update liboil requirement to 0.3.6
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-01-27  David Schleef  <ds@schleef.org>
2
3         * REQUIREMENTS:
4         * configure.ac: update liboil requirement to 0.3.6
5         * gst/videoscale/Makefile.am:
6         * gst/videoscale/vs_scanline.c: liboilify
7
8 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9
10         * ext/libvisual/visual.c: (get_buffer):
11           When pad_alloc returns a GstFlowReturn other
12           than GST_FLOW_OK, make sure it is passed upstream.
13
14 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
15
16         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17         (gst_alsasink_class_init):
18           Free the device name string.
19
20         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
21         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
22         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
23           Don't remove a pad from the collectpads structure until it
24           is released - it's a request pad, and may receive data again
25           if the element gets moved back to PLAYING state.
26
27         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28           Ensure we turn on double buffering on the Xv port, and
29           set the colour key to something dark and mysterious that
30           isn't black.
31
32 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33
34         * ext/alsa/gstalsaplugin.c: (plugin_init):
35         * ext/cdparanoia/gstcdparanoiasrc.c:
36         (gst_cd_paranoia_src_base_init), (plugin_init):
37         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
39           - a library should not call setlocale. see "Libraries" node in
40             gettext manual
41           - make sure all plugins that use translation do bindtextdomain
42             to point to the localedir
43         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
44         (setup_sinks), (plugin_init):
45           all this, and check for NULL when creating sinks
46
47 2006-01-27  Julien MOUTTE  <julien@moutte.net>
48
49         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
50         (plugin_init): Make typefinding of subtitles work again.
51
52 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
53
54         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
55         (mp3_type_frame_length_from_header), (mp3_type_find),
56         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
57         (plugin_init):
58           Backport a bunch of typefinding fixes from the 0.8 branch.
59           Also, improve wavpack typefinding: if we can't peek the
60           entire wavpack block, try to parse the bits we can get and
61           see if we find what we're looking for in those.
62
63 2006-01-26  Julien MOUTTE  <julien@moutte.net>
64
65         * sys/ximage/ximagesink.c:
66         (gst_ximagesink_calculate_pixel_aspect_ratio):
67         * sys/xvimage/xvimagesink.c:
68         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
69         more cases of pixel aspect ratio.
70
71 2006-01-26  Edward Hervey  <edward@fluendo.com>
72
73         * gst/playback/gstdecodebin.c: (pad_probe):
74         Also consider the flush-start and tag events as unblockers
75         for the pad probes.
76
77 2006-01-26  Julien MOUTTE  <julien@moutte.net>
78
79         * gst/playback/gstplaybin.c: (gst_play_bin_init),
80         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
81         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
82         On the fly visualisation switch, works disabling, enabling as
83         well but it won't be able to enable vis in a playbin that was
84         created with no visualisation.
85
86 2006-01-25  Wim Taymans  <wim@fluendo.com>
87
88         * gst-libs/gst/audio/gstbaseaudiosink.c:
89         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
90         Undo previous commit that returned WRONG_STATE sooner, it breaks 
91         resume after pause.
92
93 2006-01-25  Wim Taymans  <wim@fluendo.com>
94
95         * gst-libs/gst/audio/gstbaseaudiosink.c:
96         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
97         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
98         Improve debugging.
99         Post error when caps cannot be parsed.
100         Resync on discontinuity in the stream.
101         Clip samples to segment boundaries.
102         return WRONG_STATE sooner when we are flushing.
103
104         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
105         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
106         Make audiosrc operate in TIME.
107         Set TIMESTAMP and DURATION on buffers.
108
109 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
110
111         * tests/examples/seek/seek.c: (main):
112           Output tag messages as well.
113
114 2006-01-23  Edward Hervey  <edward@fluendo.com>
115
116         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
117         (free_pad_probes), (remove_fakesink), (pad_probe),
118         (close_pad_link), (gst_decode_bin_change_state):
119         Replace GstPadBlockCallback with pad probes that detect
120         first buffer AND eos before removing fakesink.
121         Fixes hang with demuxers doing EOS while pre-rolling.
122         Solves #328279
123
124 2006-01-23  Andy Wingo  <wingo@pobox.com>
125
126         * ext/alsa/gstalsasink.c:
127         * gst-libs/gst/rtp/gstbasertpdepayload.c:
128         (gst_base_rtp_depayload_setcaps),
129         (gst_base_rtp_depayload_add_to_queue),
130         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
131         
132         Patch by: Jens Granseuer <jensgr at gmx dot net>
133
134 2006-01-22  Julien MOUTTE  <julien@moutte.net>
135
136         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
137         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
139         frames. We might get a frame destroyed after changing state to
140         NULL, adding a safety check on xcontext.
141
142 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
143
144         * gst-libs/gst/interfaces/xoverlay.c:
145           Fix prepare-xwindow-id code example in the docs - we need to
146           ignore all messages that aren't element messages as well.
147           
148 2006-01-21  Julien MOUTTE  <julien@moutte.net>
149
150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
151           I think one day i'll completely undestand how caps negotiation
152           is supposed to work. This refactoring handles buffer_alloc
153           called with caps we can't handle. We definitely don't want a
154           set_caps with those caps, so we define and allocate a buffer
155           we would like to receive.
156
157 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
158
159         * gst/playback/gstplaybasebin.c: (setup_source):
160           Free iterator when done.
161
162 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
163
164         * gst-libs/gst/audio/gstbaseaudiosink.c:
165         (gst_base_audio_sink_render):
166           Fix playback of non-synchronised streams by assuming a rate
167           of 1.0 instead of a random one.
168
169           Makes this work again:
170
171           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
172           endianness=(int)4321, signed=(boolean)true, width=(int)16,
173           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
174           audioresample ! alsasink
175
176 === release 0.10.2 ===
177
178 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
179
180         * configure.ac:
181           releasing 0.10.2, "Then the devil is six"
182
183 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
184
185         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
186         * gst/playback/gststreamselector.c:
187         (gst_stream_selector_set_property):
188           Comment out broken code that connects to the state-changed signal.
189           At this point, changing current stream selection is broken, but 
190           stuff like gst-launch playbin current-audio=1 works and filters
191           to the chosen stream.
192
193 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
194
195         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
196           Fix #327216 (null dereference in vorbisdec)
197
198 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
199
200         * ext/theora/theoradec.c: (theora_handle_comment_packet):
201           Post taglist actually on bus instead of just freeing it
202           (fixes #327114 and totem bug #327080).
203
204         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
205           Use gst_element_found_tags_for_pad(), so that the tags
206           are sent downstream as an event as well.
207
208 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
209
210         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
211         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
212         (gst_ximagesink_buffer_alloc):
213         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
214         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
215         (gst_xvimagesink_buffer_alloc):
216           move all regularly occurring messages to GST_LOG level
217           add some more object logs
218
219 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
220
221         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
222           fix a silly segfault
223
224 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
225
226         * docs/libs/gst-plugins-base-libs-docs.sgml:
227         * docs/libs/gst-plugins-base-libs-sections.txt:
228         * gst-libs/gst/audio/mixerutils.c:
229         * gst-libs/gst/audio/mixerutils.h:
230           Add docs for mixerutils stuff.
231
232 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
233
234         * gst/playback/gstplaybasebin.c: (setup_source):
235           Fix playback for sources that emit raw audio or
236           raw video streams (e.g.: cd audio sources) (#325984).
237
238 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * gst-libs/gst/audio/mixerutils.c:
241         (gst_audio_mixer_filter_do_filter):
242           actually save the element we create
243
244 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
245
246         * gst-libs/gst/cdda/gstcddabasesrc.c:
247         (gst_cdda_base_src_handle_track_seek):
248           No need to post a tag message on the bus when seeking
249           within the same track, only post it when the current
250           track changes.
251
252 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
253
254         * gst/playback/gstplaybasebin.c: (group_destroy),
255         (probe_triggered), (new_decoded_pad), (mute_group_type),
256         (set_active_source):
257         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
258         * gst/playback/gststreamselector.c:
259         (gst_stream_selector_base_init),
260         (gst_stream_selector_set_property),
261         (gst_stream_selector_request_new_pad):
262           Reenable stream selection. These mechanisms need a complete overhaul
263           in the face of 0.8->0.10 changes though.
264
265 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
266
267         * ext/ogg/gstoggdemux.c:
268           Change the pad template to src_%d to match the pads that 
269           are created from it. decodebin needs this information in order
270           to decide that oggdemux is capable of producing multiple pads
271           (and hence needs queues inserted).
272
273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
274         (gst_ogg_mux_collected):
275           Make debug output more useful by using GST_PTR_FORMAT.
276
277 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
278
279         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
280
281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
282           Set depth and width for alaw/mulaw (fixes #326601).
283
284 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
285
286         * tests/icles/Makefile.am:
287           don't build the tests if we don't have the libs
288
289 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
290
291         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
292         (gst_cd_paranoia_paranoia_callback):
293           Don't try to free NULL pointers.
294
295 2006-01-10  Edward Hervey  <edward@fluendo.com>
296
297         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
298         (gst_audio_rate_change_state), (plugin_init):
299         Add debugging category.
300         Fix type issues.
301         Add case for incoming buffers without valid offset/offset_end.
302
303 2006-01-10  Michael Smith  <msmith@fluendo.com>
304
305         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
306           Don't leak GCond in audio sources.
307
308 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
309
310         * gst/playback/gstplaybin.c: (gen_audio_element):
311           Don't leak an autoaudiosink/alsasink when we generate
312           a new audio element. (old code, I guess)
313
314 2006-01-10  Michael Smith  <msmith@fluendo.com>
315
316         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
317           Support float audio in audiorate.
318           Use width rather than depth for selecting sample width.
319
320 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
321
322         * gst/videotestsrc/videotestsrc.h:
323           Use GLib types here (that way we don't have to include the
324           generated _stdint.h header, which makes life easier for win32
325           folks that don't use autotools for the build) (#325990, patch
326           by: Sergey Scobich).
327
328 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
329
330         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
331         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
332         (gst_ring_buffer_pause), (wait_segment):
333         * gst-libs/gst/audio/gstringbuffer.h:
334           Name (private) union, makes Forte compiler happy (this time
335           for real) (#324900).
336
337 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
338
339         * gst-libs/gst/audio/Makefile.am:
340           Link against libgstinterfaces, needed for mixer
341           and property probe stuff.
342
343 2006-01-09  Edward Hervey  <edward@fluendo.com>
344
345         * gst-libs/gst/Makefile.am:
346
347 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * gst-libs/gst/audio/Makefile.am:
350         * gst-libs/gst/audio/mixerutils.c:
351         (gst_audio_mixer_filter_do_filter),
352         (gst_audio_mixer_filter_check_element),
353         (gst_audio_mixer_filter_probe_feature),
354         (element_factory_rank_compare_func),
355         (gst_audio_default_registry_mixer_filter):
356         * gst-libs/gst/audio/mixerutils.h:
357           Add gst_audio_default_registry_mixer_filter() utility
358           function.
359
360 2006-01-03  Michael Smith  <msmith@fluendo.com>
361
362         * gst/audioresample/resample.h:
363           As before, but for o_buf
364
365 2006-01-03  Michael Smith  <msmith@fluendo.com>
366
367         * gst/audioresample/resample.h:
368           Declare struct _ResampleState.buffer as unsigned char *, not void *,
369           since we do arithmetic on it.
370
371 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
372
373         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
374         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
375         (gst_ring_buffer_pause), (wait_segment):
376         * gst-libs/gst/audio/gstringbuffer.h:
377           Sun's Forte compiler doesn't seem to like anonymous structs,
378           so use same setup as in GstBaseSrc (fixes #324900).
379
380 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
381
382         * configure.ac:
383         * gst/volume/Makefile.am:
384         * gst/volume/demo.c:
385           move old example to tests/examples/volume/volune.c
386         * tests/examples/Makefile.am:
387         * tests/examples/seek/seek.c: (main):
388           change window-close event from "delete-event" to "destroy"
389         * tests/examples/volume/Makefile.am:
390         * tests/examples/volume/volume.c: (value_changed_callback),
391         (setup_gui), (message_received), (eos_message_received), (main):
392           fix event handling and bus usage
393
394 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
395
396         * gst/audiotestsrc/gstaudiotestsrc.c:
397         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
398         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
399         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
400         (gst_audio_test_src_create_square),
401         (gst_audio_test_src_create_saw),
402         (gst_audio_test_src_create_triangle),
403         (gst_audio_test_src_create_silence),
404         (gst_audio_test_src_create_white_noise),
405         (gst_audio_test_src_create_pink_noise),
406         (gst_audio_test_src_init_sine_table),
407         (gst_audio_test_src_create_sine_table),
408         (gst_audio_test_src_change_wave),
409         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
410         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
411         * gst/audiotestsrc/gstaudiotestsrc.h:
412           update to basesrc changes, implement segmented seeking and eos
413           handling, add a 'sine-tab' waveform for performance critical playback
414
415 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * po/POTFILES.in:
418           ... and this time the other modified file that I missed last time.
419
420 2005-12-29  Michael Smith  <msmith@fluendo.com>
421
422         * gst/playback/gstdecodebin.c: (new_pad):
423           Fix non-C89 variable declaration not at the start of a block. Should
424           help some compilers.
425
426 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
427
428         * tests/check/Makefile.am:
429           And now fix 'make distcheck' (builddir != srcdir)
430
431 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * configure.ac:
434         * ext/cdparanoia/Makefile.am:
435         * ext/cdparanoia/gstcdparanoia.c:
436         * ext/cdparanoia/gstcdparanoia.h:
437         * ext/cdparanoia/gstcdparanoiasrc.c:
438         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
439         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
440         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
441         (gst_cd_paranoia_paranoia_callback),
442         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
443         (gst_cd_paranoia_src_set_property),
444         (gst_cd_paranoia_src_get_property), (plugin_init):
445         * ext/cdparanoia/gstcdparanoiasrc.h:
446           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
447           plugin again (there are still fixes required to playbin to make
448           cdda:// uris work there).
449
450 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
451
452         * tests/check/Makefile.am:
453           Fix test case compilation.
454
455 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
456
457         * gst-libs/gst/cdda/gstcddabasesrc.c:
458         (gst_cdda_base_src_update_duration),
459         (gst_cdda_base_src_calculate_cddb_id):
460           An integer is not a string. Fix access to uninitialised variable.
461
462         * tests/check/Makefile.am:
463           Add cddabasesrc unit test; also actually enable the vorbis test.
464
465         * tests/check/generic/states.c:
466           Blacklist new cd audio elements as well.
467
468         * tests/check/libs/cddabasesrc.c:
469           Unit test for GstCddaBaseSrc (discid calculation mostly).
470
471 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
472
473         * docs/libs/Makefile.am:
474         * docs/libs/gst-plugins-base-libs-docs.sgml:
475         * docs/libs/gst-plugins-base-libs-sections.txt:
476         * docs/libs/gst-plugins-base-libs.types:
477           Add docs for libgstcdda/GstCddaBaseSrc.
478
479         * gst-libs/gst/interfaces/mixertrack.h:
480           Do one struct member per line with a semicolon at the end, that way
481           even gtk-doc might parse it without complaining.
482
483 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
484
485         * configure.ac:
486         * gst-libs/gst/Makefile.am:
487         * gst-libs/gst/cdda/Makefile.am:
488         * gst-libs/gst/cdda/base64.c:
489         * gst-libs/gst/cdda/base64.h:
490         * gst-libs/gst/cdda/gstcddabasesrc.c:
491         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
492         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
493         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
494         (gst_cdda_base_src_get_property),
495         (gst_cdda_base_src_get_track_from_sector),
496         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
497         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
498         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
499         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
500         (gst_cdda_base_src_uri_get_protocols),
501         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
502         (gst_cdda_base_src_uri_handler_init),
503         (gst_cdda_base_src_setup_interfaces),
504         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
505         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
506         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
507         (gst_cdda_base_src_add_tags),
508         (gst_cdda_base_src_add_index_associations),
509         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
510         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
511         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
512         (gst_cdda_base_src_create):
513         * gst-libs/gst/cdda/gstcddabasesrc.h:
514         * gst-libs/gst/cdda/sha1.c:
515         * gst-libs/gst/cdda/sha1.h:
516           Add new libgstcdda with GstCddaBaseSrc class.
517
518 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
519
520         * ext/gnomevfs/gstgnomevfssink.h:
521           Use GstBaseSinkClass as parent_class member for class struct, not
522           GstBaseSink.
523
524 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
525
526         * gst/videotestsrc/gstvideotestsrc.c:
527         (gst_video_test_src_class_init), (gst_video_test_src_start):
528           Add start method to reset running time and number of frames sent
529           when starting up (fixes #324696; patch by: Michal Benes).
530
531 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
532
533         * docs/plugins/Makefile.am:
534         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
535         * docs/plugins/gst-plugins-base-plugins-sections.txt:
536         * docs/plugins/gst-plugins-base-plugins.args:
537         * docs/plugins/gst-plugins-base-plugins.hierarchy:
538         * docs/plugins/gst-plugins-base-plugins.signals:
539           Add docs stuff for gnomevfssrc and gnomevfssink.
540
541         * ext/gnomevfs/gstgnomevfssrc.c:
542           Fix example pipeline in gtk-doc blurb.
543
544 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * ext/gnomevfs/Makefile.am:
547         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
548         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
549         (gst_gnome_vfs_handle_get_type), (plugin_init):
550         * ext/gnomevfs/gstgnomevfs.h:
551         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
552         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
553         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
554         (gst_gnome_vfs_sink_set_property),
555         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
556         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
557         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
558         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
559         (gst_gnome_vfs_sink_uri_get_type),
560         (gst_gnome_vfs_sink_uri_get_protocols),
561         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
562         (gst_gnome_vfs_sink_uri_handler_init):
563         * ext/gnomevfs/gstgnomevfssink.h:
564           Port gnomevfssink; add gtk-doc blurb.
565
566         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
567         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
568         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
569         (gst_gnome_vfs_src_uri_get_type),
570         (gst_gnome_vfs_src_uri_get_protocols),
571         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
572         (gst_gnome_vfs_src_uri_handler_init),
573         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
574         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
575         (gst_gnome_vfs_src_send_additional_headers_callback),
576         (gst_gnome_vfs_src_received_headers_callback),
577         (gst_gnome_vfs_src_push_callbacks),
578         (gst_gnome_vfs_src_pop_callbacks),
579         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
580         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
581         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
582         * ext/gnomevfs/gstgnomevfssrc.h:
583           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
584           file; add gtk-doc blurb with example pipelines.
585
586 === release 0.10.1 ===
587
588 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
589
590         * configure.ac:
591           releasing 0.10.1, "Dobro Dedek"
592
593 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
594
595         * gst/typefind/gsttypefindfunctions.c:
596         iLBC30 and iLBC20 added to typefind.
597
598 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
599
600         * gst-libs/gst/audio/gstbaseaudiosink.c:
601         (gst_base_audio_sink_class_init):
602         * gst-libs/gst/audio/gstbaseaudiosrc.c:
603         (gst_base_audio_src_class_init):
604           update strings, values are in microseconds
605           change the default sink buffer time to something that is smaller
606           (to help software volume mixing have a slightly lower delay) but
607           still be acceptable on Wim's laptop
608
609 2005-12-20  Edward Hervey  <edward@fluendo.com>
610
611         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
612         Made a quack, forgot to add DUCK to the riff video template.
613
614 2005-12-19  Edward Hervey  <edward@fluendo.com>
615
616         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
617         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
618         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
619         (gst_ogm_parse_chain):
620         Make sure pads are initialized correctly.
621         * gst-libs/gst/riff/riff-ids.h:
622         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
623         (gst_riff_create_video_template_caps):
624         Add a whole bunch of FOURCC <=> MimeType.
625         Extend the riff video pad template to support the newly added fourcc.
626
627 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
628
629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
630         (gst_ogg_demux_activate_chain):
631           Extra debug output when activating/deactivating chains.
632
633         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
634         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
635         (unlinked):
636           Remove a queue from our list when it becomes unlinked.
637           Don't add queues to elements in class 'Demux' if they
638           can only produce one pad 
639
640 2005-12-18  Julien MOUTTE  <julien@moutte.net>
641
642         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
643         (gst_video_sink_get_type): Add a debug category.
644
645 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
646
647         * gst-libs/gst/rtp/gstbasertpdepayload.c:
648         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
649           Handle downstream newsegment by sending our own newsegment before the
650           next buffer to be released. (#323900)
651
652 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
653
654         * gst-libs/gst/rtp/gstbasertpdepayload.c:
655         (gst_base_rtp_depayload_set_gst_timestamp):
656           add queue delay to new segment as well (as opposed to just the first
657           buffer). (bug #322347)
658
659 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
660
661         * ext/libvisual/visual.c: (make_valid_name):
662           change some char* into char[]
663         * gst/audiotestsrc/gstaudiotestsrc.c:
664         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
665         (gst_audio_test_src_create):
666         * gst/audiotestsrc/gstaudiotestsrc.h:
667           prepare to handle EOS and SEGMENT_DONE
668
669 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * tests/check/generic/states.c: (GST_START_TEST):
672           Blacklist cdparanoia element in state test.
673
674 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
675
676         * gst/tcp/gsttcp.c:
677         * gst/tcp/gsttcpclientsink.c:
678         * gst/tcp/gsttcpserversink.c:
679         * gst/tcp/gsttcpserversrc.c:
680           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
681           patch by: Benjamin Pineau).
682
683 2005-12-15  Michael Smith  <msmith@fluendo.com>
684
685         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
686         (gst_video_rate_chain):
687           Fix timestamping for videorate when the first buffer it sees has a
688           non-zero timestamp. Fix some misleading debug output.
689
690 2005-12-15  Michael Smith  <msmith@fluendo.com>
691
692         * gst/audioresample/gstaudioresample.c:
693           Don't leak all input buffers to audioresample.
694
695 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
696
697         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
698           Don't operate on empty text buffers. Strip newlines and
699           tabs only from the end of the text, but leave them intact
700           in the middle. Fix typo in gtk-doc description.
701
702 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
703
704         * gst/playback/gstplaybasebin.c:
705         * gst/playback/gstplaybin.c: (handoff):
706           Make sure the video frame buffer we return to apps via the
707           "frame" property always has caps set on it. Modify
708           _gst_gvalue_set_object() macro to handle NULL objects
709           gracefully too.
710
711 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
712
713         * gst/audiotestsrc/gstaudiotestsrc.c:
714         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
715         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
716         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
717         (gst_audio_test_src_create):
718         * gst/audiotestsrc/gstaudiotestsrc.h:
719         Adjust to some recent api changes and add wtays new cool seeking
720         capabillities
721
722 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
723
724         * ext/alsa/Makefile.am:
725         * ext/alsa/gstalsadeviceprobe.c:
726         * ext/alsa/gstalsadeviceprobe.h:
727           Helper functions to add device probing via the GstPropertyProbe
728           interface to a class.
729
730         * ext/alsa/gstalsamixer.h:
731           Comment out GST_ALSA_MIXER, it returns a struct that's not
732           used.
733
734         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
735           Add some debug info. 
736
737         * ext/alsa/gstalsamixerelement.c:
738         (gst_alsa_mixer_element_interface_supported),
739         (gst_implements_interface_init),
740         (gst_alsa_mixer_element_init_interfaces),
741         (gst_alsa_mixer_element_class_init),
742         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
743         (gst_alsa_mixer_element_set_property),
744         (gst_alsa_mixer_element_get_property),
745         (gst_alsa_mixer_element_change_state):
746         * ext/alsa/gstalsamixerelement.h:
747           Add 'device' and 'device-name' properties. Add GstPropertyProbe
748           for device handling (gnome-volume-control will need that).
749
750 2005-12-12  Christian Schaller  <uraeus@gnome.org>
751
752         * ext/Makefile.am: fix cdparanoia entry
753         * gst-plugins-base.spec.in: add cdparanoia
754
755 2005-12-12  Michael Smith  <msmith@fluendo.com>
756
757         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
758           Use the correct function to free list of typefind factories.
759
760 2005-12-12  Wim Taymans  <wim@fluendo.com>
761
762         * gst/videotestsrc/gstvideotestsrc.c:
763         (gst_video_test_src_class_init), (gst_video_test_src_init),
764         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
765         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
766         (gst_video_test_src_create):
767         * gst/videotestsrc/gstvideotestsrc.h:
768         Implement seeking in videotestsrc.
769         Small cleanups.
770
771 2005-12-12  Wim Taymans  <wim@fluendo.com>
772
773         * ext/cdparanoia/Makefile.am:
774         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
775         (gst_paranoia_endian_get_type), (_do_init),
776         (cdparanoia_class_init), (cdparanoia_init),
777         (cdparanoia_set_property), (cdparanoia_get_property),
778         (cdparanoia_do_seek), (cdparanoia_is_seekable),
779         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
780         (cdparanoia_convert), (cdparanoia_get_query_types),
781         (cdparanoia_query), (cdparanoia_set_index),
782         (cdparanoia_uri_set_uri):
783         * ext/cdparanoia/gstcdparanoia.h:
784         Partially ported cdparanoia now that basesrc can support a
785         plugin like this..
786
787 2005-12-12  Wim Taymans  <wim@fluendo.com>
788
789         * tests/examples/seek/scrubby.c: (main):
790         Set higher priority for bus events so they don't get reordered with
791         gtk gui events.
792
793         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
794         (flush_toggle_cb), (main):
795         Added checkbox to disable flushing seeks. 
796         Disable scrubbing when doing non flushing seeks.
797
798 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
799
800         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
801         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
802         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
803         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
804           Implement some sort of event handling that doesn't rely on
805           g_return_if_fail; make sure we always push the last chunk of an 
806           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
807           state change function; remove some old cruft. Seeking is still
808           rather unlikely to work though.
809
810         * tools/.cvsignore:
811           Ignore more.
812
813 2005-12-11  Julien MOUTTE  <julien@moutte.net>
814
815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
816         Fixed a leak of the current image reference when cleaning up.
817         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
818
819 2005-12-09  Michael Smith  <msmith@fluendo.com>
820
821         * tools/Makefile.am:
822         * tools/gst-launch-ext-m.m:
823           Remove gst-launch-ext. It doesn't work, and is no longer
824           particularly useful.
825
826 2005-12-08  Luca Ognibene  <luogni@tin.it>
827
828         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
829           don't pass random values to ogmparse convert function.
830           Make seeking possible in the exile1.ogm file.
831
832 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
833
834         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
835         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
836           Work around refcount problem with g_value_set_object() that occur
837           if the core has been compiled against GLib-2.6 (g_value_set_object()
838           will only g_object_ref() the element, but the caller will
839           gst_object_unref() it and bad things will happen due to the way
840           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
841           totem for people on FC4 using Thomas's 0.10 RPMs.
842           
843 2005-12-07  Edward Hervey  <edward@fluendo.com>
844
845         Time to welcome ogm to 0.10 :)
846         
847         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
848         (gst_ogg_pad_typefind):
849         Oggdemux can now properly typefind elements with dynamic pads.
850         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
851         Properly set caps on src pad, and set caps on outgoing buffers.
852
853 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
854
855         * ext/alsa/gstalsamixer.h:
856         * ext/alsa/gstalsamixerelement.h:
857         * ext/alsa/gstalsamixeroptions.h:
858         * ext/alsa/gstalsamixertrack.h:
859         * ext/alsa/gstalsasink.c:
860         * ext/alsa/gstalsasink.h:
861         * ext/alsa/gstalsasrc.c:
862         * ext/alsa/gstalsasrc.h:
863         * ext/cdparanoia/gstcdparanoia.h:
864         * ext/gnomevfs/gstgnomevfsuri.h:
865         * ext/ogg/gstoggdemux.c:
866         * ext/ogg/gstoggmux.c:
867         * ext/pango/gsttextoverlay.h:
868         * ext/theora/theoradec.c:
869         * ext/theora/theoraenc.c:
870         * ext/vorbis/vorbisdec.h:
871         * ext/vorbis/vorbisenc.c:
872         * ext/vorbis/vorbisenc.h:
873         * ext/vorbis/vorbisparse.h:
874         * gst-libs/gst/audio/gstaudioclock.h:
875         * gst-libs/gst/audio/gstaudiosink.c:
876         * gst-libs/gst/audio/gstaudiosink.h:
877         * gst-libs/gst/audio/gstaudiosrc.c:
878         * gst-libs/gst/audio/gstaudiosrc.h:
879         * gst-libs/gst/audio/gstbaseaudiosink.c:
880         * gst-libs/gst/audio/gstbaseaudiosink.h:
881         * gst-libs/gst/audio/gstbaseaudiosrc.c:
882         * gst-libs/gst/audio/gstbaseaudiosrc.h:
883         * gst-libs/gst/audio/gstringbuffer.h:
884         * gst-libs/gst/audio/multichannel.h:
885         * gst-libs/gst/floatcast/floatcast.h:
886         * gst-libs/gst/interfaces/colorbalance.c:
887         * gst-libs/gst/interfaces/colorbalance.h:
888         * gst-libs/gst/interfaces/colorbalancechannel.h:
889         * gst-libs/gst/interfaces/mixer.h:
890         * gst-libs/gst/interfaces/mixeroptions.h:
891         * gst-libs/gst/interfaces/mixertrack.h:
892         * gst-libs/gst/interfaces/navigation.h:
893         * gst-libs/gst/interfaces/propertyprobe.h:
894         * gst-libs/gst/interfaces/tuner.h:
895         * gst-libs/gst/interfaces/tunerchannel.h:
896         * gst-libs/gst/interfaces/tunernorm.h:
897         * gst-libs/gst/interfaces/xoverlay.h:
898         * gst-libs/gst/netbuffer/gstnetbuffer.h:
899         * gst-libs/gst/riff/riff-ids.h:
900         * gst-libs/gst/riff/riff-media.h:
901         * gst-libs/gst/riff/riff-read.h:
902         * gst-libs/gst/rtp/gstbasertpdepayload.h:
903         * gst-libs/gst/rtp/gstbasertppayload.c:
904         * gst-libs/gst/rtp/gstbasertppayload.h:
905         * gst-libs/gst/rtp/gstrtpbuffer.c:
906         * gst-libs/gst/rtp/gstrtpbuffer.h:
907         * gst-libs/gst/tag/gsttageditingprivate.h:
908         * gst-libs/gst/tag/gstvorbistag.c:
909         (gst_tag_list_from_vorbiscomment_buffer):
910         * gst-libs/gst/tag/tag.h:
911         * gst-libs/gst/video/video.h:
912         * gst/adder/gstadder.c:
913         * gst/adder/gstadder.h:
914         * gst/audioconvert/audioconvert.c:
915         * gst/audioconvert/audioconvert.h:
916         * gst/audioconvert/gstaudioconvert.c:
917         * gst/audioconvert/gstchannelmix.c:
918         * gst/audioconvert/gstchannelmix.h:
919         * gst/audiorate/gstaudiorate.c:
920         * gst/audioresample/buffer.h:
921         * gst/audioresample/functable.h:
922         * gst/audioresample/gstaudioresample.c:
923         * gst/audioresample/resample.h:
924         * gst/ffmpegcolorspace/avcodec.h:
925         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
926         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
927         * gst/ffmpegcolorspace/imgconvert.c:
928         * gst/ffmpegcolorspace/imgconvert_template.h:
929         * gst/playback/gstdecodebin.c:
930         * gst/playback/gstplaybasebin.h:
931         * gst/playback/gstplaybin.c:
932         * gst/playback/gststreaminfo.h:
933         * gst/tcp/gstfdset.c:
934         * gst/tcp/gstfdset.h:
935         * gst/tcp/gstmultifdsink.c:
936         * gst/tcp/gstmultifdsink.h:
937         * gst/tcp/gsttcp.h:
938         * gst/tcp/gsttcpclientsrc.c:
939         * gst/tcp/gsttcpclientsrc.h:
940         * gst/tcp/gsttcpplugin.h:
941         * gst/tcp/gsttcpserversink.c:
942         * gst/tcp/gsttcpserversrc.c:
943         * gst/typefind/gsttypefindfunctions.c:
944         * gst/videorate/gstvideorate.c:
945         * gst/videotestsrc/gstvideotestsrc.h:
946         * gst/videotestsrc/videotestsrc.h:
947         * sys/v4l/gstv4lcolorbalance.h:
948         * sys/v4l/gstv4ltuner.h:
949         * sys/v4l/gstv4lxoverlay.h:
950         * sys/v4l/v4l_calls.h:
951         * sys/v4l/videodev_mjpeg.h:
952         * tests/check/elements/audioconvert.c:
953         * tests/check/elements/audioresample.c:
954         * tests/check/elements/audiotestsrc.c:
955         * tests/check/elements/videotestsrc.c:
956         * tests/check/elements/volume.c:
957         * tests/examples/seek/scrubby.c:
958         * tests/examples/seek/seek.c:
959           expand tabs
960
961 === release 0.10.0 ===
962
963 2005-12-05   <thomas (at) apestaart (dot) org>
964
965         * configure.ac:
966           releasing 0.10.0, "Mont-d'or"
967
968 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
969
970         * tests/examples/seek/Makefile.am:
971         Build fix for when gtk is not available.
972
973 2005-12-05  Andy Wingo  <wingo@pobox.com>
974
975         * ext/libvisual/visual.c: (get_buffer):
976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
977         * ext/pango/gsttextrender.c: (gst_text_render_chain):
978         * ext/theora/theoradec.c: (theora_handle_data_packet):
979         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
980         (theora_enc_chain):
981         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
982         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
983         Update for alloc_buffer changes.
984
985 2005-12-05  Andy Wingo  <wingo@pobox.com>
986
987         patch by: Kai Vehmanen <kv2004 eca cx>
988         
989         * gst-libs/gst/rtp/gstbasertpdepayload.c
990         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
991
992 2005-12-04  Andy Wingo  <wingo@pobox.com>
993
994         patch by: Sebastien Cote <sebas642 yahoo ca>
995         
996         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
997         Fixes #319172.
998
999 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1000
1001         * docs/plugins/Makefile.am:
1002         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1004         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1005         * ext/pango/gstclockoverlay.c:
1006         * ext/pango/gsttextoverlay.c: 
1007         * ext/pango/gsttextrender.c:
1008         * ext/pango/gsttimeoverlay.c:
1009           Add gtk-doc blurbs to pango elements.
1010
1011 2005-12-02  Wim Taymans  <wim@fluendo.com>
1012
1013         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1014         * gst/audioresample/buffer.h:
1015         * gst/audioresample/gstaudioresample.c:
1016         * gst/audioresample/gstaudioresample.h:
1017         * gst/audioresample/resample.c: (resample_input_flush),
1018         (resample_input_pushthrough), (resample_input_eos),
1019         (resample_get_output_size_for_input),
1020         (resample_get_input_size_for_output), (resample_get_output_size),
1021         (resample_get_output_data):
1022         * gst/audioresample/resample.h:
1023         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1024         Fix audioresample, seek torture, new segments, reverse negotiation
1025         etc.. work fine.
1026
1027 2005-12-02  Wim Taymans  <wim@fluendo.com>
1028
1029         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1030         Small cleanups.
1031
1032 2005-12-02  Wim Taymans  <wim@fluendo.com>
1033
1034         * gst/audioconvert/gstaudioconvert.c:
1035         (gst_audio_convert_transform):
1036         Post errors.
1037
1038 === release 0.9.7 ===
1039
1040 2005-12-01   <thomas (at) apestaart (dot) org>
1041
1042         * configure.ac:
1043           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1044
1045 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1046
1047         * Makefile.am:
1048         * po/hu.po:
1049         * win32/MANIFEST:
1050         * win32/gst.sln:
1051           add win32 MANIFEST file
1052           do something to the hungarian translation
1053
1054 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1055
1056         * ext/Makefile.am:
1057           Add $(PANGO_DIR) to SUBDIRS
1058
1059         * ext/pango/gstclockoverlay.c:
1060         * ext/pango/gsttimeoverlay.c:
1061           Fix and improve element descriptions.
1062
1063 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1064
1065         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1066         * docs/plugins/inspect/plugin-libvisual.xml:
1067         * docs/plugins/inspect/plugin-pango.xml:
1068           add pango plugin to docs
1069
1070 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1071
1072         * configure.ac:
1073         * ext/Makefile.am:
1074           moved pango to base
1075
1076 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1077
1078         * configure.ac:
1079         * tests/Makefile.am:
1080         * tests/icles/.cvsignore:
1081         * tests/icles/Makefile.am:
1082         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1083         (close_display), (resize_window), (move_window), (create_window),
1084         (terminate_playback), (pause_playback), (start_playback), (main):
1085           add stress test for xoverlay from Julien
1086
1087 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1088
1089         * docs/libs/tmpl/gstcolorbalance.sgml:
1090         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1091         * gst-libs/gst/rtp/gstbasertppayload.c:
1092         * gst-libs/gst/rtp/gstrtpbuffer.c:
1093         * gst-libs/gst/rtp/gstrtpbuffer.h:
1094           Do burger's rename for rtp payloaders and depayloaders
1095
1096 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1097
1098         * win32/:
1099           add Visual Studio 6 build files
1100
1101 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1102
1103         * docs/libs/gst-plugins-base-libs-docs.sgml:
1104         * docs/libs/gst-plugins-base-libs-sections.txt:
1105         * docs/libs/tmpl/gstaudio.sgml:
1106         * docs/libs/tmpl/gstringbuffer.sgml:
1107         * gst-libs/gst/interfaces/xoverlay.c:
1108         * gst-libs/gst/video/gstvideofilter.c:
1109         * gst-libs/gst/video/gstvideosink.c:
1110           update documentation
1111
1112 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1113
1114         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1115         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1116         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1117         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1118         (gst_multi_fd_sink_get_stats),
1119         (gst_multi_fd_sink_remove_client_link),
1120         (gst_multi_fd_sink_handle_client_read),
1121         (gst_multi_fd_sink_client_queue_data),
1122         (gst_multi_fd_sink_client_queue_caps),
1123         (gst_multi_fd_sink_client_queue_buffer),
1124         (gst_multi_fd_sink_new_client),
1125         (gst_multi_fd_sink_handle_client_write),
1126         (gst_multi_fd_sink_recover_client),
1127         (gst_multi_fd_sink_queue_buffer),
1128         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1129         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1130         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1131         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1132         * gst/tcp/gstmultifdsink.h:
1133         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1134         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1135         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1136         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1137         (gst_tcp_client_sink_set_property),
1138         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1139         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1140         * gst/tcp/gsttcpclientsink.h:
1141         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1142         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1143         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1144         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1145         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1146         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1147         * gst/tcp/gsttcpclientsrc.h:
1148         * gst/tcp/gsttcpplugin.c: (plugin_init):
1149         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1150         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1151         (gst_tcp_server_sink_finalize),
1152         (gst_tcp_server_sink_handle_server_read),
1153         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1154         (gst_tcp_server_sink_set_property),
1155         (gst_tcp_server_sink_get_property),
1156         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1157         * gst/tcp/gsttcpserversink.h:
1158         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1159         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1160         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1161         (gst_tcp_server_src_set_property),
1162         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1163         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1164         * gst/tcp/gsttcpserversrc.h:
1165           more borgifying
1166
1167 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * docs/plugins/Makefile.am:
1170         * docs/plugins/gst-plugins-base-plugins.args:
1171         * docs/plugins/inspect/plugin-libvisual.xml:
1172         * gst/audioconvert/plugin.h:
1173         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1174         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1175         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1176         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1177         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1178         (plugin_init):
1179         * gst/audiotestsrc/gstaudiotestsrc.c:
1180         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1181         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1182         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1183         (gst_audio_test_src_get_query_types),
1184         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1185         (gst_audio_test_src_create_square),
1186         (gst_audio_test_src_create_saw),
1187         (gst_audio_test_src_create_triangle),
1188         (gst_audio_test_src_create_silence),
1189         (gst_audio_test_src_create_white_noise),
1190         (gst_audio_test_src_init_pink_noise),
1191         (gst_audio_test_src_generate_pink_noise_value),
1192         (gst_audio_test_src_create_pink_noise),
1193         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1194         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1195         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1196         (plugin_init):
1197         * gst/audiotestsrc/gstaudiotestsrc.h:
1198         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1199         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1200         (gst_sub_parse_init), (gst_sub_parse_formats),
1201         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1202         (convert_encoding), (get_next_line),
1203         (gst_sub_parse_data_format_autodetect),
1204         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1205         (gst_sub_parse_loop), (gst_sub_parse_chain),
1206         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1207         (plugin_init):
1208         * gst/subparse/gstsubparse.h:
1209         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1210         (gst_video_rate_base_init), (gst_video_rate_class_init),
1211         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1212         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1213         (gst_video_rate_init), (gst_video_rate_event),
1214         (gst_video_rate_chain), (gst_video_rate_set_property),
1215         (gst_video_rate_get_property), (gst_video_rate_change_state),
1216         (plugin_init):
1217         * gst/videoscale/gstvideoscale.c:
1218         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1219         (gst_video_scale_src_template_factory),
1220         (gst_video_scale_sink_template_factory),
1221         (gst_video_scale_get_type), (gst_video_scale_base_init),
1222         (gst_video_scale_class_init), (gst_video_scale_init),
1223         (gst_video_scale_set_property), (gst_video_scale_get_property),
1224         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1225         (gst_video_scale_prepare_size), (parse_caps),
1226         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1227         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1228         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1229         (plugin_init):
1230         * gst/videoscale/gstvideoscale.h:
1231         * gst/videotestsrc/gstvideotestsrc.c:
1232         (gst_video_test_src_pattern_get_type),
1233         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1234         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1235         (gst_video_test_src_set_pattern),
1236         (gst_video_test_src_set_property),
1237         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1238         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1239         (gst_video_test_src_event), (gst_video_test_src_get_times),
1240         (gst_video_test_src_create), (plugin_init):
1241         * gst/videotestsrc/gstvideotestsrc.h:
1242         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1243         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1244         (gst_video_test_src_black):
1245         * gst/videotestsrc/videotestsrc.h:
1246           borgify further
1247           clean up docs a little
1248
1249 2005-11-30  Wim Taymans  <wim@fluendo.com>
1250
1251         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1252         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1253         (gst_basertppayload_event), (gst_basertppayload_push),
1254         (gst_basertppayload_change_state):
1255         * gst-libs/gst/rtp/gstbasertppayload.h:
1256         closed #320644.
1257
1258 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1259
1260         * docs/libs/gst-plugins-base-libs-docs.sgml:
1261         * docs/libs/gst-plugins-base-libs-sections.txt:
1262         * gst-libs/gst/video/gstvideofilter.c:
1263         * gst-libs/gst/video/gstvideosink.c:
1264         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1265
1266 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1267
1268         * LICENSE:
1269           move
1270         * po/af.po:
1271         * po/az.po:
1272         * po/cs.po:
1273         * po/en_GB.po:
1274         * po/hu.po:
1275         * po/it.po:
1276         * po/nb.po:
1277         * po/nl.po:
1278         * po/or.po:
1279         * po/sq.po:
1280         * po/sr.po:
1281         * po/sv.po:
1282         * po/uk.po:
1283         * po/vi.po:
1284         * Makefile.am:
1285           update
1286         * scripts/autoplugins.sh:
1287           remove
1288
1289 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1290
1291         * Makefile.am:
1292         * configure.ac:
1293         * examples/Makefile.am:
1294         * examples/capsfilter/Makefile.am:
1295         * examples/capsfilter/capsfilter1.c:
1296         * examples/gob/Makefile.am:
1297         * examples/gob/gst-identity2.gob:
1298         * examples/indexing/.cvsignore:
1299         * examples/indexing/Makefile.am:
1300         * examples/indexing/indexmpeg.c:
1301         * examples/seeking/.cvsignore:
1302         * examples/seeking/Makefile.am:
1303         * examples/seeking/cdparanoia.c:
1304         * examples/seeking/cdplayer.c:
1305         * examples/seeking/chained.c:
1306         * examples/seeking/scrubby.c:
1307         * examples/seeking/seek.c:
1308         * examples/stats/Makefile.am:
1309         * examples/stats/mp2ogg.c:
1310         * examples/switch/.cvsignore:
1311         * examples/switch/Makefile.am:
1312         * examples/switch/switcher.c:
1313         * tests/Makefile.am:
1314         * tests/check/generic/.cvsignore:
1315         * tests/check/pipelines/.cvsignore:
1316         * tests/examples/Makefile.am:
1317         * tests/examples/seek/Makefile.am:
1318           reorganize stuff under tests/
1319
1320 2005-11-30  Edward Hervey  <edward@fluendo.com>
1321
1322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1323         Go away you stupid GstStaticPadTemplate memleak.
1324
1325 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1326
1327         * gst-libs/gst/net/Makefile.am:
1328         * gst-libs/gst/net/README:
1329         * gst-libs/gst/net/gstnetbuffer.c:
1330         * gst-libs/gst/net/gstnetbuffer.h:
1331           this was moved to "netbuffer"
1332
1333 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1334
1335         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1336         (gst_video_filter_class_init), (gst_video_filter_init):
1337         * gst-libs/gst/video/gstvideofilter.h:
1338           borgify name to bring in line with other classes
1339
1340 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1341
1342         * gst/audioscale/.cvsignore:
1343         * gst/audioscale/Makefile.am:
1344         * gst/audioscale/README:
1345         * gst/audioscale/audioscale.vcproj:
1346         * gst/audioscale/dtof.c:
1347         * gst/audioscale/dtos.c:
1348         * gst/audioscale/functable.c:
1349         * gst/audioscale/gstaudioscale.c:
1350         * gst/audioscale/gstaudioscale.h:
1351         * gst/audioscale/private.h:
1352         * gst/audioscale/resample.c:
1353         * gst/audioscale/resample.h:
1354         * gst/audioscale/test.c:
1355           remove
1356
1357 2005-11-30  Edward Hervey  <edward@fluendo.com>
1358
1359         * gst-libs/gst/netbuffer/Makefile.am:
1360         really, really tired
1361
1362 2005-11-30  Edward Hervey  <edward@fluendo.com>
1363
1364         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1365         Update for new GstTypeFindFactory _register()
1366
1367 2005-11-30  Edward Hervey  <edward@fluendo.com>
1368
1369         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1370         Let's not override libgstnet from core for no reason...
1371         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1372         Ok, maybe not so quick next time.
1373
1374 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1375
1376         * configure.ac:
1377         * gst-libs/gst/Makefile.am:
1378           moved gst-libs/gst/net to netbuffer through CVS surgery
1379           remove old directory
1380           updating build to accomodate
1381           (#322257)
1382
1383 2005-11-29  Andy Wingo  <wingo@pobox.com>
1384
1385         * pkgconfig/gstreamer-plugins-base.pc.in:
1386         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1387         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1388         (#322257).
1389
1390 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1391
1392         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1393         3rd time's the charm. Correct ref-counting for discarded buffers.
1394
1395 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1396
1397         * gst/playback/gststreamselector.c:
1398         (gst_stream_selector_class_init),
1399         (gst_stream_selector_set_property),
1400         (gst_stream_selector_get_property),
1401         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1402         Fix ref-counting
1403
1404 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1405
1406         * gst/subparse/gstsubparse.c: (feed_textbuf):
1407           Don't access already unref'ed buffer.
1408
1409 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1410
1411         * gst/playback/gststreamselector.c:
1412         (gst_stream_selector_class_init), (gst_stream_selector_init),
1413         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1414         (gst_stream_selector_get_property),
1415         (gst_stream_selector_get_linked_pad),
1416         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1417         * gst/playback/gststreamselector.h:
1418         Add the active-pad property for playbin to use shortly. Ignore buffers
1419         from any other pad, returning GST_FLOW_NOT_LINKED
1420
1421 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1422
1423         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1424         patch from bug #322704 (Alessandro Decina).
1425
1426 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1427
1428         * gst-libs/gst/audio/Makefile.am:
1429           folded audiofilter into the audio library
1430
1431 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * gst/videoscale/gstvideoscale.h:
1434         * gst/videoscale/gstvideoscale.c:
1435           remove unimplemented scale methods
1436
1437 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1438
1439         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1440           Don't leak caps.
1441
1442 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1443
1444         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1445         (gst_ximagesink_setcaps):
1446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1447         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1448         happens (only visible on ximagesink but bug is in xv too) set_caps was
1449         destroying the internal x[v]image used to memcpy non locally alloced
1450         buffers so that it got renewed on next _chain. The issue is that 
1451         _expose will try to put that image as it reffed it in _put.
1452         Using gst_buffer_unref instead of destroy fixes it !
1453
1454 2005-11-28  Edward Hervey  <edward@fluendo.com>
1455
1456         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1457         (try_to_link_1), (queue_filled_cb):
1458         Better use of the queues. Start with a small size queue and only increase
1459         the size of the queues when the other queues are empty.
1460
1461 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1462
1463         * gst-libs/gst/video/Makefile.am:
1464           compile in copied-over videofilter into the video library
1465         * gst-libs/gst/video/videosink.h:
1466           rename the header to gstvideosink.h since it's a base GstObject class
1467         * sys/ximage/ximagesink.h:
1468         * sys/xvimage/xvimagesink.h:
1469           use the new header
1470
1471 2005-11-28  Wim Taymans  <wim@fluendo.com>
1472
1473         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1474         * gst/playback/gstplaybasebin.h:
1475         Prepare to handle errors betters.
1476
1477         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1478         Set sinks to PAUSED first before adding and linking them so that
1479         we don't interrupt dataflow.
1480
1481 2005-11-28  Wim Taymans  <wim@fluendo.com>
1482
1483         * gst-libs/gst/audio/TODO:
1484         Updated TODO
1485
1486         * gst-libs/gst/audio/gstaudiosink.c:
1487         (gst_audioringbuffer_open_device),
1488         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1489         (gst_audioringbuffer_release):
1490         Small cleanups.
1491
1492         * gst-libs/gst/audio/gstbaseaudiosink.c:
1493         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1494         (gst_base_audio_sink_change_state):
1495         Slave to the master clock when going to PLAYING and unslave when
1496         going to PAUSED.
1497
1498         * gst-libs/gst/audio/gstringbuffer.c:
1499         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1500         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1501         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1502         (gst_ring_buffer_clear_all), (wait_segment),
1503         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1504         (gst_ring_buffer_advance):
1505         * gst-libs/gst/audio/gstringbuffer.h:
1506         Add some docs and cleanups.
1507
1508 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1509
1510         * sys/xvimage/xvimagesink.c:
1511         (gst_xvimagesink_navigation_send_event): Fix navigation events
1512         coordinates translation with pixel aspect ratios.
1513
1514 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1515
1516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1517         Use calculated video geometry from _setcaps instead of buffer
1518         caps to respect pixel aspect ratio. (fixes #322388)
1519
1520 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1521
1522         * docs/libs/tmpl/gstcolorbalance.sgml:
1523         * docs/libs/tmpl/gstmixer.sgml:
1524         * docs/libs/tmpl/gstxoverlay.sgml:
1525         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1526         interface.
1527
1528 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1529
1530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1531         Refuse to create an XvImage if we can't find the format.
1532
1533 2005-11-28  Edward Hervey  <edward@fluendo.com>
1534
1535         * gst-libs/gst/riff/riff-media.c:
1536         (gst_riff_create_audio_template_caps):
1537         Add ATRAC3 to the list of riff-possible audio caps.
1538         I know we still don't have a plugin for atrac3, but it's saner to output
1539         that than a cryptic mimetype.
1540
1541 2005-11-27  Edward Hervey  <edward@fluendo.com>
1542
1543         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1544         Don't try to create a zero-sized subbuffer.
1545
1546 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1547
1548         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1549         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1550         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1551         (gst_ximagesink_expose): Fixed a tricky race.
1552         * sys/ximage/ximagesink.h:
1553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1554         (gst_xvimagesink_expose): Fixed a tricky race.
1555         * sys/xvimage/xvimagesink.h:
1556
1557 2005-11-27  Edward Hervey  <edward@fluendo.com>
1558
1559         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1560         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1561         Remove unused properties, and add queues between demuxers and decoders
1562         so that a lot more files can preroll properly.
1563
1564 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1565
1566         * gst-libs/gst/net/Makefile.am:
1567         * gst-libs/gst/rtp/Makefile.am:
1568         * gst-libs/gst/tag/Makefile.am:
1569           remove silly include
1570         * gst/tags/Makefile.am:
1571         * gst/tags/gsttagediting.c:
1572         * gst/tags/gsttageditingprivate.h:
1573         * gst/tags/tagedit.vcproj:
1574           remove directory, is as good as empty
1575
1576 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1577
1578         * configure.ac:
1579           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1580         * gst-libs/Makefile.am:
1581         * gst-libs/gst/audio/Makefile.am:
1582         * gst-libs/gst/interfaces/Makefile.am:
1583         * gst-libs/gst/net/Makefile.am:
1584         * gst-libs/gst/riff/Makefile.am:
1585         * gst-libs/gst/rtp/Makefile.am:
1586         * gst-libs/gst/tag/Makefile.am:
1587         * gst-libs/gst/video/Makefile.am:
1588           and use them
1589
1590 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1591
1592         * docs/libs/tmpl/gstcolorbalance.sgml:
1593         * docs/libs/tmpl/gstmixer.sgml:
1594         * docs/libs/tmpl/gstxoverlay.sgml:
1595         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1596         * sys/ximage/ximagesink.h:
1597         * sys/xvimage/xvimagesink.h: More and more documentation.
1598
1599 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1600
1601         * docs/libs/gst-plugins-base-libs-docs.sgml:
1602         * docs/libs/gst-plugins-base-libs-sections.txt:
1603         * docs/libs/tmpl/gstcolorbalance.sgml:
1604         * docs/libs/tmpl/gstmixer.sgml:
1605         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1606         to documentation.
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         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1614
1615 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1616
1617         * docs/plugins/Makefile.am:
1618         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1619         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1620         * docs/plugins/inspect/plugin-adder.xml:
1621         * docs/plugins/inspect/plugin-alsa.xml:
1622         * docs/plugins/inspect/plugin-audioconvert.xml:
1623         * docs/plugins/inspect/plugin-audiorate.xml:
1624         * docs/plugins/inspect/plugin-audioresample.xml:
1625         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1626         * docs/plugins/inspect/plugin-decodebin.xml:
1627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1628         * docs/plugins/inspect/plugin-gnomevfs.xml:
1629         * docs/plugins/inspect/plugin-ogg.xml:
1630         * docs/plugins/inspect/plugin-playbin.xml:
1631         * docs/plugins/inspect/plugin-subparse.xml:
1632         * docs/plugins/inspect/plugin-tcp.xml:
1633         * docs/plugins/inspect/plugin-theora.xml:
1634         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1635         * docs/plugins/inspect/plugin-video4linux.xml:
1636         * docs/plugins/inspect/plugin-videorate.xml:
1637         * docs/plugins/inspect/plugin-videoscale.xml:
1638         * docs/plugins/inspect/plugin-videotestsrc.xml:
1639         * docs/plugins/inspect/plugin-volume.xml:
1640         * docs/plugins/inspect/plugin-vorbis.xml:
1641         * docs/plugins/inspect/plugin-ximagesink.xml:
1642         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1643         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1644
1645 2005-11-26  Edward Hervey  <edward@fluendo.com>
1646
1647         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1648         Properly return GstFlowReturn from gst_pad_push in chain functions.
1649
1650 2005-11-25  Michael Smith  <msmith@fluendo.com>
1651
1652         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1653         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1654         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1655         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1656           Handle various conditions better when we don't understand a stream.
1657           Removes a heap of CRITICALs on ogg streams containing unknown data.
1658
1659 2005-11-24  Andy Wingo  <wingo@pobox.com>
1660
1661         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1662         Be threadsafe.
1663
1664 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1665
1666         * configure.ac: back to HEAD
1667
1668 === release 0.9.6 ===
1669
1670 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1671
1672         * configure.ac:
1673           releasing 0.9.6, "White Eight"
1674
1675 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1676
1677         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1678         * docs/plugins/inspect/plugin-sine.xml:
1679           remove sinesrc some more
1680
1681 2005-11-23  Wim Taymans  <wim@fluendo.com>
1682
1683         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1684         If we are reading too slowly, jump forward in the ringbuffer
1685         instead of blocking.
1686
1687 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1688
1689         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1690         (gst_visual_chain):
1691         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1692         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1693         (gst_videorate_chain):
1694         * gst/videotestsrc/gstvideotestsrc.c:
1695         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1696         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1697         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1698         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1699         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1700         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1701           Updates for API changes
1702
1703 2005-11-23  Wim Taymans  <wim@fluendo.com>
1704
1705         * gst-libs/gst/audio/gstbaseaudiosink.c:
1706         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1707         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1708         Fix for calibration API change.
1709
1710 2005-11-23  Michael Smith <msmith@fluendo.com>
1711
1712         * gst-libs/gst/audio/multichannel.c:
1713         (gst_audio_get_channel_positions),
1714         (gst_audio_set_channel_positions),
1715         (gst_audio_set_structure_channel_positions_list),
1716         (gst_audio_fixate_channel_positions):
1717           Use gst_value_array_*() functions on value arrays, not
1718           gst_value_list_*().
1719
1720 2005-11-23  Edward Hervey  <edward@fluendo.com>
1721
1722         * autogen.sh:
1723         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1724         Fixes autogen
1725
1726 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1727
1728         * check/Makefile.am:
1729         * check/elements/videotestsrc.c: (setup_videotestsrc),
1730         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1731         (main):
1732           add a test for videotestsrc
1733
1734 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * gst/sine/.cvsignore:
1737         * gst/sine/Makefile.am:
1738         * gst/sine/gstsinesrc.c:
1739         * gst/sine/gstsinesrc.h:
1740         * gst/sine/sinesrc.vcproj:
1741           and remove sinesrc from the repository.  Closes #321446
1742
1743 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1744
1745         * configure.ac:
1746         * gst-plugins-base.spec.in:
1747           remove sinesrc from the build
1748
1749 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1750
1751         * check/Makefile.am:
1752         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1753         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1754         (main):
1755           add a test for audiotestsrc, testing all waves.  Even seems
1756           leak-free at first glance, nice job Stefan
1757
1758 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1759
1760         * po/af.po:
1761         * po/az.po:
1762         * po/cs.po:
1763         * po/en_GB.po:
1764         * po/hu.po:
1765         * po/it.po:
1766         * po/nb.po:
1767         * po/nl.po:
1768         * po/or.po:
1769         * po/sq.po:
1770         * po/sr.po:
1771         * po/sv.po:
1772         * po/uk.po:
1773         * po/vi.po:
1774           Translation string updates
1775
1776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1777         (gst_v4lsrc_set_caps):
1778         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1779         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1780         * sys/v4l/v4lsrc_calls.h:
1781           Improve v4lsrc, by making it work again.
1782
1783 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1784
1785         * ext/libvisual/visual.c: (gst_visual_chain):
1786           Fix the fps calculations.
1787
1788         * gst/ffmpegcolorspace/avcodec.h:
1789           Move structure element for clarity
1790
1791         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1792         * gst-libs/gst/interfaces/tunernorm.h:
1793         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1794         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1795         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1796         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1797         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1798         (gst_v4lmjpegsrc_getcaps):
1799         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1800         (gst_v4lsrc_set_caps):
1801         * sys/v4l/gstv4lsrc.h:
1802         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1803         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1804         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1805         * sys/v4l/v4lsrc_calls.h:
1806           Fractional framerates...
1807
1808 2005-11-22  Wim Taymans  <wim@fluendo.com>
1809
1810         * gst-libs/gst/audio/gstbaseaudiosink.c:
1811         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1812         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1813         And we provide a clock by default, of course...
1814
1815 2005-11-22  Wim Taymans  <wim@fluendo.com>
1816
1817         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1818         This clock can be slaved to a master clock now.
1819
1820         * gst-libs/gst/audio/gstbaseaudiosink.c:
1821         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1822         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1823         (gst_base_audio_sink_set_clock),
1824         (gst_base_audio_sink_set_property),
1825         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1826         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1827         * gst-libs/gst/audio/gstbaseaudiosink.h:
1828         Handle slaving the internal clock to the clock selected in the
1829         pipeline.
1830         Add property to make the basesink not provide a clock.
1831
1832         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1833         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1834         (gst_base_rtp_depayload_wait):
1835         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1836         We can use the clock in GstElement, no need to store it ourselves.
1837
1838 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1839
1840         * docs/libs/tmpl/gstaudio.sgml:
1841           update
1842         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1843         (gst_paranoia_endian_get_type):
1844         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1845         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1846         * gst/audiotestsrc/gstaudiotestsrc.c:
1847         (gst_audiostestsrc_wave_get_type):
1848         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1849         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1850         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1851         (gst_sync_method_get_type), (gst_unit_type_get_type),
1852         (gst_client_status_get_type), (gst_multifdsink_class_init),
1853         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1854         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1855         (gst_multifdsink_get_property):
1856         * gst/tcp/gstmultifdsink.h:
1857         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1858         * gst/videotestsrc/gstvideotestsrc.c:
1859         (gst_videotestsrc_pattern_get_type):
1860           remove deprecated properties
1861           fix up enums to correctly have short lowercase dashed nicks
1862
1863 2005-11-22  Michael Smith <msmith@fluendo.com>
1864
1865         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1866         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1867           Add underscore.
1868
1869 2005-11-22  Michael Smith <msmith@fluendo.com>
1870
1871         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1872         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1873           Use utility method for scaling clocktime for fractional framerates.
1874
1875 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1876
1877         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1878         (gst_visual_chain):
1879         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1880         * ext/theora/theoradec.c: (theora_handle_type_packet):
1881         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1882         (theora_enc_chain):
1883         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1884         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1885         * gst-libs/gst/video/video.h:
1886         * gst/ffmpegcolorspace/avcodec.h:
1887         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1888         (gst_ffmpeg_caps_to_pixfmt):
1889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1890         (gst_ffmpegcsp_set_caps):
1891         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1892         (gst_videorate_setcaps), (gst_videorate_blank_data),
1893         (gst_videorate_chain):
1894         * gst/videotestsrc/gstvideotestsrc.c:
1895         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1896         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1897         (gst_videotestsrc_event), (gst_videotestsrc_create):
1898         * gst/videotestsrc/gstvideotestsrc.h:
1899         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1900         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1901         (gst_ximagesink_get_times), (gst_ximagesink_init):
1902         * sys/ximage/ximagesink.h:
1903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1904         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1905         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1906         * sys/xvimage/xvimagesink.h:
1907           Convert elements to use fractions for their framerate.
1908           V4L elements to come later tonight.
1909
1910 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1911
1912         * gst-libs/gst/audio/audio.c:
1913         * gst-libs/gst/audio/audio.h:
1914           remove some deprecated functions
1915
1916 2005-11-22  Andy Wingo  <wingo@pobox.com>
1917
1918         * Update for gst_tag_setter API changes.
1919
1920 2005-11-22  Andy Wingo  <wingo@pobox.com>
1921
1922         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1923         (gst_ogg_demux_perform_seek):
1924         * ext/theora/theoradec.c (theora_dec_sink_event):
1925         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1926         update-funcnames.
1927
1928 2005-11-22  Wim Taymans  <wim@fluendo.com>
1929
1930         * examples/seeking/seek.c: (main):
1931         Give higher priority to bus signals than the gtk events
1932         to fix a race condition in the segment looping.
1933
1934 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1935
1936         * ext/theora/Makefile.am:
1937         * ext/vorbis/Makefile.am:
1938         * gst-libs/gst/tag/Makefile.am:
1939         * gst-plugins-base.spec.in:
1940           Rename libgsttagedit to libgsttag (#322117).
1941
1942 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1943
1944         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1946           Call gst_x_overlay_prepare_xwindow_id() to give applications
1947           a final chance to set their own xwindow id before the video
1948           sink creates its own window.
1949
1950 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1951
1952         * sys/xvimage/xvimagesink.c:
1953         (gst_xvimagesink_navigation_send_event): Handle navigation
1954         events correcly with borders if applicable.
1955
1956 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1957
1958         Patch by: Luca Ognibene
1959
1960         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1961         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1962         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1963         (gst_ffmpegcsp_caps_remove_format_info):
1964         * gst/ffmpegcolorspace/imgconvert.c:
1965         * gst/ffmpegcolorspace/imgconvert_template.h:
1966           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
1967           #318353); use gst_structure_has_name().
1968
1969 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1970
1971         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1972         (gst_ximagesink_class_init): Add debug macros on functions.
1973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1974         (gst_xvimagesink_xwindow_draw_borders),
1975         (gst_xvimagesink_xvimage_put),
1976         (gst_xvimagesink_xwindow_update_geometry),
1977         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
1978         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
1979         (gst_xvimagesink_xcontext_clear),
1980         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1981         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1982         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1983         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1984         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
1985         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1986         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
1987         expose while being PAUSED, out of data flow navigation events, etc..
1988
1989 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1990
1991         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1992         * gst-libs/gst/audio/audio.h:
1993           fix prototype - wondering why the test worked regardless
1994
1995 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1996
1997         * check/Makefile.am:
1998         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1999         * gst-libs/gst/audio/audio.h:
2000           add a method that returns a proper GstClockTime
2001
2002 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2005         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2006         * gst-libs/gst/interfaces/xoverlay.h:
2007           Remove everything having to do with the desired size; add 
2008           gst_x_overlay_prepare_xwindow_id() function; remove the
2009           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2010           post a message on the bus instead (#321816).
2011
2012         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2014         (gst_xvimagesink_xoverlay_init):
2015           Remove desired size stuff (#321816).
2016
2017 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2018
2019         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2020         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2021         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2022           Terminate vararg functions with NULL instead of 0 to 
2023           make gcc4 happy.
2024
2025 2005-11-21  Andy Wingo  <wingo@pobox.com>
2026
2027         patch by: Sebastien Cote <sebas642@yahoo.ca>
2028         
2029         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2030         * gst-libs/gst/rtp/gstrtpbuffer.c
2031         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2032
2033 2005-11-21  Andy Wingo  <wingo@pobox.com>
2034
2035         * gst/playback/gstplaybin.c (gen_audio_element) 
2036         (gen_video_element): Use the new MISSING_PLUGIN core error
2037         category. Closes #320060.
2038
2039         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2040         * gst/videorate/gstvideorate.c (gst_videorate_event):
2041         * ext/theora/theoradec.c (theora_dec_sink_event): 
2042         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2043         stream lock.
2044
2045         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2046         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2047         stream lock changes.
2048
2049 2005-11-21  Wim Taymans  <wim@fluendo.com>
2050
2051         * gst-libs/gst/audio/gstbaseaudiosink.c:
2052         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2053         (gst_base_audio_sink_provide_clock),
2054         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2055         (gst_base_audio_sink_change_state):
2056         * gst/audioresample/gstaudioresample.c:
2057         Segment update fix.
2058
2059 2005-11-21  Andy Wingo  <wingo@pobox.com>
2060
2061         * *.h:
2062         * *.c: Ran scripts/update-macros. Oh yes.
2063
2064 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2065
2066         * sys/ximage/Makefile.am:
2067         * sys/ximage/ximage.c:
2068           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2069           remove your old libgstximage.* manually if necessary).
2070
2071 2005-11-21  Michael Smith <msmith@fluendo.com>
2072
2073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2074           Minimal fix for bug #320200: set the min/max bitrate in the correct
2075           units. A better fix would be to upgrade to the RATEMANAGE2
2076           interface, rather than using the deprecated interface used here, but
2077           that would require an update in our libvorbis dependency (to 1.1),
2078           which is probably undesirable.
2079
2080 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2081
2082         * ext/libvisual/visual.c: (get_buffer):
2083         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2084         (gst_base_audio_src_fixate):
2085         * gst/audioconvert/gstaudioconvert.c:
2086         (gst_audio_convert_fixate_caps):
2087         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2088         * gst/audiotestsrc/gstaudiotestsrc.c:
2089         (gst_audiotestsrc_src_fixate):
2090         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2091         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2092         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2093         * gst/videotestsrc/gstvideotestsrc.c:
2094         (gst_videotestsrc_src_fixate):
2095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2097           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2098           (#322027)
2099
2100
2101 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2102
2103         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2104         (gst_riff_create_iavs_caps):
2105         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2106         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2107         (gst_riff_parse_info):
2108         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2111           Fixes for GST_FOURCC_FORMAT API change.
2112
2113 2005-11-21  Andy Wingo  <wingo@pobox.com>
2114
2115         patch by: Alessandro Dessina <alessandro nnva org>
2116
2117         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2118         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2119         (gst_ogg_parse_chain):
2120         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2121         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2122         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2123         gst_value_list calls on arrays. Fixes #321962.
2124
2125 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2126
2127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2128         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2129         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2130         * gst/adder/gstadder.c: (gst_adder_init),
2131         (gst_adder_request_new_pad), (gst_adder_collected),
2132         (gst_adder_change_state):
2133           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2134           API change.
2135
2136 2005-11-21  Michael Smith <msmith@fluendo.com>
2137
2138         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2139         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2140           Properly handle pad_push return values.
2141
2142 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2143
2144         * gst-libs/gst/tag/Makefile.am:
2145         * gst-libs/gst/tag/gstvorbistag.c:
2146         (gst_tag_list_to_vorbiscomment_buffer):
2147           Remove obsolete vorbistag element and debug category.
2148
2149         * gst/playback/gstplaybasebin.c: (check_queue):
2150           Don't divide by 0 when queue-threshold is 0.
2151
2152         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2153           Don't modify an existing pixel-aspect-ratio if we fail to read
2154           a new one.
2155
2156 2005-11-20  Wim Taymans  <wim@fluendo.com>
2157
2158         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2159         (gst_vorbisenc_push_packet):
2160         GST_PAD_IS_USABLE is gone, use the return value of
2161         the push or pad_alloc_buffer instead.
2162
2163 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2164
2165         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2166         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2167         (gst_ximagesink_ximage_destroy),
2168         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2169         (gst_ximagesink_xwindow_new),
2170         (gst_ximagesink_xwindow_update_geometry),
2171         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2172         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2173         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2174         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2175         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2176         (gst_ximagesink_navigation_send_event),
2177         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2178         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2179         (gst_ximagesink_finalize), (gst_ximagesink_init),
2180         (gst_ximagesink_class_init):
2181         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2182         This new version brings correct software scaling, non flickering
2183         window while resizing, pixel aspect ratio handling, usage of
2184         hardware buffer pools, out of data flow event thread for 
2185         navigation and handling of expose events even when being PAUSED,
2186         a new property to keep video aspect ratio when resizing, etc...
2187
2188 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2189
2190         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2191         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2192         handling of PAR.
2193
2194 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2195
2196         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2197         Unsetting IS_SINK flag from the fakesink, so decodebin
2198         never behaves as a sink.
2199
2200 2005-11-17  Wim Taymans  <wim@fluendo.com>
2201
2202         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2203         (gst_base_audio_src_change_state):
2204         Fix the audiosrc base class again, we did not unflush.
2205
2206 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2207
2208         * examples/seeking/seek.c: (make_dv_pipeline),
2209         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2210         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2211         to ogg/vorbis/theora pipeline.
2212
2213 2005-11-17  Wim Taymans  <wim@fluendo.com>
2214
2215         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2216         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2217         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2218         Fix EOS on multiple streams.
2219         More debugging.
2220
2221 2005-11-16  Wim Taymans  <wim@fluendo.com>
2222
2223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2224         (gst_ogg_demux_perform_seek):
2225         Segment done must include stream time.
2226
2227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2228         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2229         (gst_ogg_mux_change_state):
2230         Fix ogg muxer again.
2231
2232 2005-11-16  Wim Taymans  <wim@fluendo.com>
2233
2234         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2235         Fix compile again.
2236
2237 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * ext/libvisual/visual.c: (gst_visual_init):
2240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2241         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2242         (gst_ogg_parse_chain):
2243         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2244         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2245         * ext/theora/theoradec.c: (gst_theora_dec_init):
2246         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2247         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2248         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2249         * gst/adder/gstadder.c: (gst_adder_class_init),
2250         (gst_adder_dispose):
2251         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2252         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2253         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2254           Fix a whole set of pad template leaks
2255
2256 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2257
2258         * check/generic/states.c: (GST_START_TEST):
2259           fix the test so that it only checks for elements that are part of
2260           this source module
2261
2262 2005-11-16  Michael Smith <msmith@fluendo.com>
2263
2264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2265         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2266         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2267         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2268         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2269         (gst_ogg_mux_change_state):
2270           Fix leaking collectpads.
2271
2272 2005-11-16  Edward Hervey  <edward@fluendo.com>
2273
2274         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2275         (gst_videorate_event), (gst_videorate_chain):
2276         Handle segment seeks
2277
2278 2005-11-16  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst-libs/gst/audio/gstbaseaudiosink.c:
2281         (gst_base_audio_sink_provide_clock),
2282         (gst_base_audio_sink_change_state):
2283         Set ringbuffer to non-flushing when going to PAUSED, set to
2284         flushing again when going to READY.
2285
2286         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2287         (gst_ring_buffer_stop):
2288         Start in flushing mode by default.
2289         Don't set flushing in the _stop method, let the app call
2290         this explicitly.
2291
2292 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2293
2294         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2295         * gst-libs/gst/video/videosink.h: Add helper function needed
2296         for video sinks.
2297
2298 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2299
2300         * gst/videoscale/gstvideoscale.c:
2301         (gst_videoscale_handle_src_event):
2302           Don't leak reference to pad parent.
2303
2304 2005-11-16  Wim Taymans  <wim@fluendo.com>
2305
2306         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2307         Set ringbuffer to flushing when stopping so that we don't
2308         block on wait_segment anymore and livelock.
2309
2310 2005-11-16  Wim Taymans  <wim@fluendo.com>
2311
2312         * examples/seeking/seek.c: (send_event), (do_seek),
2313         (loop_toggle_cb), (segment_done), (main):
2314         Added looping checkbox.
2315
2316 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2317
2318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2319         (gst_ogg_demux_init):
2320         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2321         (gst_vorbis_dec_init):
2322           revert unrefs, they don't pass make check
2323
2324 2005-11-15  Johan Dahlin  <johan@gnome.org>
2325
2326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2327         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2328         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2329         (gst_vorbis_dec_init):
2330         Fix pad template leaks. 
2331
2332 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2333
2334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2335           Make state change function thread safe.
2336
2337 2005-11-15  Edward Hervey  <edward@fluendo.com>
2338
2339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2340         (gst_ogg_demux_class_init):
2341         Implement GstElement::send_event, so we can send seek events
2342         in GST_STATE_READY
2343
2344 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2345
2346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2347         Discovered how to take away flickering while resizing the
2348         window. Please don't put that in ximagesink, refactoring in
2349         progress.
2350
2351 2005-11-14  Michael Smith <msmith@fluendo.com>
2352
2353         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2354         (gst_multifdsink_render):
2355           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2356
2357 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2358
2359         * gst/playback/gstplaybin.c: (gen_audio_element):
2360           Use autoaudiosink, it tends to be more widely available than
2361           autoaudiiosink.
2362           
2363 2005-11-14  Andy Wingo  <wingo@pobox.com>
2364
2365         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2366         as well if it is available. Fixes #316442.
2367
2368 2005-11-14  Michael Smith <msmith@fluendo.com>
2369
2370         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2371         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2372         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2373         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2374         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2375         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2376         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2377         (gst_vorbisenc_change_state):
2378           Fix a small memory leak in vorbisenc.
2379           Fix large memory leaks in oggmux, also fix lots of state change
2380           bugs in oggmux.
2381
2382 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2383
2384         * gst/videotestsrc/gstvideotestsrc.c:
2385         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2386         (gst_videotestsrc_src_fixate):
2387           move fixation to a fixate function
2388           remove negotiate function, basesrc's is good enough
2389           fixes a bug for check when using the element alone
2390
2391 2005-11-13  Edward Hervey  <edward@fluendo.com>
2392
2393         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2394         (key_toggle_cb), (main):
2395         Added checkboxes for adding/removing the accurate and key_unit seek
2396         flags.
2397
2398 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2399
2400         * configure.ac: back to HEAD
2401
2402 === release 0.9.5 ===
2403
2404 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2405
2406         * configure.ac:
2407           releasing 0.9.5, "No No Kia"
2408
2409 2005-11-11  Edward Hervey  <edward@fluendo.com>
2410
2411         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2412         Added parse-launch syntax seeking mode for the seeking example.
2413         This should help stress-test even more cases.
2414         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2415
2416 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2417
2418         * sys/xvimage/xvimagesink.c:
2419         (gst_xvimagesink_navigation_send_event):
2420           Check whether peer pad exists before sending navigation events
2421           to it.
2422
2423 2005-11-11  Michael Smith <msmith@fluendo.com>
2424
2425         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2426         (gst_vorbisenc_buffer_from_packet):
2427         * ext/vorbis/vorbisenc.h:
2428           Set duration on encoded buffers. This allows oggmux's
2429           max_page_delay parameter to actually work.
2430
2431 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2432
2433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2434         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2435         (gst_ffmpegcsp_avpicture_fill):
2436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2437         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2438           Make palettes work again (see #132341). Use our own macros
2439           for rounding up.
2440
2441 2005-11-10  Andy Wingo  <wingo@pobox.com>
2442
2443         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2444         string doober.
2445
2446 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2447
2448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2449         (gst_ffmpegcsp_transform_caps):
2450           Prefer passthrough in transform_caps
2451
2452 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2453
2454         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2455           check for ALSA errors properly, instead of relying on ALSA's
2456           error strings to serve to the user.
2457
2458 2005-11-10  Wim Taymans  <wim@fluendo.com>
2459
2460         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2461         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2462         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2463         Modernise the seek code.
2464
2465 2005-11-10  Michael Smith <msmith@fluendo.com>
2466         
2467         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2468         (setup_substreams), (set_active_source):
2469           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2470           trying to go to NULL if we failed to read a file.
2471
2472 2005-11-10  Wim Taymans  <wim@fluendo.com>
2473
2474         * gst/audiotestsrc/gstaudiotestsrc.c:
2475         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2476         (gst_audiotestsrc_create):
2477         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2478         (gst_sinesrc_get_times), (gst_sinesrc_create):
2479         * gst/videotestsrc/gstvideotestsrc.c:
2480         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2481         (gst_videotestsrc_create):
2482         The base class can now sync for us.
2483
2484 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2485
2486         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2487           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2488           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2489           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2490           format=(fourcc)I420" ! xvimagesink
2491
2492 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2493
2494         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2495         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2496         (gst_sinesrc_newsegment):
2497           Send newsegment event in TIME format, set duration if
2498           num-buffers is set, fix duration querying.
2499
2500 2005-11-10  Michael Smith <msmith@fluendo.com>
2501
2502         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2503         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2504         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2505         (gst_ogg_mux_collected):
2506          Fix EOS handling, partially. Now forwarding an EOS event once we have
2507          EOS on all pads works correctly. However, we still don't properly set
2508          EOS on the actual ogg stream pages.
2509
2510 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2511
2512         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2513           Set elements to NULL state before disposing of them.
2514
2515 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2516
2517         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2518
2519         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2520         (gst_base_rtp_depayload_init),
2521         (gst_base_rtp_depayload_set_gst_timestamp):
2522         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2523           We need to send a newsegment event for each instance, not
2524           just for the first instance of this class (get rid of
2525           static variable in function). (#321011).
2526           
2527 2005-11-08  Michael Smith <msmith@fluendo.com>
2528
2529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2530         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2531         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2532         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2533           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2534           This makes us mux things correctly according to the ogg muxing
2535           rules. Still not handling EOS correctly right now, though.
2536
2537 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2538
2539         * gst/audioconvert/gstaudioconvert.c:
2540           Fix typo in docs. 
2541
2542 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2543
2544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2545         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2546           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2547           creating a new chain; should fix live streaming. Also
2548           add more debug output and fix a typo.
2549
2550 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2551
2552         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2553
2554         * gst/volume/gstvolume.c: (volume_set_caps):
2555           Fix compilation on Solaris with Forte. (#320923)
2556
2557 2005-11-08  Wim Taymans  <wim@fluendo.com>
2558
2559         * gst-libs/gst/audio/gstbaseaudiosink.c:
2560         (gst_base_audio_sink_render):
2561         No need to do a typecheck.
2562
2563 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2564
2565         * ext/alsa/gstalsa.h:
2566           We register a debug category, so let's use it.
2567
2568 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2569
2570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2571         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2572         Fixed a small problem.
2573
2574 2005-11-04  Wim Taymans  <wim@fluendo.com>
2575
2576         * examples/seeking/Makefile.am:
2577         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2578         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2579         (make_playerbin_pipeline), (format_value), (update_scale),
2580         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2581         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2582         (print_usage), (main):
2583         Added app for playback speed testing.
2584
2585         * examples/seeking/seek.c: (dynamic_link),
2586         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2587         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2588         (message_received), (main):
2589         Updated seek example.
2590
2591 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2592
2593         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2594         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2595         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2596         (gst_base_rtp_depayload_set_clock):
2597         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2598         Don't sleep on the bench (system clock) when you have a nice 
2599         comfortable bed (Gstreamer clock) to sleep on.
2600
2601 2005-11-03  Wim Taymans  <wim@fluendo.com>
2602
2603         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2604         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2605         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2606         Handle the case where a pad_block failed.
2607
2608 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2609
2610         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2611
2612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2613         (gst_base_rtp_depayload_add_to_queue),
2614         (gst_base_rtp_depayload_push),
2615         (gst_base_rtp_depayload_set_gst_timestamp),
2616         (gst_base_rtp_depayload_queue_release):
2617           Fixes some bugs in the depayloader's queuing/de-queueing code.
2618
2619 2005-10-31  Michael Smith <msmith@fluendo.com>
2620
2621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2622         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2623         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2624           Patch from Alessandro Decina <alessandro@nnva.org>.
2625           Make oggdemux only find the final time in a chain, not per-pad,
2626           since the per-pad information can be very expensive to locate, and
2627           it isn't used anywhere. This makes reading a file containing
2628           OggSkeleton reasonably fast.
2629           Also, make chain finding work when there are logical bitstreams that
2630           can't be decoded. Fixes #319110.
2631
2632 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2633
2634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2635         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2636         (gst_base_rtp_depayload_chain),
2637         (gst_base_rtp_depayload_add_to_queue),
2638         (gst_base_rtp_depayload_push),
2639         (gst_base_rtp_depayload_set_gst_timestamp),
2640         (gst_base_rtp_depayload_queue_release),
2641         (gst_base_rtp_depayload_start_thread),
2642         (gst_base_rtp_depayload_set_property),
2643         (gst_base_rtp_depayload_get_property):
2644         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2645         Some random fixes, to fullfill the desires of thomas.
2646
2647 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2648
2649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2650         (gst_base_rtp_depayload_add_to_queue),
2651         (gst_base_rtp_depayload_push):
2652         Fixed the queueing algorithm.
2653
2654 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2655
2656         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2657         (gst_base_rtp_depayload_push):
2658         A small fix
2659
2660 2005-10-31  Wim Taymans  <wim@fluendo.com>
2661
2662         * gst-libs/gst/audio/gstringbuffer.h:
2663         Don't break ABI.
2664
2665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2666         (gst_ffmpeg_caps_to_pixfmt):
2667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2668         (gst_ffmpegcsp_set_caps):
2669         Some more comments.
2670         Handle missing required caps fields better.
2671
2672 2005-10-31  Wim Taymans  <wim@fluendo.com>
2673
2674         * gst-libs/gst/audio/gstbaseaudiosink.c:
2675         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2676         (gst_base_audio_sink_render):
2677         * gst-libs/gst/audio/gstringbuffer.c:
2678         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2679         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2680         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2681         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2682         (gst_ring_buffer_read):
2683         * gst-libs/gst/audio/gstringbuffer.h:
2684         Add flushing mode to the ringbuffer so that it in all cases does
2685         not try to handle more audio. This makes sure it does not try to
2686         block anymore when flushing and fixes a livelock.
2687
2688 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2691         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2692         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2693           Explicitly check for -1 values before doing a conversion
2694           and always map them to -1. (#315545)
2695
2696 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2697
2698         * gst/playback/gstplaybin.c: (gen_video_element):
2699           first try autovideosink, then xvimagesink, then error out
2700         * po/POTFILES.in:
2701           add translatable file
2702         * po/af.po:
2703         * po/az.po:
2704         * po/cs.po:
2705         * po/en_GB.po:
2706         * po/hu.po:
2707         * po/it.po:
2708         * po/nb.po:
2709         * po/nl.po:
2710         * po/or.po:
2711         * po/sq.po:
2712         * po/sr.po:
2713         * po/sv.po:
2714         * po/uk.po:
2715         * po/vi.po:
2716           update translations
2717
2718 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2719
2720         * gst-libs/gst/rtp/gstbasedepayload.c:
2721         * gst-libs/gst/rtp/gstbasedepayload.h:
2722           Minor cleanups
2723
2724 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2725
2726         * gst/playback/.cvsignore:
2727         * gst/playback/decodetest.c:
2728         * gst/playback/test3.c:
2729           Port these two tests as well.
2730
2731 2005-10-27  Wim Taymans  <wim@fluendo.com>
2732
2733         * ext/theora/theoradec.c: (theora_dec_src_query),
2734         (theora_dec_sink_event):
2735         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2736         (theora_enc_change_state):
2737         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2738         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2739         Take proper locks when handling events.
2740
2741 2005-10-27  Wim Taymans  <wim@fluendo.com>
2742
2743         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2744         (gst_adder_change_state):
2745         Fix timestamps and fix deadlock when stopping the collectpads.
2746
2747 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2748
2749         * gst-libs/gst/rtp/gstrtpbuffer.h:
2750         Declaring the payload types as strings too so that they can be used
2751         in the padtemplate inialization.
2752
2753 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2754
2755         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2756
2757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2758         (gst_base_rtp_depayload_class_init):
2759         Fixes a small but nasty bug. The derived elements no longer segfaults
2760         on finalization.
2761
2762 2005-10-26  Michael Smith <msmith@fluendo.com>
2763
2764         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2765           When clearing an audioconvert context, set tmpbufsize to zero, so
2766           we'll allocate it again later if required.
2767           This fixes audioconvert re-negotiating formats, which previously
2768           segfaulted with a NULL destination buffer.
2769
2770 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2771
2772         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2773         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2774         (gst_base_rtp_depayload_set_gst_timestamp),
2775         (gst_base_rtp_depayload_queue_release):
2776         Fixed a smalll memleak.
2777
2778 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2779         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2780         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2781         (gst_base_rtp_depayload_finalize),
2782         (gst_base_rtp_depayload_setcaps),
2783         (gst_base_rtp_depayload_add_to_queue),
2784         (gst_base_rtp_depayload_push),
2785         (gst_base_rtp_depayload_set_gst_timestamp),
2786         (gst_base_rtp_depayload_queue_release),
2787         (gst_base_rtp_depayload_thread),
2788         (gst_base_rtp_depayload_change_state):
2789         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2790         Changed the C++ comments to C comments
2791
2792 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2793
2794         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2795         * gst/tcp/gsttcpclientsrc.h:
2796         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2797         * gst/tcp/gsttcpserversrc.h:
2798           Remove unused 'curoffset' structure member.
2799
2800 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2801
2802         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2803         (gst_base_rtp_depayload_base_init),
2804         (gst_base_rtp_depayload_finalize):
2805         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2806         * gst-libs/gst/rtp/gstbasertppayload.h:
2807           The pad-template on the sinkpad should be set by the derived classes.
2808           Also added some useful macros.
2809
2810 2005-10-24  Wim Taymans  <wim@fluendo.com>
2811
2812         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2813         Correctly flush decoder samples even if we could not
2814         copy them to an output buffer. Fixes #319618.
2815
2816 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2817
2818         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2820         the caps against our xcontext caps.
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         Remove g_print
2827         Use sync property from baseclass to disable sync.
2828
2829 2005-10-24  Wim Taymans  <wim@fluendo.com>
2830
2831         * gst-libs/gst/audio/gstbaseaudiosink.c:
2832         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2833         Buffers with no timestamps get aligned with previous buffers or
2834         on underrun, played ASAP.
2835
2836 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2837
2838         * gst-libs/gst/video/video.h:
2839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2840         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2842         here comes my change on caps for framerate and geometry range.
2843         We are now accepting 1 to MAXINT for width and height, and from
2844         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2845         to be blended correctly in videomixer.
2846
2847 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2848
2849         * configure.ac:
2850           back to HEAD
2851
2852 === release 0.9.4 ===
2853
2854 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2855
2856         * NEWS:
2857         * RELEASE:
2858         * configure.ac:
2859           releasing 0.9.4, "Velociraptor"
2860
2861 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2862
2863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2864         * po/POTFILES.in:
2865           STOPPED -> FAILED
2866
2867 2005-10-21  Wim Taymans  <wim@fluendo.com>
2868
2869         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2870         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2871         (pad_blocked), (close_pad_link), (new_pad):
2872         Don't try to remove elements twice.
2873
2874 2005-10-21  Wim Taymans  <wim@fluendo.com>
2875
2876         * ext/theora/theoradec.c: (theora_dec_src_query),
2877         (theora_dec_sink_event):
2878         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2879         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2880         (vorbis_handle_data_packet):
2881         * ext/vorbis/vorbisdec.h:
2882         Fix old naming.
2883
2884         * gst-libs/gst/audio/gstbaseaudiosink.c:
2885         (gst_base_audio_sink_render):
2886         Don't try to sync on buffers without a timestamp.
2887
2888 2005-10-21  Wim Taymans  <wim@fluendo.com>
2889
2890         * ext/theora/theoradec.c: (theora_dec_src_query),
2891         (theora_dec_sink_event):
2892         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2893         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2894         (vorbis_handle_data_packet):
2895         * ext/vorbis/vorbisdec.h:
2896         Fix old naming.
2897
2898 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2899
2900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2901         (gst_vorbisenc_src_query):
2902           Implement position and duration queries.
2903
2904         * gst/playback/test3.c: (update_scale), (main):
2905           Fix for async state changes and print nicer output.
2906
2907 2005-10-20  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2910         (dump_element_stats), (main):
2911         * gst/playback/test6.c: (main):
2912         Fix tests again
2913
2914 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2915
2916         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2917         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2918           Don't use functions for position queries when handling
2919           duration queries.
2920
2921 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2922
2923         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2924         (vorbis_handle_data_packet), (vorbis_dec_chain),
2925         (vorbis_dec_change_state):
2926         * ext/vorbis/vorbisdec.h:
2927           Vorbis streams can be embedded in other container formats
2928           than ogg, container formats where the demuxer might set 
2929           timestamps on encoded vorbis buffers instead of those silly 
2930           granulepos thingies. In short: make vorbisdec handle 
2931           timestamps on incoming buffers as well.
2932
2933 2005-10-20  Wim Taymans  <wim@fluendo.com>
2934
2935         * gst/playback/gstplaybasebin.c: (group_destroy),
2936         (gst_play_base_bin_change_state):
2937         Fix leak.
2938         Handle case where playbasebin is now ASYNC because
2939         decodebin is.
2940
2941 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2942
2943         * gst/audioconvert/Makefile.am:
2944         * gst/audioconvert/bufferframesconvert.c:
2945         * gst/audioconvert/plugin.c: (plugin_init):
2946         * gst/audioconvert/plugin.h:
2947           And bye bye buffer-frames-convert
2948
2949 2005-10-19  Wim Taymans  <wim@fluendo.com>
2950
2951         * check/elements/audioconvert.c:
2952         * docs/libs/tmpl/gstaudio.sgml:
2953         * docs/libs/tmpl/gstcolorbalance.sgml:
2954         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2955         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
2956         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2957         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
2958         * gst-libs/gst/audio/audio.h:
2959         * gst/audioconvert/audioconvert.h:
2960         * gst/audioconvert/gstaudioconvert.c:
2961         (gst_audio_convert_parse_caps):
2962         * gst/volume/gstvolume.c:
2963         Bye bye buffer-frames.
2964
2965 2005-10-19  Wim Taymans  <wim@fluendo.com>
2966
2967         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2968         (query_positions_elems), (query_positions_pads), (update_scale),
2969         (do_seek), (set_update_scale), (message_received), (main):
2970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2971         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
2972         (gst_ogg_demux_loop):
2973         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2974         * ext/theora/theoradec.c: (theora_dec_src_query),
2975         (theora_dec_sink_event):
2976         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2977         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
2978         * gst/adder/gstadder.c: (gst_adder_query):
2979         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2980         * gst/playback/test3.c: (update_scale):
2981         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2982         (dump_element_stats), (main):
2983         * gst/playback/test6.c: (main):
2984         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2985         Query API update.
2986
2987 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2988
2989         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
2990         (xml_check_first_element), (xml_type_find), (smil_type_find),
2991         (plugin_init):
2992           Add typefinding for SMIL and for generic XML. Based on patch by
2993           Akos Maroy (#308663).
2994
2995 2005-10-18  Wim Taymans  <wim@fluendo.com>
2996
2997         * gst/playback/Makefile.am:
2998         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2999         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3000         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3001         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3002         (gst_decode_bin_change_state):
3003         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3004         (gst_play_bin_send_event_to_sink):
3005         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3006         (dump_element_stats), (main):
3007         * gst/playback/test6.c: (main):
3008         Make playbin async, it'll commit state to paused when all streams
3009         are detected.
3010         Remove ugly hack.
3011         Added test6.c to show async behaviour.
3012
3013 2005-10-18  Wim Taymans  <wim@fluendo.com>
3014
3015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3016         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3017         Fix for segment-start/stop API change.
3018
3019 2005-10-18  Wim Taymans  <wim@fluendo.com>
3020
3021         * check/Makefile.am:
3022         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3023         (main):
3024         Add future test for clock selection.
3025
3026 2005-10-18  Wim Taymans  <wim@fluendo.com>
3027
3028         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3029         (gst_alsasink_close):
3030         Set handle to NULL.
3031
3032         * gst-libs/gst/audio/gstringbuffer.c:
3033         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3034         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3035         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3036         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3037         (gst_ring_buffer_read):
3038         More debug info.
3039
3040 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3041
3042         * gst/audiotestsrc/Makefile.am:
3043         * gst/sine/Makefile.am:
3044         * gst/volume/Makefile.am:
3045           fix broken build of controllerized plugins
3046
3047 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3048
3049         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3050
3051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3052         (gst_riff_create_video_template_caps):
3053           Add support for Indeo-3 (IV32).
3054
3055 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3056
3057         * configure.ac:
3058           rewrite
3059
3060 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3061
3062         * gst-libs/gst/video/video.c: (gst_video_get_size):
3063         * gst/audiotestsrc/gstaudiotestsrc.c:
3064           doc updates
3065
3066 2005-10-17  Andy Wingo  <wingo@pobox.com>
3067
3068         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3069         with the collectpads change.
3070         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3071
3072         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3073
3074         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3075
3076         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3077         alloc_buffer flow return to callers.
3078         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3079         change. Fix some memleaks in theoraenc.
3080
3081         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3082         in strange circumstance.
3083
3084 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3085
3086         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3087         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3088         from caps, let's use the caps...
3089
3090 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3091
3092         * configure.ac:
3093           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3094
3095 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3096
3097         * gst-libs/gst/interfaces/Makefile.am:
3098           fix silly typo
3099
3100 2005-10-16  Andy Wingo  <wingo@pobox.com>
3101
3102         * gst/playback/gstdecodebin.c
3103         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3104         function!
3105         (try_to_link_1): Increase kraziness level.
3106
3107 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3108
3109         * configure.ac:
3110           restructure like the core one
3111         * gst-libs/gst/audio/Makefile.am:
3112         * gst-libs/gst/interfaces/Makefile.am:
3113         * gst-libs/gst/net/Makefile.am:
3114         * gst-libs/gst/riff/Makefile.am:
3115         * gst-libs/gst/rtp/Makefile.am:
3116         * gst-libs/gst/tag/Makefile.am:
3117         * gst-libs/gst/video/Makefile.am:
3118           use correct linker flags, now the libs are properly versioned
3119         * check/elements/audioconvert.c: (verify_convert):
3120         * ext/alsa/gstalsaplugin.c:
3121         * ext/cdparanoia/gstcdparanoia.c:
3122         * ext/gnomevfs/gstgnomevfs.c:
3123         * ext/libvisual/visual.c:
3124         * ext/ogg/gstogg.c:
3125         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3126         * ext/theora/theora.c:
3127         * ext/vorbis/vorbis.c:
3128         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3129         * gst-libs/gst/tag/gsttagediting.c:
3130         * gst-libs/gst/video/video.c:
3131         * gst/adder/gstadder.c:
3132         * gst/audioconvert/plugin.c:
3133         * gst/audiorate/gstaudiorate.c:
3134         * gst/audioresample/gstaudioresample.c:
3135         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3136         * gst/audioscale/gstaudioscale.c:
3137         * gst/audioscale/resample.c:
3138         * gst/audiotestsrc/gstaudiotestsrc.c:
3139         * gst/ffmpegcolorspace/gstffmpeg.c:
3140         * gst/playback/gstdecodebin.c: (close_pad_link):
3141         * gst/playback/gstplaybin.c: (gen_video_element),
3142         (gen_audio_element):
3143         * gst/sine/gstsinesrc.c:
3144         * gst/subparse/gstsubparse.c:
3145         * gst/tags/gsttagediting.c:
3146         * gst/tcp/gsttcpplugin.c:
3147         * gst/typefind/gsttypefindfunctions.c:
3148         * gst/videorate/gstvideorate.c:
3149         * gst/videoscale/gstvideoscale.c:
3150         * gst/videotestsrc/gstvideotestsrc.c:
3151         * gst/volume/gstvolume.c:
3152         * sys/v4l/gstv4l.c:
3153         * sys/ximage/ximage.c:
3154         * sys/xvimage/xvimagesink.c:
3155           fix up defines
3156
3157 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3158
3159         * ext/vorbis/vorbisenc.c:
3160         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3161         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3162         (gst_tag_to_vorbis_comments):
3163           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3164
3165 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3166
3167         * examples/stats/mp2ogg.c:
3168         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3169           typo fixes
3170
3171 2005-10-13  Michael Smith <msmith@fluendo.com>
3172
3173         * ext/ogg/gstoggmux.c:
3174           Use magic glib macros to define constants as 64 bit, to ensure
3175           appropriate vararg passing.
3176
3177 2005-10-13  Michael Smith <msmith@fluendo.com>
3178
3179         * ext/ogg/gstoggmux.c:
3180         * gst/audioconvert/audioconvert.c: (float):
3181           Don't use LL suffix, as it's not portable, and neither of these
3182           uses required it anyway.
3183
3184 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * examples/indexing/indexmpeg.c: (main):
3187         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3188         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3189         (cdparanoia_convert), (cdparanoia_query):
3190         * ext/cdparanoia/gstcdparanoia.h:
3191         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3192         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3193         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3194         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3195         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3196         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3197         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3198         (gst_multifdsink_render), (gst_multifdsink_start),
3199         (gst_multifdsink_stop):
3200         * gst/tcp/gstmultifdsink.h:
3201         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3202         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3203         (gst_tcpclientsink_stop):
3204         * gst/tcp/gsttcpclientsink.h:
3205         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3206         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3207         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3208         * gst/tcp/gsttcpclientsrc.h:
3209         * gst/tcp/gsttcpserversink.h:
3210         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3211         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3212         (gst_tcpserversrc_stop):
3213         * gst/tcp/gsttcpserversrc.h:
3214         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3215         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3216         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3217           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3218           moved bitshift from macro to enum definition
3219
3220 2005-10-12  Wim Taymans  <wim@fluendo.com>
3221
3222         * examples/seeking/Makefile.am:
3223         Oops.
3224
3225 2005-10-12  Wim Taymans  <wim@fluendo.com>
3226
3227         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3228         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3229         Don't assert on normal stuff.
3230
3231         * gst/playback/gstplaybin.c: (do_playbin_seek):
3232         API fix.
3233
3234 2005-10-12  Wim Taymans  <wim@fluendo.com>
3235
3236         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3237         * examples/seeking/Makefile.am:
3238         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3239         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3240         (do_seek), (set_update_scale), (message_received), (main):
3241         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3242         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3243         Update for _get_state() API change.
3244
3245 2005-10-11  Wim Taymans  <wim@fluendo.com>
3246
3247         * gst-libs/gst/audio/gstbaseaudiosink.c:
3248         (gst_base_audio_sink_render):
3249         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3250         (gst_base_audio_src_create):
3251         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3252         (gst_ring_buffer_read):
3253         Cleanups.
3254         Commit and read from ringbuffer in samples rather than bytes.
3255
3256 2005-10-11  Wim Taymans  <wim@fluendo.com>
3257
3258         * gst-libs/gst/audio/gstbaseaudiosink.c:
3259         (gst_base_audio_sink_render):
3260         Respect segment rate and accum when scheduling samples.
3261
3262 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3263
3264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3265         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3266         EOS correctly, that needs more work.
3267
3268 2005-10-11  Wim Taymans  <wim@fluendo.com>
3269
3270         * check/generic/states.c: (GST_START_TEST):
3271         remove old property.
3272
3273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3274         (gst_ogg_demux_perform_seek):
3275         * ext/theora/theoradec.c: (theora_dec_sink_event):
3276         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3277         (vorbis_handle_data_packet):
3278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3279         (gst_base_rtp_depayload_set_gst_timestamp):
3280         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3281         Update for newsegment API change.
3282
3283 2005-10-11  Michael Smith <msmith@fluendo.com>
3284
3285         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3286         (do_playbin_seek), (gst_play_bin_send_event):
3287           Override send_event differently, so that we can takes bits of
3288           functionality from GstPipeline (special handling for seeks,
3289           including pausing/resuming, and resetting stream time) and still get
3290           the appropriate behaviour of only forwarding event to a single sink,
3291           rather than all of them.
3292           Unfortunately requires a lot of code duplication, but the
3293           alternatives are equally ugly in the end.
3294
3295 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3296
3297         * check/elements/audioconvert.c: (setup_audioconvert),
3298         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3299         (GST_START_TEST), (audioconvert_suite):
3300           clean up tests a little, fix some leaks.
3301
3302 2005-10-10  Wim Taymans  <wim@fluendo.com>
3303
3304         * ext/alsa/gstalsasink.c:
3305         Also allow unsigned int.
3306
3307         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3308         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3309         Small cleanup
3310
3311 2005-10-10  Wim Taymans  <wim@fluendo.com>
3312
3313         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3314         Small update, use API as stated in design docs.
3315
3316         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3317         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3318         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3319         (message_received), (main):
3320         Updated seek example for GOption. Some usability improvements.
3321
3322 2005-10-10  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/audioconvert/audioconvert.h:
3325         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3326         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3327         Alloc temp storage somewhere else where we can do it more
3328         portable.
3329
3330 2005-10-10  Wim Taymans  <wim@fluendo.com>
3331
3332         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3333         (gst_tcpserversrc_start):
3334         Don't block in accept while doing the state change, move
3335         to poll and make cancellable.
3336
3337 2005-10-09  Philippe Khalaf <burger@speedy.org>
3338
3339         * gst-libs/gst/rtp/rtpbasedepayload.c:
3340         Set timestamp and add queue delay to timestamp
3341         * gst-libs/gst/rtp/rtpbuffer.h:
3342         Set correct payload type for h263
3343
3344 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3345
3346         * gst/audiotestsrc/gstaudiotestsrc.c:
3347         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3348         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3349         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3350         (gst_audiotestsrc_create_triangle),
3351         (gst_audiotestsrc_create_silence),
3352         (gst_audiotestsrc_create_white_noise),
3353         (gst_audiotestsrc_init_pink_noise),
3354         (gst_audiotestsrc_generate_pink_noise_value),
3355         (gst_audiotestsrc_create_pink_noise),
3356         (gst_audiotestsrc_change_wave):
3357         * gst/audiotestsrc/gstaudiotestsrc.h:
3358           fixed typo, added pink noise
3359
3360 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3361
3362         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3363         (plugin_init):
3364           Add wavpack and spc typefind functions from 0.8 branch.
3365
3366 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3367
3368         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3369         (ar_type_find), (msdos_type_find), (plugin_init):
3370           Add typefind functions for tar archives, ar archives,
3371           RAR archives, and msdos-executables (dlls, exe, etc.).
3372           Some of those would be wrongly identified as mpeg
3373           streams of some sort before (#315550).
3374
3375 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3376
3377         * configure.ac:
3378         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3379         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3380         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3381         * gst/audiotestsrc/Makefile.am:
3382         * gst/audiotestsrc/gstaudiotestsrc.c:
3383         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3384         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3385         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3386         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3387         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3388         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3389         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3390         (gst_audiotestsrc_create_silence),
3391         (gst_audiotestsrc_create_white_noise),
3392         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3393         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3394         (gst_audiotestsrc_start), (plugin_init):
3395         * gst/audiotestsrc/gstaudiotestsrc.h:
3396           add new plugin and element
3397         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3398           use gobject_class
3399
3400 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3401
3402         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3403         (gst_adder_init), (gst_adder_request_new_pad),
3404         (gst_adder_change_state):
3405           Add query function to source pad, so adder reports the correct
3406           time/sample position when queried (#315457); fix state change
3407           function; use GST_DEBUG_FUNCPTR() for pad functions.
3408
3409 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3410
3411         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3412           Fix leaks in typefind registration
3413           Clean up the gratuitous commenting and whitespacing a little
3414
3415 2005-10-08  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3418         Only actually wait for the thread to be stopped if it's 
3419         running.
3420
3421 2005-10-08  Wim Taymans  <wim@fluendo.com>
3422
3423         * gst-libs/gst/audio/gstbaseaudiosink.c:
3424         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3425         If we receive EOS we can start playback of what we had.
3426
3427 2005-10-08  Wim Taymans  <wim@fluendo.com>
3428
3429         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3430         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3431         (gst_multifdsink_stop):
3432         Fix crasher when going to NULL multiple times.
3433
3434 2005-10-06  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3437         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3438         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3439         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3440         patch from Edgard Lima <edgard.lima@indt.org.br>
3441         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3442
3443 2005-10-06  Wim Taymans  <wim@fluendo.com>
3444
3445         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3446         Report the FLOW_RETURN as string in the error message.
3447
3448         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3449         Don't assert when clearing an unnegotiated buffer.
3450
3451 2005-10-04  Michael Smith <msmith@fluendo.com>
3452
3453         * gst/playback/gstplaybasebin.c: (group_destroy),
3454         (gen_preroll_element), (remove_groups), (setup_source):
3455         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3456         (setup_sinks), (gst_play_bin_send_event),
3457         (gst_play_bin_change_state):
3458           Set state to NULL before removing from bin. Fix refcounting.
3459
3460 2005-10-04  Michael Smith <msmith@fluendo.com>
3461
3462         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3463           Correct refcounting in send_event() function. Previously was wrong
3464           if the first sink was unable to handle the event.
3465
3466 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3467
3468         * configure.ac:
3469           back to development
3470
3471 === release 0.9.3 ===
3472
3473 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3474
3475         * configure.ac:
3476           Releasing 0.9.3, "De Facto"
3477
3478 2005-10-03  Andy Wingo  <wingo@pobox.com>
3479
3480         * gst/playback/gstdecodebin.c (try_to_link_1)
3481         (remove_element_chain): set element to NULL before removing it.
3482
3483 2005-10-02  Johan Dahlin  <johan@gnome.org>
3484
3485         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3486         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3487         MT safe.
3488
3489 2005-10-02  Andy Wingo  <wingo@pobox.com>
3490
3491         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3492         (gst_ring_buffer_prepare_read): 
3493         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3494         Demote to LOG.
3495
3496 2005-09-29  Wim Taymans  <wim@fluendo.com>
3497
3498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3499         * ext/theora/theoradec.c: (theora_handle_data_packet):
3500         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3501         Propagate error codes from alloc_buffer too.
3502
3503 2005-09-29  Wim Taymans  <wim@fluendo.com>
3504
3505         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3506         We use fixed caps.
3507
3508         * gst/playback/Makefile.am:
3509         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3510         (dump_element_stats), (main):
3511         Added example stream introspection code.
3512
3513 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * gst/adder/gstadder.c: (gst_adder_collected):
3516           fix adder for float elements
3517
3518 2005-09-28  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst-libs/gst/audio/gstbaseaudiosink.c:
3521         (gst_base_audio_sink_class_init),
3522         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3523         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3524         (gst_base_audio_src_class_init),
3525         (gst_base_audio_src_provide_clock):
3526         get_clock -> provide_clock
3527
3528 2005-09-28  Andy Wingo  <wingo@pobox.com>
3529
3530         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3531         and unlocking.
3532
3533         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3534         unlocking.
3535
3536         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3537         Actually add the pad template.
3538         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3539
3540         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3541         I'm at it...
3542
3543         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3544         from fdsrc. Get caps in create() instead of start() so it can be
3545         interrupted. Interruption somewhat untested.
3546
3547         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3548         Proper EOS handling.
3549
3550 2005-09-27  Andy Wingo  <wingo@pobox.com>
3551
3552         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3553
3554         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3555
3556         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3557
3558         * gst/tcp/gsttcp.h: 
3559         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3560         out of tcpclientsrc.c. Cancellable.
3561         (gst_tcp_socket_read): Made private, cancellable, with better
3562         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3563         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3564         whole buffer, and better diagnostics.
3565         (gst_tcp_gdp_read_caps): Same.
3566
3567         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3568
3569 2005-09-26  Andy Wingo  <wingo@pobox.com>
3570
3571         * gst/sine/gstsinesrc.h:
3572         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3573         change the 'sync' property to 'is-live' and implement it halfway,
3574         update for controller api change.
3575
3576         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3577         controller api change.
3578
3579 2005-09-24  Wim Taymans  <wim@fluendo.com>
3580
3581         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3582         * gst-libs/gst/audio/gstaudiosink.c:
3583         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3584         (gst_audioringbuffer_stop):
3585         * gst-libs/gst/audio/gstbaseaudiosink.c:
3586         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3587         (gst_base_audio_sink_change_state):
3588         * gst-libs/gst/audio/gstbaseaudiosink.h:
3589         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3590         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3591         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3592         * gst-libs/gst/audio/gstringbuffer.h:
3593         Fix sync again. Moved sample alignment to basesink.
3594
3595 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3596
3597         * docs/plugins/Makefile.am:
3598         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3599         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3600         * gst/volume/gstvolume.c:
3601           add/fix docs
3602         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3603         * gst-libs/gst/audio/audio.h:
3604           add conversion macros for frames <-> clocktime
3605
3606 2005-09-23  David Schleef  <ds@schleef.org>
3607
3608         * gst/audioresample/Makefile.am:
3609         * gst/audioresample/debug.h:
3610         * gst/audioresample/gstaudioresample.c:
3611         * gst/audioresample/resample.c: Convert to using gst debugging
3612
3613 2005-09-22  Wim Taymans  <wim@fluendo.com>
3614
3615         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3616         (gst_play_bin_send_event):
3617         Only seek on one sink, the first one that succeeds.
3618
3619 2005-09-22  Michael Smith <msmith@fluendo.com>
3620
3621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3622         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3623         Don't flush encoder state unless we have an initialised encoder.
3624         Clear out encoder state on PAUSED_TO_READY.
3625
3626 2005-09-22  Wim Taymans  <wim@fluendo.com>
3627
3628         * gst-libs/gst/rtp/gstbasertppayload.c:
3629         (gst_basertppayload_class_init), (gst_basertppayload_init),
3630         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3631         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3632         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3633         (gst_basertppayload_set_property),
3634         (gst_basertppayload_get_property),
3635         (gst_basertppayload_change_state):
3636         * gst-libs/gst/rtp/gstbasertppayload.h:
3637         Added max-ptime to control amount of data in the rtp packets.
3638
3639 2005-09-21  Andy Wingo  <wingo@pobox.com>
3640
3641         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3642         thingies.
3643
3644         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3645         can be called multiple times, dogs.
3646
3647 2005-09-21  Wim Taymans  <wim@fluendo.com>
3648
3649         * gst-libs/gst/rtp/gstbasertppayload.c:
3650         (gst_basertppayload_class_init), (gst_basertppayload_init),
3651         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3652         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3653         (gst_basertppayload_push), (gst_basertppayload_get_property),
3654         (gst_basertppayload_change_state):
3655         Allow 0 ssrc too.
3656
3657 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3658
3659         * docs/libs/compiling.sgml:
3660           fixing typos
3661
3662 2005-09-20  Wim Taymans  <wim@fluendo.com>
3663
3664         * gst-libs/gst/rtp/gstbasertppayload.c:
3665         (gst_basertppayload_class_init), (gst_basertppayload_init),
3666         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3667         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3668         (gst_basertppayload_push), (gst_basertppayload_set_property),
3669         (gst_basertppayload_get_property),
3670         (gst_basertppayload_change_state):
3671         * gst-libs/gst/rtp/gstbasertppayload.h:
3672         Added property to configure sequence number offsets.
3673
3674 2005-09-20  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst-libs/gst/rtp/gstbasertppayload.c:
3677         (gst_basertppayload_class_init), (gst_basertppayload_init),
3678         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3679         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3680         (gst_basertppayload_push), (gst_basertppayload_set_property),
3681         (gst_basertppayload_get_property),
3682         (gst_basertppayload_change_state):
3683         * gst-libs/gst/rtp/gstbasertppayload.h:
3684         Make timestamp offset configurable.
3685
3686 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3687
3688         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3689           fix wrong pop/unref
3690
3691 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3692
3693         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3694
3695         * gst-libs/gst/interfaces/propertyprobe.c:
3696         (gst_property_probe_probe_property_name),
3697         (gst_property_probe_needs_probe_name),
3698         (gst_property_probe_get_values_name),
3699         (gst_property_probe_probe_and_get_values_name):
3700           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3701           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3702
3703 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3704
3705         * check/Makefile.am:
3706           have some tests be disabled for valgrinding
3707         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3708         (GST_START_TEST):
3709         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3710           Fix A Leak.  Chain To Parent Finalize.
3711
3712 2005-09-19  Wim Taymans  <wim@fluendo.com>
3713
3714         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3715         Fixed wav pipeline.
3716
3717 2005-09-19  Wim Taymans  <wim@fluendo.com>
3718
3719         * gst-libs/gst/rtp/gstbasertppayload.c:
3720         (gst_basertppayload_class_init), (gst_basertppayload_init),
3721         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3722         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3723         (gst_basertppayload_push), (gst_basertppayload_get_property),
3724         (gst_basertppayload_change_state):
3725         Posting ERROR and WARNING messages is good.
3726
3727 2005-09-19  Wim Taymans  <wim@fluendo.com>
3728
3729         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3730         (gst_base_rtp_depayload_add_to_queue),
3731         (gst_base_rtp_depayload_push),
3732         (gst_base_rtp_depayload_set_gst_timestamp),
3733         (gst_base_rtp_depayload_queue_release):
3734         This one was not supposed to go in.
3735
3736 2005-09-19  Wim Taymans  <wim@fluendo.com>
3737
3738         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3739         Fix for bus API.
3740
3741         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3742         (gst_base_rtp_depayload_chain),
3743         (gst_base_rtp_depayload_add_to_queue),
3744         (gst_base_rtp_depayload_push),
3745         (gst_base_rtp_depayload_set_gst_timestamp),
3746         (gst_base_rtp_depayload_queue_release):
3747         Some cleanups.
3748
3749         * gst-libs/gst/rtp/gstbasertppayload.c:
3750         (gst_basertppayload_class_init), (gst_basertppayload_init),
3751         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3752         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3753         (gst_basertppayload_get_property),
3754         (gst_basertppayload_change_state):
3755         Added debugging category.
3756
3757 2005-09-18  David Schleef  <ds@schleef.org>
3758
3759         * gst/playback/gstdecodebin.c: free plugin list correctly
3760         * gst/playback/gstplaybin.c: emit warning if autovideosink
3761           and autoaudiosink can't be found (instead of segfaulting)
3762
3763 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3764
3765         * check/elements/audioconvert.c: (GST_START_TEST):
3766           try out 24 bit conversion
3767
3768 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3769
3770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3771         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3772         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3773         * ext/vorbis/vorbisenc.h:
3774           Fix EOS handling.  Still needs a fix in the ogg muxer to
3775           mark the last page as eos.
3776
3777 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3778
3779         * common/gtk-doc-plugins.mak:
3780         * docs/plugins/Makefile.am:
3781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3782         * gst/ffmpegcolorspace/Makefile.am:
3783         * gst/ffmpegcolorspace/avcodec.h:
3784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3785         * gst/tcp/gstmultifdsink.c:
3786           fix up ffmpegcolorspace docs; extract header
3787
3788 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3789
3790         * common/gtk-doc-plugins.mak:
3791         * docs/plugins/Makefile.am:
3792         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3793         * ext/theora/Makefile.am:
3794         * ext/theora/gsttheoraenc.h:
3795         * ext/theora/theoraenc.c:
3796         * ext/vorbis/vorbisenc.c:
3797           pick up signals and args for vorbis; add some docs for vorbis
3798
3799 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3800
3801         * common/gstdoc-scangobj:
3802         * common/gtk-doc-plugins.mak:
3803         * docs/libs/Makefile.am:
3804         * docs/plugins/gst-plugins-base-plugins.args:
3805         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3806         * docs/plugins/gst-plugins-base-plugins.interfaces:
3807         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3808         * docs/plugins/gst-plugins-base-plugins.signals:
3809           only scanobj stuff from our source module.  Not sure yet
3810           if that's correct, given the hierarchy stuff :)
3811
3812 2005-09-15  Wim Taymans  <wim@fluendo.com>
3813
3814         * gst/audioconvert/gstaudioconvert.c:
3815         And enable 24 bits mode as well..
3816
3817 2005-09-15  Wim Taymans  <wim@fluendo.com>
3818
3819         * gst-libs/gst/rtp/Makefile.am:
3820         * gst-libs/gst/rtp/gstbasertppayload.c:
3821         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3822         (gst_basertppayload_class_init), (gst_basertppayload_init),
3823         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3824         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3825         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3826         (gst_basertppayload_set_property),
3827         (gst_basertppayload_get_property),
3828         (gst_basertppayload_change_state):
3829         * gst-libs/gst/rtp/gstbasertppayload.h:
3830         Added rtp payloader base class.
3831
3832 2005-09-15  Andy Wingo  <wingo@pobox.com>
3833
3834         * configure.ac (plugindir): Remove the EOL matcher from the
3835         regexp, as it causes me problems. Libtool? Make? Who knows?
3836
3837 2005-09-14  David Schleef  <ds@schleef.org>
3838
3839         * check/generic/states.c: 
3840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3841         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3842           Fixes for changes in registry API.
3843
3844         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3845           to GST_PLUGIN_LDFLAGS.
3846         * ext/libvisual/visual.c: Make the library shut up.
3847         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3848         * gst-libs/gst/audio/gstaudiofilter.c: same
3849
3850 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3851
3852         * docs/plugins/Makefile.am:
3853         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3854         * docs/plugins/inspect/plugin-libvisual.xml:
3855         * docs/plugins/tmpl/element-tcpserversink.sgml:
3856         * ext/theora/theoraenc.c:
3857           add libvisual plugin and theoraenc element to docs
3858
3859 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3860
3861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3863         * ext/theora/theoraenc.c:
3864           add theoraenc
3865
3866 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3867
3868         * gst/audioconvert/Makefile.am:
3869           Audioconvert derives from GstBaseTransform and should
3870           link to the library with our base elements to avoid
3871           unresolved symbols. Makes things work with MinGW (#316160)
3872
3873         * gst/playback/test4.c: (main):
3874           Fix MinGW build problem and use g_usleep() instead of 
3875           sleep() (#316162)
3876
3877 2005-09-12  Wim Taymans  <wim@fluendo.com>
3878
3879         * gst/audioconvert/audioconvert.c: (float),
3880         (audio_convert_prepare_context), (audio_convert_convert):
3881         * gst/audioconvert/audioconvert.h:
3882         Cleanups, speedups, simplifications, added back support
3883         for 24 bits.
3884
3885 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3886
3887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3889         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3890         * docs/plugins/tmpl/element-tcpserversink.sgml:
3891         * gst/ffmpegcolorspace/gstffmpeg.c:
3892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3893         * gst/videotestsrc/gstvideotestsrc.c:
3894         * gst/volume/gstvolume.c:
3895           add more elements to the docs
3896
3897 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3898
3899         * check/Makefile.am:
3900         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3901         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3902           Add extra tests for basetransform based components. 
3903           Comment out the test_element_negotiation test until we decide
3904           if it's testing correct behaviour.
3905         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3906         (gst_visual_chain), (gst_visual_change_state):
3907           Slightly more correct but still bogus timestamping.
3908           Fix state change function.
3909         * gst/audioconvert/gstaudioconvert.c:
3910         (gst_audio_convert_class_init):
3911         * gst/audioresample/gstaudioresample.c:
3912         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3913         (gst_ffmpegcsp_class_init):
3914         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3915         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3916         (gst_videoscale_prepare_image):
3917         * gst/volume/gstvolume.c: (gst_volume_class_init),
3918         (volume_transform_ip):
3919           Basetransform updates. Enable passthrough modes.
3920         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3921         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3922         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3923           Negotiation fix that allows the window to return to the original
3924           size and renegotiate passthrough upstream. Extra debug output.
3925
3926 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3927
3928         * gst/sine/gstsinesrc.c:
3929         * gst/volume/gstvolume.c:
3930           fix up header include
3931
3932 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
3933
3934         * gst-libs/gst/audio/gstbaseaudiosink.c:
3935         (gst_base_audio_sink_render):
3936         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
3937         * gst/volume/gstvolume.c: (gst_volume_class_init),
3938         (volume_transform):
3939           fixing lost sync, some more debugging
3940
3941 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
3942
3943         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3944         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
3945         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3946         (gst_xvimagesink_check_xshm_calls):
3947           Fix compilation when XShm is not available.
3948
3949 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3950
3951         * ext/libvisual/visual.c: (gst_visual_dispose),
3952         (gst_visual_getcaps), (gst_visual_src_setcaps),
3953         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
3954         (gst_visual_change_state):
3955           Finish fixing up libvisual plugin so that it runs. 
3956
3957 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3958
3959         * ext/vorbis/vorbisenc.c:
3960         * gst-libs/gst/tag/gstvorbistag.c:
3961           gsttaginterface.h -> gsttagsetter.h
3962
3963 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3964
3965         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3966           added another test that failes for me (test is not active by default)
3967
3968 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3969
3970         * configure.ac:
3971           v4l2 is no longer in gst-plugins-base
3972
3973 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3974
3975         * configure.ac:
3976           In the output at the end, don't show the first plugin on the same
3977           line as "Core plug-ins, always built:".
3978           Indent the output as for other plugin categories
3979         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3980           #define that can be used to not use peer buffer_alloc functions for
3981           test purposes.
3982         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3983         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
3984         (gst_ximagesink_show_frame):
3985         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3986         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
3987         (gst_xvimagesink_show_frame):
3988           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
3989           fails gracefully instead of XError aborting or deadlocking.
3990
3991 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3992
3993         * ext/libvisual/Makefile.am:
3994           link against gst-base-libs
3995
3996 2005-09-06  David Schleef  <ds@schleef.org>
3997
3998         * configure.ac: Enable libvisual plugin.
3999         * ext/libvisual/Makefile.am:
4000         * ext/libvisual/visual.c: Fixes to make it compile.
4001
4002 === release 0.9.2 ===
4003
4004 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * NEWS:
4007         * RELEASE:
4008         * configure.ac:
4009         * docs/random/ChangeLog-0.8:
4010           releasing 0.9.2, "Spoon"
4011
4012 2005-09-05  Michael Smith <msmith@fluendo.com>
4013
4014         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4015           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4016           that in the vorbisenc element.
4017
4018 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4019
4020         * common/gtk-doc-plugins.mak:
4021         * docs/plugins/Makefile.am:
4022           fix distcheck
4023         * gst/audioresample/resample.c:
4024           fix wrong docstring
4025
4026 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028         * common/gst-xmlinspect.py:
4029         * common/gtk-doc-plugins.mak:
4030           only inspect plugins for this given package
4031           require gst-python 0.9
4032
4033 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4034
4035         * Makefile.am:
4036         * autogen.sh:
4037         * common/gst-xmlinspect.py:
4038         * configure.ac:
4039         * docs/Makefile.am:
4040         * docs/plugins/inspect/plugin-alsa.xml:
4041         * docs/plugins/inspect/plugin-audioresample.xml:
4042         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4043         * docs/plugins/inspect/plugin-ogg.xml:
4044         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4045         * docs/plugins/tmpl/element-multifdsink.sgml:
4046         * docs/plugins/tmpl/element-tcpserversink.sgml:
4047         * docs/plugins/tmpl/element-vorbisenc.sgml:
4048         * gst-plugins-base.spec.in:
4049           various doc-related updates
4050
4051 2005-08-31  Wim Taymans  <wim@fluendo.com>
4052
4053         * gst-libs/gst/audio/gstbaseaudiosink.c:
4054         (gst_base_audio_sink_render):
4055         Resync if the buffer timestamps drift more than a 10th 
4056         of a second.
4057
4058 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4059
4060         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4061         (gst_v4lsrc_get_property):
4062           The 'timestamp-offset' property is registered as an int64, so
4063           let's use g_value_{set|get}_int64() in our setter and getter
4064           functions (makes it work and fixes warnings with gst-inspect).
4065
4066 2005-08-30  Wim Taymans  <wim@fluendo.com>
4067
4068         * check/elements/audioconvert.c: (setup_audioconvert):
4069         * check/elements/audioresample.c: (setup_audioresample):
4070         * check/elements/volume.c: (setup_volume):
4071         Fix checks.
4072
4073 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4074
4075         * common/gtk-doc-plugins.mak:
4076         * common/plugins.xsl:
4077         * docs/plugins/Makefile.am:
4078           make module a param
4079
4080 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4081
4082         * examples/seeking/seek.c: (make_mp3_pipeline),
4083         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4084         (play_cb), (pause_cb), (stop_cb):
4085           update the example
4086
4087 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4088
4089         * gst/volume/gstvolume.c: (gst_volume_class_init),
4090         (volume_transform):
4091           do not update controlled params, if buffer has no timestamp
4092
4093 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4094
4095         * configure.ac:
4096         * gst/sine/Makefile.am:
4097         * gst/volume/Makefile.am:
4098           controllerized elements also need to link against controller-libs ;)
4099
4100 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4101
4102         * docs/libs/tmpl/gstcolorbalance.sgml:
4103         * docs/libs/tmpl/gstgconf.sgml:
4104         * docs/libs/tmpl/gstmixer.sgml:
4105         * docs/libs/tmpl/gstringbuffer.sgml:
4106         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4107         (gst_sinesrc_create):
4108         * gst/volume/gstvolume.c: (gst_volume_class_init),
4109         (volume_transform):
4110           controllerized two audio plugins
4111
4112 2005-08-29  Andy Wingo  <wingo@pobox.com>
4113
4114         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4115         (vorbis_handle_data_packet): Fix some int overflow errors.
4116
4117         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4118         -1.
4119         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4120         valid.
4121         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4122         if it's valid. Fixed streaming-mode playback.
4123
4124         * check/elements/volume.c (cleanup_volume): Fix for running
4125         CK_FORK=no.
4126
4127         * check/elements/audioconvert.c: Convert from native endian, not
4128         little endian.
4129
4130 2005-08-29  Michael Smith <msmith@fluendo.com>
4131
4132         * ext/ogg/Makefile.am:
4133         * ext/ogg/gstogg.c: (plugin_init):
4134         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4135         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4136         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4137         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4138         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4139         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4140         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4141         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4142         Add an ogg parser element.
4143
4144 2005-08-28  Andy Wingo  <wingo@pobox.com>
4145
4146         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4147
4148 2005-08-26  Wim Taymans  <wim@fluendo.com>
4149
4150         * gst/audioconvert/audioconvert.c: (if), (float),
4151         (audio_convert_get_func_index), (check_default),
4152         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4153         (audio_convert_clean_context), (audio_convert_get_sizes),
4154         (audio_convert_convert):
4155         Cleanups.
4156
4157 2005-08-26  Wim Taymans  <wim@fluendo.com>
4158
4159         * gst/audioconvert/audioconvert.c: (if), (float),
4160         (audio_convert_get_func_index), (check_default),
4161         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4162         (audio_convert_clean_context), (audio_convert_get_sizes),
4163         (audio_convert_convert):
4164         More elegant and working temp buffer selection algo.
4165
4166 2005-08-26  Wim Taymans  <wim@fluendo.com>
4167
4168         * gst/audioconvert/audioconvert.c: (if), (float),
4169         (audio_convert_get_func_index), (check_default),
4170         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4171         (audio_convert_clean_context), (audio_convert_get_sizes),
4172         (get_temp_buffer), (audio_convert_convert):
4173         Use realloc else we lose our original data.
4174
4175 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4176
4177         * gst/audioresample/gstaudioresample.c:
4178           use base class' newsegment to properly timestamp
4179
4180 2005-08-26  Wim Taymans  <wim@fluendo.com>
4181
4182         * gst/audioconvert/audioconvert.c: (if), (float),
4183         (audio_convert_get_func_index), (check_default),
4184         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4185         (audio_convert_clean_context), (audio_convert_get_sizes),
4186         (get_temp_buffer), (audio_convert_convert):
4187         * gst/audioconvert/gstaudioconvert.c:
4188         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4189         (gst_audio_convert_transform_caps),
4190         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4191         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4192         Oops, allocate enough space to perform the channel mix.
4193
4194 2005-08-26  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/audioconvert/Makefile.am:
4197         * gst/audioconvert/audioconvert.c: (if), (float),
4198         (audio_convert_get_func_index), (check_default),
4199         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4200         (audio_convert_clean_context), (audio_convert_get_sizes),
4201         (get_temp_buffer), (audio_convert_convert):
4202         * gst/audioconvert/audioconvert.h:
4203         * gst/audioconvert/gstaudioconvert.c:
4204         (gst_audio_convert_class_init), (gst_audio_convert_init),
4205         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4206         (gst_audio_convert_get_unit_size),
4207         (gst_audio_convert_transform_caps),
4208         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4209         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4210         * gst/audioconvert/gstaudioconvert.h:
4211         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4212         (gst_channel_mix_fill_identical),
4213         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4214         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4215         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4216         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4217         (gst_channel_mix_mix):
4218         * gst/audioconvert/gstchannelmix.h:
4219         Cleanups, librarify a bit, optimize, better negotiation and more.
4220
4221 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4222
4223         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4224         Another from MikeS:
4225         During typefinding, don't support negative offsets
4226         (offsets from the end of the stream) in our typefind->peek() function
4227         - nothing embedded in ogg ever needs them. However, we need to recognise
4228         those requests and reject them, otherwise we return invalid pointers.
4229
4230 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4231
4232         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4233         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4234         (vorbisdec_finalize), (vorbis_handle_type_packet):
4235           Big shout-out to MikeS for fixing this giant memory leak.
4236           Huzzah!
4237
4238 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4239
4240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4241         (audio_convert_get_unit_size):
4242           plug some leaks
4243
4244 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4245
4246         * check/Makefile.am:
4247         * check/elements/audioconvert.c: (setup_audioconvert),
4248         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4249         (GST_START_TEST), (audioconvert_suite), (main):
4250           add a test for audioconvert
4251         * gst/audioresample/gstaudioresample.c:
4252         * gst/audioresample/gstaudioresample.h:
4253           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4254           note that for buffers of 1/3 sec this means DURATION(c) is 
4255           one nanosecond more than for a and b
4256
4257 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4258
4259         * check/Makefile.am:
4260         * check/elements/audioresample.c: (setup_audioresample),
4261         (cleanup_audioresample), (fail_unless_perfect_stream),
4262         (test_perfect_stream_instance), (GST_START_TEST),
4263           add a check for audioresample
4264         (audioresample_suite), (main):
4265         * check/elements/volume.c: (GST_START_TEST):
4266           remove unused method
4267         * gst/audioresample/gstaudioresample.c:
4268           set correct buffer parameters since we're changing them
4269         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4270           add some debug
4271
4272 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4273
4274         * gst/audioresample/debug.c:
4275         * gst/audioresample/gstaudioresample.c:
4276           add room for extra overlap samples when asked to transform size
4277           protect against possible mem corruption and check for discrepancies
4278           between written size and outbuffer's size so we can warn for
4279           potential problems
4280         * gst/audioresample/resample.c: (resample_init),
4281         (resample_get_output_size_for_input), (resample_get_output_size),
4282         (resample_set_n_channels), (resample_set_format):
4283           set debug level based on RESAMPLE_DEBUG env var
4284           make sure that get_output_size* returns a whole number of
4285           sample_size
4286           set sample_size each time either channel or format is set
4287         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4288         * gst/audioresample/resample_functable.c:
4289         (resample_scale_functable):
4290         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4291           remove r->sample_size, it's done in resample.c now
4292           add some debugging to the ref implementation
4293           make sure we only give back bytes that are wholes of the sample
4294           size
4295
4296 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4297         * gst/playback/gstplaybasebin.c: (fill_buffer):
4298         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4299
4300 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4301
4302         * gst/volume/gstvolume.c:
4303           made set_caps function static
4304
4305 2005-08-24  Wim Taymans  <wim@fluendo.com>
4306
4307         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4308         (gst_vorbisenc_change_state):
4309         Stop leaking taglists.
4310
4311 2005-08-24  Wim Taymans  <wim@fluendo.com>
4312
4313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4314         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4315         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4316         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4317         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4318         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4319         Parse seeking events better.
4320         Unref static caps.
4321         Generate correct newsegment events, fixes seeking in live oggs.
4322
4323         * ext/theora/theoradec.c: (theora_dec_src_query),
4324         (theora_dec_src_event), (theora_dec_src_getcaps),
4325         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4326         Use newsegment values to report correct play time.
4327
4328         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4329         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4330         * ext/vorbis/vorbisdec.h:
4331         Parse and use newsegment values to report correct play time.
4332
4333         * gst-libs/gst/audio/gstbaseaudiosink.c:
4334         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4335         Clear ringbuffer on flush.
4336         Use newsegment values to calculate playback time.
4337
4338         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4340         Basesink does newsegment calculations for us now.
4341
4342 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4343
4344         * check/Makefile.am:
4345         * configure.ac:
4346           add core's plugins to the mix so that playbin works
4347         * check/generic/states.c: (GST_START_TEST):
4348           set a 0 timeout on pipelines, so they don't force the next
4349           state change
4350         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4351         (gst_play_base_bin_change_state):
4352           remove the crappy error handling and do GST error handling
4353
4354 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * check/Makefile.am:
4357         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4358           add same test as to core, it bitches out on playbin atm.
4359
4360 2005-08-24  Wim Taymans  <wim@fluendo.com>
4361
4362         * configure.ac:
4363         Remove audioscale.
4364
4365 2005-08-24  Wim Taymans  <wim@fluendo.com>
4366
4367         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4368         (gst_videoscale_prepare_size), (parse_caps),
4369         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4370         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4371         (gst_videoscale_transform):
4372         * gst/videoscale/gstvideoscale.h:
4373         Refactor, make use of BaseTranform really well.
4374
4375 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4376
4377         * configure.ac:
4378           compile audioresample
4379         * gst/audioresample/Makefile.am:
4380         * gst/audioresample/buffer.c:
4381         * gst/audioresample/functable.c:
4382         * gst/audioresample/gstaudioresample.c:
4383         * gst/audioresample/gstaudioresample.h:
4384         * gst/audioresample/resample.c:
4385         (resample_get_output_size_for_input):
4386         * gst/audioresample/resample.h:
4387         * gst/audioresample/resample_chunk.c:
4388         * gst/audioresample/resample_functable.c:
4389         * gst/audioresample/resample_ref.c:
4390           port to use basetransform; doesn't work in all cases yet
4391
4392 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4393
4394         * gst/audioconvert/gstaudioconvert.c:
4395         (gst_audio_convert_class_init), (gst_audio_convert_init),
4396         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4397         (audio_convert_fixate_caps), (audio_convert_set_caps),
4398         (audio_convert_transform),
4399         (gst_audio_convert_buffer_to_default_format),
4400         (gst_audio_convert_buffer_from_default_format),
4401         (gst_audio_convert_channels):
4402         * gst/audioconvert/gstchannelmix.c:
4403         * gst/audioconvert/gstchannelmix.h:
4404           port to basetransform
4405         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4406         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4407         (gst_ffmpegcsp_get_unit_size):
4408         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4409         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4410           fix for basetransform changes
4411
4412 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4413
4414         * check/Makefile.am:
4415           Add CHECK_CFLAGS and LDFLAGS
4416
4417         * gst/playback/gstplaybasebin.c: (fill_buffer):
4418           GST_MESSAGE_SRC became a GObject
4419
4420 2005-08-24  Wim Taymans  <wim@fluendo.com>
4421
4422         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4423         (gst_ring_buffer_clear_all):
4424         * gst-libs/gst/audio/gstringbuffer.h:
4425         Added function to clear the ringbuffer.
4426
4427 2005-08-24  Andy Wingo  <wingo@pobox.com>
4428
4429         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4430         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4431         of _open and _close.
4432
4433         * sys/v4l/gstv4lxoverlay.h:
4434         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4435         an Xv connection here, instead of all the time. Make Xv only be
4436         loaded if you axe for it. Kindof a workaround for buggy behaviour
4437         of Xv when using remote xservers (XvQueryExtension would block).
4438         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4439         replace the _open and _close public API. Only start the xv
4440         connection if necessary.
4441         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4442
4443 2005-08-23  David Schleef  <ds@schleef.org>
4444
4445         * gst/audioresample/Makefile.am: Leet audioresampling code
4446         * gst/audioresample/buffer.c:
4447         * gst/audioresample/buffer.h:
4448         * gst/audioresample/debug.c:
4449         * gst/audioresample/debug.h:
4450         * gst/audioresample/functable.c:
4451         * gst/audioresample/functable.h:
4452         * gst/audioresample/gstaudioresample.c:
4453         * gst/audioresample/gstaudioresample.h:
4454         * gst/audioresample/resample.c:
4455         * gst/audioresample/resample.h:
4456         * gst/audioresample/resample_chunk.c:
4457         * gst/audioresample/resample_functable.c:
4458         * gst/audioresample/resample_ref.c:
4459
4460 2005-08-23  Wim Taymans  <wim@fluendo.com>
4461
4462         * examples/seeking/seek.c: (make_vorbis_pipeline),
4463         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4464         Small seek updates.
4465
4466 2005-08-23  Andy Wingo  <wingo@pobox.com>
4467
4468         * gst-libs/gst/audio/gstbaseaudiosrc.c
4469         (gst_base_audio_src_fixate): Only fixate endianness if it is
4470         present in the caps.
4471
4472 2005-08-22  Andy Wingo  <wingo@pobox.com>
4473
4474         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4475         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4476         device-name property.
4477
4478         * gst-libs/gst/audio/gstaudiosrc.h:
4479         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4480         close_device in the ring buffer, like gstaudiosink.
4481
4482         * ext/alsa/gstalsamixer.h:
4483         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4484         macro to implement the interface without much code. Cleanups. 
4485
4486         * ext/alsa/gstalsasrc.h:
4487         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4488         READY.
4489
4490         * ext/alsa/Makefile.am: Add new files.
4491         * ext/alsa/gstalsamixerelement.c: 
4492         * ext/alsa/gstalsamixerelement.c: Split element code out from
4493         mixer code so that alsasrc can be a mixer too.
4494
4495 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4496
4497         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4498         (GST_START_TEST):
4499         * check/elements/vorbisdec.c: (setup_vorbisdec),
4500         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4501         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4502         (vorbis_handle_identification_packet),
4503         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4504         (vorbis_handle_header_packet), (vorbis_dec_push),
4505         (vorbis_dec_chain):
4506           use the setup/teardown methods to save code.  save code is good.
4507
4508 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4509
4510         * check/Makefile.am:
4511           add ext dir for plugins
4512           add vorbisdec test conditionally
4513         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4514         (GST_START_TEST), (volume_suite):
4515           add a test with wrong caps
4516         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4517         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4518           add a vorbisdec test
4519         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4520         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4521           clean up debug output
4522         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4523           yay, fix a segfault/security issue in vorbisdec
4524           gst-launch fakesrc ! vorbisdec wasn't happy
4525         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4526         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4527         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4528         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4529         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4530         (gst_vorbisenc_set_metadata), (get_constraints_string),
4531         (update_start_message), (gst_vorbisenc_setup),
4532         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4533         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4534         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4535         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4536         * ext/vorbis/vorbisenc.h:
4537           march in line
4538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4539         (gst_ffmpegcsp_transform):
4540           have the kow come home
4541         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4542           debug my func ptr
4543         * gst/volume/gstvolume.c: (volume_set_caps):
4544           add a debug
4545
4546 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4547
4548         * Makefile.am:
4549         * check/.cvsignore:
4550         * check/Makefile.am:
4551         * check/elements/.cvsignore:
4552         * check/elements/volume.c: (chain_func), (event_func),
4553         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4554         (main):
4555         * configure.ac:
4556           add unit test structure for gst-plugins-base
4557           add a test for volume
4558         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4559         (gst_volume_set_volume), (gst_volume_get_volume),
4560         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4561         (volume_funcfind), (volume_process_float), (volume_process_int16),
4562         (volume_set_caps), (volume_transform), (volume_update_mute),
4563         (volume_update_volume), (volume_set_property),
4564         (volume_get_property):
4565           document a little; use basetransform vmethod _set_caps
4566
4567 2005-08-19  Andy Wingo  <wingo@pobox.com>
4568
4569         * ext/alsa/gstalsamixertrack.h:
4570         * ext/alsa/gstalsamixertrack.c:
4571         * ext/alsa/gstalsamixeroptions.h:
4572         * ext/alsa/gstalsamixeroptions.c:
4573         * ext/alsa/gstalsamixer.h:
4574         * ext/alsa/gstalsamixer.c: Port to 0.9.
4575
4576         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4577         Remove gstalsa.c and alsaclock. No more cruft here.
4578         
4579 2005-08-18  Wim Taymans  <wim@fluendo.com>
4580
4581         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4582         (gst_base_rtp_depayload_chain),
4583         (gst_base_rtp_depayload_add_to_queue),
4584         (gst_base_rtp_depayload_push),
4585         (gst_base_rtp_depayload_queue_release):
4586         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4587         Fix for RTPBuffer changes.
4588
4589         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4590         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4591         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4592         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4593         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4594         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4595         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4596         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4597         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4598         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4599         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4600         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4601         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4602         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4603         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4604         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4605         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4606         (gst_rtpbuffer_get_payload):
4607         * gst-libs/gst/rtp/gstrtpbuffer.h:
4608         Don't subclass GstBuffer but add methods and helper functions
4609         to construct and manipulate RTP packets in regular GstBuffers.
4610
4611 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4612
4613         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4614           moved statement below switch
4615         * gst/volume/gstvolume.c: (gst_volume_class_init):
4616           added debug ptr
4617
4618 2005-08-16  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4621         (gst_base_audio_src_change_state):
4622         Open and close device in READY<->NULL state change.
4623
4624 2005-08-16  Andy Wingo  <wingo@pobox.com>
4625
4626         * examples/seeking/Makefile.am: Don't compile non-compiling
4627         compiled objects with the compiler.
4628
4629         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4630         elements.
4631
4632 2005-08-12  Philippe Khalaf <burger@speedy.org>
4633         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4634         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4635           Made a thread to release the queue.
4636           Removed timestamp conversion for now.
4637
4638 2005-08-10  Philippe Khalaf <burger@speedy.org>
4639         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4640         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4641           Added rtp timestamp -> gst timestamp conversion.
4642           Fixed several problems with queue.
4643
4644 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4645
4646         * gst-libs/gst/audio/gstaudioclock.h:
4647         * gst-libs/gst/audio/gstaudiofilter.h:
4648         * gst-libs/gst/audio/gstaudiosink.h:
4649         * gst-libs/gst/audio/gstaudiosrc.h:
4650         * gst-libs/gst/audio/gstbaseaudiosink.h:
4651         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4652         * gst-libs/gst/audio/gstringbuffer.h:
4653         * gst-libs/gst/net/gstnetbuffer.h:
4654         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4655         * gst-libs/gst/rtp/gstrtpbuffer.h:
4656           Add padding (you will need to rebuild gst-plugins-base,
4657           gst-plugins and all applications afterwards!)
4658
4659 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4660
4661         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4662         (gst_riff_parse_chunk):
4663           Fix bug in debug message and add some more debug messages.
4664
4665 2005-08-08  Edward Hervey  <edward@fluendo.com>
4666
4667         * gst-libs/gst/riff/riff-media.c:
4668         backported updates since branch
4669
4670 2005-08-08  Andy Wingo  <wingo@pobox.com>
4671
4672         * gst-libs/gst/audio/gstbaseaudiosink.c
4673         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4674         like good elements should. Close on READY->NULL too.
4675
4676         * gst-libs/gst/audio/gstaudiosink.c
4677         (gst_audioringbuffer_open_device,
4678         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4679         (gst_audioringbuffer_release): Updates for new ring buffer API,
4680         hook into the new audio sink api.
4681
4682         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4683         (GstAudioSinkClass.close): Just open and close the device -- no
4684         resource allocation or configuration.
4685         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4686         vmethods, handle device setup and resource allocation.
4687
4688         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4689         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4690         base class API.
4691
4692         * gst-libs/gst/audio/gstringbuffer.h
4693         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4694         New vmethods.
4695
4696         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4697         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4698         New API functions. The device should be opened before acquiring
4699         and closed after releasing.
4700
4701 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4702
4703         * gst-libs/gst/interfaces/mixer.h:
4704           Reset padding to GST_PADDING.
4705
4706 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4707
4708         * gst/playback/gstplaybin.c: (remove_sinks):
4709           Remove visualization from parent explicitely; works around some
4710           apparent refcount issue that I haven't tracked down yet.
4711
4712 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4713
4714         * ext/alsa/gstalsasink.c: (set_hwparams):
4715           Assign debug category, add negotiation debug msgs.
4716
4717 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4718
4719         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4720           Fix error code for file-not-found to NOT_FOUND.
4721
4722 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4723
4724         * common/gtk-doc-plugins.mak:
4725         * docs/plugins/Makefile.am:
4726         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4727         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4728           renamed to actual element names, so much nicer to look at
4729         * docs/plugins/tmpl/gstmultifdsink.sgml:
4730           remove
4731         * docs/plugins/tmpl/multifdsink.sgml:
4732         * docs/plugins/tmpl/tcpserversink.sgml:
4733           add
4734         * ext/alsa/gstalsa.c:
4735         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4736         * ext/ogg/gstoggmux.c:
4737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4738         * gst/playback/gstdecodebin.c:
4739         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4740         * gst/tcp/gsttcpserversink.c:
4741           various fixes and documentation additions
4742
4743 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4744
4745         * common/Makefile.am:
4746         * common/gstdoc-scangobj:
4747         * common/gtk-doc-plugins.mak:
4748         * common/gtk-doc.mak:
4749           add a custom scangobj that uses the registry
4750           add a custom gtk-doc-plugins.mak that uses it
4751           some doc build fixes
4752         * configure.ac:
4753         * docs/Makefile.am:
4754         * docs/plugins/Makefile.am:
4755         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4756         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4757         * docs/plugins/gst-plugins-base-plugins.types:
4758         * docs/plugins/tmpl/gstmultifdsink.sgml:
4759           add docs for one element, multifdsink
4760         * gst/adder/gstadder.h:
4761         * gst/volume/gstvolume.h:
4762           don't privatize enum
4763         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4764         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4765         (gst_sync_method_get_type), (gst_client_status_get_type),
4766         (gst_multifdsink_class_init),
4767         (gst_multifdsink_client_queue_buffer),
4768         (gst_multifdsink_handle_client_write):
4769         * gst/tcp/gstmultifdsink.h:
4770         * gst/tcp/gsttcp.h:
4771         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4772         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4773         (gst_tcpclientsink_render):
4774         * gst/tcp/gsttcpclientsink.h:
4775         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4776         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4777         (gst_tcpclientsrc_start):
4778         * gst/tcp/gsttcpclientsrc.h:
4779         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4780         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4781         * gst/tcp/gsttcpserversrc.h:
4782         * gst/typefind/gsttypefindfunctions.c:
4783           remove superfluous Type stuff
4784
4785 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4786
4787         * gst/playback/gstplaybin.c: (gen_video_element):
4788           Enable videoscale.
4789
4790 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * gst-libs/gst/gconf/gconf.c:
4793         * gst-libs/gst/gconf/gconf.h:
4794           Fix some Andy Problem [tm].
4795
4796 2005-08-04  Andy Wingo  <wingo@pobox.com>
4797
4798         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4800         (gst_ffmpegcsp_get_size): Adapt to API changes.
4801
4802         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4803         Implement an in-place do-nothing transform.
4804
4805 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4808         (gst_ximagesink_renegotiate_size):
4809           Do not set new window sizes yet if we prepare a new buffer size
4810           for upstream renegotiation (software scaling) at some point in the
4811           future, because this new size waqs not actually accepted yet. Once
4812           accepted, renegotiation later on will set the new sizes just fine.
4813           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4814           embedding testcase.
4815
4816 2005-08-03  Andy Wingo  <wingo@pobox.com>
4817
4818         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4819         (gst_ximagesink_buffer_alloc): 
4820         Protect the height, width, and desired_caps with the pool_lock.
4821         Fixes videotestsrc ! queue ! ximagesink.
4822
4823 2005-08-02  Edward Hervey  <edward@fluendo.com>
4824
4825         * gst/volume/gstvolume.c:
4826         include left from controller cleanup
4827
4828 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4829         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4830           Stop collectpads before calling the parent state
4831           change function on PAUSED->READY.
4832
4833 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4834         * configure.ac:
4835           When testing for X libs, use the X CFlags 
4836         * gst/adder/gstadder.c: (gst_adder_change_state):
4837           Stop the collectpads before calling parent state change function
4838           on PAUSED->READY, otherwise we deadlock deactivating pads.
4839
4840 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4841
4842         * configure.ac:
4843         * docs/libs/tmpl/gstcolorbalance.sgml:
4844         * docs/libs/tmpl/gstmixer.sgml:
4845         * examples/Makefile.am:
4846         * gst/sine/Makefile.am:
4847         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4848         (gst_sinesrc_set_property), (plugin_init):
4849         * gst/sine/gstsinesrc.h:
4850         * gst/volume/Makefile.am:
4851         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4852         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4853         (volume_process_float), (volume_process_int16),
4854         (volume_set_property), (plugin_init):
4855         * gst/volume/gstvolume.h:
4856           deactivate and remove dparams (libgstcontrol)
4857
4858 2005-07-29  Wim Taymans  <wim@fluendo.com>
4859
4860         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4861         Convert me to BaseTransform!! help..
4862
4863 2005-07-29  Andy Wingo  <wingo@pobox.com>
4864
4865         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4866         sinks.
4867
4868         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4869         support of both endiannesses.
4870
4871 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4872
4873         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4874           Fix confusing debug message (s/event/query/)
4875
4876 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4877
4878         * gst/videotestsrc/videotestsrc.h:
4879           Use "_stdint.h" instead of <stdint.h>
4880
4881 2005-07-27  Wim Taymans  <wim@fluendo.com>
4882
4883         * ext/vorbis/Makefile.am:
4884         Revert wrong commit.
4885
4886 2005-07-27  Wim Taymans  <wim@fluendo.com>
4887
4888         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4889         More compilation fixen.
4890
4891 2005-07-27  Wim Taymans  <wim@fluendo.com>
4892
4893         * gst-libs/gst/audio/gstbaseaudiosink.c:
4894         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4895         (gst_base_audio_sink_create_ringbuffer),
4896         (gst_base_audio_sink_change_state):
4897         Fix compilation.
4898
4899 2005-07-27  Wim Taymans  <wim@fluendo.com>
4900
4901         * examples/seeking/seek.c: (setup_dynamic_link),
4902         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4903         (query_positions_elems), (query_positions_pads), (do_seek):
4904         Update seek example.
4905
4906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4907         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4908         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4909         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4910         (gst_ogg_demux_handle_event),
4911         (gst_ogg_demux_deactivate_current_chain),
4912         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4913         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4914         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4915         (gst_ogg_demux_loop):
4916         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4917         * ext/theora/theoradec.c: (theora_dec_src_event),
4918         (theora_dec_src_getcaps), (theora_dec_sink_event),
4919         (theora_dec_push), (theora_dec_chain):
4920         * ext/vorbis/Makefile.am:
4921         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4922         (vorbis_dec_sink_event), (vorbis_dec_push),
4923         (vorbis_handle_data_packet):
4924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4925         (gst_vorbisenc_chain):
4926         * gst/playback/gststreaminfo.c: (cb_probe):
4927         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4928         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4929         * gst/videoscale/gstvideoscale.c:
4930         (gst_videoscale_handle_src_event):
4931         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
4932         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
4933         (gst_ximagesink_navigation_send_event):
4934         * sys/xvimage/xvimagesink.c:
4935         (gst_xvimagesink_navigation_send_event):
4936         Various event updates and cleanups
4937
4938 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4939
4940         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
4941           Fix segfault for I420/YV12.
4942
4943 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4944
4945         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4946           Report bitrate.
4947
4948 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4949
4950         * gst/playback/gstplaybin.c: (gen_video_element),
4951         (gen_audio_element):
4952           Switch to auto*sink elements as default sinks; add volume element
4953           so that volume control in totem works.
4954
4955 2005-07-21  Wim Taymans  <wim@fluendo.com>
4956
4957         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4958         * gst/playback/gstplaybin.c: (setup_sinks),
4959         (gst_play_bin_change_state):
4960         Refcount fix and more comments.
4961
4962 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4963
4964         * sys/ximage/Makefile.am:
4965         * sys/ximage/ximage.c: (plugin_init):
4966         * sys/ximage/ximagesink.c:
4967         Prepare for adding ximagesrc, rename of plugin to ximage etc.
4968         
4969
4970 2005-07-21  Wim Taymans  <wim@fluendo.com>
4971
4972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4973         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4974         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4975         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4976         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4977         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
4978         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
4979         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
4980         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4981         Generate correct disconts for live chained oggs.
4982
4983         * gst-libs/gst/audio/gstbaseaudiosink.c:
4984         (gst_base_audio_sink_render),
4985         (gst_base_audio_sink_create_ringbuffer),
4986         (gst_base_audio_sink_change_state):
4987         Handle discont math correctly.
4988
4989         * gst/playback/gstplaybin.c: (add_sink):
4990         Some small debug cleanup.
4991
4992 2005-07-21  Wim Taymans  <wim@fluendo.com>
4993
4994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4995         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4996         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4997         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4998         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4999         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5000         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5001         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5002         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5003         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5004         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5005         (gst_ogg_demux_change_state), (gst_ogg_print):
5006         Reorganize code to send the right disconts when in streaming
5007         mode.
5008
5009 2005-07-20  Andy Wingo  <wingo@pobox.com>
5010
5011         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5012         fix (?), fixes a seggie mcfalterson (#310894).
5013
5014 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5015
5016         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5017         (gst_ogg_mux_set_header_on_caps):
5018         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5019         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5020         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5021         * gst-libs/gst/audio/multichannel.c:
5022         (gst_audio_set_channel_positions),
5023         (gst_audio_set_structure_channel_positions_list):
5024         * gst/playback/gstdecodebin.c: (dynamic_create):
5025         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5026         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5027           Fixes for API changes in core.
5028
5029 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5030
5031         * gst/playback/gstplaybasebin.c: (fill_buffer):
5032           Use _new_custom() so we can set custom message types for buffering
5033           messages.
5034
5035 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5036
5037         * configure.ac:
5038         * gst-libs/gst/Makefile.am:
5039         * gst-libs/gst/gconf/.cvsignore:
5040         * gst-libs/gst/gconf/Makefile.am:
5041         * gst-libs/gst/gconf/test-gconf.c:
5042         * pkgconfig/Makefile.am:
5043         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5044         * pkgconfig/gstreamer-gconf.pc.in:
5045           Remove gconf stuff, use gconf elements instead from now on.
5046
5047 2005-07-20  Wim Taymans  <wim@fluendo.com>
5048
5049         * gst-libs/gst/audio/TODO:
5050         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5051         (gst_audio_clock_get_internal_time):
5052         * gst-libs/gst/audio/gstaudioclock.h:
5053         * gst-libs/gst/audio/gstbaseaudiosink.c:
5054         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5055         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5056         (gst_base_audio_sink_render),
5057         (gst_base_audio_sink_create_ringbuffer),
5058         (gst_base_audio_sink_change_state):
5059         Make sure the audio clock always returns an increasing value.
5060
5061 2005-07-19  Andy Wingo  <wingo@pobox.com>
5062
5063         * gst/videotestsrc/: Cleanups.
5064
5065 2005-07-19  Wim Taymans  <wim@fluendo.com>
5066
5067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5068         Better debugging.
5069
5070 2005-07-19  Wim Taymans  <wim@fluendo.com>
5071
5072         * examples/seeking/seek.c: (make_dv_pipeline),
5073         (make_vorbis_theora_pipeline), (query_rates),
5074         (query_positions_elems), (query_positions_pads), (do_seek):
5075         Make correct DV pipeline.
5076
5077 2005-07-18  Andy Wingo  <wingo@pobox.com>
5078
5079         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5080         default. Also because it's the only thing that really works. (This
5081         is used in the GConf elements).
5082         Use AS_LIBTOOL_TAGS.
5083
5084 2005-07-18  Wim Taymans  <wim@fluendo.com>
5085
5086         * gst/playback/gstdecodebin.c: (remove_element_chain):
5087         * gst/playback/gstplaybin.c: (add_sink):
5088         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5089         (gst_stream_info_set_mute):
5090         * gst/playback/gststreamselector.c:
5091         (gst_stream_selector_get_linked_pad),
5092         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5093         More leak and compile fixes.
5094
5095 2005-07-18  Wim Taymans  <wim@fluendo.com>
5096
5097         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5098         (query_rates), (query_positions_elems), (query_positions_pads),
5099         (do_seek), (seek_cb), (stop_seek):
5100         Updated seek example. 
5101
5102         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5103         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5104         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5105         * gst/playback/gstplaybin.c: (add_sink):
5106         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5107         (gst_stream_info_set_mute):
5108         Some refcount leak fixes.
5109
5110 2005-07-16  Wim Taymans  <wim@fluendo.com>
5111
5112         * gst-libs/gst/audio/gstbaseaudiosink.c:
5113         (gst_base_audio_sink_render):
5114         Align samples even if we have roundoff errors in the 
5115         timestamp conversion.
5116
5117 2005-07-16  Wim Taymans  <wim@fluendo.com>
5118
5119         * docs/libs/tmpl/gstringbuffer.sgml:
5120         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5121         (query_rates), (query_positions_elems), (query_positions_pads),
5122         (update_scale), (do_seek):
5123         Updated seek example.
5124
5125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5126         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5127         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5128         (gst_ogg_demux_loop):
5129         Push out correct discont values.
5130
5131         * ext/theora/theoradec.c: (theora_dec_src_convert),
5132         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5133         (theora_dec_sink_event), (theora_handle_type_packet),
5134         (theora_handle_header_packet), (theora_dec_push),
5135         (theora_handle_data_packet), (theora_dec_chain),
5136         (theora_dec_change_state):
5137         Better timestamping.
5138
5139         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5140         (vorbis_dec_sink_event), (vorbis_dec_push),
5141         (vorbis_handle_data_packet), (vorbis_dec_chain):
5142         * ext/vorbis/vorbisdec.h:
5143         Better timestamping.
5144
5145         * gst-libs/gst/audio/gstbaseaudiosink.c:
5146         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5147         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5148         Handle syncing on timestamps instead of sample offsets. Make
5149         use of DISCONT values as described in design docs.
5150
5151         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5152         (gst_base_audio_src_get_time):
5153         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5154         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5155         (gst_ring_buffer_read):
5156         * gst-libs/gst/audio/gstringbuffer.h:
5157         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5158         (gst_ximagesink_show_frame):
5159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5160         Correcly convert buffer timestamp to stream time.
5161
5162 2005-07-16  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/audioconvert/gstaudioconvert.c:
5165         (gst_audio_convert_get_buffer):
5166         Timestamp buffers correctly.
5167
5168         * gst/playback/gstplaybin.c: (gen_video_element):
5169         Make internal fakesink silent.
5170
5171 2005-07-15  Wim Taymans  <wim@fluendo.com>
5172
5173         * gst/ffmpegcolorspace/Makefile.am:
5174         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5175         (gst_ffmpegcsp_caps_remove_format_info),
5176         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5177         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5178         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5179         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5180         Ported ffmpegcolorspace to basetransform.
5181
5182         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5183         * gst/volume/gstvolume.c: (volume_transform):
5184         Ported to new API.
5185
5186 2005-07-14  Wim Taymans  <wim@fluendo.com>
5187
5188         * gst/videotestsrc/Makefile.am:
5189         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5190         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5191         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5192         (gst_videotestsrc_init), (gst_videotestsrc_event),
5193         (gst_videotestsrc_create), (gst_videotestsrc_start),
5194         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5195         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5196         (gst_videotestsrc_get_property):
5197         * gst/videotestsrc/gstvideotestsrc.h:
5198         Make videotestsrc a pushsrc.
5199
5200 2005-07-14  Wim Taymans  <wim@fluendo.com>
5201
5202         * gst/tcp/gstfdset.c: (gst_fdset_free):
5203         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5204         (gst_multifdsink_add), (gst_multifdsink_remove),
5205         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5206         (gst_multifdsink_remove_client_link),
5207         (gst_multifdsink_client_queue_data),
5208         (gst_multifdsink_client_queue_caps),
5209         (gst_multifdsink_client_queue_buffer),
5210         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5211         (gst_multifdsink_stop):
5212         * gst/tcp/gstmultifdsink.h:
5213         0.8 backporting.
5214
5215         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5216         Also draw image when not from a pool.
5217
5218 2005-07-14  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5221         (mute_stream), (silence_stream):
5222         Small debug additions.
5223
5224 2005-07-14  Wim Taymans  <wim@fluendo.com>
5225
5226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5227         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5228         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5229         Better error recovery, ignore unconnected pads and
5230         non-fatal errors.
5231
5232 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5233
5234         * docs/libs/tmpl/gstaudio.sgml:
5235         * docs/libs/tmpl/gstcolorbalance.sgml:
5236         * docs/libs/tmpl/gstgconf.sgml:
5237         * docs/libs/tmpl/gstmixer.sgml:
5238         * docs/libs/tmpl/gstringbuffer.sgml:
5239         * docs/libs/tmpl/gsttuner.sgml:
5240         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5241         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5242         (gst_tcpclientsrc_class_init):
5243         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5244         (gst_tcpserversrc_class_init):
5245         * sys/v4l/gstv4lelement.c:
5246           more autistic cleanliness in functions/names/defines
5247
5248 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5249
5250         * configure.ac:
5251           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5252           added manually to each Makefile.am so we are sure it goes
5253           *last* and doesn't add -L flags before linking in libs of our
5254           own, like, say, internal .la libs, that then accidentally pick
5255           up the installed copy.
5256         * docs/libs/Makefile.am:
5257         * ext/alsa/Makefile.am:
5258         * ext/cdparanoia/Makefile.am:
5259         * ext/gnomevfs/Makefile.am:
5260         * ext/libvisual/Makefile.am:
5261         * ext/ogg/Makefile.am:
5262         * ext/theora/Makefile.am:
5263         * ext/vorbis/Makefile.am:
5264         * gst-libs/gst/video/Makefile.am:
5265         * gst/adder/Makefile.am:
5266         * gst/audioconvert/Makefile.am:
5267         * gst/audiorate/Makefile.am:
5268         * gst/audioscale/Makefile.am:
5269         * gst/ffmpegcolorspace/Makefile.am:
5270         * gst/playback/Makefile.am:
5271         * gst/sine/Makefile.am:
5272         * gst/subparse/Makefile.am:
5273         * gst/tags/Makefile.am:
5274         * gst/tcp/Makefile.am:
5275         * gst/typefind/Makefile.am:
5276         * gst/videorate/Makefile.am:
5277         * gst/videoscale/Makefile.am:
5278         * gst/videotestsrc/Makefile.am:
5279         * gst/volume/Makefile.am:
5280         * sys/v4l/Makefile.am:
5281         * sys/ximage/Makefile.am:
5282         * sys/xvimage/Makefile.am:
5283           adapt properly to this change. This should make sure that
5284           plugins and libs properly link to the as-yet-uninstalled
5285           copies of stuff like libgstinterfaces and libgstvideo
5286
5287 2005-07-13  Andy Wingo  <wingo@pobox.com>
5288
5289         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5290         (gst_v4lsrc_fixate): Fixate on format as well.
5291
5292         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5293         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5294         buffer points to it.
5295         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5296         rather just doing X calls ourselves. Also fixes a memleak.
5297
5298 2005-07-12  Andy Wingo  <wingo@pobox.com>
5299
5300         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5301         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5302         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5303         TRUE to avoid deadlocks if an element holds on to our buffers.
5304
5305 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5306
5307         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5308         (gst_sinesrc_init), (gst_sinesrc_create),
5309         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5310         (gst_sinesrc_start):
5311         * gst/sine/gstsinesrc.h:
5312           removing num-buffers property before moving it
5313
5314 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5315
5316         * configure.ac:
5317           use overridable ERROR_CFLAGS
5318         * docs/libs/gst-plugins-base-libs.types:
5319         * docs/libs/tmpl/gstringbuffer.sgml:
5320         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5321         (gst_alsasink_class_init):
5322         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5323         (gst_alsasrc_class_init):
5324         * gst-libs/gst/audio/audio.h:
5325         * gst-libs/gst/audio/gstaudioclock.h:
5326         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5327         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5328         (gst_audio_filter_link), (gst_audio_filter_init),
5329         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5330         (gst_audio_filter_get_property),
5331         (gst_audio_filter_class_add_pad_templates):
5332         * gst-libs/gst/audio/gstaudiofilter.h:
5333         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5334         (gst_audio_filter_template_get_type),
5335         (gst_audio_filter_template_base_init),
5336         (gst_audio_filter_template_class_init),
5337         (gst_audio_filter_template_init),
5338         (gst_audio_filter_template_set_property),
5339         (gst_audio_filter_template_get_property), (plugin_init),
5340         (gst_audio_filter_template_setup),
5341         (gst_audio_filter_template_filter),
5342         (gst_audio_filter_template_filter_inplace):
5343         * gst-libs/gst/audio/gstaudiosink.c:
5344         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5345         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5346         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5347         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5348         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5349         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5350         * gst-libs/gst/audio/gstaudiosink.h:
5351         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5352         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5353         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5354         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5355         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5356         (gst_audio_src_class_init), (gst_audio_src_init),
5357         (gst_audio_src_create_ringbuffer):
5358         * gst-libs/gst/audio/gstaudiosrc.h:
5359         * gst-libs/gst/audio/gstbaseaudiosink.c:
5360         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5361         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5362         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5363         (gst_base_audio_sink_set_property),
5364         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5365         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5366         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5367         (gst_base_audio_sink_create_ringbuffer),
5368         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5369         * gst-libs/gst/audio/gstbaseaudiosink.h:
5370         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5371         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5372         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5373         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5374         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5375         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5376         (gst_base_audio_src_event), (gst_base_audio_src_create),
5377         (gst_base_audio_src_create_ringbuffer),
5378         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5379         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5380         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5381         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5382         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5383         (gst_ring_buffer_debug_spec_caps),
5384         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5385         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5386         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5387         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5388         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5389         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5390         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5391         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5392         (gst_ring_buffer_clear):
5393         * gst-libs/gst/audio/gstringbuffer.h:
5394         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5395         (gst_video_sink_class_init), (gst_video_sink_get_type):
5396         * gst-libs/gst/video/videosink.h:
5397         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5398         (gst_multifdsink_class_init),
5399         (gst_multifdsink_handle_client_write),
5400         (gst_multifdsink_change_state):
5401         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5402         (gst_tcpclientsink_setcaps):
5403         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5404         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5405         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5406         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5407         (gst_ximagesink_send_pending_navigation),
5408         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5409         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5411         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5412         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5413         (gst_xvimagesink_send_pending_navigation),
5414         (gst_xvimagesink_navigation_send_event),
5415         (gst_xvimagesink_set_xwindow_id),
5416         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5417         (gst_xvimagesink_get_type):
5418         more macro splitting
5419
5420 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5421
5422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5423           plug a memleak, allows me to import 1479 albums in one go
5424           in jamboree
5425         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5426         (vorbis_handle_type_packet), (vorbis_dec_chain),
5427         (vorbis_dec_change_state):
5428           fix some format strings
5429
5430 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5431
5432         * docs/libs/tmpl/gstcolorbalance.sgml:
5433         * docs/libs/tmpl/gstmixer.sgml:
5434         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5435         (gst_alsasink_set_property), (gst_alsasink_get_property):
5436         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5437         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5438           add device property
5439
5440 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5441
5442         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5443         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5444         (audiocast_register_listener), (audiocast_thread_run),
5445         (gst_gnomevfssrc_send_additional_headers_callback),
5446         (gst_gnomevfssrc_received_headers_callback),
5447         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5448         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5449         (gst_gnomevfssrc_get_size):
5450           add/clean up debugging
5451         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5452           cleanups
5453
5454 2005-07-07  Andy Wingo  <wingo@pobox.com>
5455
5456         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5457         framerate. Need to get a handle on when exactly this function is
5458         called, tho.
5459
5460         * sys/v4l/v4lsrc_calls.h:
5461         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5462         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5463         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5464
5465         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5466         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5467         v4lelements are sources.
5468
5469         * sys/v4l/gstv4lxoverlay.h:
5470         * sys/v4l/gstv4lxoverlay.c:
5471         * sys/v4l/gstv4ltuner.h:
5472         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5473         
5474         * sys/v4l/gstv4lsrc.h:
5475         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5476         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5477         or something should handle that. Made a live source.
5478
5479         * sys/v4l/gstv4lelement.h:
5480         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5481         signals. Some cleanups.
5482
5483         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5484
5485         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5486         stuff.
5487
5488         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5489         stuff.
5490
5491         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5492
5493 2005-07-07  Wim Taymans  <wim@fluendo.com>
5494
5495         * ext/theora/theoradec.c: (theora_get_query_types),
5496         (theora_dec_src_getcaps), (theora_dec_push):
5497         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5499         Remove deprecated/unused query types.
5500
5501 2005-07-06  Wim Taymans  <wim@fluendo.com>
5502
5503         * ext/alsa/Makefile.am:
5504         * ext/alsa/gstalsaplugin.c: (plugin_init):
5505         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5506         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5507         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5508         (gst_alsasrc_class_init), (gst_alsasrc_init),
5509         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5510         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5511         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5512         (gst_alsasrc_reset):
5513         * ext/alsa/gstalsasrc.h:
5514         * gst-libs/gst/audio/Makefile.am:
5515         * gst-libs/gst/audio/gstaudiosink.c:
5516         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5517         (gst_audioringbuffer_start):
5518         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5519         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5520         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5521         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5522         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5523         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5524         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5525         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5526         * gst-libs/gst/audio/gstaudiosrc.h:
5527         * gst-libs/gst/audio/gstbaseaudiosink.c:
5528         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5529         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5530         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5531         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5532         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5533         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5534         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5535         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5536         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5537         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5538         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5539         (gst_baseaudiosrc_change_state):
5540         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5541         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5542         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5543         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5544         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5545         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5546         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5547         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5548         * gst-libs/gst/audio/gstringbuffer.h:
5549         Added audiosource base classes.
5550         Ported alsasrc, still very basic.
5551
5552 2005-07-06  Wim Taymans  <wim@fluendo.com>
5553
5554         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5555         (theora_dec_push), (theora_handle_data_packet):
5556         Prepare for better timestamp fix later.
5557
5558         * gst/audioconvert/gstaudioconvert.c:
5559         List most accurate caps first
5560
5561         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5562         Use proper pad task function.
5563
5564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5565         (gst_xvimagesink_show_frame):
5566         Fix deadlock when alloc failed.
5567
5568 2005-07-05  Andy Wingo  <wingo@pobox.com>
5569
5570         * ext/gnomevfs/gstgnomevfssrc.c:
5571         * gst/sine/gstsinesrc.c:
5572         * gst/tcp/gsttcpserversrc.c:
5573         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5574
5575         * sys/v4l/: Port from 0.8.
5576
5577         * Many files: Null if we got it....
5578
5579 2005-07-05  Andy Wingo  <wingo@pobox.com>
5580
5581         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5582         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5583         Signedness fixes.
5584
5585 2005-07-05  Wim Taymans  <wim@fluendo.com>
5586
5587         * configure.ac:
5588         * gst/tcp/Makefile.am:
5589         * gst/tcp/README:
5590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5591         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5592         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5593         (is_sync_frame), (gst_multifdsink_handle_client_write),
5594         (gst_multifdsink_render), (gst_multifdsink_start),
5595         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5596         * gst/tcp/gstmultifdsink.h:
5597         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5598         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5599         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5600         * gst/tcp/gsttcp.h:
5601         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5602         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5603         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5604         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5605         * gst/tcp/gsttcpclientsink.h:
5606         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5607         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5608         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5609         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5610         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5611         * gst/tcp/gsttcpclientsrc.h:
5612         * gst/tcp/gsttcpplugin.c: (plugin_init):
5613         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5614         * gst/tcp/gsttcpserversink.h:
5615         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5616         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5617         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5618         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5619         (gst_tcpserversrc_stop):
5620         * gst/tcp/gsttcpserversrc.h:
5621         * gst/tcp/gsttcpsink.c:
5622         * gst/tcp/gsttcpsink.h:
5623         * gst/tcp/gsttcpsrc.c:
5624         * gst/tcp/gsttcpsrc.h:
5625         Ported tcp plugins to 0.9. 
5626         
5627
5628 2005-07-05  Andy Wingo  <wingo@pobox.com>
5629
5630         * gst/playback/gstplaybasebin.c (fill_buffer):
5631         message_new_application fixen.
5632
5633         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5634         Style fix.
5635
5636 2005-07-04  Wim Taymans  <wim@fluendo.com>
5637
5638         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5639         Set caps on output buffer.
5640
5641 2005-07-04  Andy Wingo  <wingo@pobox.com>
5642
5643         * ext/gnomevfs/gstgnomevfssrc.c
5644         (gst_gnomevfssrc_received_headers_callback) 
5645         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5646         hopefully.
5647
5648         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5649         No refcount leakage.
5650
5651         * configure.ac: Enable -Werror.
5652         
5653         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5654         * gst/audioconvert/bufferframesconvert.c
5655         (buffer_frames_convert_fixate):
5656         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5657         (gst_audio_convert_fixate):
5658         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5659         (gst_sinesrc_create): Fixate func changes.
5660         
5661         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5662         (gst_ximagesink_buffer_alloc): Unused var.
5663
5664 2005-07-01  Andy Wingo  <wingo@pobox.com>
5665
5666         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5667         getcaps to do explicit caps. Needs to be done in all decoders,
5668         possibly via a base class.
5669
5670         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5671
5672         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5673         caps on the sink pad, just rely on the pad template. Also, setting
5674         ANY caps on a pad is not valid because the caps are not fixed.
5675
5676         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5677         caps on the buffer, and get the width from the desired_caps if
5678         they're set.
5679         (gst_ximagesink_renegotiate_size): Implement via setting the
5680         desired_caps on the ximagesink.
5681         (gst_ximagesink_setcaps): Only reset the width of the player if it
5682         wasn't already set. Not sure if this is right.
5683         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5684
5685         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5686         that the user wants. NULL unless the window has been resized.
5687
5688         * gst/volume/gstvolume.c (volume_transform): Adapt to
5689         basetransform refcount changes.
5690         
5691 2005-07-01  Andy Wingo  <wingo@pobox.com>
5692
5693         * gst/videoscale/gstvideoscale.c:
5694         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5695         from BaseTransform, implements a transform_caps. Removed dead code
5696         including some PAR stuff that was never reached -- should probably
5697         be added back somehow.
5698
5699 2005-07-01  Andy Wingo  <wingo@pobox.com>
5700
5701         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5702         come later.
5703
5704 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5705
5706         * configure.ac:
5707         * docs/libs/Makefile.am:
5708         * docs/libs/gst-plugins-libs.types:
5709         * ext/alsa/Makefile.am:
5710         * ext/alsa/gstalsamixer.h:
5711         * ext/alsa/gstalsamixeroptions.h:
5712         * ext/alsa/gstalsamixertrack.h:
5713         * gst-libs/gst/Makefile.am:
5714         * gst-libs/gst/colorbalance/.cvsignore:
5715         * gst-libs/gst/colorbalance/Makefile.am:
5716         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5717         * gst-libs/gst/colorbalance/colorbalance.c:
5718         * gst-libs/gst/colorbalance/colorbalance.h:
5719         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5720         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5721         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5722         * gst-libs/gst/interfaces/Makefile.am:
5723         * gst-libs/gst/interfaces/colorbalance.c:
5724         (gst_color_balance_class_init):
5725         * gst-libs/gst/interfaces/colorbalance.h:
5726         * gst-libs/gst/interfaces/interfaces-marshal.list:
5727         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5728         * gst-libs/gst/interfaces/mixer.h:
5729         * gst-libs/gst/interfaces/mixeroptions.h:
5730         * gst-libs/gst/interfaces/navigation.c:
5731         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5732         * gst-libs/gst/interfaces/tuner.h:
5733         * gst/volume/Makefile.am:
5734         * gst/volume/gstvolume.c:
5735         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5736         * sys/ximage/Makefile.am:
5737         * sys/ximage/ximagesink.c:
5738         * sys/xvimage/Makefile.am:
5739         * sys/xvimage/xvimagesink.c:
5740           fold in all interfaces into an interfaces dir, preserving CVS
5741           history
5742
5743 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5744
5745         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5746           Fix build after riff changes.
5747
5748 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5749
5750         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5751         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5752         (gst_riff_create_video_template_caps),
5753         (gst_riff_create_audio_template_caps),
5754         (gst_riff_create_iavs_template_caps):
5755         * gst-libs/gst/riff/riff-media.h:
5756         * gst-libs/gst/riff/riff-read.h:
5757         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5758           Add gst_riff_init() to initialize the debug category, instead
5759           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5760
5761 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5762
5763         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5764           Oops, I shouldn't apply hacks.
5765
5766 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5767
5768         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5769           Remove pad_loop function which doesn't work.
5770
5771 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5772
5773         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5774           Send EOS when deactivating.
5775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5776         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5777         (gen_preroll_element), (probe_triggered), (mute_stream),
5778         (silence_stream), (new_decoded_pad), (setup_substreams),
5779         (set_active_source):
5780         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5781         (remove_sinks), (add_sink):
5782         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5783           Change for new probe API.
5784
5785 2005-06-29  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5788         * gst-libs/gst/audio/gstbaseaudiosink.c:
5789         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5790         (gst_baseaudiosink_change_state):
5791         * gst-libs/gst/audio/gstbaseaudiosink.h:
5792         * gst-libs/gst/audio/gstringbuffer.c:
5793         (gst_ringbuffer_set_callback):
5794         Fix compilation error.
5795         Ringbuffer starts out as not running.
5796         Free our clock in dispose.
5797         When releasing the ringbuffer we need to renegotiate so
5798         clear the pad caps.
5799
5800 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5801
5802         * autogen.sh:
5803         * configure.ac:
5804         * docs/Makefile.am:
5805         * docs/libs/Makefile.am:
5806         * docs/libs/gst-plugins-libs-docs.sgml:
5807         * docs/libs/gst-plugins-libs-sections.txt:
5808         * docs/libs/gst-plugins-libs.types:
5809         * docs/libs/tmpl/gstaudio.sgml:
5810         * docs/libs/tmpl/gstcolorbalance.sgml:
5811         * docs/libs/tmpl/gstringbuffer.sgml:
5812         * gst-libs/gst/audio/gstringbuffer.c:
5813         (gst_ringbuffer_set_callback):
5814           reinstate gtk-doc docs for plugin libs
5815
5816 2005-06-28  Wim Taymans  <wim@fluendo.com>
5817
5818         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5819         (gst_ogg_demux_init):
5820         Removed pad loop function.
5821
5822 2005-06-28  Wim Taymans  <wim@fluendo.com>
5823
5824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5825         If we're building a chain we are not in an error case
5826         when we queue a buffer.
5827
5828 2005-06-28  Andy Wingo  <wingo@pobox.com>
5829
5830         * *.c: Don't cast to GstObject before reffing/unreffing.
5831
5832 2005-06-27  Andy Wingo  <wingo@pobox.com>
5833
5834         * gst/videotestsrc/gstvideotestsrc.c
5835         (gst_videotestsrc_activate_push): Activation API changes.
5836
5837         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5838         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5839         they have refs on the decodebin.
5840
5841         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5842         parent class.
5843         (gst_ogg_pad_typefind): Don't leak a pad ref.
5844         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5845         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5846         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5847
5848 2005-06-27  Edward Hervey  <edward@fluendo.com>
5849
5850         * ext/theora/theoradec.c: (theora_dec_change_state): 
5851         re-arranged call to parent's state change in order to avoid locks (or
5852         worse).
5853
5854 2005-06-26  Edward Hervey  <edward@fluendo.com>
5855
5856         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5857         2nd argument of 'unknow-type' signal is a GstCaps and not a
5858         GstMiniObject
5859
5860 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5861         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5862           Set the worker thread's running flag to TRUE before starting the
5863           thread.
5864         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5865           Catch a failure to add typefind to the bin.
5866
5867 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5868
5869         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5870         (gst_sinesrc_init), (gst_sinesrc_create),
5871         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5872         (gst_sinesrc_start):
5873         * gst/sine/gstsinesrc.h:
5874           add num-buffers and timestamp-offset properties
5875         * gst/videotestsrc/gstvideotestsrc.c:
5876         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5877         (gst_videotestsrc_get_property):
5878           add timestamp-offset property
5879
5880 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5881
5882         * configure.ac: add videorate
5883         * gst-plugins-base.spec.in: add videorate
5884
5885 2005-06-23  Wim Taymans  <wim@fluendo.com>
5886
5887         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5888         (gst_videorate_getcaps), (gst_videorate_setcaps),
5889         (gst_videorate_event), (gst_videorate_chain):
5890         Fixed videorate, fixating an already fixated caps is not
5891         an error.
5892
5893 2005-06-23  Wim Taymans  <wim@fluendo.com>
5894
5895         * ext/ogg/README:
5896         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5897         Buffer on caps is not boxed anymore.
5898
5899 2005-06-22  Wim Taymans  <wim@fluendo.com>
5900
5901         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5903         Set buffers on caps as miniobjects and not as boxed.
5904
5905 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5906
5907         * configure.ac:
5908           back to HEAD
5909
5910 === release 0.9.1 ===
5911
5912 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5913
5914         * .cvsignore:
5915         * NEWS:
5916         * README:
5917         * RELEASE:
5918         * configure.ac:
5919         * po/af.po:
5920         * po/az.po:
5921         * po/cs.po:
5922         * po/en_GB.po:
5923         * po/hu.po:
5924         * po/it.po:
5925         * po/nb.po:
5926         * po/nl.po:
5927         * po/or.po:
5928         * po/sq.po:
5929         * po/sr.po:
5930         * po/sv.po:
5931         * po/uk.po:
5932         * po/vi.po:
5933           updates for release
5934
5935 2005-06-09  Andy Wingo  <wingo@pobox.com>
5936
5937         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
5938         
5939 2005-06-09  Andy Wingo  <wingo@pobox.com>
5940
5941         * configure.ac:
5942         * gst-libs/gst/Makefile.am:
5943         * gst-libs/gst/net/Makefile.am:
5944         Add gstnet to build.
5945
5946 2005-06-09  Andy Wingo  <wingo@pobox.com>
5947
5948         * gst-libs/gst/gconf/gconf.c:
5949         * gst/playback/test.c:
5950         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
5951         fixes.
5952
5953         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
5954
5955         * ext/theora/theoraenc.c (theora_enc_chain): 
5956         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
5957
5958         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
5959         RealPad.
5960
5961 2005-06-02  Wim Taymans  <wim@fluendo.com>
5962
5963         * gst-libs/gst/net/Makefile.am:
5964         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5965         * pkgconfig/gstreamer-libs.pc.in:
5966         Added net stuff, version net lib.
5967
5968 2005-06-02  Wim Taymans  <wim@fluendo.com>
5969
5970         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5971         (query_rates), (query_positions_elems), (query_positions_pads),
5972         (do_seek):
5973         Updated seek example.
5974
5975 2005-06-02  Andy Wingo  <wingo@pobox.com>
5976
5977         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
5978         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
5979         list.
5980
5981         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
5982         remove the typefind, the bin dispose will do it for us. When it's
5983         removed and unreffed, the signal handler will be disconnected,
5984         too.
5985         (unlinked): It's too difficult to disconnect from unlinked
5986         handlers, as they are on pads not elements. Just punt if the pads
5987         aren't grandkids of the bin.
5988
5989 2005-06-02  Wim Taymans  <wim@fluendo.com>
5990
5991         * ext/ogg/README:
5992         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5993         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5995         * ext/theora/theoradec.c: (theora_dec_src_query),
5996         (theora_handle_data_packet):
5997         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5998         (theora_enc_chain):
5999         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6000         (vorbis_handle_data_packet):
6001         * gst/audioconvert/bufferframesconvert.c:
6002         (buffer_frames_convert_chain):
6003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6004         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6005         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6006         (gst_ffmpegcsp_chain):
6007         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6008         (gst_videorate_getcaps), (gst_videorate_setcaps),
6009         (gst_videorate_event), (gst_videorate_chain):
6010         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6011         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6012         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6013         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6014         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6015         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6016         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6017         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6018         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6019         Cleanups and buffer alloc.
6020
6021 2005-05-31  Wim Taymans  <wim@fluendo.com>
6022
6023         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6024         Don't try to call the delay method when the device is not
6025         opened.
6026
6027 2005-05-31  Wim Taymans  <wim@fluendo.com>
6028
6029         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6030         Get actual segment size and buffer size after opening
6031         the device.
6032
6033 2005-05-30  Wim Taymans  <wim@fluendo.com>
6034
6035         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6036         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6037         Also FLUSH upstream, makes the loop function exit faster.
6038         
6039         * ext/theora/theoradec.c: (theora_dec_src_query):
6040         Some more debug info in the query.
6041         
6042         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6043         (gst_ximagesink_setcaps):
6044         Release lock on par error, better error reporting.
6045
6046 2005-05-26  Wim Taymans  <wim@fluendo.com>
6047
6048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6049         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6050         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6051         Clear chains in READY
6052         Queue packets until the chain is activated.
6053
6054 2005-05-25  Wim Taymans  <wim@fluendo.com>
6055
6056         * gst-libs/gst/audio/gstaudiosink.c:
6057         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6058         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6059         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6060         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6061         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6062         (gst_audiosink_create_ringbuffer):
6063         * gst-libs/gst/audio/gstbaseaudiosink.c:
6064         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6065         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6066         (gst_baseaudiosink_set_property), (build_linear_format),
6067         (debug_spec_caps), (debug_spec_buffer),
6068         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6069         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6070         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6071         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6073         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6074         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6075         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6076         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6077         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6078         (wait_segment), (gst_ringbuffer_commit),
6079         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6080         (gst_ringbuffer_clear):
6081         Various small cleanups.
6082
6083         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6084         (gst_audio_convert_change_state):
6085         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6086         No need to take the locks anymore.
6087
6088 2005-05-25  Wim Taymans  <wim@fluendo.com>
6089
6090         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6091         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6092         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6093         (type_found):
6094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6095         (group_destroy), (group_commit), (queue_overrun),
6096         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6097         (mute_stream), (new_decoded_pad), (setup_substreams),
6098         (setup_source), (mute_group_type), (set_active_source),
6099         (gst_play_base_bin_change_state):
6100         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6101         (gen_video_element), (gen_text_element), (gen_audio_element),
6102         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6103         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6104         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6105         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6106         Some playbin cleanups mostly refcounting sloppyness.
6107
6108 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6109
6110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6111           Work with streaming input.
6112
6113 2005-05-25  Wim Taymans  <wim@fluendo.com>
6114
6115         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6116         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6117         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6118         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6119         No need to take the STREAM lock anymore.
6120
6121 2005-05-25  Wim Taymans  <wim@fluendo.com>
6122
6123         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6124         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6125         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6126         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6127         (gst_ogg_demux_sink_activate):
6128         * ext/theora/theoradec.c: (theora_dec_src_event),
6129         (theora_handle_comment_packet), (theora_dec_chain),
6130         (theora_dec_change_state):
6131         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6132         (vorbis_handle_data_packet), (vorbis_dec_chain),
6133         (vorbis_dec_change_state):
6134         Remove STREAM locks as they are taken in core now.
6135         Never set bogus granulepos on vorbis/theora.
6136         Fix leaks in theoradec tag parsing.
6137
6138 2005-05-25  Wim Taymans  <wim@fluendo.com>
6139
6140         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6141         Fix memleaks, GST_BUFFER_DATA() is not freed.
6142
6143 2005-05-25  Wim Taymans  <wim@fluendo.com>
6144
6145         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6146         Open non-blocking, set to blocking mode afterwards to avoid
6147         lockups when audio device is busy.
6148
6149 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6150
6151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6152           This can't be good.
6153
6154 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6157         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6158         (gst_audio_convert_setcaps):
6159           Implement instant setup switching.
6160
6161 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6162
6163         * gst/playback/gstplaybasebin.c: (probe_triggered):
6164           Fix missing unlock.
6165         * gst/playback/gstplaybin.c: (add_sink):
6166           First add, then link (otherwise pad link fails).
6167
6168 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6169
6170         * examples/Makefile.am:
6171         fix buildbot (make distcheck)
6172
6173 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6174
6175         * gst/playback/gstplaybin.c: (gen_vis_element):
6176           Remove some wrong code. Doesn't work yet.
6177
6178 2005-05-19  Wim Taymans  <wim@fluendo.com>
6179
6180         * gst-libs/gst/net/Makefile.am:
6181         * gst-libs/gst/net/README:
6182         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6183         (gst_netbuffer_class_init), (gst_netbuffer_init),
6184         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6185         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6186         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6187         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6188         * gst-libs/gst/net/gstnetbuffer.h:
6189         Added buffer subclass to store extra to/from addresses for
6190         network sources/sinks.
6191
6192 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6195           Don't lock an unassigned variable.
6196
6197 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6198
6199         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6200           Increase buffer for video, decrease buffer for other media types.
6201         * gst/playback/gstplaybin.c: (gen_video_element),
6202         (gen_audio_element):
6203           Change names for debugging purposes.
6204
6205 2005-05-18  Wim Taymans  <wim@fluendo.com>
6206
6207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6208         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6209         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6210         (gst_ffmpegcsp_chain):
6211         Enable buffer alloc passthrough if the source and dest
6212         formats are the same.
6213
6214 2005-05-17  Wim Taymans  <wim@fluendo.com>
6215
6216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6217         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6218         (gst_ogg_demux_chain_unlocked):
6219         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6220         (gst_audio_convert_caps_remove_format_info),
6221         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6222         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6223         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6224         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6225         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6226         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6227         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6228         (gst_ffmpegcsp_get_property):
6229         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6230         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6231         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6232         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6233         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6234         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6235         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6236         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6237         Leak fixes in oggdemux.
6238         Some cleanups in audioconvert.
6239         Make passthrough work along with buffer_alloc etc.
6240         Make buffer_alloc and buffer recycling actually work in
6241         xvimagesink.
6242
6243 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6244
6245         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6246           make the compiler happy
6247
6248 2005-05-17  Wim Taymans  <wim@fluendo.com>
6249
6250         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6251         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6252         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6253         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6254         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6255         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6256         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6257         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6258         (gst_xvimagesink_set_xwindow_id):
6259         * sys/xvimage/xvimagesink.h:
6260         Port xvimagesink to new MiniObject.
6261
6262 2005-05-17  Wim Taymans  <wim@fluendo.com>
6263
6264         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6265         (gst_audiofilter_chain):
6266         * gst-libs/gst/audio/gstaudiosink.c:
6267         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6268         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6269         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6270         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6271         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6272         (gst_audiosink_create_ringbuffer):
6273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6274         (gst_audio_convert_caps_remove_format_info),
6275         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6276         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6277         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6278         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6279         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6280         Fix passthrough in ffmpegcolorspace.
6281         Fix memset in audiosink on wrong memory.
6282
6283 2005-05-16  David Schleef  <ds@schleef.org>
6284
6285         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6286         to GstMiniObject.
6287
6288 2005-05-16  David Schleef  <ds@schleef.org>
6289
6290         Port from GstData to GstMiniObject.
6291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6293         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6294         (gst_ogg_mux_collected):
6295         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6296         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6297         (theora_handle_data_packet):
6298         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6299         (theora_set_header_on_caps), (theora_enc_chain):
6300         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6301         (vorbis_handle_comment_packet):
6302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6303         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6304         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6305         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6306         * gst/audioconvert/gstaudioconvert.c:
6307         (gst_audio_convert_get_buffer):
6308         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6309         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6310         (mute_stream), (silence_stream):
6311         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6312         * gst/volume/gstvolume.c: (volume_transform):
6313         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6314         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6315         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6316         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6317         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6318         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6319         (gst_ximagesink_buffer_alloc):
6320         * sys/ximage/ximagesink.h:
6321
6322 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6323
6324         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6325         (fill_buffer), (check_queue), (queue_threshold_reached),
6326         (queue_out_of_data):
6327         * gst/playback/gstplaybasebin.h:
6328           Post buffer-fullness on the bus.
6329
6330 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6331
6332         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6333         (try_to_link_1):
6334         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6335         (group_commit), (probe_triggered), (setup_source),
6336         (gst_play_base_bin_change_state):
6337         * gst/playback/gstplaybasebin.h:
6338         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6339         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6340         (gst_play_bin_change_state):
6341           Move setup_output_pads into a virtual function, remove
6342           group-switch (no longer needed) and redirect (handled by bus
6343           now) signals.
6344
6345 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6348         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6349         (get_active_group), (get_building_group), (group_destroy),
6350         (group_commit), (check_queue), (queue_overrun),
6351         (queue_threshold_reached), (queue_out_of_data),
6352         (gen_preroll_element), (remove_groups), (unknown_type),
6353         (add_element_stream), (no_more_pads), (probe_triggered),
6354         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6355         (setup_substreams), (setup_source), (finish_source),
6356         (prepare_output), (muted_group_change_state),
6357         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6358         (gst_play_base_bin_change_state):
6359         * gst/playback/gstplaybasebin.h:
6360         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6361         (gst_play_bin_init), (gst_play_bin_set_property),
6362         (gen_video_element), (gen_text_element), (gen_audio_element),
6363         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6364         (gst_play_bin_change_state):
6365         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6366         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6367         (stream_info_change_state), (gst_stream_info_set_mute),
6368         (gst_stream_info_get_property):
6369         * gst/playback/gststreaminfo.h:
6370         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6371         (gst_stream_selector_get_linked_pad),
6372         (gst_stream_selector_getcaps),
6373         (gst_stream_selector_get_linked_pads),
6374         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6375         * gst/playback/gststreamselector.h:
6376           Rough port of playbin. Needs some more work, but is mostly done,
6377           and uses a few locks in important places, which should make stuff
6378           like chain-switches clean. Still uses GST_STATE() in a few places,
6379           which isn't all that good an idea, subtitles/elements disabled
6380           because no elements to test with and thus probably broken, query
6381           and event handling moved to GstBin, internal thread removed
6382           alltogether because the pipeline does that for us now. Can play
6383           Ogg/Vorbis files. Haven't tested anything else yet.
6384
6385 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6388           Do no-more-pads (needed for autoplugging).
6389
6390 2005-05-10  Andy Wingo  <wingo@pobox.com>
6391
6392         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6393         message to the bus with the tags. Still not sent downstream tho.
6394
6395         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6396         get_parent.
6397         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6398         avoid refcounting hassles.
6399
6400 2005-05-09  Andy Wingo  <wingo@pobox.com>
6401
6402         * gst/volume/Makefile.am:
6403         * gst/volume/demo.c
6404         * gst/volume/gstvolume.h
6405         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6406         basetransform. Probably need an audio filter base class.
6407
6408 2005-05-09  Wim Taymans  <wim@fluendo.com>
6409
6410         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6411         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6412         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6413         (gst_vorbisenc_chain):
6414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6415         (gst_audio_convert_caps_remove_format_info),
6416         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6417         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6418         Make caps writable before writing to it.
6419         Fix negotiation in audioconvert some more.
6420
6421 2005-05-09  Wim Taymans  <wim@fluendo.com>
6422
6423         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6424         (gst_videorate_getcaps), (gst_videorate_setcaps),
6425         (gst_videorate_event), (gst_videorate_chain):
6426         Better negotiation.
6427
6428 2005-05-09  Wim Taymans  <wim@fluendo.com>
6429
6430         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6431         (gst_videorate_getcaps), (gst_videorate_setcaps),
6432         (gst_videorate_blank_data), (gst_videorate_init),
6433         (gst_videorate_event), (gst_videorate_chain),
6434         (gst_videorate_change_state):
6435         Port videorate, do a better job at negotiation while we're at
6436         it.
6437
6438 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6439
6440         * configure.ac:
6441           Disable libvisual
6442
6443         * examples/Makefile.am:
6444         * gst-libs/gst/audio/Makefile.am:
6445         * gst-libs/gst/riff/Makefile.am:
6446         * gst-libs/gst/tag/Makefile.am:
6447         * gst-libs/gst/video/Makefile.am:
6448           Fixups for missing variables.
6449
6450 2005-05-09  Wim Taymans  <wim@fluendo.com>
6451
6452         * examples/seeking/seek.c: (make_theora_pipeline),
6453         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6454         (query_rates), (query_positions_elems), (query_positions_pads),
6455         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6457         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6458         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6459         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6460         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6461         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6462         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6463         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6464         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6465         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6466         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6467         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6468         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6469         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6470         (theora_dec_src_convert), (theora_dec_sink_convert),
6471         (theora_dec_src_query), (theora_dec_sink_query),
6472         (theora_dec_src_event), (theora_dec_sink_event),
6473         (theora_handle_comment_packet), (theora_handle_type_packet),
6474         (theora_handle_header_packet), (theora_handle_data_packet),
6475         (theora_dec_chain):
6476         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6477         (vorbis_dec_convert), (vorbis_dec_src_query),
6478         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6479         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6480         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6481         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6482         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6483         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6484         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6485         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6486         (gst_play_bin_query):
6487         * gst/playback/test3.c: (update_scale):
6488         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6489         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6490         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6491         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6492         (gst_videotestsrc_src_query):
6493         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6494         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6495         (paint_hline_YUV9):
6496         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6497         Port to new query API.
6498         Updated seek.
6499         Cleanups in x[v]imagesink
6500
6501 2005-05-09  Andy Wingo  <wingo@pobox.com>
6502
6503         * ext/alsa/gstalsasink.h:
6504         * ext/gnomevfs/gstgnomevfssrc.c:
6505         (gst_gnomevfssrc_get_icy_metadata):
6506         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6507         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6508         * ext/theora/theoradec.c (theora_dec_src_query)
6509         (theora_dec_src_event, theora_dec_sink_event)
6510         (theora_handle_comment_packet, theora_handle_data_packet):
6511         * ext/theora/theoraenc.c (theora_enc_chain):
6512         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6513         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6514         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6515         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6516         (qt_type_find):
6517         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6518         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6519         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6520         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6521         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6522         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6523         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6524         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6525         (paint_setup_RGB565, paint_setup_xRGB1555):
6526         * gst/videotestsrc/videotestsrc.h:
6527         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6528         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6529         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6530         GCC4 fixes.
6531         
6532         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6533         gst_pad_query_position. Fixes oggdemux.
6534
6535 2005-05-08  David Schleef  <ds@schleef.org>
6536
6537         * configure.ac: Require liboil.
6538         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6539         a few more.
6540         * gst/videotestsrc/videotestsrc.c:
6541         * gst/videotestsrc/videotestsrc.h:
6542
6543 2005-05-06  Wim Taymans  <wim@fluendo.com>
6544
6545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6546         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6547         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6548         Well, unreffing a buffer right before pushing it is asking
6549         for trouble..
6550
6551 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6552
6553         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6554
6555 2005-05-06  Wim Taymans  <wim@fluendo.com>
6556
6557         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6558         (gst_audio_convert_caps_remove_format_info),
6559         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6560         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6561         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6562         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6563         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6564         * gst/sine/Makefile.am:
6565         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6566         (gst_sinesrc_class_init), (gst_sinesrc_init),
6567         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6568         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6569         (gst_sinesrc_update_freq):
6570         * gst/sine/gstsinesrc.h:
6571         * gst/tcp/gstmultifdsink.c:
6572         * sys/xvimage/xvimagesink.c:
6573         Fixed negotiation wrt _peer_get_caps()
6574         Some cleanups.
6575
6576
6577 2005-05-06  Wim Taymans  <wim@fluendo.com>
6578
6579         * gst-libs/gst/audio/gstaudiosink.c:
6580         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6581         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6582         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6583         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6584         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6585         (gst_audiosink_create_ringbuffer):
6586         * gst-libs/gst/audio/gstbaseaudiosink.c:
6587         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6588         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6589         (gst_baseaudiosink_set_property), (build_linear_format),
6590         (debug_spec_caps), (debug_spec_buffer),
6591         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6592         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6593         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6594         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6595         * gst-libs/gst/audio/gstbaseaudiosink.h:
6596         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6597         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6598         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6599         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6600         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6601         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6602         (wait_segment), (gst_ringbuffer_commit),
6603         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6604         (gst_ringbuffer_clear):
6605         * gst-libs/gst/audio/gstringbuffer.h:
6606         Make the base audiosink return an error when there is no
6607         audiobuffer negotiated.
6608
6609 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6610
6611         * ext/Makefile.am:
6612         Disable cdparanoia until someone ports it!
6613
6614 2005-05-06  Wim Taymans  <wim@fluendo.com>
6615
6616         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6617         (gst_ogg_demux_sink_activate):
6618         And revert after wingo's revert.. sigh..
6619
6620 2005-05-05  Andy Wingo  <wingo@pobox.com>
6621
6622         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6623         GObject.
6624         * configure.ac: Return audiorate and subparse from the ghetto.
6625         Re-enable -Wall -Werror.
6626         * gst/subparse/gstsubparse.c:
6627         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6628         or chain-based. Cleaned up a bit. Not tested.
6629         
6630 2005-05-05  Christian Schaller <christian@fluendo.com> 
6631
6632         * Makefile.am: remove stuff that is not building
6633         * configure.ac: remove stuff that is not building
6634         * examples/Makefile.am: remove stuff that is not building
6635         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6636         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6637         * sys/Makefile.am: remove stuff that is not building
6638         * testsuite/Makefile.am: remove stuff that is not building
6639
6640 2005-05-05  Andy Wingo  <wingo@pobox.com>
6641
6642         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6643         * gst-libs/gst/tag/gstvorbistag.c:
6644         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6645         * gst/adder/gstadder.h:
6646         * gst/audioconvert/gstchannelmix.c:
6647         (gst_audio_convert_fill_one_other):
6648         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6649         (gst_audiorate_init), (gst_audiorate_chain):
6650         * gst/playback/gstplaybasebin.c: (setup_source):
6651         * gst/playback/test3.c: (update_scale):
6652         Some GCC4 fixes
6653         
6654         * po/af.po:
6655         * po/az.po:
6656         * po/cs.po:
6657         * po/en_GB.po:
6658         * po/hu.po:
6659         * po/it.po:
6660         * po/nb.po:
6661         * po/nl.po:
6662         * po/or.po:
6663         * po/sq.po:
6664         * po/sr.po:
6665         * po/sv.po:
6666         * po/uk.po:
6667         * po/vi.po: Foo
6668
6669 2005-05-05  Wim Taymans  <wim@fluendo.com>
6670
6671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6672         (gst_audio_convert_caps_remove_format_info),
6673         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6674         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6675         * gst/videotestsrc/gstvideotestsrc.c:
6676         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6677         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6678         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6679         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6680         Don't ignore _push() return values.
6681         Make sure no processing is done when shutting down.
6682         Videotestsrc pad activation fix.
6683
6684 2005-05-05  Wim Taymans  <wim@fluendo.com>
6685
6686         * gst/adder/Makefile.am:
6687         * gst/adder/gstadder.c: (gst_adder_setcaps),
6688         (gst_adder_class_init), (gst_adder_init),
6689         (gst_adder_request_new_pad), (gst_adder_collected),
6690         (gst_adder_change_state):
6691         * gst/adder/gstadder.h:
6692         Ported adder as an example of a mixer element using
6693         collect pads. Needs more negotiation work.
6694
6695 2005-05-05  Wim Taymans  <wim@fluendo.com>
6696
6697         * ext/theora/theoradec.c: (_inc_granulepos),
6698         (theora_dec_src_event), (theora_dec_sink_event),
6699         (theora_handle_comment_packet), (theora_handle_type_packet),
6700         (theora_handle_header_packet), (theora_handle_data_packet),
6701         (theora_dec_chain):
6702         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6703         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6704         (theora_push_buffer), (theora_push_packet),
6705         (theora_enc_sink_event), (theora_enc_chain),
6706         (theora_enc_change_state), (theora_enc_set_property),
6707         (theora_enc_get_property):
6708         Added stream lock to decoder so that we can serialize
6709         the discont event.
6710         More theoraenc porting, recover from errors, do clean
6711         shutdown.
6712
6713 2005-05-05  Wim Taymans  <wim@fluendo.com>
6714
6715         * ext/ogg/Makefile.am:
6716         * ext/ogg/README:
6717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6718         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6719         (gst_ogg_print):
6720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6721         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6722         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6723         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6724         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6725         (gst_ogg_mux_change_state):
6726         Ported ogg muxer.
6727
6728 2005-05-05  Wim Taymans  <wim@fluendo.com>
6729
6730         * docs/design-audiosinks.txt:
6731         * gst-libs/gst/audio/TODO:
6732         * gst-libs/gst/audio/gstaudiosink.c:
6733         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6734         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6735         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6736         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6737         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6738         (gst_audiosink_create_ringbuffer):
6739         * gst-libs/gst/audio/gstbaseaudiosink.c:
6740         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6741         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6742         (gst_baseaudiosink_set_property), (build_linear_format),
6743         (debug_spec_caps), (debug_spec_buffer),
6744         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6745         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6746         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6747         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6749         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6750         (gst_ringbuffer_release), (gst_ringbuffer_play),
6751         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6752         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6753         (gst_ringbuffer_set_sample), (wait_segment),
6754         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6755         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6756         More work on the audiosink, mostly debugging and a race in
6757         shutdown.
6758
6759 2005-04-28  Wim Taymans  <wim@fluendo.com>
6760
6761         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6762         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6763         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6764         (vorbis_dec_src_query), (vorbis_dec_src_event),
6765         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6766         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6767         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6768         Don't crap out when seeking back to position 0.
6769
6770 2005-04-28  Wim Taymans  <wim@fluendo.com>
6771
6772         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6773         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6774         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6775         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6776         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6777         Make audio sink configurable, use alsasink as default.
6778
6779 2005-04-28  Wim Taymans  <wim@fluendo.com>
6780
6781         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6782         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6783         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6784         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6785         (vorbis_dec_change_state):
6786         * ext/vorbis/vorbisdec.h:
6787         Refactor, use STREAM_LOCK.
6788
6789 2005-04-28  Wim Taymans  <wim@fluendo.com>
6790
6791         * ext/theora/theoradec.c: (_inc_granulepos),
6792         (theora_dec_sink_event), (theora_handle_comment_packet),
6793         (theora_handle_type_packet), (theora_handle_header_packet),
6794         (theora_handle_data_packet), (theora_dec_chain),
6795         (theora_dec_change_state):
6796         Refactor a bit, use STREAM_LOCK.
6797
6798 2005-04-28  Wim Taymans  <wim@fluendo.com>
6799
6800         * ext/alsa/Makefile.am:
6801         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6802         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6803         (gst_alsa_link), (gst_alsa_close_audio):
6804         * ext/alsa/gstalsaplugin.c: (plugin_init):
6805         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6806         (gst_alsasink_dispose), (gst_alsasink_base_init),
6807         (gst_alsasink_class_init), (gst_alsasink_init),
6808         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6809         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6810         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6811         (gst_alsasink_reset):
6812         * ext/alsa/gstalsasink.h:
6813         Implement alsasink with simple open/write/close API. 
6814         Make alsa dir build by disabling compilation of code.
6815
6816 2005-04-28  Wim Taymans  <wim@fluendo.com>
6817
6818         * gst-libs/gst/audio/Makefile.am:
6819         * gst-libs/gst/audio/audio.h:
6820         * gst-libs/gst/audio/audioclock.c:
6821         * gst-libs/gst/audio/audioclock.h:
6822         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6823         (gst_audio_clock_class_init), (gst_audio_clock_init),
6824         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6825         * gst-libs/gst/audio/gstaudioclock.h:
6826         * gst-libs/gst/audio/gstaudiosink.c:
6827         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6828         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6829         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6830         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6831         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6832         (gst_audiosink_create_ringbuffer):
6833         * gst-libs/gst/audio/gstbaseaudiosink.c:
6834         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6835         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6836         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6837         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6838         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6839         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6840         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6841         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6842         * gst-libs/gst/audio/gstbaseaudiosink.h:
6843         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6844         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6845         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6846         (gst_ringbuffer_release), (gst_ringbuffer_play),
6847         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6848         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6849         (gst_ringbuffer_set_sample), (wait_segment),
6850         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6851         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6852         * gst-libs/gst/audio/gstringbuffer.h:
6853         Make ringbuffer faster and more simple by removing the locks
6854         in the playback thread.
6855         Add sample accurate playback based on buffer sample offsets.
6856         Make the baseaudiosink provide a clock.
6857         Parse caps in the base class.
6858         Correctly handle seeking, flushing and state changes.
6859
6860 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6861
6862         * configure.ac:
6863         * gst/audioconvert/Makefile.am:
6864         * gst/audioscale/Makefile.am:
6865           Fix part of the build.  Come on guys, autogen didn't even work :)
6866
6867 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6868
6869         * configure.ac:
6870         * gst-libs/gst/Makefile.am:
6871         * gst-libs/gst/media-info/.cvsignore:
6872         * gst-libs/gst/media-info/Makefile.am:
6873         * gst-libs/gst/media-info/README:
6874         * gst-libs/gst/media-info/media-info-priv.c:
6875         * gst-libs/gst/media-info/media-info-priv.h:
6876         * gst-libs/gst/media-info/media-info-test.c:
6877         * gst-libs/gst/media-info/media-info.c:
6878         * gst-libs/gst/media-info/media-info.h:
6879         * gst-libs/gst/media-info/media-info.vcproj:
6880         * pkgconfig/Makefile.am:
6881         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6882         * pkgconfig/gstreamer-media-info.pc.in:
6883           Remove media-info, which is also successed by playbin (see Totem
6884           implementation).
6885
6886 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * configure.ac:
6889         * examples/Makefile.am:
6890         * examples/gstplay/.cvsignore:
6891         * examples/gstplay/Makefile.am:
6892         * examples/gstplay/player.c:
6893         * gst-libs/gst/Makefile.am:
6894         * gst-libs/gst/play/.cvsignore:
6895         * gst-libs/gst/play/Makefile.am:
6896         * gst-libs/gst/play/play.c:
6897         * gst-libs/gst/play/play.h:
6898         * gst-libs/gst/play/play.vcproj:
6899         * pkgconfig/Makefile.am:
6900         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6901         * pkgconfig/gstreamer-play.pc.in:
6902           Remove libgstplay, playbin is now the official successor.
6903
6904 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * configure.ac:
6907         * gst-libs/gst/Makefile.am:
6908         * gst-libs/gst/xwindowlistener/Makefile.am:
6909         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6910         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6911           Remove deprecated xwindowlistener (I've moved xwindowlistening
6912           in the v4l/v4l2 plugins over to serverside).
6913
6914 2005-04-25  David Schleef  <ds@schleef.org>
6915
6916         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6917         to examples/dynparams.  Examples do not belong interspersed with
6918         source code.
6919         * examples/dynparams/demo-dparams.c:
6920         * gst/sine/Makefile.am:
6921         * gst/sine/demo-dparams.c:
6922
6923 2005-04-25  David Schleef  <ds@schleef.org>
6924
6925         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6926         * gst-libs/gst/audio/Makefile.am:
6927         * gst-libs/gst/riff/Makefile.am:
6928         * gst-libs/gst/tag/Makefile.am:
6929         * gst-libs/gst/video/Makefile.am:
6930         * gst-libs/gst/xwindowlistener/Makefile.am:
6931
6932         Convert to 0.9 API, seems to work:
6933         * sys/ximage/Makefile.am:
6934         * sys/ximage/ximagesink.c:
6935
6936 2005-04-24  David Schleef  <ds@schleef.org>
6937
6938         Link plugins against libraries:
6939         * ext/alsa/Makefile.am:
6940         * gst/tcp/Makefile.am:
6941
6942         Remove asm code that should be in liboil
6943         * gst/videoscale/Makefile.am:
6944         * gst/videoscale/videoscale_x86_asm.s:
6945
6946         gettext wants these checked in:
6947         * po/af.po:
6948         * po/az.po:
6949         * po/cs.po:
6950         * po/en_GB.po:
6951         * po/hu.po:
6952         * po/it.po:
6953         * po/nb.po:
6954         * po/nl.po:
6955         * po/or.po:
6956         * po/sq.po:
6957         * po/sr.po:
6958         * po/sv.po:
6959         * po/uk.po:
6960         * po/vi.po:
6961
6962 2005-04-24  David Schleef  <ds@schleef.org>
6963
6964         Convert gst_main() to g_main_loop_run()
6965         * gst/playback/decodetest.c: (main):
6966         * gst/playback/test2.c: (main):
6967         * gst/playback/test3.c: (main):
6968         * gst/playback/test4.c: (main):
6969
6970         Link plugins against libraries:
6971         * ext/libvisual/Makefile.am:
6972         * sys/xvimage/Makefile.am:
6973
6974 2005-04-24  David Schleef  <ds@schleef.org>
6975
6976         * configure.ac: Remove idct and resample libs
6977         * gst-libs/gst/Makefile.am: same
6978
6979         Remove usage of gst_library_load():
6980         * ext/alsa/gstalsaplugin.c: (plugin_init):
6981         * ext/libvisual/visual.c: (plugin_init):
6982         * ext/ogg/gstogg.c: (plugin_init):
6983         * ext/theora/theora.c: (plugin_init):
6984         * ext/vorbis/vorbis.c: (plugin_init):
6985         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
6986         * gst/audioscale/gstaudioscale.c:
6987         * gst/adder/gstadder.c: (plugin_init):
6988         * gst/audioconvert/plugin.c: (plugin_init):
6989         * sys/ximage/ximagesink.c: (plugin_init):
6990         * sys/xvimage/xvimagesink.c: (plugin_init):
6991         * gst/tcp/gsttcpplugin.c: (plugin_init):
6992
6993         Link plugins against libraries:
6994         * ext/ogg/Makefile.am:
6995         * ext/theora/Makefile.am:
6996         * ext/vorbis/Makefile.am:
6997         * gst/audioconvert/Makefile.am:
6998
6999         Create proper libraries:
7000         * gst-libs/gst/riff/Makefile.am:
7001         * gst-libs/gst/audio/Makefile.am:
7002         * gst-libs/gst/video/Makefile.am:
7003
7004         Move resample library to audioscale plugin directory:
7005         * gst-libs/gst/resample/Makefile.am:
7006         * gst-libs/gst/resample/README:
7007         * gst-libs/gst/resample/dtof.c:
7008         * gst-libs/gst/resample/dtos.c:
7009         * gst-libs/gst/resample/functable.c:
7010         * gst-libs/gst/resample/private.h:
7011         * gst-libs/gst/resample/resample.c:
7012         * gst-libs/gst/resample/resample.h:
7013         * gst-libs/gst/resample/resample.vcproj:
7014         * gst-libs/gst/resample/test.c:
7015         * gst/audioscale/Makefile.am:
7016         * gst/audioscale/README:
7017         * gst/audioscale/dtof.c:
7018         * gst/audioscale/dtos.c:
7019         * gst/audioscale/functable.c:
7020         * gst/audioscale/private.h:
7021         * gst/audioscale/resample.c:
7022         * gst/audioscale/resample.h:
7023         * gst/audioscale/test.c:
7024
7025         Move tagedit library to gst-libs:
7026         * gst-libs/gst/tag/Makefile.am:
7027         * gst-libs/gst/tag/gstid3tag.c:
7028         * gst-libs/gst/tag/gsttagediting.c:
7029         * gst-libs/gst/tag/gsttageditingprivate.h:
7030         * gst-libs/gst/tag/gstvorbistag.c:
7031         * gst/tags/Makefile.am:
7032         * gst/tags/gstid3tag.c:
7033         * gst/tags/gstvorbistag.c:
7034
7035         Fix for core changes:
7036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7037         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7038         (gst_sinesrc_getrange):
7039
7040 2005-04-23  David Schleef  <ds@schleef.org>
7041
7042         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7043         in gst-plugins in a long time, and properly belongs in liboil.
7044         * gst-libs/gst/idct/Makefile.am:
7045         * gst-libs/gst/idct/README:
7046         * gst-libs/gst/idct/dct.h:
7047         * gst-libs/gst/idct/doieee:
7048         * gst-libs/gst/idct/fastintidct.c:
7049         * gst-libs/gst/idct/floatidct.c:
7050         * gst-libs/gst/idct/idct.c:
7051         * gst-libs/gst/idct/idct.h:
7052         * gst-libs/gst/idct/idtc.vcproj:
7053         * gst-libs/gst/idct/ieeetest.c:
7054         * gst-libs/gst/idct/intidct.c:
7055
7056 2005-04-20  Wim Taymans  <wim@fluendo.com>
7057
7058         * docs/design-audiosinks.txt:
7059         * gst-libs/gst/audio/Makefile.am:
7060         * gst-libs/gst/audio/TODO:
7061         * gst-libs/gst/audio/gstaudiosink.c:
7062         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7063         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7064         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7065         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7066         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7067         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7068         (gst_audiosink_class_init), (gst_audiosink_init),
7069         (gst_audiosink_create_ringbuffer):
7070         * gst-libs/gst/audio/gstaudiosink.h:
7071         * gst-libs/gst/audio/gstbaseaudiosink.c:
7072         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7073         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7074         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7075         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7076         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7077         (gst_baseaudiosink_create_ringbuffer),
7078         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7079         * gst-libs/gst/audio/gstbaseaudiosink.h:
7080         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7081         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7082         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7083         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7084         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7085         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7086         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7087         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7088         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7089         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7090         * gst-libs/gst/audio/gstringbuffer.h:
7091         An attempt at a set of audio base classes together with some
7092         design docs.
7093
7094 2005-04-20  Wim Taymans  <wim@fluendo.com>
7095
7096         * gst/audioconvert/Makefile.am:
7097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7098         (gst_audio_convert_caps_remove_format_info),
7099         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7100         (gst_audio_convert_channels):
7101         Link against audio libs.
7102         Fix audio convert plugin.
7103
7104 2005-04-20  Wim Taymans  <wim@fluendo.com>
7105
7106         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7107         (gst_ogg_demux_sink_activate):
7108         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7109         (theora_set_header_on_caps), (theora_enc_sink_event),
7110         (theora_enc_chain):
7111         Fix theora encoder.
7112
7113 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7116         * gst/playback/gstdecodebin.c: (find_compatibles):
7117           Work with staticpadtemplates in elementfactories.
7118
7119 2005-04-12  Wim Taymans  <wim@fluendo.com>
7120
7121         * gst/playback/README:
7122         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7123         (compare_ranks), (print_feature), (gst_decode_bin_init),
7124         (dynamic_create), (dynamic_free), (find_compatibles),
7125         (mimetype_is_raw), (close_pad_link), (got_redirect),
7126         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7127         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7128         (gst_decode_bin_change_state):
7129         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7130         (gst_play_base_bin_init), (group_destroy), (group_commit),
7131         (check_queue), (queue_overrun), (queue_threshold_reached),
7132         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7133         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7134         (got_redirect), (setup_source), (play_base_eos),
7135         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7136         (gst_play_base_bin_remove_element):
7137         * gst/playback/gstplaybasebin.h:
7138         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7139         (gst_play_bin_init), (gst_play_bin_dispose),
7140         (gst_play_bin_set_property), (gen_video_element),
7141         (gen_text_element), (gen_audio_element), (remove_sinks),
7142         (gst_play_bin_send_event):
7143         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7144         (stream_info_change_state), (gst_stream_info_set_mute):
7145         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7146         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7147         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7148         (gst_stream_selector_chain):
7149         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7150         (main):
7151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7152         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7153         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7154         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7155         Raw and crude port of decodebin. 
7156         Make playbin compile.
7157
7158 2005-04-06  Wim Taymans  <wim@fluendo.com>
7159
7160         * ext/gnomevfs/Makefile.am:
7161         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7162         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7163         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7164         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7165         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7166         (gst_gnomevfssrc_stop):
7167         * ext/ogg/Makefile.am:
7168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7169         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7170         * ext/theora/Makefile.am:
7171         * ext/theora/theoradec.c: (_inc_granulepos),
7172         (theora_dec_sink_event), (theora_dec_chain):
7173         * ext/vorbis/Makefile.am:
7174         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7175         (vorbis_dec_sink_event), (vorbis_dec_chain):
7176         * gst-libs/gst/audio/Makefile.am:
7177         * sys/xvimage/Makefile.am:
7178         Make gnomevfssrc extend the source base class.
7179         Fix linking against libs in various plugins.
7180
7181 2005-04-06  Andy Wingo  <wingo@pobox.com>
7182
7183         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7184         GST_BASE_LIBS.
7185
7186         * configure.ac: Add check and AC_SUBST for libgstbase.
7187
7188 2005-03-31  Wim Taymans  <wim@fluendo.com>
7189
7190         * examples/seeking/Makefile.am:
7191         * examples/seeking/cdparanoia.c: (main):
7192         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7193         (play_cb), (pause_cb), (stop_cb), (main):
7194         * examples/seeking/playbin.c:
7195         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7196         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7197         (make_sid_pipeline), (make_vorbis_pipeline),
7198         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7199         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7200         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7201         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7202         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7203         (stop_cb), (main):
7204         * examples/seeking/spider_seek.c:
7205         * examples/seeking/vorbisfile.c:
7206         * ext/gnomevfs/Makefile.am:
7207         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7209         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7210         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7211         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7212         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7213         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7214         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7215         * ext/ogg/README:
7216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7217         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7218         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7219         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7220         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7221         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7222         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7223         (gst_ogg_demux_factory_filter), (compare_ranks),
7224         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7225         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7226         (gst_ogg_chain_new), (gst_ogg_chain_free),
7227         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7228         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7229         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7230         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7231         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7232         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7233         (gst_ogg_demux_get_prev_page),
7234         (gst_ogg_demux_deactivate_current_chain),
7235         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7236         (gst_ogg_demux_bisect_forward_serialno),
7237         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7238         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7239         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7240         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7241         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7242         (gst_ogg_demux_change_state), (gst_ogg_print):
7243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7244         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7245         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7246         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7247         (gst_ogg_mux_loop):
7248         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7249         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7250         (theora_dec_src_convert), (theora_dec_sink_convert),
7251         (theora_dec_src_query), (theora_dec_src_event),
7252         (theora_dec_sink_event), (theora_dec_chain),
7253         (theora_dec_change_state):
7254         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7255         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7256         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7257         (theora_enc_change_state):
7258         * ext/vorbis/Makefile.am:
7259         * ext/vorbis/oggvorbisenc.c:
7260         * ext/vorbis/oggvorbisenc.h:
7261         * ext/vorbis/vorbis.c: (plugin_init):
7262         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7263         (vorbis_dec_src_query), (vorbis_dec_src_event),
7264         (vorbis_dec_sink_event), (vorbis_dec_chain),
7265         (vorbis_dec_change_state):
7266         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7267         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7268         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7269         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7270         (gst_vorbisenc_change_state):
7271         * ext/vorbis/vorbisenc.h:
7272         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7273         * gst-libs/gst/audio/audioclock.c:
7274         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7275         (gst_audiofilter_init), (gst_audiofilter_chain):
7276         * gst-libs/gst/audio/testchannels.c: (main):
7277         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7278         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7279         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7280         (gmip_find_track_streaminfo), (gmip_find_track_format):
7281         * gst-libs/gst/media-info/media-info.c:
7282         (gst_media_info_read_idler):
7283         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7284         (gst_play_get_all_by_interface):
7285         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7286         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7287         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7288         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7289         (gst_riff_parse_info):
7290         * gst-libs/gst/riff/riff-read.h:
7291         * gst-libs/gst/riff/riff.c: (plugin_init):
7292         * gst-libs/gst/video/Makefile.am:
7293         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7294         (gst_videosink_class_init), (gst_videosink_get_type):
7295         * gst-libs/gst/video/videosink.h:
7296         * gst/audioconvert/bufferframesconvert.c:
7297         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7298         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7299         * gst/audioconvert/channelmixtest.c: (main):
7300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7301         (gst_audio_convert_chain),
7302         (gst_audio_convert_caps_remove_format_info),
7303         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7304         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7305         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7306         (gst_audio_convert_buffer_to_default_format),
7307         (gst_audio_convert_buffer_from_default_format),
7308         (gst_audio_convert_channels):
7309         * gst/audioconvert/gstchannelmix.h:
7310         * gst/ffmpegcolorspace/avcodec.h:
7311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7312         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7313         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7314         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7315         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7316         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7317         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7318         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7319         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7320         (dv_type_find):
7321         * gst/videotestsrc/gstvideotestsrc.c:
7322         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7323         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7324         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7325         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7326         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7327         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7328         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7330         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7331         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7332         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7333         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7334         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7335         (gst_xvimagesink_navigation_send_event),
7336         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7337         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7338         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7339         * sys/xvimage/xvimagesink.h:
7340         Plugin port to 0.9, ogg/theora playback should work in the seek
7341         example now.
7342         Removed old examples.
7343         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7344         explained in 0.9 TODO doc.
7345
7346
7347 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7348
7349         * autogen.sh:
7350         * configure.ac:
7351         * ext/Makefile.am:
7352         * gst/Makefile.am:
7353         * po/POTFILES.in:
7354         * po/af.po:
7355         * po/az.po:
7356         * po/cs.po:
7357         * po/en_GB.po:
7358         * po/hu.po:
7359         * po/it.po:
7360         * po/nb.po:
7361         * po/nl.po:
7362         * po/or.po:
7363         * po/sq.po:
7364         * po/sr.po:
7365         * po/sv.po:
7366         * po/uk.po:
7367         * po/vi.po:
7368         * sys/Makefile.am:
7369         * testsuite/Makefile.am:
7370           remove a whole bunch of plugins.  This module now contains a set
7371           of free reference plugins/elements as agreed.
7372
7373 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         * configure.ac:
7376           hunting season on 0.9 is now OPEN
7377
7378 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7379
7380         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7381           Kick the hell out of gcc for not warning me about a symbol conflict.
7382
7383 2005-02-22  Luca Ognibene  <luogni@tin.it>
7384
7385         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7386
7387         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7388           Don't leak caps string (fixes #168134)
7389
7390         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7391         (gst_jpegenc_init), (gst_jpegenc_finalize),
7392         (gst_jpegenc_change_state):
7393           Don't leak line buffers and context struct (fixes #168133).
7394
7395 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7396
7397         * configure.ac:
7398         * ext/dirac/gstdiracdec.cc:
7399         (gst_diracdec_chain):
7400           Since dirac 0.5.0 the framerate in dirac is expressed as a
7401           rational number. Fix build and up requirement to 0.5.0, and
7402           also pass parameters to gst_diracdec_link in the right order
7403           (fixes #167959).
7404
7405 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7406
7407         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7408         * ext/faad/gstfaad.h:
7409         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7410         certain invalid muxed streams, where some packets will contain 
7411         junk after decoder data. Partially fixes #149158.
7412
7413 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7414         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7415           Make sure we only write to writable buffers
7416
7417 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7418
7419         * gst-libs/gst/riff/riff-media.c:
7420         (gst_riff_create_audio_caps_with_data):
7421           Do actually fix invalid RIFF fmt header values for alaw
7422           and mulaw audio instead of just saying so.
7423
7424         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7425           Give gst_riff_create_audio_caps_with_data() a chance to
7426           fix up broken format header fields before extracting any
7427           parameters from the header. (fixes #167633)
7428
7429 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7430
7431         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7432
7433         * gst/audioconvert/bufferframesconvert.c:
7434         (buffer_frames_convert_link):
7435           Don't leak othercaps. (fixes #167878)
7436
7437 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7438
7439         * configure.ac:
7440         * ext/libvisual/visual.c: (gst_visual_srclink),
7441         (gst_visual_change_state):
7442           Support libvisual 0.2.0.
7443
7444 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7445
7446         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7447         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7448           Use same rowstrides for I420 as used everywhere else.
7449
7450 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7451
7452         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7453           Declare variables at beginning of block and make gcc-2.95 happy
7454           (fixes # 167482, patch by Gergely Nagy).
7455           
7456         * gst/tcp/gsttcpclientsrc.c:
7457         * gst/tcp/gsttcpclientsrc.h:
7458           Move some includes into the header, so that struct sockaddr_in is
7459           defined when it should be defined on FreeBSD as well (fixes
7460           #167483).
7461           
7462         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7463           Don't pass uninitialised values to setsockopt() here either.
7464
7465 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7466
7467         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7468
7469         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7470           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7471
7472 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * gst/playback/gstplaybin.c: (add_sink):
7475           Invert bin_add/link order to workaround deadlock in opt.
7476
7477 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7478
7479         * gst/modplug/gstmodplug.cc:
7480           Add missing break causing position queries to fail.
7481
7482 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7483
7484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7485           Granpos can apparently be -1, which screws up calculations...
7486
7487 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7488
7489         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7490         (gst_ximagesink_send_pending_navigation),
7491         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7492         (gst_ximagesink_init):
7493         * sys/ximage/ximagesink.h:
7494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7495         (gst_xvimagesink_send_pending_navigation),
7496         (gst_xvimagesink_navigation_send_event),
7497         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7498         * sys/xvimage/xvimagesink.h:
7499           Use a mutex protected list to marshal navigation
7500           events into the stream thread from whichever thread
7501           sends them.
7502
7503 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7504
7505         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7506           Display current position and track length; misc. clean-ups.
7507           
7508         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7509         (speed_init), (speed_chain):
7510           Add query function, so that the stream length and current position
7511           get adjusted when queried (note that current position queries may
7512           still be wrong if the audio sink returns values based on buffer
7513           timestamps instead of passing on the query).
7514
7515 2005-02-13  Benjamin Otte  <otte@gnome.org>
7516
7517         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7518         (gst_audio_convert_channels):
7519           create channel conversion matrix when linking
7520         * gst/audioconvert/.cvsignore:
7521         * gst/audioconvert/Makefile.am:
7522         * gst/audioconvert/channelmixtest.c: (main):
7523           add (ugly) test that ensures stereo <=> mono conversion works
7524           correctly
7525
7526 2005-02-13  Benjamin Otte  <otte@gnome.org>
7527
7528         * gst/audioconvert/gstchannelmix.h:
7529           include missing header file
7530         * gst/audioconvert/gstchannelmix.c:
7531         (gst_audio_convert_fill_compatible):
7532           use same sign for both channels when converting to/from compatible
7533           channel. Previously used different signs made the signals cancel
7534           each other out and appear like silence. (fixes #167269)
7535
7536 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7537
7538         * gst/ffmpegcolorspace/avcodec.h:
7539         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7540         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7541         (gst_ffmpegcsp_avpicture_fill):
7542         * gst/ffmpegcolorspace/imgconvert.c:
7543           Convert to and from YV12 (fixes #156379).
7544
7545 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7546
7547         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7548         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7549         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7550         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7551         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7552         methods from chain and negotiation and vice versa (Fixes #166142).
7553         * sys/ximage/ximagesink.h: Add stream_lock.
7554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7555         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7556         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7557         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7558
7559 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7560
7561         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7562           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7563           error message when we can't open the DVD device (when dvdnav_open()
7564           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7565           the above). Send something more useful instead (fixes #167117).
7566
7567 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7568
7569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7570         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7571         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7572         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7573         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7574         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7575         methods from chain and negotiation and vice versa (Fixes #166142).
7576         Fix a possible bug of images in the buffer pool being discarded because
7577         we are looking at the wrong geometry.
7578         * sys/xvimage/xvimagesink.h: Add stream_lock.
7579
7580 2005-02-11  David Schleef  <ds@schleef.org>
7581
7582         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7583         unsigned int. (fixes #167128)
7584
7585 2005-02-11  David Schleef  <ds@schleef.org>
7586
7587         * gst/librfb/Makefile.am: Testing stuff before committing is
7588           for wimps... and people with fast machines.  Fix stupid
7589           mistake.
7590
7591 2005-02-11  David Schleef  <ds@schleef.org>
7592
7593         * configure.ac: Pull in librfb from my CVS tree, because it is
7594           too small and annoying to be separate.  Move rfbsrc plugin
7595           to gst/.
7596         * ext/Makefile.am:
7597         * ext/librfb/Makefile.am:
7598         * ext/librfb/gstrfbsrc.c:
7599         * gst/librfb/Makefile.am:
7600         * gst/librfb/gstrfbsrc.c:
7601         * gst/librfb/rfb.c:
7602         * gst/librfb/rfb.h:
7603         * gst/librfb/rfbbuffer.c:
7604         * gst/librfb/rfbbuffer.h:
7605         * gst/librfb/rfbbytestream.c:
7606         * gst/librfb/rfbbytestream.h:
7607         * gst/librfb/rfbcontext.h:
7608         * gst/librfb/rfbdecoder.c:
7609         * gst/librfb/rfbdecoder.h:
7610         * gst/librfb/rfbutil.h:
7611
7612 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7613
7614         * gst/speed/Makefile.am:
7615         * gst/speed/demo-mp3.c: (main):
7616         * gst/speed/filter.func:
7617         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7618         (speed_class_init), (speed_init), (speed_chain_int16),
7619         (speed_chain_float32), (speed_chain), (speed_set_property),
7620         (speed_get_property), (speed_change_state):
7621         * gst/speed/gstspeed.h:
7622           Fix speed element and make it chain-based (fixes #156467),
7623           and make it handle more than one channel.
7624
7625 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7626
7627         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7628         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7629         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7630         * ext/dts/gstdtsdec.h:
7631           Don't clobber the stack constructing the channels array.
7632           Make the element chain-based. DTS tracks can now be played.
7633           
7634 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7635
7636         * gst-libs/gst/audio/multichannel.h:
7637         * gst-libs/gst/gconf/gconf.h:
7638         * gst-libs/gst/idct/idct.h:
7639         * gst-libs/gst/media-info/media-info-priv.h:
7640         * gst-libs/gst/play/play.h:
7641         * gst-libs/gst/resample/private.h:
7642         * gst-libs/gst/resample/resample.h:
7643         * gst-libs/gst/riff/riff-ids.h:
7644         * gst-libs/gst/video/video.h:
7645         * gst-libs/gst/video/videosink.h:
7646           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7647           missing, so that they work when included from C++ code.
7648
7649 2005-02-09  David Schleef  <ds@schleef.org>
7650
7651         * testsuite/gst-lint: Check for non-statically scoped
7652           parent_class variables.  This won't be a problem once
7653           plugins are loaded with RTLD_LOCAL.
7654
7655 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7656
7657         * ext/mplex/gstmplexibitstream.cc:
7658           gcc madness.
7659
7660 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * ext/ogg/gstogmparse.c:
7663         * gst/debug/gstnavigationtest.c:
7664           Die, thou faulty symbol pollutors (non-static parent_class).
7665
7666 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7667
7668         * ext/mplex/gstmplexibitstream.cc:
7669           Fix event handling (#165525).
7670
7671 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * ext/mikmod/gstmikmod.c:
7674         * gst/modplug/gstmodplug.cc:
7675           Add missing endianness to template (fixes #165509).
7676
7677 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7678
7679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7680           Fix wrong order of reading of optional bytes (#165290).
7681
7682 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7683
7684         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7685           Implement FILLER event awareness.
7686
7687 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7688
7689         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7690           Fix track calculations (#166208).
7691
7692 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7693
7694         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7695
7696         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7697         * ext/libpng/gstpngenc.c:
7698           Fix byte-order, use proper fixed caps. Fixes #164197.
7699
7700 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7701
7702         * configure.ac:
7703           Add dvdlpcmdec 
7704
7705         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7706         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7707           Don't push buffers if the src pad isn't negotiated yet.
7708           
7709         * gst/audioconvert/gstaudioconvert.c:
7710         (gst_audio_convert_buffer_to_default_format),
7711         (gst_audio_convert_buffer_from_default_format):
7712           Add support for 24-bit width.
7713
7714         * gst/dvdlpcmdec/.cvsignore:
7715         * gst/dvdlpcmdec/Makefile.am:
7716         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7717         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7718         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7719         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7720         (plugin_init):
7721         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7722           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7723           format. Needs support for the channels maps if someone can find 
7724           a DVD LPCM track with > 2 channels.
7725
7726         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7727         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7728         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7729         * gst/mpegstream/gstdvddemux.h:
7730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7731         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7732         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7733         * gst/mpegstream/gstmpegdemux.h:
7734         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7735         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7736         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7737         (gst_mpeg_parse_handle_src_query),
7738         (gst_mpeg_parse_handle_src_event):
7739           Use audio/x-dvd-lpcm for LPCM output.
7740           Add DTS output.
7741
7742 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7743
7744         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7745
7746         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7747         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7748           Add BGRA handling (#165736).
7749
7750 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7751
7752         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7753
7754         * gst/law/alaw-decode.c: (alawdec_link):
7755         * gst/law/alaw-encode.c: (alawenc_link):
7756         * gst/law/mulaw-decode.c: (mulawdec_link):
7757         * gst/law/mulaw-encode.c: (mulawenc_link):
7758           Fix caps memleaks (#166600).
7759
7760 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7761
7762         * ext/tarkin/mem.h:
7763         * ext/tarkin/wavelet.h:
7764         * ext/tarkin/yuv.h:
7765         * gst/ffmpegcolorspace/avcodec.h:
7766           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7767           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7768
7769 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7770
7771         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7773         (gst_xvimagesink_change_state):
7774           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7775           Xv video (and thereby regenerate Xv colourkey) in clear() so
7776           that PLAY -> READY -> PLAY works (fixes #162504).
7777
7778 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7779
7780         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7781           Switch to list instead of range, since MJPEG-devices really just
7782           support decimations, not any size.
7783
7784 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7785         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7786         (gst_mpeg2dec_reset), (free_all_buffers),
7787         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7788         * ext/mpeg2dec/gstmpeg2dec.h:
7789           The libmpeg2 user-allocated buffer management is awkward, 
7790           to say the least. Hopefully this fixes things.
7791
7792 2005-02-04  Andy Wingo  <wingo@pobox.com>
7793
7794         * gst/audioconvert/bufferframesconvert.c
7795         (buffer_frames_convert_fixate): New function, fixates to 256
7796         frames per buffer by default. (Much better than 1.)
7797         (buffer_frames_convert_init): Set the fixate function for both src
7798         and sink pad.
7799         (buffer_frames_convert_link): After success setting nonfixed caps,
7800         get the negotiated caps so we can know how many buffer-frames it
7801         will be. No idea how this worked at all before.
7802
7803 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7804
7805         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7806         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7807         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7808         (handle_sequence), (handle_picture):
7809         * ext/mpeg2dec/gstmpeg2dec.h:
7810           Rearrange buffer tracking and refcounting and refactor
7811           a little for readability. 
7812
7813 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7814         * sys/v4l/gstv4l.c: (plugin_init):
7815         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7816         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7817         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7818         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7819         * sys/v4l/gstv4ljpegsrc.h:
7820         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7821         * sys/v4l/v4l_calls.h:
7822         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7823         (gst_v4lsrc_get_fps):
7824         * sys/v4l/v4lsrc_calls.h:
7825           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7826           you jpeg inside rgb frames" driver.
7827           Don't error in the v4lsrc link function, just return 
7828           REFUSED.
7829
7830 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7831
7832         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7833         (gst_qcamsrc_open):
7834           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7835
7836 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7837
7838         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7839           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7840
7841 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7842
7843         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7844           Reset negotiated state on PAUSED->READY.
7845
7846 2005-02-02  David Schleef  <ds@schleef.org>
7847
7848         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7849         whereever possible.  (Fixes #165997)
7850         * examples/capsfilter/capsfilter1.c: (main):
7851         * examples/dynparams/filter.c: (create_ui):
7852         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7853         * examples/seeking/chained.c: (main):
7854         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7855         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7856         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7857         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7858         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7859         * examples/switch/switcher.c: (main):
7860         * ext/dv/demo-play.c: (main):
7861         * ext/faad/gstfaad.c: (gst_faad_change_state):
7862         * ext/mad/gstmad.c: (gst_mad_chain):
7863         * ext/smoothwave/demo-osssrc.c: (main):
7864         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7865         (gst_gconf_render_bin_from_description),
7866         (gst_gconf_get_default_audio_sink),
7867         (gst_gconf_get_default_video_sink),
7868         (gst_gconf_get_default_audio_src),
7869         (gst_gconf_get_default_video_src),
7870         (gst_gconf_get_default_visualization_element):
7871         * gst/level/demo.c: (main):
7872         * gst/level/plot.c: (main):
7873         * gst/playback/gstplaybin.c: (gen_video_element),
7874         (gen_audio_element):
7875         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7876         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7877         * gst/sine/demo-dparams.c: (main):
7878         * gst/spectrum/demo-osssrc.c: (main):
7879         * gst/speed/demo-mp3.c: (main):
7880         * gst/volume/demo.c: (main):
7881         * testsuite/embed/embed.c: (main):
7882
7883 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7884
7885         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7886         (gst_tcpclientsink_finalize):
7887         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7888         (gst_tcpclientsrc_finalize):
7889         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7890         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7891         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7892         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7893           Don't leak the hostname when shutting down.
7894           In tcpserversrc, take a copy of the default hostname.
7895
7896 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7897
7898         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7899           Set caps to systemstream=TRUE.
7900
7901 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7902
7903         * testsuite/Makefile.am:
7904           Fix more OSX buildbots.
7905
7906 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7907
7908         * ext/mpeg2dec/gstmpeg2dec.c:
7909           Don't send things to NULL PAD_PEERs
7910
7911         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7912           Copy-on-write the incoming buffer.
7913
7914         * gst/mpegstream/gstdvddemux.h:
7915         * gst/mpegstream/gstmpegclock.h:
7916         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7917         (normal_seek), (gst_mpeg_demux_handle_src_event):
7918         * gst/mpegstream/gstmpegdemux.h:
7919         * gst/mpegstream/gstmpegpacketize.h:
7920         * gst/mpegstream/gstmpegparse.c:
7921         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7922         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7923         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7924         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7925         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7926         * gst/mpegstream/gstmpegparse.h:
7927         * gst/mpegstream/gstrfc2250enc.h:
7928           Various changes to the way time is computed that make seeking and
7929           total time estimation much better here.
7930           Use G_BEGIN/END_DECLS instead of __cplusplus
7931
7932         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
7933           Use gst_buffer_stamp instead of only copying the TIMESTAMP
7934
7935 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * gst/subparse/gstsubparse.c:
7938           Fix OSX buildbot.
7939
7940 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7941
7942         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7943         (theora_enc_chain), (theora_enc_change_state):
7944         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7945         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
7946         (gst_vorbisenc_change_state):
7947         * ext/vorbis/vorbisenc.h:
7948           Set granulepos and timestamp correctly for streams not
7949           starting at 0, taking into account the initial delay.
7950
7951 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7952
7953         * gst/mpegstream/gstdvddemux.c:
7954           Add audio/x-dts to audio pad template caps
7955
7956 2005-01-30  David Schleef  <ds@schleef.org>
7957
7958         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
7959         (create_context), (gst_polypsink_link): Fix silly endianness
7960         bug.  Add some debugging.  Remove float from caps; it doesn't
7961         work.  Attempt to get remote audio working.
7962
7963 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7966           Add 3IV2 fourcc.
7967
7968 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7969
7970         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
7971         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
7972         (gst_avi_demux_stream_data):
7973         * gst/avi/gstavidemux.h:
7974           Invert DIB images. Fixes #132341.
7975
7976 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7979         (gst_ffmpegcsp_chain):
7980           D'oh, reference the palette data, not the palette structure.
7981           Fixes color distortion in #132341.
7982
7983 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7984
7985         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7986           PAR can be non-fixed when not provided as argument (#162626).
7987
7988 2005-01-29  David Moore  <dcm@acm.org>
7989
7990         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7993         (gst_qtdemux_loop_header):
7994           Re-apply patch from #142272 that allows non-seekable sources,
7995           re-proposed by Daniel Drake <dsd@gentoo.org>.
7996
7997 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7998
7999         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8000           Use the src template for creating the src pad (#162330).
8001
8002 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8003
8004         * configure.ac:
8005         * ext/musepack/Makefile.am:
8006         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8007         (gst_musepackdec_init), (gst_musepackdec_dispose),
8008         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8009         (gst_musepack_stream_init), (gst_musepackdec_loop),
8010         (gst_musepackdec_change_state):
8011         * ext/musepack/gstmusepackdec.cpp:
8012         * ext/musepack/gstmusepackdec.h:
8013         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8014         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8015         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8016         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8017         * ext/musepack/gstmusepackreader.cpp:
8018         * ext/musepack/gstmusepackreader.h:
8019           Update to 1.1 API (#165446).
8020
8021 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8022
8023         * ext/Makefile.am:
8024           Unbreak buildbot.
8025
8026 2005-01-28  Andy Wingo  <wingo@pobox.com>
8027
8028         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8029         to reflect a different dubious internet source. Add a reference
8030         and some commentary.
8031
8032 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8033
8034         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8035         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8036         * gst/playback/gststreamselector.h:
8037           Be more selective when we're redoing caps negotiation from
8038           within the chain function on a stream change.
8039
8040 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8041
8042         * configure.ac:
8043         * ext/Makefile.am:
8044         * ext/amrnb/Makefile.am:
8045         * ext/amrnb/amrnb.c: (plugin_init):
8046         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8047         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8048         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8049         (gst_amrnbdec_state_change):
8050         * ext/amrnb/amrnbdec.h:
8051         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8052         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8053         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8054         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8055         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8056         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8057         * ext/amrnb/amrnbparse.h:
8058           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8059         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8060           Add AMR-NB/-WB raw formats.
8061         * ext/alsa/gstalsa.c: (gst_alsa_link):
8062           Keep valid time when changing format.
8063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8064         (qtdemux_parse_trak):
8065           Add some more format-specific options (#140141, #143555, #155163).
8066
8067 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8068
8069         * gst/matroska/matroska-demux.c:
8070         (gst_matroska_demux_parse_blockgroup):
8071           Fix logic error in timing of subtitle stream synchronization.
8072         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8073           Add skip-chunk, which is found in kodak-camera streams.
8074
8075 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * po/LINGUAS:
8078         * po/vi.po:
8079           Adding Vietnamese translation (submitted by Clytie Siddall)
8080
8081 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8082
8083         * gst/playback/gstdecodebin.c: (try_to_link_1):
8084           Use realpad for signal.
8085
8086 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8087
8088         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8089           Fix category so decodebin picks it up.
8090
8091 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8092
8093         * ext/mad/Makefile.am:
8094         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8095         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8096         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8097         (found_type), (gst_id3demux_bin_change_state):
8098         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8099         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8100         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8101         (gst_id3_tag_change_state), (plugin_init):
8102         * ext/mad/gstmad.h:
8103           Add id3demuxbin (which is a simple bin consisting of id3demux
8104           and typefind), take over rank from id3demux, remove typefind
8105           code from id3demux. Makes all broken mp3s that I know of work,
8106           and thereby fixes #152688.
8107
8108 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8109
8110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * ext/mad/gstmad.c: (gst_mad_src_event):
8113         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8114           Allow seeks on audio pad, make mad forward those (#164826).
8115         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8116           Set duration (#165335).
8117
8118 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8119
8120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8121         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8122         (gst_asf_demux_process_ext_content_desc),
8123         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8124         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8125         * gst/asfdemux/gstasfdemux.h:
8126           Improve metadata display, e.g. if the metadata comes before the
8127           streams are loaded (which is perfectly valid).
8128
8129 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8130
8131         * tools/gst-launch-ext-m.m:
8132           Fix AVI/ASF pipelines (#165340).
8133
8134 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8135         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8136         build failure on amd64
8137
8138 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8139
8140         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8141         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8142           Check environment variables GST_ID3V2_TAG_ENCODING,
8143           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8144           list of character encodings to force interpretation of non-unicode
8145           strings stored in an ID3v2 tag to a particular encoding. If none
8146           is specified, try to use current locale's encoding, then fall back
8147           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8148         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8149         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8150           Check environment variables GST_ID3V1_TAG_ENCODING,
8151           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8152           list of character encodings to use in case a string encountered
8153           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8154           specified, try to use the current locale's encoding, then fall
8155           back to ISO-8859-1 (which will always succeed).
8156
8157 2005-01-25  Benjamin Otte  <otte@gnome.org>
8158
8159         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8160           - on half framerate, compute the rate in advance so the comparisons
8161             don't compare wrong values
8162           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8163             behaviour
8164           - don't use mad_header_decode anymore, mad_frame_decode does that
8165             automatically
8166           - when getting rid of consumed bytes, reset the stream's skiplen
8167           (fixes #163867)
8168
8169 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8170
8171         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8172           Use 1/2 a second for default max_discont, as PES streams from DVB
8173           seem to have larger spacings in the SCR. 
8174           Fix a typo.
8175
8176 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8177
8178         * gst/playback/gstplaybasebin.c: (group_commit):
8179           Notify delayed stream-info availability.
8180
8181 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8182         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8183         (gst_a52dec_handle_event), (gst_a52dec_chain):
8184         Add some debug output. Check that a discont has a valid
8185         time associated.
8186         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8187         (gst_alsa_sink_loop):
8188         Ignore TAG events. A little extra debug for broken timestamps.
8189         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8190         (dvdnavsrc_change_state):
8191         Ensure we send a discont to engage the link before we send any
8192         other events.
8193         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8194         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8195         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8196         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8197         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8198         dvd://title works in totem because typefinding sends a seek that ends
8199         up going back to chapter 1 regardless.
8200         * ext/mpeg2dec/gstmpeg2dec.c:
8201         * ext/mpeg2dec/gstmpeg2dec.h:
8202         Output correct timestamps and handle disconts.
8203         * ext/ogg/gstoggdemux.c: (get_relative):
8204         Small guard against a null dereference.
8205         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8206         (gst_textoverlay_set_property):
8207         Free memory when done. Don't call gst_event_filler_get_duration on
8208         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8209         g_warning.
8210         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8211         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8212         (gst_sw_srclink), (gst_smoothwave_chain):
8213         Draw solid lines, prettier colours.
8214         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8215         Add a default palette that'll work for some movies.
8216         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8217         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8218         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8219         * gst/mpegstream/gstdvddemux.h:
8220         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8221         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8222         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8223         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8224         * gst/mpegstream/gstmpegparse.h:
8225         Use PTM/NAV events when for timestamp adjustment when connected to 
8226         dvdnavsrc. Don't use many discont events where one suffices.
8227         * gst/playback/gstplaybasebin.c: (group_destroy),
8228         (gen_preroll_element), (gst_play_base_bin_add_element):
8229         * gst/playback/gstplaybasebin.h:
8230         Make sure we remove subtitles from the same bin we put them in.
8231         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8232         (gst_subparse_buffer_format_autodetect),
8233         (gst_subparse_change_state):
8234         Fix some memleaks and invalid accesses.
8235         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8236         (oggskel_type_find), (cmml_type_find), (plugin_init):
8237         Some typefind functions for Annodex v3.0 files
8238         * gst/wavparse/gstwavparse.h:
8239         GstRiffReadClass is the correct parent class.
8240
8241 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8242
8243         * gst-libs/gst/riff/riff-media.c:
8244         (gst_riff_create_video_caps_with_data):
8245           Add extradata to huffyuv (fixes #165013).
8246         * gst-libs/gst/riff/riff-read.c:
8247         (gst_riff_read_strf_vids_with_data):
8248           Fix extradata extraction if it is in the chunk size.
8249
8250 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8251
8252         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8253
8254         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8255         (gst_quarktv_change_state), (gst_quarktv_dispose):
8256           Memory free'ing location fix (#164708).
8257
8258 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * gst/playback/gstplaybasebin.c: (group_commit),
8261         (gen_preroll_element), (probe_triggered), (gen_source_element),
8262         (setup_source), (gst_play_base_bin_change_state),
8263         (gst_play_base_bin_add_element):
8264           Don't block for streams.
8265         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8266         (gst_stream_info_set_mute):
8267           Use gst_pad_set_active_recursive.
8268
8269 2005-01-25  Andy Wingo  <wingo@pobox.com>
8270
8271         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8272         for #ifndef HAVE_XVIDEO.
8273
8274 2005-01-24  Jeffrey C. Ollie
8275
8276         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8277
8278         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8279         * ext/gsm/gstgsmdec.h:
8280         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8281         * ext/gsm/gstgsmenc.h:
8282         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8283         was given by property. Add proper buffer timestamps and offsets.
8284
8285 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8286
8287         * gst-libs/gst/riff/riff-media.c:
8288         (gst_riff_create_audio_caps_with_data):
8289           Audio can be <8000Hz.
8290
8291 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8292
8293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8294           Explicit state change to workaround refcount bugs.
8295
8296 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8297
8298         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8299         (gst_avimux_riff_get_avi_header):
8300           Fix...
8301
8302 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8303
8304         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8305         (gst_riff_read_element_data):
8306         * gst-libs/gst/riff/riff-read.h:
8307           Add _peek version (req'ed in CDXA).
8308         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8309         (gst_cdxaparse_loop):
8310           Fix parsing in playbin.
8311         * gst/playback/gstdecodebin.c: (close_pad_link):
8312           Ignore current_ pads, they cause major annoyance.
8313
8314 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8315
8316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8317           Safety guard.
8318
8319 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8322           Fix padding...
8323
8324 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8325
8326         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8327           Allow for 0-sized buffers. Fixes length query problems in
8328           starwars.mkv from the testsuite.
8329
8330 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8331
8332         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8333         (gst_video_box_i420), (gst_video_box_chain):
8334           Fix row strides for I420 (fixes #163159)
8335           
8336 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8337
8338         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8339           MPEG2 has a useful rate property, so we can actually use that.
8340           For MPEG-1, continue using the bytes/time properties.
8341
8342 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8343
8344         * gst-libs/gst/riff/riff-media.c:
8345         (gst_riff_create_video_caps_with_data),
8346         (gst_riff_create_video_template_caps):
8347           Add intel-h263.
8348
8349 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8350
8351         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8352           Fail if caps negotiation fails. Should fix #162184, and should
8353           definately be in there regardless of it fixing the actual bug.
8354         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8355         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8356         (gst_avimux_riff_get_avix_header),
8357         (gst_avimux_riff_get_video_header),
8358         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8359         (gst_avimux_start_file), (gst_avimux_handle_event),
8360         (gst_avimux_change_state):
8361         * gst/avi/gstavimux.h:
8362           Refactor structure writing to use GST_WRITE_UINT macros, add
8363           metadata writing support.
8364
8365 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8366
8367         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8368           Elements may already be destroyed when this function is called.
8369
8370 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8371
8372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8373         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8374           More memory leak fixes (#149162).
8375
8376 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8379         (gst_qtdemux_add_stream):
8380           Fix two memleaks.
8381
8382 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8383
8384         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8385           Argh...
8386
8387 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8390           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8391           when fixating to six channels in Totem.
8392
8393 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8394
8395         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8396           Fix compile warnings on Solaris 10 buildbot
8397
8398 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8399
8400         * ext/dvdread/dvdreadsrc.c: (_read):
8401           Don't read beyond the last cell in a chapter (fixes 
8402           invalid memory access)
8403
8404 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8405
8406         * ext/dvdread/stream_labels.c:
8407         (dvdreadsrc_get_audio_stream_labels):
8408           Use NULL for an empty GList instead of g_list_alloc(); fix 
8409           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8410           of GString (easier to bulk free later)
8411
8412 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8413
8414         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8415
8416         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8417         (gst_ffmpeg_pixfmt_to_caps):
8418           Fix BGRA32 caps (#164209).
8419
8420 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8421
8422         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8425         (gst_ffmpeg_caps_to_pixfmt):
8426           alpha_mask can be RGBA/ABGR. Fixes #164265.
8427
8428 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8429
8430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8433         (gst_mpeg2dec_alloc_buffer):
8434         * ext/mpeg2dec/gstmpeg2dec.h:
8435           Crop if decoding size is not the actual image size (#163676).
8436
8437 2005-01-17  Steve Baker  <steve@stevebaker.org>
8438
8439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8442         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8443           Add libsndfile typefind functions (#163309).
8444
8445 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * tools/gst-launch-ext-m.m:
8448           Add .aac, fix .m1v/.m2v (#163891).
8449
8450 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8453           Sanity check, don't wait endlessly since the clock might not
8454           actually run at this point (which is a deadlock). Fixes #164069.
8455
8456 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8457
8458         * gst/playback/gstplaybasebin.c: (probe_triggered):
8459           Of course, only pause if group is done...
8460
8461 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8462
8463         * gst/playback/gstplaybasebin.c: (probe_triggered):
8464           Thread safety.
8465
8466 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8467
8468         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8469           Don't return state change success when the parent
8470           failed.
8471
8472 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8475           Free events (fix memleak in #162905).
8476
8477 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8478
8479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8480
8481         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8482         (gst_ffmpeg_caps_to_pixfmt):
8483           Fix for depth = 15. Fixes #161675.
8484
8485 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8488           Set FPS correctly, even for webcams and the like.
8489         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8490           Don error on setting while capturing.
8491
8492 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8493
8494         * ext/dv/gstdvdec.c:
8495         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8496         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8497           I'm a bad boy. using /1001. to force C to do float division
8498           and not integer division (as it did in my last commit)
8499           Thanks to David I. Lehn for pointing this mistake.
8500
8501 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8504           Revert Johan??s 1.35->1.36 since it breaks compat.
8505
8506 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8507
8508         * ext/dv/gstdvdec.c:
8509         * ext/libfame/gstlibfame.c:
8510         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8511         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8512           replace framerate aproximations by their real value
8513           (24000/1001, 30000/1001, 60000/1001)
8514           Finish fixing bug #164049
8515
8516 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8517
8518         * ext/ogg/gstoggmux.c:
8519           eos/bos debugging
8520         * gst/tcp/gstmultifdsink.c:
8521         * gst/tcp/gstmultifdsink.h:
8522         * gst/tcp/gsttcp.c:
8523         * gst/tcp/gsttcp.h:
8524         * gst/tcp/gsttcpclientsink.c:
8525         * gst/tcp/gsttcpclientsrc.c:
8526         * gst/tcp/gsttcpserversink.c:
8527         * gst/tcp/gsttcpserversrc.c:
8528           improve reusability of elements after state changes and errors
8529           make multifdsink throw away streamheaders when receiving new ones
8530
8531 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8532
8533         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8534           Fix for if items are already in list...
8535
8536 2005-01-12  Benjamin Otte  <otte@gnome.org>
8537
8538         * gst/adder/gstadder.c: (gst_adder_loop):
8539           fix adder a bit so it doesn't screw up with events as much anymore
8540
8541 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8542
8543         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8544         (pixbufscale_scale), (gst_pixbufscale_chain):
8545         * ext/gdk_pixbuf/pixbufscale.h:
8546           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8547           to ensure rowstrides are calculated the same way as 
8548           ffmpegcolorspace
8549           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8550           that we pick up duration and offset also.
8551
8552 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8553
8554         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8555         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8556           Reusability fixes.
8557
8558 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8559
8560         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8561         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8562         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8563         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8564           Update flags when requested.
8565
8566 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8569           Fix dmix.
8570
8571 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8574         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8575         (probe_triggered), (new_decoded_pad), (gen_source_element),
8576         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8577         * gst/playback/gstplaybasebin.h:
8578         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8579         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8580         (gst_play_bin_change_state):
8581           Implement group-switch signal for use in apps to clear metadata
8582           cache, clean up subtitle, add suburi property instead of # hack,
8583           some error-out fixes.
8584
8585 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8586
8587         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8588           Debug.
8589         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8590           If we got a state change in the _get handler, don't return success.
8591
8592 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8593
8594         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8595         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8596           Make jpegdec quiet on MJPEG decoding
8597         * gst/asfdemux/README:
8598           Fix mimetypes for MJPEG and H263
8599
8600 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8601
8602         * ext/theora/theoradec.c: (theora_dec_chain):
8603           Fix broken code generation by gcc by swapping arguments.
8604         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8605           Fix \n in debug.
8606
8607 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8608
8609         * TODO:
8610           delete this file, it is by far outdated
8611         * ext/alsa/gstalsa.1: remove
8612         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8613         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8614         (gst_alsa_get_caps):
8615           Add HW probing for supported sample rates. Fixes #161704
8616
8617 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8618
8619         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8620           Don't crash, biatch! :).
8621
8622 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8623
8624         * ext/musepack/gstmusepackreader.cpp:
8625         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8626           Some work on tags - still doesn't work in playbin...
8627         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8628           Handle events...
8629
8630 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8631
8632         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8633           Also shove tags on kid pads.
8634
8635 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8638           Don't bail on unknown events.
8639         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8640           Don't crash on events before negotiation.
8641         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8642           Send tags on pads, too.
8643         * gst/playback/gststreamselector.c:
8644         (gst_stream_selector_request_new_pad):
8645           Forward events on first pad if no input was selected yet.
8646
8647 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8648
8649         * gst/playback/gstplaybasebin.c: (setup_substreams):
8650           Don't disable streamtype if the stream doesn't exist, since
8651           then playing a video after audio will disable both and nothing
8652           will happen. Fixes the testsuite.
8653
8654 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8655
8656         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8657         (gst_v4l_xoverlay_set_xwindow_id):
8658         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8659         (gst_v4l2_xoverlay_set_xwindow_id):
8660           Add debug categories, fix overlay disabling.
8661
8662 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8663
8664         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8665         * ext/alsa/gstalsa.h:
8666           Add HW probing for period_count/size and buffer_size MIX/MAX
8667           Adjust default/user defined value if out of bounds
8668           Should fix bug #162024
8669
8670 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8671
8672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8673           Fix warning (#161191).
8674
8675 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8676
8677         * ext/dvdread/stream_labels.c:
8678         (dvdreadsrc_get_audio_stream_labels):
8679           Fix warning (init the good variable in switch default)
8680
8681 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8682
8683         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8684
8685         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8686           Fix gcc-2.95 compile (#163485).
8687
8688 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * configure.ac:
8691         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8692         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8693         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8694         (gst_flacenc_change_state):
8695         * ext/flac/gstflacenc.h:
8696           Update for API change in flac-1.1.1. Update requirement in
8697           configure.ac. Fixes #162974.
8698
8699 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8700
8701         * gst/playback/gstplaybasebin.c: (group_destroy):
8702           Remove hack to get rid of assert and get rid of unlinked
8703           signals properly.
8704
8705 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8706
8707         * gst/playback/gstplaybasebin.c: (setup_source):
8708           Set source to NULL so that resources are free'ed. Fixes issues
8709           with playback of CDDA and similar device-accessing things.
8710
8711 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8712
8713         * testsuite/embed/Makefile.am:
8714           test->noinst, fix make test in buildbot.
8715
8716 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8717
8718         * ext/dvdread/stream_labels.c: new file
8719         * ext/dvdread/stream_labels.h: new file
8720         * ext/dvdread/Makefile.am:
8721         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8722           Extract audio stream label from DVD IFO files.
8723           It only dump them on the console for now, still have to
8724           make playbin aware of them.
8725
8726 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * gst/playback/gstplaybasebin.c: (setup_source):
8729           Fix hanging subs.
8730
8731 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8732
8733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8734         (gen_preroll_element), (remove_groups), (setup_subtitle),
8735         (gen_source_element), (setup_source):
8736         * gst/playback/gstplaybasebin.h:
8737           Multiple .sub files is just a stupid idea... Fix some threading
8738           mistakes. Interestingly, external .sub files cause playbin to
8739           hang, I don't know why... Parsing fixes contributed by Fran??ois
8740           Kooman <fkooman@tuxed.net>.
8741
8742 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * testsuite/embed/Makefile.am:
8745           Fix buildbot.
8746
8747 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8748
8749         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8750
8751         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8752         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8753         (gst_pngenc_set_property):
8754         * ext/libpng/gstpngenc.h:
8755           Add compression level property (#163323).
8756
8757 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8758
8759         * configure.ac:
8760         * examples/capsfilter/capsfilter1.c: (main):
8761         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8762         * ext/dvdread/Makefile.am:
8763         * ext/dvdread/demo-play:
8764         * ext/dvdread/demo-play.c:
8765         * gconf/gstreamer.schemas.in:
8766         * gst-libs/gst/gconf/gconf.c:
8767         * sys/v4l/TODO:
8768         * testsuite/Makefile.am:
8769         * testsuite/embed/Makefile.am:
8770         * testsuite/embed/embed.c: (cb_expose), (main):
8771           Remove all references to xvideosink, fix examples (#140845).
8772         * gst/playback/gstplaybasebin.c: (group_destroy):
8773           Apparently, disposal does not unlink - so do explicitely.
8774         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8775           Add debug.
8776
8777 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8778
8779         * README: fix PKG_CONFIG_PATH instructions, what was there
8780         previously was breaking default search path, not nice. 
8781         Fixes #163358
8782
8783 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8786         (gst_audioscale_chain):
8787           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8788           when resampling - how the ^@$^!@^! is this possible?!?
8789
8790 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8791
8792         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8793           Reset variables on READY.
8794         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8795         (gst_matroska_mux_loop):
8796           Require data before writing header.
8797
8798 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8799
8800         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8801
8802         * ext/mad/gstmad.c: (gst_mad_chain):
8803           Don't call mad_stream_sync() directly after recovering sync.
8804           Fixes #151661.
8805
8806 2005-01-09  Martin Eikermann  <meiker@upb.de>
8807
8808         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8809
8810         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8811         (snapshot_handler), (gst_snapshot_sinkconnect),
8812         (gst_snapshot_chain):
8813           Allocate resources when required, fix recursive signal emission
8814           and fix caps. Fixes #161667.
8815
8816 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8817
8818         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8821         (gst_pngdec_chain):
8822           Handle only 8-bppc (bits-per-pixel-component) images, better
8823           error handling and correct strides. Fixes #163177.
8824         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8825         (gst_pngenc_chain):
8826           Better error handling. Fixes #163348.
8827
8828 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8831         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8832         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8833         (dvdnavsrc_uri_handler_init):
8834           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8835         * gst/playback/gstplaybasebin.c: (gen_source_element):
8836           Add MMS to streaming URIs.
8837
8838 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8839
8840         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8841         * sys/xvimage/xvimagesink.c:
8842         (gst_xvimagesink_navigation_send_event):
8843           Check for pad availability before sending event.
8844
8845 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8846
8847         * gst-plugins.spec.in:
8848           Add subparse.
8849
8850 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8851
8852         * configure.ac:
8853           Since we use functions from CVS, up requirement.
8854
8855 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8856
8857         * gst/playback/Makefile.am:
8858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8859         (group_destroy), (group_commit), (group_is_muted),
8860         (gen_preroll_element), (add_stream), (unknown_type),
8861         (probe_triggered), (preroll_unlinked), (mute_stream),
8862         (silence_stream), (new_decoded_pad), (setup_substreams),
8863         (setup_source), (get_active_source), (mute_group_type),
8864         (muted_group_change_state), (set_active_source),
8865         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8866         (play_base_eos), (gst_play_base_bin_change_state):
8867         * gst/playback/gstplaybasebin.h:
8868         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8869         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8870         (gst_stream_info_dispose), (stream_info_mute_pad),
8871         (stream_info_change_state), (gst_stream_info_set_mute):
8872         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8873         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8874         (gst_stream_selector_init), (gst_stream_selector_dispose),
8875         (gst_stream_selector_get_linked_pad),
8876         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8877         (gst_stream_selector_get_linked_pads),
8878         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8879         * gst/playback/gststreamselector.h:
8880           Adding stream selection support plus required properties for
8881           applications to use this. Fully fixes #100931.
8882
8883 2005-01-08  Benjamin Otte  <otte@gnome.org>
8884
8885         * gst/games/gstpuzzle.c: (nav_event_handler):
8886           - handle nav events differently: forward every event no matter if it
8887             was handled or not.
8888           - translate events
8889           You can now cheat by using navigationtest ! puzzle and moving the
8890           mouse close to the edge of a tile. ;)
8891
8892 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8893
8894         * configure.ac:
8895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8896         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8897         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8898         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8899         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8900         (gst_ogm_parse_plugin_init):
8901         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8902         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8903         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8904         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8905         * ext/pango/gsttextoverlay.h:
8906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8907         (gst_matroska_demux_handle_seek_event),
8908         (gst_matroska_demux_sync_streams),
8909         (gst_matroska_demux_parse_blockgroup),
8910         (gst_matroska_demux_subtitle_caps),
8911         (gst_matroska_demux_plugin_init):
8912         * gst/matroska/matroska-ids.h:
8913         * gst/playback/gstdecodebin.c: (close_pad_link):
8914         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8915         (gen_preroll_element), (remove_groups), (add_stream),
8916         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8917         (setup_source):
8918         * gst/playback/gstplaybasebin.h:
8919         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8920         * gst/subparse/Makefile.am:
8921         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8922         (gst_subparse_base_init), (gst_subparse_class_init),
8923         (gst_subparse_init), (gst_subparse_formats),
8924         (gst_subparse_eventmask), (gst_subparse_event),
8925         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8926         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8927         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8928         (parse_mpsub_deinit), (parse_mpsub_init),
8929         (gst_subparse_buffer_format_autodetect),
8930         (gst_subparse_format_autodetect), (gst_subparse_loop),
8931         (gst_subparse_change_state), (gst_subparse_type_find),
8932         (plugin_init):
8933         * gst/subparse/gstsubparse.h:
8934         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
8935         (plugin_init):
8936           Add subtitle support, .sub parser (supports SRT and MPsub),
8937           OGM text support, Matroska UTF-8 text support, deadlock fixes
8938           all over the place, subtitle awareness in decodebin/playbin
8939           and some fixes to textoverlay to handle subtitles in a stream
8940           correctly. Fixes #100931.
8941
8942 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8943
8944         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8945           Check for pad availability before doing a query on it.
8946
8947 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8948
8949         * ext/dv/gstdvdec.c:
8950           really fix bpp24/32 dvdec caps (classic rgba indeed)
8951         * gst/asfdemux/gstasfdemux.c:
8952         (gst_asf_demux_process_ext_content_desc):
8953           don't send text tags if they are empty (bis repetita)
8954
8955 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8956
8957         * ext/dv/gstdvdec.c:
8958          remove unneeded comment from dvdec
8959           (related to DV 4CC codes in AVI files)
8960           moved them in gstreamer/docs/random/mimetypes
8961         * gst/asfdemux/gstasfdemux.c:
8962         (gst_asf_demux_process_ext_content_desc):
8963          don't send text tags if they are empty
8964          fix mem leak on error path
8965         * gst/ffmpegcolorspace/avcodec.h:
8966         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8967         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8968         (gst_ffmpegcsp_avpicture_fill):
8969         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
8970         * gst/ffmpegcolorspace/imgconvert_template.h:
8971          adds BGR32 and BGRA32 to ffmpegcolorspace
8972           (still bad colors, fixing it on next commit)
8973           helps with dvdec outputing BGR32
8974
8975 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8976
8977         * ext/dv/gstdvdec.c:
8978          Fix audio caps i just broke (missing ',')
8979         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
8980         (gst_matroska_mux_reset):
8981          Fix typo + add FIXME about old "x-gst-metadata" crap
8982
8983 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8984
8985         * ext/dv/demo-play.c: (main):
8986          xvideosink -> xvimagesink
8987         * ext/dv/gstdvdec.c:
8988          change rgb 32/32 caps to 24/32 (no alpha)
8989          change nb of channels to be a list (2 or 4, not 2)
8990          change sample rate to be a list (32, 44.1, 48 kHz) not a range
8991         * gst/asfdemux/gstasfdemux.c:
8992         (gst_asf_demux_process_ext_content_desc):
8993          Add 'date/year' to extracted metadata list
8994
8995 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8996
8997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8998           The return value of fixate_to does not imply that the requested
8999           value was set, so don't assume.
9000
9001 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9002
9003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9004
9005         * ext/libpng/gstpngdec.c:
9006         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9007         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9008         * ext/libpng/gstpngenc.h:
9009           Alpha support (encoder; #163161), mime fixage.
9010
9011 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9012
9013         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9014
9015         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9016         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9017         (gst_faac_set_property), (gst_faac_get_property):
9018         * ext/faac/gstfaac.h:
9019           Allow for ADTS output (#153434).
9020
9021 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9022
9023         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9024           Fix against template (#150576).
9025
9026 2005-01-06  Benjamin Otte  <otte@gnome.org>
9027
9028         * gst/games/gstpuzzle.c: (draw_puzzle):
9029           don't draw a puzzle if either width or height of tiles would be 0.
9030
9031 2005-01-06  Benjamin Otte  <otte@gnome.org>
9032
9033         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9034         (gst_puzzle_class_init), (gst_puzzle_finalize):
9035           no memleaks, please
9036         (gst_puzzle_create), (gst_puzzle_init),
9037         (gst_puzzle_set_property), (gst_puzzle_setup):
9038           change initialization code around so we don't reshuffle on resize
9039         (draw_puzzle):
9040           fix another stupid typo
9041
9042 2005-01-06  Benjamin Otte  <otte@gnome.org>
9043
9044         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9045           fix stupid typo that borked copying on YUY2
9046
9047 2005-01-06  Benjamin Otte  <otte@gnome.org>
9048
9049         * gst/games/gstpuzzle.c: (draw_puzzle):
9050           fix edges when image sizes aren't multiples of tile sizes
9051
9052 2005-01-06  Benjamin Otte  <otte@gnome.org>
9053
9054         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9055           make RGB endianness work correctly
9056         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9057           refactor and fix race with initial shuffling
9058         (nav_event_handler):
9059           allow using the mouse to puzzle
9060         (draw_puzzle):
9061           insist on tiles having width and height as multiples of 4 to get
9062           clean YUV image handling
9063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9064         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9065           s/DEBUG/LOG/ for common messages
9066         (gst_xvimagesink_navigation_send_event):
9067           fix mouse event translation to not include screen PAR
9068         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9069           fix mouse event translation to actually work
9070
9071 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9072
9073         * gst/asfdemux/gstasfdemux.c:
9074         (gst_asf_demux_process_ext_content_desc):
9075          Extract TrackNumber metadata + clean up code
9076         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9077          Hope this is the good fix (var used unitialised)
9078
9079 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9080
9081         * ext/faad/gstfaad.c: (gst_faad_chain):
9082           Only increment timestamp if it's valid. Fixes raw AAC streams.
9083
9084 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9085
9086         * configure.ac:
9087         * gst/games/Makefile.am:
9088         * gst/games/gstpuzzle.c:
9089           add a puzzle game with...
9090         * gst/games/gstvideoimage.c:
9091         * gst/games/gstvideoimage.h:
9092           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9093           from videotestsrc and made into something that would be a nice
9094           library for a lot of other plugins.
9095
9096 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9097
9098         * configure.ac:
9099          don't compile faad plugin if a RC of 2.0 is found
9100          Fixes #155346 (and FC1 buildbot)
9101         * gst/asfdemux/gstasfdemux.c:
9102         (gst_asf_demux_process_ext_content_desc):
9103          try to make Solaris compiler happier
9104
9105 2005-01-06  Paul Jack  <pjack@sfaf.org>
9106
9107         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9108
9109         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9110           Fix segfault (#161667).
9111
9112 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9113
9114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9115           Fix framerate reporting.
9116
9117 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9118
9119         * gst-libs/gst/riff/riff-ids.h:
9120         * gst/wavenc/riff.h:
9121          Add AMR (VBR and CBR) ids to riff.h audio codec list
9122         * gst/asfdemux/gstasfdemux.c:
9123         (gst_asf_demux_process_ext_content_desc),
9124         (gst_asf_demux_process_object):
9125           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9126
9127 2005-01-05  Martin Eikermann  <meiker@upb.de>
9128
9129         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9130
9131         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9132         (gst_dvd_demux_handle_discont):
9133         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9134         (gst_mpeg_demux_handle_discont):
9135           Recreate pads on new-media (#160730).
9136         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9137           Send discont even if manager changes timestamps (#161929).
9138
9139 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9140
9141         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9142
9143         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9144           Fix invalid memory access (#159211).
9145
9146 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9147
9148         * examples/gstplay/player.c: (main):
9149           Don't iterate.
9150         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9151           Add visualizations.
9152         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9153         (gst_a52dec_handle_frame):
9154           Set duration.
9155         * ext/dvdnav/gst-dvd:
9156           Add audioconvert. Fixes #161325.
9157         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9158           Explicitely case to gint64. Possible valgrind error.
9159         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9160         (gst_play_tick_callback), (gst_play_change_state),
9161         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9162         (gst_play_set_location), (gst_play_get_location),
9163         (gst_play_seek_to_time), (gst_play_set_data_src),
9164         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9165         (gst_play_set_visualization), (gst_play_connect_visualization),
9166         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9167         (gst_play_new):
9168           Use playbin. Fixes #139749 and #147744.
9169         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9170           Add genre tag.
9171         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9172         (audioscale_get_type), (gst_audioscale_base_init),
9173         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9174         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9175         (gst_audioscale_link), (gst_audioscale_get_buffer),
9176         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9177         (gst_audioscale_init), (gst_audioscale_dispose),
9178         (gst_audioscale_chain), (gst_audioscale_set_property),
9179         (gst_audioscale_get_property), (plugin_init):
9180           Indent properly.
9181         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9182           Fix LPCM.
9183         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9184         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9185         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9186           Add more metadata (fixes #162656).
9187
9188 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         * configure.ac:
9191           back to cvs
9192
9193 === release 0.8.7 ===
9194
9195 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         * NEWS:
9198         * RELEASE:
9199         * configure.ac:
9200           releasing 0.8.7, "Hyperspace"
9201
9202 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9203
9204         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9205
9206         * gst/playback/gstplaybasebin.c:
9207          Fix for #162924 - free caps after use, not before
9208
9209 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9210
9211         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9212
9213         * gst/playback/gstplaybasebin.c:
9214         * gst/wavparse/gstwavparse.c:
9215           Fix for #154773 - fixes playback of small .wav files
9216
9217 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9218
9219         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9220
9221         * gst/audioscale/gstaudioscale.c:
9222           Fix for #162819 - make audioscale reusable
9223           Fixes playback of more than one file with playbin/totem
9224
9225 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9226
9227         * gst/ffmpegcolorspace/avcodec.h:
9228         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9229         * gst/ffmpegcolorspace/imgconvert.c:
9230           clean up the mess that made me cry and avoid needless duplication
9231
9232 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9233
9234         * gst/ffmpegcolorspace/imgconvert.c:
9235           give some indication of why we're segfaulting
9236
9237 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * configure.ac:
9240           Fix indentation, fix v4l2 plugin detection.
9241         * ext/Makefile.am:
9242           Fix libmms location (Maciej, use diff -u!).
9243         * ext/alsa/gstalsa.c: (gst_alsa_init):
9244           Initialize caps cache to NULL.
9245         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9246           Only change state on audiosink if it exists.
9247
9248 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9249
9250         * gst/matroska/matroska-demux.c:
9251         * gst/matroska/matroska-ids.h:
9252         * gst/matroska/matroska-demux.h:
9253         Fix Vorbis streams failing to decode in some files, where cluster_time
9254         isn't 0, because then it doesn't send codec_priv before actual data.
9255         Remove time-based test and replace it with marker set on beginning of
9256         new stream
9257
9258 2004-12-28  David Schleef  <ds@schleef.org>
9259
9260         Merge patch from Ronald fixing problems with streaming
9261         text.
9262         * ext/cairo/gstcairo.c: (plugin_init):
9263         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9264         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9265         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9266         (gst_textoverlay_font_init), (gst_textoverlay_init),
9267         (gst_textoverlay_set_property):
9268         * ext/cairo/gsttextoverlay.h:
9269
9270 2004-12-27  David Schleef  <ds@schleef.org>
9271
9272         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9273         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9274         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9275         (gst_textoverlay_font_init), (gst_textoverlay_init),
9276         (gst_textoverlay_set_property): Improvements to actually
9277         render text as white on black outline on video, including
9278         font selection and horizontal/vertical alignment.  (Ronald's
9279         christmas present)
9280         * ext/cairo/gsttextoverlay.h:
9281
9282 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9283
9284         * ext/ogg/gstogg.c:
9285         * ext/ogg/gstogmparse.c:
9286           fix ogm[audio/video]parse plugin registration
9287           (riff won't load if bytestream is already loaded)
9288
9289 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9290
9291         * gst/audioconvert/gstchannelmix.c:
9292           fix for GLIB < 2.4
9293
9294 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9295
9296         * Makefile.am:
9297         * configure.ac:
9298           disable docs again until it actually passes make distcheck.
9299
9300 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9301
9302         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9303         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9304         (plugin_init):
9305           Add 3GP (variables name Q3GP because they can't start with a
9306           number). Add samr audio fourcc (used in .3gp files), decoder
9307           is work in progress. Also do a GST_WARNING instead of ERROR
9308           in case of unknown nodes, to decrease output.
9309
9310 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         * Makefile.am:
9313           really fix dist
9314
9315 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * configure.ac:
9318         * ext/speex/gstspeexdec.h:
9319         * ext/speex/gstspeexenc.h:
9320           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9321           Fix detection code in configure.ac
9322
9323 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9324
9325         * gst/matroska/matroska-demux.c:
9326         (gst_matroska_demux_parse_blockgroup):
9327           Save position, so that queries give proper return values. Don't
9328           know how this could ever have worked before...
9329
9330 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9331
9332         * configure.ac:
9333           Put additional LAME check inside the conditional.  Fixes #152339
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):
9339           Add some more debug. Fix logic error when setting movi offset
9340           while reading index.
9341
9342 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9345         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9346         (gst_avi_demux_process_next_entry):
9347           Add some debugging. Better detection of broken indexes and the
9348           accompanying index recovery. No infinite loops on state changes
9349           when we're still in our loopfunction.
9350
9351 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9352
9353         * configure.ac:
9354           Fix up.
9355
9356 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9357
9358         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9359
9360         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9361           Normalizing the value before setting
9362         (gst_sunaudiomixer_get_volume):
9363           Normalizing the value after getting. Fixes bug# 161980
9364
9365 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9366
9367         * Makefile.am: Make sure docs gets disted
9368         * docs/Makefile.am: Make sure all needed files get disted
9369         * gst-plugins.spec.in: latest updates
9370
9371 2004-12-22  Wim Taymans  <wim@fluendo.com>
9372
9373         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9374         Revert patch 1.38 as clock distribution over schedulers does
9375         not work correcly in the core yet.
9376
9377 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9378
9379         * sys/oss/README: remove this file, which predates my birth
9380           (and which content is by far outdated)
9381
9382 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9383
9384         * Makefile.am:
9385         * configure.ac:
9386         * docs/Makefile.am:
9387         * docs/libs/Makefile.am:
9388         * docs/libs/gst-plugins-libs-docs.sgml:
9389         * docs/libs/gst-plugins-libs-sections.txt:
9390         * docs/libs/tmpl/gstgconf.sgml:
9391         * docs/upload.mak:
9392         * docs/version.entities.in:
9393           Added boilerplate gtk-doc files for plugin-libs documentation.
9394
9395 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9396
9397         * gst/auparse/gstauparse.c: fix int and float audio caps
9398
9399 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9402         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9403           g_assert() can be a macro, don't use #ifdef inside it.
9404
9405 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9406
9407         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9408
9409         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9410         (gst_videorate_init), (gst_videorate_chain),
9411         (gst_videorate_change_state):
9412           Event handling (fixes #159986).
9413
9414 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * gst-libs/gst/riff/riff-media.c:
9417         (gst_riff_create_video_caps_with_data):
9418           Add BLZ0 (Blizzard's version of DivX) fourcc.
9419
9420 2004-12-18  David Schleef  <ds@schleef.org>
9421
9422         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9423         portability fix.
9424
9425 2004-12-18  David Schleef  <ds@schleef.org>
9426
9427         * gst/tta/ttadec.h: Disable some header code that isn't used
9428         and clearly isn't portable.
9429
9430 2004-12-18  David Schleef  <ds@schleef.org>
9431
9432         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9433         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9434         (avcodec_get_pix_fmt), (avpicture_layout),
9435         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9436         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9437         Fix code to not use GCC extensions (and c99 extensions that
9438         Forte does not like.)
9439
9440 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9441
9442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9443
9444         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9445         (gst_deinterlace_chain):
9446           Rowstride fixes. Fixes #161039.
9447         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9448         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9449         (gst_video_crop_getcaps), (gst_video_crop_link),
9450         (gst_video_crop_i420), (gst_video_crop_chain),
9451         (gst_video_crop_change_state):
9452           Rework of negotiation. Actually works now. Fixes #158650.
9453
9454 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9455
9456         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9457           That was very stupid.
9458
9459 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9460
9461         * gst/matroska/matroska-demux.c:
9462         (gst_matroska_demux_parse_blockgroup):
9463           Fix possible crasher.
9464
9465 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9466
9467         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9468         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9469           Lace sizes can be zero.
9470
9471 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9472
9473         * ext/musepack/gstmusepackdec.cpp:
9474           Fetch error return values. Fixes #161624.
9475         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9476           Really EOS.
9477
9478 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9479
9480         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9481           Work for truncated (unfinished download etc.) files. Fixes #160514.
9482
9483 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9484
9485         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9486           Fix for integer overflow. Makes #156001 not crash. Probably masks
9487           the real bug.
9488
9489 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9490
9491         * gst/ac3parse/gstac3parse.c: (plugin_init):
9492           Parsers never have ranks. Fixes #159651.
9493
9494 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9495
9496         * gst/playback/gstdecodebin.c: (compare_ranks):
9497           make sure the facotries are ordered the same every time even if they
9498           have the same rank by using the name
9499         * gst/playback/gstdecodebin.c: (find_compatibles):
9500           make sure we don't add factories to the list twice
9501
9502 2004-12-16  David Schleef  <ds@schleef.org>
9503
9504         * configure.ac: look for musepack headers as musepack/*.h
9505         (fixes #159847)
9506         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9507         * ext/musepack/gstmusepackreader.h: same
9508
9509 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9510
9511         * gst-libs/gst/riff/riff-read.c:
9512         (gst_riff_read_strf_auds_with_data):
9513           Read extradata correctly (fixes #155879).
9514
9515 2004-12-16  David Schleef  <ds@schleef.org>
9516
9517         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9518         audio.  does _not_ attempt or allow conversion unless channels
9519         is 1 or 2.
9520
9521 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9522
9523         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9524
9525 2004-12-16  David Schleef  <ds@schleef.org>
9526
9527         * gst/audioscale/gstaudioscale.c: the resample library only
9528         handles 1 or 2 channels.  Change caps to compensate.
9529
9530 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9533         (gst_matroska_demux_audio_caps):
9534           Some MPEG-AAC hacks, because else it doesn't work...
9535
9536 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9537
9538         * gst-libs/gst/riff/riff-media.c:
9539         (gst_riff_create_video_caps_with_data),
9540         (gst_riff_create_video_template_caps):
9541           Add h264.
9542
9543 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9544
9545         * gst-libs/gst/audio/Makefile.am:
9546           Try to fix buildbot.
9547
9548 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9549
9550         * gst/tcp/gstmultifdsink.c:
9551           Clean up and uniformize debugging.
9552
9553 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9554
9555         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9558         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9559         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9560         (gst_mpeg_demux_change_state):
9561           Reset on ready. Fixes 160276.
9562
9563 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9564
9565         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9566
9567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9568         (gst_ffmpegcsp_pad_link):
9569           Fix memleak (#154815).
9570
9571 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9572
9573         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9574
9575         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9576         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9577         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9578         * ext/musicbrainz/gsttrm.h:
9579           Add support for using a proxy server when getting a trm id from
9580           the MusicBrainz database (#149613).
9581
9582 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9583
9584         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9587         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9588           Fix memleaks (#157233).
9589
9590 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9591
9592         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9593
9594         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9595         * gst-libs/gst/resample/resample.h:
9596         * gst/audioscale/gstaudioscale.c:
9597           Fix memleak (#159215).
9598
9599 2004-12-16  Toni Willberg  <toniw@iki.fi>
9600
9601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9602
9603         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9604         * sys/oss/oss_probe.c: (main):
9605           Check for mono/stereo support (similar to samplerate probing),
9606           fixes #159433. Also add missing copyright header to oss_probe.c.
9607
9608 2004-12-15  David Schleef  <ds@schleef.org>
9609
9610         * configure.ac: add audioresample and cairo plugins.  Remove
9611         HAVE_MMX stuff, because it's not used.
9612         * ext/Makefile.am: same
9613         * ext/audioresample/Makefile.am: You are not ready for an
9614         audio resampling element based on audioresample.
9615         * ext/audioresample/gstaudioresample.c:
9616         * ext/audioresample/gstaudioresample.h:
9617         * ext/cairo/Makefile.am: You are not ready for overlay elements
9618         based on cairo.  Don't look too closely, these elements kinda
9619         suck right now.
9620         * ext/cairo/gstcairo.c: new
9621         * ext/cairo/gsttextoverlay.c: new
9622         * ext/cairo/gsttextoverlay.h: new
9623         * ext/cairo/gsttimeoverlay.c: new
9624         * ext/cairo/gsttimeoverlay.h: new
9625         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9626         problem with compilers that don't support variadic macros.
9627
9628 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9629
9630         Reviewed by:  David Schleef  <ds@schleef.org>
9631
9632         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9633         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9634         bit.  Also ran indent-gst.
9635         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9636         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9637         (gst_sunaudiosrc_setparams):
9638
9639 2004-12-14  David Schleef  <ds@schleef.org>
9640
9641         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9642         output rate to 16000.  Should fix #160235.
9643
9644 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9645
9646         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9647         Add typefinding for mpeg2 pes streams
9648
9649 2004-12-13  David Schleef  <ds@schleef.org>
9650
9651         * configure.ac:  Applied patch from bug #143659, making default
9652         sources and sinks OS-dependent (for Solaris), and added code
9653         for OS/X.
9654         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9655
9656 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9657
9658         * gst-libs/gst/riff/riff-media.c:
9659           forgot to add h2.64 to avidemux template caps
9660
9661 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9662
9663         * gst/wavenc/riff.h:
9664         * gst-libs/gst/riff/riff-media.c:
9665         * gst-libs/gst/riff/riff-ids.h:
9666         * gst/avi/gstavimux.c
9667         add 4CC code for VideoSoft h264 in AVI (VSSH)
9668           fixes bug #160655
9669         remove s323 from riff, it's quicktime specific :(
9670
9671 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9672
9673         * gst/asfdemux/README
9674         * gst/wavenc/riff.h
9675         * gst-libs/gst/riff/riff-ids.h
9676         * gst-libs/gst/riff/riff-media.c
9677         * gst/qtdemux/qtdemux.c:
9678           add new 4CC codes for h263 related codecs
9679           fixes partially bug #155163
9680
9681 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9682
9683         * configure.ac: Update polyaudio requirement to 0.7
9684         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9685
9686 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9687
9688         * gst/interleave/deinterleave.c:
9689         fix my name's spelling! :)
9690
9691 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9692
9693         * AUTHORS ChangeLog
9694         * gst/auparse/gstauparse.c
9695         * gst/interleave/deinterleave.c
9696         * gst/law/:
9697                 alaw-decode.c alaw-encode.c
9698                 mulaw-decode.c mulaw-encode.c
9699         * gst/oneton/gstoneton.c
9700         * sys/osxaudio/:
9701                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9702         * sys/osxvideo/:
9703                 cocoawindow.h cocoawindow.m
9704                 osxvideosink.h osxvideosink.m
9705
9706         put the same mail address for Zaheer Abbas Merali everywhere
9707
9708 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9711           Align by packetsize, and assert that we a packet available before
9712           playing. The first makes webstreams work (they often include
9713           trailing padding data in a packet), the second allows pausing a
9714           ASF stream in totem without getting demux errors afterwards.
9715
9716 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9717
9718         * ext/ogg/gstoggdemux.c: (get_relative):
9719           Check for non-NULL before accessing member (end-of-chain).
9720
9721 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9722
9723         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9724         (cdparanoia_set_property), (cdparanoia_get_property):
9725         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9726         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9727         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9728         (dvdreadsrc_init), (dvdreadsrc_set_property),
9729         (dvdreadsrc_get_property):
9730         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9731         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9732           Synchronize property names where not yet the case. Devices are
9733           now device=X, other versions are deprecated (but still exist).
9734           Also use g_free() unconditionally.
9735         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9736         (setup_source), (gst_play_base_bin_get_property):
9737           Expose source.
9738
9739 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9740
9741         * configure.ac: move GCONF macro outside conditional for the am
9742           conditional. Fixes #160439
9743
9744 2004-12-08  David Schleef  <ds@schleef.org>
9745
9746         * tools/gst-visualise-m.m: Switch to elements that currently
9747         exist.
9748
9749 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9750
9751         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9752           We love wrong commas.
9753
9754 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * gst/matroska/matroska-demux.c:
9757         (gst_matroska_demux_handle_src_query):
9758           Don't set DEFAULT, unsupported - makes length display incorrectly
9759           in some cases.
9760
9761 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9762
9763         * gst/monoscope/README: remove blurb about files being GPL
9764         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9765         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9766           monoscope is now effectively LGPL licensed
9767
9768 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9769
9770         * gst/monoscope/README: Update information to be more correct
9771         * gst/monoscope/convolve.c: Relicense to LGPL
9772         * gst/monoscope/convolve.h: Relicense to LGPL
9773
9774 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9775
9776         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9777           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9778         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9779           set default_duration for mpeg1 audio
9780
9781 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9782
9783         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9784         * ext/alsa/gstalsa.h:
9785           refactor big chunks of the core caps negotiation code to make it
9786           a lot faster, because people claim it's really slow
9787           (actually, just cache the getcaps when the device is opened)
9788
9789 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9790
9791         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9792         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9793         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9794         (gst_a52dec_change_state), (plugin_init):
9795         * ext/a52dec/gsta52dec.h:
9796           Do something useful with timestamps. Make chain-based (since
9797           there's really no reason to be loopbased).
9798         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9799           Update current_byte/frame correctly.
9800
9801 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9802
9803         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9804         (gst_ape_demux_stream_init):
9805           Forward tags, too.
9806
9807 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9808
9809         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9810           Let's make sure we're done typefinding when detecting tags.
9811
9812 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9813
9814         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9815         (gst_ebml_read_init), (gst_ebml_read_use_event),
9816         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9817         (gst_ebml_read_seek), (gst_ebml_read_skip),
9818         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9819         (gst_ebml_read_master):
9820         * gst/matroska/ebml-read.h:
9821         * gst/matroska/matroska-demux.c:
9822         (gst_matroska_demux_parse_contents),
9823         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9824           Disgustingly evil hack for working around INTERRUPT events and
9825           their extremely annoying habit of being a pain in the ass. We
9826           simply peek a cluster before reading any of it.
9827
9828 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * ext/musepack/gstmusepackdec.cpp:
9831           There's also floating point libmusepacks.
9832
9833 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9834
9835         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9836         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9837           Set DURATION even if source buffer didn't. Also use increasing
9838           timestamps.
9839         * gst-libs/gst/riff/riff-media.c:
9840         (gst_riff_create_audio_caps_with_data):
9841           Block_align can have larger values than 8192.
9842
9843 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9844
9845         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9846         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9847         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9848         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9849           Fix caps.
9850
9851 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9852
9853         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9854           Fix logic bug.
9855
9856 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9857
9858         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9859           Yay, another one.
9860
9861 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9862
9863         * ext/esd/esdsink.c: (gst_esdsink_chain):
9864           Make error actually say something useful (fixes #156798).
9865         * gst-libs/gst/riff/riff-media.c:
9866         (gst_riff_create_video_caps_with_data),
9867         (gst_riff_create_video_template_caps):
9868           Add Intel Video 5.0 fourcc (IV50).
9869
9870 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9871
9872         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9873         detection on mono and stereo mp3 files.
9874
9875 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9876
9877         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9878           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9879           the contained stream).
9880
9881 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9884           Oops, remove debug.
9885
9886 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9887
9888         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9889
9890         * gst/law/alaw-decode.c: (alawdec_getcaps):
9891         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9892           Prevent warnings when negotiating caps (fixes #159338).
9893
9894 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9895
9896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9897         (gst_ffmpegcsp_chain):
9898           Remove old leftover that shouldn't be there...
9899
9900 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9901
9902         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9905           Don't forward DISCONT events (fixes #159684).
9906
9907 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9910           Unlink manually since sometimes bin disposal (and therefore
9911           pad unlinking) is delayed, which will cause a new media file
9912           to not be able to start playing instantly.
9913
9914 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9915
9916         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9917           On mute of an unlinked stream, check for pad availability so
9918           we don't crash on unlinked pad.
9919
9920 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9921
9922         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9923         (gst_avi_demux_massage_index):
9924           Fix quite humiliating bug in omitting 0-sized index chunks but
9925           forgetting to count them for timestamps.
9926
9927 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9928
9929         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9930           Actually leave the loop if we failed to sync. Don't crash.
9931
9932 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
9935         (gst_dvd_demux_process_private):
9936         * gst/mpegstream/gstdvddemux.h:
9937           Fix crash (#159759). Doesn't work, though. :-(.
9938
9939 2004-11-28  Benjamin Otte  <otte@gnome.org>
9940
9941         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9942           more overwriting protection due to modifying channels one by one
9943           instead of all at once
9944
9945 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9946
9947         * gst/audioconvert/gstchannelmix.c:
9948         (gst_audio_convert_fill_normalize):
9949           Normalize using absolute values.
9950
9951 2004-11-28  Julien MOUTTE  <julien@moutte.net>
9952
9953         * configure.ac:
9954         * ext/Makefile.am:
9955         * ext/directfb/Makefile.am:
9956         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
9957         (gst_directfbvideosink_get_pixel_format),
9958         (gst_directfbvideosink_get_format_from_fourcc),
9959         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
9960         (gst_directfbvideosink_sink_link),
9961         (gst_directfbvideosink_change_state),
9962         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
9963         (gst_directfbvideosink_buffer_alloc),
9964         (gst_directfbvideosink_interface_supported),
9965         (gst_directfbvideosink_interface_init),
9966         (gst_directfbvideosink_navigation_send_event),
9967         (gst_directfbvideosink_navigation_init),
9968         (gst_directfbvideosink_set_property),
9969         (gst_directfbvideosink_get_property),
9970         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
9971         (gst_directfbvideosink_base_init),
9972         (gst_directfbvideosink_class_init),
9973         (gst_directfbvideosink_get_type), (plugin_init):
9974         * ext/directfb/directfbvideosink.h: Adding a first version of
9975         directfbvideosink.
9976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
9977         more.
9978
9979 2004-11-28  Benjamin Otte  <otte@gnome.org>
9980
9981         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9982           walk the samples backwards if out_channels > in_channels so we don't
9983           overwrite data
9984
9985 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * gst/audioconvert/Makefile.am:
9988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9989         (gst_audio_convert_link), (gst_audio_convert_change_state),
9990         (gst_audio_convert_channels):
9991         * gst/audioconvert/gstchannelmix.c:
9992         (gst_audio_convert_unset_matrix),
9993         (gst_audio_convert_fill_identical),
9994         (gst_audio_convert_fill_compatible),
9995         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9996         (gst_audio_convert_fill_others),
9997         (gst_audio_convert_fill_normalize),
9998         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9999         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10000         * gst/audioconvert/gstchannelmix.h:
10001           Implement a channel mixer.
10002
10003 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10004
10005         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10006         * ext/alsa/gstalsa.h:
10007         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10008         Make alsasink actually honor gst_element_set_clock and use that
10009         clock instead of its internal one.
10010
10011 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10012
10013         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10014         (gst_play_base_bin_change_state): nullify source and decoder when
10015         going from READY to NULL so that we don't try to do weird stuff with
10016         them when going from NULL to READY
10017         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10018         instead of g_object_unref
10019         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10020         it should be correct
10021         (gst_play_bin_change_state): don't call remove_sinks if we are
10022         currently disposing the object
10023
10024 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10025
10026         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10027           Don't forget bass if it's there. Else left channel is silent...
10028
10029 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10030
10031         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10032         (gst_a52dec_change_state):
10033           Don't do sample adjusting anymore, we use float audio now.
10034         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10035           Don't fixate to non-existing properties.
10036
10037 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10038
10039         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10040         (gst_a52dec_change_state):
10041           Advertise that we can do surround sound.
10042
10043 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10044
10045         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10046           Add buffer-frames=0.
10047         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10048         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10049         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10050         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10051         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10052         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10053         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10054         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10055         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10056         * ext/dvdread/dvdreadsrc.h:
10057           Add seeking, querying for bytes, sectors, title, angle and
10058           chapter. Handle multiple chapters. Relicense to LGPL because
10059           Billy agreed on that (thanks Billy!).
10060
10061 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10062
10063         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10064         call parent dispose method
10065
10066 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10067
10068         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10069         (gst_audio_clock_get_internal_time):
10070         Fix active <-> inactive transitions: ensure time value always
10071         grows and avoid abrupt value changes.
10072
10073 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10074
10075         * configure.ac:
10076         * gst/tta/Makefile.am:
10077         * gst/tta/crc32.h:
10078         * gst/tta/filters.h:
10079         * gst/tta/gsttta.c:
10080         * gst/tta/gstttadec.c:
10081         * gst/tta/gstttadec.h:
10082         * gst/tta/gstttaparse.c:
10083         * gst/tta/gstttaparse.h:
10084         * gst/tta/ttadec.h:
10085           added TTA parser and decoder
10086
10087 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10090         (probe_triggered), (check_queue), (buffer_underrun),
10091         (buffer_running), (buffer_overrun), (gen_source_element),
10092         (setup_source):
10093         * gst/playback/gstplaybasebin.h:
10094           Implement buffering. Needs some more work.
10095
10096 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10097
10098         * ext/theora/theoradec.c: (theora_dec_chain):
10099           Fix ilog mask range overflow.
10100
10101 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10102
10103         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10104           Don't omit the last (which in case of dmix is the only :) )
10105           channel count. Don't set channels if <= 2.
10106
10107 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10108
10109         * gst/playback/gstplaybin.c: (gen_video_element),
10110         (gen_audio_element): Removed 2 obsolete comments
10111
10112 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10113
10114         * ext/vorbis/oggvorbisenc.c
10115         * ext/vorbis/vorbisenc.c :
10116           change description fields of those plugins to differentiate them
10117           (pitivi show Encoders by description, they had the same one)
10118
10119 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10120
10121         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10122
10123         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10124         (gst_play_bin_set_property), (gen_video_element),
10125         (gen_audio_element):
10126           Refcounting fixes for provided audio-/videosinks.
10127
10128 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10129
10130         * gst/playback/gstplaybin.c: (gen_video_element),
10131         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10132           Don't reference all sinks, but only the video- and audiosinks.
10133           The vis. element should be disposed when we're done with it.
10134           We don't have any reason to keep it around. This fixes warnings
10135           when reusing playbin for playing multiple audio files with
10136           vis. enabled. Also release audio device on pause - idea stolen
10137           from Rhythmbox.
10138
10139 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10140
10141         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10142         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10143         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10144         * ext/alsa/gstalsaplugin.c: (plugin_init):
10145         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10146         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10147         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10148         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10149         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10150         (gst_faad_change_state), (plugin_init):
10151         * ext/faad/gstfaad.h:
10152         * ext/vorbis/vorbis.c: (plugin_init):
10153         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10154         * gst-libs/gst/audio/Makefile.am:
10155         * gst-libs/gst/audio/audio.c: (plugin_init):
10156         * gst-libs/gst/audio/multichannel.c:
10157         (gst_audio_check_channel_positions),
10158         (gst_audio_get_channel_positions),
10159         (gst_audio_set_channel_positions),
10160         (gst_audio_set_structure_channel_positions_list),
10161         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10162         (gst_audio_fixate_channel_positions):
10163         * gst-libs/gst/audio/multichannel.h:
10164         * gst-libs/gst/audio/testchannels.c: (main):
10165         * gst/audioconvert/gstaudioconvert.c:
10166         (gst_audio_convert_class_init), (gst_audio_convert_init),
10167         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10168         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10169         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10170         * gst/audioconvert/plugin.c: (plugin_init):
10171           Surround sound support.
10172
10173 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10174
10175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10176           Fix position for discont if we're close as well. Nitpicking, but
10177           saves a few milliseconds of extra waiting or skipping.
10178
10179 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10180
10181         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10182           We sometimes need parsers for playback, so add those too.
10183
10184 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10185
10186         * configure.ac:
10187         * gst/apetag/Makefile.am:
10188         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10189         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10190         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10191         (gst_ape_demux_get_src_query_types),
10192         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10193         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10194         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10195         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10196         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10197         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10198         (gst_ape_demux_change_state):
10199         * gst/apetag/apedemux.h:
10200         * gst/apetag/apetag.c: (plugin_init):
10201         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10202         (plugin_init):
10203           APE v1/2 tag reader plus typefind function.
10204
10205 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10206
10207         * configure.ac:
10208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10209         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10210           Remove hacks for older core. Require newer core version
10211           accordingly.
10212
10213 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10214
10215         * gst/cdxaparse/Makefile.am:
10216         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10217         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10218         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10219         * gst/cdxaparse/gstcdxaparse.h:
10220         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10221         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10222         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10223         (gst_cdxastrip_get_src_query_types),
10224         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10225         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10226         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10227         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10228         * gst/cdxaparse/gstcdxastrip.h:
10229           SVCD/VCD header stripping separated from CDXA image parsing.
10230         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10231         (plugin_init):
10232           Add VCD/SVCD header typefinding for VCD/SVCD.
10233         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10234         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10235         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10236         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10237         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10238         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10239         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10240         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10241         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10242         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10243         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10244         * sys/vcd/vcdsrc.h:
10245           Fix up, add seeking, querying, URI interface. Works in totem now.
10246
10247 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10248
10249         * configure.ac:
10250           back to CVS
10251
10252 === release 0.8.6 ===
10253
10254 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10255
10256         * NEWS:
10257         * RELEASE:
10258         * configure.ac:
10259         * po/af.po:
10260         * po/az.po:
10261         * po/cs.po:
10262         * po/en_GB.po:
10263         * po/hu.po:
10264         * po/it.po:
10265         * po/nb.po:
10266         * po/nl.po:
10267         * po/or.po:
10268         * po/sq.po:
10269         * po/sr.po:
10270         * po/sv.po:
10271         * po/uk.po:
10272           releasing 0.8.6, "IOU Love"
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/playback/gstplaybasebin.c:
10279           Fix unplayable files error handling.  Fixes #158365
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         * gst/typefind/gsttypefindfunctions.c:
10286           Fix broken mp3 typefinding.  Fixes #158375
10287
10288 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10289
10290         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10291
10292         * ext/ogg/gstoggdemux.c:
10293           Fix sync on broken files.  Fixes #158976
10294
10295 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10296
10297         patch by: Edward Hervey <bilboed@bilboed.com>
10298
10299         * ext/libpng/gstpngenc.c:
10300           Copy over buffer properties.  Fixes #158832
10301
10302 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10305
10306         * ext/dvdread/dvdreadsrc.c:
10307           Fixes invalid reads (#158462)
10308
10309 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10310
10311         * sys/v4l/gstv4lsrc.c:
10312         * sys/v4l/gstv4lsrc.h:
10313         * sys/v4l/v4lsrc_calls.c:
10314           Probe less and cache it.  Fixes #159187.
10315
10316 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10317
10318         * gst/videorate/gstvideorate.c:
10319           Handle all video formats. Fixes #159186.
10320
10321 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10322         * gst/synaesthesia/gstsynaesthesia.c:
10323         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10324         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10325         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10326         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10327         (gst_synaesthesia_change_state), (plugin_init):
10328         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10329         Force 320x200 output, as that's the only thing the underlying
10330         synaesthesia implementation supports. Still needs to be made
10331         re-entrant.
10332
10333 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * configure.ac:
10336           Fix mpeg2enc configure check (similar to mplex check below).
10337
10338 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10339
10340         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10341
10342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10343           Fix for gcc-2.95 (fixes #158221).
10344
10345 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10348           Re-add clock distribution hack (until new core is released).
10349           Fixes #158125.
10350
10351 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10352         * configure.ac:
10353           fix mplex configure check segfaulting on some systems (bug #140994)
10354
10355 2004-11-13  Benjamin Otte  <otte@gnome.org>
10356
10357         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10358           add debugging
10359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10360           do a wait when we enter the loop func with no data available to
10361           write instead of getting into an 100% CPU loop by just returning and
10362           being called again by the scheduler
10363
10364 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10365
10366         * configure.ac:
10367         * ext/libvisual/visual.c: (gst_visual_get_type),
10368         (libvisual_log_handler), (gst_visual_getcaps),
10369         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10370         (plugin_init):
10371           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10372         * ext/smoothwave/Makefile.am:
10373         * ext/smoothwave/demo-osssrc.c: (main):
10374         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10375         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10376         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10377         (plugin_init):
10378         * ext/smoothwave/gstsmoothwave.h:
10379           Make gstsmoothwave a working element in the 20th century.
10380
10381         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10382           Fix incorrect link function
10383
10384 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10385
10386         * gst/volume/gstvolume.c:
10387           Allow buffer-frames=0.
10388
10389 2004-11-12 Iain <iaingnome@gmail.com>
10390
10391         * configure.ac: Check for polypaudio
10392
10393         * ext/Makefile.am: Build the polyp dir
10394
10395         * ext/polyp: The polypsink sources.
10396
10397 2004-10-30 Iain <iaingnome@gmail.com>
10398
10399         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10400         caps to reflect the new number of channels.
10401
10402 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10403
10404         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10405           Fix for negotiation order problem. This would show when the
10406           ALSA loopfuction was called before any other function. ALSA
10407           wouldn't do anything because we're not negotiated yet, leading
10408           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10409
10410 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10411
10412         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10413
10414         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10415           No warnings (#157986).
10416
10417 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10420           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10421
10422 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10423
10424         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10425           Signal no-more-pads (so it works in playbin).
10426
10427 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10428
10429         * ext/musepack/gstmusepackreader.cpp:
10430           Workaround for older core.
10431
10432 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10433
10434         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10435           Actually test for odd width/height rather than testing whether
10436           a temporary variable that was 0 before we subtracted 1 is now
10437           not equal to zero (which it always is).
10438
10439 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10440
10441         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10442         Fix compilation if HAVE_XVIDEO is not defined
10443
10444 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10445
10446         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10447         Fix compilation if HAVE_XVIDEO is not defined
10448
10449 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10450
10451         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10452         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10453         (gst_goom_change_state), (plugin_init):
10454         Use the bytestream adapter so goom doesn't depend on the input
10455         buffer size.
10456         Add a debug category
10457
10458 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10459
10460         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10461           Only set hardware parameters *after* negotiation. Before
10462           negotiation, it will set ANY and that seems to cause crashes
10463           (see e.g. #151288, #153227).
10464
10465 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10466
10467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10468           This seems to be antique leftover. It needs to pass error
10469           checking.
10470         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10471         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10472         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10473         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10474           Fix GstXOverlay implementation (#151059).
10475
10476 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10479           Don't assert (#157853).
10480
10481 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10484           Fix bytes/samples confustion.
10485         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10486           Fix for underrun (#144389).
10487
10488 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10489
10490         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10491           Disable halfway-seek for pending release (since it needs a new
10492           core release).
10493
10494 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10495
10496         * sys/v4l/gstv4lsrc.c:
10497         * sys/v4l/gstv4lsrc.h:
10498         * sys/v4l/v4lsrc_calls.c:
10499           add autoprobe-fps property so we can separate autoprobing parts
10500
10501 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10502
10503         * sys/v4l/gstv4lsrc.c:
10504         * sys/v4l/v4lsrc_calls.c:
10505         initialise fourcc to catch unset fourcc's, and debug
10506
10507 2004-11-09  Wim Taymans  <wim@fluendo.com>
10508
10509         * gst/playback/README:
10510         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10511         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10512         (gst_play_bin_dispose), (gst_play_bin_set_property),
10513         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10514         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10515         (gst_play_bin_get_formats), (gst_play_bin_convert),
10516         (gst_play_bin_get_query_types), (gst_play_bin_query):
10517         Cleanups and some more documentation.
10518
10519 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10520
10521         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10522         (gst_cacasink_init), (gst_cacasink_chain):
10523         * ext/libcaca/gstcacasink.h:
10524         Cacasink inherits from VideoSink, so let that store the clock.
10525
10526 2004-11-09  Wim Taymans  <wim@fluendo.com>
10527
10528         * gst/playback/README:
10529         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10530         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10531         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10532         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10533         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10534         (setup_sinks):
10535         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10536         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10537         * gst/playback/gststreaminfo.h:
10538         Updated README.
10539         Only switch groups if all streams have muted (EOSed).
10540         Send Tags in sync with the stream playback instead of in
10541         the playback/preroll phase.
10542         Some cleanups, free the fakesrc elements.
10543
10544 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10545
10546         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10547           buffer-frames property was missing
10548         * ext/arts/gst_arts.c:
10549           rate missing from sinkcaps
10550         * ext/audiofile/gstafparse.c:
10551         * ext/audiofile/gstafsink.c:
10552         * ext/audiofile/gstafsrc.c:
10553         * ext/swfdec/gstswfdec.c:
10554           int audio doesn't know buffer-frames
10555         * ext/cdparanoia/gstcdparanoia.c:
10556           int audio doesn't know chunksize either
10557         * ext/nas/nassink.c:
10558           it's endianness, not endianess
10559         * gst-libs/gst/audio/audio.h:
10560           make float standard pad template caps really describe float
10561         * gst/law/mulaw.c: (linear_factory):
10562           signed only, please
10563         * gst/mpegstream/gstdvddemux.c:
10564           widths of 20 are not valid
10565
10566 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10567
10568         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10569
10570         * po/LINGUAS:
10571         * po/it.po:
10572           Add Italian
10573
10574 2004-11-08  Wim Taymans  <wim@fluendo.com>
10575
10576         * gst/playback/README:
10577         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10578         * gst/playback/gstplaybasebin.c: (probe_triggered),
10579         (gst_play_base_bin_change_state):
10580         Updated README, added more comments for fixmes etc..
10581
10582 2004-11-08  Wim Taymans  <wim@fluendo.com>
10583
10584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10585         We can remove this hack now.
10586
10587 2004-11-08  Wim Taymans  <wim@fluendo.com>
10588
10589         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10590         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10591         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10592         Only mix AYUV for maximum quality.
10593
10594 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10597         (gst_ogg_demux_push), (gst_ogg_pad_push):
10598           Let's act as if we're synchronized now! :).
10599         * ext/theora/theoradec.c: (theora_dec_chain):
10600           Add some debug.
10601
10602 2004-11-08  Wim Taymans  <wim@fluendo.com>
10603
10604         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10605         (gst_alpha_set_property), (gst_alpha_sink_link),
10606         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10607         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10608         (gst_alpha_init_params), (gst_alpha_chain):
10609         Implement alpha functions for AYUV too, this increases
10610         accuracy quite a bit.
10611
10612 2004-11-08  Wim Taymans  <wim@fluendo.com>
10613
10614         * gst/ffmpegcolorspace/avcodec.h:
10615         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10616         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10617         (gst_ffmpegcsp_avpicture_fill):
10618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10619         (gst_ffmpegcsp_caps_remove_format_info):
10620         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10621         (shrink12), (img_get_alpha_info), (deinterlace_line),
10622         (deinterlace_line_inplace):
10623         * gst/ffmpegcolorspace/imgconvert_template.h:
10624         Added AYUV colorspace and handle RGBA a bit more respectful.
10625
10626 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10627
10628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10629           Actually always send a discont (cornercase when resending the
10630           same serial-tagged chain twice).
10631
10632 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10633
10634         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10635         (gst_ximagesink_finalize):
10636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10637         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10638
10639 2004-11-08  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10642         Don't segfault on NULL data.
10643
10644 2004-11-08  Wim Taymans  <wim@fluendo.com>
10645
10646         * gst/playback/gstdecodebin.c: (unlinked):
10647         * gst/playback/gstplay-marshal.list:
10648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10649         (gst_play_base_bin_init), (group_create), (get_active_group),
10650         (get_building_group), (group_destroy), (group_commit),
10651         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10652         (add_element_stream), (no_more_pads), (probe_triggered),
10653         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10654         (state_change), (setup_source), (gst_play_base_bin_get_property),
10655         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10656         (gst_play_base_bin_link_stream),
10657         (gst_play_base_bin_get_streaminfo):
10658         * gst/playback/gstplaybasebin.h:
10659         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10660         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10661         Add support for chained ogg files. Prepare for playlist
10662         support. This patch introduces the concept of pad groups, which
10663         together compose one playable media file.
10664
10665 2004-11-07  David Schleef  <ds@schleef.org>
10666
10667         * testsuite/gst-lint: Check for pad templates that aren't statically
10668         scoped.
10669
10670 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10671
10672         * configure.ac:
10673         * ext/Makefile.am:
10674         * ext/musepack/Makefile.am:
10675         * ext/musepack/gstmusepackdec.cpp:
10676         * ext/musepack/gstmusepackdec.h:
10677         * ext/musepack/gstmusepackreader.cpp:
10678         * ext/musepack/gstmusepackreader.h:
10679           Add musepack decoder.
10680         * ext/faad/gstfaad.c: (gst_faad_base_init):
10681           Make pad templates static.
10682         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10683         (plugin_init):
10684           Add musepack typefinder, make mp3 typefinding work halfway stream,
10685           which doesn't actually work yet because id3demux doesn't implement
10686           _get_length().
10687
10688 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10689
10690         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10691         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10692           Fix interrupt event handling (#144436).
10693
10694 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10695
10696         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10697           Hide unused glory.
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         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10704           Fix weird caps (#157548).
10705
10706 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10707
10708         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10711           Add missing NULL terminator (#157543).
10712
10713 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10714
10715         * gst/tcp/gsttcp.h:
10716         * gst/tcp/gsttcpclientsink.c:
10717         * gst/tcp/gsttcpclientsrc.c:
10718         * gst/tcp/gsttcpserversink.c:
10719         * gst/tcp/gsttcpserversrc.c:
10720           ports can go up to 65535.  Move common defines to gsttcp.h
10721
10722 2004-11-05  Wim Taymans  <wim@fluendo.com>
10723
10724         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10725         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10726         Added two more colorspaces.
10727
10728 2004-11-05  Wim Taymans  <wim@fluendo.com>
10729
10730         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10731         (gst_ffmpegcsp_avpicture_fill):
10732         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10733         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10734         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10735         More stride fixes.
10736
10737 2004-11-05  Wim Taymans  <wim@fluendo.com>
10738
10739         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10740         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10741         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10742         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10743         (gst_videomixer_loop):
10744         More stride fixes.
10745
10746 2004-11-05  Benjamin Otte  <otte@gnome.org>
10747
10748         * ext/mad/gstmad.c: (gst_mad_chain):
10749           don't overflow data buffer. Flush not needed sync data when syncing
10750           failed.
10751
10752 2004-11-04  Wim Taymans  <wim@fluendo.com>
10753
10754         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10755         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10756         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10757         (gst_alpha_init_params), (gst_alpha_chain),
10758         (gst_alpha_change_state):
10759         Updated the chroma keying algorithm with something more
10760         sophisticated.
10761
10762 2004-11-03  Wim Taymans  <wim@fluendo.com>
10763
10764         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10765         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10766         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10767         Fix stride issues. Does not completely work for odd
10768         heights.
10769
10770 2004-11-03  Wim Taymans  <wim@fluendo.com>
10771
10772         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10773         (gst_alpha_chroma_key), (gst_alpha_chain):
10774         Fix stride issues. Does not completely work for odd
10775         heights.
10776
10777 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10778
10779         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10780         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10781         leak fixes
10782
10783 2004-11-03  Wim Taymans  <wim@fluendo.com>
10784
10785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10786         (gst_ffmpegcsp_avpicture_fill):
10787         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10788         (avpicture_alloc):
10789         * gst/ffmpegcolorspace/imgconvert_template.h:
10790         Use correct _fill function to get correct strides.
10791
10792 2004-11-02  David Schleef  <ds@schleef.org>
10793
10794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10795         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10796         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10797         Change all g_print()s to debugging.  Add a bunch of consistency
10798         checks.
10799
10800 2004-11-02  Wim Taymans  <wim@fluendo.com>
10801
10802         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10803         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10804         (unlinked), (no_more_pads), (close_link):
10805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10806         (unknown_type), (add_element_stream), (new_decoded_pad),
10807         (removed_decoded_pad), (setup_source):
10808         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10809         (gst_stream_info_class_init), (gst_stream_info_init),
10810         (gst_stream_info_new), (gst_stream_info_dispose),
10811         (stream_info_mute_pad), (gst_stream_info_set_property),
10812         (gst_stream_info_get_property):
10813         * gst/playback/gststreaminfo.h:
10814         Fix playback of multiple files.
10815         a slightly different approach to handling dynamic pad removals.
10816         This one only looks at pads that we have linked.
10817
10818 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10819
10820         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10821         free" warning from libc.
10822
10823 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10824
10825         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10826         (get_unconnected_element), (remove_starting_from), (pad_removed),
10827         (close_link):
10828           Implement support for dynamic pad changing. We listen to "live"
10829           pad removals (i.e. while playing) and re-setup autoplugging
10830           after that. Playbasebin/playbin need some more work for this
10831           to finally work, but decodebin supports (and replugs) chained
10832           ogg now.
10833
10834 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10835
10836         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10837         (gst_alsa_finalize):
10838         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10839         (gst_cdaudio_finalize):
10840         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10841         (cdparanoia_finalize):
10842         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10843         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10844         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10845         (dvdreadsrc_finalize):
10846         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10847         (gst_flacdec_finalize):
10848         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10849         (gst_flacenc_finalize):
10850         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10851         (gst_gnomevfssink_finalize):
10852         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10853         (gst_gnomevfssrc_finalize):
10854         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10855         (gst_fameenc_finalize):
10856         * ext/nas/nassink.c: (gst_nassink_class_init),
10857         (gst_nassink_finalize):
10858         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10859         (gst_sdlvideosink_class_init):
10860         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10861         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10862         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10863         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10864         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10865         (gst_x_window_listener_dispose):
10866         * gst/audioscale/gstaudioscale.c:
10867         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10868         (play_on_demand_finalize):
10869         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10871         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10872         (cdplayer_finalize):
10873         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10874         (gst_glimagesink_class_init):
10875         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10876         (gst_osselement_finalize):
10877         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10878         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10879         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10880           Fixes a bunch of problems with finalize and dispose functions,
10881           either assumptions that dispose is only called once, or not calling
10882           the parent class dispose/finalize function
10883
10884 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10885
10886         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10887           added two api precondition guards
10888           use g_strdup with getenv to fix crash when using ENVVAR
10889
10890 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10891         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10892         (gst_esdsink_finalize):
10893         Use a finalize function, not dispose, and more importantly,
10894         call the parent class finalize function too
10895
10896 2004-11-01  Johan Dahlin  <johan@gnome.org>
10897
10898         * ext/ogg/gstoggdemux.c:
10899         * gst/tags/gstvorbistag.c:
10900         Plug leaks.
10901
10902 2004-10-31  Benjamin Otte  <otte@gnome.org>
10903
10904         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10905           lotsa memleaks today. But they're all small...
10906
10907 2004-10-31  Benjamin Otte  <otte@gnome.org>
10908
10909         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10910           another memleak crushed
10911
10912 2004-10-31  Benjamin Otte  <otte@gnome.org>
10913
10914         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10915           fix memleak
10916
10917 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10918
10919         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10920           Hack to prevent crash when going to READY inside signal handler
10921           while this function is active.
10922
10923 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10924
10925         * gst/ffmpegcolorspace/Makefile.am:
10926         * gst/ffmpegcolorspace/avcodec.h:
10927         * gst/ffmpegcolorspace/common.h:
10928         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10929         * gst/ffmpegcolorspace/dsputil.h:
10930         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10931         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10932         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10933         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
10934         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
10935         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
10936         (gst_ffmpegcsp_avpicture_fill):
10937         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10939         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10940         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
10941         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10942         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10943         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10944         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
10945         * gst/ffmpegcolorspace/imgconvert.c:
10946         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10947         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10948         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10949         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10950         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10951         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
10952         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
10953         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
10954         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
10955         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
10956         (grow21), (grow22), (grow41), (grow44), (conv411),
10957         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
10958         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
10959         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
10960         (avpicture_free), (is_yuv_planar), (img_convert),
10961         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
10962         (deinterlace_line_inplace), (deinterlace_bottom_field),
10963         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10964         * gst/ffmpegcolorspace/imgconvert_template.h:
10965         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10966         * gst/ffmpegcolorspace/mmx.h:
10967         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
10968         (av_fast_realloc), (av_mallocz_static), (av_free_static),
10969         (av_freep), (avcodec_get_context_defaults),
10970         (avcodec_alloc_context), (avcodec_init):
10971           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
10972           handling plus update from ffmpeg CVS. Large clean-up.
10973
10974 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10975
10976         * gst/playback/Makefile.am:
10977           We need the marshallers for decodebin, too.
10978
10979 2004-10-30  David Schleef  <ds@schleef.org>
10980
10981         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
10982           quicktime typefinding work with 64-bit offsets.
10983
10984 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
10985
10986         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
10987           Set EOS on the element when processing an EOS event.
10988         * ext/speex/gstspeexdec.h:
10989         * ext/speex/gstspeexenc.h:
10990           Only keep a const ptr to the mode
10991         * gst-libs/gst/riff/riff-media.c:
10992         (gst_riff_create_audio_caps_with_data),
10993         (gst_riff_create_audio_template_caps):
10994           Allow WMAV3, with up to 6 channels.
10995         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10996           Don't call gst_pad_set_event_function on a sink pad.
10997         * gst/mpegstream/gstdvddemux.c:
10998         (gst_dvd_demux_get_subpicture_stream),
10999         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11000           Copy the explicit caps that were set across to the cur_* pads,
11001           instead of trying to use a possibly non-existent negotiated caps.
11002           Reset the type of subpicture pads to UNKNOWN after calling
11003           init_stream, so that the caps get set.
11004
11005 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11006
11007         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11008
11009         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11010           Don't touch buffer if it is of size 0 (fixes #151064).
11011
11012 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11013
11014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11015           Synchronized discont handling.
11016
11017 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11018
11019         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11020         (gst_ogg_demux_push):
11021           Make seeking sort-of exact again (fixes #156387).
11022
11023 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11024
11025         * gst/playback/gstplaybasebin.c: (unknown_type),
11026         (add_element_stream), (new_decoded_pad),
11027         (gst_play_base_bin_change_state):
11028         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11029         (gst_stream_info_init), (gst_stream_info_new),
11030         (gst_stream_info_dispose), (gst_stream_info_get_property):
11031         * gst/playback/gststreaminfo.h:
11032           Make caps explicitely available. Makes testing for unsupported
11033           types possible. Improves error reporting.
11034
11035 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11036
11037         * gst/audioconvert/gstaudioconvert.c:
11038         (gst_audio_convert_buffer_to_default_format):
11039           Really don't touch read-only buffers (#156563).
11040
11041 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11042
11043         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11044
11045         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11046           Fix memleak (#155223).
11047
11048 2004-10-29  Wim Taymans  <wim@fluendo.com>
11049
11050         * gst/tcp/.cvsignore:
11051         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11052         (gst_multifdsink_class_init), (gst_multifdsink_init),
11053         (gst_multifdsink_add), (gst_multifdsink_remove),
11054         (gst_multifdsink_remove_client_link), (is_sync_frame),
11055         (gst_multifdsink_new_client),
11056         (gst_multifdsink_handle_client_write),
11057         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11058         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11059         (gst_multifdsink_get_property):
11060         * gst/tcp/gstmultifdsink.h:
11061         Added burst on connect sync_method, deprecated sync_clients,
11062         streamlined the sync code some more.
11063
11064 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11067         (gst_play_base_bin_change_state):
11068           Improve error reporting.
11069
11070 2004-10-28  Wim Taymans  <wim@fluendo.com>
11071
11072         * gst/tcp/Makefile.am:
11073         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11074         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11075         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11076         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11077         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11078         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11079         (gst_fdset_wait):
11080         Added more locks around fdset structures. Fixed/reworked
11081         the poll array resizing code.
11082         Added stress test for fdset.
11083
11084 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11085
11086         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11087         fix build
11088
11089 2004-10-28  Benjamin Otte  <otte@gnome.org>
11090
11091         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11092           fix link function to always query channels and query width for
11093           floats
11094         * configure.ac:
11095           add equalizer dir
11096         * gst/equalizer/Makefile.am:
11097         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11098         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11099         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11100         (arg_to_scale), (setup_filter),
11101         (gst_iir_equalizer_compute_frequencies),
11102         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11103         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11104         (plugin_init):
11105           add an equalizer
11106
11107 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11108
11109         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11110
11111         * po/LINGUAS:
11112         * po/nb.po:
11113           Added Norwegian Bokmaal translation
11114
11115 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11116
11117         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11118           Don't break on options (fixes #156488).
11119
11120 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11121
11122         * configure.ac:
11123         * ext/cdaudio/Makefile.am:
11124         * sys/Makefile.am:
11125           fix build on older automake
11126
11127 2004-10-26  Wim Taymans  <wim@fluendo.com>
11128
11129         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11130         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11131         Allow a little margin when negotiating the framerate.
11132
11133 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11134
11135         * gst/level/gstlevel.c:
11136           synchonised naming of pads and pad-templates
11137
11138 2004-10-26  Wim Taymans  <wim@fluendo.com>
11139
11140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11141         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11142         (_find_streams_check), (gst_ogg_demux_push):
11143         Fix EOS again. Needs to be done in a better way. We should not
11144         remove the pad if there is no new chained stream.
11145
11146 2004-10-26 Iain <iaingnome@gmail.com>
11147
11148         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11149         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11150         of the caps.
11151         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11152         pad.
11153         (interleave_release_pad): Remove the pad.
11154         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11155         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11156         the set device.
11157         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11158         attrs
11159         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11160         (gst_xvimagesink_finalize): Free the par.
11161
11162 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11163
11164         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11165         (gst_avimux_stop_file):
11166           First calculate the rate, and only then use it. Hdr.rate is a
11167           multiple and not a derivative of hdr.scale. Scale is not the
11168           same as blockalign but is solely related to rate.
11169
11170 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11171
11172         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11173         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11174           Implement seeking.
11175
11176 2004-10-25  James Henstridge  <james@jamesh.id.au>
11177
11178         Reviewed by:  David Schleef  <ds@schleef.org>
11179
11180         * examples/gstplay/player.c: (got_stream_length), (main):
11181         * examples/seeking/cdplayer.c: (update_scale):
11182         * examples/seeking/seek.c: (format_value), (update_scale):
11183         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11184         (stop_seek):
11185         Build fixes on AMD64.
11186
11187 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11188
11189         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11190
11191         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11192         Fix for some v4l cards which hang in v4lsrc
11193
11194 2004-10-25  Wim Taymans  <wim@fluendo.com>
11195
11196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11197         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11198         Make sure to remove the pad when a new chain is
11199         encountered. Set some vars to NULL so we don't try
11200         to reference freed memory.
11201
11202 2004-10-25  Wim Taymans  <wim@fluendo.com>
11203
11204         * examples/seeking/Makefile.am:
11205         * examples/seeking/cdplayer.c: (update_scale):
11206         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11207         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11208         (format_value), (update_scale), (iterate), (start_seek),
11209         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11210         (print_usage), (main):
11211         Added some more examples, update others.
11212
11213 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11214
11215         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11216         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11217         * ext/theora/theoradec.c: (theora_dec_chain):
11218         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11219           Add codec-name metadata.
11220
11221 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11222
11223         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11226         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11227         * ext/alsa/gstalsamixertrack.h:
11228         * po/POTFILES.in:
11229           ALSA mixer track label internationalization (#154054).
11230
11231 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11232
11233         * ext/theora/theoradec.c: (theora_dec_chain):
11234           Export bitrate as metadata.
11235
11236 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11237
11238         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11239         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11240         * ext/alsa/gstalsamixertrack.h:
11241           Fix names, fix loop.
11242
11243 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11246         (speex_dec_convert):
11247           sinkconvert function so oggdemux can get the file length (totem).
11248
11249 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11250
11251         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11254           Don't push incomplete packets.
11255         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11256           Fix MPEG-4 audio typefinding.
11257
11258 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11259
11260         * sys/v4l/Makefile.am:
11261         * sys/v4l/gstv4l.c: (plugin_init):
11262         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11263         (gst_v4lelement_init), (gst_v4lelement_dispose),
11264         (gst_v4lelement_change_state):
11265         * sys/v4l/gstv4lelement.h:
11266         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11267         (gst_v4l_xoverlay_close), (idle_refresh),
11268         (gst_v4l_xoverlay_set_xwindow_id):
11269         * sys/v4l/gstv4lxoverlay.h:
11270         * sys/v4l/v4l-overlay_calls.c:
11271         * sys/v4l/v4l_calls.h:
11272         * sys/v4l2/Makefile.am:
11273         * sys/v4l2/gstv4l2.c: (plugin_init):
11274         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11275         (gst_v4l2element_init), (gst_v4l2element_dispose),
11276         (gst_v4l2element_change_state):
11277         * sys/v4l2/gstv4l2element.h:
11278         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11279         (gst_v4l2_xoverlay_close), (idle_refresh),
11280         (gst_v4l2_xoverlay_set_xwindow_id):
11281         * sys/v4l2/gstv4l2xoverlay.h:
11282         * sys/v4l2/v4l2-overlay_calls.c:
11283         * sys/v4l2/v4l2_calls.h:
11284           Remove client-side overlay handling, use the X-server v4l plugin
11285           for that. Nicer overlay, less code. Also make the plugin
11286           compileable without X (but then without overlay, obviously).
11287           Makes xwindowlistener obsolete, should we remove that?
11288
11289 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11290
11291         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11292         (gst_osssrc_src_query):
11293         * sys/oss/gstosssrc.h:
11294           OK, so people want offset in DEFAULT. This time, actually fix all
11295           cases.
11296         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11297           Add FPS properly.
11298
11299 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11300
11301         * gst/asfdemux/gstasfmux.c:
11302         * gst/avi/gstavimux.c:
11303           Framerate.
11304
11305 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11308           Fix properties (channel, norm, frequency).
11309
11310 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11313           Flag typo.
11314         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11315           No warnings.
11316
11317 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11318
11319         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11320           Fix hang.
11321
11322 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11323
11324         * sys/v4l2/gstv4l2element.h:
11325           Yet Another Hack (tm) for kernel header borkedness.
11326         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11327         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11328         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11329         (gst_v4l2src_change_state):
11330         * sys/v4l2/gstv4l2src.h:
11331         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11332         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11333           Fix caps, keep track of state, work.
11334
11335 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11338           Quiet.
11339
11340 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11341
11342         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11343           Don't mix bytes and samples.
11344
11345 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11346
11347         * ext/ogg/gstoggmux.c:
11348           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11349           and theora. Any is incorrect.
11350         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11351           Fix caps.
11352         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11353         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11354         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11355         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11356         * sys/v4l/gstv4lmjpegsrc.h:
11357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11358         (gst_v4lsrc_change_state):
11359         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11360         (gst_v4lmjpegsrc_capture_stop):
11361           Fix caps. Keep track of internal state. Work.
11362
11363 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11364
11365         * ext/Makefile.am:
11366           Fix the build fixes.
11367
11368 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11371         (gst_ogg_demux_src_event), (_find_chain_seek),
11372         (gst_ogg_pad_push):
11373           Check for pad availability before using it.
11374         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11375           Fix parsing of chained ogg. Needs more work on the decoder side.
11376
11377 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11378
11379         * gst/spectrum/Makefile.am:
11380         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11381         (idle_func):
11382           Fix demo and reenable it. Yes, I'm currently playing with audio
11383           analysis tools
11384
11385 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11386
11387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11388           We love it if files that start at zero work too...
11389
11390 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11391
11392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11393           Handle files with missing EOS headers.
11394
11395 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11396
11397         * gst/tcp/gsttcpserversink.c:
11398         (gst_tcpserversink_handle_server_read),
11399         (gst_tcpserversink_init_send):
11400         Zero some variables first (need for accept not to return EINVAL)
11401
11402 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11405         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11406         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11407         (theora_dec_chain):
11408         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11409         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11410           Seeking and querying finetune.
11411
11412 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11413
11414         * configure.ac:
11415         * ext/Makefile.am:
11416         * ext/raw1394/Makefile.am:
11417           fix the build
11418
11419 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11420
11421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11422           Wrong return.
11423         * gst/playback/Makefile.am:
11424         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11425         * gst/playback/gstplay-marshal.list:
11426         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11427           Fix marshallers.
11428
11429 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11430
11431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11432           Silence.
11433
11434 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11437         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11438         (gst_ogg_pad_push):
11439           Yay for non-lineair granulepos in theora.
11440
11441 2004-10-18  Wim Taymans  <wim@fluendo.com>
11442
11443         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11444         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11445         * ext/dv/gstdvdec.h:
11446         Make sure we renegotiate aspect ratio when the camera switches.
11447
11448 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11449
11450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11451         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11452           Start at zero.
11453         * ext/theora/theoradec.c: (theora_dec_chain):
11454           Skip headers. Bad idea for chained ogg, but fixes seeking.
11455
11456 2004-10-18  Wim Taymans  <wim@fluendo.com>
11457
11458         * configure.ac:
11459         I swear, this is the last time I touch this.
11460
11461 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11462
11463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11464         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11465         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11466           Faster seeking.
11467         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11468           Time-to-default conversion.
11469         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11470           Don't error on unknown packets, just skip. We should probably
11471           read them if we want to support chained ogg.
11472
11473 2004-10-18  Wim Taymans  <wim@fluendo.com>
11474
11475         * configure.ac:
11476         Added cdaudio to wrong list.
11477
11478 2004-10-18  Wim Taymans  <wim@fluendo.com>
11479
11480         * configure.ac:
11481         Revive cdaudio.
11482
11483 2004-10-18  Wim Taymans  <wim@fluendo.com>
11484
11485         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11486         (gst_dvdec_video_link), (gst_dvdec_push):
11487         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11488         (gst_smokeenc_resync), (gst_smokeenc_chain):
11489         Fix mimetype on smoke encoder.
11490         Add aspect ratio to dvdec. Not sure if these
11491         values are correct though....
11492
11493 2004-10-18  Wim Taymans  <wim@fluendo.com>
11494
11495         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11496         Fix vorbis property descriptions and ranges.
11497
11498 2004-10-18  Wim Taymans  <wim@fluendo.com>
11499
11500         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11501         Really do nothing when no data is available.
11502         Go to the playing state when the stream is not seekable
11503         instead of failing.
11504
11505 2004-10-18  Wim Taymans  <wim@fluendo.com>
11506
11507         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11508         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11509         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11510         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11511         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11512         Added uri handler for cd://
11513         Port to new API.
11514
11515 2004-10-18  Wim Taymans  <wim@fluendo.com>
11516
11517         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11518         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11519         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11520         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11521         (remove_prerolls), (unknown_type), (add_element_stream),
11522         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11523         (gst_play_base_bin_remove_element),
11524         (gst_play_base_bin_link_stream):
11525         * gst/playback/gstplaybin.c: (gen_video_element),
11526         (gen_vis_element), (remove_sinks), (setup_sinks):
11527         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11528         (gst_stream_info_get_type), (gst_stream_info_class_init),
11529         (gst_stream_info_init), (gst_stream_info_new),
11530         (gst_stream_info_dispose), (stream_info_mute_pad),
11531         (gst_stream_info_set_property), (gst_stream_info_get_property):
11532         * gst/playback/gststreaminfo.h:
11533         Add sink padtemplate to decodebin.
11534         Added some more comments.
11535         Make queue size configurable in playbasebin.
11536         Added possibility to use elements as sinks (ex cdaudio).
11537
11538 2004-10-15  Wim Taymans  <wim@fluendo.com>
11539
11540         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11541         (gst_speexenc_chain):
11542         Fix speex timestamps so that it gets muxed properly.
11543
11544 2004-10-15  Wim Taymans  <wim@fluendo.com>
11545
11546         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11547         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11548         (gst_dv1394src_init), (gst_dv1394src_dispose),
11549         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11550         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11551         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11552         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11553         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11554         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11555         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11556         * ext/raw1394/gstdv1394src.h:
11557         Added conversion/query functions.
11558         Update buffer timestamps,
11559         Added signals.
11560         Added uri dv:// so it might play from the firewire in playbin.
11561         Fix a possible leak.
11562         Added debugging.
11563
11564 2004-10-15  Wim Taymans  <wim@fluendo.com>
11565
11566         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11567         (gst_dv1394src_init), (gst_dv1394src_set_property),
11568         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11569         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11570         * ext/raw1394/gstdv1394src.h:
11571         Added AV/C VTR control support needed for some cameras.
11572         Added automatic port detection.
11573         Added properties for selecting the channel.
11574         The configure.ac script is not yet updated to reflect the
11575         new libavc1394 and librom1394 dependencies.
11576
11577 2004-10-15  Wim Taymans  <wim@fluendo.com>
11578
11579         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11580         (qtdemux_parse), (gst_qtdemux_handle_esds):
11581         An esds box is not a container.
11582         Fix parsing of mp4v boxes.
11583         Do not try to renegotiate fps for each frame. Need to
11584         find a better method. This should fix mp4 playback.
11585
11586 2004-10-14  David Schleef  <ds@schleef.org>
11587
11588         * configure.ac: update for swfdec-0.3 and liboil-0.2
11589         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11590         * ext/swfdec/gstswfdec.h: same
11591         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11592         * gst/videotestsrc/videotestsrc.c: same
11593
11594 2004-10-14  Wim Taymans  <wim@fluendo.com>
11595
11596         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11597         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11598         (is_sync_frame), (gst_multifdsink_new_client),
11599         (gst_multifdsink_handle_client_write),
11600         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11601         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11602         Turn warnings into info.
11603         Don't allow a state change in the streaming thread.
11604
11605 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * ext/vorbis/oggvorbisenc.c:
11608         * ext/vorbis/vorbisdec.c:
11609           fix template sample rate
11610
11611 2004-10-13  Wim Taymans  <wim@fluendo.com>
11612
11613         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11614         Decoding the header first fixes some problems in resyncing
11615         in more mp3s.
11616
11617 2004-10-12  Wim Taymans  <wim@fluendo.com>
11618
11619         * gst/playback/gstplaybin.c: (gen_video_element),
11620         (gen_vis_element), (remove_sinks), (setup_sinks):
11621         Added vis plugin support, need to configure the vis
11622         element to activate it.
11623
11624 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11625
11626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11627         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11628           Some debug.
11629         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11630         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11631         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11632         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11633         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11634         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11635         * gst/avi/gstavidemux.h:
11636           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11637           recovery (where, if part of the index is broken, we will still read
11638           the rest of the index and recover the broken part by stream
11639           scanning). More broken media support. EOS workarounds. General AVI
11640           braindamage headache recovery. Aspirin included.
11641
11642 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11645         (cdparanoia_event), (cdparanoia_query):
11646           Get rid of hideous lead-in.
11647
11648 2004-10-11  Wim Taymans  <wim@fluendo.com>
11649
11650         * gst/playback/gstplaybasebin.c: (setup_source):
11651         Wrong var used to get g_list_next.
11652
11653 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11654
11655         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11656         (cdparanoia_get), (cdparanoia_open):
11657           Report discid as metadata, add duration.
11658
11659 2004-10-11  Wim Taymans  <wim@fluendo.com>
11660
11661         * gst/playback/gstplaybasebin.c: (setup_source):
11662         Cleanup the previous pipeline a little earlier for the
11663         case that a source element provides raw data.
11664
11665 2004-10-11  Benjamin Otte  <otte@gnome.org>
11666
11667         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11668           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11669           consuming the last 128 bytes, even though it was valid mp3 data.
11670
11671 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11672
11673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11674         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11675         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11676         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11677
11678 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11679
11680         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11681         Fix for webcams that support only specific width or height
11682
11683 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11684
11685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11686
11687         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11688           Fix wrong discont event setup (fixes #154967).
11689
11690 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11691
11692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11693
11694         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11695           Error out on invalid data (fixes #154807).
11696
11697 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11698
11699         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11700
11701         * ext/dvdread/dvdreadsrc.c: (_read):
11702           Make titles > 0 work again (fixes #154834).
11703
11704 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11705
11706         * gst-libs/gst/riff/riff-media.c:
11707         (gst_riff_create_video_template_caps):
11708           WMV3 missing in template caps.
11709
11710 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11711
11712         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11713           OK, so the original code was too strict. It makes random AVI files
11714           hang for seconds upon opening, which is unacceptable and is far
11715           beyond the original goal of getting multiple chunks for one-chunk
11716           sounc stream files. So now do just that.
11717
11718 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11719
11720         * gst/playback/gstplaybasebin.c: (setup_source),
11721         (gst_play_base_bin_change_state):
11722           Actually clean up streaminfo if output fails. This would trigger
11723           if, for example, there was no CD in the drive. No preroll, so
11724           a streaminfo structure is created, but the subsequent state change
11725           of the thread fails.
11726         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11727           Don't change state if parent failed.
11728
11729 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11730
11731         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11732         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11733         (gen_video_element), (remove_sinks):
11734           Add small bits of code for screenshot handling.
11735
11736 2004-10-08  Wim Taymans  <wim@fluendo.com>
11737
11738         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11739         (gen_video_element), (gen_audio_element), (setup_sinks):
11740         Don't assume the user provided sinks are named "sink"...
11741
11742 2004-10-08  Wim Taymans  <wim@fluendo.com>
11743
11744         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11745         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11746         (gst_play_base_bin_link_stream):
11747         Do not try to autoplug sources that generate raw streams like
11748         cdparanoia.
11749         disconnect the preroll overrun signal when we don't need it anymore.
11750
11751 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11752
11753         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11754         Added reworked patch from #154903 from milosz derezynski (deadchip).
11755
11756 2004-10-08  Wim Taymans  <wim@fluendo.com>
11757
11758         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11759         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11760         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11761         (cdparanoia_convert), (cdparanoia_uri_get_type),
11762         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11763         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11764         * ext/cdparanoia/gstcdparanoia.h:
11765         This adds the cdda://<tracknum> uri.
11766
11767 2004-10-08  Wim Taymans  <wim@fluendo.com>
11768
11769         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11770         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11771         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11773         (unknown_type), (gst_play_base_bin_remove_element),
11774         (gst_play_base_bin_link_stream):
11775         * gst/playback/gstplaybasebin.h:
11776         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11777         (gst_play_bin_set_property), (gen_video_element),
11778         (gen_audio_element), (setup_sinks):
11779         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11780         (gst_stream_info_get_type), (gst_stream_info_class_init),
11781         (gst_stream_info_init), (gst_stream_info_new),
11782         (gst_stream_info_dispose), (stream_info_mute_pad),
11783         (gst_stream_info_set_property), (gst_stream_info_get_property):
11784         * gst/playback/gststreaminfo.h:
11785         Reuse the audio and video bins.
11786         Some internal cleanups in the stream selection code.
11787
11788 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11789
11790         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11791         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11792         * sys/ximage/ximagesink.h:
11793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11794         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11795         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11796         not coming from those elements. Moreover these elements should not keep
11797         the xid they have been given when in NULL state.
11798
11799 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11800
11801         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11802         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11803         * sys/ximage/ximagesink.h:
11804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11805         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11806         * sys/xvimage/xvimagesink.h:
11807           Actually only create a new toplevel window if we're not gonna
11808           embed it right after.
11809
11810 2004-10-07  Wim Taymans  <wim@fluendo.com>
11811
11812         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11813         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11814         * gst/playback/gstplaybin.c: (setup_sinks):
11815         Implement muting/unmuting of streams, mute streams that are not
11816         used.
11817
11818 2004-10-07  Wim Taymans  <wim@fluendo.com>
11819
11820         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11821         (plugin_init):
11822         Added lame audio/x-ac3 typefind function.
11823
11824 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11825
11826         * configure.ac:
11827           bump nano to cvs
11828
11829 === release 0.8.5 ===
11830
11831 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11832
11833         * NEWS:
11834         * RELEASE:
11835         * configure.ac:
11836           releasing 0.8.5, "Take You On"
11837
11838 2004-10-06  Wim Taymans  <wim@fluendo.com>
11839
11840         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11841         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11842         (no_more_pads), (close_link), (type_found):
11843         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11844         * gst/playback/gstplaybin.c: (gen_video_element):
11845         Do not signal the no_more_pads after the first pad when
11846         we are plugging a non dynamic element with multiple
11847         output pads (like swfdec, dvdec, ...).
11848
11849 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11850
11851         * configure.ac:
11852           bump for prerelease
11853
11854 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11855
11856         * gst/wavparse/gstwavparse.c:
11857           add ATRAC3 to STATIC CAPS to fix a warning
11858
11859         * gst/matroska/ebml-read.c:
11860         * gst-libs/gst/riff/riff-read.c:
11861           fix typos
11862
11863 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11864
11865         * gst-libs/gst/riff/riff-media.c:
11866           generate caps for ATRAC3 audio streams
11867
11868         * gst/realmedia/rmdemux.c:
11869           generate caps for ATRAC3 audio streams
11870
11871 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11872
11873         * gst/wavparse/Makefile.am
11874         * gst/wavparse/riff.h
11875         * gst/wavparse/wavparse.vcproj
11876           riff.h removal (unused and duplication with riff-ids.h)
11877
11878 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11879
11880         * gst/wavparse/gstwavparse.h
11881           remove duplicated defines for audio codec codes
11882
11883         * gst-libs/gst/riff/riff-ids.h
11884         * gst/wavenc/riff.h:
11885           add "4CC" code for ATRAC3 audio streams
11886           add "4CC" code for ITU_G721_ADPCM (unused for now)
11887
11888 2004-10-06  Wim Taymans  <wim@fluendo.com>
11889
11890         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11891         Actually _do_ negotiation. Pass gdouble as arg instead
11892         of guint64 for the framerate.
11893
11894 2004-10-06  Wim Taymans  <wim@fluendo.com>
11895
11896         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11897         (find_compatibles), (close_pad_link), (try_to_link_1),
11898         (no_more_pads), (close_link), (type_found):
11899         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11900         * gst/playback/gstplaybin.c: (gen_video_element),
11901         (gen_audio_element):
11902         Set state on newly added element to READY so that negotiation
11903         can happen ASAP.
11904         Addes some more debug info.
11905         Do not try to plug pads with multiple caps structures or ANY
11906         because it is too dangerous since we do not do dynamic
11907         replugging.
11908
11909 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11910
11911         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11912
11913         * po/LINGUAS:
11914         * po/or.po:
11915           add Oriya translation
11916
11917 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11918
11919         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11920           Prevent overwrite of size member. Makes audio sound crappy.
11921
11922 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11923
11924         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11925         Add rmvb to the list of known RealMedia extensions
11926
11927 2004-10-05  Wim Taymans  <wim@fluendo.com>
11928
11929         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
11930         (mngdec_openstream), (mngdec_closestream),
11931         (mngdec_handle_sink_event), (mngdec_readdata),
11932         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
11933         (mngdec_getcanvasline), (mngdec_refresh),
11934         (gst_mngdec_change_state):
11935         Set the framerate correctly.
11936
11937 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11938
11939         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11940           There was something wrong with the index massaging.
11941
11942 2004-10-04  Wim Taymans  <wim@fluendo.com>
11943
11944         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
11945         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11946         (gst_smokedec_chain):
11947         * ext/jpeg/gstsmokedec.h:
11948         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11949         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
11950         * ext/jpeg/gstsmokeenc.h:
11951         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
11952         (smokecodec_decode_new), (smokecodec_info_free),
11953         (smokecodec_set_quality), (smokecodec_get_quality),
11954         (smokecodec_set_threshold), (smokecodec_get_threshold),
11955         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11956         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
11957         (smokecodec_encode), (smokecodec_parse_id),
11958         (smokecodec_parse_header), (smokecodec_decode):
11959         * ext/jpeg/smokecodec.h:
11960         * ext/jpeg/smokeformat.h:
11961         Updated smoke, new bitstream, allows embedding in ogg.
11962
11963 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11964
11965         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11966           Fix seeking in some files. All this code is no longer needed (and
11967           actually breaks stuff) because we now synchronize the full index
11968           right when reading the header.
11969
11970 2004-10-04  Wim Taymans  <wim@fluendo.com>
11971
11972         * configure.ac:
11973         configure update for libmng.
11974
11975 2004-10-04  Wim Taymans  <wim@fluendo.com>
11976
11977         * ext/libmng/Makefile.am:
11978         * ext/libmng/gstmng.c: (plugin_init):
11979         * ext/libmng/gstmng.h:
11980         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
11981         (gst_mngdec_base_init), (gst_mngdec_class_init),
11982         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
11983         (gst_mngdec_loop), (gst_mngdec_get_property),
11984         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
11985         (mngdec_closestream), (mngdec_handle_sink_event),
11986         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
11987         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
11988         (gst_mngdec_change_state):
11989         * ext/libmng/gstmngdec.h:
11990         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11991         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11992         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11993         (gst_mngenc_chain), (gst_mngenc_get_property),
11994         (gst_mngenc_set_property):
11995         * ext/libmng/gstmngenc.h:
11996         Added basic MNG decoder. Needs more work. The encoder does
11997         not work yet.
11998
11999 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12000
12001         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12002         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12003         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12004           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12005           no-more-pads.
12006
12007 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12008
12009         * configure.ac:
12010           you need at least 1.0.4 of speex
12011
12012 2004-10-04 Iain <iaingnome@gmail.com>
12013
12014         * ext/speex/gstspeexdec.h: Revert the includes changes.
12015
12016         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12017
12018 2004-09-30 Iain <iaingnome@gmail.com>
12019
12020         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12021         found during init or set as a property instead of hardcoding /dev/audio
12022
12023 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12024
12025         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12026         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12027         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12028         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12029         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12030         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12031         (gst_rmdemux_dump_data):
12032           Use debug category, fix EOS handling. filesrc ! rmdemux now
12033           works.
12034
12035 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12036
12037         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12038         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12039         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12040           Improve allocation, cutting and sorting of the index. How takes a
12041           few seconds instead of minutes.
12042
12043 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12044
12045         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12046           fixed compilation
12047
12048 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12049
12050         * gst-libs/gst/riff/riff-media.c:
12051         (gst_riff_create_video_caps_with_data),
12052         (gst_riff_create_video_template_caps):
12053           Add wing commander format mimetype/fourccs.
12054         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12055           Don't crash if some value is 0.
12056
12057 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12058
12059         * gst-libs/gst/riff/riff-media.c:
12060         (gst_riff_create_video_caps_with_data),
12061         (gst_riff_create_video_template_caps):
12062           Add DIB fourcc (raw, palettized 8-bit RGB).
12063         * gst-libs/gst/riff/riff-read.c:
12064         (gst_riff_read_strf_vids_with_data):
12065           Oops, fix strf_data reading bug.
12066         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12067           Use a non-NULL tag.
12068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12069           Time for hacks. Sorry Dave. At least one quicktime movie (a
12070           trailer) that I've encountered contains multiple video tracks.
12071           One of those is the actual video track, the other are one-frame
12072           tracks (images). Unfortunately, the number of frames according
12073           to the trak header is 1 for each, so that doesn't help. So
12074           instead, I look at the duration and discard tracks with a
12075           duration shorter than 20% of the length of the stream. Better
12076           than nothing.
12077
12078 2004-10-01  Christian Schaller <christian@fluendo.com>
12079
12080         * ext/ivorbis/vorbis.c:
12081           Patch from Phil Blundell (Bug 152341)
12082
12083 2004-10-01  Wim Taymans  <wim@fluendo.com>
12084
12085         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12086         (speex_dec_get_formats), (speex_dec_convert),
12087         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12088         (speex_dec_chain), (gst_speexdec_get_property),
12089         (gst_speexdec_set_property):
12090         Small cleanups.
12091
12092 2004-10-01  Wim Taymans  <wim@fluendo.com>
12093
12094         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12095         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12096         (gst_wavparse_other), (gst_wavparse_loop),
12097         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12098         (gst_wavparse_srcpad_event):
12099         * gst/wavparse/gstwavparse.h:
12100         Added some more debugging info.
12101         Fix the case where the length of the file is 0.
12102         Make sure we seek to sample borders.
12103
12104 2004-10-01  Wim Taymans  <wim@fluendo.com>
12105
12106         * gst/playback/README:
12107         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12108         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12109         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12110         Add some debug info to decodebin, update README
12111
12112 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12113
12114         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12115           Don't use g_print(); use GST_DEBUG().
12116
12117 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12118
12119         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12120         (gst_ogg_mux_queue_pads):
12121           Handle EOS properly.
12122
12123 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12124
12125         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12126
12127         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12128         (gst_faad_chain), (gst_faad_change_state):
12129         * ext/faad/gstfaad.h:
12130           Allow playback of raw (unframed) MPEG AAC files (#148993).
12131
12132 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12133
12134         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12135
12136         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12137           Throw error if we didn't recognize the stream. Fixes #152289.
12138
12139 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12140
12141         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12142           Fix negotiation.
12143
12144 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12145
12146         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12147
12148         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12149           Fix memleak.
12150
12151 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12152
12153         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12154
12155         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12156           Solve #152805.
12157         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12158           Solve 152806.
12159
12160 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12161
12162         * gst-libs/gst/riff/riff-media.c:
12163         (gst_riff_create_video_caps_with_data),
12164         (gst_riff_create_audio_caps_with_data):
12165           Add codec_data handling (like asfdemux used to do).
12166         * gst/asfdemux/gstasf.c: (plugin_init):
12167         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12168         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12169           Use riff-media for caps creation instead of our own (mostly
12170           broken) copy of its functions.
12171
12172 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12173
12174         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12175           Don't actually error out if we get another return value than
12176           -EINVAL. Opposite to what I first thought, drivers have random
12177           return values for this, although -EINVAL is the expected return
12178           value. Since this is not fatal, we shouldn't use
12179           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12180
12181 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12182
12183         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12184         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12185         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12186         (dvdreadsrc_get), (dvdreadsrc_open_file),
12187         (dvdreadsrc_change_state):
12188           Fix. Don't do one big huge loop around the whole DVD, that will
12189           cache all data and thus eat sizeof(dvd) (several GB) before we
12190           see something.
12191         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12192           Actually NULL'ify event after using it.
12193         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12194         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12195         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12196         (gst_ebml_read_seek), (gst_ebml_read_skip):
12197           Handle events.
12198         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12199         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12200         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12201           Fix timing (this will probably break if I seek using menus, but
12202           I didn't get there yet). VOBs and normal DVDs should now work.
12203           Add a mpeg2-only pad with high rank so this get autoplugged for
12204           MPEG-2 movies.
12205         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12206         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12207         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12208         (gst_mpeg_demux_get_audio_stream),
12209         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12210         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12211           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12212           MPEG-1 but use dvddemux for MPEG-2.
12213         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12214         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12215         (gst_mpeg_parse_parse_packhead):
12216           Timing. Only add pad template if it exists. Add sink template from
12217           class and not from ourselves. This means we will always use the
12218           correct sink template even if it is not the one defined in this
12219           file.
12220
12221 2004-09-29  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12224         (gst_mpeg_demux_parse_pes):
12225         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12226         Fix playback of mpeg again, timestamps where screwed up by
12227         patch 1.61.
12228
12229 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12230
12231         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12232           Only return true if we actually filled something in. Prevents
12233           player applications from showing a random length for flac files.
12234         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12235         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12236         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12237         (gst_riff_read_strf_vids_with_data),
12238         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12239           OK, ok, so I implemented event handling. Apparently it's normal
12240           that we receive random events at random points without asking
12241           for it.
12242         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12243         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12244         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12245         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12246         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12247         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12248         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12249         * gst/avi/gstavidemux.h:
12250           Implement non-lineair chunk handling and subchunk processing.
12251           The first solves playback of AVI files where the audio and video
12252           data of individual buffers that we read are not synchronized.
12253           This should not happen according to the wonderful AVI specs, but
12254           of course it does happen in reality. It is also a prerequisite for
12255           the second. Subchunk processing allows us to cut chunks in small
12256           pieces and process each of these pieces separately. This is
12257           required because I've seen several AVI files with incredibly large
12258           audio chunks, even some files with only one audio chunk for the
12259           whole file. This allows for proper playback including seeking.
12260           This patch is supposed to fix all AVI A/V sync issues.
12261         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12262         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12263           Work.
12264         * gst/modplug/gstmodplug.cc:
12265           Proper return value setting for the query() function.
12266         * gst/playback/gstplaybasebin.c: (setup_source):
12267           Being in non-playing state (after, e.g., EOS) is not necessarily
12268           a bad thing. Allow for that. This fixes playback of short files.
12269           They don't actually playback fully now, because the clock already
12270           runs. This means that small files (<500kB) with a small length
12271           (<2sec) will still not or barely play. Other files, such as mod
12272           or flx, will work correctly, however.
12273
12274 2004-09-28  Wim Taymans  <wim@fluendo.com>
12275
12276         * ext/speex/gstspeex.c: (plugin_init):
12277         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12278         (gst_speex_dec_class_init), (speex_dec_get_formats),
12279         (speex_get_event_masks), (speex_get_query_types),
12280         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12281         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12282         (gst_speexdec_get_property), (gst_speexdec_set_property),
12283         (speex_dec_change_state):
12284         * ext/speex/gstspeexdec.h:
12285         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12286         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12287         (gst_speexenc_base_init), (gst_speexenc_class_init),
12288         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12289         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12290         (gst_speexenc_src_query), (gst_speexenc_init),
12291         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12292         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12293         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12294         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12295         (gst_speexenc_chain), (gst_speexenc_get_property),
12296         (gst_speexenc_set_property), (gst_speexenc_change_state):
12297         * ext/speex/gstspeexenc.h:
12298         Rewrote speex encoder, make sure it can be embedded in ogg.
12299         Implemented speex decoder.
12300
12301 2004-09-28  Christian Schaller <christian@fluendo.com>
12302
12303         * configure.ac:
12304         Remove kioslave plugin. Markey is brewing a new working one
12305         * ext/Makefile.am: Remove kioslave plugin
12306         * ext/kio: remove
12307         * gst-plugins.spec.in: remove kio plugin from spec
12308
12309 2004-09-27  Wim Taymans  <wim@fluendo.com>
12310
12311         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12312         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12313         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12314         (gst_multifdsink_new_client),
12315         (gst_multifdsink_handle_client_write),
12316         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12317         (gst_multifdsink_handle_clients):
12318         * gst/tcp/gstmultifdsink.h:
12319         Make syncing to keyframes actually work for new clients and lagging
12320         clients.
12321
12322 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12323
12324         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12325         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12326         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12327         * gst/debug/gstnavigationtest.h:
12328           make navigationtest display button-press and button-release events
12329
12330 2004-09-26 Iain <iaingnome@gmail.com>
12331
12332         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12333         the channels have received a new media event.
12334         (interleave_buffered_loop): Compresses a new media event on all
12335         channels into one.
12336
12337 2004-09-26 Iain <iaingnome@gmail.com>
12338
12339         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12340         call the sinkpad's default event handler and not the srcpads. He also
12341         says this is confusing :)
12342         (gst_wavenc_stop_file): Company says that seek events only go upstream
12343         we should send a discontinuous downstream instead.
12344
12345 2004-09-25  Christian Schaller <christian@fluendo.com>
12346
12347         * Update SPEC file to be usable in conjunction with Fedora Core,
12348           Fedora.us and freshrpms packages
12349         * Fix typo in multifilesrc test Makefile
12350
12351 2004-09-24  Wim Taymans  <wim@fluendo.com>
12352
12353         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12354         Only signal the no_more_pads signal when we have
12355         added the stream to our list.
12356
12357 2004-09-24  Wim Taymans  <wim@fluendo.com>
12358
12359         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12360         (new_decoded_pad):
12361         * gst/playback/gstplaybasebin.h:
12362         * gst/playback/gstplaybin.c: (setup_sinks):
12363         Don't try to preroll or decode more than one audio/video
12364         track.
12365
12366 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12367
12368         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12369           Throw error if we failed to find a suitable output. This should
12370           throw an error if we successfully set up a pipeline (e.g. because
12371           we recognized a media file) but found no decodable streams in it
12372           (e.g. because it contains only media stream types for which we
12373           have no decoders, or because it's not a media type).
12374
12375 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12376
12377         * ext/dirac/Makefile.am:
12378         * ext/dirac/gstdirac.cc:
12379         * ext/dirac/gstdiracdec.cc:
12380         * ext/dirac/gstdiracdec.h:
12381           Do something. Don't actually know if this works because I don't
12382           have a demuxer yet.
12383         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12384           Add channels=1 to caps returned from _getcaps().
12385         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12386         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12387         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12388         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12389         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12390         (gst_ogm_parse_change_state):
12391           Separate between audio/video so ogmaudioparse actually uses the
12392           audio pad templates. Both audio and video work now, including
12393           autoplugging. Also use sometimes-srcpad hack.
12394         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12395           Handle events better. Don't hang on infinite loops.
12396         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12397         (gst_avi_demux_init), (gst_avi_demux_reset),
12398         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12399         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12400         (gst_avi_demux_change_state):
12401         * gst/avi/gstavidemux.h:
12402           Improve A/V sync. Still not perfect.
12403         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12404         (gst_ebml_read_skip):
12405           Handle events better.
12406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12407         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12408         (qtdemux_audio_caps):
12409           Add IMA4. Improve event handling. Save offset after a seek when
12410           the headers are at the end of the file so that we don't end up in
12411           an infinite loop.
12412         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12413           Add low-priority typefind support for files with no length.
12414
12415 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12416
12417         * testsuite/multifilesink/Makefile.am:
12418         fix typo
12419
12420 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12421
12422         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12424         mistakes from thaytan's patches.
12425
12426 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12427
12428         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12429           For completeness, XSync in the destroy function as xvimage does.
12430
12431 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12432
12433         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12434            Correct caps negotiation
12435         * gst/volume/gstvolume.c: (volume_chain_float),
12436         (volume_chain_int16):
12437            Modify debug output to be little more informative
12438         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12440         (gst_xvimagesink_xvimage_destroy):
12441           Add XSync calls after detaching from the shared memory segment to
12442           avoid a crash.
12443
12444 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12445
12446         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12447         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12448         * ext/vorbis/vorbis.c: (plugin_init):
12449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12450         (gst_vorbisenc_chain):
12451         * ext/vorbis/vorbisenc.h:
12452         remove explicit newmedia support from oggmux and vorbisenc
12453         add debug category to vorbisenc
12454         * gst/multifilesink/gstmultifilesink.c:
12455         (gst_multifilesink_class_init), (gst_multifilesink_init),
12456         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12457         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12458         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12459         (plugin_init):
12460         * gst/multifilesink/gstmultifilesink.h:
12461         add support for streamheader in multifilesink
12462
12463 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12464
12465         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12466         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12467         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12468           Prevent infinite loops. More correct error reporting.
12469         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12470           Error out if negotiation fails.
12471         * gst/playback/gstplaybasebin.c: (setup_source),
12472         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12473         (gst_play_base_bin_found_tag):
12474           Error/tag forwarding. Pre-roll fixes for source errors on state
12475           changes (e.g. "file does not exist") to prevent hangs.
12476
12477 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12478
12479         * testsuite/multifilesink/Makefile.am:
12480         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12481         (gst_newmedia_class_init), (gst_newmedia_init),
12482         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12483         (newfile_signal), (test_signal), (main):
12484         * testsuite/multifilesink/multifilesrc_test.c: (main):
12485         * testsuite/multifilesink/oggtheora_test.c:
12486         (gst_newmedia_base_init), (gst_newmedia_class_init),
12487         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12488         (test_format), (newfile_signal), (test_signal), (main):
12489         * testsuite/multifilesink/oggvorbis_test.c:
12490         (gst_newmedia_base_init), (gst_newmedia_class_init),
12491         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12492         (test_format), (newfile_signal), (test_signal), (main):
12493         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12494         (gst_newmedia_class_init), (gst_newmedia_init),
12495         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12496         (newfile_signal), (test_signal), (main):
12497         New media tests
12498
12499 2004-09-20  Christian Schaller <christian@fluendo.com>
12500
12501         * Fix mikmod license to LGPL as they have relicensed
12502         * Move Dirac and Effectv into LGPL section of README_license
12503
12504 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12505
12506         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12507         (gst_mad_change_state):
12508           Allow for mp3 rate/channels changes. However, only very
12509           conservatively. Reason that we *have* to enable this is smiply
12510           because the mad find_sync() function is not good enough, it will
12511           regularly sync on random data as valid frames and therefore make
12512           us provide random caps as *final* caps of the stream. The best fix
12513           I could think of is to simply require several of the same stream
12514           changes in a row before we change caps.
12515           The actual testcase that works now is #
12516         * ext/ogg/Makefile.am:
12517         * ext/ogg/gstogg.c: (plugin_init):
12518         * ext/ogg/gstogmparse.c:
12519           OGM support (video only for now; I need an audio sample file).
12520         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12521         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12522         (gst_asf_demux_add_video_stream):
12523           WMV extradata.
12524         * gst/playback/gstplaybasebin.c: (unknown_type):
12525           Don't error out on single unknown-types after all. It's wrong.
12526           If we found type of video and audio but not of a subtitle stream,
12527           it will still error out (which is unwanted). Will find a better fix
12528           later on.
12529         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12530         (ogmaudio_type_find), (plugin_init):
12531           OGM support.
12532
12533 2004-09-20  Johan Dahlin  <johan@gnome.org>
12534
12535         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12536         after setting caps.
12537
12538 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12539
12540         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12541         * gst/wavenc/gstwavenc.h:
12542         Added newmedia support to wavenc
12543
12544 2004-09-17  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12547         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12548         (gst_fdset_fd_can_write), (gst_fdset_wait):
12549         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12550         (gst_multifdsink_init), (gst_multifdsink_add),
12551         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12552         (gst_multifdsink_remove_client_link),
12553         (gst_multifdsink_client_queue_buffer),
12554         (gst_multifdsink_handle_client_write),
12555         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12556         (gst_multifdsink_close), (gst_multifdsink_change_state):
12557         * gst/tcp/gstmultifdsink.h:
12558         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12559         (gst_tcpserversink_removed):
12560         Small cleanups in fdset.c
12561         Use a hastable to map fd to the client structure for faster
12562         lookup in _remove and get_stats.
12563         Added virtual function to close the fds.
12564         Handle clients even when the select/poll call was unblocked because
12565         of a command.
12566         Implement syncing to keyframe in the recovery procedure.
12567
12568 2004-09-16 Iain <iaingnome@gmail.com>
12569
12570         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12571         try caps.
12572
12573 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12574
12575         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12576           Caps are only set if the type of the stream is unknown, but this
12577           is initialized in ->init_stream(), so set to UNKNOWN after calling
12578           ->init_stream() so that capsnego starts.
12579
12580 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12581
12582         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12583         (gst_avi_demux_stream_data):
12584           Just hardcode for raw audio then. AVI audio sucks.
12585
12586 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12587
12588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12589         * gst/matroska/matroska-mux.c: (audiosink_templ),
12590         (gst_matroska_mux_audio_pad_link):
12591         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12592         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12593
12594 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12595
12596         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12597         (gst_avi_demux_stream_data):
12598           Try to fix a/v sync issues.
12599
12600 2004-09-15  David Schleef  <ds@schleef.org>
12601
12602         * configure.ac: remove NASM check, since we don't use it.  Update
12603         dirac check to 0.4
12604         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12605         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12606         Initialized variables.
12607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12608         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12609         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12610         SVQ3 format
12611
12612 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12613
12614         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12615         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12616         * gst/avi/gstavidemux.h:
12617           Fix for compressed audio (mp3) timestamp generation. How did this
12618           ever work?
12619
12620 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12621
12622         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12623           Volume is a double not a float.
12624
12625 2004-09-15  Wim Taymans  <wim@fluendo.com>
12626
12627         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12628         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12629         Don't close the fd in multifdsink as we didn't open it in the
12630         first place. Some cleanups.
12631
12632 2004-09-15  Wim Taymans  <wim@fluendo.com>
12633
12634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12635         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12636         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12637         Fix the case where the muxer would mark pages as delta
12638         frames when they are not (vorbis only ogg).
12639
12640 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12641
12642         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12643         (gst_play_base_bin_change_state):
12644           Handle the case where we failed to setup a clear pipeline. This
12645           will throw an error (or EOS, another nice case) and if you don't
12646           catch that, the app will wait for the signal forever (and thus
12647           hang).
12648
12649 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12650
12651         * ext/gnomevfs/gstgnomevfssink.c:
12652         (gst_gnomevfssink_uri_get_protocols):
12653         * ext/gnomevfs/gstgnomevfssrc.c:
12654         (gst_gnomevfssrc_uri_get_protocols):
12655         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12656         * ext/gnomevfs/gstgnomevfsuri.h:
12657           Use _uri_new() instead of _open(), so it doesn't take as long and
12658           Christophe's computer won't hang.
12659         * gst/playback/gstplaybasebin.c: (unknown_type):
12660           Throw error on unknown media type, so apps actually display it.
12661
12662 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12663
12664         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12665           this script to work on Solaris since bash shell handles echo
12666           differenly than bash.
12667
12668 2004-09-17  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12671         (setup_source), (gst_play_base_bin_set_property),
12672         (gst_play_base_bin_add_element):
12673         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12674         Some more work on making sure seeking pauses the pipeline and
12675         that changing the uri actually does something.
12676
12677 2004-09-17  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12680         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12681         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12682         (gst_tcpserversink_close):
12683         Be a bit more paranoid when freeing memory.
12684
12685 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12686
12687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12688         (qtdemux_parse_trak):
12689           Don't crash by dividing by zero (see sample movie in #126922).
12690
12691 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12692
12693         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12694           Don't touch non-existing data (fixes crash on file in #140147).
12695
12696 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12697
12698         * gst/playback/gstplaybasebin.c:
12699         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12700           Handle double disposals, and proper change of URIs.
12701
12702 2004-09-13  Martin Eikermann <meiker@upb.de>
12703
12704         * gst/mpegstream/gstmpegparse.c:
12705           fix synchronistation for streams recorded from digital PCR
12706           fixes bug #119376
12707
12708 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12709
12710         * ext/gnomevfs/Makefile.am:
12711         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12712         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12713         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12714         (gst_gnomevfssink_uri_get_type),
12715         (gst_gnomevfssink_uri_get_protocols),
12716         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12717         (gst_gnomevfssink_uri_handler_init),
12718         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12719         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12720         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12721         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12722         (gst_gnomevfssrc_uri_get_type),
12723         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12724         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12725         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12726         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12727         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12728         * ext/gnomevfs/gstgnomevfsuri.h:
12729           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12730           of fake URIs to see which this version of Gnome-VFS likes, and
12731           uses that for the Gst-URI interface. Makes playbin support http://
12732           streams. Also fix up some stupid behaviour in gnomevfssrc.
12733
12734 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12735
12736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12737         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12738         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12739         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12740           Update mixer (to sync with other sessions) if we try to obtain
12741           a new value. This makes alsamixer work accross applications.
12742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12743           Only call sync functions if we're running, else alsalib asserts.
12744         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12745           Sometimes fails to compile. Possibly a gcc bug.
12746         * gst/playback/gstplaybin.c: (gen_video_element),
12747         (gen_audio_element):
12748           Add a reference to an application-provided object, because we lose
12749           this same reference if we add it to the bin. If we don't do this,
12750           we can only use this object once and thus crash if we go from
12751           ready to playing, back to ready and back to playing again.
12752           Also add an audioscale element because several cheap soundcards -
12753           like mine - don't support all samplerates.
12754         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12755         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12756           Fix wrong order or PAR calls. Makes automatically obtained PAR
12757           from the X server atually being used.
12758
12759 2004-09-12  David Schleef  <ds@schleef.org>
12760
12761         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12762         #151887, #152102, #152247.
12763         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12764         * examples/seeking/cdparanoia.c: same
12765         * examples/seeking/cdplayer.c: same
12766         * examples/seeking/seek.c: same
12767         * examples/seeking/spider_seek.c: same
12768         * examples/seeking/vorbisfile.c: same
12769         * examples/stats/mp2ogg.c: same
12770         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12771         (gst_esdsink_dispose): Dispose of element properly.
12772         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12773         fixes.
12774         * ext/nas/nassink.c: (gst_nassink_class_init),
12775         (gst_nassink_dispose): Dispose of element correctly.
12776         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12777         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12778         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12779         Fix 64-bit warning.
12780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12781         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12782         Fix 64-bit warning.
12783
12784 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12785
12786         * configure.ac : change speex detection as 1.1.6 now uses
12787           .pc/pkg-config and they changed their headers location.
12788
12789 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12790
12791         * gst/matroska/matroska-mux.h:
12792         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12793         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12794         (gst_matroska_mux_write_data):
12795           Write multiple blocks/frames per cluster.
12796                 Write meta-seek information (seek heads).
12797
12798 2004-09-09  Scott Wheeler <wheeler@kde.org>
12799
12800         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12801         (gst_play_bin_set_property), (gst_play_bin_get_property),
12802         (gen_audio_element), (gen_audio_element):
12803           Add a volume element / property to the pipeline.
12804
12805 2004-09-07  Wim Taymans  <wim@fluendo.com>
12806
12807         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12808         Copy timestamps from the master pad to the output buffers.
12809
12810 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12811
12812         * ext/raw1394/gstdv1394src.c:
12813           throw errors when applicable
12814
12815 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12816
12817         * gst/matroska/ebml-ids.h:
12818         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12819         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12820         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12821           automatically convert unix time <-> ebml time when reading/writing
12822           a date, use gst_ebml_write_uint to write CUETIME,
12823           not gst_ebml_write_date.
12824         * gst/matroska/matroska-ids.h:
12825         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12826         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12827         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12828         (gst_matroska_mux_write_data):
12829           Write track and segment UIDs, write muxing date, write
12830           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12831           Create cues for audio only files.
12832
12833 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12834
12835         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12836         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12837           Re-commit ALSA switches.
12838         * gst/adder/gstadder.c: (gst_adder_loop):
12839           64-bit fix (#151416).
12840         * gst/debug/progressreport.c: (gst_progressreport_report):
12841           64-bit fix (#151419).
12842         * gst/matroska/matroska-demux.c:
12843         (gst_matroska_demux_parse_contents):
12844           64-bit fix (#151420).
12845         * gst/playback/test3.c: (update_scale):
12846           64-bit fix (#151421).
12847
12848 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12849
12850         * configure.ac:
12851           bump nano to cvs
12852
12853 === release 0.8.4 ===
12854
12855 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12856
12857         * configure.ac: releasing 0.8.4, "Alias"
12858
12859 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12860
12861         * ext/theora/Makefile.am:
12862           fix makefile.  Fixes #151462.
12863
12864 2004-08-30  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12867         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12868         (gst_multifdsink_remove_client_link),
12869         (gst_multifdsink_client_queue_buffer),
12870         (gst_multifdsink_handle_client_write):
12871         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12872         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12873         Fix some memory leaks.
12874
12875 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12876
12877         Patch by: David Schleef
12878
12879         * configure.ac:
12880         * sys/Makefile.am:
12881           rename our detection macro for V4L2.  Fixes #151236.
12882
12883 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12884
12885         Patch by: David Schleef
12886
12887         * configure.ac:
12888           check to define LAMEPRESET.  Fixes #151232.
12889
12890 2004-08-27  David Schleef  <ds@schleef.org>
12891
12892         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12893         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12894         (gst_glimagesink_fixate):  Move local variable declarations to
12895         make gcc-2.95 happy.
12896
12897 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         * configure.ac:
12900           bump nano for prerelease
12901
12902 2004-08-27  David Schleef  <ds@schleef.org>
12903
12904         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12905         * sys/sunaudio/gstsunaudiosrc.c:
12906         * sys/sunaudio/gstsunaudiosrc.h:
12907
12908 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12909
12910         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12911         handle EOS correctly
12912         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12913         * gst/matroska/matroska-mux.h:
12914         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12915         VFW compatibility mode
12916
12917 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12918
12919         patch by: Zaheer Abbas Merali
12920
12921         * ext/ogg/gstoggmux.c:
12922         * ext/vorbis/vorbisenc.c:
12923         * ext/vorbis/vorbisenc.h:
12924           handle NEWMEDIA
12925
12926 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12927
12928         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
12929         fix byte order reversion on little endian machines.
12930         * gst/matroska/matroska-mux.c: (audiosink_templ),
12931         (gst_matroska_mux_audio_pad_link):
12932         add TTA codec to the list of supported codecs.
12933         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12934         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12935         (gst_matroska_mux_write_data):
12936         * gst/matroska/matroska-mux.h:
12937         write segment duration correctly, write muxing app string, fixes bugs
12938         #140897 and #140898.
12939         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
12940         wait for all pads to be negotiated before starting to mux.
12941
12942 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12943
12944         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
12945         * ext/lame/gstlame.h:
12946         Added new media support to lame
12947
12948 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
12949
12950         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
12951         send vorbis headers at the beginning of a stream, fixes bug #141554.
12952         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
12953         bug #148950.
12954         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
12955         (gst_matroska_demux_plugin_init):
12956         * gst/matroska/matroska-ids.h:
12957         enable demuxing of TTA audio streams, fixes bug #148951.
12958         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
12959         enable typefinding for TTA audio files, fixes bug #148711.
12960         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
12961         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
12962         fixes playback of packed bitstream and xvid with bframes, bug #135407.
12963
12964 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
12965
12966         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12967         (gst_riff_read_element_data), (gst_riff_read_seek),
12968         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
12969         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
12970         <teuf@gnome.org>
12971
12972 2004-08-23 Iain <iaingnome@gmail.com>
12973
12974         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12975         tags. They appear to be handled differently to normal.
12976         (tag_list_to_id3_tag_foreach): Ditto.
12977
12978 2004-08-22  Wim Taymans  <wim@fluendo.com>
12979
12980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12981         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12982         Make sure we never send -1 granulepos.
12983
12984 2004-08-20  Wim Taymans  <wim@fluendo.com>
12985
12986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12987         (gst_ogg_mux_loop):
12988         I will accept bitchslappings with non sharp objects.
12989
12990 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12991
12992         * configure.ac:
12993         Clean up the test for lame presets
12994
12995 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12996
12997         * configure.ac:
12998         * ext/lame/Makefile.am:
12999         * ext/lame/gstlame.c: (gst_lame_class_init),
13000         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13001         Only enable lame presets if version of lame has presets in API
13002
13003 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13004         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13005         * gst/udp/gstudpsrc.h:
13006           Don't call gst_pad_push in a get function. Fixes #150449
13007
13008 2004-08-18  Wim Taymans  <wim@fluendo.com>
13009
13010         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13011         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13012         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13013         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13014         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13015         (gst_fdset_wait):
13016         * gst/tcp/gstfdset.h:
13017         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13018         (gst_multifdsink_client_queue_buffer),
13019         (gst_multifdsink_handle_client_write):
13020         * gst/tcp/gstmultifdsink.h:
13021         Some extra checks in gstfdset.
13022         Only use send() when the fd is a socket. Don't try to
13023         read from write only fds.
13024
13025 2004-08-18  Wim Taymans  <wim@fluendo.com>
13026
13027         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13028         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13029         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13030         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13031         (gst_fdset_wait):
13032         Add more locking and bounds checking.
13033
13034 2004-08-18  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13037         Realloc test fdset in the lock and right before starting
13038         the poll call. Bump the limit to 4096.
13039
13040 2004-08-17  David Schleef  <ds@schleef.org>
13041
13042         * sys/sunaudio/Makefile.am:
13043         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13044         of rates and channels.  Make debugging less obnoxious.
13045
13046         Patch from Balamurali Viswanathan implementing a mixer for
13047         Sun audio.  (bug #144091):
13048         * sys/sunaudio/gstsunelement.c:
13049         * sys/sunaudio/gstsunelement.h:
13050         * sys/sunaudio/gstsunmixer.c:
13051         * sys/sunaudio/gstsunmixer.h:
13052
13053 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13054
13055         * gst/audioscale/gstaudioscale.c:
13056         * gst/audioscale/gstaudioscale.h:
13057         made audioscale resample from any sample rate to any sample rate
13058
13059 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13060
13061         * ext/libpng/gstpngdec.c:
13062           error out on unsupported types
13063
13064 2004-08-17  Iain <iaingnome@gmail.com>
13065
13066         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13067         mid_side and loose_mid_side properties if its a stereo stream.
13068
13069 2004-08-17  Wim Taymans  <wim@fluendo.com>
13070
13071         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13072         (theora_get_formats), (theora_dec_src_convert),
13073         (theora_dec_sink_convert), (theora_dec_src_query),
13074         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13075         Add a debug line.
13076
13077 2004-08-17  Wim Taymans  <wim@fluendo.com>
13078
13079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13080         (gst_ogg_pad_push):
13081         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13082         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13083         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13084         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13085         Mark delta units in the muxer.
13086         Try to decode the packet after an out-of-sync error from
13087         libogg.
13088
13089 2004-08-17  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13092         (gst_multifdsink_init), (gst_multifdsink_add),
13093         (gst_multifdsink_client_queue_buffer),
13094         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13095         * gst/tcp/gstmultifdsink.h:
13096         Added option to send a keyframe to clients as the first buffer.
13097         Make timeout property writable.
13098
13099 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13100
13101         patch by: Wim Taymans
13102
13103         * gst/tcp/gstfdset.c:
13104         * gst/tcp/gstmultifdsink.c:
13105           fix index comparison, should include 0
13106
13107 2004-08-16  Wim Taymans  <wim@fluendo.com>
13108
13109         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13110         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13111         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13112         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13113         (gst_fdset_wait):
13114           copy when reallocing for poll so the select arguments don't get
13115           changed during the call
13116
13117 2004-08-16  Wim Taymans  <wim@fluendo.com>
13118
13119         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13120         (gst_theora_enc_class_init), (theora_enc_sink_link),
13121         (theora_buffer_from_packet), (theora_enc_chain):
13122         Fix bug where buffers were not marked as keyframes
13123         correctly.
13124
13125 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13126
13127         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13128         (gst_lame_preset_get_type), (gst_lame_class_init):
13129         describe the enum values for vbr mode and presets more verbosely
13130
13131 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13132
13133         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13134         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13135         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13136         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13137         * ext/lame/gstlame.h:
13138         add preset property to lame so it can use lame presets
13139
13140 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13141
13142         * ext/lame/gstlame.c: (gst_lame_get_property):
13143         whoops forgot break, thanks teuf
13144
13145 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13146
13147         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13148         (gst_lame_class_init), (gst_lame_src_getcaps),
13149         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13150         (gst_lame_get_property), (gst_lame_setup):
13151         * ext/lame/gstlame.h:
13152         fix lame's broken vbr stuff, allow it to resample if need be, and also
13153         make xing header optional
13154
13155 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13156
13157         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13158         added getcaps function so samplerate doesnt get fixated to silly values
13159
13160 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13161
13162         * ext/lame/gstlame.c: (gst_lame_src_link):
13163         revert previous fix
13164
13165 2004-08-12  Johan Dahlin  <johan@gnome.org>
13166
13167         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13168         checks. Doesn't matter what state we are in. Interfaces are a
13169         compile time thing, not runtime. It also broke the python bindings.
13170
13171 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13172
13173         * ext/lame/gstlame.c: (gst_lame_src_link):
13174         made source pad link function check if sinkpad is ok..fixes the problem
13175         where core fixates the output rate of lame stupidly
13176
13177 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13178
13179         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13180         * sys/v4l/v4l_calls.c:
13181         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13182           fix fixate function to handle nonsimple caps.
13183           remove bogus check in _link
13184           cleanups
13185
13186 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13187
13188         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13189         set default compression ratio parameter to 0.0 so bitrate parameter
13190         works :)
13191
13192 2004-08-11  David Schleef  <ds@schleef.org>
13193
13194         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13195
13196 2004-08-11  David Schleef  <ds@schleef.org>
13197
13198         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13199         before.
13200
13201 2004-08-11  David Schleef  <ds@schleef.org>
13202
13203         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13204
13205 2004-08-11  David Schleef  <ds@schleef.org>
13206
13207         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13208           license field
13209         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13210         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13211           LGPL.
13212         * gst/auparse/gstauparse.c: Fix plugin license field.
13213         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13214         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13215         * gst/rtp/gstrtp.c: Fix plugin license field.
13216
13217 2004-08-11  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/tcp/Makefile.am:
13220         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13221         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13222         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13223         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13224         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13225         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13226         (gst_fdset_fd_can_write), (gst_fdset_wait):
13227         * gst/tcp/gstfdset.h:
13228         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13229         (gst_multifdsink_class_init), (gst_multifdsink_init),
13230         (gst_multifdsink_add), (gst_multifdsink_remove),
13231         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13232         (gst_multifdsink_remove_client_link),
13233         (gst_multifdsink_handle_client_read),
13234         (gst_multifdsink_client_queue_data),
13235         (gst_multifdsink_client_queue_caps),
13236         (gst_multifdsink_client_queue_buffer),
13237         (gst_multifdsink_handle_client_write),
13238         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13239         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13240         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13241         (gst_multifdsink_close):
13242         * gst/tcp/gstmultifdsink.h:
13243         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13244         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13245         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13246         (gst_tcpserversink_close):
13247         * gst/tcp/gsttcpserversink.h:
13248         Abstracted away the select call, implemented poll (yes we ran into
13249         the 1024 limit in production).
13250
13251 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13252
13253         * gst/tcp/gsttcp.c:
13254         * gst/tcp/gsttcpplugin.c:
13255           improve debuggging, remove assert
13256
13257 2004-08-10  Wim Taymans  <wim@fluendo.com>
13258
13259         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13260         (gst_client_status_get_type), (gst_multifdsink_class_init),
13261         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13262         (gst_multifdsink_handle_client_read),
13263         (gst_multifdsink_handle_client_write),
13264         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13265         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13266         (gst_multifdsink_get_property):
13267         * gst/tcp/gstmultifdsink.h:
13268         * gst/tcp/gsttcp-marshal.list:
13269         Starting to prepare for specifying buffer time in other units
13270         than buffers. Expose remove reason in signal.
13271
13272 2004-08-10  Wim Taymans  <wim@fluendo.com>
13273
13274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13275         (gst_multifdsink_remove), (gst_multifdsink_clear),
13276         (gst_multifdsink_remove_client_link),
13277         (gst_multifdsink_handle_client_read),
13278         (gst_multifdsink_client_queue_data),
13279         (gst_multifdsink_client_queue_buffer),
13280         (gst_multifdsink_handle_client_write),
13281         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13282         (gst_multifdsink_chain), (gst_multifdsink_close):
13283         * gst/tcp/gstmultifdsink.h:
13284         Added more debugging info. Changed the way clients are
13285         removed from the lists. Fixed a bug where a bad file descriptor
13286         could cause many clients to be removed.
13287
13288 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13289
13290         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13291           allow all pixel-aspect-ratios, not just 1:1
13292
13293 2004-08-09  David Schleef  <ds@schleef.org>
13294
13295         * sys/glsink/ARB_multitexture.h:  Remove old files.
13296         * sys/glsink/EXT_paletted_texture.h:
13297         * sys/glsink/NV_register_combiners.h:
13298         * sys/glsink/gstgl_nvimage.c:
13299         * sys/glsink/gstgl_pdrimage.c:
13300         * sys/glsink/gstgl_rgbimage.c:
13301         * sys/glsink/gstglsink.c:
13302         * sys/glsink/gstglsink.h:
13303         * sys/glsink/gstglxwindow.c:
13304         * sys/glsink/regcomb_yuvrgb.c:
13305
13306 2004-08-09  David Schleef  <ds@schleef.org>
13307
13308         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13309         GL sink plugin.  (Bug #147302)
13310
13311         * configure.ac: Test for OpenGL
13312         * sys/Makefile.am: Use test for OpenGL
13313         * sys/glsink/Makefile.am:
13314         * sys/glsink/glimagesink.c: rewrite
13315         * sys/glsink/glimagesink.h: rewrite
13316
13317 2004-08-09  David Schleef  <ds@schleef.org>
13318
13319         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13320         sane framerates.
13321         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13323         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13324
13325 2004-08-09  Wim Taymans  <wim@fluendo.com>
13326
13327         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13328         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13329         (gst_multifdsink_client_remove),
13330         (gst_multifdsink_handle_client_read),
13331         (gst_multifdsink_handle_client_write),
13332         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13333         Do a bit more logging, make the client_read code more robust.
13334
13335 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13338         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13339         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13340         (gst_jpegdec_init), (gst_jpegdec_chain):
13341         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13342         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13343           cleanups, debugging fixes and memleak plugging
13344
13345 2004-08-09  Wim Taymans  <wim@fluendo.com>
13346
13347         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13348         (theora_get_formats), (theora_dec_src_convert),
13349         (theora_dec_sink_convert), (theora_dec_src_query),
13350         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13351         (theora_dec_change_state):
13352         Don't crash on missing header packets.
13353
13354 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13355
13356         * po/LINGUAS:
13357         * po/sq.po:
13358           Added Albanian translation (Laurent Dhima)
13359         * po/cs.po:
13360           updated
13361
13362 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13363
13364         * ext/lame/gstlame.c:
13365           fix/add debugging
13366
13367 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13368
13369         * sys/ximage/ximagesink.c:
13370         * sys/xvimage/xvimagesink.c:
13371           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13372
13373 2004-08-06  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13376         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13377         (gst_multifdsink_client_remove),
13378         (gst_multifdsink_handle_client_read),
13379         (gst_multifdsink_handle_client_write),
13380         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13381         Make sure we don't try to read more from a client that what
13382         ioctl says us or we deadlock.
13383
13384 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13385
13386         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13387         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13388         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13389           decouple running_time and n_frames so it can handle changing
13390           framerate while running
13391
13392 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13393
13394         * po/nl.po:
13395         * po/sv.po:
13396           updated translations
13397
13398 2004-08-04  Benjamin Otte  <otte@gnome.org>
13399
13400         * gst/videotestsrc/gstvideotestsrc.c:
13401         (gst_videotestsrc_get_capslist), (generate_capslist),
13402         (plugin_init):
13403           generate the list of supported caps at startup and reuse it instead
13404           of always generating it
13405
13406 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13407
13408         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13409           whoops, last checkin broke normal build
13410
13411 2004-08-03  Benjamin Otte  <otte@gnome.org>
13412
13413         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13414         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13415         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13416         (gst_alsa_mixer_get_option):
13417         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13418         (dvdnavsrc_print_event):
13419         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13421         (gst_ogg_mux_pad_unlink):
13422         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13423         (gst_multipart_mux_pad_unlink):
13424         * gst/videofilter/gstvideobalance.c:
13425         (gst_videobalance_colorbalance_set_value):
13426         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13427         (gst_videomixer_pad_unlink):
13428         * po/uk.po:
13429         * sys/oss/gstossmixer.c:
13430         * sys/v4l/gstv4lcolorbalance.c:
13431         * sys/v4l/gstv4ltuner.c:
13432         * sys/v4l/v4lsrc_calls.c:
13433         * sys/v4l2/gstv4l2colorbalance.c:
13434         * sys/v4l2/gstv4l2tuner.c:
13435           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13436
13437 2004-08-03  Benjamin Otte  <otte@gnome.org>
13438
13439         * examples/dynparams/filter.c: (ui_control_create):
13440         * examples/gstplay/player.c: (print_tag):
13441         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13442         * ext/gdk_pixbuf/gstgdkanimation.c:
13443         (gst_gdk_animation_iter_may_advance):
13444         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13445         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13446         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13447         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13448         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13449         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13450         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13451         * gst/sine/demo-dparams.c: (main):
13452         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13453         * testsuite/alsa/formats.c: (create_pipeline):
13454         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13455           fixes for G_DISABLE_ASSERT and friends
13456         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13457         (mp3_type_frame_length_from_header), (mp3_type_find),
13458         (plugin_init):
13459           require mp3 typefinding to have at least MIN_HEADERS valid headers
13460           add typefinding for AAC adts files
13461
13462 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13463
13464         * sys/ximage/ximagesink.c:
13465         (gst_ximagesink_calculate_pixel_aspect_ratio):
13466         * sys/xvimage/xvimagesink.c:
13467         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13468         Make sure we calculate pixel-aspect-ratio using floating point maths
13469
13470 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13471
13472         * po/uk.po:
13473           updated translation
13474
13475 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13476
13477         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13479           add debugging for display PAR calculation
13480
13481 2004-08-02  David Schleef  <ds@schleef.org>
13482
13483         * configure.ac: Fix mikmod CFLAGS.
13484
13485 2004-07-27  Benjamin Otte  <otte@gnome.org>
13486
13487         * gst/audioscale/gstaudioscale.c:
13488         - fix templates to only support S16, it's the only format that works
13489         - make caps nego code use try_set_caps_nonfixed and fixation instead
13490         of try_set_caps twice, which is not nice for autopluggers
13491         - change rank to secondary, so autopluggers can pick it up after
13492         audioconvert
13493
13494 2004-08-02  Iain <iain@prettypeople.org>
13495
13496         * gst/interleave/interleave.c (interleave_init),
13497         (interleave_request_new_pad),
13498         (interleave_pad_removed),
13499         (interleave_buffered_loop): Use the real pad count, not the artificial
13500         one.
13501
13502 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13503
13504         * configure.ac: bump nano back to development
13505
13506 === release 0.8.3 ===
13507
13508 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13509
13510         * configure.ac: releasing 0.8.3, "Water"
13511
13512 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13513
13514         * sys/xvimage/xvimagesink.c:
13515         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13516         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13517         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13518         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13519         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13520         * sys/xvimage/xvimagesink.h:
13521           apply similar PAR fixes as to ximagesink
13522
13523 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13524
13525         patch from: Benjamin Otte
13526
13527         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13528           add link function to lame.  Fixes #148986.
13529
13530 2004-08-02  Johan Dahlin  <johan@gnome.org>
13531
13532         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13533         fix debugging log
13534
13535 2004-07-30  David Schleef  <ds@schleef.org>
13536
13537         * gst/videomixer/Makefile.am: Fix things that should have been
13538         fixed in the last checkin.
13539
13540 2004-07-30  David Schleef  <ds@schleef.org>
13541
13542         * gst/multipart/Makefile.am: Fix things that should have been
13543         fixed in the last checkin.
13544
13545 2004-07-30  David Schleef  <ds@schleef.org>
13546
13547         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13548
13549 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13550
13551         * configure.ac:
13552           bump nano for prerelease
13553         * po/af.po:
13554         * po/az.po:
13555         * po/cs.po:
13556         * po/en_GB.po:
13557         * po/hu.po:
13558         * po/nl.po:
13559         * po/sr.po:
13560         * po/sv.po:
13561         * po/uk.po:
13562           updates
13563
13564 2004-07-30  Wim Taymans  <wim@fluendo.com>
13565
13566         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13567         (gst_multifdsink_add), (gst_multifdsink_remove),
13568         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13569         (gst_multifdsink_client_remove),
13570         (gst_multifdsink_handle_client_write),
13571         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13572         * gst/tcp/gstmultifdsink.h:
13573         Recover from a select with a bad file descriptor by removing
13574         the client.
13575
13576 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * configure.ac:
13579           fix requirement of core
13580         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13581         (gst_play_pipeline_setup):
13582           don't use colorspace element.  do use hermescolorspace element.
13583           make macro to get a colorspace element.
13584           mark strings for translation.
13585         * po/POTFILES.in:
13586           add play.c
13587         * po/af.po:
13588         * po/az.po:
13589         * po/cs.po:
13590         * po/en_GB.po:
13591         * po/hu.po:
13592         * po/nl.po:
13593         * po/sr.po:
13594         * po/sv.po:
13595         * po/uk.po:
13596           update translations
13597
13598 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13599
13600         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13601         fix default for newmedia flag
13602
13603 2004-07-30  Wim Taymans  <wim@fluendo.com>
13604
13605         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13606         (gst_theora_dec_init), (theora_get_formats),
13607         (theora_dec_src_convert), (theora_dec_sink_convert),
13608         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13609         (theora_dec_chain), (theora_dec_set_property),
13610         (theora_dec_get_property):
13611         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13612         (gst_theora_enc_class_init), (gst_theora_enc_init),
13613         (theora_enc_sink_link), (theora_enc_chain),
13614         (theora_enc_set_property), (theora_enc_get_property):
13615         Added cropping option to theora decoder.
13616         Added border option to theora encoder.
13617
13618 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13619
13620         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13621         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13622         (gst_pngenc_set_property):
13623         * ext/libpng/gstpngenc.h:
13624         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
13625
13626 2004-07-30  Wim Taymans  <wim@fluendo.com>
13627
13628         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13629         (theora_enc_sink_link), (theora_enc_chain),
13630         (theora_enc_set_property), (theora_enc_get_property):
13631         Fix encoding of non-multiple-of-16 video.
13632
13633 2004-07-29  David Schleef  <ds@schleef.org>
13634
13635         * configure.ac: make test for audiofile more strict
13636
13637 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13638
13639         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13640           give different names to typefind functions
13641
13642 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13643
13644         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13645         (gst_ximagesink_calculate_pixel_aspect_ratio),
13646         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13647         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13648         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13649         (gst_ximagesink_get_property), (gst_ximagesink_init):
13650         * sys/ximage/ximagesink.h:
13651           allocate PAR's dynamically.
13652           use autodetected PAR if no object-set PAR is given.
13653           add workaround for directfb's X not setting physical size.
13654           fix to xvimagesink will follow tomorrow.
13655
13656 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13657
13658         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13659         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13660         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13661         (gst_shout2send_class_init), (gst_shout2send_init),
13662         (set_shout_metadata), (gst_shout2send_set_metadata),
13663         (gst_shout2send_chain), (gst_shout2send_set_property),
13664         (gst_shout2send_get_property), (gst_shout2send_connect),
13665         (gst_shout2send_change_state):
13666         * ext/shout2/gstshout2.h:
13667         - fix for sending mp3 audio to icecast2 server, if pad link function not
13668         called before PAUSED state
13669         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13670         - added tagging support for mp3 audio broadcasted
13671         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13672         debug info
13673
13674 2004-07-28  Wim Taymans  <wim@fluendo.com>
13675
13676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13677         (gst_ogg_demux_push):
13678         Return query failure when we don't know the length of
13679         an ogg stream insteda of returning TRUE with a bogus value.
13680
13681 2004-07-28  Wim Taymans  <wim@fluendo.com>
13682
13683         * ext/theora/theoradec.c: (theora_get_formats),
13684         (theora_dec_src_convert), (theora_dec_sink_convert),
13685         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13686         (theora_dec_chain):
13687         Don't screw up the 1 Chroma for 1 luma sample situation when we
13688         have an odd offset/width by adding a black border in those cases.
13689
13690 2004-07-28  Wim Taymans  <wim@fluendo.com>
13691
13692         * ext/theora/theoradec.c: (theora_get_formats),
13693         (theora_dec_src_convert), (theora_dec_sink_convert),
13694         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13695         (theora_dec_chain):
13696         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13697         Added first attempt at cropping of the image as required by the
13698         theora spec. We need more properties in the caps (offset_x,
13699         offset_y,stride) to implement this correctly.
13700
13701 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13702
13703         * ext/dvdnav/README:
13704           Update the README to use dvddemux
13705         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13706           Ensure getcaps returns a subset of the template caps
13707         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13708         (gst_mpeg2subt_init):
13709           Ensure getcaps returns a subset of the template caps
13710         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13711         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13712         (gst_dvd_demux_get_subpicture_stream),
13713         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13714         * gst/mpegstream/gstdvddemux.h:
13715           Set the explicit caps on the current_video pad before pushing
13716           anything
13717         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13718         (gst_mpeg_demux_get_audio_stream):
13719           Free caps used to gst_pad_set_explicit_caps, which takes a const
13720           GstCaps *
13721
13722 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13723
13724         * configure.ac: update GStreamer requirement to 0.8.4 because of
13725           GstFraction.
13726
13727 2004-07-28  Wim Taymans  <wim@fluendo.com>
13728
13729         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13730         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13731         Add the pad to the element after setting up the caps. This
13732         makes it a lot easier to autoplug.
13733
13734 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13735
13736         * gst/median/gstmedian.c:
13737         * gst/mpeg2subt/gstmpeg2subt.c:
13738         * gst/mpegaudioparse/gstmpegaudioparse.c:
13739         * gst/mpegstream/gstdvddemux.c:
13740         * gst/mpegstream/gstmpegdemux.c:
13741         * gst/mpegstream/gstmpegpacketize.c:
13742         * gst/rtjpeg/gstrtjpeg.c:
13743         * gst/rtjpeg/gstrtjpegdec.c:
13744         * gst/rtjpeg/gstrtjpegenc.c:
13745         * gst/sine/gstsinesrc.c:
13746         * gst/smooth/gstsmooth.c:
13747         * gst/smpte/gstsmpte.c:
13748         * gst/smpte/gstsmpte.h:
13749         * gst/stereo/gststereo.c:
13750         * gst/videofilter/gstgamma.c:
13751         * gst/videofilter/gstvideobalance.c:
13752         * gst/videofilter/gstvideofilter.c:
13753         * gst/videofilter/gstvideoflip.c:
13754         * gst/videoscale/gstvideoscale.c:
13755         * gst/videoscale/videoscale.c:
13756         * gst/videotestsrc/gstvideotestsrc.c:
13757         * gst/videotestsrc/videotestsrc.c:
13758         * gst/wavenc/gstwavenc.c:
13759         * gst/wavparse/gstwavparse.c:
13760           fix local includes and 64 bits constants
13761
13762 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13763
13764         * win32/gst.sln:
13765         * gst-libs/gst/*/*.vcproj:
13766         * gst/*/*.vcproj:
13767           more working plugins
13768
13769 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13770
13771         * testsuite/alsa/Makefile.am:
13772         * testsuite/alsa/srcstate.c:
13773         add test for alsasrc changing state
13774
13775 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13776
13777         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13778         (gst_silence_get):
13779         * gst/silence/gstsilence.h:
13780         fix silence generation for 16bit raw audio
13781
13782 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13783
13784         * gst/matroska/matroska-demux.c:
13785         (gst_matroska_demux_parse_metadata),
13786         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13787         * gst/mpegaudio/common.c:
13788         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13789         (gst_videoscale_getcaps), (gst_videoscale_link),
13790         (gst_videoscale_src_fixate), (gst_videoscale_init),
13791         (gst_videoscale_finalize):
13792         * gst/videoscale/gstvideoscale.h:
13793         * gst/videotestsrc/gstvideotestsrc.c:
13794         (gst_videotestsrc_get_capslist):
13795         * gst/wavenc/gstwavenc.c:
13796         * sys/oss/gstossmixer.c: (fill_labels):
13797         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13798         (gst_ximagesink_handle_xevents),
13799         (gst_ximagesink_calculate_pixel_aspect_ratio),
13800         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13801         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13802         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13803         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13804         (gst_ximagesink_init), (gst_ximagesink_class_init):
13805         * sys/ximage/ximagesink.h:
13806         * sys/xvimage/xvimagesink.c:
13807         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13808         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13809         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13810         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13811         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13812         * sys/xvimage/xvimagesink.h:
13813           first batch of pixel aspect ratio commits.
13814
13815 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13816
13817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13818         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13819         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13820           handle stride, needs work if we want to move stride handling
13821           upstream, but works correctly for our purposes.
13822
13823 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13824
13825         * gst/videoscale/README:
13826           add testing examples
13827         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13828         (gst_videoscale_chain):
13829         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13830         (gst_videoscale_get_size):
13831           add get_size function that handles stride like videotestsrc.
13832           fixes conversion for YUV formats for as much as I can test them.
13833
13834 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13835
13836         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13837         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13839         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13840         (gst_xvimagesink_xvimage_put):
13841           further cleanups, logging, error handling and synchronizing
13842
13843 2004-07-27  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13846         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13847         (gst_videomixer_pad_set_property),
13848         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13849         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13850         (gst_videomixer_class_init), (gst_videomixer_init),
13851         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13852         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13853         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13854         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13855         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13856         (gst_videomixer_loop), (plugin_init):
13857         Be a nicer negotiation citizen and provide a getcaps function on
13858         the srcpad. This also fixes a crash when resizing.
13859
13860 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13861
13862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13863         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13864
13865 2004-07-27  Wim Taymans  <wim@fluendo.com>
13866
13867         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13868         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13869         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13870         (gst_pngenc_set_property):
13871         * ext/libpng/gstpngenc.h:
13872         Added snapshot property to pngenc.
13873         removed g_print from pngdec
13874
13875 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13876
13877         * gst/ac3parse/ac3parse.vcproj
13878         * gst/adder/adder.vcproj
13879         * gst/alpha/alpha.vcproj
13880         * gst/alpha/alphacolor.vcproj
13881         * gst/asfdemux/asf.vcproj
13882         * gst/audioconvert/audioconvert.vcproj
13883         * gst/audiorate/audiorate.vcproj
13884         * gst/audioscale/audioscale.vcproj
13885         * gst/auparse/auparse.vcproj
13886         * gst/avi/avi.vcproj
13887         * gst/cdxaparse/cdxaparse.vcproj
13888         * gst/chart/chart.vcproj
13889         * gst/colorspace/colorspace.vcproj
13890         * gst/cutter/cutter.vcproj
13891         * gst/debug/debug.vcproj
13892         * gst/debug/efence.vcproj
13893         * gst/debug/navigationtest.vcproj
13894         * gst/deinterlace/deinterlace.vcproj
13895         * gst/effectv/effectv.vcproj
13896         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13897         * gst/filter/filter.vcproj
13898         * gst/flx/flxdec.vcproj
13899         * gst/goom/goom.vcproj
13900         * gst/interleave/interleave.vcproj
13901         * gst/law/alaw.vcproj
13902         * gst/law/mulaw.vcproj
13903         * gst/matroska/matroska.vcproj
13904         * gst/median/median.vcproj
13905         * gst/mixmatrix/mixmatrix.vcproj
13906         * gst/mpeg1sys/mpeg1systemencode.vcproj
13907         * gst/mpeg1videoparse/mp1videoparse.vcproj
13908         * gst/mpeg2sub/mpeg2subt.vcproj
13909         * gst/mpegaudio/mpegaudio.vcproj
13910         * gst/mpegaudioparse/mpegaudioparse.vcproj
13911         * gst/mpegstream/mpegstream.vcproj
13912         * gst/multifilesink/multifilesink.vcproj
13913         * gst/multipart/multipart.vcproj
13914         * gst/oneton/oneton.vcproj
13915         * gst/overlay/overlay.vcproj
13916         * gst/passthrough/passthrough.vcproj
13917         * gst/qtdemux/qtdemux.vcproj
13918         * gst/realmedia/rmdemux.vcproj
13919         * gst/rtjpeg/rtjpeg.vcproj
13920         * gst/rtp/rtp.vcproj
13921         * gst/silence/silence.vcproj
13922         * gst/sine/sinesrc.vcproj
13923         * gst/smooth/smooth.vcproj
13924         * gst/smpte/smpte.vcproj
13925         * gst/spectrum/spectrum.vcproj
13926         * gst/speed/speed.vcproj
13927         * gst/stereo/stereo.vcproj
13928         * gst/switch/switch.vcproj
13929         * gst/tags/tagedit.vcproj
13930         * gst/tcp/tcp.vcproj
13931         * gst/typefind/typefindfunctions.vcproj
13932         * gst/udp/udp.vcproj
13933         * gst/videobox/videobox.vcproj
13934         * gst/videocrop/videocrop.vcproj
13935         * gst/videodrop/videodrop.vcproj
13936         * gst/videofilter/gamma.vcproj
13937         * gst/videofilter/videobalance.vcproj
13938         * gst/videofilter/videofilter.vcproj
13939         * gst/videofilter/videoflip.vcproj
13940         * gst/videoflip/videoflip.vcproj
13941         * gst/videomixer/videomixer.vcproj
13942         * gst/videorate/videorate.vcproj
13943         * gst/videoscale/videoscale.vcproj
13944         * gst/videotestsrc/videotestsrc.vcproj
13945         * gst/virtualdub/virtualdub.vcproj
13946         * gst/volenv/volenv.vcproj
13947         * gst/volume/volume.vcproj
13948         * gst/wavenc/wavenc.vcproj
13949         * gst/wavparse/wavparse.vcproj
13950         * gst/y4m/y4menc.vcproj
13951         * gst-libs/gst/audio/audio.vcproj
13952         * gst-libs/gst/audio/audiofilter.vcproj
13953         * gst-libs/gst/colorbalance/colorbalance.vcproj
13954         * gst-libs/gst/idct/idtc.vcproj
13955         * gst-libs/gst/media-info/media-info.vcproj
13956         * gst-libs/gst/mixer/mixer.vcproj
13957         * gst-libs/gst/navigation/navigation.vcproj
13958         * gst-libs/gst/play/play.vcproj
13959         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
13960         * gst-libs/gst/resample/resample.vcproj
13961         * gst-libs/gst/riff/riff.vcproj
13962         * gst-libs/gst/tuner/tuner.vcproj
13963         * gst-libs/gst/video/video.vcproj
13964         * gst-libs/gst/xoverlay/xoverlay.vcproj
13965           avoid problems with math.h, fix release dependancy
13966           rename GStreamer-0.8.lib to libgstreamer.lib
13967
13968 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13969
13970         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
13972         the atom is not available we have to unlock the mutex. Fixes #148023
13973
13974 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13975
13976         * gst-libs/gst/media-info/media-info.h:
13977           issue for a vararg macro with MSVC
13978
13979 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13980
13981         * gst/effectv/effectv.vcproj
13982         * gst-libs/gst/idct/idct.vcproj:
13983         * gst-libs/gst/media-info/media-info.vcproj:
13984         * gst-libs/gst/navigation/navigation.vcproj:
13985         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13986         * gst-libs/gst/video/video.vcproj:
13987         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13988           fixes for build problems
13989
13990 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13991
13992         * gst-libs/gst/audio/audio.def:
13993         * gst-libs/gst/audio/riff.def:
13994           add some definitions needed by plugins
13995
13996 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13997
13998         * gst/asfdemux/gstasfmux.c
13999           Fix some 64 bits constants to be glib friendly
14000
14001 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14002
14003         * gst/ac3parse/gstac3parse.c
14004         * gst/audioscale/gstaudioscale.c
14005         * gst/auparse/gstauparse.c
14006         * gst/colorspace/gstcolorspace.c
14007         * gst/colorspace/yuv2rgb.h
14008           local include fixes
14009
14010 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14011
14012         * win32/gst.sln
14013           add more plugins to the build
14014
14015 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14016
14017         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14018         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14019
14020 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14023         (gst_level_set_property), (gst_level_get_property),
14024         (gst_level_base_init), (gst_level_class_init):
14025           add debugging categories.  cleanups.
14026
14027 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14028
14029         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14030         (gst_videoscale_planar411), (gst_videoscale_planar400),
14031         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14032         (gst_videoscale_scale_nearest_str1),
14033         (gst_videoscale_scale_nearest_str2),
14034         (gst_videoscale_scale_nearest_str4),
14035         (gst_videoscale_scale_nearest_16bit),
14036         (gst_videoscale_scale_nearest_24bit):
14037           fixed stride issues
14038           tested with 320x240 -> 321, 322, 324 x240
14039           tested with YV12, I420, YUY2, UYVY
14040           fixed packed422rev (don't think it could have worked before)
14041           by testing with UYVY
14042
14043 2004-07-26  Benjamin Otte  <otte@gnome.org>
14044
14045         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14046         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14047         (plugin_init):
14048           add debugging category, add error checks like checking return values
14049           of setup calls, make sure it still works after
14050           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14051
14052 2004-07-26  Wim Taymans  <wim@fluendo.com>
14053
14054         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14055         (gst_mpeg_demux_get_audio_stream),
14056         (gst_mpeg_demux_process_private):
14057         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14058         Check for error codes from the negotiation functions. Make sure
14059         we really set the pad caps when a new pad is created.
14060
14061 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14062
14063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14064         (gst_ffmpeg_caps_to_pix_fmt):
14065         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14066         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14067         (gst_ffmpegcolorspace_pad_link):
14068           don't make function do two things at the same time without reason.
14069
14070 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14071
14072         * gst/ac3parse/ac3parse.vcproj
14073         * gst/adder/adder.vcproj
14074         * gst/alpha/alpha.vcproj
14075         * gst/alpha/alphacolor.vcproj
14076         * gst/asfdemux/asf.vcproj
14077         * gst/audioconvert/audioconvert.vcproj
14078         * gst/audiorate/audiorate.vcproj
14079         * gst/audioscale/audioscale.vcproj
14080         * gst/auparse/auparse.vcproj
14081         * gst/avi/avi.vcproj
14082         * gst/cdxaparse/cdxaparse.vcproj
14083         * gst/chart/chart.vcproj
14084         * gst/colorspace/colorspace.vcproj
14085         * gst/cutter/cutter.vcproj
14086         * gst/debug/debug.vcproj
14087         * gst/debug/efence.vcproj
14088         * gst/debug/navigationtest.vcproj
14089         * gst/deinterlace/deinterlace.vcproj
14090         * gst/effectv/effectv.vcproj
14091         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14092         * gst/filter/filter.vcproj
14093         * gst/flx/flxdec.vcproj
14094         * gst/goom/goom.vcproj
14095         * gst/interleave/interleave.vcproj
14096         * gst/law/alaw.vcproj
14097         * gst/law/mulaw.vcproj
14098         * gst/matroska/matroska.vcproj
14099         * gst/median/median.vcproj
14100         * gst/mixmatrix/mixmatrix.vcproj
14101         * gst/mpeg1sys/mpeg1systemencode.vcproj
14102         * gst/mpeg1videoparse/mp1videoparse.vcproj
14103         * gst/mpeg2sub/mpeg2subt.vcproj
14104         * gst/mpegaudio/mpegaudio.vcproj
14105         * gst/mpegaudioparse/mpegaudioparse.vcproj
14106         * gst/mpegstream/mpegstream.vcproj
14107         * gst/multifilesink/multifilesink.vcproj
14108         * gst/multipart/multipart.vcproj
14109         * gst/oneton/oneton.vcproj
14110         * gst/overlay/overlay.vcproj
14111         * gst/passthrough/passthrough.vcproj
14112         * gst/qtdemux/qtdemux.vcproj
14113         * gst/realmedia/rmdemux.vcproj
14114         * gst/rtjpeg/rtjpeg.vcproj
14115         * gst/rtp/rtp.vcproj
14116         * gst/silence/silence.vcproj
14117         * gst/sine/sinesrc.vcproj
14118         * gst/smooth/smooth.vcproj
14119         * gst/smpte/smpte.vcproj
14120         * gst/spectrum/spectrum.vcproj
14121         * gst/speed/speed.vcproj
14122         * gst/stereo/stereo.vcproj
14123         * gst/switch/switch.vcproj
14124         * gst/tags/tagedit.vcproj
14125         * gst/tcp/tcp.vcproj
14126         * gst/typefind/typefindfunctions.vcproj
14127         * gst/udp/udp.vcproj
14128         * gst/videobox/videobox.vcproj
14129         * gst/videocrop/videocrop.vcproj
14130         * gst/videodrop/videodrop.vcproj
14131         * gst/videofilter/gamma.vcproj
14132         * gst/videofilter/videobalance.vcproj
14133         * gst/videofilter/videofilter.vcproj
14134         * gst/videofilter/videoflip.vcproj
14135         * gst/videoflip/videoflip.vcproj
14136         * gst/videomixer/videomixer.vcproj
14137         * gst/videorate/videorate.vcproj
14138         * gst/videoscale/videoscale.vcproj
14139         * gst/videotestsrc/videotestsrc.vcproj
14140         * gst/virtualdub/virtualdub.vcproj
14141         * gst/volenv/volenv.vcproj
14142         * gst/volume/volume.vcproj
14143         * gst/wavenc/wavenc.vcproj
14144         * gst/wavparse/wavparse.vcproj
14145         * gst/y4m/y4menc.vcproj
14146           more plugins supported under windows
14147
14148 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14149
14150         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14151         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14152         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14154         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14155           Add debugging statements.  Use the sizes as returned by the
14156           *CreateImage calls.
14157
14158 2004-07-26  Johan Dahlin  <johan@gnome.org>
14159
14160         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14161         the pad is negotiated.
14162
14163         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14164
14165 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14166
14167         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14168         * gst-libs/gst/idct/idct.vcproj:
14169         * gst-libs/gst/media-info/media-info.vcproj:
14170         * gst-libs/gst/mixer/mixer.vcproj:
14171         * gst-libs/gst/navigation/navigation.vcproj:
14172         * gst-libs/gst/play/play.vcproj:
14173         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14174         * gst-libs/gst/resample/resample.vcproj:
14175         * gst-libs/gst/tuner/tuner.vcproj:
14176         * gst-libs/gst/video/video.vcproj:
14177         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14178           more plugins supported under windows
14179
14180 2004-07-25 Iain <iain@prettypeople.org>
14181
14182         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14183         pad now rather than when the pad is created because state changes wipe
14184         explicit caps (fixes #148043).
14185
14186 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14187
14188         reviewed by Benjamin Otte  <otte@gnome.org>
14189
14190         * ext/mad/gstmad.c:
14191           fix mad plugin crashing on Sun (fixes #148289)
14192
14193 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14194
14195         * gst/avi/avi.def:
14196         * gst/avi/avi.vcproj:
14197         * gst/matroska/matroska.def:
14198         * gst/matroska/matroska.vcproj:
14199           remove unused .def files
14200
14201 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14202
14203         * gst-libs/gst/audio/gstaudiofilter.c:
14204           Clean the local include
14205
14206 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14207
14208         * win32/gst.sln:
14209         * gst-libs/gst/audio/audio.def:
14210         * gst-libs/gst/audio/audio.vcproj:
14211         * gst-libs/gst/audio/audiofilter.vcproj:
14212         * gst-libs/gst/audio/riff.def:
14213         * gst-libs/gst/audio/riff.vcproj:
14214         * gst-libs/gst/gst-libs.def:
14215         * gst-libs/gst/gst-libs.vcproj:
14216         * gst/avi/avi.vcproj:
14217         * gst/avi/avi.vcproj:
14218           Copy the files where needed after building, cleaner projects
14219
14220 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14221
14222         * gst/matroska/ebml-write.c:
14223           Fix some 64 bits constants to be glib friendly
14224
14225 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14226
14227         * win32/gst.sln:
14228         * gst-libs/gst/gst-libs.def:
14229         * gst-libs/gst/gst-libs.vcproj:
14230         * gst/matroska/matroska.def:
14231         * gst/matroska/matroska.vcproj:
14232           Add the preliminary canvas to build plugins on Win32
14233
14234 2004-07-23  Benjamin Otte  <otte@gnome.org>
14235
14236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14237           don't enfore negotiation from source side, it breaks
14238           sinesrc ! audioconvert ! osssink
14239
14240 2004-07-22  David Schleef  <ds@schleef.org>
14241
14242         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14243         for ELF files, since they can easily be recognized as audio/mpeg.
14244         (bug #147441)
14245
14246 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14247
14248         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14249         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14250         (gst_videoscale_scale_nearest_24bit),
14251         (gst_videoscale_scale_nearest_16bit):
14252           fix 16bit and 24bit for stride (24bit might need testing)
14253           don't pretend we do more than one algorithm
14254
14255 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14256
14257         * configure.ac:
14258         * gst/Makefile.am:
14259         * gst/multifilesink/Makefile.am:
14260         * gst/multifilesink/gstmultifilesink.c:
14261         (gst_multifilesink_get_formats),
14262         (gst_multifilesink_get_query_types), (_do_init),
14263         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14264         (gst_multifilesink_init), (gst_multifilesink_dispose),
14265         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14266         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14267         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14268         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14269         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14270         (gst_multifilesink_uri_get_type),
14271         (gst_multifilesink_uri_get_protocols),
14272         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14273         (gst_multifilesink_uri_handler_init), (plugin_init):
14274         * gst/multifilesink/gstmultifilesink.h:
14275         * testsuite/Makefile.am:
14276         * testsuite/multifilesink/Makefile.am:
14277         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14278         (gst_newmedia_class_init), (gst_newmedia_init),
14279         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14280         (newfile_signal), (test_signal), (main):
14281         multifilesink plugin for creating new files every time a new media
14282         discontinuity event occurs
14283
14284 2004-07-22  Wim Taymans  <wim@fluendo.com>
14285
14286         * gst/alpha/Makefile.am:
14287         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14288         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14289         (gst_alpha_color_init), (gst_alpha_color_set_property),
14290         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14291         (transform), (gst_alpha_color_chain),
14292         (gst_alpha_color_change_state), (plugin_init):
14293         Stupid plugin to to RGBA to AYUV conversion because none of
14294         the colorspace plugins can handle that yet.
14295
14296 2004-07-22  Wim Taymans  <wim@fluendo.com>
14297
14298         * examples/seeking/seek.c: (update_scale), (main):
14299         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14300         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14301         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14302         (gst_decode_bin_init), (gst_decode_bin_dispose),
14303         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14304         (no_more_pads), (close_link), (type_found),
14305         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14306         (plugin_init):
14307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14308         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14309         (gst_play_base_bin_dispose), (queue_overrun),
14310         (gen_preroll_element), (remove_prerolls), (unknown_type),
14311         (no_more_pads), (new_stream), (setup_source),
14312         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14313         (play_base_eos), (gst_play_base_bin_change_state),
14314         (gst_play_base_bin_add_element),
14315         (gst_play_base_bin_remove_element),
14316         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14317         (gst_play_base_bin_unlink_stream),
14318         (gst_play_base_bin_get_streaminfo):
14319         * gst/playback/gstplaybin.c: (gen_video_element),
14320         (gen_audio_element):
14321         * gst/playback/gststreaminfo.h:
14322         More playback updates, attempt to fix things after the state change
14323         breakage.
14324
14325 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14326
14327         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14328         (gst_videoscale_scale_nearest_16bit):
14329           comment algorithm
14330
14331 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14332
14333         * gst/videotestsrc/gstvideotestsrc.c:
14334         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14335         (gst_videotestsrc_init), (gst_videotestsrc_get),
14336         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14337         (gst_videotestsrc_get_property):
14338         * gst/videotestsrc/gstvideotestsrc.h:
14339         * gst/videotestsrc/videotestsrc.c:
14340         * gst/videotestsrc/videotestsrc.h:
14341           cleanup and commenting
14342
14343 2004-07-21  Wim Taymans  <wim@fluendo.com>
14344
14345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14346         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14347         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14348         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14349         (_find_chain_get_unknown_part), (_find_streams_check),
14350         (gst_ogg_demux_push), (gst_ogg_pad_push):
14351         * ext/theora/theoradec.c: (theora_get_formats),
14352         (theora_dec_src_convert), (theora_dec_sink_convert),
14353         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14354         (theora_dec_chain):
14355         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14356         (vorbis_dec_convert), (vorbis_dec_src_query),
14357         (vorbis_dec_src_event), (vorbis_dec_event):
14358         More seeking fixes, oggdemux now supports seeking to time and
14359         uses the downstream element to convert granulepos to time.
14360         Seeking in theora-only ogg files now works.
14361
14362 2004-07-21  Wim Taymans  <wim@fluendo.com>
14363
14364         * ext/theora/theoradec.c: (gst_theora_dec_init),
14365         (theora_get_formats), (theora_get_event_masks),
14366         (theora_get_query_types), (theora_dec_src_convert),
14367         (theora_dec_sink_convert), (theora_dec_src_query),
14368         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14369         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14370         (vorbis_get_event_masks), (vorbis_get_query_types),
14371         (gst_vorbis_dec_init), (vorbis_dec_convert),
14372         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14373         Added query/convert/formats functions to vorbis and theora decoders
14374         so that the outside world can use them too. Fixed seeking on an
14375         ogg/theora/vorbis file by disabling the seeking seeking on the
14376         theora srcpad.
14377
14378 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14379
14380         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14381         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14382         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14383         images creation for both elements. We don't create the image on caps
14384         nego or renego, we just destroy the internal one if present if it does
14385         not match the needs. The chain function takes care of creating a new
14386         image when needed.
14387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14388         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14389         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14390         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14391         the image format information. The buffer pool checks for the context
14392         image format and discard images with different formats.
14393         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14394
14395 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14396
14397         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14398         (gst_ffmpegcolorspace_chain):
14399           no point in doing any chaining if the pad we want to push from
14400           isn't usable.
14401
14402 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14403
14404         * gst-libs/gst/riff/riff-media.c:
14405         (gst_riff_create_audio_caps_with_data):
14406           Fix double end-to-native symbol conversion (#148021).
14407
14408 2004-07-20  David Schleef  <ds@schleef.org>
14409
14410         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14411         Don't use an Atom that doesn't exist.
14412
14413 2004-07-20  Wim Taymans  <wim@fluendo.com>
14414
14415         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14416         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14417         (gst_multifdsink_client_remove),
14418         (gst_multifdsink_handle_client_write),
14419         (gst_multifdsink_queue_buffer):
14420         * gst/tcp/gstmultifdsink.h:
14421         More multifdsink stats. Avoid deadlock by releasing locks
14422         before sending out a signal.
14423
14424 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14425
14426         * po/LINGUAS:
14427         * po/hu.po:
14428           added Hungarian translation (Laszlo Dvornik)
14429
14430 2004-07-20  Wim Taymans  <wim@fluendo.com>
14431
14432         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14433         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14434         (gst_multifdsink_handle_client_write),
14435         (gst_multifdsink_queue_buffer):
14436         * gst/tcp/gsttcp-marshal.list:
14437         Fixed the stupid marshal definition.
14438
14439 2004-07-20  Wim Taymans  <wim@fluendo.com>
14440
14441         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14442         (gst_multifdsink_init), (gst_multifdsink_add),
14443         (gst_multifdsink_client_remove),
14444         (gst_multifdsink_handle_client_write),
14445         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14446         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14447         (gst_multifdsink_init_send):
14448         * gst/tcp/gstmultifdsink.h:
14449         Added more stats, added timeout for a client, fixed some typos
14450         and added some comments.
14451
14452 2004-07-20  Wim Taymans  <wim@fluendo.com>
14453
14454         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14455         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14456         (gst_multifdsink_client_remove),
14457         (gst_multifdsink_handle_client_write):
14458         * gst/tcp/gstmultifdsink.h:
14459         * gst/tcp/gsttcp-marshal.list:
14460         Added get_stats method that returns a GValueArray of
14461         stats values.
14462
14463 2004-07-19  Benjamin Otte  <otte@gnome.org>
14464
14465         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14466           make sure longname, description and author are valid UTF-8
14467
14468 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14469
14470         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14471         (gst_ximagesink_set_property):
14472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14473         (gst_xvimagesink_set_property):
14474           make sure SYNCHRONOUS is respected after getting the X context
14475
14476 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14477
14478         * gst/matroska/matroska-demux.c:
14479         (gst_matroska_demux_handle_src_event),
14480         (gst_matroska_demux_parse_blockgroup):
14481         * gst/matroska/matroska-ids.h:
14482           add BlockReference tag and ignore it to clear out log.
14483           ignore NAVIGATION events to clear out log.
14484
14485 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14486
14487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14488         (gst_matroska_demux_add_stream):
14489         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14490           add debug categories
14491
14492 2004-07-16  Wim Taymans  <wim@fluendo.com>
14493
14494         * ext/libpng/Makefile.am:
14495         * ext/libpng/gstpng.c: (plugin_init):
14496         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14497         (gst_pngdec_get_type), (gst_pngdec_base_init),
14498         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14499         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14500         * ext/libpng/gstpngdec.h:
14501         Added png decoder.
14502
14503 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14504
14505         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14506         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14507         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14508         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14509         (gst_ximagesink_buffer_alloc):
14510         * sys/ximage/ximagesink.h:
14511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14512         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14513         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14514         (gst_xvimagesink_buffer_alloc):
14515         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14516         again. Using internal data pointer of the x(v)image to store image's
14517         data to be coherent with the buffer alloc mechanism. Investigated the
14518         image destruction code to be sure that everything gets freed correctly.
14519
14520 2004-07-16  Wim Taymans  <wim@fluendo.com>
14521
14522         * gst-libs/gst/riff/riff-read.c:
14523         (gst_riff_read_strf_vids_with_data),
14524         (gst_riff_read_strf_auds_with_data):
14525         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14526         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14527         Make sure we don't create 0 sized subbuffers in riff-read.
14528         Signal the no more pads signal after reading the avi header.
14529
14530 2004-07-16  Wim Taymans  <wim@fluendo.com>
14531
14532         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14533         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14534         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14535         (gst_decode_bin_init), (gst_decode_bin_dispose),
14536         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14537         (no_more_pads), (close_link), (type_found),
14538         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14539         (gst_decode_bin_change_state), (plugin_init):
14540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14541         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14542         (gst_play_base_bin_dispose), (queue_overrun),
14543         (gen_preroll_element), (remove_prerolls), (unknown_type),
14544         (no_more_pads), (new_stream), (setup_source),
14545         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14546         (play_base_eos), (gst_play_base_bin_change_state),
14547         (gst_play_base_bin_add_element),
14548         (gst_play_base_bin_remove_element),
14549         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14550         (gst_play_base_bin_unlink_stream),
14551         (gst_play_base_bin_get_streaminfo):
14552         * gst/playback/gstplaybasebin.h:
14553         Better error recovery. Added configurable preroll queue size. Faster
14554         detection of no-more-pads.
14555
14556 2004-07-16  Wim Taymans  <wim@fluendo.com>
14557
14558         * gst-libs/gst/video/video.h:
14559         Added 32 bits RGBA. Not sure if we should use another mime-type
14560         for alpha rgb. Currently the presence of the alpha_mask property
14561         signals an alpha channel.
14562
14563 2004-07-16  Wim Taymans  <wim@fluendo.com>
14564
14565         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14567         FPS seems to be 0.0 to MAX everywhere else.
14568
14569 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14570
14571         * gst-libs/gst/riff/riff-media.c:
14572         (gst_riff_create_video_caps_with_data):
14573           mp42/mp43 (no caps) exist too.
14574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14575           Set pixel_width/height; we've got them in-caps.
14576         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14577         * gst/wavparse/gstwavparse.c: (plugin_init):
14578           Both are valid primary.
14579         * sys/oss/gstossmixer.c:
14580           Remove i18n hack and enable translations.
14581
14582 2004-07-15  Benjamin Otte  <otte@gnome.org>
14583
14584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14585         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14586           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14587
14588 2004-07-15  Benjamin Otte  <otte@gnome.org>
14589
14590         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14591         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14592         (gst_alsa_close_audio):
14593           disable some of the debugging code for now. Writing debugging to a
14594           buffer is broken in current alsalib releases.
14595
14596 2004-07-12  Benjamin Otte  <otte@gnome.org>
14597
14598         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14599           use bufferpools
14600
14601 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14602
14603         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14604         (theora_dec_src_query), (theora_dec_event):
14605         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14606           add debugging categories.  Remove \n's.
14607
14608 2004-07-13  Johan Dahlin  <johan@gnome.org>
14609
14610         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14611         (gst_play_bin_get_property): Impl.
14612
14613 2004-07-13  Wim Taymans  <wim@fluendo.com>
14614
14615         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14616         When trying to find the stream length, seek back N pages
14617         instead of just one, where N is the number of streams in
14618         the current chain.
14619
14620 2004-07-13  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst-libs/gst/riff/riff-media.c:
14623         (gst_riff_create_audio_caps_with_data),
14624         (gst_riff_create_audio_caps),
14625         (gst_riff_create_audio_template_caps):
14626         * gst-libs/gst/riff/riff-media.h:
14627         * gst-libs/gst/riff/riff-read.c:
14628         (gst_riff_read_strf_vids_with_data),
14629         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14630         * gst-libs/gst/riff/riff-read.h:
14631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14632         (gst_avi_demux_add_stream):
14633         Set codec_data on caps for avidemuxer.
14634
14635 2004-07-12  David Schleef  <ds@schleef.org>
14636
14637         * configure.ac: Fix test for Objective C
14638
14639 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14640         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14641         (gst_gdk_pixbuf_chain):
14642           Add svg and pcx to template caps, and ensure that getcaps returns a
14643           subset of the template caps.
14644           Copy each row manually for output, as gdkpixbuf may pad the
14645           rowstride to a 32-bit word boundary.
14646
14647 2004-07-12  Wim Taymans  <wim@fluendo.com>
14648
14649         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14650         (gst_riff_create_video_template_caps):
14651         Fix the template caps to include some more media types.
14652
14653 2004-07-12  Wim Taymans  <wim@fluendo.com>
14654
14655         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14656         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14657         (compare_ranks), (print_feature), (gst_decode_bin_init),
14658         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14659         (try_to_link_1), (new_pad), (close_link), (type_found),
14660         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14661         (gst_decode_bin_change_state), (plugin_init):
14662         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14663         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14664         (gst_play_base_bin_dispose), (queue_overrun),
14665         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14666         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14667         (gst_play_base_bin_get_property), (play_base_eos),
14668         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14669         (gst_play_base_bin_remove_element),
14670         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14671         (gst_play_base_bin_unlink_stream),
14672         (gst_play_base_bin_get_streaminfo):
14673         * gst/playback/gstplaybasebin.h:
14674         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14675         (gst_play_bin_class_init), (gst_play_bin_init),
14676         (gst_play_bin_dispose), (gst_play_bin_set_property),
14677         (gst_play_bin_get_property), (gen_video_element),
14678         (gen_audio_element), (remove_sinks), (setup_sinks),
14679         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14680         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14681         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14682         (gst_play_bin_query), (plugin_init):
14683         * gst/playback/test4.c: (main):
14684         More fixes on reusing of the element.
14685
14686 2004-07-11  Benjamin Otte  <otte@gnome.org>
14687
14688         * ext/mad/gstmad.c: (normal_seek):
14689           allow seeking for other methods than just SET
14690
14691 2004-07-11  Andy Wingo  <wingo@pobox.com>
14692
14693         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14694         float, "any" caps -> buffer_frames=[0,MAX].
14695
14696         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14697         doesn't intersect our caps with the template any more. Do it
14698         ourselves.
14699         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14700
14701 2004-07-09  Wim Taymans  <wim@fluendo.com>
14702
14703         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14704         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14705         (compare_ranks), (print_feature), (gst_decode_bin_init),
14706         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14707         (try_to_link_1), (new_pad), (close_link), (type_found),
14708         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14709         (gst_decode_bin_change_state), (plugin_init):
14710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14711         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14712         (gst_play_base_bin_dispose), (queue_overrun),
14713         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14714         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14715         (gst_play_base_bin_get_property), (play_base_eos),
14716         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14717         (gst_play_base_bin_remove_element),
14718         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14719         (gst_play_base_bin_unlink_stream),
14720         (gst_play_base_bin_get_streaminfo):
14721         * gst/playback/gstplaybasebin.h:
14722         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14723         (gst_play_bin_class_init), (gst_play_bin_init),
14724         (gst_play_bin_dispose), (gst_play_bin_set_property),
14725         (gst_play_bin_get_property), (gen_video_element),
14726         (gen_audio_element), (remove_sinks), (setup_sinks),
14727         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14728         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14729         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14730         (gst_play_bin_query), (plugin_init):
14731         * gst/playback/test4.c: (main):
14732         Work on object reuse and seeking.
14733
14734 2004-07-09  Wim Taymans  <wim@fluendo.com>
14735
14736         * examples/seeking/seek.c: (iterate):
14737         Don't consume all CPU in the idle loop.
14738
14739 2004-07-09  Wim Taymans  <wim@fluendo.com>
14740
14741         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14742         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14743         Add pad to element *after* setting the pad functions so that
14744         the scheduler can use the correct ones.
14745
14746 2004-07-09  Wim Taymans  <wim@fluendo.com>
14747
14748         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14749         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14750         Sync to keyframe after seek
14751
14752 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14753
14754         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14756         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14757         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14758         * ext/libvisual/visual.c: (gst_visual_change_state):
14759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14760         * ext/theora/theoradec.c: (theora_dec_change_state):
14761         * ext/theora/theoraenc.c: (theora_enc_change_state):
14762         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14763         * gst-libs/gst/navigation/navigation.c:
14764         * gst/adder/gstadder.c: (gst_adder_change_state):
14765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14766         (gst_audio_convert_get_buffer):
14767         * gst/multipart/multipartdemux.c:
14768         (gst_multipart_demux_change_state):
14769         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14770         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14771         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14772         * gst/videoscale/gstvideoscale.c:
14773         (gst_videoscale_handle_src_event):
14774         * gst/volume/gstvolume.c: (volume_chain_int16):
14775           don't assert in state change, this should be done by the base
14776           GstElement class.
14777           various debugging fixes.
14778
14779 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14780
14781         * configure.ac:
14782         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14783         (gst_play_dispose), (gst_play_set_location),
14784         (gst_play_set_data_src), (gst_play_set_video_sink),
14785         (gst_play_set_audio_sink), (gst_play_set_visualization),
14786         (gst_play_connect_visualization), (gst_play_get_sink_element),
14787         (gst_play_get_all_by_interface):
14788         * gst-libs/gst/play/play.h:
14789           add new method to get elements implementing an interface.
14790           add various error logging
14791
14792 2004-07-08  Wim Taymans  <wim@fluendo.com>
14793
14794         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14795         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14796         (make_playerbin_pipeline), (query_durations_elems),
14797         (query_durations_pads), (query_positions_elems),
14798         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14799         (main):
14800         Added playbin seeking example.
14801
14802 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14803
14804         * gst-libs/gst/play/play.c: (gst_play_set_location),
14805         (gst_play_set_data_src), (gst_play_set_video_sink),
14806         (gst_play_set_audio_sink), (gst_play_set_visualization),
14807         (gst_play_connect_visualization), (gst_play_get_framerate):
14808           use a macro to look up elements from hash table
14809
14810 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14811
14812         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14813         (gst_play_get_length_callback), (gst_play_set_location),
14814         (gst_play_seek_to_time), (gst_play_set_data_src),
14815         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14816         (gst_play_set_visualization), (gst_play_connect_visualization),
14817         (gst_play_get_sink_element):
14818         - add debugging info
14819         - fix looking up sink elements by iterating over complete caps
14820         - put everything except for source and autoplugger in a complete bin
14821
14822 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14823
14824         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14825         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14826         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14827         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14828         * ext/alsa/gstalsasink.h:
14829         - add debugging info
14830         - clean up schizophrenia of data/buffer/event
14831         - fix double event unref error
14832
14833 2004-07-08  Wim Taymans  <wim@fluendo.com>
14834
14835         * gst/playback/Makefile.am:
14836         Add headers to noinst
14837
14838 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14839
14840         * tools/gst-launch-ext-m.m:
14841         * tools/gst-launch-ext.1.in:
14842           convert to the third millenium
14843
14844 2004-07-07  David Schleef  <ds@schleef.org>
14845
14846         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14847
14848 2004-07-07  Wim Taymans  <wim@fluendo.com>
14849
14850         * gst/playback/Makefile.am:
14851         * gst/playback/README:
14852         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14853         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14854         (compare_ranks), (print_feature), (gst_decode_bin_init),
14855         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14856         (try_to_link_1), (new_pad), (close_link), (type_found),
14857         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14858         (plugin_init):
14859         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14860         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14861         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14862         (gen_preroll_element), (no_more_pads), (new_stream),
14863         (setup_source), (gst_play_base_bin_set_property),
14864         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14865         (gst_play_base_bin_add_element),
14866         (gst_play_base_bin_remove_element),
14867         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14868         (gst_play_base_bin_unlink_stream),
14869         (gst_play_base_bin_get_streaminfo):
14870         * gst/playback/gstplaybasebin.h:
14871         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14872         (gst_play_bin_class_init), (gst_play_bin_init),
14873         (gst_play_bin_dispose), (gst_play_bin_set_property),
14874         (gst_play_bin_get_property), (gen_video_element),
14875         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14876         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14877         (gst_play_bin_get_formats), (gst_play_bin_convert),
14878         (gst_play_bin_get_query_types), (gst_play_bin_query),
14879         (plugin_init):
14880         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14881         (gst_stream_info_get_type), (gst_stream_info_class_init),
14882         (gst_stream_info_init), (gst_stream_info_new),
14883         (gst_stream_info_dispose), (gst_stream_info_set_property),
14884         (gst_stream_info_get_property):
14885         * gst/playback/gststreaminfo.h:
14886         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14887         (main):
14888         * gst/playback/test2.c: (main):
14889         * gst/playback/test3.c: (update_scale), (main):
14890         More playbin fixes. Added README. Do better element filtering.
14891         Added base class to preroll media. Added test apps.
14892
14893 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14894
14895         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14896         * ext/mpeg2dec/gstmpeg2dec.h:
14897           various debugging improvements.  Reset stream to next picture
14898           instead of sequence header, otherwise seeks cannot work.
14899
14900 2004-07-07  Wim Taymans  <wim@fluendo.com>
14901
14902         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14903         (gst_video_box_class_init), (gst_video_box_set_property),
14904         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14905         Use pad_alloc where possible.
14906
14907 2004-07-07  Wim Taymans  <wim@fluendo.com>
14908
14909         * sys/oss/gstosselement.c: (gst_osselement_reset),
14910         (gst_osselement_parse_caps):
14911         * sys/oss/gstosselement.h:
14912         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14913         Fix offset on osssrc.
14914
14915 2004-07-07  Wim Taymans  <wim@fluendo.com>
14916
14917         * ext/theora/theora.c: (plugin_init):
14918         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14919         (theora_dec_src_query), (theora_dec_chain):
14920         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14921         (theora_enc_sink_link), (theora_buffer_from_packet),
14922         (theora_push_packet), (theora_enc_chain):
14923         Fix theora granulepos calculation.
14924         Fix overflow in duration/position calculation.
14925         Bump rank to PRIMARY for theoradec.
14926         Use granulepos of last packet to calculate position.
14927         Set keyframe flag on buffers when needed.
14928
14929 2004-07-06  David Schleef  <ds@schleef.org>
14930
14931         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
14932         serious?  (Fixed, obviously.)
14933
14934 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14935
14936         * po/LINGUAS:
14937         * po/cs.po:
14938           added Czech translation (Miloslav Trmac)
14939
14940 2004-07-05  Wim Taymans  <wim@fluendo.com>
14941
14942         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14943         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14944         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14945         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14946         (close_link), (type_found), (gst_decode_bin_set_property),
14947         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
14948         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
14949         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
14950         (gst_decode_bin_query), (plugin_init):
14951         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14952         (gst_play_bin_class_init), (gst_play_bin_init),
14953         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
14954         (get_video_element), (new_pad), (setup_source),
14955         (gst_play_bin_set_property), (gst_play_bin_get_property),
14956         (gst_play_bin_change_state), (gst_play_bin_add_element),
14957         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14958         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14959         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14960         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14961         * gst/playback/test.c: (main):
14962         More fixes, cleaned up playbin, make it use decodebin. Added
14963         threaded property to playbin.
14964
14965 2004-07-05  Wim Taymans  <wim@fluendo.com>
14966
14967         * configure.ac:
14968         * gst/playback/Makefile.am:
14969         * gst/playback/decodetest.c: (main):
14970         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14971         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14972         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14973         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14974         (close_link), (type_found), (gst_decode_bin_set_property),
14975         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
14976         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
14977         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
14978         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
14979         (plugin_init):
14980         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14981         (gst_play_bin_class_init), (gst_play_bin_init),
14982         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
14983         (collect_sink_pads), (find_compatibles), (close_pad_link),
14984         (try_to_link_1), (new_pad), (close_link), (type_found),
14985         (setup_source), (gst_play_bin_set_property),
14986         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
14987         (compare_ranks), (gst_play_bin_collect_factories),
14988         (gst_play_bin_change_state), (gst_play_bin_add_element),
14989         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14990         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14991         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14992         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14993         * gst/playback/test.c: (main):
14994         Added some playback helper elements and some test apps, very alpha
14995         still.
14996
14997 2004-07-04  Benjamin Otte  <otte@gnome.org>
14998
14999         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15000           only restart audio when we indeed have an xrun to fix repeated
15001           xruns. Fix suggested by Giuliano Pochini.
15002
15003 2004-07-03  David Schleef  <ds@schleef.org>
15004
15005         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15006         call to gst_debug_log() if debugging is disabled (bug #145118)
15007
15008 2004-07-03  Benjamin Otte  <otte@gnome.org>
15009
15010         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15011           use our own functions for restarting the alsa device.
15012         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15013           I should apply patches myself - use MIN for the third argument, not
15014           the second, this fixes seeking
15015
15016 2004-07-02  David Schleef  <ds@schleef.org>
15017
15018         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15019         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15020         do with the logic.
15021
15022 2004-07-02  David Schleef  <ds@schleef.org>
15023
15024         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15025         output buffers.  Fix logic mistake.  (bug #144866)
15026
15027 2004-07-02  David Schleef  <ds@schleef.org>
15028
15029         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15030         on X.  (bug #144753)
15031
15032 2004-07-02  David Schleef  <ds@schleef.org>
15033
15034         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15035         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15036         (bug #144624)
15037         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15038         (gst_osselement_rate_probe_check): Add another workaround for
15039         buggy drivers (bug #145336)
15040
15041 2004-07-02  David Schleef  <ds@schleef.org>
15042
15043         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15044         Most systems don't have MSG_NOSIGNAL.
15045
15046 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15047
15048         * Makefile.am:
15049         * gst-libs/gst/colorbalance/Makefile.am:
15050         * gst-libs/gst/mixer/Makefile.am:
15051         * gst-libs/gst/play/Makefile.am:
15052         * gst-libs/gst/tuner/Makefile.am:
15053           (hopefully) fix both install and dist and make error message useful.
15054           needs testing across automakes.
15055
15056 2004-07-02  Benjamin Otte  <otte@gnome.org>
15057
15058         * ext/ogg/gstogg.c: (plugin_init):
15059           we require bytestream now
15060         * ext/ogg/gstoggdemux.c:
15061           huge diff to implement chain setup in a fast and generic way. This
15062           improves tag reading and startup of huge files (read: Theora videos)
15063           quite a bit. It probably contains bugs, too, so please test.
15064           Seeking is not improved to the fast method.
15065
15066 2004-06-29  Wim Taymans  <wim@fluendo.com>
15067
15068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15069         * ext/ogg/gstoggmux.c:
15070         Fix memleak in oggdemux when running unconnected pads.
15071         doc update in mux, start working on keyframe mode.
15072
15073 2004-06-29  Benjamin Otte  <otte@gnome.org>
15074
15075         * sys/oss/gstosssink.c:
15076         * sys/oss/gstosssrc.c:
15077           advertise correct template caps - we indeed do non-native endianness
15078           and 8bit audio has no endianness
15079         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15081           avoid (wrong) duplications in getcaps function and return
15082           template caps
15083
15084 2004-06-29  Wim Taymans  <wim@fluendo.com>
15085
15086         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15087         (gst_multifdsink_class_init), (gst_multifdsink_add),
15088         (gst_multifdsink_remove), (gst_multifdsink_clear),
15089         (gst_multifdsink_client_remove),
15090         (gst_multifdsink_handle_client_read),
15091         (gst_multifdsink_client_queue_data),
15092         (gst_multifdsink_client_queue_caps),
15093         (gst_multifdsink_client_queue_buffer),
15094         (gst_multifdsink_handle_client_write),
15095         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15096         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15097         (gst_multifdsink_init_send), (gst_multifdsink_close):
15098         Fix wrong GList iteration that could crash the server when
15099         more then 2 clients disconnect at the same time. Read all the
15100         pending commands in one batch to recover from command storms under
15101         very heavy load.
15102
15103 2004-06-28  Wim Taymans  <wim@fluendo.com>
15104
15105         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15106         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15107         (gst_videomixer_pad_set_property),
15108         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15109         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15110         (gst_videomixer_class_init), (gst_videomixer_init),
15111         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15112         (pad_zorder_compare), (gst_videomixer_sort_pads),
15113         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15114         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15115         (gst_videomixer_update_queues), (gst_videomixer_loop),
15116         (plugin_init):
15117         Avoid divide by zero, choose masterpad as the pad with the highest
15118         framerate.
15119
15120 2004-06-27  Julien Moutte  <julien@moutte.net>
15121
15122         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15123         (gst_ximagesink_xwindow_new):
15124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15125         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15126         function directly. We might want to call it from somewhere else one day.
15127
15128 2004-06-27  Julien Moutte  <julien@moutte.net>
15129
15130         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15131         (gst_ximagesink_xwindow_new):
15132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15133         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15134         window decorations.
15135
15136 2004-06-27  Wim Taymans  <wim@fluendo.com>
15137
15138         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15139         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15140         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15141         (gst_dvdec_set_property), (gst_dvdec_get_property):
15142         * ext/dv/gstdvdec.h:
15143         Implement drop_factor property to lower the framerate with
15144         a factor.
15145
15146 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15147
15148         * gst-libs/gst/colorbalance/Makefile.am:
15149         * gst-libs/gst/mixer/Makefile.am:
15150         * gst-libs/gst/play/Makefile.am:
15151         * gst-libs/gst/tuner/Makefile.am:
15152           unbreak Company's fix that didn't install the -enum.h files
15153
15154 2004-06-27  Wim Taymans  <wim@fluendo.com>
15155
15156         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15157         (gst_dvdec_change_state):
15158         * ext/dv/gstdvdec.h:
15159         Fix timestamp, duration and offset of the buffers.
15160
15161 2004-06-27  Wim Taymans  <wim@fluendo.com>
15162
15163         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15164         (gst_multifdsink_class_init), (gst_multifdsink_add),
15165         (gst_multifdsink_remove), (gst_multifdsink_clear),
15166         (gst_multifdsink_client_remove),
15167         (gst_multifdsink_handle_client_read),
15168         (gst_multifdsink_client_queue_data),
15169         (gst_multifdsink_client_queue_caps),
15170         (gst_multifdsink_client_queue_buffer),
15171         (gst_multifdsink_handle_client_write),
15172         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15173         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15174         (gst_multifdsink_init_send), (gst_multifdsink_close):
15175         * gst/tcp/gstmultifdsink.h:
15176         * gst/tcp/gsttcpserversink.c:
15177         (gst_tcpserversink_handle_server_read),
15178         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15179         More multifdsink fixes, more recovery policy fixes.
15180         Removed stupid g_print
15181
15182 2004-06-26  Wim Taymans  <wim@fluendo.com>
15183
15184         * gst/tcp/Makefile.am:
15185         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15186         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15187         (gst_multifdsink_class_init), (gst_multifdsink_init),
15188         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15189         (gst_multifdsink_handle_client_read),
15190         (gst_multifdsink_client_queue_data),
15191         (gst_multifdsink_client_queue_caps),
15192         (gst_multifdsink_client_queue_buffer),
15193         (gst_multifdsink_handle_client_write),
15194         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15195         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15196         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15197         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15198         (gst_multifdsink_close), (gst_multifdsink_change_state):
15199         * gst/tcp/gstmultifdsink.h:
15200         * gst/tcp/gsttcpplugin.c: (plugin_init):
15201         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15202         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15203         (gst_tcpserversink_handle_server_read),
15204         (gst_tcpserversink_handle_select),
15205         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15206         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15207         * gst/tcp/gsttcpserversink.h:
15208         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15209         one of the locks, added recovery policy to multifdsink.
15210
15211 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15212
15213         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15214           fix decision for when getting frames with same timestamp
15215         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15216         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15217         (gst_v4lsrc_get_property):
15218         * sys/v4l/gstv4lsrc.h:
15219           add latency offset property
15220
15221 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15224         (plugin_init):
15225           fix debugging. add category.
15226
15227 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15228
15229         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15230           fix wrong offsets
15231
15232 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15233
15234         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15235         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15236         (gst_alsa_src_change_state):
15237           return a time that is in sync with the element's processing
15238
15239 2004-06-25  Wim Taymans  <wim@fluendo.com>
15240
15241         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15242         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15243         (gst_tcpserversink_client_remove),
15244         (gst_tcpserversink_handle_client_read),
15245         (gst_tcpserversink_client_queue_data),
15246         (gst_tcpserversink_client_queue_caps),
15247         (gst_tcpserversink_client_queue_buffer),
15248         (gst_tcpserversink_handle_client_write),
15249         (gst_tcpserversink_queue_buffer),
15250         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15251         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15252         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15253         (gst_tcpserversink_close):
15254         * gst/tcp/gsttcpserversink.h:
15255         Serversink rewrite. Really do non blocking writes to clients and
15256         maintain an internal queue to handle slower clients while not
15257         disturbing fast clients.
15258
15259 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15260
15261         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15262           better debug, don't override OFFSET and OFFSET_END
15263
15264 2004-06-25  Iain <iain@prettypeople.org>
15265
15266         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15267         name=source for the wavparse pipeline.
15268
15269 2004-06-24  Johan Dahlin  <johan@gnome.org>
15270
15271         * ext/theora/theoraenc.c (theora_enc_chain): Call
15272         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15273         streamheader caps are set correctly.
15274
15275 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15276
15277         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15278         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15279           respect minimum bitrate; same could be done for max bitrate
15280
15281 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15282
15283         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15284         (gst_vorbisenc_setup):
15285           fix sample rate range
15286
15287 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15288
15289         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15290         (gst_oggvorbisenc_setup):
15291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15292         (gst_vorbisenc_setup):
15293           resolve ambiguities in code and description
15294
15295 2004-06-24  Wim Taymans  <wim@fluendo.com>
15296
15297         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15298         * ext/alsa/gstalsa.h:
15299         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15300         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15301         Use alsa trigger_tstamp to get the timestamp of the first
15302         sample in the buffer for more precise sync. Some cleanups.
15303
15304 2004-06-24  Wim Taymans  <wim@fluendo.com>
15305
15306         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15307         (gst_audiorate_init), (gst_audiorate_chain),
15308         (gst_audiorate_set_property), (gst_audiorate_get_property):
15309         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15310         (gst_videorate_chain):
15311         Added some logging, fixed an overflow bug in videorate.
15312
15313 2004-06-24  Benjamin Otte  <otte@gnome.org>
15314
15315         * ext/kio/Makefile.am:
15316           fix for builddir != srcdir and distcheck
15317
15318 2004-06-24  Benjamin Otte  <otte@gnome.org>
15319
15320         * gst-libs/gst/colorbalance/Makefile.am:
15321         * gst-libs/gst/mixer/Makefile.am:
15322         * gst-libs/gst/play/Makefile.am:
15323         * gst-libs/gst/tuner/Makefile.am:
15324         * gst/tcp/Makefile.am:
15325         * sys/dxr3/Makefile.am:
15326           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15327           tarball.
15328           Also add all *.list files that were missing.
15329         * Makefile.am:
15330           add a distcheck hook to ensure the above doesn't happen again.
15331
15332 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15333
15334         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15335
15336 2004-06-23  Colin Walters  <walters@redhat.com>
15337
15338         * m4/Makefile.am: Distribute gst-fionread.m4.
15339
15340 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15341
15342         * configure.ac: back to dev
15343
15344 2004-06-23  Wim Taymans  <wim@fluendo.com>
15345
15346         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15347         (gst_alsa_xrun_recovery):
15348         * ext/alsa/gstalsa.h:
15349         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15350         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15351         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15352         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15353         (gst_alsa_src_loop):
15354         Add clock to alsasrc. Take new capture timestamp when
15355         restarting after an overrun. Split up some functions between
15356         alsasrc and alsasink.
15357
15358 === release 0.8.2 ===
15359
15360 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15361
15362         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15363         (gst_alsa_change_state), (gst_alsa_update_avail),
15364         (gst_alsa_xrun_recovery):
15365         * ext/alsa/gstalsa.h:
15366         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15367           merge back changes from release
15368
15369 2004-06-23  Wim Taymans  <wim@fluendo.com>
15370
15371         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15372         (gst_audiorate_init), (gst_audiorate_chain),
15373         (gst_audiorate_set_property), (gst_audiorate_get_property):
15374         Implement sample dropping and notify
15375
15376 2004-06-22  Wim Taymans  <wim@fluendo.com>
15377
15378         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15379         (theora_enc_sink_link), (theora_buffer_from_packet),
15380         (theora_push_packet), (theora_enc_chain):
15381         Some cleanups, make sure the timestamps are correct.
15382
15383 2004-06-22  Wim Taymans  <wim@fluendo.com>
15384
15385         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15386         (gst_alsa_change_state), (gst_alsa_update_avail),
15387         (gst_alsa_xrun_recovery):
15388         * ext/alsa/gstalsa.h:
15389         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15390         Cleanups, take queued samples into account when reporting
15391         the time.
15392
15393 2004-06-22  Wim Taymans  <wim@fluendo.com>
15394
15395         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15396         (gst_videorate_init):
15397         Initialize the property as well.
15398
15399 2004-06-22  Wim Taymans  <wim@fluendo.com>
15400
15401         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15402         (gst_videorate_init), (gst_videorate_chain),
15403         (gst_videorate_set_property), (gst_videorate_get_property):
15404         Add property to make videorate silent.
15405         Add property to prefer new frames over old ones.
15406
15407 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15408
15409         * sys/osxvideo/Makefile.am:
15410         Workaround so that the osxvideo .so file gets linked with the
15411         Cocoa, OpenGL and QuickTime frameworks
15412
15413 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15414
15415         * sys/osxaudio/Makefile.am:
15416         Workaround so that the osxaudio .so file gets linked with the
15417         CoreAudio framework
15418
15419 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * configure.ac:
15422         Whoops, my fault...fixed build issues
15423
15424 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15425
15426         * configure.ac:
15427         Add objective-c support if running in Darwin/Mac OS X
15428         * sys/Makefile.am:
15429         * sys/osxvideo:
15430         * sys/osxvideo/Makefile.am:
15431         * sys/osxvideo/osxvideosink.h:
15432         * sys/osxvideo/osxvideosink.m:
15433         * sys/osxvideo/cocoawindow.h:
15434         * sys/osxvideo/cocoawindow.m:
15435         Add osxvideosink, a cocoa-based osx video sink
15436
15437
15438 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15439         * ext/dvdnav/gst-dvd:
15440         Grab the gconf key from the right spot
15441         * gst/debug/gstnavseek.c: (gst_navseek_init),
15442         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15443         (gst_navseek_chain):
15444         * gst/debug/gstnavseek.h:
15445           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15446           and loop parameters of a segment seek.
15447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15448         (gst_videotestsrc_get_event_masks),
15449         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15450         * gst/videotestsrc/gstvideotestsrc.h:
15451           Add seeking support to videotestsrc
15452           Initialise the timestamp_offset variable.
15453
15454 2004-06-18  Wim Taymans  <wim@fluendo.com>
15455
15456         * ext/sidplay/gstsiddec.cc:
15457         Fix negotiation and set correct end offset.
15458
15459 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15460
15461         * configure.ac: branch and prerelease
15462
15463 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15464
15465         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15466         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15467         (gst_tcpclientsrc_init_receive):
15468         * gst/tcp/gsttcpclientsrc.h:
15469           read caps when connecting to server for GDP so we set them correctly
15470
15471 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15472
15473         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15474           notify drops and duplicates
15475         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15476           no good reason to limit ourselves to 100x100
15477
15478 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15479
15480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15481         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15482         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15483         (gst_v4lsrc_get_property):
15484         * sys/v4l/gstv4lsrc.h:
15485         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15486         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15487         (gst_v4l_set_audio):
15488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15489         (gst_v4lsrc_try_capture):
15490         * sys/v4l/v4lsrc_calls.h:
15491           change try_palette to more general try_capture
15492           add autoprobe option so we can turn off autoprobing
15493           various fixes
15494
15495 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15496
15497         * configure.ac:
15498           add videorate
15499         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15500         (gst_ximagesink_class_init):
15501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15502         (gst_xvimagesink_class_init):
15503           run them as finalize, not dispose, since dispose can be invoked
15504           multiple times
15505
15506 2004-06-17  Wim Taymans  <wim@fluendo.com>
15507
15508         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15509         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15510         * ext/alsa/gstalsa.h:
15511         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15512         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15513         (gst_alsa_src_change_state):
15514         * ext/alsa/gstalsasrc.h:
15515         Make the xrun code timestamp and offset the buffers correctly.
15516         moved the clock to the base class, use alsa methods to get time.
15517         Do correct timestamping on outgoing buffers.
15518
15519 2004-06-17  Wim Taymans  <wim@fluendo.com>
15520
15521         * gst/audiorate/Makefile.am:
15522         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15523         (gst_audiorate_base_init), (gst_audiorate_class_init),
15524         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15525         (gst_audiorate_set_property), (gst_audiorate_get_property),
15526         (gst_audiorate_change_state), (plugin_init):
15527         Added an audiorate converter that fills in gaps.
15528
15529 2004-06-17  Johan Dahlin  <johan@gnome.org>
15530
15531         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15532
15533 2004-06-16  Wim Taymans  <wim@fluendo.com>
15534
15535         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15536         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15537         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15538         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15539         (gst_v4lsrc_get_property):
15540         * sys/v4l/gstv4lsrc.h:
15541         Added a copy mode to v4lsrc where it will output a copied version
15542         of its internal hardware buffer.
15543         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15544         can't | them.
15545
15546 2004-06-16  Wim Taymans  <wim@fluendo.com>
15547
15548         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15549         Timestamp fixes.
15550
15551 2004-06-16  Wim Taymans  <wim@fluendo.com>
15552
15553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15554         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15555         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15556         (gst_v4lsrc_get_property):
15557         * sys/v4l/gstv4lsrc.h:
15558         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15559         Added a sync mode enum property to control v4lsrc timestamp method
15560         Removed the use-fixed-fps property and moved functionality in
15561         the enum.
15562         Don't error on an error value from v4l-conf, it might not always
15563         be a real error.
15564
15565 2004-06-16  Wim Taymans  <wim@fluendo.com>
15566
15567         * gst/videorate/Makefile.am:
15568         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15569         (gst_videorate_base_init), (gst_videorate_class_init),
15570         (gst_videorate_getcaps), (gst_videorate_link),
15571         (gst_videorate_init), (gst_videorate_chain),
15572         (gst_videorate_set_property), (gst_videorate_get_property),
15573         (gst_videorate_change_state), (plugin_init):
15574         Added a video timestamp corrector.
15575
15576 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15577
15578         fixed a potential leak with previous commit
15579
15580         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15581
15582 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15583
15584         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15585         Added missing refcount, fixes bug #144425
15586         Cheers Tim for finding the bug
15587
15588 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15589
15590         * sys/v4l/gstv4l.c: (plugin_init):
15591         * sys/v4l/gstv4lcolorbalance.c:
15592         * sys/v4l/gstv4lcolorbalance.h:
15593         * sys/v4l/gstv4lelement.c:
15594         * sys/v4l/gstv4lelement.h:
15595         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15596         * sys/v4l/gstv4lmjpegsink.h:
15597         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15598         * sys/v4l/gstv4lmjpegsrc.h:
15599         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15600         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15601         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15602         * sys/v4l/gstv4lsrc.h:
15603         * sys/v4l/gstv4ltuner.c:
15604         * sys/v4l/gstv4ltuner.h:
15605         * sys/v4l/gstv4lxoverlay.c:
15606         * sys/v4l/gstv4lxoverlay.h:
15607         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15608         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15609         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15610         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15611         (gst_v4l_set_audio):
15612         * sys/v4l/v4l_calls.h:
15613         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15614         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15615         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15616         (gst_v4lmjpegsink_playback_init),
15617         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15618         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15619         (gst_v4lmjpegsink_playback_stop),
15620         (gst_v4lmjpegsink_playback_deinit):
15621         * sys/v4l/v4lmjpegsink_calls.h:
15622         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15623         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15624         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15625         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15626         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15627         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15628         * sys/v4l/v4lmjpegsrc_calls.h:
15629         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15630         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15631         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15632         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15633         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15634         (gst_v4lsrc_try_palette):
15635         * sys/v4l/v4lsrc_calls.h:
15636           bunch of paranoia cleanups
15637
15638 2004-06-14  David Schleef  <ds@schleef.org>
15639
15640         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15641         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15642         Send discont events and change timestamps appropriately when
15643         we get a seek event.  (bug #144240)
15644         * ext/cdparanoia/gstcdparanoia.h:
15645
15646 2004-06-14  Benjamin Otte  <otte@gnome.org>
15647
15648         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15649           snd_pcm_hw_params_set_rate  since the latter fails for no good
15650           reason on some setups.
15651
15652 2004-06-14  David Schleef  <ds@schleef.org>
15653
15654         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15655         standard.  Thank you for playing.
15656
15657 2004-06-14  Wim Taymans  <wim@fluendo.com>
15658
15659         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15660         Patch 1.3 broke the ordering of the colorspace info and
15661         made the plugin basically work by coincidence, reordered
15662         the info.
15663
15664 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15665
15666         * ext/lame/gstlame.c:
15667         * ext/mad/gstmad.c:
15668           sync caps.  Make sure mad can only output a list of rates, not
15669           a full range.  In the future, have three caps lists for each of the
15670           mpeg versions.  Change mpegversion to a double as well.
15671
15672 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15673
15674         * gst/volume/.cvsignore:
15675         * gst/volume/Makefile.am:
15676         * gst/volume/demo.c: (value_changed_callback), (idler),
15677         (setup_gui), (main):
15678           added small demo app
15679
15680 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15681         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15682         * ext/esd/esdsink.h:
15683         Close the esd connection on pause, because esd will just wait -
15684         blocking all other esd clients indefinitely.
15685
15686 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15687
15688         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15689           previous commit with GST_DEBUG
15690
15691 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15692
15693         * configure.ac:
15694           add a header check for a dvdread header in dvdnav.  Fixes #133002
15695
15696 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15697
15698         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15699         * gst/tcp/gsttcpclientsink.h:
15700         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15701         * gst/tcp/gsttcpclientsrc.h:
15702         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15703         (gst_tcpserversink_handle_server_read),
15704         (gst_tcpserversink_init_send):
15705         * gst/tcp/gsttcpserversink.h:
15706         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15707         * gst/tcp/gsttcpserversrc.h:
15708         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15709         version of IP)
15710
15711 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15712
15713         * configure.ac:
15714         Added ogg library so that OSX detects libtheora properly
15715
15716 2004-06-11  Wim Taymans  <wim@fluendo.com>
15717
15718         * ext/theora/theoradec.c: (theora_dec_chain),
15719         (theora_dec_change_state):
15720         Don't try to decode frames before we received a keyframe.
15721
15722 2004-06-11  Wim Taymans  <wim@fluendo.com>
15723
15724         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15725         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15726         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15727         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15728         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15729         Added property to set the maximum delay of a page.
15730
15731 2004-06-10  Wim Taymans  <wim@fluendo.com>
15732
15733         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15734         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15735         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15736         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15737         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15738         Added max-delay property to control the maximum amount
15739         of data to put in one page.
15740
15741 2004-06-10  Wim Taymans  <wim@fluendo.com>
15742
15743         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15744         (gst_theora_enc_init), (theora_enc_sink_link),
15745         (theora_buffer_from_packet), (theora_enc_set_property),
15746         (theora_enc_get_property):
15747         Set duration on encoded buffer, added some more properties
15748
15749 2004-06-10  Wim Taymans  <wim@fluendo.com>
15750
15751         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15752         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15753         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15754         * ext/theora/theoraenc.c: (theora_enc_chain):
15755         Fix refcounting bugs
15756
15757 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15758
15759         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15760         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15761         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15762         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15763         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15764         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15765         (gst_asf_demux_change_state):
15766         * gst/asfdemux/gstasfdemux.h:
15767           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15768           feels like. I think we should set a new requirement for demuxers
15769           from now on to implement sane loop functions, data loops, query
15770           and seek functions before first commit into CVS. And this commit
15771           fixes all of the above.
15772
15773 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15774
15775         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15776           vorbis comments are properly encoded in UTF-8 before adding them
15777           to a GstTagList
15778
15779 2004-06-09  Benjamin Otte  <otte@gnome.org>
15780
15781         * ext/alsa/gstalsa.c: (add_channels):
15782           handle min <= max correctly
15783         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15784         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15785           add fixation functions so we fixate correctly. No preferring of alaw
15786           anymore because it's the first structure.
15787         * ext/alsa/gstalsa.h:
15788         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15789         (gst_alsa_hw_params_dump):
15790           add functions to ease debugging in alsalib
15791         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15792         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15793         (gst_alsa_start_audio):
15794           only specify hw params if we really setup a format (fixes #134007 -
15795           or at least works around it)
15796
15797 2004-06-09  Wim Taymans  <wim@fluendo.com>
15798
15799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15800         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15801         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15802         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15803         (gst_ogg_mux_loop):
15804         Use stream caps to setup the initial pages in the ogg stream.
15805         Correctly set the streamheader caps on the srcpad.
15806
15807 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15808
15809         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15810         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15811         (gst_v4lsrc_getcaps):
15812         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15813         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15814           add querying of fps lists for webcams.  Negotiating to a framerate
15815           now works.
15816
15817 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15818
15819         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15820         (theora_push_buffer), (theora_push_packet),
15821         (theora_set_header_on_caps), (theora_enc_chain):
15822           mark buffers and put on streamheader, raw theora streaming
15823           now works too, whee
15824
15825 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15826
15827         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15828         (gst_tcp_gdp_read_caps):
15829           do a looping read for caps and GDP headers too
15830
15831 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15832
15833         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15834         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15835           return EOS instead of NULL in _get
15836
15837 2004-06-08  Wim Taymans  <wim@fluendo.com>
15838
15839         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15840         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15841         (gst_tcp_gdp_write_caps):
15842         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15844         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15845         Memory leak fixes
15846
15847 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * ext/vorbis/Makefile.am:
15850         * ext/vorbis/vorbis.c: (plugin_init):
15851         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15852         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15853         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15854         (vorbis_parse_change_state):
15855         * ext/vorbis/vorbisparse.h:
15856           adding a vorbisparse element that marks the buffers, streaming
15857           raw vorbis using GDP now works, whee
15858
15859 2004-06-08  Wim Taymans  <wim@fluendo.com>
15860
15861         * ext/jpeg/Makefile.am:
15862         * ext/jpeg/README:
15863         * ext/jpeg/gstjpeg.c: (plugin_init):
15864         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15865         (gst_smokedec_base_init), (gst_smokedec_class_init),
15866         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15867         * ext/jpeg/gstsmokedec.h:
15868         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15869         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15870         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15871         (gst_smokeenc_resync), (gst_smokeenc_chain),
15872         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15873         * ext/jpeg/gstsmokeenc.h:
15874         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15875         (smokecodec_flush_destination), (smokecodec_term_destination),
15876         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15877         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15878         (smokecodec_term_source), (smokecodec_encode_new),
15879         (smokecodec_decode_new), (smokecodec_info_free),
15880         (smokecodec_set_quality), (smokecodec_get_quality),
15881         (smokecodec_set_threshold), (smokecodec_get_threshold),
15882         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15883         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15884         (smokecodec_parse_header), (smokecodec_decode):
15885         * ext/jpeg/smokecodec.h:
15886         Added a new simple jpeg based codec
15887
15888 2004-06-08  Wim Taymans  <wim@fluendo.com>
15889
15890         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15891         (gst_multipart_mux_loop):
15892         Fix memory leak
15893
15894 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15895
15896         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15897         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15898         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15899         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15900         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15901         * gst/tcp/gsttcpserversink.h:
15902           take streamheader into account
15903
15904 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15905
15906         * gst/level/Makefile.am:
15907         * gst/level/gstlevel.c: (gst_level_class_init):
15908           clean up marshal generation
15909
15910 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * gst/tcp/Makefile.am:
15913         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15914         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15915         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15916         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15917         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15918         (gst_tcpclientsrc_get_property):
15919         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15920         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15921         (gst_tcpserversink_handle_client_read),
15922         (gst_tcpserversink_handle_client_write),
15923         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15924         * gst/tcp/gsttcpserversink.h:
15925           add signals client-added and client-removed
15926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15927         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15928         (gst_tcpserversrc_get_property):
15929         uniformized, change default protocol to NONE
15930         * gst/tcp/gsttcp-marshal.list: added
15931 2004-06-07  Benjamin Otte  <otte@gnome.org>
15932
15933         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15934           handle discont events if they happen before caps nego
15935
15936 2004-06-07  Wim Taymans  <wim@fluendo.com>
15937
15938         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15939         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15940         (gst_multipart_demux_plugin_init):
15941         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15942         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15943         (gst_multipart_mux_change_state):
15944         Small updates, fix a memleak
15945
15946 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15947
15948         * configure.ac: OSS portability
15949         * ext/arts/gst_arts.c: idem
15950         * sys/oss/gstosselement.c: idem
15951         * sys/oss/gstossmixer.c: idem
15952         * sys/oss/gstosssink.c: idem
15953         * sys/oss/gstosssrc.c: idem
15954         * sys/oss/oss_probe.c: idem
15955           - check for soundcard.h in different places for some BSD
15956
15957 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
15958
15959         * AUTHORS:
15960         Add me to the authors file
15961         * configure.ac:
15962         Increase the libdv requirement to >= version 0.100
15963         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15964         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
15965         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
15966         * ext/dv/gstdvdec.h:
15967         Add support for the new_media flag when sending DISCONT events
15968         Make the querying work when video pad is not linked
15969
15970 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15971
15972         reviewed by Benjamin Otte  <otte@gnome.org>
15973
15974         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
15975           create a NULL-initialized array of pads, so we don't think they
15976           exist already. (fixes #143130)
15977
15978 2004-06-07  Benjamin Otte  <otte@gnome.org>
15979
15980         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
15981         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
15982         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
15983           don't use // coments
15984
15985 2004-06-07  Benjamin Otte  <otte@gnome.org>
15986
15987         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
15988           cast to GstClockTime to get higher granularity
15989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15990           use gst_element_set_time_delay to get the exact time
15991         * ext/mad/gstmad.c: (gst_mad_chain):
15992           use the negotiated rate instead of the current frame's rate which
15993           might be wrong because of bit errors. This avoids emitting totally
15994           bogus timestamps and screwing sync.
15995         (fixes #143454)
15996
15997 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15998
15999         reviewed by Benjamin Otte  <otte@gnome.org>
16000
16001         * gst/adder/gstadder.c: (gst_adder_loop):
16002           properly error out when no negotiation has happened yet. (fixes
16003           #143032)
16004
16005 2004-06-06  Benjamin Otte  <otte@gnome.org>
16006
16007         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16008           forward correctly transformed offset in discont events. Based on
16009           patch by Arwed v. Merkatz. (fixes #142851)
16010
16011 2004-06-06  David Schleef  <ds@schleef.org>
16012
16013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16014         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16015         problems on several systems.
16016
16017 2004-06-06  Benjamin Otte  <otte@gnome.org>
16018
16019         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16020           use explicit caps on the srcpad
16021         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16022           properly error out if caps couldn't be set (fixes #142764)
16023
16024 2004-06-06  Benjamin Otte  <otte@gnome.org>
16025
16026         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16027         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16028         (gst_alsa_start_audio):
16029           - don't call set_periods_integer anymore, it breaks the
16030           configuration randomly
16031           - call snd_pcm_hw_params_set_access directly instead of using masks
16032           - don't fail if the sw_params can't be set, just use the default
16033           params and hope it works. Alsalib has weird issues when you touch
16034           sw_params and does no proper error reporting about what failed.
16035         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16036         (gst_alsa_close_audio):
16037           make our alsa debugging go via gst debugging and not conditionally
16038           defined
16039         * ext/alsa/gstalsa.h:
16040           add ALSA_DEBUG_FLUSH macro
16041         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16042         (plugin_init):
16043           wrap alsa errors to be printed via the gst debugging system and not
16044           spammed to stderr
16045
16046 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16047
16048         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16049         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16050         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16051         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16052         (qtdemux_parse_trak):
16053         * gst/qtdemux/qtdemux.h:
16054           Bitch. Also known as seeking, querying & co.
16055         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16056         (gst_osssink_change_state):
16057         * sys/oss/gstosssink.h:
16058           Resyncing is for weenies, this hack is no longer needed and was
16059           broken anyway (since it - unintendedly - always leaves resync to
16060           TRUE).
16061
16062 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16063
16064         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16065         * gst/tcp/gsttcpclientsrc.h: idem
16066           - define MSG_NOSIGNAL if not done
16067           - include unistd.h for off_t
16068           (fixes #143749)
16069
16070 2004-06-05  Benjamin Otte  <otte@gnome.org>
16071
16072         * configure.ac:
16073         * ext/kio/Makefile.am:
16074           check for qt's moc preprocessor explicitly and use it
16075
16076 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16077
16078         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16079           don't get a signal for EPIPE on socket writes
16080           (somebody check if this works on other platforms)
16081
16082 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16083
16084         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16085         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16086           check error condition on available samples correctly
16087
16088 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16089
16090         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16091           avoid a segfault
16092         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16093         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16094         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16095         (gst_tcpserversrc_gdp_read_header):
16096          use ssize_t over size_t since the former is signed and thus the
16097          check for error codes can work
16098
16099 2004-06-02  Wim Taymans  <wim@fluendo.com>
16100
16101         reviewed by: Johan
16102
16103         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16104         (gst_multipart_mux_loop):
16105         Oops
16106
16107 2004-06-02  Wim Taymans  <wim@fluendo.com>
16108
16109         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16110         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16111         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16112         (gst_multipart_mux_change_state):
16113         Added configurable boundary specifier, added the value as a
16114         caps field as well.
16115
16116 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16117
16118         * gst/tcp/gsttcp.c:
16119         * gst/tcp/gsttcpclientsrc.c:
16120         * gst/tcp/gsttcpclientsrc.h:
16121         * gst/tcp/gsttcpserversrc.c:
16122           - portability fix, to compile on OSX
16123             (fixes #143146)
16124
16125         * sys/osxaudio/gstosxaudioelement.c:
16126         * sys/osxaudio/gstosxaudiosink.c:
16127         * sys/osxaudio/gstosxaudiosrc.c:
16128           - compilation warnings on OSX
16129             (fixes #143153)
16130
16131 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16132
16133         * ext/vorbis/vorbisdec.c : sign warning fixes
16134
16135         * gst-libs/gst/mixer/mixertrack.c :
16136           do no use defines which are glib 2.4 specific
16137
16138 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16139
16140         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16141           buffer since libflac doesn't expect it (reports a sync error when
16142           it encounters that)
16143
16144
16145 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16146
16147         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16148         * gst-libs/gst/mixer/mixertrack.c:
16149         (gst_mixer_track_get_property), (get_mixer_track_init),
16150         (get_mixer_track_get_property): Added property accessors
16151         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16152         * gst-libs/gst/mixer/mixeroptions.c:
16153         (gst_mixer_options_get_values): Added
16154         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16155         * gst-libs/gst/mixer/mixer.c: Fixed comment
16156
16157
16158 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16159
16160         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16161           improve error messages on open
16162
16163
16164 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16165
16166         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16167           check if v4l-conf is in path
16168
16169 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16170
16171         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16172           change assert to a more readable error message
16173
16174 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16175
16176         * gst-libs/gst/tuner/tunerchannel.h:
16177           - add a freq_multiplicator field to make the conversion
16178             between internal frequency unit and Hz
16179         * sys/v4l/gstv4lelement.c:
16180         * sys/v4l2/gstv4l2element.c:
16181           - change default video device to /dev/video0
16182         * sys/v4l/v4l_calls.c:
16183         * sys/v4l2/v4l2_calls.c:
16184           - we only expose frequency to the user in Hz instead of
16185             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16186
16187 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16188         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16189           Initialise b_o_s and e_o_s variables
16190         * gst-libs/gst/riff/riff-media.c:
16191         (gst_riff_create_video_caps_with_data):
16192           Add some unusual fourcc's from mplayer avi's
16193         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16194           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16195           autoplugging.
16196
16197 2004-05-28  Wim Taymans  <wim@fluendo.com>
16198
16199         * configure.ac:
16200         * gst/alpha/Makefile.am:
16201         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16202         (gst_alpha_get_type), (gst_alpha_base_init),
16203         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16204         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16205         (gst_alpha_chroma_key), (gst_alpha_chain),
16206         (gst_alpha_change_state), (plugin_init):
16207         A plugin to add an alpha channel to I420 video. Can optionally do
16208         chroma keying.
16209         * gst/multipart/Makefile.am:
16210         * gst/multipart/multipart.c: (plugin_init):
16211         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16212         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16213         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16214         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16215         (gst_multipart_demux_change_state),
16216         (gst_multipart_demux_plugin_init):
16217         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16218         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16219         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16220         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16221         (gst_multipart_mux_pad_unlink),
16222         (gst_multipart_mux_request_new_pad),
16223         (gst_multipart_mux_handle_src_event),
16224         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16225         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16226         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16227         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16228         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16229         send multipart jpeg images to a browser.
16230         * gst/videobox/Makefile.am:
16231         * gst/videobox/README:
16232         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16233         (gst_video_box_get_type), (gst_video_box_base_init),
16234         (gst_video_box_class_init), (gst_video_box_init),
16235         (gst_video_box_set_property), (gst_video_box_get_property),
16236         (gst_video_box_sink_link), (gst_video_box_i420),
16237         (gst_video_box_ayuv), (gst_video_box_chain),
16238         (gst_video_box_change_state), (plugin_init):
16239         Crops or adds borders around an image. can do alpha channel
16240         borders as well.
16241         * gst/videomixer/Makefile.am:
16242         * gst/videomixer/README:
16243         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16244         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16245         (gst_videomixer_pad_get_sink_event_masks),
16246         (gst_videomixer_pad_get_property),
16247         (gst_videomixer_pad_set_property),
16248         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16249         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16250         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16251         (gst_videomixer_base_init), (gst_videomixer_class_init),
16252         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16253         (gst_videomixer_handle_src_event),
16254         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16255         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16256         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16257         (gst_videomixer_loop), (gst_videomixer_get_property),
16258         (gst_videomixer_set_property), (gst_videomixer_change_state),
16259         (plugin_init):
16260         Generic video mixer plugin, can handle multiple inputs all with
16261         different framerates and video sizes. Is fully alpha channel
16262         aware.
16263
16264 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16265
16266         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16267           Select first track as master track. Not sure how else to handle
16268           that...
16269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16270           Discard discont events. Should fix #142962.
16271
16272 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16273
16274         * ext/alsa/Makefile.am:
16275         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16276         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16277         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16278         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16279         (gst_alsa_mixer_get_option):
16280         * ext/alsa/gstalsamixer.h:
16281         * ext/alsa/gstalsamixeroptions.c:
16282         (gst_alsa_mixer_options_get_type),
16283         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16284         (gst_alsa_mixer_options_new):
16285         * ext/alsa/gstalsamixeroptions.h:
16286         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16287         * ext/alsa/gstalsamixertrack.h:
16288           Add enumerations (as GstMixerOptions). Make correct distinction
16289           between input/output tracks. Add capture/playback private flag.
16290           Use flag to decide on whether to set capture or playback volumes
16291           or switches. Use playback and record switches.
16292         * gst-libs/gst/mixer/Makefile.am:
16293         * gst-libs/gst/mixer/mixer-marshal.list:
16294         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16295         (gst_mixer_set_option), (gst_mixer_get_option),
16296         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16297         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16298         * gst-libs/gst/mixer/mixer.h:
16299         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16300         (gst_mixer_options_class_init), (gst_mixer_options_init),
16301         (gst_mixer_options_dispose):
16302         * gst-libs/gst/mixer/mixeroptions.h:
16303           Add GstMixerOptions.
16304         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16305           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16306           broken device detection on computers with multiple OSS sound
16307           cards.
16308
16309 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16310
16311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16312           fixate nicely even when the peer is not negotiating
16313
16314 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16315
16316         * gst/audioconvert/gstaudioconvert.c:
16317         (gst_audio_convert_parse_caps):
16318           make sure we don't allow depth > width
16319         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16320           fixate endianness to G_BYTE_ORDER as default
16321         * gst/audioscale/gstaudioscale.c:
16322           we don't handle another endianness as host-endianness
16323
16324 2004-05-25  David Schleef  <ds@schleef.org>
16325
16326         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16327
16328 2004-05-24  Benjamin Otte  <otte@gnome.org>
16329
16330         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16331         (gst_oggvorbisenc_setup):
16332           properly fail when we can't setup the vorbis encoder due to
16333           unsupported settings
16334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16335         (gst_vorbisenc_setup):
16336           same
16337         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16338           fix case where warnings occured when one pad was unlinked while the
16339           other's link function was called
16340
16341 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16342
16343         * gst/tcp/Makefile.am:
16344           use GST_ENABLE_NEW
16345
16346 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16347
16348         * gst-libs/gst/resample/private.h:
16349           don't use optimizations that are #if 0'ed
16350
16351 2004-05-24  Wim Taymans  <wim@fluendo.com>
16352
16353         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16354         Fix potential division by zero error and hopefully get
16355         the position query right to get correct timestamps on avi
16356         audio.
16357
16358 2004-05-24  Wim Taymans  <wim@fluendo.com>
16359
16360         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16361         (gst_videoscale_scale_nearest_str2),
16362         (gst_videoscale_scale_nearest_str4),
16363         (gst_videoscale_scale_nearest_32bit),
16364         (gst_videoscale_scale_nearest_24bit),
16365         (gst_videoscale_scale_nearest_16bit):
16366         Fix the scaling algorithm and avoid a buffer overflow.
16367         removed the while loop in the scaling function as it
16368         was used for point sampling only.
16369
16370 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16371
16372         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16373         (gst_id3_tag_class_init), (gst_id3_tag_init),
16374         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16375         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16376         (gst_id3_tag_send_tag_event):
16377           lots of fixes to make id3mux work and id3demux work correctly
16378
16379 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16380
16381         * ext/Makefile.am:
16382           add rules to build shout2send (was removed by accident
16383           when this module was no more marked experimental/broken)
16384
16385 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16386
16387         * ext/shout2/gstshout2.c:
16388         * ext/shout2/gstshout2.h:
16389           adding a "connection problem" signal to shout2send
16390           (fixes #142954)
16391
16392 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16393
16394         * ext/kio/kioreceiver.cpp:
16395         * ext/kio/kioreceiver.h:
16396           fix sign comparison issues
16397
16398 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16399
16400         * gst/cdxaparse/gstcdxaparse.c:
16401         * gst/cdxaparse/gstcdxaparse.h:
16402           some renaming
16403           add some checks/sanity
16404           prepare for seek addition
16405
16406         * sys/sunaudio/gstsunaudio.c:
16407           remove exported dupe init function
16408
16409 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16410
16411         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16412         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16413           Fix format conversion and position querying.
16414         * gst/debug/progressreport.c: (gst_progressreport_report):
16415           Don't output a bogus total value that we didn't query.
16416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16417           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16418           only a blank window after xine has been used.
16419
16420 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16421
16422         * m4/as-arts.m4:
16423           sync with upstream version to fix test on FC2
16424           readd with -ko to preserve Id header
16425
16426 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16427
16428         * configure.ac:
16429           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16430         * gst/tcp/gsttcpclientsrc.c: idem
16431         * gst/tcp/gsttcpserversink.c: idem
16432         * gst/tcp/gsttcpserversrc.c: idem
16433         * m4/gst-fionread.m4: idem
16434
16435         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16436
16437         * configure.ac: enable speex plugin for speex 1.1.5+
16438         * ext/speex/gstspeexenc.c: fix cast warning
16439
16440         * ext/esd/README: fix typo
16441
16442 2004-05-20  David Schleef  <ds@schleef.org>
16443
16444         * configure.ac: Minor cosmetic change to convince the buildbot to
16445         reautogen.
16446         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16447         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16448         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16449         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16450         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16451         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16452         More hacking.  Plays audio now.
16453
16454 2004-05-20  David Schleef  <ds@schleef.org>
16455
16456         * configure.ac:
16457         * sys/Makefile.am:
16458
16459 2004-05-20  David Schleef  <ds@schleef.org>
16460
16461         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16462         * sys/osxaudio/gstosxaudio.c:
16463         * sys/osxaudio/gstosxaudioelement.c:
16464         * sys/osxaudio/gstosxaudioelement.h:
16465         * sys/osxaudio/gstosxaudiosink.c:
16466         * sys/osxaudio/gstosxaudiosink.h:
16467         * sys/osxaudio/gstosxaudiosrc.c:
16468         * sys/osxaudio/gstosxaudiosrc.h:
16469
16470 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16471
16472         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16473         (gst_vorbisenc_chain):
16474           put the codec headers on the caps as streamheader as well as
16475           pushing them out
16476
16477 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16480         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16481         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16482         split up push_packet into two functions
16483
16484 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16485
16486         * gst/tcp/.cvsignore:
16487           ignore enums
16488         * gst/tcp/Makefile.am:
16489         * gst/tcp/README:
16490         * gst/tcp/gsttcp.c:
16491         * gst/tcp/gsttcp.h:
16492         * gst/tcp/gsttcpclientsink.c:
16493         * gst/tcp/gsttcpclientsink.h:
16494         * gst/tcp/gsttcpclientsrc.c:
16495         * gst/tcp/gsttcpclientsrc.h:
16496         * gst/tcp/gsttcpplugin.c:
16497         * gst/tcp/gsttcpserversink.c:
16498         * gst/tcp/gsttcpserversink.h:
16499         * gst/tcp/gsttcpserversrc.c:
16500         * gst/tcp/gsttcpserversrc.h:
16501           add new tcp elements
16502
16503 2004-05-19  Wim Taymans  <wim@fluendo.com>
16504
16505         * gst/law/mulaw-conversion.c: (mulaw_encode):
16506         Fix overflow bug in ulaw encoding.
16507
16508 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16509
16510         * ext/mad/gstmad.c: (gst_mad_handle_event):
16511           don't unref the event twice
16512
16513 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16514
16515         * configure.ac:
16516           remove -Wno-sign-compare
16517
16518 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16519
16520         * configure.ac:
16521           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16522           if you want to work against glib 2.2 and 2.4
16523
16524 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * gst/tcp/Makefile.am:
16527         * gst/tcp/gsttcp.c:
16528         * gst/tcp/gsttcp.h:
16529         * gst/tcp/gsttcpsink.h:
16530         * gst/tcp/gsttcpsrc.h:
16531           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16532
16533 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16534
16535         * gst/debug/tests.c: (md5_get_value):
16536           fix segfault on gst-inspect
16537
16538 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16539
16540         * gst/debug/testplugin.c:
16541         * gst/debug/tests.c:
16542         * gst/debug/tests.h:
16543           add new extensible and configurable testing element. Current tests
16544           include buffer count, stream length, timestamp/duration matching and
16545           md5.
16546         * gst/debug/Makefile.am:
16547         * gst/debug/gstdebug.c: (plugin_init):
16548           add infrastructure for new element
16549
16550 2004-05-19  Johan Dahlin  <johan@gnome.org>
16551
16552         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16553         ending of the array. Fixes gst-inspect segfault on ppc.
16554
16555 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16556
16557         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16558
16559         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16560
16561 2004-05-18  David Schleef  <ds@schleef.org>
16562
16563         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16564         warnings (bugs, actually) noticed by gcc but not forte.
16565
16566 2004-05-18  David Schleef  <ds@schleef.org>
16567
16568         * sys/sunaudio/Makefile.am:
16569         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16570
16571 2004-05-18  David Schleef  <ds@schleef.org>
16572
16573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16574         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16575         to allow qtdemux to use non-seekable streams. (bug #142272)
16576
16577 2004-05-18  David Schleef  <ds@schleef.org>
16578
16579         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16580         (gst_resample_sinc_ft_float): Remove use of static temporary
16581         buffer.  This code was obviously not supposed to last long, but
16582         it's stuck in our ABI, so it required a little hack to make it
16583         ABI-compatible.  Fixes #142585.
16584         * gst-libs/gst/resample/resample.h: same.
16585
16586 2004-05-18  David Schleef  <ds@schleef.org>
16587
16588         * configure.ac: Add sunaudio
16589         * examples/Makefile.am: make gstplay depend on gconf
16590         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16591         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16592         (convert_table_lookup), (img_convert): remove c99-isms
16593         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16594           unsigned, to fix a warning on Solaris
16595         * gst/mpeg1sys/systems.c: bcopy->memcpy
16596         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16597         * sys/Makefile.am: Add sunaudio
16598
16599 2004-05-18  Wim Taymans  <wim@fluendo.com>
16600
16601         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16602         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16603         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16604         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16605         (gst_ogg_mux_loop):
16606         Fix an ugly memleak where the muxer didn't flush enough ogg
16607         pages. This also resulted in badly muxed ogg files.
16608
16609 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16610
16611         * gst/asfdemux/asfheaders.c :
16612         * gst/asfdemux/asfheaders.h :
16613         * gst/asfdemux/gstasfdemux.c :
16614           - fix ASF_OBJ_PADDING guid
16615           - add 3 new object guids (language list, metadata,
16616             extended stream properties)
16617           - add a function to parse extended header objects
16618
16619 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16620
16621         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16622           remove leftover debugging g_print
16623
16624 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16625
16626         * ext/mad/gstmad.c: (gst_mad_handle_event):
16627           Fix for when the first format in a discont event is not a
16628           byte-based one. Should fix #137710.
16629
16630 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16631
16632         * m4/a52.m4 : fix compilation with -Wall -Werror
16633         * m4/libfame.m4 : idem
16634         * m4/libmikmod.m4 : idem
16635
16636 2004-05-17  Benjamin Otte  <otte@gnome.org>
16637
16638         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16639           signal the new tags before giving up the reference
16640
16641 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16642
16643         * ext/shout2/gstshout2.c:
16644           use application/ogg instead of application/x-ogg (patch by Patrick
16645           Guimond, fixes #142432)
16646         * sys/oss/gstosselement.c: (gst_osselement_reset),
16647         (gst_osselement_sync_parms):
16648           don't set fragment size unless specified (fixes #142493)
16649
16650 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16651
16652         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16653           fixes #142664
16654
16655 2004-05-17  Benjamin Otte  <otte@gnome.org>
16656
16657         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16658           compute offsets correctly for internal buffers so timestamps are set
16659           correctly when we can't seek. Also handle cases where there are no
16660           offsets. (based on a patch by David Moore, fixes #142507)
16661
16662 2004-05-17  Benjamin Otte  <otte@gnome.org>
16663
16664         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16665           use correct variable when determining amount of data to skip so we
16666           don't skip into the void and segfault
16667
16668 2004-05-16  Benjamin Otte  <otte@gnome.org>
16669
16670         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16671           Hi, I'm a memleak
16672
16673 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16674
16675         * gst/asfdemux/gstasfdemux.c:
16676           - fix a mem leak and always propagate tags
16677           - add WMV3 to known video codecs (but no decoder yet)
16678           - replace "surplus data" at end of audio header for what
16679             it is : codec specific data
16680           - fix a typo
16681
16682 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16683
16684         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16685
16686         * gst-libs/gst/audio/audioclock.c:
16687           Fix wrong return type (#142205).
16688
16689 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16690
16691         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16692           Ignore CRCs by default (fixes #142566).
16693
16694 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16695
16696         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16697         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16698         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16699         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16700         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16701         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16702           Fix for cases where we fail to attach to a mixer.
16703
16704 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16705
16706         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16707           Don't touch events after not owning them anymore.
16708         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16709         (gst_wavparse_fmt), (gst_wavparse_other),
16710         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16711         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16712         (gst_wavparse_srcpad_event):
16713         * gst/wavparse/gstwavparse.h:
16714           Add seeking, fix querying.
16715
16716 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16717
16718         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16719           - process comments even if they don't end with \0\0
16720             g_convert would ignore them if present and works well without them
16721
16722 2004-05-16  Benjamin Otte  <otte@gnome.org>
16723
16724         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16725           simplify caps
16726
16727 2004-05-16  Benjamin Otte  <otte@gnome.org>
16728
16729         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16730           don't write to memory we might not write to - g_convert does that
16731           for us anyway (fixes #142613)
16732         (gst_asf_demux_audio_caps):
16733           comment out gst_util_dump_mem
16734
16735 2004-05-16  Benjamin Otte  <otte@gnome.org>
16736
16737         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16738           compute correct expected timestamps after seek (broken since
16739           last commit)
16740         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16741           rename element and debugging category to gdkpixbufscale
16742
16743 2004-05-16  Benjamin Otte  <otte@gnome.org>
16744
16745         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16746           add error checking to snd_pcm_delay and remove duplicate call to
16747           snd_pcm_delay that caused issues (see inline code comments)
16748         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16749           make more readable and fix return value when snd_pcm_delay fails
16750         (fixes #142586)
16751
16752 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16753         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16754         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16755         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16756         (gst_pixbufscale_link), (gst_pixbufscale_init),
16757         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16758         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16759         (gst_pixbufscale_get_property), (pixbufscale_init):
16760         * ext/gdk_pixbuf/pixbufscale.h:
16761         Add these files I forgot earlier
16762
16763 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16764         * ext/gdk_pixbuf/Makefile.am:
16765         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16766         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16767         Add new pixbufscale element to scale RGB video
16768         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16769         and HYPER interpolation correctly.
16770         * ext/theora/theoraenc.c: (theora_enc_chain),
16771         Discard buffer and return if explicit caps could not be set
16772         (theora_enc_get_property):
16773         Make _get return kbps for the bitrate consistent with
16774         the _set function.
16775
16776
16777 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16778
16779         * ext/libvisual/visual.c: (gst_visual_chain):
16780           add missing visual_audio_analyze
16781
16782 2004-05-14  David Schleef  <ds@schleef.org>
16783
16784         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16785         is killed while we're playing.
16786         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16787         gst_element_no_more_pads().
16788
16789 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16790
16791         * gst-libs/gst/riff/riff-read.c :
16792           - fix INFO tag extraction in RIFF/AVI files
16793             because gst_event_unref (event) also freed taglist
16794           - avoid a mem leak
16795
16796 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16797
16798         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16799         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16800
16801         * gst/auparse/gstauparse.c :
16802           - add code (commented for now) to support audio/x-adpcm on src pad
16803             (we have no decoder for those layout yet)
16804
16805         * gst/cdxaparse/gstcdxaparse.c :
16806         * gst/cdxaparse/gstcdxaparse.h :
16807           - partial rewrite using RiffRead (ripped iain's wavparse code)
16808
16809         * gst/rtp/gstrtpL16enc.c : typo
16810         * gst/rtp/gstrtpgsmenc.c : typo
16811
16812 2004-05-13  Benjamin Otte  <otte@gnome.org>
16813
16814         * configure.ac:
16815           check for exact version of libvisual, it's not supposed to be
16816           API/ABI stable yet
16817
16818 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16819
16820         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16821           signal no-more-pads
16822
16823 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16824
16825         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16826         Report which format was used for GST_FORMAT_DEFAULT
16827         * gst/debug/Makefile.am:
16828         * gst/debug/gstdebug.c: (plugin_init):
16829         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16830         (gst_progressreport_class_init), (gst_progressreport_init),
16831         (gst_progressreport_report), (gst_progressreport_set_property),
16832         (gst_progressreport_get_property), (gst_progressreport_chain),
16833         (gst_progressreport_plugin_init):
16834         Add progressreport element for testing.
16835
16836 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16837
16838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16839         * sys/v4l/gstv4lsrc.h:
16840         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16841         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16842         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16843         (gst_v4lsrc_grab_frame):
16844           add more debugging
16845           send a discont at start
16846
16847 2004-05-12  Colin Walters  <walters@redhat.com>
16848
16849         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16850         inflooping if we can't find a chunk.  Or in other words, don't blow
16851         chunks if we don't have a chunk to blow.
16852
16853 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16854         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16855         Remove old debug output
16856         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16857         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16858         (gst_dvdec_set_property), (gst_dvdec_get_property):
16859         Change the quality setting to an enum, so it works from gst-launch
16860         Don't renegotiate a non-linked pad. Allows audio only decoding.
16861         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16862         (gst_deinterlace_link), (gst_deinterlace_init):
16863         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16864         (gst_videodrop_link):
16865         Some caps negotiation fixes
16866
16867 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16868
16869         * ext/tarkin/gsttarkin.c :
16870           - Change RANK from NONE to PRIMARY
16871         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16872           - Change RANK from NONE to MARGINAL
16873         * ext/divx/gstdivxenc.c :
16874           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16875
16876 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16877
16878         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16879         (gst_vorbisenc_push_packet):
16880           copy a function that was added between 1.0 and 1.0.1 until we
16881           depend on worthwhile features of post-1.0
16882
16883 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16884
16885         * configure.ac:
16886           enable shout2 by default
16887         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16888         (gst_shout2send_base_init), (gst_shout2send_init),
16889         (gst_shout2send_connect), (gst_shout2send_change_state):
16890         * ext/shout2/gstshout2.h:
16891           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16892           #142262)
16893         * ext/theora/theora.c: (plugin_init):
16894           don't set rank on encoders
16895
16896 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16897
16898         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16899           Use codec_data property instead of flag1 and flag2 for wma
16900
16901 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16902
16903         * gst/cdxaparse/gstcdxaparse.c :
16904           - Add mpegversion to CAPS to make it link
16905           - Rank is as GST_RANK_SECONDARY instead of NONE
16906         * gst/auparse/gstauparse.c :
16907           - Document all audio encoding we can encounter from Solaris 9
16908             headers and libsndfile information.
16909           - Increase max. rate from 48000 to 192000 (to match other elements)
16910           - Don't try to play junk data between header and samples
16911
16912 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16913
16914         * ext/libvisual/visual.c: (gst_visual_getcaps):
16915           use the right caps depending on endianness (I hope)
16916         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16917           use GST_RANK_NONE for all non-decoding elements or spider gets
16918           mighty confused
16919
16920 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16921
16922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16923           Fix some odd cases and fix BE metadata parsing of unicode16 text.
16924
16925 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16926
16927         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16928         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16929         (gst_switch_loop), (gst_switch_get_type):
16930           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
16931           HEADERS. Had to be said.
16932
16933 2004-05-10  David Schleef  <ds@schleef.org>
16934
16935         * configure.ac: Add prototype Dirac support.
16936         * ext/Makefile.am:
16937         * ext/dirac/Makefile.am:
16938         * ext/dirac/gstdirac.cc:
16939         * ext/dirac/gstdiracdec.cc:
16940
16941 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16942
16943         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16944         (gst_auparse_init), (gst_auparse_chain),
16945         (gst_auparse_change_state):
16946           Hack around spider. Remove me some day please.
16947
16948 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16949
16950         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16951           Fix for some uninitialized variables in previous patch, also
16952           makes it work. Fixes #142286 while we're at it.
16953
16954 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16955
16956         * gst/auparse/gstauparse.c:
16957                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
16958                 only unsupported formats are ADPCM/CCITT G.72x
16959                 reviewed by Ronald
16960         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
16961
16962 2004-05-10  Wim Taymans  <wim@fluendo.com>
16963
16964         * ext/vorbis/Makefile.am:
16965         * ext/vorbis/README:
16966         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
16967         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
16968         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16969         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
16970         (gst_oggvorbisenc_convert_sink),
16971         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
16972         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
16973         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
16974         (get_constraints_string), (update_start_message),
16975         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
16976         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
16977         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
16978         * ext/vorbis/oggvorbisenc.h:
16979         * ext/vorbis/vorbis.c: (plugin_init):
16980         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
16981         (raw_caps_factory), (gst_vorbisenc_class_init),
16982         (gst_vorbisenc_init), (gst_vorbisenc_setup),
16983         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
16984         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
16985         * ext/vorbis/vorbisenc.h:
16986         Added a raw vorbis encoder to be used with the oggmuxer.
16987         We still need the old encoder for some gnome applications,
16988         read the README to find out how that works.
16989         The raw encoder is called "rawvorbisenc" until 0.9.
16990
16991 2004-05-10  Wim Taymans  <wim@fluendo.com>
16992
16993         * ext/ogg/gstogg.c: (plugin_init):
16994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16995         (gst_ogg_print):
16996         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16997         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16998         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16999         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17000         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17001         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17002         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17003         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17004         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17005         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17006         Added an ogg muxer.
17007         Small typo fixes in the demuxer.
17008
17009 2004-05-10  Wim Taymans  <wim@fluendo.com>
17010
17011         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17012         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17013         (theora_enc_change_state), (theora_enc_set_property),
17014         (theora_enc_get_property):
17015         Mark the last packet with an EOS flag which is not really needed
17016         in gstreamer.
17017         Do some better video framerate initialisation.
17018         Update the buffer timestamp.
17019
17020 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17021
17022         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17023         Return the result of the parent state change call
17024
17025 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17026
17027         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17028         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17029         * gst/law/alaw-encode.c : (idem)
17030         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17031         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17032         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17033
17034 2004-05-09  Benjamin Otte  <otte@gnome.org>
17035
17036         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17037           don't use a fixed buffer size when writing variable length data to
17038           it. Fixes memory corruption and makes alsasrc work
17039
17040 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17041
17042         * ext/gnomevfs/gstgnomevfssink.c:
17043         (_gst_boolean_allow_overwrite_accumulator),
17044         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17045           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17046           RUN_LAST, and don't use that to set the accumulator value because
17047           then it's always FALSE.
17048
17049 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17050
17051         * gst-libs/gst/riff/riff-media.c:
17052         (gst_riff_create_video_caps_with_data),
17053         (gst_riff_create_audio_caps),
17054         (gst_riff_create_audio_template_caps):
17055         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17056           Fix for unaligned RIFF files (i.e. where all the chunks together
17057           in a LIST chunk are not of the same size as the size given in
17058           the LIST chunk header). Fixes several odd WAVE files. Also fix
17059           ADPCM (block_align property) in audio, so that wavparse based
17060           on this works now as it used to stand-alone.
17061
17062 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17063
17064         reviewed by Benjamin Otte  <otte@gnome.org>
17065
17066         * ext/a52dec/gsta52dec.c:
17067         * ext/divx/gstdivxdec.c:
17068         * ext/divx/gstdivxenc.c:
17069         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17070         * ext/faac/gstfaac.c: (gst_faac_base_init):
17071         * ext/faad/gstfaad.c: (gst_faad_base_init):
17072         * ext/ivorbis/vorbisfile.c:
17073         * ext/lame/gstlame.c:
17074         * ext/libfame/gstlibfame.c:
17075         * ext/mpeg2enc/gstmpeg2enc.cc:
17076         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17077         * ext/sidplay/gstsiddec.cc:
17078         * ext/speex/gstspeexdec.c:
17079         * ext/speex/gstspeexenc.c:
17080         * ext/xvid/gstxviddec.c:
17081         * ext/xvid/gstxvidenc.c:
17082           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17083           (fixes #142193)
17084
17085 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17086
17087         * ext/alsa/gstalsa.c: (device_list),
17088         (gst_alsa_class_probe_devices):
17089         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17090           Fix alsa oddness in mixer after the combination of using mixer
17091           in source/sink elements and using hw:x,y instead of just hw:x.
17092
17093 2004-05-09  Benjamin Otte  <otte@gnome.org>
17094
17095         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17096         (gst_wavparse_create_sourcepad):
17097           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17098           sourcepads
17099
17100 2004-05-09  Benjamin Otte  <otte@gnome.org>
17101
17102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17103           allow discont events before caps nego
17104
17105 2004-05-08  Benjamin Otte  <otte@gnome.org>
17106
17107         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17108           don't leak events
17109
17110 2004-05-08  Benjamin Otte  <otte@gnome.org>
17111
17112         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17113         (gst_level_change_state), (gst_level_init):
17114         * gst/level/gstlevel.h:
17115           figure out if we're initialized directly instead of keeping a
17116           variable that's wrong in 90% of cases
17117           don't initialize pads and then leak them and use a new unitialized
17118           pad. (fixes #142084)
17119           these were bugs so n00bish I didn't find them for an hour :/
17120
17121 2004-05-08 Iain <iain@prettypeople.org>
17122
17123         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17124         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17125         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17126         return the length that was read.
17127         (gst_riff_read_strf_auds): Allow fmt tags as well.
17128
17129 2004-05-07  David Schleef  <ds@schleef.org>
17130
17131         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17132         signed char assumption in faad.h.
17133
17134 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17135
17136         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17137           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17138
17139 2004-05-07  Colin Walters  <walters@redhat.com>
17140
17141         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17142         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17143         function.
17144         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17145         Add dispose function.
17146
17147 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17148         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17149           Fix caps nego and pad templates. RGB mode caps should
17150           work now.
17151         * ext/dvdnav/gst-dvd:
17152           Move mpeg2dec inside the thread because otherwise the
17153           queue rejects cap changes mid-stream
17154         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17155         (gst_mpeg2dec_flush_decoder):
17156           For mpeg2dec > 0.4.0, call the flush function instead of
17157           manually extracting all in-flight frames.
17158         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17159         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17160           Change mime type video/dv go video/x-dv to match the
17161           rest of gst-plugins
17162
17163 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17164
17165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17167         (gst_alsa_sink_class_init):
17168         * ext/alsa/gstalsasink.h:
17169         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17170         (gst_alsa_src_class_init):
17171         * ext/alsa/gstalsasrc.h:
17172           Make alsasink/src a subclass of alsamixer so that mixer stuff
17173           shows up in gst-rec. Needs some finetuning.
17174
17175 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17176
17177         * ext/lame/gstlame.c: (gst_lame_chain):
17178           simplify
17179         * ext/mad/gstmad.c: (gst_mad_handle_event):
17180           fix event leak
17181         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17182           be able to detect mp3 files < 4096 bytes
17183
17184 2004-05-06  Wim Taymans  <wim@fluendo.com>
17185
17186         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17187         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17188         (theora_enc_set_property), (theora_enc_get_property):
17189         Also encode the first frame, cleanup some code.
17190
17191 2004-05-06  Wim Taymans  <wim@fluendo.com>
17192
17193         * ext/mpeg2enc/gstmpeg2enc.cc:
17194         Forward events first before deciding that negotiation was
17195         not performed.
17196
17197 2004-05-06  Wim Taymans  <wim@fluendo.com>
17198
17199         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17200         First process the events before deciding that negotiation
17201         was not performed.
17202
17203 2004-05-06  Wim Taymans  <wim@fluendo.com>
17204
17205         * ext/theora/Makefile.am:
17206         * ext/theora/theora.c: (plugin_init):
17207         * ext/theora/theoradec.c: (theora_dec_change_state):
17208         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17209         (gst_theora_enc_class_init), (gst_theora_enc_init),
17210         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17211         (theora_enc_chain), (theora_enc_change_state),
17212         (theora_enc_set_property), (theora_enc_get_property):
17213         Added a theora encoder, grouped the encoder and decoder into the
17214         same plugin.
17215
17216 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17217
17218         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17219         (gst_jpegenc_chain):
17220         fix DURATION on outgoing buffers
17221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17222         debug using time formats
17223         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17225         (gst_xvimagesink_sink_link):
17226         windows with width/height 0 generate X errors, so don't allow them
17227
17228 2004-05-05  Wim Taymans  <wim@fluendo.com>
17229
17230         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17231         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17232         (gst_mpeg2dec_negotiate_format):
17233         * ext/mpeg2dec/gstmpeg2dec.h:
17234           removed the static pad template so that we can add the
17235           more accurate framerate value to the caps.
17236
17237
17238 2004-05-04  Benjamin Otte  <otte@gnome.org>
17239
17240         * configure.ac:
17241           check for kdemacros.h, too (should fix #141821)
17242         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17243           don't crash if no header was sent, but nicely error out (fixes part
17244           of #141554)
17245
17246 2004-05-04  Wim Taymans  <wim@fluendo.com>
17247
17248         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17249         parent dispose function to avoid segfault on destroy.
17250
17251 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17252
17253         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17254         (plugin_init):
17255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17256         (gst_xvimagesink_sink_link):
17257         clean up debugging caps
17258         also recreate xvimage when format has changed
17259
17260 2004-05-04  Benjamin Otte  <otte@gnome.org>
17261
17262         * ext/libvisual/Makefile.am:
17263         * ext/libvisual/visual.c: (gst_visual_class_init),
17264         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17265         (gst_visual_srclink), (gst_visual_chain),
17266         (gst_visual_change_state), (plugin_init):
17267           use a GstAdapter to correctly adapt buffer sizes - allows using a
17268           framerate
17269
17270 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * sys/v4l/gstv4lelement.h:
17273         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17275         (gst_v4lsrc_buffer_free):
17276         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17277         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17278         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17279         (gst_v4lsrc_requeue_frame):
17280         move some debugging categories around
17281         query for fps index and set accordingly if found
17282
17283 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17284
17285         * ext/lame/gstlame.c:
17286         correct defaults that lame_init puts out of range
17287
17288 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17289
17290         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17291         (gst_divxenc_class_init):
17292         fix range since -1 is the default
17293         * gst/mpeg1sys/gstmpeg1systemencode.c:
17294         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17295         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17296         (gst_rtjpegdec_chain):
17297         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17298         (gst_rtjpegenc_chain):
17299         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17300         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17301         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17302         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17303         * sys/v4l/gstv4lsrc.c:
17304         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17305         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17306         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17307         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17308         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17309           remove gst_info calls
17310
17311 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17312
17313         * Makefile.am:
17314         * po/af.po:
17315         * po/az.po:
17316         * po/en_GB.po:
17317         * po/nl.po:
17318         * po/sr.po:
17319         * po/sv.po:
17320           Updated translations
17321
17322 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17323
17324         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17325           refactor/comment code
17326
17327 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17328
17329         * gst/asfdemux/Makefile.am:
17330         * gst/asfdemux/asfheaders.c:
17331         * gst/asfdemux/asfheaders.h:
17332         * gst/asfdemux/gstasf.c: (plugin_init):
17333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17334         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17335         (gst_asf_demux_setup_pad):
17336         * gst/asfdemux/gstasfdemux.h:
17337         * gst/asfdemux/gstasfmux.c:
17338         * gst/asfdemux/gstasfmux.h:
17339           Add tagging support to demuxer, split out registration in its own
17340           file instead of in demux (hacky), and prevent having some tables
17341           in our memory multiple times (in asfheaders.h).
17342
17343 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17344
17345         * gst/matroska/matroska-demux.c:
17346         (gst_matroska_demux_parse_metadata):
17347         * gst/matroska/matroska-ids.h:
17348           Basic tag reading support.
17349
17350 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17351
17352         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17353           Really detect ac-3 audio.
17354         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17355           really detect matroska files (off-by-1).
17356
17357 2004-04-30  David Schleef  <ds@schleef.org>
17358
17359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17360         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17361         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17362         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17363         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17364         hackage -- parse a lot more atoms, extract a few tags.  One might even
17365         mistake this for tag support.  Maybe it is.
17366         * gst/qtdemux/qtdemux.h:
17367
17368 2004-04-30  Colin Walters  <walters@verbum.org>
17369
17370         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17371
17372 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17373
17374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17375         (gst_ffmpegcolorspace_getcaps):
17376           remove broken nego fix
17377
17378 2004-04-30  Benjamin Otte  <otte@gnome.org>
17379
17380         * configure.ac:
17381         * ext/Makefile.am:
17382         * ext/libvisual/Makefile.am:
17383         * ext/libvisual/visual.c:
17384           add initial support for libvisual (http://libvisual.sourceforge.net)
17385           libvisual is still quite alpha, so expect crashes in there :)
17386
17387 2004-04-29  David Schleef  <ds@schleef.org>
17388
17389         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17390         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17391         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17392         code; you will no longer respect me.
17393
17394 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17395
17396         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17397         * ext/alsa/gstalsa.h :
17398         change alsa pcm device discovery to find more than 1 device
17399         per card. code review by Ronald.
17400
17401 2004-04-29  David Schleef  <ds@schleef.org>
17402
17403         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17404         Add a check for a driver bug on FreeBSD.  (bug #140565)
17405
17406 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17407
17408         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17409         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17410         (gst_jpegenc_getcaps):
17411           move format setting to inner loop
17412         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17413         (gst_ffmpegcolorspace_getcaps):
17414           use GST_PAD_CAPS if available so that we use already negotiated
17415           caps
17416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17417         (qtdemux_parse_moov), (qtdemux_parse):
17418           extra debugging
17419         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17420         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17421           move hardcoded path to DEFINE
17422
17423 2004-04-28  David Schleef  <ds@schleef.org>
17424
17425         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17426         (bug #140064)
17427
17428 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17429
17430         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17431           Don't probe for playback device if we're a source element. Fixes
17432           #139658.
17433
17434 2004-04-29  Benjamin Otte  <otte@gnome.org>
17435
17436         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17437         (gst_id3_tag_chain):
17438           rewrite buffer offset
17439
17440 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17441
17442         * configure.ac:
17443         * ext/Makefile.am:
17444         * ext/dts/Makefile.am:
17445         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17446         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17447         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17448         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17449         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17450         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17451         (plugin_init):
17452         * ext/dts/gstdtsdec.h:
17453           New DTS decoder.
17454         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17455         (gst_faad_srcconnect):
17456           Add ESDS atom handling (.m4a).
17457
17458 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17459
17460         * ext/divx/gstdivxdec.c: (plugin_init):
17461           Remove comment that makes no sense.
17462         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17463           Fix for obvious typo that resulted in warnings during gst-register.
17464         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17465         (gst_xviddec_sink_link):
17466           Fix caps negotiation a bit better.
17467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17468           We call this 'codec_data', not 'esds'.
17469
17470 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17471
17472         * gst/monoscope/gstmonoscope.c:
17473           make sure we only provide 256x128
17474         * gst/monoscope/monoscope.c: (monoscope_init):
17475           assert size of 256x128
17476
17477 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17478
17479         * Makefile.am:
17480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17481         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17482           fixate to max width and height of device
17483
17484 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17485
17486         * Makefile.am:
17487         * sys/v4l/gstv4l.c:
17488         * sys/v4l/gstv4lsrc.c:
17489         * sys/v4l/v4l_calls.c:
17490         * sys/v4l/v4lsrc_calls.c:
17491           fix for qc-usb driver which fakes having more than one buffer
17492           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17493           buffer_free override
17494           add debugging
17495
17496 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17497
17498         * Makefile.am:
17499         * gst/videotestsrc/gstvideotestsrc.c:
17500         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17501         (gst_videotestsrc_init), (gst_videotestsrc_get),
17502         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17503         * gst/videotestsrc/gstvideotestsrc.h:
17504           add num-buffers property
17505
17506         2004-04-26  Benjamin Otte  <otte@gnome.org>
17507
17508         * ext/mad/gstid3tag.c: (plugin_init):
17509           set id3mux rank to NONE so it doesn't confuse spider
17510           require audio/mpeg,mpegversion=1 in id3mux
17511
17512 2004-04-26  Benjamin Otte  <otte@gnome.org>
17513
17514         * configure.ac:
17515           detect faad correctly as non-working if it's indeed non-working
17516
17517 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17518
17519         * Makefile.am:
17520         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17521         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17522         fix _getcaps so it only negotiates to its supported format
17523
17524 2004-04-25  Benjamin Otte  <otte@gnome.org>
17525
17526         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17527           fix memleak
17528
17529 2004-04-23  Benjamin Otte  <otte@gnome.org>
17530
17531         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17532           audio/x-raw-int with height rules! not. Now it's depth.
17533
17534 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17535
17536         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17537         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17538         (gst_wavparse_loop):
17539           Missing variable initialization. Add handling of DVI ADPCM. Fix
17540           mis-parsing of LIST chunks. This works around a bug where we mis-
17541           parse non-aligning LIST chunks (so LIST chunks where the contents
17542           don't align with the actual LIST size). The correct fix is to use
17543           rifflib, I'm not going to fix wavparse - too much work. All this
17544           fixes #104878.
17545
17546 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17547
17548         reviewed by Benjamin Otte  <otte@gnome.org>
17549
17550         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17551           fix shoutcast not working (fixes #140844)
17552
17553 2004-04-22  Benjamin Otte  <otte@gnome.org>
17554
17555         * ext/hermes/gsthermescolorspace.c:
17556         (gst_hermes_colorspace_caps_remove_format_info):
17557         * gst/colorspace/gstcolorspace.c:
17558         (gst_colorspace_caps_remove_format_info):
17559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17560         (gst_ffmpegcolorspace_caps_remove_format_info):
17561           s/gst_caps_simplify/gst_caps_do_simplify/
17562
17563 2004-04-22  Benjamin Otte  <otte@gnome.org>
17564
17565         * gst-libs/gst/riff/riff-media.c:
17566         (gst_riff_create_video_caps_with_data):
17567           mpegversion is an int
17568         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17569           don't try to create pad templates with NULL caps, use any caps
17570           instead.
17571
17572 2004-04-20  David Schleef  <ds@schleef.org>
17573
17574         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17575         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17576         (bug #140384)
17577
17578 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17579
17580         reviewed by David Schleef
17581
17582         * ext/mad/gstid3tag.c: Add stdlib.h
17583         * gst/rtp/gstrtpgsmenc.c: same
17584         * gst/tags/gstid3tag.c: same
17585         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17586         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17587         GST_DISABLE_LOADSAVE use.
17588         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17589         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17590         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17591         atol(3)).
17592         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17593         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17594         strtoul(3)).
17595         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17596         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17597         $(ID3_CFLAGS).
17598         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17599         $(LIBFAME_CFLAGS).
17600
17601 2004-04-20  David Schleef  <ds@schleef.org>
17602
17603         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17604         last checkin.  Same idea.
17605
17606 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17607
17608         reviewed by David Schleef
17609
17610         * configure.ac: bump required gstreamer version to 0.8.1.1
17611         because of following changes [--ds]
17612
17613         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17614         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17615         (gst_riff_read_header):  Use GST_READ_UINT*
17616         macros to access possibly unaligned memory.
17617
17618         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17619         (mp3_type_find):  Use GST_READ_UINT*
17620         macros to access possibly unaligned memory.
17621         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17622         (speex_type_find): Likewise
17623
17624         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17625
17626         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17627         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17628         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17629         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17630         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17631         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17632         macros to access possibly unaligned memory.
17633
17634         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17635         Likewise.
17636
17637         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17638         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17639
17640         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17641         Likewise.
17642
17643         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17644         (gst_mpeg2subt_chain_subtitle): Likewise.
17645
17646         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17647         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17648         Likewise.
17649
17650         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17651         Likewise.
17652
17653         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17654         Likewise.
17655
17656         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17657         Likewise.
17658
17659 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17660
17661         * configure.ac:
17662           update required version of GStreamer because of GST_TIME_FORMAT
17663
17664 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17665
17666         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17667           remove leftover g_print
17668         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17669           don't try setting only a subset of the caps. We don't want to kill
17670           autoplugging on purpose
17671
17672 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17673
17674         * sys/ximage/ximagesink.c: (plugin_init):
17675         * sys/xvimage/xvimagesink.c: (plugin_init):
17676           add debugging categories
17677
17678 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17679
17680         * po/en_GB.po:
17681         * po/LINGUAS:
17682           Adding en_GB translation (Gareth Owen)
17683
17684 2004-04-20  David Schleef  <ds@schleef.org>
17685
17686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17687         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17688         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17689         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17690         A number of new features and hacks to extract the esds atom and
17691         put it into the caps.  (bug #137724)
17692
17693 2004-04-19  David Schleef  <ds@schleef.org>
17694
17695         * gconf/Makefile.am: Fix for non-GNU make
17696         * gst-libs/gst/Makefile.am: Change directory order to handle
17697         GstPlay linking with gstinterfaces
17698         * gst-libs/gst/audio/make_filter: make use of tr portable
17699         * gst-libs/gst/play/Makefile.am: Add intended \
17700         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17701         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17702         function prototype instead of void *.
17703         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17704         macro.
17705         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17706         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17707         * gst/videofilter/make_filter: make use of tr portable
17708         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17709
17710 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17711
17712         * po/LINGUAS:
17713         * po/uk.po:
17714           Added Ukrainian translation (Maxim V. Dziumanenko)
17715
17716 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17717
17718         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17719         (gst_gsmdec_link), (gst_gsmdec_chain):
17720           Fix capsnego, simplify chain function slightly.
17721         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17722           Add GSM.
17723
17724 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17725
17726         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17727         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17728         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17729           Hack to make wavparse work with spider (always -> sometimes pad).
17730           Fixes #135862 && #140411.
17731
17732 2004-04-18  Benjamin Otte  <otte@gnome.org>
17733
17734         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17735         (gst_osselement_rate_probe_check),
17736         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17737           get rid of \n in debug output
17738
17739 2004-04-17  Iain <iain@prettypeople.org>
17740
17741         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17742         not just EOS.
17743
17744 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17745
17746         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17747         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17748         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17749         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17750         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17751         (gst_id3_tag_change_state), (plugin_init):
17752           deprecate id3tag element and replace with id3demux/id3mux.
17753           great side effect: this ugly file is now even uglier, yay!
17754         * ext/mad/gstmad.h:
17755           remove non-available function
17756           update for new get_type
17757
17758 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17759
17760         * configure.ac:
17761           require mpeg2dec >= 0.4.0
17762
17763 2004-04-17  Benjamin Otte  <otte@gnome.org>
17764
17765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17766         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17767         (gst_xvimagesink_set_xwindow_id):
17768           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17769           assorted cleanup fixes.
17770
17771 2004-04-16  David Schleef  <ds@schleef.org>
17772
17773         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17774         * sys/xvimage/xvimagesink.h: same
17775
17776 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17777
17778         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17779           Fix GST_ELEMENT_ERROR with (NULL)
17780
17781 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17782
17783         * gst-libs/gst/riff/riff-media.c:
17784         (gst_riff_create_video_caps_with_data):
17785           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17786
17787 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17788
17789         * gst-libs/gst/riff/riff-media.c:
17790         (gst_riff_create_video_caps_with_data),
17791         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17792         (gst_riff_create_video_template_caps),
17793         (gst_riff_create_audio_template_caps):
17794         * gst-libs/gst/riff/riff-media.h:
17795         * gst-libs/gst/riff/riff-read.c:
17796         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17797         * gst-libs/gst/riff/riff-read.h:
17798         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17799           Add MS RLE support. I added some functions to read out strf chunks
17800           into strf chunks and the data behind it. This is usually color
17801           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17802           caps creation. Lastly, add ADPCM (similar to wavparse - which
17803           should eventually be rifflib based).
17804         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17805         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17806         * gst/matroska/matroska-demux.h:
17807           Remove placeholders for some prehistoric tagging system. Didn't add
17808           support for any tag system really anyway.
17809         * gst/qtdemux/qtdemux.c:
17810           Add support for audio/x-m4a (MPEG-4) through spider.
17811         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17812         (gst_wavparse_loop):
17813           ADPCM support (#135862). Increase max. buffer size because we
17814           cannot split buffers for ADPCM (screws references) and I've seen
17815           files with 2048 byte chunks. 4096 seems safe for now.
17816
17817 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17818
17819         * configure.ac: bump nano to 1
17820
17821 === release 0.8.1 ===
17822
17823 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17824
17825         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17826
17827 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17828
17829         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17830           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17831           Fixes #140058
17832
17833 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17834
17835         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17836           lower rank of dvddemux so that it's not used for mpeg playback.
17837
17838 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17839
17840         * configure.ac:
17841           save libs correctly when checking mad
17842
17843 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17844
17845         * ext/mad/gstid3tag.c: (plugin_init):
17846           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17847
17848 2004-04-13  David Schleef  <ds@schleef.org>
17849
17850         * common/m4/gst-feature.m4: Call -config scripts with
17851         --plugin-libs if it is supported.
17852         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17853         JPEG images are image/jpeg.
17854         * gst/debug/Makefile.am:
17855         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17856         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17857         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17858         (gst_negotiation_plugin_init): Add a property that acts like
17859         filter caps.
17860         * testsuite/gst-lint:  Move license checking to be a standard
17861         test.
17862
17863 2004-04-13  David Schleef  <ds@schleef.org>
17864
17865         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17866         patch from Sebastien Cote (bug #139958)
17867
17868 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * examples/gstplay/Makefile.am:
17871         * examples/gstplay/player.c: (main):
17872           make the commandline player example use gconf settings
17873
17874 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17875
17876         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17877         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17878         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17879           init/end library during state transition, not object
17880           creation/disposal.  get rid of custom dispose handler.
17881
17882
17883 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17884
17885         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17886         be a symlink
17887
17888 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17889
17890         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17891           Handle JUNK chunks inside data section. Prevents warnings.
17892
17893 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17894
17895         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17896         (gst_riff_create_video_template_caps):
17897           Add MS video v1.
17898         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17899         (gst_avi_demux_stream_data):
17900           Add support for "rec-list" chunks.
17901
17902 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17903
17904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17905           Fix another codecname mismatch.
17906
17907 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17908
17909         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17910           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17911           so that MJPEG plays back.
17912
17913 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17914
17915         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17916         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17917         * gst/mpeg1videoparse/gstmp1videoparse.h:
17918           Fix for some slight mis-cuts in buffer parsing, and for some
17919           potential overflows or faults-causers. Adds disconts. Also fixes
17920           #139105 while we're at it.
17921
17922 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17923
17924         * configure.ac:
17925         * sys/v4l2/gstv4l2element.h:
17926           Workaround for missing struct v4l2_buffer declaration in Suse 9
17927           and Mandrake 10 linux/videodev2.h header file (#135919).
17928
17929 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17930
17931         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17932           Bail out if no filename was given.
17933
17934 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17935
17936         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
17937         (gst_v4l2_fourcc_from_structure):
17938           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
17939           Y41B somewhere).
17940
17941 2004-04-09  Benjamin Otte  <otte@gnome.org>
17942
17943         * ext/gnomevfs/gstgnomevfssink.c:
17944         (_gst_boolean_allow_overwrite_accumulator),
17945         (gst_gnomevfssink_class_init):
17946           fix erase signal - if any handler returns false the file will not be
17947           overwritten. If no handler is connected, the file will not be
17948           overwritten either.
17949           renamed signal to "allow-overwrite"
17950         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
17951           free string when adding it to ID3 failed
17952         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17953           unref event when done
17954         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17955           free caps
17956         * gst/typefind/gsttypefindfunctions.c:
17957         (mpeg_video_stream_type_find):
17958           fix invalid read
17959
17960 2004-04-08  David Schleef  <ds@schleef.org>
17961
17962         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17963         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
17964
17965 2004-04-08  David Schleef  <ds@schleef.org>
17966
17967         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
17968         we don't support (bug #139532)
17969
17970 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17971
17972         * ext/mad/gstmad.c: (gst_mad_handle_event),
17973         (gst_mad_check_caps_reset), (gst_mad_chain),
17974         (gst_mad_change_state):
17975           only set explicit caps if they haven't been set before for
17976           this stream.  MPEG-audio sample rate/channels aren't allowed
17977           to change in-stream.
17978           Fixes #139382
17979
17980 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17981
17982         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
17983         (_gst_boolean_did_something_accumulator),
17984         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
17985         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
17986         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
17987         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
17988         (gst_gnomevfssink_change_state):
17989           Fix erase signal. Don't erase by default. Remove handoff signal.
17990           Remove erase property. Don't segfault. General cleanup.
17991
17992 2004-04-07  Benjamin Otte  <otte@gnome.org>
17993
17994         * gst-libs/gst/gconf/test-gconf.c: (main):
17995           add missing gst_init
17996
17997 2004-04-07  Benjamin Otte  <otte@gnome.org>
17998
17999         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18000           free the mutexes, too
18001
18002 2004-04-07  Benjamin Otte  <otte@gnome.org>
18003
18004         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18005           actually free the URI string
18006         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18007           compute offset correctly when passing discont events
18008         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18009           don't leak discont events
18010         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18011           add some missing breaks so caps aren't copied randomly
18012         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18013           if we realloc memory, we better use it
18014
18015 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18016
18017         * ext/mad/gstmad.c: (normal_seek):
18018           fix GST_FORMAT_TIME usage
18019
18020 2004-04-05  David Schleef  <ds@schleef.org>
18021
18022         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18023         a deprecated function (hack!)
18024
18025 2004-04-05  Benjamin Otte  <otte@gnome.org>
18026
18027         * ext/esd/esdmon.c: (gst_esdmon_get):
18028           fix nonterminated vararg and memleak
18029
18030 2004-04-05  Benjamin Otte  <otte@gnome.org>
18031
18032         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18033         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18034         (gst_ladspa_set_property), (gst_ladspa_get_property),
18035         (gst_ladspa_instantiate), (gst_ladspa_activate),
18036         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18037           clean up debugging
18038
18039 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18040
18041         reviewed by Benjamin Otte  <otte@gnome.org>
18042
18043         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18044           check for broken LADSPA parameters (fixes #138635)
18045
18046 2004-04-05  Benjamin Otte  <otte@gnome.org>
18047
18048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18049           advertise buffer-frames correctly on sinkpads
18050
18051 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18054         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18055         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18056         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18057         (gst_mad_check_caps_reset), (gst_mad_chain):
18058         add more debugging, only reset caps when we're not in error state
18059
18060 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18061
18062         * ext/mad/gstmad.c: add debugging category, comment + cleanups
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 == in test(1) operator
18070
18071 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18072
18073         reviewed by Benjamin Otte  <otte@gnome.org>
18074
18075         * configure.ac:
18076           fix --export-symblos-regex to a working regex.
18077
18078 2004-04-04  Benjamin Otte  <otte@gnome.org>
18079
18080         * sys/oss/.cvsignore:
18081           add for oss_probe
18082
18083 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18084
18085         reviewed by Benjamin Otte  <otte@gnome.org>
18086
18087         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18088           add missing 'new_media' argument (fixes #138168)
18089         * gst/matroska/matroska-demux.c:
18090         (gst_matroska_demux_handle_seek_event):
18091           add vararg terminator (fixes #138169)
18092
18093 2004-04-02  David Schleef  <ds@schleef.org>
18094
18095         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18096         disted (bug #138914)
18097
18098 2004-04-01  Benjamin Otte  <otte@gnome.org>
18099
18100         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18101         (gst_alsa_close_audio):
18102           handle case better where a soundcard can't pause
18103         * ext/ogg/gstoggdemux.c:
18104           don't crash when we get events but don't have pads yet
18105
18106 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18107
18108         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18109           throw an error if we couldn't probe any caps.
18110
18111 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18112
18113         * ext/dvdnav/gst-dvd:
18114         Add a really simple sample DVD player
18115
18116 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18117
18118         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18119         (gst_a52dec_push), (gst_a52dec_handle_event),
18120         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18121         (gst_a52dec_change_state):
18122         * ext/a52dec/gsta52dec.h:
18123           Use a debug category, Output timestamps correctly
18124           Emit tag info, Handle events, tell liba52dec about cpu
18125           capabilities so it can use MMX etc.
18126         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18127           Fix a crasher accessing invalid memory
18128         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18129         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18130         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18131         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18132         (dvdnavsrc_query):
18133           Some support for byte-format seeking.
18134           Small fixes for still frames and menu button overlays
18135         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18136         (gst_mpeg2dec_alloc_buffer):
18137           Use a debug category. Adjust the report level of several items to
18138           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18139           so it doesn't lose the GstBuffer pointer
18140         * gst/debug/Makefile.am:
18141         * gst/debug/gstdebug.c: (plugin_init):
18142         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18143         (gst_navseek_base_init), (gst_navseek_class_init),
18144         (gst_navseek_init), (gst_navseek_seek),
18145         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18146         (gst_navseek_get_property), (gst_navseek_chain),
18147         (gst_navseek_plugin_init):
18148         * gst/debug/gstnavseek.h:
18149           Add the navseek debug element for seeking back and forth in a
18150           video stream using arrow keys.
18151         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18152         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18153         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18154         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18155         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18156         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18157         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18158         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18159         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18160         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18161         * gst/mpeg2sub/gstmpeg2subt.h:
18162           Pretty much a complete rewrite. Now a loopbased element. May still
18163           require work to properly synchronise subtitle buffers.
18164         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18165         (gst_dvd_demux_send_subbuffer):
18166         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18167           Don't attempt to create subbuffers of size 0
18168           Reduce a couple of error outputs to warnings.
18169         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18170         (gst_y4mencode_chain):
18171         Output the y4m frame header correctly.
18172
18173 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18174
18175         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18176           throw errors instead of allowing SIGFPE
18177
18178 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18179
18180         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18181         (gst_gconf_render_bin_from_key):
18182           leak plugging and style fixing
18183
18184 2004-03-31  David Schleef  <ds@schleef.org>
18185
18186         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18187         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18188         (bug #138225)
18189         * gst/debug/Makefile.am:
18190         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18191         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18192         plugin.
18193         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18194         (gst_negotiation_base_init), (gst_negotiation_class_init),
18195         (gst_negotiation_init), (gst_negotiation_getcaps),
18196         (gst_negotiation_pad_link), (gst_negotiation_chain),
18197         (gst_negotiation_set_property), (gst_negotiation_get_property),
18198         (gst_negotiation_plugin_init):  New element to talk about random
18199         negotiation things happening in a pipeline.
18200
18201 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18202
18203         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18204           fix integer addition with help of Stefan Kost
18205
18206 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18207
18208         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18209
18210 2004-03-30  David Schleef  <ds@schleef.org>
18211
18212         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18213         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18214         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18215         (bug #137504)
18216         * ext/mpeg2dec/gstmpeg2dec.h:
18217
18218 2004-03-30  David Schleef  <ds@schleef.org>
18219
18220         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18221
18222 2004-03-30  David Schleef  <ds@schleef.org>
18223
18224         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18225         Michael Petullo) to handle .mov
18226
18227 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18228
18229         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18230         (gst_osselement_rate_check_rate):
18231           probe caps correctly for sound cards that only support one format
18232
18233 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18234
18235         * ext/kio/kiosrc.cpp: (process_events):
18236           update handling event processing if inside KDE - untested
18237
18238 2004-03-29  David Schleef  <ds@schleef.org>
18239
18240         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18241         by 2 to not interfere with other colorspaces.
18242         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18243         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18244         one to not interfere with ffmpeg_colorspace.
18245
18246 2004-03-29  David Schleef  <ds@schleef.org>
18247
18248         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18249         aren't in the caps.
18250         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18251         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18252
18253 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18254
18255         * gst-libs/gst/riff/riff-media.c:
18256           fail on error, don't try to set stuff on NULL caps
18257
18258 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18259
18260         * configure.ac:
18261         * ext/Makefile.am:
18262         * ext/kio/Makefile.am:
18263         * ext/kio/kioreceiver.cpp:
18264         * ext/kio/kioreceiver.h:
18265         * ext/kio/kiosrc.cpp:
18266         * ext/kio/kiosrc.h:
18267           add experimental kiosrc plugin
18268         * ext/alsa/gstalsaplugin.c: (plugin_init):
18269           initialize debugging category only when we're sure registering the
18270           plugins worked.
18271
18272 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18273
18274         * examples/gstplay/player.c: (main):
18275         * gst-libs/gst/play/play.c: (gst_play_class_init),
18276         (gst_play_set_location), (gst_play_set_data_src),
18277         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18278         (gst_play_set_visualization), (gst_play_connect_visualization):
18279           check return values of element_set_state and return FALSE where
18280           failed
18281
18282 2004-03-29  Benjamin Otte  <otte@gnome.org>
18283
18284         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18285           try harder to check if an event is really a discont
18286
18287 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18288
18289         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18290         * po/az.po:
18291
18292 2004-03-28  Benjamin Otte  <otte@gnome.org>
18293
18294         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18295         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18296         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18297           get rid of non-standard "..." ranges in case statements.
18298
18299 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18300
18301         * gst/mpegstream/gstmpegdemux.c:
18302         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18303         specific functionality split to the new dvddemux element.
18304         * gst/mpegstream/gstdvddemux.c:
18305         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18306         streams, derived from mpegdemux.
18307         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18308         up. SCR based timestamp rewriting can be turned off (will probably
18309         completely disappear soon).
18310         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18311         hacking. General cleanup. All printf statements replaced by
18312         debugging messages. Almost complete libdvdnav support.
18313         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18314         by events. New properties for audio and subpicture languages.
18315         (dvdnavsrc_update_highlight): Now uses events.
18316         (dvdnavsrc_user_op): Cleaned up.
18317         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18318         based). Lots of cleanup, and propper support for most libdvdnav
18319         events.
18320         (dvdnavsrc_make_dvd_event): New function.
18321         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18322         (dvdnavsrc_make_clut_change_event): New function.
18323
18324 2004-03-26  Benjamin Otte  <otte@gnome.org>
18325
18326         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18327           fix bug where typefinding would claim it's theora whenever less then
18328           7 bytes of data were available
18329
18330 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18331
18332         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18333         (gst_alawdec_base_init), (gst_alawdec_class_init),
18334         (gst_alawdec_init), (gst_alawdec_chain):
18335         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18336         (gst_alawenc_base_init), (gst_alawenc_class_init),
18337         (gst_alawenc_init), (gst_alawenc_chain):
18338         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18339         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18340         (gst_mulawdec_init), (gst_mulawdec_chain):
18341         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18342         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18343         (gst_mulawenc_init), (gst_mulawenc_chain):
18344           Fix capsnego in all four, remove the unused property functions and
18345           simplify the chain functions slightly. I guess we could use macros
18346           or something similar for those, since the code is so similar, but
18347           I'm currently too lazy...
18348
18349 2004-03-24  David Schleef  <ds@schleef.org>
18350
18351         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18352         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18353         (gst_osselement_get_format_structure),
18354         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18355         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18356         (gst_osselement_rate_int_compare): Add code to handle rate probing
18357         (bug #120883)
18358         * sys/oss/gstosselement.h: same
18359         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18360         Use rate probing provided by osselement.
18361         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18362
18363 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18364
18365         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18366         (gst_xvidenc_get_property):
18367           ulong/int mess-up.
18368
18369 2004-03-24  David Schleef  <ds@schleef.org>
18370
18371         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18372         (gst_speexdec_init):
18373         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18374         (gst_speexenc_init):  Create the pad template correctly (from
18375         the static pad template, not a NULL pointer.)
18376
18377 2004-03-25  Benjamin Otte  <otte@gnome.org>
18378
18379         * gst/debug/Makefile.am:
18380         * gst/debug/breakmydata.c:
18381           add element that quasi-randomly changes bytes in the stream.
18382           Intended use is robustness checking of demuxers and decoders in
18383           media tests.
18384
18385 2004-03-24  Benjamin Otte  <otte@gnome.org>
18386
18387         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18388         (gst_alsa_probe_hw_params):
18389         * ext/alsa/gstalsa.h:
18390           debugging output fixes
18391
18392 2004-03-24  Benjamin Otte  <otte@gnome.org>
18393
18394         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18395           don't g_return_if_fail if element is PLAYING, fail silently as every
18396           other element.
18397         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18398           only fix needed for cast lvalue issues in gst-plugins
18399         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18400           add proxy_getcaps
18401
18402 2004-03-24  Benjamin Otte  <otte@gnome.org>
18403
18404         * gst/level/gstlevel.c: (gst_level_init):
18405           add proxying getcaps function, so level doesn't advertise impossible
18406           caps
18407
18408 2004-03-24  David Schleef  <ds@schleef.org>
18409
18410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18411         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18412         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18413         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18414         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18415         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18416         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18417         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18418         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18419         messages.  Divide the chunk size by the compression ratio
18420         (needed for MACE audio)
18421
18422 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18423
18424         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18425           Fix buffer overflow read error.
18426
18427 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18428
18429         * ext/alsa/gstalsa.h:
18430           Remove unused entry.
18431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18432           Add cinepak.
18433         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18434         (gst_videodrop_link), (gst_videodrop_chain):
18435           Fix, sort of. Was horribly broken with new capsnego. Bah...
18436
18437 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18438
18439         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18440         (plugin_init):
18441         Add a monkeysaudio typefind function
18442
18443 2004-03-23  Johan Dahlin  <johan@gnome.org>
18444
18445         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18446         (gst_play_video_fixate): Check so the structure has the field
18447         before trying to fixate them, this makes it possible to have
18448         fakesinks for video and audio output without printing errors on
18449         the output console.
18450
18451 2004-03-22  David Schleef  <ds@schleef.org>
18452
18453         * sys/oss/Makefile.am:
18454         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18455         (check_rate), (add_rate):  Rate probing test app.
18456
18457 2004-03-21  Benjamin Otte  <otte@gnome.org>
18458
18459         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18460         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18461           add a fixation function that pretty much does the right thing (fixes
18462           #137556)
18463
18464 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18465
18466         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18467
18468 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18469
18470         reviewed by: Benjamin Otte  <otte@gnome.org>
18471
18472         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18473           terminate gst_event_new_discontinuous correctly (fixes parts of
18474           #137711)
18475
18476 2004-03-19  David Schleef  <ds@schleef.org>
18477
18478         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18479         since it doesn't depend on X, and it's part of our ABI.
18480
18481 2004-03-19  Iain <iain@prettypeople.org>
18482
18483         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18484         is_int in the structure, not the local variable.
18485
18486 2004-03-19  David Schleef  <ds@schleef.org>
18487
18488         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18489         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18490         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18491         Improvements in caps negotiation.
18492
18493 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18494
18495         * po/LINGUAS:
18496         * po/af.po:
18497           adding Afrikaans (Petri Jooste)
18498
18499 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18500
18501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18502         (gst_ffmpegcolorspace_chain):
18503         throw error instead of g_critical (#137588)
18504
18505 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18506
18507         * Makefile.am:
18508         * configure.ac:
18509           dist common and m4 correctly
18510         * po/sv.po:
18511
18512 2004-03-17  David Schleef  <ds@schleef.org>
18513
18514         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18515         (bug #137348)
18516
18517 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18518
18519         * po/LINGUAS:
18520         * po/sv.po:
18521           adding Swedish translation (Christian Rose)
18522
18523 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18524
18525         * Makefile.am: use release.mak
18526
18527 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18528
18529         * common/ChangeLog:
18530         * common/gst-autogen.sh:
18531           add some explanation about the version detection
18532         * configure.ac:
18533           fix X check
18534
18535 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18536
18537         * configure.ac: bump nano to 1
18538
18539 === release 0.8.0 ===
18540
18541 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18542
18543         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18544
18545 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18546
18547         * configure.ac:
18548           update libtool version
18549         * gst-libs/gst/media-info/Makefile.am:
18550           actually use libtool version
18551
18552 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18553
18554         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18555
18556 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * configure.ac:
18559         * gst-plugins.spec.in:
18560         * pkgconfig/Makefile.am:
18561         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18562         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18563         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18564         * pkgconfig/gstreamer-libs.pc.in:
18565         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18566         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18567         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18568         * pkgconfig/gstreamer-plugins.pc.in:
18569           remove @VERSION@ from some of the pc files since core and plugins
18570           are decoupled.
18571           created gstreamer-plugins.pc as it's a better name, but keeping
18572           -libs around for now to get fixes upstream done first.
18573
18574 2004-03-15  Julien MOUTTE <julien@moutte.net>
18575
18576         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18577         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18578         * gst-libs/gst/play/play.h:
18579
18580 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18581
18582         * *.c, *.cc: don't mix tabs and spaces
18583
18584 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18585
18586         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18587           use the new ffmpegcolorspace
18588         * gst-plugins.spec.in:
18589           package new colorspace and media-info
18590         * configure.ac:
18591         * pkgconfig/Makefile.am:
18592           fix some more disting issues
18593         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18594         * pkgconfig/gstreamer-media-info.pc.in:
18595           generate media-info pc files
18596
18597 2004-03-15  Johan Dahlin  <johan@gnome.org>
18598
18599         * *.h: Revert indenting
18600
18601 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * configure.ac:
18604           adding ffmpegcolorspace element
18605         * gst/ffmpegcolorspace/Makefile.am:
18606         * gst/ffmpegcolorspace/avcodec.h:
18607         * gst/ffmpegcolorspace/common.h:
18608         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18609         * gst/ffmpegcolorspace/dsputil.h:
18610         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18611         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18612         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18613         (gst_ffmpeg_caps_to_pix_fmt):
18614         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18616         (gst_ffmpegcolorspace_caps_remove_format_info),
18617         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18618         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18619         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18620         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18621         (gst_ffmpegcolorspace_set_property),
18622         (gst_ffmpegcolorspace_get_property),
18623         (gst_ffmpegcolorspace_register):
18624         * gst/ffmpegcolorspace/imgconvert.c:
18625         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18626         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18627         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18628         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18629         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18630         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18631         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18632         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18633         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18634         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18635         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18636         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18637         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18638         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18639         (img_get_alpha_info), (deinterlace_line),
18640         (deinterlace_line_inplace), (deinterlace_bottom_field),
18641         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18642         * gst/ffmpegcolorspace/imgconvert_template.h:
18643         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18644         * gst/ffmpegcolorspace/mmx.h:
18645         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18646           adding ffmpegcolorspace element supplied by Ronald after cleaning
18647           up and pulling in the right bits of upstream source.
18648           I'm sure a better C/compiler wizard could do some cleaning up (for
18649           example use GLIB's malloc stuff), but as a first pass this
18650           works very well
18651
18652 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18653
18654         * ext/alsa/gstalsa.h:
18655           I assume Ronald forgot to commit the change to have cardname
18656           as a struct member.  Expect some public spanking at the next
18657           opportunity.
18658
18659 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18660
18661         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18662         (gst_alsa_open_audio), (gst_alsa_close_audio):
18663         * ext/alsa/gstalsa.c:
18664           Don't open the device if we're a mixer (= padless).
18665         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18666         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18667         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18668           Open mixer during state change rather than during object
18669           initialization. Also, get a device name. Currently in a somewhat
18670           hackish fashion, but I didn't really find something better.
18671
18672 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18673
18674         * *.c, *.h: run gst-indent
18675
18676 2004-03-14  Benjamin Otte  <otte@gnome.org>
18677
18678         * gst/modplug/gstmodplug.cc:
18679         * gst/modplug/gstmodplug.h:
18680           set correct timestamps on outgoing buffers
18681
18682 2004-03-14  Benjamin Otte  <otte@gnome.org>
18683
18684         * gst/modplug/gstmodplug.cc:
18685           handle events - don't do crap when a discont arrives that's not
18686           necessary
18687           This allows correct loading and playback of mods in Rhythmbox
18688
18689 2004-03-14  Benjamin Otte  <otte@gnome.org>
18690
18691         * configure.ac:
18692         * gst-libs/gst/gconf/Makefile.am:
18693         * pkgconfig/Makefile.am:
18694           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18695           they get rebuilt properly
18696         * configure.ac:
18697           when checking for vorbis, try pkgconfig first.
18698         * gst/modplug/gstmodplug.cc:
18699           add fixate function
18700
18701 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18702
18703         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18704           Fix for obvious mistake, where we first shift the offset and then
18705           read a samplesize element assuming the old offset. Note that this
18706           part still has something weird, i.e. my movies containing those
18707           don't actually play well, but at least there's something that looks
18708           like sound now.
18709
18710 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18711         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18712         (plugin_init):
18713         Add a typefind function for speex format
18714
18715 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18716
18717         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18718         (gst_asf_demux_setup_pad):
18719           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18720           instead of 0. Reason is simple: some elements have a fps range
18721           of 1-max instead of 0-max. So now ASF video actually works.
18722
18723 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18724
18725         * po/LINGUAS:
18726         * po/sr.po:
18727           adding serbian as a language
18728
18729 2004-03-13  Benjamin Otte  <otte@gnome.org>
18730
18731         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18732           return taglist correctly from _get function, don't gst_pad_push it.
18733           (fixes #137042)
18734
18735 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18736         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18737
18738 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18739
18740         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18741         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18742         (gst_alsa_mixer_track_new):
18743         * ext/alsa/gstalsamixertrack.h:
18744           Fix ancient leftovers... MixerTrack is a GObject.
18745
18746 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18747
18748         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18749         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18750           Don't block during probing...
18751
18752 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18753
18754         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18755         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18756         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18757         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18758         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18759         (gst_alsa_open_audio), (gst_alsa_close_audio):
18760         * ext/alsa/gstalsa.h:
18761           Add propertyprobe interface implementation, add some device-name
18762           property, all this so that it looks good in gnome-volume-control.
18763
18764 2004-03-12  David Schleef  <ds@schleef.org>
18765
18766         * configure.ac: the Hermes library controls hermescolorspace, not
18767         colorspace.
18768         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18769         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18770         not /* */
18771         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18772         * ext/sdl/sdlvideosink.h: ditto.
18773         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18774
18775 2004-03-12  Benjamin Otte  <otte@gnome.org>
18776
18777         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18778         (gst_x_overlay_got_xwindow_id):
18779         * gst-libs/gst/xoverlay/xoverlay.h:
18780           replace XID with unsigned long to get rid of the xlibs dependency in
18781           XOverlay (fixes #137004)
18782
18783 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18784         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18785         (gst_agingtv_setup):
18786         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18787         (gst_dicetv_base_init), (gst_dicetv_class_init),
18788         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18789         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18790         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18791         (gst_edgetv_setup), (gst_edgetv_rgb32):
18792         * gst/effectv/gsteffectv.c:
18793         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18794         (gst_quarktv_set_property):
18795         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18796         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18797         (gst_revtv_setup), (gst_revtv_rgb32):
18798         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18799         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18800         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18801         (gst_shagadelictv_rgb32):
18802         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18803         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18804         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18805         * gst/effectv/gstwarp.c:
18806         Port everything that can be ported to videofilter and fix up the caps.
18807         Can someone with a big-endian machine please check these?
18808
18809 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18810
18811         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18812         (gst_osssink_chain), (gst_osssink_change_state):
18813           Latest fixes for A/V sync, audio playback and such. This is about
18814           all... MPEG playback issues are mostly related to the async build-
18815           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18816
18817 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18818
18819         patch from: Stephane Loeuillet
18820
18821         * configure.ac:
18822           use pkg-config for some libraries, falling back to the old .m4 way
18823           (fixes #131270)
18824         * m4/libdv.m4:
18825           removed
18826
18827 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18828
18829         * configure.ac:
18830         * tools/Makefile.am:
18831         * tools/Makefile.in:
18832         * tools/gst-launch-ext-m.m:
18833         * tools/gst-launch-ext.1.in:
18834         * tools/gst-visualise-m.m:
18835         * tools/gst-visualise.1:
18836         * tools/gst-visualise.1.in:
18837           reorganizing generation of script tools
18838
18839 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18840
18841         * ext/divx/gstdivxdec.c:
18842           Downgrade priority. We prefer ffdec_mpeg4.
18843         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18844         (gst_faad_chain), (gst_faad_change_state):
18845           Fix capsnego. Doesn't work for some sounds because we don't have
18846           a 5:1 to stereo element.
18847         * ext/xvid/gstxvid.c: (plugin_init):
18848           Add priority.
18849         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18850         (gst_osssink_change_state):
18851           Add discont handling.
18852
18853 2004-03-09  Colin Walters  <walters@verbum.org>
18854
18855         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18856         conversion.
18857
18858 2004-03-09  Benjamin Otte  <otte@gnome.org>
18859
18860         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18861           the signals take 2 arguments
18862
18863 2004-03-09  David Schleef  <ds@schleef.org>
18864
18865         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18866         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18867         * ext/alsa/gstalsa.h:
18868         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18869
18870 2004-03-09  Benjamin Otte  <otte@gnome.org>
18871
18872         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18873         (gst_mikmod_change_state):
18874         * ext/mikmod/gstmikmod.h:
18875           make mikmod's loop function not loop infinitely and call
18876           gst_element_yield anymore
18877         * gst/modplug/gstmodplug.cc:
18878           fix pad negotiation (fixes #136590)
18879
18880 2004-03-09  David Schleef  <ds@schleef.org>
18881
18882         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18883         doesn't conflict with the internal colorspace plugin.
18884         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18885         satisfy the crappy-ass shell shipped by a certain vendor.
18886         * gst/videofilter/make_filter: same (bug #135299)
18887
18888 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18889
18890         * configure.ac: bump nano to 1
18891
18892 === release 0.7.6 ===
18893
18894 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18895
18896         * configure.in: releasing 0.7.6, "There"
18897
18898 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18899
18900         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18901         * pkgconfig/gstreamer-play.pc.in:
18902           synchronize the two
18903
18904 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18905
18906         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18907         (cdparanoia_open), (cdparanoia_event):
18908           fix/add error handling
18909         * po/POTFILES.in:
18910           add cdparanoia source
18911         * tools/Makefile.am:
18912           make scripts executable
18913
18914 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18915
18916         * configure.ac:
18917         * ext/vorbis/Makefile.am:
18918         * sys/Makefile.am:
18919           remove id3types, vorbisfile and xvideosink from the build (#133783)
18920
18921 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18922
18923         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18924           Fix metadata read crash (#136537).
18925
18926 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18927
18928         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18929         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
18930           adding mime types, fixing the one-stop function
18931
18932 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18933
18934         * ext/nas/nassink.c and /ext/nas/nassink.h:
18935         More NAS love from Arwed von Merkatz
18936         So lets all sing 'Can you feel the NAS tonight'
18937
18938 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18939
18940         * tools/gst-launch-ext.in:
18941         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
18942
18943 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18944
18945         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18946         (gst_mpeg2dec_init):
18947         remove the user_data pad for now, because it is being used in
18948         fixating causing MPEG playback to fixate on 1000 Hz for playback.
18949         If someone knows how to fix this properly, please do.
18950
18951 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18952
18953         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18954         (gst_osssink_get_time):
18955         add a warning, IMO this won't get triggered anymore, remove later
18956
18957 2004-03-07  David Schleef  <ds@schleef.org>
18958
18959         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
18960         format (bug #136470)
18961
18962 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18963
18964         * gst-libs/Makefile.am:
18965         * gst-libs/gst/media-info/Makefile.am:
18966         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
18967         (error_callback), (gst_media_info_error_create),
18968         (gst_media_info_error_element), (gmip_init), (gmip_reset),
18969         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
18970         * gst-libs/gst/media-info/media-info-priv.h:
18971         * gst-libs/gst/media-info/media-info-test.c: (main):
18972         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
18973         (gst_media_info_class_init), (gst_media_info_instance_init),
18974         (gst_media_info_set_source), (gst_media_info_read_with_idler),
18975         (gst_media_info_read_idler), (gst_media_info_read):
18976         * gst-libs/gst/media-info/media-info.h:
18977         fixed, should work now
18978
18979 2004-03-07  Christian Schaller <Uraeus@gnome.org>
18980
18981         * ext/nas/nassink.c:
18982         A bunch of NAS fixes from Arwed von Merkatz
18983
18984 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18987         (qtdemux_parse_trak):
18988           Fix crash (j might be greater than n_samples, in which case we're
18989           writing outside the allocated space for the array) and memleak.
18990
18991 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18992
18993         * sys/oss/gstosssink.c: (gst_osssink_chain):
18994           And another caller that couldn't handle delay < 0 (unsigned
18995           integer overflow). Video now continues playing on an audio
18996           buffer underrun, and the clock continues working. Audio still
18997           stalls.
18998
18999 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19000
19001         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19002         (gst_osssink_get_time):
19003           get_delay() may return values lower than 0. In those cases, we
19004           should not actually cast to *unsigned* int64, that will break
19005           stuff horribly. In my case, it screwed up A/V sync in movies
19006           in totem rather badly.
19007
19008 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19009
19010         * ext/faac/gstfaac.c: (gst_faac_chain):
19011         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19012         * ext/libpng/gstpngenc.c: (user_write_data):
19013         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19014         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19015         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19016         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19017         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19018         of any buffer), should fix some leaks. I hope I didn't unref buffers
19019         that shouldn't be...
19020
19021 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19022
19023         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19024         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19025         (error_callback), (gmi_reset), (gmi_seek_to_track),
19026         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19027         (gmip_find_type_post), (gmip_find_stream_post),
19028         (gmip_find_track_streaminfo_post):
19029         * gst-libs/gst/media-info/media-info-priv.h:
19030         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19031         (info_print), (main):
19032         * gst-libs/gst/media-info/media-info.c:
19033         (gst_media_info_error_create), (gst_media_info_error_element),
19034         (gst_media_info_instance_init), (gst_media_info_get_property),
19035         (gst_media_info_new), (gst_media_info_set_source),
19036         (gst_media_info_read_idler), (gst_media_info_read):
19037         * gst-libs/gst/media-info/media-info.h:
19038           first pass at making this work again.  This seems to work on
19039           tagged ogg/vorbis and mp3 files.
19040
19041 2004-03-06  Benjamin Otte  <otte@gnome.org>
19042
19043         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19044           fix huge leak: gst_buffer_merge doesn't unref the first argument
19045           itself.
19046
19047 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19048
19049         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19050           report layer/mode/emphasis
19051
19052 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19053
19054         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19055
19056 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19057
19058         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19059           signal serial
19060
19061 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19062
19063         * ext/vorbis/vorbis.c: (plugin_init):
19064         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19065         (gst_vorbis_dec_init), (vorbis_dec_event):
19066         add debug category
19067         make vorbisdec handle _BYTE and _TIME queries
19068
19069 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19070
19071         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19072           from the xing header
19073
19074 2004-03-06  Benjamin Otte  <otte@gnome.org>
19075
19076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19077         (gst_audio_convert_link), (gst_audio_convert_change_state),
19078         (gst_audio_convert_buffer_from_default_format):
19079           do conversions from/to float correctly, fix some caps nego errors,
19080           export correct supported caps in template and getcaps, use correct
19081           caps in try_set_caps functions
19082
19083 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19084
19085         For some reason, I only committed a ChangeLog entry yesterday and
19086         not the corresponding code...
19087         * ext/mad/gstmad.c: Fix detection of Xing headers
19088         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19089
19090 2004-03-06  Benjamin Otte  <otte@gnome.org>
19091
19092         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19093         (gst_ogg_demux_src_query):
19094           make sure to handle the case where there's no current chain
19095           gracefully.
19096
19097 2004-03-05  David Schleef  <ds@schleef.org>
19098
19099         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19100         Add fixate function. (bug #131128)
19101         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19102         (gst_sdlvideosink_fixate):  Add fixate function.
19103         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19104         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19105         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19106         Fix missing break that was causing ulaw to be interpreted as
19107         raw int.
19108
19109 2004-03-05  David Schleef  <ds@schleef.org>
19110
19111         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19112         Fix code that ignores return value of gst_buffer_merge().
19113         (bug #114560)
19114         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19115         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19116         * testsuite/gst-lint:  Check for above.
19117
19118 2004-03-05  David Schleef  <ds@schleef.org>
19119
19120         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19121         caps and throw an element error.  (bug #136334)
19122
19123 2004-03-05  David Schleef  <ds@schleef.org>
19124
19125         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19126         (gst_faad_chain): Fix negotiation.
19127         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19128         key and button events.
19129         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19130         dung heap of code.
19131         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19132         depends on gconf
19133         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19134         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19135         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19136         function to encourage better negotiation, particularly between
19137         audioconvert and osssink.
19138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19139         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19140         more important.
19141         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19142         typefinding.
19143         * gst/vbidec/vbiscreen.c:  Add glib header
19144         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19145
19146 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19147
19148         * ext/mad/gstmad.c: Fix detection of Xing headers
19149         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19150
19151 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19152
19153         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19154         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19155           debug updates
19156
19157 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19158
19159         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19160         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19161         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19162         files, and report the parsed length as a GST_TAG_DURATION tag.
19163         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19164
19165 2004-03-05  Benjamin Otte  <otte@gnome.org>
19166
19167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19168           convert channels correctly. convert correctly to unsigned.
19169
19170 2004-03-05  Julien MOUTTE <julien@moutte.net>
19171
19172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19173         we have a window before clearing it.
19174
19175 2004-03-05  Julien MOUTTE <julien@moutte.net>
19176
19177         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19178         have a window before clearing it.
19179
19180 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19181
19182         * gconf/gstreamer.schemas.in:
19183         * gst-libs/gst/gconf/Makefile.am:
19184           version installation path the same way as for 0.6
19185         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19186         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19187         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19188           remove comment that was fixed
19189
19190 2004-03-05  David Schleef  <ds@schleef.org>
19191
19192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19193         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19194         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19195         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19196         Add prototype code for handling seeking and querying.
19197
19198 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19199
19200         * examples/gstplay/player.c: (main):
19201           Initialize variables to NULL. Prevents a segfault because the
19202           (uninitialized) variable is not NULL, resulting in a crash on
19203           trying to reach error->message.
19204
19205 2004-03-05  Benjamin Otte  <otte@gnome.org>
19206
19207         * gst/audioconvert/gstaudioconvert.c:
19208         (gst_audio_convert_buffer_to_default_format):
19209         make float=>int conversion work correctly even in cornercases.
19210
19211 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19212
19213         * debian/README.Debian:
19214         * debian/build-deps:
19215         * debian/changelog:
19216         * debian/control:
19217         * debian/control.in:
19218         * debian/copyright:
19219         * debian/gstreamer-a52dec.files:
19220         * debian/gstreamer-aa.files:
19221         * debian/gstreamer-alsa.files:
19222         * debian/gstreamer-alsa.manpages:
19223         * debian/gstreamer-arts.files:
19224         * debian/gstreamer-artsd.files:
19225         * debian/gstreamer-audiofile.files:
19226         * debian/gstreamer-avifile.files:
19227         * debian/gstreamer-cdparanoia.files:
19228         * debian/gstreamer-colorspace.files:
19229         * debian/gstreamer-doc.files:
19230         * debian/gstreamer-dv.files:
19231         * debian/gstreamer-dvd.files:
19232         * debian/gstreamer-esd.files:
19233         * debian/gstreamer-festival.files:
19234         * debian/gstreamer-flac.files:
19235         * debian/gstreamer-gconf.conffiles:
19236         * debian/gstreamer-gconf.files:
19237         * debian/gstreamer-gconf.postinst:
19238         * debian/gstreamer-gnomevfs.files:
19239         * debian/gstreamer-gsm.files:
19240         * debian/gstreamer-http.files:
19241         * debian/gstreamer-jack.files:
19242         * debian/gstreamer-jpeg.files:
19243         * debian/gstreamer-mad.files:
19244         * debian/gstreamer-mikmod.files:
19245         * debian/gstreamer-misc.files:
19246         * debian/gstreamer-mpeg2dec.files:
19247         * debian/gstreamer-oss.files:
19248         * debian/gstreamer-plugin-apps.files:
19249         * debian/gstreamer-plugin-apps.manpages:
19250         * debian/gstreamer-plugin-libs-dev.files:
19251         * debian/gstreamer-plugin-libs.files:
19252         * debian/gstreamer-plugin-template.postinst:
19253         * debian/gstreamer-plugin-template.postrm:
19254         * debian/gstreamer-sdl.files:
19255         * debian/gstreamer-sid.files:
19256         * debian/gstreamer-vorbis.files:
19257         * debian/gstreamer-x.files:
19258         * debian/mk.control:
19259         * debian/rules:
19260         Debian package info not maintained here.
19261
19262 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19263
19264         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19265         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19266         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19267         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19268         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19269         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19270         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19271         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19272         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19273         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19274         * gst-libs/gst/colorbalance/colorbalance.c:
19275         (gst_color_balance_class_init):
19276         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19277         (gst_color_balance_channel_class_init):
19278         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19279         * gst-libs/gst/play/play.c: (gst_play_class_init):
19280         * gst-libs/gst/propertyprobe/propertyprobe.c:
19281         (gst_property_probe_iface_init):
19282         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19283         * gst-libs/gst/tuner/tunerchannel.c:
19284         (gst_tuner_channel_class_init):
19285         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19286         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19287         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19288         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19289         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19290         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19291         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19293         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19294           fix signals to use - instead of _
19295         * ext/libcaca/gstcacasink.h:
19296         * ext/sdl/sdlvideosink.h:
19297           fix header rename
19298
19299 2004-03-04  David Schleef  <ds@schleef.org>
19300
19301         * testsuite/gst-lint:  Add a check for bad signal names.
19302
19303 2004-03-04  <kost@imn.htwk-leipzig.de>
19304
19305         reviewed by David Schleef
19306
19307         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19308         modified the alpha channel and caused a warning. (bug #136192)
19309
19310 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19311
19312         * gst-plugins.spec.in:
19313         Change names of plugins to actually be correct. Try to keep things
19314         alphabetical to avoid getting beat up by Thomas
19315
19316 2004-03-03  Julien MOUTTE <julien@moutte.net>
19317
19318         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19319         Using ximagesink as a default if no gconf key found. We should
19320         probably consider using alsasink instead of osssink for the audio
19321         part.
19322
19323 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19324
19325         * configure.ac:
19326           fix --with-plugins, don't think it ever worked before
19327         * gst-plugins.spec.in:
19328           even more updates
19329
19330 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19331
19332         * ext/sdl/sdlvideosink.h:
19333         * sys/ximage/ximagesink.h:
19334         * sys/xvideo/xvideosink.h:
19335         * sys/xvimage/xvimagesink.h:
19336           Fix for move of gstvideosink.h -> videosink.h.
19337
19338 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * gst-libs/gst/xwindowlistener/Makefile.am:
19341           this is a plugin library, not a library
19342
19343 2004-03-01  David Schleef  <ds@schleef.org>
19344
19345         * AUTHORS:  Added some names.  Add yourself if you're still
19346         missing.
19347
19348 2004-03-01  David Schleef  <ds@schleef.org>
19349
19350         * MAINTAINERS: Add
19351
19352 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19353
19354         * gst-plugins.spec.in: clean up spec file
19355
19356 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19357
19358         * gst-libs/gst/video/Makefile.am:
19359         * gst-libs/gst/video/gstvideosink.c:
19360         * gst-libs/gst/video/gstvideosink.h:
19361           rename gstvideosink.h to videosink.h to match other headers
19362         * gst/mixmatrix/Makefile.am:
19363           fix plugin filename
19364         * gst/tags/Makefile.am: fix plugin filename
19365
19366 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19367
19368         * gst/tags/Makefile.am: fix plugin filename
19369
19370 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19371
19372         * examples/gstplay/player.c: (got_time_tick), (main):
19373           add error handler
19374           display time_tick more readably
19375         * gst/mixmatrix/Makefile.am:
19376           fix plugin file name
19377
19378 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19379
19380         * sys/oss/gstosselement.c: (gst_osselement_probe),
19381         (device_combination_append), (gst_osselement_class_probe_devices):
19382         * sys/oss/gstosselement.h:
19383           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19384           on my system using alsa oss emulation, fixes bug #135597
19385
19386 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19387
19388         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19389         (gst_videodrop_chain), (gst_videodrop_change_state):
19390         * gst/videodrop/gstvideodrop.h:
19391           Work based on timestamp of input data, not based on the expected
19392           framerate from the input. The consequence is that this element now
19393           not only scales framerates, but also functions as a framerate
19394           corrector or framerate stabilizer/constantizer.
19395
19396 2004-02-27  David Schleef  <ds@schleef.org>
19397
19398         patches from jmmv@menta.net (Julio M. Merino Vidal)
19399
19400         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19401         GST_ELEMENT_ERROR call (bug #135634)
19402         * gst/interleave/interleave.c: (interleave_buffered_loop),
19403         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19404         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19405         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19406         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19407         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19408         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19409         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19410         Fix GST_ELEMENT_ERROR call.
19411         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19412         GST_ELEMENT_ERROR call.
19413
19414 2004-02-27  Benjamin Otte  <otte@gnome.org>
19415
19416         * gst-libs/gst/audio/audio.h:
19417           add macro to make sure header isn't included twice
19418         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19419           don't use gst_buffer_free
19420         * gst/playondemand/filter.func:
19421           don't use gst_data_free. Free data only once.
19422
19423 2004-02-26  David Schleef  <ds@schleef.org>
19424
19425         * gst-libs/gst/colorbalance/Makefile.am:
19426         * gst-libs/gst/mixer/Makefile.am:
19427         * gst-libs/gst/tuner/Makefile.am:
19428         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19429         should not be disted, -marshal.h files should not be installed,
19430         and -enum.h files _should_ be installed.  Fix to make this the
19431         case.
19432
19433 === release 0.7.5 ===
19434
19435 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19436
19437         * configure.ac: release 0.7.5, "Under The Sea"
19438
19439 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19440
19441         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19442         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19443         * gst/videoscale/gstvideoscale.c:
19444         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19445           assorted debug/warning fixes
19446
19447 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19450         (gst_videoscale_init), (gst_videoscale_chain),
19451         (gst_videoscale_set_property), (plugin_init):
19452         * gst/videoscale/gstvideoscale.h:
19453         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19454         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19455         (gst_videoscale_planar400), (gst_videoscale_packed422),
19456         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19457         (gst_videoscale_24bit), (gst_videoscale_16bit),
19458         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19459         (gst_videoscale_scale_plane_slow),
19460         (gst_videoscale_scale_point_sample),
19461         (gst_videoscale_scale_nearest),
19462         (gst_videoscale_scale_nearest_str2),
19463         (gst_videoscale_scale_nearest_str4),
19464         (gst_videoscale_scale_nearest_32bit),
19465         (gst_videoscale_scale_nearest_24bit),
19466         (gst_videoscale_scale_nearest_16bit):
19467         add debugging category and use it properly
19468         fix use of GST_PTR_FORMAT
19469
19470 2004-02-25  Andy Wingo  <wingo@pobox.com>
19471
19472         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19473         push only when channel->buffer is NULL. Prevents segfaults doing
19474         the state change after a nonlocal exit, like a scheme exception.
19475
19476         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19477         Handle the case where the intersected caps is empty.
19478
19479 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19480
19481         * gst/law/mulaw-decode.c: (mulawdec_link):
19482         * gst/law/mulaw.c: (plugin_init):
19483           fix mulawdec so it actually works again
19484
19485 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19486
19487         reviewed by: David Schleef  <ds@schleef.org>
19488
19489         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19490         (gst_gamma_init), (gst_gamma_set_property),
19491         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19492         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19493         for RGB, with separate r g and b correction factors. (#131167)
19494
19495 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19496
19497         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19498           only signal tags for bitrate if they're > 0 (#134894)
19499
19500 2004-02-24  David Schleef  <ds@schleef.org>
19501
19502         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19503         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19504         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19505         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19506         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19507         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19508         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19509         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19510         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19511         category.  Attempt to fix timestamp calculation.
19512
19513 2004-02-24  Johan Dahlin  <johan@gnome.org>
19514
19515         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19516
19517 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * configure.ac:
19520         * gconf/Makefile.am:
19521         * gconf/gstreamer.schemas:
19522         * gst-libs/gst/gconf/Makefile.am:
19523         * gst-libs/gst/gconf/gconf.c:
19524           version gconf schemas and install locations
19525
19526 2004-02-23  Benjamin Otte  <otte@gnome.org>
19527
19528         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19529         (gst_xine_input_subclass_init):
19530           call parent dispose.
19531           change pad template for CD reader correctly
19532         * ext/xine/Makefile.am:
19533         * ext/xine/gstxine.h:
19534         * ext/xine/xine.c: (plugin_init):
19535         * ext/xine/xineaudiosink.c:
19536           wrap audio sinks, too
19537         * gst-libs/gst/resample/private.h:
19538         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19539         (gst_resample_reinit), (gst_resample_scale),
19540         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19541         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19542         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19543         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19544         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19545         * gst-libs/gst/resample/resample.h:
19546         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19547         (gst_audioscale_class_init), (gst_audioscale_link),
19548         (gst_audioscale_get_buffer), (gst_audioscale_init),
19549         (gst_audioscale_chain), (gst_audioscale_set_property),
19550         (gst_audioscale_get_property):
19551         * gst/audioscale/gstaudioscale.h:
19552           s/resample_*/gst_resample_*/i to not clobber namespaces
19553
19554 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19555
19556         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19557         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19558         (gst_riff_create_video_template_caps),
19559         (gst_riff_create_audio_template_caps),
19560         (gst_riff_create_iavs_template_caps):
19561         * gst-libs/gst/riff/riff-media.h:
19562         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19563         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19564         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19565         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19566         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19567         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19568         (gst_matroska_demux_plugin_init): First batch implementing audio and
19569         video codec tags in demuxers.
19570
19571 2004-02-22  Benjamin Otte  <otte@gnome.org>
19572
19573         * ext/xine/Makefile.am:
19574         * ext/xine/gstxine.h:
19575         * ext/xine/xine.c: (plugin_init):
19576         * ext/xine/xineinput.c:
19577           add input plugin wrapper. Playback from files, http, mms and cdda
19578           works.
19579         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19580           remove leftover G_GNUC_UNUSED
19581         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19582         (gst_asf_demux_identify_guid):
19583           improve debugging output
19584
19585 2004-02-22  Benjamin Otte  <otte@gnome.org>
19586
19587         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19588
19589         * autogen.sh:
19590           replace test -e with test -x for mkinstalldirs to be more portable.
19591           (fixes #134816)
19592
19593 2004-02-22  Benjamin Otte  <otte@gnome.org>
19594
19595         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19596
19597         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19598           set rank to PRIMARY
19599         * gst/volume/gstvolume.c: (plugin_init):
19600           set rank to NONE
19601         fixes #134960
19602
19603 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19604
19605         reviewed by Benjamin Otte  <otte@gnome.org>
19606
19607         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19608           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19609
19610 2004-02-22  Benjamin Otte  <otte@gnome.org>
19611
19612         * configure.ac:
19613           export [_]*{gst,Gst,GST}.* symbols from plugins
19614
19615 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19616
19617         reviewed by: Benjamin Otte  <otte@gnome.org>
19618
19619         * ext/lame/gstlame.c: (add_one_tag):
19620         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19622         (gst_vorbisenc_metadata_set1):
19623         * gst/tags/gstid3tag.c:
19624         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19625           apply fixes from bugs #135042 (lame can't write tags) and #133817
19626           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19627
19628 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19629
19630         * configure.ac: Export only gst_plugin_desc from plugins.
19631          Note that this change only makes any effect with Linux using libtool
19632          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19633          fine. And don't try to have several versions of libtool in different
19634          directories.
19635
19636 2004-02-20  Andy Wingo  <wingo@pobox.com>
19637
19638         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19639         interleave respectively.
19640
19641         * gst/interleave/deinterleave.c: New plugin: deinterleave
19642         (replaces on oneton).
19643         * gst/interleave/interleave.c: New plugin: interleave.
19644         * gst/interleave/plugin.h: Support file.
19645         * gst/interleave/plugin.c: Support file.
19646
19647         * configure.ac: Remove intfloat and oneton, add interleave.
19648
19649         * ext/sndfile/gstsf.c: Handle events better.
19650
19651         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19652         and float2int operation. int2float has scheduling problems as
19653         noted in in2float_chain.
19654
19655 2004-02-20  Benjamin Otte  <otte@gnome.org>
19656
19657         * ext/xine/Makefile.am:
19658         * ext/xine/gstxine.h:
19659         * ext/xine/xine.c:
19660         * ext/xine/xineaudiodec.c:
19661         * ext/xine/xinecaps.c:
19662           add first version of xine plugin wrapper. Currently only wraps the
19663           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19664         * configure.ac:
19665         * ext/Makefile.am:
19666           add xine plugin wrapper, disabled by default. Use --enable-xine to
19667           build. Note that it'll segfault on gst-register if you don't remove
19668           the goom and tvtime post plugins from xine.
19669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19670         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19671           add extradata parsing for QDM2.
19672           change around debugging prints.
19673
19674 2004-02-19  Benjamin Otte  <otte@gnome.org>
19675
19676         * ext/lame/gstlame.c: (gst_lame_chain):
19677         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19678           use gst_tag_list_insert when you want to insert tags
19679
19680 2004-02-18  David Schleef  <ds@schleef.org>
19681
19682         * configure.ac:  Move massink to gst-rotten
19683         * ext/Makefile.am:
19684         * ext/mas/Makefile.am:
19685         * ext/mas/massink.c:
19686         * ext/mas/massink.h:
19687
19688 2004-02-18  David Schleef  <ds@schleef.org>
19689
19690         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19691         typefinding, since it seems to be worse than nothing.
19692         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19693         atom to recognize .mp4 and .m4a files as video/quicktime.
19694
19695 2004-02-18  David Schleef  <ds@schleef.org>
19696
19697         * gst/sine/demo-dparams.c: (quit_live),
19698         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19699         Use double dparams, not float.
19700         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19701         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19702         sync'd elements don't really work correctly.
19703         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19704         (volume_update_volume), (volume_get_property):  Change dparam
19705         to double.
19706
19707 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19708
19709         * sys/ximage/ximagesink.c:
19710         (gst_ximagesink_xwindow_update_geometry),
19711         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19712         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19713         (gst_ximagesink_init): Rework the way software video scaling works. So
19714         now we check on each chain call if the video frames are feeling the
19715         window. If not we try to renegotiate caps. On failure we memorize that
19716         and we won't try again for that PLAYING sessions.
19717         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19718         failure.
19719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19720         synchronous flag.
19721
19722 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19723
19724         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19725           break up _link so we can give a better debug message for errors
19726
19727 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19730           set up debug category
19731
19732 2004-02-18  Julien MOUTTE <julien@moutte.net>
19733
19734         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19735         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19736         the way renegotiation work. The event handling function is not taking
19737         care of external windows and renegotiate method check for pad flags
19738         NEGOTIATING. Should fix : #133209
19739
19740 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19741
19742         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19743         pad is negotiating before trying renegotiation.
19744
19745 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19748           pass on all possible mime types as typefind hints
19749
19750 2004-02-17  Julien MOUTTE <julien@moutte.net>
19751
19752         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19754         possible SHM leak if we crash. All other apps using XShm are doing
19755         that.
19756
19757 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19758
19759         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19760         (gst_ximagesink_expose): Renegotiate size on expose.
19761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19762         size on expose.
19763
19764 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19765
19766         * testsuite/alsa/sinesrc.c:
19767           cosmetic fix to fix compile issue with gcc 2.95.4
19768
19769 2004-02-16  Julien MOUTTE <julien@moutte.net>
19770
19771         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19772         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19773         failed opening the audio device.
19774         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19775         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19776         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19777         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19778         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19779         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19780         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19781         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19782         Removing some useless g_return_if_fail like wingo suggested.
19783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19784         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19785         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19786         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19787         (gst_xvimagesink_update_colorbalance),
19788         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19789         (gst_xvimagesink_xcontext_clear),
19790         (gst_xvimagesink_get_fourcc_from_caps),
19791         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19792         (gst_xvimagesink_set_xwindow_id),
19793         (gst_xvimagesink_colorbalance_list_channels),
19794         (gst_xvimagesink_colorbalance_set_value),
19795         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19796         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19797
19798 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19801           throw error when not negotiated instead of asserting
19802
19803 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19804
19805         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19806         correct data refcounting.
19807
19808 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19809
19810         * gst/switch/gstswitch.c: (gst_switch_change_state),
19811         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19812         change, mostly the EOS flag.
19813
19814 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19815
19816         * examples/gstplay/player.c: (got_eos), (main): Adding some
19817         output for debugging.
19818         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19819         timeouts if we go to any state different from PLAYING.
19820         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19821         more EOS bugs in riff lib.
19822
19823 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19824
19825         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19826         visualization until i find a way to fix switch correctly.
19827         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19828         EOS arrives.
19829         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19830         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19831         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19832         Reworked switch to get a more correct behaviour with events and refing
19833         of data stored in sinkpads.
19834         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19835         we don't pull from a pad in EOS.
19836
19837 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19838
19839         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19840           remove v1 tag even if we can't read it (makes sure we don't detect
19841           it again)
19842
19843 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19844
19845         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19846         (gst_alsa_xrun_recovery):
19847         * ext/alsa/gstalsa.h:
19848           try xrun recovery when wait failed. Make xrun recovery function
19849           return TRUE/FALSE to indicate success. (might fix #134354)
19850
19851 2004-02-13  David Schleef  <ds@schleef.org>
19852
19853         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19854         (dynparm_value_changed), (main): Convert from float to double.
19855         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19856
19857 2004-02-13  David Schleef  <ds@schleef.org>
19858
19859         * gst/silence/gstsilence.c: (gst_silence_class_init),
19860         (gst_silence_set_clock), (gst_silence_get),
19861         (gst_silence_set_property), (gst_silence_get_property):
19862         * gst/silence/gstsilence.h: Add sync property.
19863         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19864         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19865         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19866         * gst/sine/gstsinesrc.h: Add sync property.
19867
19868 2004-02-13  David Schleef  <ds@schleef.org>
19869
19870         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19871         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19872
19873 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19874
19875         * configure.ac:
19876         * ext/Makefile.am:
19877         * gst-libs/ext/Makefile.am:
19878           move ffmpeg plugin to gst-ffmpeg module
19879
19880 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19881
19882         * configure.ac: use GST_ARCH to detect architecture
19883
19884 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19885
19886         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19887
19888 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19889
19890         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19891           classify LADSPA plugins based on number of src/sink pads
19892           (#133663, Stefan Kost)
19893         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19894           fix dparams registration
19895           (#133528, Stefan Kost)
19896         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19897           fix use of isprint and use g_ascii_isprint instead
19898           (#133316, Stefan Kost)
19899
19900 2004-02-11  David Schleef  <ds@schleef.org>
19901
19902         Convert a few inner loops to use liboil.  This is currently
19903         optional, and is only enabled if liboil is present (duh!).
19904         * configure.ac: Check for liboil-0.1
19905         * gst/intfloat/Makefile.am:
19906         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19907         (gst_int2float_chain_gint16):
19908         * gst/videofilter/Makefile.am:
19909         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19910         (tablelookup_u8), (gst_videobalance_planar411):
19911         * gst/videotestsrc/Makefile.am:
19912         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19913         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19914         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19915         (paint_hline_RGB565), (paint_hline_xRGB1555):
19916
19917 2004-02-11  David Schleef  <ds@schleef.org>
19918
19919         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19920         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19921         (gst_colorspace_getcaps), (gst_colorspace_link),
19922         (gst_colorspace_base_init), (gst_colorspace_init),
19923         (gst_colorspace_chain), (gst_colorspace_change_state),
19924         (plugin_init): Merge Ronald's patch (bug #117897) and update
19925         for new caps and negotiation.  Seems to work, although it
19926         shows off bugs in lcs.
19927
19928 2004-02-11  David Schleef  <ds@schleef.org>
19929
19930         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
19931         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
19932
19933 2004-02-11  David Schleef  <ds@schleef.org>
19934
19935         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
19936         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
19937         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
19938         Add server and port properties
19939
19940 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19941
19942         * m4/a52.m4:
19943         * m4/aalib.m4:
19944         * m4/as-ffmpeg.m4:
19945         * m4/as-liblame.m4:
19946         * m4/as-slurp-ffmpeg.m4:
19947         * m4/check-libheader.m4:
19948         * m4/esd.m4:
19949         * m4/freetype2.m4:
19950         * m4/gconf-2.m4:
19951         * m4/glib.m4:
19952         * m4/gst-alsa.m4:
19953         * m4/gst-artsc.m4:
19954         * m4/gst-ivorbis.m4:
19955         * m4/gst-matroska.m4:
19956         * m4/gst-sdl.m4:
19957         * m4/gst-shout2.m4:
19958         * m4/gst-sid.m4:
19959         * m4/gtk.m4:
19960         * m4/libdv.m4:
19961         * m4/libfame.m4:
19962         * m4/libmikmod.m4:
19963         * m4/ogg.m4:
19964         * m4/vorbis.m4:
19965           fix underquotedness of macros (#133800)
19966         * m4/as-avifile.m4:
19967         * m4/xmms.m4:
19968           removed because no longer used
19969
19970 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19971
19972         * configure.ac:
19973           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
19974           by autopoint (fixes #132996)
19975
19976 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19977
19978         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
19979         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
19980         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
19981         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
19982           fix memleaks
19983
19984 2004-02-11  David Schleef  <ds@schleef.org>
19985
19986         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19987         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
19988         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
19989         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
19990         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19991         (gst_jpegenc_class_init), (gst_jpegenc_init),
19992         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19993         (gst_jpegenc_chain), (gst_jpegenc_set_property),
19994         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
19995         * ext/jpeg/gstjpegenc.h: Fix negotiation.
19996
19997 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19998
19999         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20000         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20001         * ext/mikmod/gstmikmod.h:
20002           fix caps negotiation in mikmod
20003         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20004           output debug information
20005
20006 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20007
20008         * gst-libs/gst/colorbalance/Makefile.am:
20009         * gst-libs/gst/navigation/Makefile.am:
20010         * gst-libs/gst/xoverlay/Makefile.am:
20011           remove unused GST_OPT_CFLAGS from Makefiles
20012           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20013
20014 2004-02-07  David Schleef  <ds@schleef.org>
20015
20016         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20017         push events to pads that haven't been created (#133508)
20018
20019 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20020
20021         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20022         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20023         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20024         (gst_dvdec_loop), (gst_dvdec_change_state):
20025         Second attempt at committing a working dvdec element.
20026
20027 2004-02-06  David Schleef  <ds@schleef.org>
20028
20029         Build fixes for OS X: (see #129600)
20030         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20031         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20032         (gst_riff_read_strf_iavs):
20033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20034         (gst_avi_demux_stream_odml):
20035         * gst/playondemand/Makefile.am:
20036         * gst/rtp/rtp-packet.c:
20037
20038 2004-02-05  David Schleef  <ds@schleef.org>
20039
20040         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20041         last change, because it Just Doesn't Compile.
20042
20043 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20044
20045         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20046           skip undecodable id3v2 tag instead of keeping it
20047
20048 2004-02-05  David Schleef  <ds@schleef.org>
20049
20050         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20051         Unref leaked buffer.  (Noticed by Ronald)
20052
20053 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20054
20055         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20056         Sync requires with other checks.  >= vs =.
20057
20058 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20059
20060         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20061         (gst_dvdec_video_link), (gst_dvdec_loop):
20062         * ext/dv/gstdvdec.h:
20063           rework the caps negotiation so that dvdec works again instead
20064           of just segfaulting.
20065
20066 === release 0.7.4 ===
20067
20068 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20069
20070         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20071         * configure.ac: changed for release
20072
20073 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20074
20075         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20076         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20077         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20078         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20079           reworked patch by David Lehn to fix libdir and includedir for
20080           uninstalled libraries
20081           removed play and gconf from gstreamer-libs since they have their
20082           own pkgconfig files
20083
20084 2004-02-04  David Schleef  <ds@schleef.org>
20085
20086         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20087         memleak.
20088
20089 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20090
20091         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20092           use correct GST_TAG_ENCODER tag
20093
20094 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20095
20096         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20097           be sure to stop the clock when going to paused
20098         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20099           reset number of transmitted when going to ready.
20100         fixes #132935
20101
20102 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20103
20104         reviewed by Benjamin Otte
20105
20106         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20107           extract track count (fixes #133410)
20108
20109 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20110
20111         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20112           that should be !=, not == (fixes #132519)
20113
20114 2004-02-04  David Schleef  <ds@schleef.org>
20115
20116         Make sure set_explicit_caps() is called before adding pad.
20117         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20118         * gst/id3/gstid3types.c: (gst_id3types_loop):
20119         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20120         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20121
20122 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20123
20124         * configure.ac:
20125           bump nano to 2, first prerelease
20126           put back AM_PROG_LIBTOOL
20127
20128 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20129
20130         * testsuite/alsa/Makefile.am:
20131           these are user test apps, not automatic testsuite tests
20132
20133 2004-02-04  David Schleef  <ds@schleef.org>
20134
20135         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20136         * gst/mpeg1videoparse/gstmp1videoparse.c:
20137         (mp1videoparse_parse_seq):
20138         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20140         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20141         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20142         (gst_xvideosink_getcaps):
20143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20144         * testsuite/gst-lint: more tests
20145
20146 2004-02-04  David Schleef  <ds@schleef.org>
20147
20148         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20149         with the code that they would expand to.
20150         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20151         (gst_flacdec_get_src_query_types),
20152         (gst_flacdec_get_src_event_masks):
20153         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20154         (gst_gnomevfssrc_get_query_types),
20155         (gst_gnomevfssrc_get_event_mask):
20156
20157 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20158
20159         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20160         (gst_sinesrc_dispose):
20161           fix memleak by properly disposing sinesrc
20162
20163 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20164
20165         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20166         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20167         an overlay to redraw the image because it has been exposed.
20168         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20169         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20170         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20171         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20172         interface
20173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20174         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20175         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20176         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20177         interface
20178
20179 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20180
20181         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20182           more memleak fixage
20183
20184 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20185
20186         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20187         * gst/typefind/gsttypefindfunctions.c:
20188           fix memleaks shown by gst-typefind
20189
20190 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20191
20192         * common/glib-gen.mak:
20193           add hack rule to touch .Plo files
20194         * gst-libs/gst/colorbalance/Makefile.am:
20195         * gst-libs/gst/mixer/Makefile.am:
20196         * gst-libs/gst/play/Makefile.am:
20197         * gst-libs/gst/tuner/Makefile.am:
20198           remove glib_root variable
20199
20200 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20201
20202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20203           set explicit caps before adding the element, so the autopluggers can
20204           plug correctly.
20205         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20206         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20207         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20208         (dv_type_find):
20209           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20210           argument.
20211
20212 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20213
20214         * gst-libs/gst/colorbalance/Makefile.am:
20215         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20216         * gst-libs/gst/colorbalance/colorbalance.c:
20217         * gst-libs/gst/colorbalance/colorbalance.h:
20218         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20219         * gst-libs/gst/mixer/Makefile.am:
20220         * gst-libs/gst/mixer/mixer-marshal.list:
20221         * gst-libs/gst/mixer/mixer.c:
20222         * gst-libs/gst/mixer/mixer.h:
20223         * gst-libs/gst/mixer/mixermarshal.list:
20224         * gst-libs/gst/play/Makefile.am:
20225         * gst-libs/gst/play/play.h:
20226         * gst-libs/gst/tuner/Makefile.am:
20227         * gst-libs/gst/tuner/tuner-marshal.list:
20228         * gst-libs/gst/tuner/tuner.c:
20229         * gst-libs/gst/tuner/tuner.h:
20230         * gst-libs/gst/tuner/tunermarshal.list:
20231           use new glib-gen.mak snippet to clean up Makefile.am
20232           fix various bugs in Makefile.am's
20233
20234 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20235
20236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20237           handle chain parsing correctly in the multichain case
20238         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20239         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20240         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20241         (theora_dec_chain):
20242           handle events and queries correctly
20243
20244 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20245
20246         * .cvsignore:
20247         Ignore generated file _stdint.h.
20248
20249 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20250
20251         * gst-libs/gst/colorbalance/Makefile.am:
20252         * gst-libs/gst/colorbalance/colorbalance.h:
20253         * gst-libs/gst/mixer/Makefile.am:
20254         * gst-libs/gst/mixer/mixer.h:
20255         * gst-libs/gst/play/Makefile.am:
20256         * gst-libs/gst/play/play.h:
20257         * gst-libs/gst/tuner/Makefile.am:
20258         * gst-libs/gst/tuner/tuner.h:
20259         Generate enum type code with glib-mkenums.
20260         * gst-libs/gst/colorbalance/.cvsignore:
20261         * gst-libs/gst/mixer/.cvsignore:
20262         * gst-libs/gst/play/.cvsignore:
20263         * gst-libs/gst/tuner/.cvsignore:
20264         Ignore generated files.
20265
20266 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20267
20268         * gst-libs/gst/audio/.cvsignore:
20269         Ignore generated file.
20270         * gst-libs/gst/audio/Makefile.am:
20271         Do not install example filter.
20272
20273 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20274
20275         * examples/switch/.cvsignore:
20276         Ignore generated file.
20277
20278 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20279
20280         * common/m4/ax_create_stdint_h.m4:
20281         * configure.ac:
20282           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20283           _stdint.h.
20284         * Makefile.am:
20285           remove generated _stdint.h in DISTCLEANFILES
20286         * ext/a52dec/gsta52dec.c:
20287           include _stdint.h for a52dec. (should fix #133064)
20288
20289 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20290
20291         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20292         (gst_tag_to_vorbis_comments):
20293         Add replaygain support to vorbistag
20294
20295 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20296         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20297         (gst_ffmpeg_caps_to_extradata):
20298           Fix SVQ3 caps flag properties
20299           Use glib macro for bytes swap
20300
20301 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20302
20303         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20304         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20305         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20306         * ext/sndfile/gstsf.c: (plugin_init):
20307         * gst/avi/gstavi.c: (plugin_init):
20308         * sys/dxr3/dxr3init.c: (plugin_init):
20309         * sys/oss/gstossaudio.c: (plugin_init):
20310         * sys/v4l/gstv4l.c: (plugin_init):
20311         * sys/v4l2/gstv4l2.c: (plugin_init):
20312           remove textdomain calls
20313         * po/nl.po:
20314           update Dutch translation
20315
20316 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20317
20318         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20319         (gst_play_set_audio_sink): Moving volume in the audio thread for
20320         instantaneous volume change. Maybe i will add another volume in front
20321         of visualization later, not sure yet though.
20322
20323 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20324
20325         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20326         (gst_ximagesink_handle_xevents): Better X events handling, only take
20327         the latest events for configure and motion.
20328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20329
20330 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20331
20332         reviewed by: David Schleef  <ds@schleef.org>
20333
20334         Fix memory leaks:
20335         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20336         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20337
20338 2004-02-02  David Schleef  <ds@schleef.org>
20339
20340         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20341         of lines.
20342         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20343         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20344         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20345         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20346         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20347         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20348         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20349         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20350         (gst_float2_2_int_link):
20351         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20352         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20353         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20354         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20355         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20356         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20357         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20358         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20359         * testsuite/gst-lint: Add tests for bzero and ;;
20360
20361 2004-02-02  David Schleef  <ds@schleef.org>
20362
20363         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20364
20365 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * ext/aalib/gstaasink.c: (gst_aasink_open):
20368         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20369         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20370         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20371         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20372         (gst_afsink_close_file):
20373         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20374         (gst_afsrc_close_file):
20375         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20376         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20377         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20378         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20379         * ext/esd/esdmon.c: (gst_esdmon_get):
20380         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20381         * ext/faac/gstfaac.c: (gst_faac_chain):
20382         * ext/faad/gstfaad.c: (gst_faad_chain):
20383         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20384         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20385         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20386         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20387         (gst_flacdec_loop):
20388         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20389         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20390         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20391         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20392         (gst_gnomevfssink_close_file):
20393         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20394         (gst_gnomevfssrc_open_file):
20395         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20396         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20397         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20398         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20399         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20400         * ext/mad/gstmad.c: (gst_mad_chain):
20401         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20402         * ext/mpeg2dec/gstmpeg2dec.c:
20403         * ext/mpeg2enc/gstmpeg2enc.cc:
20404         * ext/mplex/gstmplex.cc:
20405         * ext/mplex/gstmplexibitstream.cc:
20406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20407         (gst_ogg_demux_push):
20408         * ext/raw1394/gstdv1394src.c:
20409         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20410         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20411         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20412         (gst_sf_loop):
20413         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20414         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20415         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20416         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20417         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20418         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20419         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20420         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20421         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20422         (gst_riff_read_element_data), (gst_riff_read_seek),
20423         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20424         * gst/adder/gstadder.c: (gst_adder_loop):
20425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20426         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20427         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20428         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20429         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20430         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20431         * gst/goom/gstgoom.c: (gst_goom_chain):
20432         * gst/id3/gstid3types.c: (gst_id3types_loop):
20433         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20434         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20435         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20436         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20437         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20438         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20439         (gst_ebml_read_float), (gst_ebml_read_header):
20440         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20441         (gst_matroska_demux_parse_blockgroup):
20442         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20443         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20444         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20445         * gst/silence/gstsilence.c: (gst_silence_get):
20446         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20447         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20448         * gst/speed/gstspeed.c: (speed_loop):
20449         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20450         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20451         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20452         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20453         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20454         (gst_wavparse_loop):
20455         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20456         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20457         (dxr3audiosink_close):
20458         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20459         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20460         (dxr3videosink_close), (dxr3videosink_write_data):
20461         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20462         * sys/oss/gstosssink.c: (gst_osssink_chain):
20463         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20464         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20465         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20466         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20467         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20468         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20469         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20470         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20471         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20472         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20473         (gst_v4l_set_audio):
20474         * sys/v4l/v4l_calls.h:
20475         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20476         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20477         (gst_v4lmjpegsink_playback_init),
20478         (gst_v4lmjpegsink_playback_start):
20479         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20481         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20482         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20484         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20485         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20486         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20487         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20488         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20489         (gst_v4l2_get_output), (gst_v4l2_set_output),
20490         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20491         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20492         (gst_v4l2_set_attribute):
20493         * sys/v4l2/v4l2_calls.h:
20494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20495         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20496         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20497         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20498         (gst_v4l2src_capture_stop):
20499         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20500         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20501         (gst_ximagesink_chain):
20502         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20503         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20504         (gst_xvideosink_xwindow_new):
20505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20506         (gst_xvimagesink_chain):
20507
20508 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20509
20510         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20511         (gst_volume_get_volume), (volume_class_init), (volume_init),
20512         (volume_chain_int16), (volume_update_volume):
20513         * gst/volume/gstvolume.h:
20514           make code more readable by removing magic numbers
20515           make mixer interface export 0-100 range
20516           make it internally map to 0.0-1.0 range so users don't distort
20517           output by putting the sliders at full volume
20518
20519 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20520
20521         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20522         (gst_play_state_change), (gst_play_seek_to_time):
20523         block the tick callback for 0.5 secs after doing a seek
20524
20525 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20526
20527         * gst-libs/gst/play/play.c: (gst_play_new):
20528           check for GError
20529
20530 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20531
20532         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20533         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20534         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20535         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20537         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20538
20539 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20540
20541         * configure.ac:
20542         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20543           check for a function added in vorbis 1.1
20544
20545 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20546
20547         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20548         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20549           really start/stop clock only on PLAYING <=> PAUSED
20550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20551           remove \n from debugging lines
20552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20553           make it work when seeking does not
20554         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20555           reset on DISCONT
20556
20557 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20558
20559         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20560           start clock on PAUSED=>PLAYING, not later
20561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20562           extract correct time for different discont formats
20563         (gst_alsa_sink_get_time):
20564           don't segfault when no format is negotiated yet, just return 0
20565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20566         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20567         (gst_ogg_pad_push):
20568           handle flush and discont events correctly
20569         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20570           handle discont events correctly
20571
20572 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20573
20574         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20575         (gst_play_error_create), (gst_play_error_plugin),
20576         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20577         * gst-libs/gst/play/play.h:
20578           add error handling during creation
20579         * examples/gstplay/player.c: (main):
20580           use new gst_play_new
20581
20582
20583 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20584
20585         * ext/theora/theoradec.c: (theora_dec_chain):
20586           make comments work
20587         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20588         (vorbis_dec_src_event), (vorbis_dec_chain):
20589           add encoder tag, fix tag reading to be more error tolerant, change
20590           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20591           gst_pad_event_default.
20592         * gst/tags/gstvorbistag.c:
20593         (gst_tag_list_from_vorbiscomment_buffer):
20594           undefine function specific define at end of function
20595
20596 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20597
20598         * ext/flac/gstflac.c: (plugin_init):
20599         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20600         * ext/flac/gstflacdec.h:
20601         * ext/flac/gstflacenc.h:
20602           Fix typos
20603
20604 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20605
20606         * examples/gstplay/player.c: s/gstplay.h/play.h/
20607
20608 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * gst-libs/gst/play/Makefile.am:
20611         * gst-libs/gst/play/gstplay.c:
20612         * gst-libs/gst/play/gstplay.h:
20613         * gst-libs/gst/play/play.c:
20614           more surgery, operation complete
20615
20616 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20617
20618         * gst-libs/gst/play/play.old.c:
20619         * gst-libs/gst/play/play.old.h:
20620           after CVS surgery by moving, remove
20621         * gst-libs/gst/play/playpipelines.c:
20622           remove
20623
20624         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20625           add negotiation error
20626
20627 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20628
20629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20630         (gst_ogg_demux_push):
20631           add some seeking debug info
20632           send a flush when seeking
20633
20634 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20635
20636         * configure.ac:
20637           use AC_C_INLINE
20638         * configure.ac:
20639         * ext/Makefile.am:
20640         * ext/theora/Makefile.am:
20641         * ext/theora/theoradec.c:
20642           add theora video decoder. Does just do simple decoding for now and
20643           has been tested against Theora cvs only. It only works when theora
20644           is compiled with --enable-static.
20645         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20646           always reset packetno on DISCONT
20647
20648 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20649
20650         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20651           Fix audio.
20652
20653 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20654
20655         * gst/mpegaudioparse/gstmpegaudioparse.c:
20656         (mp3_type_frame_length_from_header):
20657           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20658
20659 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20660
20661         * ext/esd/esdsink.c: (gst_esdsink_init):
20662           Since we have static pad template caps, we don't need to negotiate;
20663           either the core errors out or we know the format.
20664
20665 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20666
20667         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20668         (gst_riff_read_seek):
20669         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20670         (gst_ebml_read_seek):
20671           Fix event handling.
20672
20673 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20674
20675         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20676           removee video/x-theora from vp3 decoder, it doesn't handle raw
20677           theora streams
20678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20679           fix bug with finalizing element that never went to PAUSED
20680         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20681           length and position queries were swapped
20682         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20683         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20684         (vorbis_dec_src_event):
20685           implement querying time and bytes
20686
20687 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20688
20689         * just about every source file:
20690           gst_element_error -> GST_ELEMENT_ERROR
20691
20692 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20693
20694         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20695         emiting FLUSH and even before DISCONT.
20696         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20697         get the best instant seeking as possible yay!
20698
20699 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20700
20701         * gst/mpeg1videoparse/gstmp1videoparse.c:
20702         (gst_mp1videoparse_real_chain):
20703           Committed wrong version last week... Grr... Didn't notice until now.
20704
20705 2004-01-29  Julien MOUTTE <julien@moutte.net>
20706
20707         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20709         have_xwindow_id signal in xwindow_create.
20710
20711 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20712
20713         * ext/ogg/gstoggdemux.c:
20714           lots of changes - mainly support for chained bitstreams, seeking,
20715           querying and bugfixes of course
20716         * ext/vorbis/Makefile.am:
20717         * ext/vorbis/vorbisdec.c:
20718         * ext/vorbis/vorbisdec.h:
20719           add vorbisdec raw vorbis decoder
20720         * ext/vorbis/vorbis.c: (plugin_init):
20721           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20722         * gst/intfloat/Makefile.am:
20723         * gst/intfloat/float22int.c:
20724         * gst/intfloat/float22int.h:
20725         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20726           add float2intnew plugin. It converts multichannel interleaved float to
20727           multichannel interleaved int. The name should probably be changed.
20728         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20729         (plugin_init):
20730           add typefinding for raw theora video so oggdemux can detect it.
20731
20732 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20733
20734         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20735         sink element first.
20736         * gst/videoscale/gstvideoscale.c:
20737         (gst_videoscale_handle_src_event): Fixing src event handler.
20738
20739 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20740
20741         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20742         (gst_v4lsrc_open), (gst_v4lsrc_close),
20743         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20744         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20745         * sys/v4l/gstv4lsrc.h:
20746         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20747         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20748           Implement resizing... Hack. But that's why v4l is b0rked...
20749
20750 2004-01-28  Julien MOUTTE <julien@moutte.net>
20751
20752         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20753         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20754         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20755         (gst_ximagesink_xwindow_destroy):
20756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20757         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20758         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20759         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20760         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20761         correctly cleaning the image created to check xshm calls on succes,
20762         added a lot of XSync calls in X11 functions, and fixed a segfault when
20763         no image format was defined before negotiation happened.
20764
20765 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20766
20767         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20768           use gst_element_get_time to get correct time
20769
20770 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20771
20772         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20773         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20774         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20776         (gst_xvimagesink_check_xshm_calls),
20777         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20778         X plugins are now able to detect that XShm calls will fail even if the
20779         server claims that it has XShm support (remote displays most of the
20780         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20781         so that we use non XShm functions. This feature is almost useless for
20782         xvimagesink as Xv is not supported on remote displays anyway, but
20783         it might happen than even on the local display XShm calls fail.
20784
20785 2004-01-27  David Schleef  <ds@schleef.org>
20786
20787         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20788         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20789         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20790         changed esdsink to only use 44100,16,2, since esd sucks at rate
20791         conversion and esdsink has had difficulty negotiating.
20792
20793 2004-01-27  Julien MOUTTE <julien@moutte.net>
20794
20795         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20796         (gst_play_seek_to_time): Fixing the way to get current position.
20797
20798 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20799
20800         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20801           use gst_element_get_time to get correct time
20802
20803 2004-01-27  Julien MOUTTE <julien@moutte.net>
20804
20805         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20806         fix ever... Inverting 2 lines of code make spider autoplug correctly
20807         tagged mp3 !
20808
20809 2004-01-27  David Schleef  <ds@schleef.org>
20810
20811         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20812         Use gst_pad_try_set_caps_nonfixed().
20813
20814 2004-01-27  David Schleef  <ds@schleef.org>
20815
20816         * gst/ac3parse/gstac3parse.c: update to checklist 5
20817         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20818         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20819         * gst/audioscale/gstaudioscale.c: same
20820         * gst/auparse/gstauparse.c: same
20821         * gst/avi/gstavidemux.c: same
20822
20823 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20824
20825         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20826           stop processing after EOS
20827
20828 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20829
20830         * gst/asfdemux/asfheaders.h:
20831         * gst/asfdemux/gstasfdemux.c:
20832         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20833         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20834         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20835           lot's of fixes to make data extraction simpler and get the code
20836           architecture and compiler independant. Add debugging category
20837         * gst/goom/gstgoom.c: (gst_goom_change_state):
20838           reset channel count on PAUSED=>READY, not READY=>PAUSED
20839
20840 2004-01-26  Colin Walters  <walters@verbum.org>
20841
20842         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20843         code to pull a bigger buffer in iradio mode.  This as a side effect
20844         makes typefinding work.
20845
20846 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20847
20848         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20849         Fix SVQ3 decoding on PPC
20850
20851 2004-01-26  Julien MOUTTE <julien@moutte.net>
20852
20853         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20854         that one managed to stay there... Fixed.
20855
20856 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20857
20858         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20859         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20860         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20861         (qtdemux_video_caps):
20862         * gst/qtdemux/qtdemux.h:
20863         Add SVQ3 specific flags to qtdemux and ffmpeg
20864
20865 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20866
20867         * gst-libs/gst/audio/audio.h:
20868           remove buffer-frames from audio caps
20869         * gst/audioconvert/gstaudioconvert.c:
20870           fix plugin to really work.
20871
20872 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20873
20874         * gst-libs/gst/mixer/mixer.c:
20875         * gst-libs/gst/propertyprobe/propertyprobe.c:
20876         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20877         (gst_tuner_find_channel_by_name):
20878         * gst-libs/gst/tuner/tuner.h:
20879           Add gtk-doc style comments. Also fix a function name.
20880
20881 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20882
20883         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20884         (gst_divxdec_negotiate):
20885           Fix for new capsnego - also fixes gst-player with divxdec.
20886
20887 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20888
20889         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20890         (gst_play_identity_handoff), (gst_play_set_location),
20891         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20892         try in visualization implementation. Still have an issue with switch
20893         blocking when pulling from video_queue and only audio comes out of
20894         spider.
20895         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20896         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20897         release method. And check if the pad is usable before pulling.
20898
20899 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20900
20901         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20902         (gst_videobalance_init),
20903         (gst_videobalance_colorbalance_list_channels),
20904         (gst_videobalance_colorbalance_set_value),
20905         (gst_videobalance_colorbalance_get_value),
20906         (gst_videobalance_update_properties),
20907         (gst_videobalance_update_tables_planar411),
20908         (gst_videobalance_planar411):
20909         * gst/videofilter/gstvideobalance.h:
20910           Implement lookup-tables. +/- 10x faster.
20911
20912 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20913
20914         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20915         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20916           The index reading was broken. The rest worked fine, but the whole
20917           goal of my rewrite was to make avidemux readable, and this was
20918           not at all readable. Please use typed variables.
20919
20920 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20921
20922         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20923           Additional pad usability check.
20924         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20925         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20926         (gst_mp1videoparse_real_chain):
20927           Fix MPEG video stream parsing. The original plugin had several
20928           issues, including not timestamping streams where the source was
20929           not timestamped (this happens with PTS values in mpeg system
20930           streams, but MPEG video is also a valid stream on its own so
20931           that needs timestamps too). We use the display time code for that
20932           for now. Also, if one incoming buffer contains multiple valid
20933           frames, we push them all on correctly now, including proper EOS
20934           handling. Lastly, several potential segfaults were fixed, and we
20935           properly sync on new sequence/gop headers to include them in next,
20936           not previous frames (since they're header for the next frame, not
20937           the previous). Also see #119206.
20938         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
20939         (bpf_from_header):
20940           Move caps setting so we only do it after finding several valid
20941           MPEG-1 fraes sequentially, not right after the first one (which
20942           might be coincidental).
20943         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
20944         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20945         (plugin_init):
20946           Add unsynced MPEG video stream typefinding, and change some
20947           probability values so we detect streams rightly. The idea is as
20948           follows: I can have an unsynced system stream which contains
20949           video. In the current code, I would randomly get a type for either
20950           system or video stream type found, because the probabilities are
20951           being calculated rather randomly. I now use fixed values, so we
20952           always prefer system stream if that was found (and that is how it
20953           should be). If no system stream was found, we can still identity                the stream as video-only.
20954
20955 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20956
20957         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20958         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20959           don't write to buffer. Extract data without the need of
20960           __attribute__ ((packed))
20961
20962 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20963
20964         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
20965         (mpeg1_sys_type_find):
20966           Fix MPEG-1 stream typefinding.
20967
20968 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20969
20970         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20971           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
20972
20973 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20974
20975         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
20976         * ext/esd/gstesd.c: (plugin_init):
20977           private debugging, better error reporting
20978
20979 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20980
20981         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20982         (gst_riff_read_init), (gst_riff_read_change_state):
20983         * gst-libs/gst/riff/riff-read.h:
20984           Remove stuff fromold metadata system.
20985
20986 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20987
20988         * ext/ogg/gstoggdemux.c:
20989           Fix wrong file comment.
20990         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20991         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20992           Add metadata reading properly.
20993
20994 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20995
20996         * ext/Makefile.am:
20997           Fix nas DIST_SUBDIRS
20998           Uraeus:
20999           Fix bug where make distcheck doesn't get run on adding stuff to
21000           the build.
21001
21002 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21003
21004         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21005         * ext/divx/gstdivxdec.h:
21006           Fix divx3 ("msmpeg4") playback using divxdec.
21007
21008 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21009
21010         * gst/typefind/gsttypefindfunctions.c:
21011         (mp3_type_frame_length_from_header): fix bug in length computation
21012         (mp3_type_find): improve debugging output
21013
21014 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21015
21016         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21017         (gst_play_set_location), (gst_play_seek_to_time),
21018         (gst_play_set_audio_sink), (gst_play_set_visualization),
21019         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21020         the pipeline from scratch. Visualization is back and switch went out as
21021         i realized it was not possible to use the way i wanted.
21022         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21023         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21024         clearing in state change from READY to NULL. So that one can clean the
21025         X ressources keeping the element.
21026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21027         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21028         (gst_xvimagesink_colorbalance_set_value),
21029         (gst_xvimagesink_colorbalance_get_value),
21030         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21031         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21032         change from READY to NULL and fixed some stupid bugs in colorbalance
21033         get/set values. Also added the following feature : when nobody tries to
21034         set some values to the colorbalance levels before the xcontext is
21035         grabbed, then when creating channels list from Xv attributes we set the
21036         internal values to the Xv defaults. This way we handle buggy Xv drivers
21037         that set default hue values far from the middle of the range (Thanks
21038         to Jon Trowbridge for pointing that issue).
21039         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21040         colorbalance levels have been set before xcontext is grabbed.
21041
21042 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21043
21044         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21045           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21046           it might block operations (which is bad for a mixer).
21047
21048 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21049
21050         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21051         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21052         (gmip_find_type_pre):
21053         * gst-libs/gst/media-info/media-info-priv.h:
21054         * gst-libs/gst/media-info/media-info.c:
21055         (gst_media_info_instance_init), (gst_media_info_read_idler):
21056         add fakesink to get caps on decoder src pad again
21057         fix callback prototype to match new have_type signal signature
21058
21059 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21060
21061         * gst/adder/gstadder.c: (gst_adder_link):
21062           fix non-compile and cut-n-paste code
21063
21064 2004-01-21  David Schleef  <ds@schleef.org>
21065
21066         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21067         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21068         (gst_swfdec_init), (gst_swfdec_change_state):
21069         * ext/swfdec/gstswfdec.h:
21070         Fix negotiation.
21071         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21072         (gst_adder_request_new_pad): Fix negotiation.
21073         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21074         Add a fixate function.
21075         * gst/intfloat/gstfloat2int.c:
21076         * gst/intfloat/gstfloat2int.h:
21077         * gst/intfloat/gstint2float.c:
21078         * gst/intfloat/gstint2float.h:
21079         Completely rewrite the negotiation.  Doesn't quite work yet,
21080         due to some buffer-frames problem.
21081
21082 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21083
21084         * ext/gnomevfs/gstgnomevfssrc.c:
21085         * sys/v4l2/v4l2_calls.h:
21086           fix includes for distcheck
21087
21088 2004-01-21  Christian Schaller <uraeus@gnome.org>
21089
21090         * ext/nas/
21091         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21092         based on earlier patch from Laurent Vivier
21093
21094 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21095
21096         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21097         Fix wma caps property
21098         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21099         Fix typo (flags1 and flags2)
21100
21101 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21102
21103         * gst-libs/gst/media-info/media-info-priv.c:
21104         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21105         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21106         (gmip_find_stream), (gmip_find_track_metadata),
21107         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21108         (gmip_find_track_format):
21109         * gst-libs/gst/media-info/media-info-priv.h:
21110         * gst-libs/gst/media-info/media-info-test.c: (main):
21111         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21112         (gst_media_info_read_idler), (gst_media_info_read):
21113         * gst-libs/gst/media-info/media-info.h:
21114           register debugging category and use it for debugging
21115
21116 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21117
21118         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21119         (gst_vorbisfile_new_link):
21120           signal streaminfo through tags
21121
21122 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21123
21124         * ext/mplex/gstmplex.cc:
21125         * ext/mplex/gstmplexibitstream.cc:
21126           g++ doesn't like NULL in our i18n/error macros, should be
21127           either (NULL) or ("").
21128
21129 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21130
21131         * sys/dxr3/dxr3audiosink.c:
21132         * sys/dxr3/dxr3init.c:
21133         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21134         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21135           Fix more error error error errors (missing includes here).
21136
21137 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21138
21139         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21140           fix thomas' error errors.
21141
21142 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21143
21144         * ext/mpeg2enc/gstmpeg2enc.cc:
21145           fix error errors.
21146
21147 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21148
21149         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21150         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21151           Fix for new error system.
21152
21153 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21154
21155         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21156           fix for new error reporting
21157
21158 2004-01-20  David Schleef  <ds@schleef.org>
21159
21160         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21161         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21162         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21163         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21164         and neither is 100+, most likely.
21165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21166         (gst_xvimagesink_getcaps): same
21167
21168 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21169
21170         * configure.ac:
21171           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21172           clashes with ffmpeg.
21173
21174 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21175
21176         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21177         (gst_switch_init): Fixed switch element : proxying link and setting
21178         caps from src to sink on request.
21179
21180 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21181
21182         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21183         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21184         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21185         fix element_error
21186
21187 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21188
21189         * sys/v4l/v4l_calls.h:
21190         * sys/v4l2/v4l2_calls.h:
21191           element_error fixes
21192
21193 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21194
21195         * gst-libs/gst/gst-i18n-plugin.h:
21196           add locale.h
21197           remove config.h inclusion
21198
21199 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21200
21201         * autogen.sh:
21202           adding autopoint invocation
21203         * Makefile.am:
21204         * configure.ac:
21205         * gst-libs/gst/gettext.h:
21206           adding gettext bits
21207         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21208         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21209         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21210         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21211         (gst_gnomevfssink_close_file):
21212         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21213         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21214         * gst-libs/gst/gst-i18n-plugin.h:
21215         * gst/avi/gstavi.c: (plugin_init):
21216         * sys/dxr3/dxr3init.c: (plugin_init):
21217         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21218         * sys/oss/gstossaudio.c: (plugin_init):
21219         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21220         * sys/v4l/gstv4l.c: (plugin_init):
21221         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21222         * sys/v4l2/gstv4l2.c: (plugin_init):
21223         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21224         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21225         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21226         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21227         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21228         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21229           make sure locale and translation domain are set
21230           fix translated strings
21231         * po/.cvsignore:
21232         * po/LINGUAS:
21233         * po/Makevars:
21234         * po/POTFILES.in:
21235         * po/nl.po:
21236           put translation files into place
21237         * sys/xvideo/imagetest.c: (main):
21238         * ext/dv/demo-play.c: (main):
21239           fix unnecessary translations
21240
21241 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21242
21243         * ext/sndfile/gstsf.c:
21244         * gst/avi/gstavimux.c:
21245         * ext/audiofile/gstafsink.c:
21246         * ext/audiofile/gstafsrc.c:
21247         * ext/gnomevfs/gstgnomevfssink.c:
21248         * ext/gnomevfs/gstgnomevfssrc.c:
21249         * sys/oss/gstosselement.c:
21250         * sys/v4l/v4l_calls.h:
21251           fix i18n include
21252
21253 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21254
21255         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21256         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21257         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21258         (gst_v4l2_get_output), (gst_v4l2_set_output),
21259         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21260         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21261         (gst_v4l2_set_attribute):
21262         update to new error handling
21263
21264 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21265
21266         * ext/sidplay/gstsiddec.cc:
21267         * gst/modplug/gstmodplug.cc:
21268           parenthese NULL because C++ seems angry about it
21269
21270 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21271
21272         * gst-libs/gst/gst-i18n-plugin.h:
21273           add skeleton i18n stuff, but needs to be further implemented
21274
21275 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21276
21277         * examples/gstplay/player.c: (main):
21278         * ext/aalib/gstaasink.c: (gst_aasink_open):
21279         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21281         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21282         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21283         (gst_afsink_close_file):
21284         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21285         (gst_afsrc_close_file):
21286         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21287         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21288         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21289         * ext/esd/esdmon.c: (gst_esdmon_get):
21290         * ext/esd/esdsink.c: (gst_esdsink_chain):
21291         * ext/faac/gstfaac.c: (gst_faac_chain):
21292         * ext/faad/gstfaad.c: (gst_faad_chain):
21293         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21294         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21295         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21296         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21297         (gst_flacdec_loop):
21298         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21299         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21300         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21301         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21302         (gst_gnomevfssink_close_file):
21303         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21304         (gst_gnomevfssrc_open_file):
21305         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21306         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21307         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21308         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21309         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21310         * ext/mad/gstmad.c: (gst_mad_chain):
21311         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21312         * ext/mpeg2dec/gstmpeg2dec.c:
21313         * ext/mpeg2enc/gstmpeg2enc.cc:
21314         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21315         * ext/mplex/gstmplex.cc:
21316         * ext/mplex/gstmplexibitstream.cc:
21317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21318         (gst_ogg_demux_push), (gst_ogg_pad_push):
21319         * ext/raw1394/gstdv1394src.c:
21320         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21321         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21322         * ext/sidplay/gstsiddec.cc:
21323         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21324         (gst_sf_loop):
21325         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21326         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21327         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21328         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21329         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21330         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21331         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21332         * gst-libs/gst/Makefile.am:
21333         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21334         (gst_riff_read_element_data), (gst_riff_read_seek),
21335         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21336         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21337         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21338         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21340         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21341         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21342         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21343         * gst/goom/gstgoom.c: (gst_goom_chain):
21344         * gst/id3/gstid3types.c: (gst_id3types_loop):
21345         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21346         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21347         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21348         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21349         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21350         (gst_ebml_read_float), (gst_ebml_read_header):
21351         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21352         (gst_matroska_demux_parse_blockgroup):
21353         * gst/modplug/gstmodplug.cc:
21354         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21355         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21356         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21357         * gst/silence/gstsilence.c: (gst_silence_get):
21358         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21359         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21360         * gst/speed/gstspeed.c: (speed_loop):
21361         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21362         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21363         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21364         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21365         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21366         (gst_wavparse_loop):
21367         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21368         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21369         (dxr3audiosink_close):
21370         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21371         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21372         (dxr3videosink_close), (dxr3videosink_write_data):
21373         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21374         * sys/oss/gstosselement.h:
21375         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21376         (gst_osssink_chain):
21377         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21378         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21381         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21382         (gst_v4l_enable_overlay):
21383         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21384         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21385         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21386         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21387         (gst_v4l_set_audio):
21388         * sys/v4l/v4l_calls.h:
21389         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21390         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21391         (gst_v4lmjpegsink_playback_init),
21392         (gst_v4lmjpegsink_playback_start):
21393         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21394         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21395         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21396         (gst_v4lmjpegsrc_requeue_frame):
21397         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21398         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21399         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21400         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21401         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21402         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21403         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21404         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21405         (gst_v4l2src_capture_stop):
21406         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21407         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21408         (gst_ximagesink_chain):
21409         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21410         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21411         (gst_xvideosink_xwindow_new):
21412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21413         (gst_xvimagesink_chain):
21414         use new error signal, function and categories
21415
21416 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21417
21418         * configure.ac:
21419         * ext/Makefile.am:
21420         * ext/musicbrainz/gsttrm.c:
21421         * ext/musicbrainz/gsttrm.h:
21422         * ext/musicbrainz/Makefile.am:
21423         Add a trm plugin
21424
21425 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21426
21427         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21428         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21429         synchronous property for debugging.
21430         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21432         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21433         smaller block, fixing indent.
21434
21435 2004-01-16  David Schleef  <ds@schleef.org>
21436
21437         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21438         property affects the video stream.
21439         * sys/xvimage/xvimagesink.c:
21440         * sys/xvimage/xvimagesink.h:
21441         Add synchronous property for debugging.  Should probably be
21442         disabled in non-CVS builds.  Make sure that the Xv attribute
21443         exists before we set it (crash!).  Fix a silly float bug that
21444         caused colorbalance to just not work.
21445
21446 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21447
21448         * tools/gst-launch-ext.in - update for new plugins
21449
21450 2004-01-16  David Schleef  <ds@schleef.org>
21451
21452         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21453         already-freed caps.
21454
21455 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21456
21457         * Update spec for new colorspace plugin and libcaca plugin
21458         * Fix compilation of libcaca plugin (clock -> id)
21459
21460 2004-01-16  Julien MOUTTE <julien@moutte.net>
21461
21462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21463         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21464         (gst_xvimagesink_set_xwindow_id),
21465         (gst_xvimagesink_colorbalance_set_value),
21466         (gst_xvimagesink_colorbalance_get_value),
21467         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21468         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21469         correct colorbalance properties. They can now be set when the element
21470         is still in NULL state. The values will be committed to the Xv Port
21471         when xcontext is initialized.
21472         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21473         brightness int values in the GstXvImagesink structure.
21474
21475 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21476
21477         * gst-libs/gst/Makefile.am:
21478           restructure so having local patches works easier.
21479
21480 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21481
21482         * ext/mpeg2enc/Makefile.am:
21483         * ext/mpeg2enc/gstmpeg2enc.cc:
21484         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21485           Bugfix with respect to EOS handling.
21486
21487 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21488
21489         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21490           Link with right caps (else, it segfaults).
21491         * ext/mplex/gstmplexjob.cc:
21492           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21493
21494 2004-01-15  David Schleef  <ds@schleef.org>
21495
21496         * gst-libs/gst/audio/Makefile.am:
21497         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21498         from the template.
21499         * gst-libs/gst/audio/gstaudiofilter.c:
21500         * gst-libs/gst/audio/gstaudiofilter.h:
21501         Add bytes_per_sample and size and n_samples calculation.
21502         * gst-libs/gst/audio/gstaudiofilterexample.c:
21503         Remove, now autogenerated.
21504         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21505         Moved from gstaudiofilterexample, object name changed, code added
21506         so that it actually works.
21507         * gst-libs/gst/audio/make_filter:
21508         Script to build an audiofilter subclass from the template.
21509         * gst/colorspace/Makefile.am:
21510         * gst/colorspace/yuv2yuv.c:
21511         Remove file, since it's GPL, and we don't use it.
21512
21513 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21514
21515         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21517         them use the buffer free function to test how the buffer was allocated.
21518
21519 2004-01-15  David Schleef  <ds@schleef.org>
21520
21521         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21522         that handles osssink fallback.
21523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21524         (gst_audio_convert_getcaps):
21525         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21526         Add audio/x-qdm2 for QDM2 audio.
21527         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21528         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21529         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21530         Decrease minimum size to 16x16.
21531         * gst/wavparse/gstwavparse.c:
21532         Convert disabled pad template caps to new caps.
21533         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21535         (gst_xvimagesink_chain): Throw element error when display cannot
21536         be opened.  Increase minimum framerate to 1.0.  Check the data
21537         free function on a buffer to make sure it is the type we expect
21538         before manipulating it.
21539
21540 2004-01-15  Julien MOUTTE <julien@moutte.net>
21541
21542         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21543         (gst_videobalance_colorbalance_set_value): Implement passthru if
21544         settings are in the middle.
21545         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21546
21547 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21548
21549         * gst/videofilter/Makefile.am:
21550         * gst/volume/Makefile.am:
21551           Since we use videofilter symbols, link to it.
21552
21553 2004-01-15  Julien MOUTTE <julien@moutte.net>
21554
21555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21556         mixer interface type to HARDWARE.
21557         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21558         type to SOFTWARE.
21559         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21560         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21561         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21562         (gst_volume_interface_init), (gst_volume_list_tracks),
21563         (gst_volume_set_volume), (gst_volume_get_volume),
21564         (gst_volume_set_mute), (gst_volume_mixer_init),
21565         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21566         (volume_init): Implementing mixer interface.
21567         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21568         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21569         (gst_osselement_change_state): Removing some trailing commas in
21570         structures.
21571         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21572         interface type to HARDWARE.
21573         * sys/v4l/gstv4lcolorbalance.c:
21574         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21575         type to HARDWARE.
21576         * sys/v4l2/gstv4l2colorbalance.c:
21577         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21578         interface type to HARDWARE.
21579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21580         same code than ximagesink for event handling.
21581
21582 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21583
21584         * ext/snapshot/Makefile.am:
21585         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21586         (gst_snapshot_chain):
21587         * ext/snapshot/gstsnapshot.h:
21588           This has to be a joke... Snapshot should be connected to a tee,
21589           colorspace element before it and EOS after that, where the other
21590           src of the tee receives normal data.
21591           The current way is *wrong*.
21592
21593 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21594
21595         * ext/hermes/gsthermescolorspace.c:
21596           Fix another compile error. Same as below.
21597
21598 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21599
21600         * gst/colorspace/gstcolorspace.c:
21601         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21602         (gst_colorspace_i420_to_yv12):
21603           Fix compiling... Didn't test if it actually works.
21604
21605 2004-01-15  David Schleef  <ds@schleef.org>
21606
21607         * configure.ac:
21608         * gst/colorspace/Makefile.am:
21609         * gst/colorspace/gstcolorspace.c:
21610         * gst/colorspace/gstcolorspace.h:
21611         * gst/colorspace/yuv2rgb.c:
21612         * gst/colorspace/yuv2rgb.h:
21613         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21614         code and GPL code.  Fix for new caps negotiation.  Rewrite
21615         much of the format handling code, and some of the conversion
21616         code.  Basically, rewrote almost everything.  This element
21617         handles I420, YV12 to RGB conversions.
21618         * ext/hermes/Makefile.am:
21619         * ext/hermes/gsthermescolorspace.c:
21620         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21621         Remove non-Hermes related code.  This element handles lots of
21622         RGB to RGB conversions, but no YUV.
21623         * ext/hermes/gstcolorspace.c:
21624         * ext/hermes/gstcolorspace.h:
21625         * ext/hermes/rgb2yuv.c:
21626         * ext/hermes/yuv2rgb.c:
21627         * ext/hermes/yuv2rgb.h:
21628         * ext/hermes/yuv2rgb_mmx16.s:
21629         * ext/hermes/yuv2yuv.c:
21630         * ext/hermes/yuv2yuv.h:
21631         Remove old code.
21632
21633 2004-01-14  Colin Walters  <walters@verbum.org>
21634
21635         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21636         they've already been.
21637
21638 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21639
21640         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21641           assume tag mode when pad is not connected
21642
21643 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21644
21645         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21646           Don't update the time of the clock
21647         (gst_alsa_sink_loop):
21648           sync to the clock given to alsasink, not the own clock
21649         * sys/oss/gstosssink.c: (gst_osssink_chain):
21650           sync to the clock
21651         (gst_osssink_change_state):
21652           activate the clock
21653         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21655           remove bogus code that made DISCONT events unhandled
21656         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21657           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21658           #131502)
21659         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21660         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21661         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21662           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21663           2nd warning in bug #131502)
21664
21665 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21666
21667         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21668         (gst_videobalance_colorbalance_set_value),
21669         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21670         for colorbalance interface implementation.
21671         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21672         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21673         (gst_ximagesink_dispose), (gst_ximagesink_init),
21674         (gst_ximagesink_class_init): Adding DISPLAY property.
21675         * sys/ximage/ximagesink.h: Adding display_name to store display.
21676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21677         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21678         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21679         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21680         properties (they still need polishing though for gst-launch use : no
21681         xcontext yet, i ll do that tomorrow).
21682         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21683
21684 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21685
21686         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21687         (gst_play_set_location), (gst_play_set_visualization): Preparing
21688         switch integration, adding videobalance in the pipeline.
21689
21690 2004-01-14  Julien MOUTTE <julien@moutte.net>
21691
21692         * gst-libs/gst/colorbalance/colorbalance.c:
21693         (gst_color_balance_class_init): Adding a default type.
21694         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21695         the type.
21696         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21697         (gst_videobalance_dispose), (gst_videobalance_class_init),
21698         (gst_videobalance_init), (gst_videobalance_interface_supported),
21699         (gst_videobalance_interface_init),
21700         (gst_videobalance_colorbalance_list_channels),
21701         (gst_videobalance_colorbalance_set_value),
21702         (gst_videobalance_colorbalance_get_value),
21703         (gst_videobalance_colorbalance_init): Implementing colorbalance
21704         interface.
21705         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21706         list.
21707         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21708         bug which was triggering a BadAccess X error when setting an overlay
21709         before pad was really negotiated.
21710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21711         Using the colorbalance type macro.
21712
21713 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21714
21715         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21716         (gst_flacenc_chain):
21717           handle tags correctly
21718         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21719           extract ID3v1 tags correctly
21720
21721 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21722
21723         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21724         (plugin_init):
21725           Improve matroska typefinding for odd-typed headers...
21726
21727 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21728
21729         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21730           Fix for using incremental number on padnames.
21731
21732 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21733
21734         * ext/divx/gstdivxdec.c:
21735         * ext/divx/gstdivxenc.c:
21736           Set category to divx4linux instead of divx (too generic).
21737         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21738         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21739         (gst_wavparse_loop), (gst_wavparse_change_state):
21740         * gst/wavparse/gstwavparse.h:
21741           fix parsing of WAV files with non-standard fmt-tag size and fix
21742           skipping of unrecognized chunks... Someone please fix this thing
21743           to use rifflib so all this is automated.
21744         * sys/v4l/Makefile.am:
21745         * sys/v4l2/Makefile.am:
21746           Add X_CFLAGS because we depend on X (for overlay).
21747
21748 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21749
21750         * ext/mpeg2dec/gstmpeg2dec.c:
21751           Don't issue a timestamp unless we tagged the frame
21752           with a PTS.
21753
21754 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21755
21756         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21757           Query the audio element to get the time, not the clock. We're
21758           interested in the element's time here.
21759
21760 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21761
21762         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21763         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21764         * ext/esd/esdsink.c: (gst_esdsink_chain):
21765         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21766         * ext/mas/massink.c: (gst_massink_chain):
21767         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21769         (gst_matroska_demux_parse_metadata):
21770         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21771         (gst_mpeg_parse_release_locks):
21772         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21773         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21774         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21775         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21776         (gst_osssink_change_state):
21777         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21778         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21779         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21780         (gst_xvideosink_release_locks):
21781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21782           use element time.
21783         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21784         (gst_alsa_clock_stop):
21785         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21786         (gst_audio_clock_get_internal_time):
21787           simplify for use with new clocking code.
21788         * testsuite/alsa/Makefile.am:
21789         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21790           fix testsuite for new caps system
21791
21792 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21793
21794         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21795         * ext/flac/gstflacenc.c: (add_one_tag):
21796           length is already host endian, no need to convert. Fixes playback of
21797           tagged files on PPC. (bug #128384)
21798
21799 2004-01-13  Julien MOUTTE <julien@moutte.net>
21800
21801         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21802         colorbalance interface stating if it is hardware based or software
21803         based.
21804         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21805         Removing a trailing comma.
21806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21807         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21808         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21809         the documentation seems to be wrong on the -1000 to 1000 interval.
21810
21811 2004-01-12  David Schleef  <ds@schleef.org>
21812
21813         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21814         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21815         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21816         Fix negotiation.  Add a bufferalloc function for the sink pad,
21817         and generally clean up some of the code.
21818
21819 2004-01-12  Julien MOUTTE <julien@moutte.net>
21820
21821         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21822         (gst_color_balance_channel_dispose): Adding safety check in dispose
21823         method.
21824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21825         (gst_xvimagesink_xcontext_clear),
21826         (gst_xvimagesink_interface_supported),
21827         (gst_xvimagesink_colorbalance_list_channels),
21828         (gst_xvimagesink_colorbalance_set_value),
21829         (gst_xvimagesink_colorbalance_get_value),
21830         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21831         Adding colorbalance interface support to set XV parameters such as
21832         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21833         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21834         interface.
21835
21836 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21837
21838         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21839         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21840         (gst_audio_convert_init), (gst_audio_convert_set_property),
21841         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21842         (gst_audio_convert_link),
21843         (gst_audio_convert_buffer_to_default_format),
21844         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21845           - implement _getcaps and use it
21846           - improve linking
21847           - remove float caps since no float conversion is actually done
21848           - remove properties and arguments that were to be used for rate
21849             conversion
21850
21851 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21854         (gst_audio_structure_set_int):
21855         * gst-libs/gst/audio/audio.h:
21856           add helper functions for _getcaps matching the standard audio
21857           templates
21858
21859 2004-01-12  David Schleef  <ds@schleef.org>
21860
21861         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21862         Test that pad is negotiated before getting its caps.
21863
21864 2004-01-12  Julien MOUTTE <julien@moutte.net>
21865
21866         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21867         analyzing the pads of an element the bin is mostly in READY state so
21868         no caps were negotiated. This helper function needs to work with
21869         _get_caps directly then. I was not freeing them though, added that to
21870         fix the mem leak.
21871
21872 2004-01-12  Julien MOUTTE <julien@moutte.net>
21873
21874         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21876         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21877         than the free_func.
21878
21879 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21880
21881         * sys/oss/gstossaudio.c: (plugin_init):
21882         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21883         * sys/oss/gstosselement.h:
21884           make an oss debugging category
21885           make failure more descriptive
21886
21887 2004-01-11  David Schleef  <ds@schleef.org>
21888
21889         * ext/ffmpeg/gstffmpeg.c:
21890         * ext/ffmpeg/gstffmpegcodecmap.c:
21891         * ext/ffmpeg/gstffmpegdec.c:
21892         * ext/ffmpeg/gstffmpegenc.c:
21893         * ext/ffmpeg/gstffmpegprotocol.c:
21894         * ext/gdk_pixbuf/gstgdkanimation.c:
21895         * ext/jpeg/gstjpeg.c:
21896         * ext/libpng/gstpng.c:
21897         * ext/mpeg2dec/perftest.c:
21898         * ext/speex/gstspeex.c:
21899         * gst-libs/gst/resample/dtos.c:
21900         * gst/intfloat/gstintfloatconvert.c:
21901         * gst/oneton/gstoneton.c:
21902         * gst/rtjpeg/RTjpeg.c:
21903         * gst/rtp/gstrtp.c:
21904         * sys/dxr3/dxr3init.c:
21905         * sys/glsink/gstgl_nvimage.c:
21906         * sys/glsink/gstgl_pdrimage.c:
21907         * sys/glsink/gstglsink.c:
21908         * testsuite/gst-lint:
21909         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21910
21911 2004-01-11  David Schleef  <ds@schleef.org>
21912
21913         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21914         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21915         * ext/gdk_pixbuf/gstgdkanimation.c:
21916         (gst_gdk_animation_iter_create_pixbuf):
21917         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21918         (gst_gdk_pixbuf_chain):
21919         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21920         * ext/jack/gstjack.c: (gst_jack_change_state):
21921         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21922         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21923         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21924         * gst/videofilter/gstvideofilter.c:
21925         (gst_videofilter_set_output_size):
21926         Remove all usage of gst_pad_get_caps(), and replace it with
21927         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21928
21929 2004-01-11  David Schleef  <ds@schleef.org>
21930
21931         * configure.ac:
21932         * ext/Makefile.am: Fixes to make ext/libcaca compile.
21933         * ext/divx/gstdivxdec.c:
21934         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21935         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
21936         handle images that span multiple buffers.  Now work with both
21937         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
21938         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21939         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
21940         video/video.h changes
21941         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
21942         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21943         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
21944         of GstData free function.
21945         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21946         same.
21947
21948 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21949
21950         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
21951         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
21952         (gst_v4l2element_get_property):
21953         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
21954           add norm, channel and frequency properties.
21955         * sys/v4l2/gstv4l2tuner.c:
21956           fixes for tuner interface changes
21957         * sys/v4l2/gstv4l2element.h:
21958         * sys/v4l2/gstv4l2src.c:
21959         * sys/v4l2/gstv4l2src.h:
21960         * sys/v4l2/v4l2src_calls.c:
21961         * sys/v4l2/v4l2src_calls.h:
21962           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
21963
21964 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21965
21966         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
21967         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
21968         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
21969         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
21970         * gst-libs/gst/tuner/tuner.h:
21971           GObjects aren't const.
21972           Add find_by_name functions.
21973           Add checks to _changed functions.
21974         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
21975         (gst_v4l_tuner_get_norm):
21976           Fixes for above.
21977
21978 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21979
21980         * gst-libs/gst/video/video.h:
21981           Fix caps template names to be understandable.
21982           Prefix everything with GST_VIDEO.
21983         * ext/aalib/gstaasink.c:
21984         * ext/divx/gstdivxdec.c:
21985         * ext/divx/gstdivxenc.c:
21986         * ext/gdk_pixbuf/gstgdkpixbuf.c:
21987         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
21988         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
21989         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
21990         * ext/libcaca/gstcacasink.c:
21991         * ext/libpng/gstpngenc.c: (raw_caps_factory):
21992         * ext/snapshot/gstsnapshot.c:
21993         * ext/swfdec/gstswfdec.c:
21994         * ext/xvid/gstxviddec.c:
21995         * ext/xvid/gstxvidenc.c:
21996         * gst/chart/gstchart.c:
21997         * gst/deinterlace/gstdeinterlace.c:
21998         * gst/effectv/gsteffectv.c:
21999         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22000         * gst/goom/gstgoom.c:
22001         * gst/median/gstmedian.c:
22002         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22003         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22004         * gst/overlay/gstoverlay.c:
22005         * gst/smooth/gstsmooth.c:
22006         * gst/smpte/gstsmpte.c:
22007         * gst/synaesthesia/gstsynaesthesia.c:
22008         * gst/videocrop/gstvideocrop.c:
22009         * gst/videodrop/gstvideodrop.c:
22010         * gst/y4m/gsty4mencode.c:
22011         * sys/qcam/gstqcamsrc.c:
22012         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22013           Make them work with new video.h file.
22014         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22015         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22017         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22018           Make it work with new buffer allocation system.
22019
22020 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22021
22022         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22023         pad_alloc_buffer implementation to use ->srcpad
22024         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22025         pad_alloc_buffer implementation to use ->srcpad
22026         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22027         pad_alloc_buffer implementation to use ->srcpad
22028         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22029         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22030         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22031         a reference to everything we need.
22032         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22034         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22035         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22036         a reference to everything we need.
22037         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22038
22039 2004-01-11  David Schleef  <ds@schleef.org>
22040
22041         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22042         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22043         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22044         structure members.
22045         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22046         value during a resize/renegotiation.
22047         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22048         gst_pad_alloc_buffer();
22049         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22050         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22051         structure members.
22052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22053         Fix for rename of buffer private structure members.
22054         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22055         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22056         Fix for rename of buffer private structure members.
22057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22058         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22059         Fix for rename of buffer private structure members.
22060
22061 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22062
22063         reviewed by: David Schleef <ds@schleef.org>
22064
22065         * gst/videofilter/Makefile.am:
22066         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22067         from the patch by ds to fit in with recent make_filter changes.
22068
22069 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22070
22071         * configure.ac: Adding examples/switch/Makefile
22072         * examples/Makefile.am: Adding examples/switch
22073         * examples/switch/Makefile.am: Adding switcher example.
22074         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22075         (switch_timer), (main): Adding an example demonstrating switch usage
22076         with 2 videotestsrc showing different patterns.
22077         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22078         (gst_switch_init): Fixing switch with the new caps system.
22079
22080 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22081
22082         * gst-libs/gst/video/video.h:
22083           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22084           They should probably be like
22085           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22086
22087 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22088
22089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22090         (qtdemux_parse_trak):
22091           fix audio chunk size/timestamp calculation
22092
22093 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22094
22095         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22096           fix SVQ3 caps
22097
22098 2004-01-11  Steve Baker  <steve@stevebaker.org>
22099
22100         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22101         (gst_agingtv_base_init), (gst_agingtv_class_init),
22102         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22103         (gst_agingtv_set_property), (gst_agingtv_get_property):
22104         Port agingTV to videofilter
22105
22106 2004-01-09  Julien MOUTTE <julien@moutte.net>
22107
22108         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22109         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22110
22111 2004-01-09  Julien MOUTTE <julien@moutte.net>
22112
22113         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22114         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22115         * gst-libs/gst/xoverlay/xoverlay.c:
22116         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22118         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22119         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22120         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22121         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22122         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22123         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22124         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22125         interface implementation to handle xid being 0 and fix some bugs
22126         triggered by Benjamin's testcase.
22127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22128         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22129         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22130         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22131         interface implementation to handle xid being 0 and fix some bugs
22132         triggered by Benjamin's testcase.
22133
22134 2004-01-09  David Schleef  <ds@schleef.org>
22135
22136         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22137         mouse pointer events.  It works.
22138
22139 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22140
22141         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22142           Use explicit caps - fix capsnego.
22143         * ext/xvid/gstxviddec.c:
22144         * ext/xvid/gstxvidenc.c:
22145           Remove macro-inside-macro which caused compile errors.
22146         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22147           Error out if it's not a RIFF file. Else we error out without
22148           gst_element_error() which is not good...
22149
22150 2004-01-08  David Schleef  <ds@schleef.org>
22151
22152         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22153         Fix pad_link function to handle formats that ffmpeg returns
22154         as multiple caps structures.
22155         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22156         Only complain if source buffer is _smaller_ than expected.
22157         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22158         (gst_videoscale_handle_src_event): Resize navigation events
22159         when passing them upstream.
22160         * gst/videotestsrc/gstvideotestsrc.c:
22161         * gst/videotestsrc/gstvideotestsrc.h:
22162         * gst/videotestsrc/videotestsrc.c:
22163         * gst/videotestsrc/videotestsrc.h:
22164         Rewrite many of the buffer painting functions to handle odd
22165         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22166         been verified to work with my video card.
22167         * testsuite/gst-lint:  Add check for elements calling
22168         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22169
22170 2004-01-08  David Schleef  <ds@schleef.org>
22171
22172         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22173         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22174
22175 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22176
22177         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22178         configure event is not emiting the desired size signal. That fixes
22179         aspect ratio issues with gst-player.
22180
22181 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22182
22183         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22184           Fix capsnego.
22185
22186 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22187
22188         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22189         public method to fire size signal.
22190
22191 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22192
22193         * examples/gstplay/Makefile.am: Adding the interface library.
22194         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22195         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22196         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22197         GST_IS_X_OVERLAY before signal connect.
22198         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22199         Removing the have_video_size signal.
22200         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22201         and associated public method.
22202         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22203         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22204         signal.
22205         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22206         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22207         signal.
22208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22209         Using XOverlay public method to fire size signal.
22210
22211 2004-01-07  David Schleef  <ds@schleef.org>
22212
22213         * gst/videofilter/Makefile.am:
22214         * gst/videofilter/gstvideotemplate.c:
22215         * gst/videofilter/make_filter:
22216         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22217         Convert make_filter to /bin/sh script.
22218
22219 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22220
22221         * gst/modplug/gstmodplug.cc: fix element description
22222
22223 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22224
22225         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22226         (got_video_size): Adding some new lines in g_print calls.
22227         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22228         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22229         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22230         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22231         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22232         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22233         Complete code review, reverting some stuff i disagree with, adding
22234         some fixes : time synchronization on invalid timestamps, renegotiation
22235         of private window.
22236         * sys/ximage/ximagesink.h:
22237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22238         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22239         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22240         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22241         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22242         (gst_xvimagesink_buffer_new),
22243         (gst_xvimagesink_navigation_send_event),
22244         (gst_xvimagesink_set_xwindow_id),
22245         (gst_xvimagesink_get_desired_size),
22246         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22247         stuff i disagree with, adding some fixes : Renegotiation of private
22248         window, implementing get_desired_size.
22249
22250 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22251
22252         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22253         (gst_afsink_handle_event):
22254         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22255         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22256         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22257         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22258         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22259           Fix for instantiate-test (see core). Also remove dead code from
22260           jpegenc (which still needs fixing, but that's lower on my TODO
22261           list...).
22262         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22263           Never return NULL as caps.
22264
22265 2004-01-07  David Schleef  <ds@schleef.org>
22266
22267         * configure.ac:
22268         * ext/Makefile.am:
22269         * ext/librfb/Makefile.am:
22270         * ext/librfb/gstrfbsrc.c:
22271         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22272         is the protocol used by VNC.
22273
22274 2004-01-07  David Schleef  <ds@schleef.org>
22275
22276         * gst/videofilter/gstvideotemplate.c:
22277         * gst/videofilter/gstvideotemplate.h:
22278         * gst/videofilter/make_filter:
22279         Merge videotemplate header into source file.
22280         * gst/effectv/Makefile.am:
22281         * gst/effectv/gsteffectv.c: (plugin_init):
22282         * gst/effectv/gstwarp.c:
22283         Make warpTV a subclass of videofilter.
22284
22285 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22286
22287         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22288           Add guard against invalid utf-8 conversions in mad. Just in case.
22289
22290 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22291
22292         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22293           Fix for bug shown by poisoning
22294
22295 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22296
22297         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22298         (gst_v4lmjpegsrc_buffer_free):
22299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22300         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22301         (gst_v4lsrc_buffer_free):
22302           Fix for removed bufferpools.
22303
22304 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22305
22306         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22307         Fix caps negotiation.
22308
22309         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22310         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22311         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22312         (dvdnavsrc_event):
22313         * ext/mpeg2dec/gstmpeg2dec.c:
22314         * gst-libs/gst/navigation/navigation.c:
22315         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22316         * gst-libs/gst/navigation/navigation.h:
22317         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22318         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22320         Super-simple first version of mouse and keyboard events. Clicking
22321         on a DVD menu now works, although it may not take you where you
22322         expected.
22323
22324         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22325         * gst/videotestsrc/gstvideotestsrc.c:
22326         (gst_videotestsrc_src_fixate):
22327         These fixate functions were broken - they never actually
22328         fixated :)
22329
22330 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22331
22332         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22333         (gst_icecastsend_init):
22334           fix for new caps system.
22335         * gst-libs/gst/mixer/mixertrack.h:
22336         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22337           Add 'master track' flag (for tools like ACME that only want to
22338           change the main volume).
22339
22340 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22341
22342         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22343         (gst_xvid_csp_to_caps):
22344         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22345         * ext/xvid/gstxvidenc.c:
22346         ifdef out ARGB type when it isn't available
22347         in xvidcore 1.0.0beta2
22348
22349 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22350
22351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22352           When we have received a new SCR right in the first buffer after
22353           a seek (so in the same cycle that handles the discont), we should
22354           handle the buffer instead of unreffing it, else we lose data.
22355
22356 2004-01-06  Iain <iain@prettypeople.org>
22357
22358         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22359           buffer-frames caps too.
22360
22361         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22362           caps that we need, don't destroy them all and rebuild them. And when
22363           creating src pads, use the src pad template rather than the sink...
22364
22365 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22366
22367         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22368           Add pad to element *after* setting functions such as event handler.
22369           Without this, the scheduler (opt) will link pads, set the event
22370           handler from the default event function (dispatcher in gstpad.c)
22371           and *after* that, we will set our own event function, which will
22372           thus never be used (and thus mpegdemux doesn't handle events).
22373
22374 2004-01-04  David Schleef  <ds@schleef.org>
22375
22376         Fix the fixate functions to handle new prototype:
22377         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22378         * gst/videotestsrc/gstvideotestsrc.c:
22379         (gst_videotestsrc_src_fixate):
22380         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22381         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22383
22384 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22385
22386         * sys/ximage/ximagesink.h:
22387         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22388         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22389         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22390         (gst_ximagesink_xoverlay_init):
22391           assorted fixes to make (re)embedding work
22392         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22393         (gst_ximagesink_get_desired_size):
22394           implement desired size additions to XOverlay
22395
22396 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22397
22398         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22399         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22400         (gst_x_overlay_got_desired_size):
22401         * gst-libs/gst/xoverlay/xoverlay.h:
22402           Add optional "desired size" signal and querying.
22403
22404 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22405
22406         * gst/matroska/matroska-demux.c:
22407         (gst_matroska_demux_parse_blockgroup):
22408           Fix EBML-laced block parsing. Diffs are relative to previous
22409           lace, not the first lace. Thanks to Mosu from the Matroska
22410           team for detecting this.
22411         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22412         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22413         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22414         (gst_wavparse_change_state):
22415         * gst/wavparse/gstwavparse.h:
22416           Quickfix for capsnego.
22417
22418 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22419
22420         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22421           Fix indenting, fix pad creation.
22422
22423 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22424
22425         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22426         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22427         (gst_xviddec_sink_link):
22428           Implement src_getcaps() so proper size caps is negotiated.
22429
22430 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22431
22432         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22433           Finish flac decoder on EOS. See #116178.
22434
22435 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22436
22437         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22438         (gst_matroska_demux_add_stream):
22439         * gst/matroska/matroska-ids.h:
22440           Add getcaps() function to fix capsnego...
22441
22442 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22443
22444         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22445         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22446         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22447           Fix more integer overflows. Again, see #126967.
22448
22449 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22450
22451         * ext/mpeg2dec/gstmpeg2dec.c:
22452           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22453           #130416.
22454
22455 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22456
22457         * configure.ac:
22458         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22459         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22460         * ext/xvid/gstxvid.h:
22461         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22462         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22463         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22464         (gst_xviddec_change_state):
22465         * ext/xvid/gstxviddec.h:
22466         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22467         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22468         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22469         (gst_xvidenc_link), (gst_xvidenc_set_property),
22470         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22471         * ext/xvid/gstxvidenc.h:
22472           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22473
22474 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22475
22476         * gst/rtp/rtp-packet.c:
22477           Add sys/types.h include, since OS X doesn't define in_addr_t
22478           in netinet/in.h, like it does on Linux (see #129600).
22479
22480 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22481
22482         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22483
22484         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22485           Correct logic of dispose function (see #129306).
22486
22487 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22488
22489         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22490         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22491         (gst_mpeg_parse_init):
22492         * gst/mpegstream/gstmpegparse.h:
22493           Remove clock (which was never provided, i.e. dead code), and
22494           also fix integer overflows at high PTS values (see #126967).
22495
22496 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22497
22498         * ext/flac/gstflacdec.c:
22499         * ext/libpng/gstpngenc.h:
22500         * ext/mikmod/gstmikmod.h:
22501           OS X fixes (see #126628).
22502
22503 2004-01-02  David Schleef  <ds@schleef.org>
22504
22505         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22506         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22507         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22508         (gst_mpeg_parse_class_init): Move pad template registration
22509         to class_init, since the derived class (mpegdemux) doesn't
22510         want them.
22511
22512 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22513
22514         * sys/ximage/Makefile.am:
22515         * sys/xvideo/Makefile.am:
22516         * sys/xvimage/Makefile.am:
22517           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22518           after installation (see #127664).
22519
22520 2004-01-02  David Schleef  <ds@schleef.org>
22521
22522         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22523         (gst_ffmpegenc_connect):  Negotiation fixes.
22524         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22525         Remove inappropriate gst_caps_free().
22526         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22527         Reenable Ronald's internal resize code, since the core handles
22528         it correctly now.
22529
22530 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22531
22532         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22533         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22535           Fix pad template stuff.
22536
22537 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22538
22539         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22540         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22541           fix signed integer reading/writing.
22542
22543 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22544
22545         * ext/alsa/README:
22546           Remove outdated document
22547
22548 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22549
22550         * gst/cutter/gstcutter.c: (gst_cutter_init):
22551           src pad was being created twice - oops.
22552
22553 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22554
22555         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22556           Comment out internal resize. It doesn't handle the resulting
22557           XEvent internally, does another try_set_caps() which leads to
22558           a really nice loop.
22559           Real fix will come when Julien and Dave are awake. ;).
22560
22561 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22562
22563         * ext/mpeg2enc/gstmpeg2enc.cc:
22564           fix const/nonconst compile issue.
22565
22566 2004-01-02  David Schleef  <ds@schleef.org>
22567
22568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22569         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22570         Add fixate function and a check for bad formats.
22571
22572 2004-01-01  David Schleef  <ds@schleef.org>
22573
22574         Negotiation fixes:
22575         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22576         (gst_audiofilter_init):
22577         * gst/debug/efence.c: (gst_efence_init):
22578         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22579         (gst_deinterlace_init):
22580         * gst/volume/gstvolume.c: (volume_connect):
22581
22582 2004-01-01  David Schleef  <ds@schleef.org>
22583
22584         Convert elements to use gst_pad_use_explicit_caps() where
22585         appropriate:
22586         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22587         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22588         (gst_afparse_open_file):
22589         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22590         (gst_afsrc_open_file):
22591         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22592         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22593         (gst_ffmpegdec_chain):
22594         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22595         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22596         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22597         (gst_gdk_pixbuf_chain):
22598         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22599         (gst_jpegdec_chain):
22600         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22601         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22602         (gst_mikmod_negotiate):
22603         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22604         (gst_mpeg2dec_negotiate_format):
22605         * ext/mpeg2enc/gstmpeg2enc.cc:
22606         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22607         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22608         (gst_speexdec_sinkconnect):
22609         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22610         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22611         (gst_vorbisfile_new_link):
22612         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22613         (gst_ac3parse_chain):
22614         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22615         (gst_asf_demux_setup_pad):
22616         * gst/auparse/gstauparse.c: (gst_auparse_init),
22617         (gst_auparse_chain):
22618         * gst/id3/gstid3types.c: (gst_id3types_loop):
22619         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22620         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22621         (mp1videoparse_parse_seq):
22622         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22623         (bpf_from_header):
22624         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22625         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22626         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22627         (gst_mpeg_parse_send_data):
22628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22629         (gst_qtdemux_add_stream):
22630         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22631         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22632         (gst_wavparse_parse_fmt):
22633
22634 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22635
22636         * configure.ac:
22637           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22638           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22639           it therefore uses the wrong include paths. Too bad... Note
22640           that 1.6.1.93 is not release yet. ;).
22641           Also add a check for mplex, which is now using the lib'ified
22642           mplex from mjpegtools, too.
22643         * ext/ffmpeg/gstffmpegcodecmap.c:
22644           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22645           issues. I don't think ffmpeg handles 3ivx correctly, so this
22646           probably won't work. But it won't hurt either.
22647         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22648         (gst_ffmpegdec_chain):
22649         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22650         (gst_ffmpegenc_chain_audio):
22651           Fix memleak in audio encoding. Close codec if open fails, this
22652           calls the cleanup routines so we can re-use the context.
22653         * ext/mpeg2enc/gstmpeg2enc.cc:
22654           Fix pad template names/types, fix memory issue with getcaps().
22655         * ext/mpeg2enc/gstmpeg2encoder.cc:
22656         * ext/mpeg2enc/gstmpeg2encoder.hh:
22657           Fix compile issue with new caps system (const thingy).
22658         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22659         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22660           We read a first frame right on initing, so that we have a caps
22661           when we init the output. This caps is cached in padprivate and
22662           read as first frame.
22663         * ext/mplex/Makefile.am:
22664         * ext/mplex/gstmplex.cc:
22665         * ext/mplex/gstmplex.h:
22666         * ext/mplex/gstmplex.hh:
22667         * ext/mplex/gstmplexibitstream.cc:
22668         * ext/mplex/gstmplexibitstream.hh:
22669         * ext/mplex/gstmplexjob.cc:
22670         * ext/mplex/gstmplexjob.hh:
22671         * ext/mplex/gstmplexoutputstream.cc:
22672         * ext/mplex/gstmplexoutputstream.hh:
22673           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22674           had issues, didn't do capsnego, supported only a subset of the
22675           mplex features and required a mplex fork in our local CVS. Plus
22676           that it worked agaist a very old mplex version. Rewriting was
22677           faster than updating it.
22678         * gst-libs/ext/Makefile.am:
22679         * gst-libs/ext/mplex/INSTRUCT:
22680         * gst-libs/ext/mplex/Makefile.am:
22681         * gst-libs/ext/mplex/README:
22682         * gst-libs/ext/mplex/TODO:
22683         * gst-libs/ext/mplex/ac3strm_in.cc:
22684         * gst-libs/ext/mplex/audiostrm.hh:
22685         * gst-libs/ext/mplex/audiostrm_out.cc:
22686         * gst-libs/ext/mplex/aunit.hh:
22687         * gst-libs/ext/mplex/bits.cc:
22688         * gst-libs/ext/mplex/bits.hh:
22689         * gst-libs/ext/mplex/buffer.cc:
22690         * gst-libs/ext/mplex/buffer.hh:
22691         * gst-libs/ext/mplex/fastintfns.h:
22692         * gst-libs/ext/mplex/format_codes.h:
22693         * gst-libs/ext/mplex/inputstrm.cc:
22694         * gst-libs/ext/mplex/inputstrm.hh:
22695         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22696         * gst-libs/ext/mplex/mjpeg_logging.cc:
22697         * gst-libs/ext/mplex/mjpeg_logging.h:
22698         * gst-libs/ext/mplex/mjpeg_types.h:
22699         * gst-libs/ext/mplex/mpastrm_in.cc:
22700         * gst-libs/ext/mplex/mpegconsts.cc:
22701         * gst-libs/ext/mplex/mpegconsts.h:
22702         * gst-libs/ext/mplex/mplexconsts.hh:
22703         * gst-libs/ext/mplex/multplex.cc:
22704         * gst-libs/ext/mplex/outputstream.hh:
22705         * gst-libs/ext/mplex/padstrm.cc:
22706         * gst-libs/ext/mplex/padstrm.hh:
22707         * gst-libs/ext/mplex/stillsstream.cc:
22708         * gst-libs/ext/mplex/stillsstream.hh:
22709         * gst-libs/ext/mplex/systems.cc:
22710         * gst-libs/ext/mplex/systems.hh:
22711         * gst-libs/ext/mplex/vector.cc:
22712         * gst-libs/ext/mplex/vector.hh:
22713         * gst-libs/ext/mplex/videostrm.hh:
22714         * gst-libs/ext/mplex/videostrm_in.cc:
22715         * gst-libs/ext/mplex/videostrm_out.cc:
22716         * gst-libs/ext/mplex/yuv4mpeg.cc:
22717         * gst-libs/ext/mplex/yuv4mpeg.h:
22718         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22719         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22720           We don't fork mjpegtools' mplex in our CVS anymore.
22721         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22722         (gst_avi_demux_add_stream):
22723         * gst/avi/gstavidemux.h:
22724           Add getcaps() function for proper caps nego. This makes some
22725           parts of AVI playback/reading work.
22726         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22727           Resize window on new capsnego. This is probably wrong, but
22728           I'm still committing it because with current capsnego, the
22729           first successfull capsnego is auto-fixated, therefore rounded
22730           down to the lowest values in the caps. this results in a 16x16
22731           XWindow that is not reized when real capsnego finishes.
22732           Dave, I see more cases of this, do you know a proper solution?
22733         * tools/gst-launch-ext.in:
22734           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22735
22736 2003-12-31  David Schleef  <ds@schleef.org>
22737
22738         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22739         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22740           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22741
22742 2003-12-30  David Schleef  <ds@schleef.org>
22743
22744         * ext/ffmpeg/gstffmpegcolorspace.c:
22745         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22746         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22747         (gst_ffmpegcsp_chain): Negotiation fixes
22748         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22749         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22750         (gst_audio_convert_link), (gst_audio_convert_channels):
22751         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22752         (gst_audioscale_link), (gst_audioscale_get_buffer),
22753         (gst_audioscale_chain): Negotiation fixes
22754         * gst/audioscale/gstaudioscale.h:
22755         * gst/videofilter/gstvideofilter.c:
22756         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22757         (gst_videofilter_link), (gst_videofilter_init),
22758         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22759         (gst_videofilter_find_format_by_structure):
22760         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22762         (gst_videoscale_link):
22763         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22764         (videoscale_find_by_structure), (gst_videoscale_setup):
22765         * gst/videoscale/videoscale.h: Negotiation fixes
22766         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22767         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22768         function, restrict resizing to a multiple of 4 (hack until
22769         everyone supports odd sizes correctly).
22770
22771 2003-12-29  Colin Walters  <walters@verbum.org>
22772
22773         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22774         signed.
22775
22776 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22777
22778         * ext/sndfile/gstsf.c: (gst_sf_loop):
22779           Fix warning about discarding const qualifier
22780
22781 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22782
22783         * gst/cutter/gstcutter.c:
22784         * gst/videoscale/gstvideoscale.c:
22785         * gst/volenv/gstvolenv.c:
22786         * gst-libs/gst/audio/audio.c:
22787         * gst-libs/gst/video/video.c:
22788           Fix warnings
22789
22790 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22791
22792         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22793           Don't send ALSA debugging to stderr.
22794         * ext/alsa/gstalsa.h:
22795           Use GST_WARNING instead of g_warning when ALSA functions fail.
22796
22797 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22798
22799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22800           Free XVAdapterInfo correctly.
22801
22802 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22803
22804         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22805         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22806           Make id3tag use correct caps nego.
22807
22808 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22809
22810         * ext/ivorbis/vorbis.c:
22811         * ext/ivorbis/vorbisenc.h:
22812         * ext/ivorbis/vorbisfile.c:
22813           Modify so that it uses the new caps things
22814
22815 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22816
22817         * testsuite/spider/spider1.c: (main):
22818         * testsuite/spider/spider2.c: (main):
22819         * testsuite/spider/spider3.c: (main):
22820           Make tests compile again. They probably don't work.
22821
22822 2003-12-24  Colin Walters  <walters@verbum.org>
22823
22824         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22825         we can't fixate the caps anymore.
22826
22827 2003-12-23  David Schleef  <ds@schleef.org>
22828
22829         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22830         * sys/oss/gstosssink.c: (gst_osssink_init),
22831         (gst_osssink_sink_fixate): Add fixate function.
22832
22833 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22834
22835         * ext/ffmpeg/gstffmpegcodecmap.c:
22836         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22837         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22838         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22839         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22840         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22841         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22842         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22843           fix typo in RGB masks, and move back to "old" colorspace
22844           capsnego code until whoever wrote this new crap has actually
22845           tested it so that it works.
22846           And yes, this works, keep it that way please.
22847
22848 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22849
22850         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22851         (gst_divxdec_init), (gst_divxdec_negotiate):
22852         * ext/divx/gstdivxdec.h:
22853         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22854         (gst_divxenc_init):
22855         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22856         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22857         * ext/mpeg2enc/gstmpeg2enc.cc:
22858         * ext/mpeg2enc/gstmpeg2encoder.cc:
22859         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22860         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22861         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22862         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22863         (dxr3spusink_init):
22864         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22865         (dxr3videosink_init):
22866           Fix caps breakage after Dave's caps branch merge.
22867
22868 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22869
22870         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22871           Fix for 24bpp display.
22872
22873 2003-12-23  Colin Walters  <walters@verbum.org>
22874
22875         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22876         a GnomeVFSHandle directly.
22877
22878 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22879
22880         * gst/volume/Makefile.am:
22881         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22882         (volume_base_init), (volume_init):
22883           Reenable volume element and fix to work with new caps stuff.
22884           Rhythmbox needs this.
22885
22886 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22887
22888         * gst/qtdemux/qtdemux.c: (plugin_init):
22889           qtdemux requires bytestream
22890
22891 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22892
22893         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22894           Fix remaining caps handling errors due to CAPS merge.
22895
22896 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22897
22898         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22899         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22900         (gst_faad_srcconnect):
22901           Port to new caps system.
22902
22903 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22904
22905         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22906         (got_video_size), (main): using g_print instead of g_message.
22907         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22908         signal which was not emitted because of "switch" element added to the
22909         bin but not connected. (Removing from the bin temporarily)
22910
22911 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22912
22913         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22914         find X development files. I don't understand the previous tests and
22915         they fail on my debian/ppc unstable. This one works.
22916         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22917         exiting.
22918         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22919         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22920         (gst_play_set_visualization): Add some safety checks in set_ methods
22921         and state_change. This was throwing some ugly CRITICAL messages when
22922         pipeline was getting disposed and casts were failing.
22923
22924 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22925
22926         * configure.ac:
22927           Improve mpeg2enc detection. This is for distributions that do
22928           ship mjpegtools, but without mpeg2enc. Also does object check
22929           for might there ever be ABI incompatibility.
22930         * ext/mpeg2enc/gstmpeg2enc.cc:
22931           Add Andrew as second maintainer (he's helping me), and also add
22932           an error if no caps was set. This happens if I pull before capsnego
22933           and that's something I should solve sometime else.
22934         * gst/matroska/matroska-demux.c:
22935         (gst_matroska_demux_parse_blockgroup):
22936           Fix time parsing.
22937         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
22938         (gst_matroska_mux_track_header):
22939           Add caps to templates.
22940         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
22941           Add mpegversion=1 to prevent confusion with MPEG/AAC.
22942         * gst/mpegstream/gstmpegdemux.c:
22943           Remove layer since it causes warnings about unfixed caps.
22944         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22945           Fix obvious typo (we error out if caps were set, we should of
22946           course error out if *no* caps were set).
22947         * sys/oss/gstosselement.c: (gst_osselement_convert):
22948           Fix format conversion, we confused bits/bytes.
22949         * sys/oss/gstosselement.h:
22950           Improve documentation for 'bps'.
22951         * sys/v4l/TODO:
22952           Remove stuff about plugins that need removing - this was done
22953           ages ago.
22954         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
22955         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
22956         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
22957         (gst_v4lsrc_src_query):
22958         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22959         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
22960           Add get_query_types(), get_formats() and query() functions.
22961
22962 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22963
22964         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
22965         * moved CVS to freedesktop.org