gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst-libs/gst/interfaces/xoverlay.c:
4           Fix prepare-xwindow-id code example in the docs - we need to
5           ignore all messages that aren't element messages as well.
6           
7 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8
9         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
10           I think one day i'll completely undestand how caps negotiation
11           is supposed to work. This refactoring handles buffer_alloc
12           called with caps we can't handle. We definitely don't want a
13           set_caps with those caps, so we define and allocate a buffer
14           we would like to receive.
15
16 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17
18         * gst/playback/gstplaybasebin.c: (setup_source):
19           Free iterator when done.
20
21 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
22
23         * gst-libs/gst/audio/gstbaseaudiosink.c:
24         (gst_base_audio_sink_render):
25           Fix playback of non-synchronised streams by assuming a rate
26           of 1.0 instead of a random one.
27
28           Makes this work again:
29
30           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
31           endianness=(int)4321, signed=(boolean)true, width=(int)16,
32           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
33           audioresample ! alsasink
34
35 === release 0.10.2 ===
36
37 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
38
39         * configure.ac:
40           releasing 0.10.2, "Then the devil is six"
41
42 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
43
44         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
45         * gst/playback/gststreamselector.c:
46         (gst_stream_selector_set_property):
47           Comment out broken code that connects to the state-changed signal.
48           At this point, changing current stream selection is broken, but 
49           stuff like gst-launch playbin current-audio=1 works and filters
50           to the chosen stream.
51
52 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
53
54         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
55           Fix #327216 (null dereference in vorbisdec)
56
57 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
58
59         * ext/theora/theoradec.c: (theora_handle_comment_packet):
60           Post taglist actually on bus instead of just freeing it
61           (fixes #327114 and totem bug #327080).
62
63         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
64           Use gst_element_found_tags_for_pad(), so that the tags
65           are sent downstream as an event as well.
66
67 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
68
69         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
70         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
71         (gst_ximagesink_buffer_alloc):
72         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
73         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
74         (gst_xvimagesink_buffer_alloc):
75           move all regularly occurring messages to GST_LOG level
76           add some more object logs
77
78 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
79
80         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
81           fix a silly segfault
82
83 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * docs/libs/gst-plugins-base-libs-docs.sgml:
86         * docs/libs/gst-plugins-base-libs-sections.txt:
87         * gst-libs/gst/audio/mixerutils.c:
88         * gst-libs/gst/audio/mixerutils.h:
89           Add docs for mixerutils stuff.
90
91 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
92
93         * gst/playback/gstplaybasebin.c: (setup_source):
94           Fix playback for sources that emit raw audio or
95           raw video streams (e.g.: cd audio sources) (#325984).
96
97 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
98
99         * gst-libs/gst/audio/mixerutils.c:
100         (gst_audio_mixer_filter_do_filter):
101           actually save the element we create
102
103 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
104
105         * gst-libs/gst/cdda/gstcddabasesrc.c:
106         (gst_cdda_base_src_handle_track_seek):
107           No need to post a tag message on the bus when seeking
108           within the same track, only post it when the current
109           track changes.
110
111 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
112
113         * gst/playback/gstplaybasebin.c: (group_destroy),
114         (probe_triggered), (new_decoded_pad), (mute_group_type),
115         (set_active_source):
116         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
117         * gst/playback/gststreamselector.c:
118         (gst_stream_selector_base_init),
119         (gst_stream_selector_set_property),
120         (gst_stream_selector_request_new_pad):
121           Reenable stream selection. These mechanisms need a complete overhaul
122           in the face of 0.8->0.10 changes though.
123
124 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
125
126         * ext/ogg/gstoggdemux.c:
127           Change the pad template to src_%d to match the pads that 
128           are created from it. decodebin needs this information in order
129           to decide that oggdemux is capable of producing multiple pads
130           (and hence needs queues inserted).
131
132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
133         (gst_ogg_mux_collected):
134           Make debug output more useful by using GST_PTR_FORMAT.
135
136 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137
138         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139
140         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
141           Set depth and width for alaw/mulaw (fixes #326601).
142
143 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
144
145         * tests/icles/Makefile.am:
146           don't build the tests if we don't have the libs
147
148 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
149
150         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
151         (gst_cd_paranoia_paranoia_callback):
152           Don't try to free NULL pointers.
153
154 2006-01-10  Edward Hervey  <edward@fluendo.com>
155
156         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
157         (gst_audio_rate_change_state), (plugin_init):
158         Add debugging category.
159         Fix type issues.
160         Add case for incoming buffers without valid offset/offset_end.
161
162 2006-01-10  Michael Smith  <msmith@fluendo.com>
163
164         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
165           Don't leak GCond in audio sources.
166
167 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
168
169         * gst/playback/gstplaybin.c: (gen_audio_element):
170           Don't leak an autoaudiosink/alsasink when we generate
171           a new audio element. (old code, I guess)
172
173 2006-01-10  Michael Smith  <msmith@fluendo.com>
174
175         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
176           Support float audio in audiorate.
177           Use width rather than depth for selecting sample width.
178
179 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
180
181         * gst/videotestsrc/videotestsrc.h:
182           Use GLib types here (that way we don't have to include the
183           generated _stdint.h header, which makes life easier for win32
184           folks that don't use autotools for the build) (#325990, patch
185           by: Sergey Scobich).
186
187 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
188
189         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
190         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
191         (gst_ring_buffer_pause), (wait_segment):
192         * gst-libs/gst/audio/gstringbuffer.h:
193           Name (private) union, makes Forte compiler happy (this time
194           for real) (#324900).
195
196 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
197
198         * gst-libs/gst/audio/Makefile.am:
199           Link against libgstinterfaces, needed for mixer
200           and property probe stuff.
201
202 2006-01-09  Edward Hervey  <edward@fluendo.com>
203
204         * gst-libs/gst/Makefile.am:
205
206 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
207
208         * gst-libs/gst/audio/Makefile.am:
209         * gst-libs/gst/audio/mixerutils.c:
210         (gst_audio_mixer_filter_do_filter),
211         (gst_audio_mixer_filter_check_element),
212         (gst_audio_mixer_filter_probe_feature),
213         (element_factory_rank_compare_func),
214         (gst_audio_default_registry_mixer_filter):
215         * gst-libs/gst/audio/mixerutils.h:
216           Add gst_audio_default_registry_mixer_filter() utility
217           function.
218
219 2006-01-03  Michael Smith  <msmith@fluendo.com>
220
221         * gst/audioresample/resample.h:
222           As before, but for o_buf
223
224 2006-01-03  Michael Smith  <msmith@fluendo.com>
225
226         * gst/audioresample/resample.h:
227           Declare struct _ResampleState.buffer as unsigned char *, not void *,
228           since we do arithmetic on it.
229
230 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
231
232         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
233         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
234         (gst_ring_buffer_pause), (wait_segment):
235         * gst-libs/gst/audio/gstringbuffer.h:
236           Sun's Forte compiler doesn't seem to like anonymous structs,
237           so use same setup as in GstBaseSrc (fixes #324900).
238
239 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
240
241         * configure.ac:
242         * gst/volume/Makefile.am:
243         * gst/volume/demo.c:
244           move old example to tests/examples/volume/volune.c
245         * tests/examples/Makefile.am:
246         * tests/examples/seek/seek.c: (main):
247           change window-close event from "delete-event" to "destroy"
248         * tests/examples/volume/Makefile.am:
249         * tests/examples/volume/volume.c: (value_changed_callback),
250         (setup_gui), (message_received), (eos_message_received), (main):
251           fix event handling and bus usage
252
253 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
254
255         * gst/audiotestsrc/gstaudiotestsrc.c:
256         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
257         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
258         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
259         (gst_audio_test_src_create_square),
260         (gst_audio_test_src_create_saw),
261         (gst_audio_test_src_create_triangle),
262         (gst_audio_test_src_create_silence),
263         (gst_audio_test_src_create_white_noise),
264         (gst_audio_test_src_create_pink_noise),
265         (gst_audio_test_src_init_sine_table),
266         (gst_audio_test_src_create_sine_table),
267         (gst_audio_test_src_change_wave),
268         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
269         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
270         * gst/audiotestsrc/gstaudiotestsrc.h:
271           update to basesrc changes, implement segmented seeking and eos
272           handling, add a 'sine-tab' waveform for performance critical playback
273
274 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
275
276         * po/POTFILES.in:
277           ... and this time the other modified file that I missed last time.
278
279 2005-12-29  Michael Smith  <msmith@fluendo.com>
280
281         * gst/playback/gstdecodebin.c: (new_pad):
282           Fix non-C89 variable declaration not at the start of a block. Should
283           help some compilers.
284
285 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
286
287         * tests/check/Makefile.am:
288           And now fix 'make distcheck' (builddir != srcdir)
289
290 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * configure.ac:
293         * ext/cdparanoia/Makefile.am:
294         * ext/cdparanoia/gstcdparanoia.c:
295         * ext/cdparanoia/gstcdparanoia.h:
296         * ext/cdparanoia/gstcdparanoiasrc.c:
297         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
298         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
299         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
300         (gst_cd_paranoia_paranoia_callback),
301         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
302         (gst_cd_paranoia_src_set_property),
303         (gst_cd_paranoia_src_get_property), (plugin_init):
304         * ext/cdparanoia/gstcdparanoiasrc.h:
305           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
306           plugin again (there are still fixes required to playbin to make
307           cdda:// uris work there).
308
309 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
310
311         * tests/check/Makefile.am:
312           Fix test case compilation.
313
314 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
315
316         * gst-libs/gst/cdda/gstcddabasesrc.c:
317         (gst_cdda_base_src_update_duration),
318         (gst_cdda_base_src_calculate_cddb_id):
319           An integer is not a string. Fix access to uninitialised variable.
320
321         * tests/check/Makefile.am:
322           Add cddabasesrc unit test; also actually enable the vorbis test.
323
324         * tests/check/generic/states.c:
325           Blacklist new cd audio elements as well.
326
327         * tests/check/libs/cddabasesrc.c:
328           Unit test for GstCddaBaseSrc (discid calculation mostly).
329
330 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
331
332         * docs/libs/Makefile.am:
333         * docs/libs/gst-plugins-base-libs-docs.sgml:
334         * docs/libs/gst-plugins-base-libs-sections.txt:
335         * docs/libs/gst-plugins-base-libs.types:
336           Add docs for libgstcdda/GstCddaBaseSrc.
337
338         * gst-libs/gst/interfaces/mixertrack.h:
339           Do one struct member per line with a semicolon at the end, that way
340           even gtk-doc might parse it without complaining.
341
342 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * configure.ac:
345         * gst-libs/gst/Makefile.am:
346         * gst-libs/gst/cdda/Makefile.am:
347         * gst-libs/gst/cdda/base64.c:
348         * gst-libs/gst/cdda/base64.h:
349         * gst-libs/gst/cdda/gstcddabasesrc.c:
350         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
351         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
352         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
353         (gst_cdda_base_src_get_property),
354         (gst_cdda_base_src_get_track_from_sector),
355         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
356         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
357         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
358         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
359         (gst_cdda_base_src_uri_get_protocols),
360         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
361         (gst_cdda_base_src_uri_handler_init),
362         (gst_cdda_base_src_setup_interfaces),
363         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
364         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
365         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
366         (gst_cdda_base_src_add_tags),
367         (gst_cdda_base_src_add_index_associations),
368         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
369         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
370         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
371         (gst_cdda_base_src_create):
372         * gst-libs/gst/cdda/gstcddabasesrc.h:
373         * gst-libs/gst/cdda/sha1.c:
374         * gst-libs/gst/cdda/sha1.h:
375           Add new libgstcdda with GstCddaBaseSrc class.
376
377 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
378
379         * ext/gnomevfs/gstgnomevfssink.h:
380           Use GstBaseSinkClass as parent_class member for class struct, not
381           GstBaseSink.
382
383 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
384
385         * gst/videotestsrc/gstvideotestsrc.c:
386         (gst_video_test_src_class_init), (gst_video_test_src_start):
387           Add start method to reset running time and number of frames sent
388           when starting up (fixes #324696; patch by: Michal Benes).
389
390 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * docs/plugins/Makefile.am:
393         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
394         * docs/plugins/gst-plugins-base-plugins-sections.txt:
395         * docs/plugins/gst-plugins-base-plugins.args:
396         * docs/plugins/gst-plugins-base-plugins.hierarchy:
397         * docs/plugins/gst-plugins-base-plugins.signals:
398           Add docs stuff for gnomevfssrc and gnomevfssink.
399
400         * ext/gnomevfs/gstgnomevfssrc.c:
401           Fix example pipeline in gtk-doc blurb.
402
403 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
404
405         * ext/gnomevfs/Makefile.am:
406         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
407         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
408         (gst_gnome_vfs_handle_get_type), (plugin_init):
409         * ext/gnomevfs/gstgnomevfs.h:
410         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
411         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
412         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
413         (gst_gnome_vfs_sink_set_property),
414         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
415         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
416         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
417         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
418         (gst_gnome_vfs_sink_uri_get_type),
419         (gst_gnome_vfs_sink_uri_get_protocols),
420         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
421         (gst_gnome_vfs_sink_uri_handler_init):
422         * ext/gnomevfs/gstgnomevfssink.h:
423           Port gnomevfssink; add gtk-doc blurb.
424
425         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
426         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
427         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
428         (gst_gnome_vfs_src_uri_get_type),
429         (gst_gnome_vfs_src_uri_get_protocols),
430         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
431         (gst_gnome_vfs_src_uri_handler_init),
432         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
433         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
434         (gst_gnome_vfs_src_send_additional_headers_callback),
435         (gst_gnome_vfs_src_received_headers_callback),
436         (gst_gnome_vfs_src_push_callbacks),
437         (gst_gnome_vfs_src_pop_callbacks),
438         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
439         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
440         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
441         * ext/gnomevfs/gstgnomevfssrc.h:
442           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
443           file; add gtk-doc blurb with example pipelines.
444
445 === release 0.10.1 ===
446
447 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
448
449         * configure.ac:
450           releasing 0.10.1, "Dobro Dedek"
451
452 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
453
454         * gst/typefind/gsttypefindfunctions.c:
455         iLBC30 and iLBC20 added to typefind.
456
457 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
458
459         * gst-libs/gst/audio/gstbaseaudiosink.c:
460         (gst_base_audio_sink_class_init):
461         * gst-libs/gst/audio/gstbaseaudiosrc.c:
462         (gst_base_audio_src_class_init):
463           update strings, values are in microseconds
464           change the default sink buffer time to something that is smaller
465           (to help software volume mixing have a slightly lower delay) but
466           still be acceptable on Wim's laptop
467
468 2005-12-20  Edward Hervey  <edward@fluendo.com>
469
470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
471         Made a quack, forgot to add DUCK to the riff video template.
472
473 2005-12-19  Edward Hervey  <edward@fluendo.com>
474
475         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
476         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
477         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
478         (gst_ogm_parse_chain):
479         Make sure pads are initialized correctly.
480         * gst-libs/gst/riff/riff-ids.h:
481         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
482         (gst_riff_create_video_template_caps):
483         Add a whole bunch of FOURCC <=> MimeType.
484         Extend the riff video pad template to support the newly added fourcc.
485
486 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
487
488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
489         (gst_ogg_demux_activate_chain):
490           Extra debug output when activating/deactivating chains.
491
492         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
493         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
494         (unlinked):
495           Remove a queue from our list when it becomes unlinked.
496           Don't add queues to elements in class 'Demux' if they
497           can only produce one pad 
498
499 2005-12-18  Julien MOUTTE  <julien@moutte.net>
500
501         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
502         (gst_video_sink_get_type): Add a debug category.
503
504 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
505
506         * gst-libs/gst/rtp/gstbasertpdepayload.c:
507         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
508           Handle downstream newsegment by sending our own newsegment before the
509           next buffer to be released. (#323900)
510
511 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
512
513         * gst-libs/gst/rtp/gstbasertpdepayload.c:
514         (gst_base_rtp_depayload_set_gst_timestamp):
515           add queue delay to new segment as well (as opposed to just the first
516           buffer). (bug #322347)
517
518 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
519
520         * ext/libvisual/visual.c: (make_valid_name):
521           change some char* into char[]
522         * gst/audiotestsrc/gstaudiotestsrc.c:
523         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
524         (gst_audio_test_src_create):
525         * gst/audiotestsrc/gstaudiotestsrc.h:
526           prepare to handle EOS and SEGMENT_DONE
527
528 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
529
530         * tests/check/generic/states.c: (GST_START_TEST):
531           Blacklist cdparanoia element in state test.
532
533 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * gst/tcp/gsttcp.c:
536         * gst/tcp/gsttcpclientsink.c:
537         * gst/tcp/gsttcpserversink.c:
538         * gst/tcp/gsttcpserversrc.c:
539           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
540           patch by: Benjamin Pineau).
541
542 2005-12-15  Michael Smith  <msmith@fluendo.com>
543
544         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
545         (gst_video_rate_chain):
546           Fix timestamping for videorate when the first buffer it sees has a
547           non-zero timestamp. Fix some misleading debug output.
548
549 2005-12-15  Michael Smith  <msmith@fluendo.com>
550
551         * gst/audioresample/gstaudioresample.c:
552           Don't leak all input buffers to audioresample.
553
554 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
555
556         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
557           Don't operate on empty text buffers. Strip newlines and
558           tabs only from the end of the text, but leave them intact
559           in the middle. Fix typo in gtk-doc description.
560
561 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
562
563         * gst/playback/gstplaybasebin.c:
564         * gst/playback/gstplaybin.c: (handoff):
565           Make sure the video frame buffer we return to apps via the
566           "frame" property always has caps set on it. Modify
567           _gst_gvalue_set_object() macro to handle NULL objects
568           gracefully too.
569
570 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
571
572         * gst/audiotestsrc/gstaudiotestsrc.c:
573         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
574         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
575         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
576         (gst_audio_test_src_create):
577         * gst/audiotestsrc/gstaudiotestsrc.h:
578         Adjust to some recent api changes and add wtays new cool seeking
579         capabillities
580
581 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * ext/alsa/Makefile.am:
584         * ext/alsa/gstalsadeviceprobe.c:
585         * ext/alsa/gstalsadeviceprobe.h:
586           Helper functions to add device probing via the GstPropertyProbe
587           interface to a class.
588
589         * ext/alsa/gstalsamixer.h:
590           Comment out GST_ALSA_MIXER, it returns a struct that's not
591           used.
592
593         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
594           Add some debug info. 
595
596         * ext/alsa/gstalsamixerelement.c:
597         (gst_alsa_mixer_element_interface_supported),
598         (gst_implements_interface_init),
599         (gst_alsa_mixer_element_init_interfaces),
600         (gst_alsa_mixer_element_class_init),
601         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
602         (gst_alsa_mixer_element_set_property),
603         (gst_alsa_mixer_element_get_property),
604         (gst_alsa_mixer_element_change_state):
605         * ext/alsa/gstalsamixerelement.h:
606           Add 'device' and 'device-name' properties. Add GstPropertyProbe
607           for device handling (gnome-volume-control will need that).
608
609 2005-12-12  Christian Schaller  <uraeus@gnome.org>
610
611         * ext/Makefile.am: fix cdparanoia entry
612         * gst-plugins-base.spec.in: add cdparanoia
613
614 2005-12-12  Michael Smith  <msmith@fluendo.com>
615
616         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
617           Use the correct function to free list of typefind factories.
618
619 2005-12-12  Wim Taymans  <wim@fluendo.com>
620
621         * gst/videotestsrc/gstvideotestsrc.c:
622         (gst_video_test_src_class_init), (gst_video_test_src_init),
623         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
624         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
625         (gst_video_test_src_create):
626         * gst/videotestsrc/gstvideotestsrc.h:
627         Implement seeking in videotestsrc.
628         Small cleanups.
629
630 2005-12-12  Wim Taymans  <wim@fluendo.com>
631
632         * ext/cdparanoia/Makefile.am:
633         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
634         (gst_paranoia_endian_get_type), (_do_init),
635         (cdparanoia_class_init), (cdparanoia_init),
636         (cdparanoia_set_property), (cdparanoia_get_property),
637         (cdparanoia_do_seek), (cdparanoia_is_seekable),
638         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
639         (cdparanoia_convert), (cdparanoia_get_query_types),
640         (cdparanoia_query), (cdparanoia_set_index),
641         (cdparanoia_uri_set_uri):
642         * ext/cdparanoia/gstcdparanoia.h:
643         Partially ported cdparanoia now that basesrc can support a
644         plugin like this..
645
646 2005-12-12  Wim Taymans  <wim@fluendo.com>
647
648         * tests/examples/seek/scrubby.c: (main):
649         Set higher priority for bus events so they don't get reordered with
650         gtk gui events.
651
652         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
653         (flush_toggle_cb), (main):
654         Added checkbox to disable flushing seeks. 
655         Disable scrubbing when doing non flushing seeks.
656
657 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
658
659         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
660         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
661         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
662         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
663           Implement some sort of event handling that doesn't rely on
664           g_return_if_fail; make sure we always push the last chunk of an 
665           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
666           state change function; remove some old cruft. Seeking is still
667           rather unlikely to work though.
668
669         * tools/.cvsignore:
670           Ignore more.
671
672 2005-12-11  Julien MOUTTE  <julien@moutte.net>
673
674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
675         Fixed a leak of the current image reference when cleaning up.
676         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
677
678 2005-12-09  Michael Smith  <msmith@fluendo.com>
679
680         * tools/Makefile.am:
681         * tools/gst-launch-ext-m.m:
682           Remove gst-launch-ext. It doesn't work, and is no longer
683           particularly useful.
684
685 2005-12-08  Luca Ognibene  <luogni@tin.it>
686
687         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
688           don't pass random values to ogmparse convert function.
689           Make seeking possible in the exile1.ogm file.
690
691 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
692
693         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
694         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
695           Work around refcount problem with g_value_set_object() that occur
696           if the core has been compiled against GLib-2.6 (g_value_set_object()
697           will only g_object_ref() the element, but the caller will
698           gst_object_unref() it and bad things will happen due to the way
699           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
700           totem for people on FC4 using Thomas's 0.10 RPMs.
701           
702 2005-12-07  Edward Hervey  <edward@fluendo.com>
703
704         Time to welcome ogm to 0.10 :)
705         
706         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
707         (gst_ogg_pad_typefind):
708         Oggdemux can now properly typefind elements with dynamic pads.
709         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
710         Properly set caps on src pad, and set caps on outgoing buffers.
711
712 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714         * ext/alsa/gstalsamixer.h:
715         * ext/alsa/gstalsamixerelement.h:
716         * ext/alsa/gstalsamixeroptions.h:
717         * ext/alsa/gstalsamixertrack.h:
718         * ext/alsa/gstalsasink.c:
719         * ext/alsa/gstalsasink.h:
720         * ext/alsa/gstalsasrc.c:
721         * ext/alsa/gstalsasrc.h:
722         * ext/cdparanoia/gstcdparanoia.h:
723         * ext/gnomevfs/gstgnomevfsuri.h:
724         * ext/ogg/gstoggdemux.c:
725         * ext/ogg/gstoggmux.c:
726         * ext/pango/gsttextoverlay.h:
727         * ext/theora/theoradec.c:
728         * ext/theora/theoraenc.c:
729         * ext/vorbis/vorbisdec.h:
730         * ext/vorbis/vorbisenc.c:
731         * ext/vorbis/vorbisenc.h:
732         * ext/vorbis/vorbisparse.h:
733         * gst-libs/gst/audio/gstaudioclock.h:
734         * gst-libs/gst/audio/gstaudiosink.c:
735         * gst-libs/gst/audio/gstaudiosink.h:
736         * gst-libs/gst/audio/gstaudiosrc.c:
737         * gst-libs/gst/audio/gstaudiosrc.h:
738         * gst-libs/gst/audio/gstbaseaudiosink.c:
739         * gst-libs/gst/audio/gstbaseaudiosink.h:
740         * gst-libs/gst/audio/gstbaseaudiosrc.c:
741         * gst-libs/gst/audio/gstbaseaudiosrc.h:
742         * gst-libs/gst/audio/gstringbuffer.h:
743         * gst-libs/gst/audio/multichannel.h:
744         * gst-libs/gst/floatcast/floatcast.h:
745         * gst-libs/gst/interfaces/colorbalance.c:
746         * gst-libs/gst/interfaces/colorbalance.h:
747         * gst-libs/gst/interfaces/colorbalancechannel.h:
748         * gst-libs/gst/interfaces/mixer.h:
749         * gst-libs/gst/interfaces/mixeroptions.h:
750         * gst-libs/gst/interfaces/mixertrack.h:
751         * gst-libs/gst/interfaces/navigation.h:
752         * gst-libs/gst/interfaces/propertyprobe.h:
753         * gst-libs/gst/interfaces/tuner.h:
754         * gst-libs/gst/interfaces/tunerchannel.h:
755         * gst-libs/gst/interfaces/tunernorm.h:
756         * gst-libs/gst/interfaces/xoverlay.h:
757         * gst-libs/gst/netbuffer/gstnetbuffer.h:
758         * gst-libs/gst/riff/riff-ids.h:
759         * gst-libs/gst/riff/riff-media.h:
760         * gst-libs/gst/riff/riff-read.h:
761         * gst-libs/gst/rtp/gstbasertpdepayload.h:
762         * gst-libs/gst/rtp/gstbasertppayload.c:
763         * gst-libs/gst/rtp/gstbasertppayload.h:
764         * gst-libs/gst/rtp/gstrtpbuffer.c:
765         * gst-libs/gst/rtp/gstrtpbuffer.h:
766         * gst-libs/gst/tag/gsttageditingprivate.h:
767         * gst-libs/gst/tag/gstvorbistag.c:
768         (gst_tag_list_from_vorbiscomment_buffer):
769         * gst-libs/gst/tag/tag.h:
770         * gst-libs/gst/video/video.h:
771         * gst/adder/gstadder.c:
772         * gst/adder/gstadder.h:
773         * gst/audioconvert/audioconvert.c:
774         * gst/audioconvert/audioconvert.h:
775         * gst/audioconvert/gstaudioconvert.c:
776         * gst/audioconvert/gstchannelmix.c:
777         * gst/audioconvert/gstchannelmix.h:
778         * gst/audiorate/gstaudiorate.c:
779         * gst/audioresample/buffer.h:
780         * gst/audioresample/functable.h:
781         * gst/audioresample/gstaudioresample.c:
782         * gst/audioresample/resample.h:
783         * gst/ffmpegcolorspace/avcodec.h:
784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
785         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
786         * gst/ffmpegcolorspace/imgconvert.c:
787         * gst/ffmpegcolorspace/imgconvert_template.h:
788         * gst/playback/gstdecodebin.c:
789         * gst/playback/gstplaybasebin.h:
790         * gst/playback/gstplaybin.c:
791         * gst/playback/gststreaminfo.h:
792         * gst/tcp/gstfdset.c:
793         * gst/tcp/gstfdset.h:
794         * gst/tcp/gstmultifdsink.c:
795         * gst/tcp/gstmultifdsink.h:
796         * gst/tcp/gsttcp.h:
797         * gst/tcp/gsttcpclientsrc.c:
798         * gst/tcp/gsttcpclientsrc.h:
799         * gst/tcp/gsttcpplugin.h:
800         * gst/tcp/gsttcpserversink.c:
801         * gst/tcp/gsttcpserversrc.c:
802         * gst/typefind/gsttypefindfunctions.c:
803         * gst/videorate/gstvideorate.c:
804         * gst/videotestsrc/gstvideotestsrc.h:
805         * gst/videotestsrc/videotestsrc.h:
806         * sys/v4l/gstv4lcolorbalance.h:
807         * sys/v4l/gstv4ltuner.h:
808         * sys/v4l/gstv4lxoverlay.h:
809         * sys/v4l/v4l_calls.h:
810         * sys/v4l/videodev_mjpeg.h:
811         * tests/check/elements/audioconvert.c:
812         * tests/check/elements/audioresample.c:
813         * tests/check/elements/audiotestsrc.c:
814         * tests/check/elements/videotestsrc.c:
815         * tests/check/elements/volume.c:
816         * tests/examples/seek/scrubby.c:
817         * tests/examples/seek/seek.c:
818           expand tabs
819
820 === release 0.10.0 ===
821
822 2005-12-05   <thomas (at) apestaart (dot) org>
823
824         * configure.ac:
825           releasing 0.10.0, "Mont-d'or"
826
827 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
828
829         * tests/examples/seek/Makefile.am:
830         Build fix for when gtk is not available.
831
832 2005-12-05  Andy Wingo  <wingo@pobox.com>
833
834         * ext/libvisual/visual.c: (get_buffer):
835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
836         * ext/pango/gsttextrender.c: (gst_text_render_chain):
837         * ext/theora/theoradec.c: (theora_handle_data_packet):
838         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
839         (theora_enc_chain):
840         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
841         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
842         Update for alloc_buffer changes.
843
844 2005-12-05  Andy Wingo  <wingo@pobox.com>
845
846         patch by: Kai Vehmanen <kv2004 eca cx>
847         
848         * gst-libs/gst/rtp/gstbasertpdepayload.c
849         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
850
851 2005-12-04  Andy Wingo  <wingo@pobox.com>
852
853         patch by: Sebastien Cote <sebas642 yahoo ca>
854         
855         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
856         Fixes #319172.
857
858 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
859
860         * docs/plugins/Makefile.am:
861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
863         * docs/plugins/gst-plugins-base-plugins.hierarchy:
864         * ext/pango/gstclockoverlay.c:
865         * ext/pango/gsttextoverlay.c: 
866         * ext/pango/gsttextrender.c:
867         * ext/pango/gsttimeoverlay.c:
868           Add gtk-doc blurbs to pango elements.
869
870 2005-12-02  Wim Taymans  <wim@fluendo.com>
871
872         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
873         * gst/audioresample/buffer.h:
874         * gst/audioresample/gstaudioresample.c:
875         * gst/audioresample/gstaudioresample.h:
876         * gst/audioresample/resample.c: (resample_input_flush),
877         (resample_input_pushthrough), (resample_input_eos),
878         (resample_get_output_size_for_input),
879         (resample_get_input_size_for_output), (resample_get_output_size),
880         (resample_get_output_data):
881         * gst/audioresample/resample.h:
882         * gst/audioresample/resample_ref.c: (resample_scale_ref):
883         Fix audioresample, seek torture, new segments, reverse negotiation
884         etc.. work fine.
885
886 2005-12-02  Wim Taymans  <wim@fluendo.com>
887
888         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
889         Small cleanups.
890
891 2005-12-02  Wim Taymans  <wim@fluendo.com>
892
893         * gst/audioconvert/gstaudioconvert.c:
894         (gst_audio_convert_transform):
895         Post errors.
896
897 === release 0.9.7 ===
898
899 2005-12-01   <thomas (at) apestaart (dot) org>
900
901         * configure.ac:
902           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
903
904 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
905
906         * Makefile.am:
907         * po/hu.po:
908         * win32/MANIFEST:
909         * win32/gst.sln:
910           add win32 MANIFEST file
911           do something to the hungarian translation
912
913 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
914
915         * ext/Makefile.am:
916           Add $(PANGO_DIR) to SUBDIRS
917
918         * ext/pango/gstclockoverlay.c:
919         * ext/pango/gsttimeoverlay.c:
920           Fix and improve element descriptions.
921
922 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
923
924         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
925         * docs/plugins/inspect/plugin-libvisual.xml:
926         * docs/plugins/inspect/plugin-pango.xml:
927           add pango plugin to docs
928
929 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
930
931         * configure.ac:
932         * ext/Makefile.am:
933           moved pango to base
934
935 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
936
937         * configure.ac:
938         * tests/Makefile.am:
939         * tests/icles/.cvsignore:
940         * tests/icles/Makefile.am:
941         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
942         (close_display), (resize_window), (move_window), (create_window),
943         (terminate_playback), (pause_playback), (start_playback), (main):
944           add stress test for xoverlay from Julien
945
946 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
947
948         * docs/libs/tmpl/gstcolorbalance.sgml:
949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
950         * gst-libs/gst/rtp/gstbasertppayload.c:
951         * gst-libs/gst/rtp/gstrtpbuffer.c:
952         * gst-libs/gst/rtp/gstrtpbuffer.h:
953           Do burger's rename for rtp payloaders and depayloaders
954
955 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957         * win32/:
958           add Visual Studio 6 build files
959
960 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
961
962         * docs/libs/gst-plugins-base-libs-docs.sgml:
963         * docs/libs/gst-plugins-base-libs-sections.txt:
964         * docs/libs/tmpl/gstaudio.sgml:
965         * docs/libs/tmpl/gstringbuffer.sgml:
966         * gst-libs/gst/interfaces/xoverlay.c:
967         * gst-libs/gst/video/gstvideofilter.c:
968         * gst-libs/gst/video/gstvideosink.c:
969           update documentation
970
971 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
972
973         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
974         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
975         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
976         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
977         (gst_multi_fd_sink_get_stats),
978         (gst_multi_fd_sink_remove_client_link),
979         (gst_multi_fd_sink_handle_client_read),
980         (gst_multi_fd_sink_client_queue_data),
981         (gst_multi_fd_sink_client_queue_caps),
982         (gst_multi_fd_sink_client_queue_buffer),
983         (gst_multi_fd_sink_new_client),
984         (gst_multi_fd_sink_handle_client_write),
985         (gst_multi_fd_sink_recover_client),
986         (gst_multi_fd_sink_queue_buffer),
987         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
988         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
989         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
990         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
991         * gst/tcp/gstmultifdsink.h:
992         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
993         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
994         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
995         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
996         (gst_tcp_client_sink_set_property),
997         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
998         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
999         * gst/tcp/gsttcpclientsink.h:
1000         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1001         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1002         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1003         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1004         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1005         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1006         * gst/tcp/gsttcpclientsrc.h:
1007         * gst/tcp/gsttcpplugin.c: (plugin_init):
1008         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1009         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1010         (gst_tcp_server_sink_finalize),
1011         (gst_tcp_server_sink_handle_server_read),
1012         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1013         (gst_tcp_server_sink_set_property),
1014         (gst_tcp_server_sink_get_property),
1015         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1016         * gst/tcp/gsttcpserversink.h:
1017         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1018         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1019         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1020         (gst_tcp_server_src_set_property),
1021         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1022         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1023         * gst/tcp/gsttcpserversrc.h:
1024           more borgifying
1025
1026 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028         * docs/plugins/Makefile.am:
1029         * docs/plugins/gst-plugins-base-plugins.args:
1030         * docs/plugins/inspect/plugin-libvisual.xml:
1031         * gst/audioconvert/plugin.h:
1032         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1033         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1034         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1035         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1036         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1037         (plugin_init):
1038         * gst/audiotestsrc/gstaudiotestsrc.c:
1039         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1040         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1041         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1042         (gst_audio_test_src_get_query_types),
1043         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1044         (gst_audio_test_src_create_square),
1045         (gst_audio_test_src_create_saw),
1046         (gst_audio_test_src_create_triangle),
1047         (gst_audio_test_src_create_silence),
1048         (gst_audio_test_src_create_white_noise),
1049         (gst_audio_test_src_init_pink_noise),
1050         (gst_audio_test_src_generate_pink_noise_value),
1051         (gst_audio_test_src_create_pink_noise),
1052         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1053         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1054         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1055         (plugin_init):
1056         * gst/audiotestsrc/gstaudiotestsrc.h:
1057         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1058         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1059         (gst_sub_parse_init), (gst_sub_parse_formats),
1060         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1061         (convert_encoding), (get_next_line),
1062         (gst_sub_parse_data_format_autodetect),
1063         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1064         (gst_sub_parse_loop), (gst_sub_parse_chain),
1065         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1066         (plugin_init):
1067         * gst/subparse/gstsubparse.h:
1068         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1069         (gst_video_rate_base_init), (gst_video_rate_class_init),
1070         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1071         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1072         (gst_video_rate_init), (gst_video_rate_event),
1073         (gst_video_rate_chain), (gst_video_rate_set_property),
1074         (gst_video_rate_get_property), (gst_video_rate_change_state),
1075         (plugin_init):
1076         * gst/videoscale/gstvideoscale.c:
1077         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1078         (gst_video_scale_src_template_factory),
1079         (gst_video_scale_sink_template_factory),
1080         (gst_video_scale_get_type), (gst_video_scale_base_init),
1081         (gst_video_scale_class_init), (gst_video_scale_init),
1082         (gst_video_scale_set_property), (gst_video_scale_get_property),
1083         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1084         (gst_video_scale_prepare_size), (parse_caps),
1085         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1086         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1087         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1088         (plugin_init):
1089         * gst/videoscale/gstvideoscale.h:
1090         * gst/videotestsrc/gstvideotestsrc.c:
1091         (gst_video_test_src_pattern_get_type),
1092         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1093         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1094         (gst_video_test_src_set_pattern),
1095         (gst_video_test_src_set_property),
1096         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1097         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1098         (gst_video_test_src_event), (gst_video_test_src_get_times),
1099         (gst_video_test_src_create), (plugin_init):
1100         * gst/videotestsrc/gstvideotestsrc.h:
1101         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1102         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1103         (gst_video_test_src_black):
1104         * gst/videotestsrc/videotestsrc.h:
1105           borgify further
1106           clean up docs a little
1107
1108 2005-11-30  Wim Taymans  <wim@fluendo.com>
1109
1110         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1111         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1112         (gst_basertppayload_event), (gst_basertppayload_push),
1113         (gst_basertppayload_change_state):
1114         * gst-libs/gst/rtp/gstbasertppayload.h:
1115         closed #320644.
1116
1117 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1118
1119         * docs/libs/gst-plugins-base-libs-docs.sgml:
1120         * docs/libs/gst-plugins-base-libs-sections.txt:
1121         * gst-libs/gst/video/gstvideofilter.c:
1122         * gst-libs/gst/video/gstvideosink.c:
1123         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1124
1125 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1126
1127         * LICENSE:
1128           move
1129         * po/af.po:
1130         * po/az.po:
1131         * po/cs.po:
1132         * po/en_GB.po:
1133         * po/hu.po:
1134         * po/it.po:
1135         * po/nb.po:
1136         * po/nl.po:
1137         * po/or.po:
1138         * po/sq.po:
1139         * po/sr.po:
1140         * po/sv.po:
1141         * po/uk.po:
1142         * po/vi.po:
1143         * Makefile.am:
1144           update
1145         * scripts/autoplugins.sh:
1146           remove
1147
1148 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1149
1150         * Makefile.am:
1151         * configure.ac:
1152         * examples/Makefile.am:
1153         * examples/capsfilter/Makefile.am:
1154         * examples/capsfilter/capsfilter1.c:
1155         * examples/gob/Makefile.am:
1156         * examples/gob/gst-identity2.gob:
1157         * examples/indexing/.cvsignore:
1158         * examples/indexing/Makefile.am:
1159         * examples/indexing/indexmpeg.c:
1160         * examples/seeking/.cvsignore:
1161         * examples/seeking/Makefile.am:
1162         * examples/seeking/cdparanoia.c:
1163         * examples/seeking/cdplayer.c:
1164         * examples/seeking/chained.c:
1165         * examples/seeking/scrubby.c:
1166         * examples/seeking/seek.c:
1167         * examples/stats/Makefile.am:
1168         * examples/stats/mp2ogg.c:
1169         * examples/switch/.cvsignore:
1170         * examples/switch/Makefile.am:
1171         * examples/switch/switcher.c:
1172         * tests/Makefile.am:
1173         * tests/check/generic/.cvsignore:
1174         * tests/check/pipelines/.cvsignore:
1175         * tests/examples/Makefile.am:
1176         * tests/examples/seek/Makefile.am:
1177           reorganize stuff under tests/
1178
1179 2005-11-30  Edward Hervey  <edward@fluendo.com>
1180
1181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1182         Go away you stupid GstStaticPadTemplate memleak.
1183
1184 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1185
1186         * gst-libs/gst/net/Makefile.am:
1187         * gst-libs/gst/net/README:
1188         * gst-libs/gst/net/gstnetbuffer.c:
1189         * gst-libs/gst/net/gstnetbuffer.h:
1190           this was moved to "netbuffer"
1191
1192 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1193
1194         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1195         (gst_video_filter_class_init), (gst_video_filter_init):
1196         * gst-libs/gst/video/gstvideofilter.h:
1197           borgify name to bring in line with other classes
1198
1199 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1200
1201         * gst/audioscale/.cvsignore:
1202         * gst/audioscale/Makefile.am:
1203         * gst/audioscale/README:
1204         * gst/audioscale/audioscale.vcproj:
1205         * gst/audioscale/dtof.c:
1206         * gst/audioscale/dtos.c:
1207         * gst/audioscale/functable.c:
1208         * gst/audioscale/gstaudioscale.c:
1209         * gst/audioscale/gstaudioscale.h:
1210         * gst/audioscale/private.h:
1211         * gst/audioscale/resample.c:
1212         * gst/audioscale/resample.h:
1213         * gst/audioscale/test.c:
1214           remove
1215
1216 2005-11-30  Edward Hervey  <edward@fluendo.com>
1217
1218         * gst-libs/gst/netbuffer/Makefile.am:
1219         really, really tired
1220
1221 2005-11-30  Edward Hervey  <edward@fluendo.com>
1222
1223         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1224         Update for new GstTypeFindFactory _register()
1225
1226 2005-11-30  Edward Hervey  <edward@fluendo.com>
1227
1228         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1229         Let's not override libgstnet from core for no reason...
1230         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1231         Ok, maybe not so quick next time.
1232
1233 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1234
1235         * configure.ac:
1236         * gst-libs/gst/Makefile.am:
1237           moved gst-libs/gst/net to netbuffer through CVS surgery
1238           remove old directory
1239           updating build to accomodate
1240           (#322257)
1241
1242 2005-11-29  Andy Wingo  <wingo@pobox.com>
1243
1244         * pkgconfig/gstreamer-plugins-base.pc.in:
1245         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1246         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1247         (#322257).
1248
1249 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1250
1251         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1252         3rd time's the charm. Correct ref-counting for discarded buffers.
1253
1254 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1255
1256         * gst/playback/gststreamselector.c:
1257         (gst_stream_selector_class_init),
1258         (gst_stream_selector_set_property),
1259         (gst_stream_selector_get_property),
1260         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1261         Fix ref-counting
1262
1263 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst/subparse/gstsubparse.c: (feed_textbuf):
1266           Don't access already unref'ed buffer.
1267
1268 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1269
1270         * gst/playback/gststreamselector.c:
1271         (gst_stream_selector_class_init), (gst_stream_selector_init),
1272         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1273         (gst_stream_selector_get_property),
1274         (gst_stream_selector_get_linked_pad),
1275         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1276         * gst/playback/gststreamselector.h:
1277         Add the active-pad property for playbin to use shortly. Ignore buffers
1278         from any other pad, returning GST_FLOW_NOT_LINKED
1279
1280 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1281
1282         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1283         patch from bug #322704 (Alessandro Decina).
1284
1285 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1286
1287         * gst-libs/gst/audio/Makefile.am:
1288           folded audiofilter into the audio library
1289
1290 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292         * gst/videoscale/gstvideoscale.h:
1293         * gst/videoscale/gstvideoscale.c:
1294           remove unimplemented scale methods
1295
1296 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1299           Don't leak caps.
1300
1301 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1302
1303         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1304         (gst_ximagesink_setcaps):
1305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1306         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1307         happens (only visible on ximagesink but bug is in xv too) set_caps was
1308         destroying the internal x[v]image used to memcpy non locally alloced
1309         buffers so that it got renewed on next _chain. The issue is that 
1310         _expose will try to put that image as it reffed it in _put.
1311         Using gst_buffer_unref instead of destroy fixes it !
1312
1313 2005-11-28  Edward Hervey  <edward@fluendo.com>
1314
1315         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1316         (try_to_link_1), (queue_filled_cb):
1317         Better use of the queues. Start with a small size queue and only increase
1318         the size of the queues when the other queues are empty.
1319
1320 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1321
1322         * gst-libs/gst/video/Makefile.am:
1323           compile in copied-over videofilter into the video library
1324         * gst-libs/gst/video/videosink.h:
1325           rename the header to gstvideosink.h since it's a base GstObject class
1326         * sys/ximage/ximagesink.h:
1327         * sys/xvimage/xvimagesink.h:
1328           use the new header
1329
1330 2005-11-28  Wim Taymans  <wim@fluendo.com>
1331
1332         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1333         * gst/playback/gstplaybasebin.h:
1334         Prepare to handle errors betters.
1335
1336         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1337         Set sinks to PAUSED first before adding and linking them so that
1338         we don't interrupt dataflow.
1339
1340 2005-11-28  Wim Taymans  <wim@fluendo.com>
1341
1342         * gst-libs/gst/audio/TODO:
1343         Updated TODO
1344
1345         * gst-libs/gst/audio/gstaudiosink.c:
1346         (gst_audioringbuffer_open_device),
1347         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1348         (gst_audioringbuffer_release):
1349         Small cleanups.
1350
1351         * gst-libs/gst/audio/gstbaseaudiosink.c:
1352         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1353         (gst_base_audio_sink_change_state):
1354         Slave to the master clock when going to PLAYING and unslave when
1355         going to PAUSED.
1356
1357         * gst-libs/gst/audio/gstringbuffer.c:
1358         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1359         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1360         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1361         (gst_ring_buffer_clear_all), (wait_segment),
1362         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1363         (gst_ring_buffer_advance):
1364         * gst-libs/gst/audio/gstringbuffer.h:
1365         Add some docs and cleanups.
1366
1367 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1368
1369         * sys/xvimage/xvimagesink.c:
1370         (gst_xvimagesink_navigation_send_event): Fix navigation events
1371         coordinates translation with pixel aspect ratios.
1372
1373 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1374
1375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1376         Use calculated video geometry from _setcaps instead of buffer
1377         caps to respect pixel aspect ratio. (fixes #322388)
1378
1379 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1380
1381         * docs/libs/tmpl/gstcolorbalance.sgml:
1382         * docs/libs/tmpl/gstmixer.sgml:
1383         * docs/libs/tmpl/gstxoverlay.sgml:
1384         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1385         interface.
1386
1387 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1388
1389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1390         Refuse to create an XvImage if we can't find the format.
1391
1392 2005-11-28  Edward Hervey  <edward@fluendo.com>
1393
1394         * gst-libs/gst/riff/riff-media.c:
1395         (gst_riff_create_audio_template_caps):
1396         Add ATRAC3 to the list of riff-possible audio caps.
1397         I know we still don't have a plugin for atrac3, but it's saner to output
1398         that than a cryptic mimetype.
1399
1400 2005-11-27  Edward Hervey  <edward@fluendo.com>
1401
1402         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1403         Don't try to create a zero-sized subbuffer.
1404
1405 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1406
1407         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1408         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1409         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1410         (gst_ximagesink_expose): Fixed a tricky race.
1411         * sys/ximage/ximagesink.h:
1412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1413         (gst_xvimagesink_expose): Fixed a tricky race.
1414         * sys/xvimage/xvimagesink.h:
1415
1416 2005-11-27  Edward Hervey  <edward@fluendo.com>
1417
1418         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1419         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1420         Remove unused properties, and add queues between demuxers and decoders
1421         so that a lot more files can preroll properly.
1422
1423 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1424
1425         * gst-libs/gst/net/Makefile.am:
1426         * gst-libs/gst/rtp/Makefile.am:
1427         * gst-libs/gst/tag/Makefile.am:
1428           remove silly include
1429         * gst/tags/Makefile.am:
1430         * gst/tags/gsttagediting.c:
1431         * gst/tags/gsttageditingprivate.h:
1432         * gst/tags/tagedit.vcproj:
1433           remove directory, is as good as empty
1434
1435 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1436
1437         * configure.ac:
1438           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1439         * gst-libs/Makefile.am:
1440         * gst-libs/gst/audio/Makefile.am:
1441         * gst-libs/gst/interfaces/Makefile.am:
1442         * gst-libs/gst/net/Makefile.am:
1443         * gst-libs/gst/riff/Makefile.am:
1444         * gst-libs/gst/rtp/Makefile.am:
1445         * gst-libs/gst/tag/Makefile.am:
1446         * gst-libs/gst/video/Makefile.am:
1447           and use them
1448
1449 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1450
1451         * docs/libs/tmpl/gstcolorbalance.sgml:
1452         * docs/libs/tmpl/gstmixer.sgml:
1453         * docs/libs/tmpl/gstxoverlay.sgml:
1454         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1455         * sys/ximage/ximagesink.h:
1456         * sys/xvimage/xvimagesink.h: More and more documentation.
1457
1458 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1459
1460         * docs/libs/gst-plugins-base-libs-docs.sgml:
1461         * docs/libs/gst-plugins-base-libs-sections.txt:
1462         * docs/libs/tmpl/gstcolorbalance.sgml:
1463         * docs/libs/tmpl/gstmixer.sgml:
1464         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1465         to documentation.
1466
1467 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1468
1469         * docs/plugins/Makefile.am:
1470         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1471         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1472         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1473
1474 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1475
1476         * docs/plugins/Makefile.am:
1477         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1478         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1479         * docs/plugins/inspect/plugin-adder.xml:
1480         * docs/plugins/inspect/plugin-alsa.xml:
1481         * docs/plugins/inspect/plugin-audioconvert.xml:
1482         * docs/plugins/inspect/plugin-audiorate.xml:
1483         * docs/plugins/inspect/plugin-audioresample.xml:
1484         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1485         * docs/plugins/inspect/plugin-decodebin.xml:
1486         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1487         * docs/plugins/inspect/plugin-gnomevfs.xml:
1488         * docs/plugins/inspect/plugin-ogg.xml:
1489         * docs/plugins/inspect/plugin-playbin.xml:
1490         * docs/plugins/inspect/plugin-subparse.xml:
1491         * docs/plugins/inspect/plugin-tcp.xml:
1492         * docs/plugins/inspect/plugin-theora.xml:
1493         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1494         * docs/plugins/inspect/plugin-video4linux.xml:
1495         * docs/plugins/inspect/plugin-videorate.xml:
1496         * docs/plugins/inspect/plugin-videoscale.xml:
1497         * docs/plugins/inspect/plugin-videotestsrc.xml:
1498         * docs/plugins/inspect/plugin-volume.xml:
1499         * docs/plugins/inspect/plugin-vorbis.xml:
1500         * docs/plugins/inspect/plugin-ximagesink.xml:
1501         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1502         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1503
1504 2005-11-26  Edward Hervey  <edward@fluendo.com>
1505
1506         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1507         Properly return GstFlowReturn from gst_pad_push in chain functions.
1508
1509 2005-11-25  Michael Smith  <msmith@fluendo.com>
1510
1511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1512         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1513         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1514         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1515           Handle various conditions better when we don't understand a stream.
1516           Removes a heap of CRITICALs on ogg streams containing unknown data.
1517
1518 2005-11-24  Andy Wingo  <wingo@pobox.com>
1519
1520         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1521         Be threadsafe.
1522
1523 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1524
1525         * configure.ac: back to HEAD
1526
1527 === release 0.9.6 ===
1528
1529 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1530
1531         * configure.ac:
1532           releasing 0.9.6, "White Eight"
1533
1534 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1535
1536         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1537         * docs/plugins/inspect/plugin-sine.xml:
1538           remove sinesrc some more
1539
1540 2005-11-23  Wim Taymans  <wim@fluendo.com>
1541
1542         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1543         If we are reading too slowly, jump forward in the ringbuffer
1544         instead of blocking.
1545
1546 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1547
1548         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1549         (gst_visual_chain):
1550         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1551         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1552         (gst_videorate_chain):
1553         * gst/videotestsrc/gstvideotestsrc.c:
1554         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1555         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1556         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1557         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1558         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1559         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1560           Updates for API changes
1561
1562 2005-11-23  Wim Taymans  <wim@fluendo.com>
1563
1564         * gst-libs/gst/audio/gstbaseaudiosink.c:
1565         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1566         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1567         Fix for calibration API change.
1568
1569 2005-11-23  Michael Smith <msmith@fluendo.com>
1570
1571         * gst-libs/gst/audio/multichannel.c:
1572         (gst_audio_get_channel_positions),
1573         (gst_audio_set_channel_positions),
1574         (gst_audio_set_structure_channel_positions_list),
1575         (gst_audio_fixate_channel_positions):
1576           Use gst_value_array_*() functions on value arrays, not
1577           gst_value_list_*().
1578
1579 2005-11-23  Edward Hervey  <edward@fluendo.com>
1580
1581         * autogen.sh:
1582         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1583         Fixes autogen
1584
1585 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1586
1587         * check/Makefile.am:
1588         * check/elements/videotestsrc.c: (setup_videotestsrc),
1589         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1590         (main):
1591           add a test for videotestsrc
1592
1593 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1594
1595         * gst/sine/.cvsignore:
1596         * gst/sine/Makefile.am:
1597         * gst/sine/gstsinesrc.c:
1598         * gst/sine/gstsinesrc.h:
1599         * gst/sine/sinesrc.vcproj:
1600           and remove sinesrc from the repository.  Closes #321446
1601
1602 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1603
1604         * configure.ac:
1605         * gst-plugins-base.spec.in:
1606           remove sinesrc from the build
1607
1608 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1609
1610         * check/Makefile.am:
1611         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1612         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1613         (main):
1614           add a test for audiotestsrc, testing all waves.  Even seems
1615           leak-free at first glance, nice job Stefan
1616
1617 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1618
1619         * po/af.po:
1620         * po/az.po:
1621         * po/cs.po:
1622         * po/en_GB.po:
1623         * po/hu.po:
1624         * po/it.po:
1625         * po/nb.po:
1626         * po/nl.po:
1627         * po/or.po:
1628         * po/sq.po:
1629         * po/sr.po:
1630         * po/sv.po:
1631         * po/uk.po:
1632         * po/vi.po:
1633           Translation string updates
1634
1635         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1636         (gst_v4lsrc_set_caps):
1637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1638         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1639         * sys/v4l/v4lsrc_calls.h:
1640           Improve v4lsrc, by making it work again.
1641
1642 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1643
1644         * ext/libvisual/visual.c: (gst_visual_chain):
1645           Fix the fps calculations.
1646
1647         * gst/ffmpegcolorspace/avcodec.h:
1648           Move structure element for clarity
1649
1650         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1651         * gst-libs/gst/interfaces/tunernorm.h:
1652         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1653         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1654         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1655         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1656         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1657         (gst_v4lmjpegsrc_getcaps):
1658         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1659         (gst_v4lsrc_set_caps):
1660         * sys/v4l/gstv4lsrc.h:
1661         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1662         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1663         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1664         * sys/v4l/v4lsrc_calls.h:
1665           Fractional framerates...
1666
1667 2005-11-22  Wim Taymans  <wim@fluendo.com>
1668
1669         * gst-libs/gst/audio/gstbaseaudiosink.c:
1670         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1671         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1672         And we provide a clock by default, of course...
1673
1674 2005-11-22  Wim Taymans  <wim@fluendo.com>
1675
1676         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1677         This clock can be slaved to a master clock now.
1678
1679         * gst-libs/gst/audio/gstbaseaudiosink.c:
1680         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1681         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1682         (gst_base_audio_sink_set_clock),
1683         (gst_base_audio_sink_set_property),
1684         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1685         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1686         * gst-libs/gst/audio/gstbaseaudiosink.h:
1687         Handle slaving the internal clock to the clock selected in the
1688         pipeline.
1689         Add property to make the basesink not provide a clock.
1690
1691         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1692         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1693         (gst_base_rtp_depayload_wait):
1694         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1695         We can use the clock in GstElement, no need to store it ourselves.
1696
1697 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1698
1699         * docs/libs/tmpl/gstaudio.sgml:
1700           update
1701         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1702         (gst_paranoia_endian_get_type):
1703         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1704         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1705         * gst/audiotestsrc/gstaudiotestsrc.c:
1706         (gst_audiostestsrc_wave_get_type):
1707         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1708         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1709         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1710         (gst_sync_method_get_type), (gst_unit_type_get_type),
1711         (gst_client_status_get_type), (gst_multifdsink_class_init),
1712         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1713         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1714         (gst_multifdsink_get_property):
1715         * gst/tcp/gstmultifdsink.h:
1716         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1717         * gst/videotestsrc/gstvideotestsrc.c:
1718         (gst_videotestsrc_pattern_get_type):
1719           remove deprecated properties
1720           fix up enums to correctly have short lowercase dashed nicks
1721
1722 2005-11-22  Michael Smith <msmith@fluendo.com>
1723
1724         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1725         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1726           Add underscore.
1727
1728 2005-11-22  Michael Smith <msmith@fluendo.com>
1729
1730         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1731         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1732           Use utility method for scaling clocktime for fractional framerates.
1733
1734 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1735
1736         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1737         (gst_visual_chain):
1738         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1739         * ext/theora/theoradec.c: (theora_handle_type_packet):
1740         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1741         (theora_enc_chain):
1742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1743         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1744         * gst-libs/gst/video/video.h:
1745         * gst/ffmpegcolorspace/avcodec.h:
1746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1747         (gst_ffmpeg_caps_to_pixfmt):
1748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1749         (gst_ffmpegcsp_set_caps):
1750         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1751         (gst_videorate_setcaps), (gst_videorate_blank_data),
1752         (gst_videorate_chain):
1753         * gst/videotestsrc/gstvideotestsrc.c:
1754         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1755         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1756         (gst_videotestsrc_event), (gst_videotestsrc_create):
1757         * gst/videotestsrc/gstvideotestsrc.h:
1758         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1759         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1760         (gst_ximagesink_get_times), (gst_ximagesink_init):
1761         * sys/ximage/ximagesink.h:
1762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1763         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1764         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1765         * sys/xvimage/xvimagesink.h:
1766           Convert elements to use fractions for their framerate.
1767           V4L elements to come later tonight.
1768
1769 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771         * gst-libs/gst/audio/audio.c:
1772         * gst-libs/gst/audio/audio.h:
1773           remove some deprecated functions
1774
1775 2005-11-22  Andy Wingo  <wingo@pobox.com>
1776
1777         * Update for gst_tag_setter API changes.
1778
1779 2005-11-22  Andy Wingo  <wingo@pobox.com>
1780
1781         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1782         (gst_ogg_demux_perform_seek):
1783         * ext/theora/theoradec.c (theora_dec_sink_event):
1784         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1785         update-funcnames.
1786
1787 2005-11-22  Wim Taymans  <wim@fluendo.com>
1788
1789         * examples/seeking/seek.c: (main):
1790         Give higher priority to bus signals than the gtk events
1791         to fix a race condition in the segment looping.
1792
1793 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1794
1795         * ext/theora/Makefile.am:
1796         * ext/vorbis/Makefile.am:
1797         * gst-libs/gst/tag/Makefile.am:
1798         * gst-plugins-base.spec.in:
1799           Rename libgsttagedit to libgsttag (#322117).
1800
1801 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1802
1803         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1805           Call gst_x_overlay_prepare_xwindow_id() to give applications
1806           a final chance to set their own xwindow id before the video
1807           sink creates its own window.
1808
1809 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1810
1811         * sys/xvimage/xvimagesink.c:
1812         (gst_xvimagesink_navigation_send_event): Handle navigation
1813         events correcly with borders if applicable.
1814
1815 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1816
1817         Patch by: Luca Ognibene
1818
1819         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1820         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1822         (gst_ffmpegcsp_caps_remove_format_info):
1823         * gst/ffmpegcolorspace/imgconvert.c:
1824         * gst/ffmpegcolorspace/imgconvert_template.h:
1825           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
1826           #318353); use gst_structure_has_name().
1827
1828 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1829
1830         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1831         (gst_ximagesink_class_init): Add debug macros on functions.
1832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1833         (gst_xvimagesink_xwindow_draw_borders),
1834         (gst_xvimagesink_xvimage_put),
1835         (gst_xvimagesink_xwindow_update_geometry),
1836         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
1837         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
1838         (gst_xvimagesink_xcontext_clear),
1839         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1840         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1841         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1842         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1843         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
1844         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1845         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
1846         expose while being PAUSED, out of data flow navigation events, etc..
1847
1848 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1849
1850         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1851         * gst-libs/gst/audio/audio.h:
1852           fix prototype - wondering why the test worked regardless
1853
1854 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1855
1856         * check/Makefile.am:
1857         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1858         * gst-libs/gst/audio/audio.h:
1859           add a method that returns a proper GstClockTime
1860
1861 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1862
1863         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
1864         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
1865         * gst-libs/gst/interfaces/xoverlay.h:
1866           Remove everything having to do with the desired size; add 
1867           gst_x_overlay_prepare_xwindow_id() function; remove the
1868           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
1869           post a message on the bus instead (#321816).
1870
1871         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
1872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
1873         (gst_xvimagesink_xoverlay_init):
1874           Remove desired size stuff (#321816).
1875
1876 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1877
1878         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1879         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1880         (mpeg_video_type_find), (mpeg_video_stream_type_find):
1881           Terminate vararg functions with NULL instead of 0 to 
1882           make gcc4 happy.
1883
1884 2005-11-21  Andy Wingo  <wingo@pobox.com>
1885
1886         patch by: Sebastien Cote <sebas642@yahoo.ca>
1887         
1888         * gst-libs/gst/rtp/gstrtpbuffer.h: 
1889         * gst-libs/gst/rtp/gstrtpbuffer.c
1890         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1891
1892 2005-11-21  Andy Wingo  <wingo@pobox.com>
1893
1894         * gst/playback/gstplaybin.c (gen_audio_element) 
1895         (gen_video_element): Use the new MISSING_PLUGIN core error
1896         category. Closes #320060.
1897
1898         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
1899         * gst/videorate/gstvideorate.c (gst_videorate_event):
1900         * ext/theora/theoradec.c (theora_dec_sink_event): 
1901         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1902         stream lock.
1903
1904         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1905         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1906         stream lock changes.
1907
1908 2005-11-21  Wim Taymans  <wim@fluendo.com>
1909
1910         * gst-libs/gst/audio/gstbaseaudiosink.c:
1911         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1912         (gst_base_audio_sink_provide_clock),
1913         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1914         (gst_base_audio_sink_change_state):
1915         * gst/audioresample/gstaudioresample.c:
1916         Segment update fix.
1917
1918 2005-11-21  Andy Wingo  <wingo@pobox.com>
1919
1920         * *.h:
1921         * *.c: Ran scripts/update-macros. Oh yes.
1922
1923 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1924
1925         * sys/ximage/Makefile.am:
1926         * sys/ximage/ximage.c:
1927           Rename ximage plugin to ximagesink (#321426) (Don't forget to
1928           remove your old libgstximage.* manually if necessary).
1929
1930 2005-11-21  Michael Smith <msmith@fluendo.com>
1931
1932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1933           Minimal fix for bug #320200: set the min/max bitrate in the correct
1934           units. A better fix would be to upgrade to the RATEMANAGE2
1935           interface, rather than using the deprecated interface used here, but
1936           that would require an update in our libvorbis dependency (to 1.1),
1937           which is probably undesirable.
1938
1939 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
1940
1941         * ext/libvisual/visual.c: (get_buffer):
1942         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1943         (gst_base_audio_src_fixate):
1944         * gst/audioconvert/gstaudioconvert.c:
1945         (gst_audio_convert_fixate_caps):
1946         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1947         * gst/audiotestsrc/gstaudiotestsrc.c:
1948         (gst_audiotestsrc_src_fixate):
1949         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1950         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1951         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1952         * gst/videotestsrc/gstvideotestsrc.c:
1953         (gst_videotestsrc_src_fixate):
1954         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1956           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1957           (#322027)
1958
1959
1960 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1963         (gst_riff_create_iavs_caps):
1964         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1965         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1966         (gst_riff_parse_info):
1967         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1968         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1970           Fixes for GST_FOURCC_FORMAT API change.
1971
1972 2005-11-21  Andy Wingo  <wingo@pobox.com>
1973
1974         patch by: Alessandro Dessina <alessandro nnva org>
1975
1976         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1977         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1978         (gst_ogg_parse_chain):
1979         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1980         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1981         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1982         gst_value_list calls on arrays. Fixes #321962.
1983
1984 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1985
1986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1987         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1988         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1989         * gst/adder/gstadder.c: (gst_adder_init),
1990         (gst_adder_request_new_pad), (gst_adder_collected),
1991         (gst_adder_change_state):
1992           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1993           API change.
1994
1995 2005-11-21  Michael Smith <msmith@fluendo.com>
1996
1997         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1998         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1999           Properly handle pad_push return values.
2000
2001 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2002
2003         * gst-libs/gst/tag/Makefile.am:
2004         * gst-libs/gst/tag/gstvorbistag.c:
2005         (gst_tag_list_to_vorbiscomment_buffer):
2006           Remove obsolete vorbistag element and debug category.
2007
2008         * gst/playback/gstplaybasebin.c: (check_queue):
2009           Don't divide by 0 when queue-threshold is 0.
2010
2011         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2012           Don't modify an existing pixel-aspect-ratio if we fail to read
2013           a new one.
2014
2015 2005-11-20  Wim Taymans  <wim@fluendo.com>
2016
2017         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2018         (gst_vorbisenc_push_packet):
2019         GST_PAD_IS_USABLE is gone, use the return value of
2020         the push or pad_alloc_buffer instead.
2021
2022 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2023
2024         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2025         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2026         (gst_ximagesink_ximage_destroy),
2027         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2028         (gst_ximagesink_xwindow_new),
2029         (gst_ximagesink_xwindow_update_geometry),
2030         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2031         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2032         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2033         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2034         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2035         (gst_ximagesink_navigation_send_event),
2036         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2037         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2038         (gst_ximagesink_finalize), (gst_ximagesink_init),
2039         (gst_ximagesink_class_init):
2040         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2041         This new version brings correct software scaling, non flickering
2042         window while resizing, pixel aspect ratio handling, usage of
2043         hardware buffer pools, out of data flow event thread for 
2044         navigation and handling of expose events even when being PAUSED,
2045         a new property to keep video aspect ratio when resizing, etc...
2046
2047 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2048
2049         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2050         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2051         handling of PAR.
2052
2053 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2054
2055         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2056         Unsetting IS_SINK flag from the fakesink, so decodebin
2057         never behaves as a sink.
2058
2059 2005-11-17  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2062         (gst_base_audio_src_change_state):
2063         Fix the audiosrc base class again, we did not unflush.
2064
2065 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2066
2067         * examples/seeking/seek.c: (make_dv_pipeline),
2068         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2069         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2070         to ogg/vorbis/theora pipeline.
2071
2072 2005-11-17  Wim Taymans  <wim@fluendo.com>
2073
2074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2075         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2076         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2077         Fix EOS on multiple streams.
2078         More debugging.
2079
2080 2005-11-16  Wim Taymans  <wim@fluendo.com>
2081
2082         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2083         (gst_ogg_demux_perform_seek):
2084         Segment done must include stream time.
2085
2086         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2087         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2088         (gst_ogg_mux_change_state):
2089         Fix ogg muxer again.
2090
2091 2005-11-16  Wim Taymans  <wim@fluendo.com>
2092
2093         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2094         Fix compile again.
2095
2096 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2097
2098         * ext/libvisual/visual.c: (gst_visual_init):
2099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2100         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2101         (gst_ogg_parse_chain):
2102         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2103         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2104         * ext/theora/theoradec.c: (gst_theora_dec_init):
2105         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2106         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2107         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2108         * gst/adder/gstadder.c: (gst_adder_class_init),
2109         (gst_adder_dispose):
2110         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2111         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2112         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2113           Fix a whole set of pad template leaks
2114
2115 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2116
2117         * check/generic/states.c: (GST_START_TEST):
2118           fix the test so that it only checks for elements that are part of
2119           this source module
2120
2121 2005-11-16  Michael Smith <msmith@fluendo.com>
2122
2123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2124         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2125         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2126         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2127         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2128         (gst_ogg_mux_change_state):
2129           Fix leaking collectpads.
2130
2131 2005-11-16  Edward Hervey  <edward@fluendo.com>
2132
2133         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2134         (gst_videorate_event), (gst_videorate_chain):
2135         Handle segment seeks
2136
2137 2005-11-16  Wim Taymans  <wim@fluendo.com>
2138
2139         * gst-libs/gst/audio/gstbaseaudiosink.c:
2140         (gst_base_audio_sink_provide_clock),
2141         (gst_base_audio_sink_change_state):
2142         Set ringbuffer to non-flushing when going to PAUSED, set to
2143         flushing again when going to READY.
2144
2145         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2146         (gst_ring_buffer_stop):
2147         Start in flushing mode by default.
2148         Don't set flushing in the _stop method, let the app call
2149         this explicitly.
2150
2151 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2152
2153         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2154         * gst-libs/gst/video/videosink.h: Add helper function needed
2155         for video sinks.
2156
2157 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * gst/videoscale/gstvideoscale.c:
2160         (gst_videoscale_handle_src_event):
2161           Don't leak reference to pad parent.
2162
2163 2005-11-16  Wim Taymans  <wim@fluendo.com>
2164
2165         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2166         Set ringbuffer to flushing when stopping so that we don't
2167         block on wait_segment anymore and livelock.
2168
2169 2005-11-16  Wim Taymans  <wim@fluendo.com>
2170
2171         * examples/seeking/seek.c: (send_event), (do_seek),
2172         (loop_toggle_cb), (segment_done), (main):
2173         Added looping checkbox.
2174
2175 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2176
2177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2178         (gst_ogg_demux_init):
2179         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2180         (gst_vorbis_dec_init):
2181           revert unrefs, they don't pass make check
2182
2183 2005-11-15  Johan Dahlin  <johan@gnome.org>
2184
2185         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2186         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2187         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2188         (gst_vorbis_dec_init):
2189         Fix pad template leaks. 
2190
2191 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2192
2193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2194           Make state change function thread safe.
2195
2196 2005-11-15  Edward Hervey  <edward@fluendo.com>
2197
2198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2199         (gst_ogg_demux_class_init):
2200         Implement GstElement::send_event, so we can send seek events
2201         in GST_STATE_READY
2202
2203 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2204
2205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2206         Discovered how to take away flickering while resizing the
2207         window. Please don't put that in ximagesink, refactoring in
2208         progress.
2209
2210 2005-11-14  Michael Smith <msmith@fluendo.com>
2211
2212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2213         (gst_multifdsink_render):
2214           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2215
2216 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2217
2218         * gst/playback/gstplaybin.c: (gen_audio_element):
2219           Use autoaudiosink, it tends to be more widely available than
2220           autoaudiiosink.
2221           
2222 2005-11-14  Andy Wingo  <wingo@pobox.com>
2223
2224         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2225         as well if it is available. Fixes #316442.
2226
2227 2005-11-14  Michael Smith <msmith@fluendo.com>
2228
2229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2230         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2231         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2232         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2233         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2234         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2236         (gst_vorbisenc_change_state):
2237           Fix a small memory leak in vorbisenc.
2238           Fix large memory leaks in oggmux, also fix lots of state change
2239           bugs in oggmux.
2240
2241 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2242
2243         * gst/videotestsrc/gstvideotestsrc.c:
2244         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2245         (gst_videotestsrc_src_fixate):
2246           move fixation to a fixate function
2247           remove negotiate function, basesrc's is good enough
2248           fixes a bug for check when using the element alone
2249
2250 2005-11-13  Edward Hervey  <edward@fluendo.com>
2251
2252         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2253         (key_toggle_cb), (main):
2254         Added checkboxes for adding/removing the accurate and key_unit seek
2255         flags.
2256
2257 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2258
2259         * configure.ac: back to HEAD
2260
2261 === release 0.9.5 ===
2262
2263 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2264
2265         * configure.ac:
2266           releasing 0.9.5, "No No Kia"
2267
2268 2005-11-11  Edward Hervey  <edward@fluendo.com>
2269
2270         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2271         Added parse-launch syntax seeking mode for the seeking example.
2272         This should help stress-test even more cases.
2273         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2274
2275 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2276
2277         * sys/xvimage/xvimagesink.c:
2278         (gst_xvimagesink_navigation_send_event):
2279           Check whether peer pad exists before sending navigation events
2280           to it.
2281
2282 2005-11-11  Michael Smith <msmith@fluendo.com>
2283
2284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2285         (gst_vorbisenc_buffer_from_packet):
2286         * ext/vorbis/vorbisenc.h:
2287           Set duration on encoded buffers. This allows oggmux's
2288           max_page_delay parameter to actually work.
2289
2290 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2293         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2294         (gst_ffmpegcsp_avpicture_fill):
2295         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2296         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2297           Make palettes work again (see #132341). Use our own macros
2298           for rounding up.
2299
2300 2005-11-10  Andy Wingo  <wingo@pobox.com>
2301
2302         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2303         string doober.
2304
2305 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2306
2307         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2308         (gst_ffmpegcsp_transform_caps):
2309           Prefer passthrough in transform_caps
2310
2311 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2312
2313         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2314           check for ALSA errors properly, instead of relying on ALSA's
2315           error strings to serve to the user.
2316
2317 2005-11-10  Wim Taymans  <wim@fluendo.com>
2318
2319         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2320         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2321         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2322         Modernise the seek code.
2323
2324 2005-11-10  Michael Smith <msmith@fluendo.com>
2325         
2326         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2327         (setup_substreams), (set_active_source):
2328           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2329           trying to go to NULL if we failed to read a file.
2330
2331 2005-11-10  Wim Taymans  <wim@fluendo.com>
2332
2333         * gst/audiotestsrc/gstaudiotestsrc.c:
2334         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2335         (gst_audiotestsrc_create):
2336         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2337         (gst_sinesrc_get_times), (gst_sinesrc_create):
2338         * gst/videotestsrc/gstvideotestsrc.c:
2339         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2340         (gst_videotestsrc_create):
2341         The base class can now sync for us.
2342
2343 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2344
2345         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2346           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2347           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2348           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2349           format=(fourcc)I420" ! xvimagesink
2350
2351 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2352
2353         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2354         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2355         (gst_sinesrc_newsegment):
2356           Send newsegment event in TIME format, set duration if
2357           num-buffers is set, fix duration querying.
2358
2359 2005-11-10  Michael Smith <msmith@fluendo.com>
2360
2361         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2362         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2363         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2364         (gst_ogg_mux_collected):
2365          Fix EOS handling, partially. Now forwarding an EOS event once we have
2366          EOS on all pads works correctly. However, we still don't properly set
2367          EOS on the actual ogg stream pages.
2368
2369 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2370
2371         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2372           Set elements to NULL state before disposing of them.
2373
2374 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2375
2376         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2377
2378         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2379         (gst_base_rtp_depayload_init),
2380         (gst_base_rtp_depayload_set_gst_timestamp):
2381         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2382           We need to send a newsegment event for each instance, not
2383           just for the first instance of this class (get rid of
2384           static variable in function). (#321011).
2385           
2386 2005-11-08  Michael Smith <msmith@fluendo.com>
2387
2388         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2389         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2390         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2391         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2392           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2393           This makes us mux things correctly according to the ogg muxing
2394           rules. Still not handling EOS correctly right now, though.
2395
2396 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2397
2398         * gst/audioconvert/gstaudioconvert.c:
2399           Fix typo in docs. 
2400
2401 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2402
2403         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2404         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2405           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2406           creating a new chain; should fix live streaming. Also
2407           add more debug output and fix a typo.
2408
2409 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2410
2411         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2412
2413         * gst/volume/gstvolume.c: (volume_set_caps):
2414           Fix compilation on Solaris with Forte. (#320923)
2415
2416 2005-11-08  Wim Taymans  <wim@fluendo.com>
2417
2418         * gst-libs/gst/audio/gstbaseaudiosink.c:
2419         (gst_base_audio_sink_render):
2420         No need to do a typecheck.
2421
2422 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2423
2424         * ext/alsa/gstalsa.h:
2425           We register a debug category, so let's use it.
2426
2427 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2428
2429         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2430         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2431         Fixed a small problem.
2432
2433 2005-11-04  Wim Taymans  <wim@fluendo.com>
2434
2435         * examples/seeking/Makefile.am:
2436         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2437         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2438         (make_playerbin_pipeline), (format_value), (update_scale),
2439         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2440         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2441         (print_usage), (main):
2442         Added app for playback speed testing.
2443
2444         * examples/seeking/seek.c: (dynamic_link),
2445         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2446         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2447         (message_received), (main):
2448         Updated seek example.
2449
2450 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2451
2452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2453         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2454         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2455         (gst_base_rtp_depayload_set_clock):
2456         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2457         Don't sleep on the bench (system clock) when you have a nice 
2458         comfortable bed (Gstreamer clock) to sleep on.
2459
2460 2005-11-03  Wim Taymans  <wim@fluendo.com>
2461
2462         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2463         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2464         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2465         Handle the case where a pad_block failed.
2466
2467 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2468
2469         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2470
2471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2472         (gst_base_rtp_depayload_add_to_queue),
2473         (gst_base_rtp_depayload_push),
2474         (gst_base_rtp_depayload_set_gst_timestamp),
2475         (gst_base_rtp_depayload_queue_release):
2476           Fixes some bugs in the depayloader's queuing/de-queueing code.
2477
2478 2005-10-31  Michael Smith <msmith@fluendo.com>
2479
2480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2481         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2482         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2483           Patch from Alessandro Decina <alessandro@nnva.org>.
2484           Make oggdemux only find the final time in a chain, not per-pad,
2485           since the per-pad information can be very expensive to locate, and
2486           it isn't used anywhere. This makes reading a file containing
2487           OggSkeleton reasonably fast.
2488           Also, make chain finding work when there are logical bitstreams that
2489           can't be decoded. Fixes #319110.
2490
2491 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2492
2493         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2494         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2495         (gst_base_rtp_depayload_chain),
2496         (gst_base_rtp_depayload_add_to_queue),
2497         (gst_base_rtp_depayload_push),
2498         (gst_base_rtp_depayload_set_gst_timestamp),
2499         (gst_base_rtp_depayload_queue_release),
2500         (gst_base_rtp_depayload_start_thread),
2501         (gst_base_rtp_depayload_set_property),
2502         (gst_base_rtp_depayload_get_property):
2503         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2504         Some random fixes, to fullfill the desires of thomas.
2505
2506 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2507
2508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2509         (gst_base_rtp_depayload_add_to_queue),
2510         (gst_base_rtp_depayload_push):
2511         Fixed the queueing algorithm.
2512
2513 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2514
2515         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2516         (gst_base_rtp_depayload_push):
2517         A small fix
2518
2519 2005-10-31  Wim Taymans  <wim@fluendo.com>
2520
2521         * gst-libs/gst/audio/gstringbuffer.h:
2522         Don't break ABI.
2523
2524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2525         (gst_ffmpeg_caps_to_pixfmt):
2526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2527         (gst_ffmpegcsp_set_caps):
2528         Some more comments.
2529         Handle missing required caps fields better.
2530
2531 2005-10-31  Wim Taymans  <wim@fluendo.com>
2532
2533         * gst-libs/gst/audio/gstbaseaudiosink.c:
2534         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2535         (gst_base_audio_sink_render):
2536         * gst-libs/gst/audio/gstringbuffer.c:
2537         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2538         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2539         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2540         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2541         (gst_ring_buffer_read):
2542         * gst-libs/gst/audio/gstringbuffer.h:
2543         Add flushing mode to the ringbuffer so that it in all cases does
2544         not try to handle more audio. This makes sure it does not try to
2545         block anymore when flushing and fixes a livelock.
2546
2547 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2548
2549         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2550         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2551         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2552           Explicitly check for -1 values before doing a conversion
2553           and always map them to -1. (#315545)
2554
2555 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2556
2557         * gst/playback/gstplaybin.c: (gen_video_element):
2558           first try autovideosink, then xvimagesink, then error out
2559         * po/POTFILES.in:
2560           add translatable file
2561         * po/af.po:
2562         * po/az.po:
2563         * po/cs.po:
2564         * po/en_GB.po:
2565         * po/hu.po:
2566         * po/it.po:
2567         * po/nb.po:
2568         * po/nl.po:
2569         * po/or.po:
2570         * po/sq.po:
2571         * po/sr.po:
2572         * po/sv.po:
2573         * po/uk.po:
2574         * po/vi.po:
2575           update translations
2576
2577 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2578
2579         * gst-libs/gst/rtp/gstbasedepayload.c:
2580         * gst-libs/gst/rtp/gstbasedepayload.h:
2581           Minor cleanups
2582
2583 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2584
2585         * gst/playback/.cvsignore:
2586         * gst/playback/decodetest.c:
2587         * gst/playback/test3.c:
2588           Port these two tests as well.
2589
2590 2005-10-27  Wim Taymans  <wim@fluendo.com>
2591
2592         * ext/theora/theoradec.c: (theora_dec_src_query),
2593         (theora_dec_sink_event):
2594         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2595         (theora_enc_change_state):
2596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2597         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2598         Take proper locks when handling events.
2599
2600 2005-10-27  Wim Taymans  <wim@fluendo.com>
2601
2602         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2603         (gst_adder_change_state):
2604         Fix timestamps and fix deadlock when stopping the collectpads.
2605
2606 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2607
2608         * gst-libs/gst/rtp/gstrtpbuffer.h:
2609         Declaring the payload types as strings too so that they can be used
2610         in the padtemplate inialization.
2611
2612 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2613
2614         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2615
2616         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2617         (gst_base_rtp_depayload_class_init):
2618         Fixes a small but nasty bug. The derived elements no longer segfaults
2619         on finalization.
2620
2621 2005-10-26  Michael Smith <msmith@fluendo.com>
2622
2623         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2624           When clearing an audioconvert context, set tmpbufsize to zero, so
2625           we'll allocate it again later if required.
2626           This fixes audioconvert re-negotiating formats, which previously
2627           segfaulted with a NULL destination buffer.
2628
2629 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2630
2631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2632         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2633         (gst_base_rtp_depayload_set_gst_timestamp),
2634         (gst_base_rtp_depayload_queue_release):
2635         Fixed a smalll memleak.
2636
2637 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2638         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2639         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2640         (gst_base_rtp_depayload_finalize),
2641         (gst_base_rtp_depayload_setcaps),
2642         (gst_base_rtp_depayload_add_to_queue),
2643         (gst_base_rtp_depayload_push),
2644         (gst_base_rtp_depayload_set_gst_timestamp),
2645         (gst_base_rtp_depayload_queue_release),
2646         (gst_base_rtp_depayload_thread),
2647         (gst_base_rtp_depayload_change_state):
2648         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2649         Changed the C++ comments to C comments
2650
2651 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2652
2653         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2654         * gst/tcp/gsttcpclientsrc.h:
2655         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2656         * gst/tcp/gsttcpserversrc.h:
2657           Remove unused 'curoffset' structure member.
2658
2659 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2660
2661         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2662         (gst_base_rtp_depayload_base_init),
2663         (gst_base_rtp_depayload_finalize):
2664         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2665         * gst-libs/gst/rtp/gstbasertppayload.h:
2666           The pad-template on the sinkpad should be set by the derived classes.
2667           Also added some useful macros.
2668
2669 2005-10-24  Wim Taymans  <wim@fluendo.com>
2670
2671         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2672         Correctly flush decoder samples even if we could not
2673         copy them to an output buffer. Fixes #319618.
2674
2675 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2676
2677         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2679         the caps against our xcontext caps.
2680
2681 2005-10-24  Wim Taymans  <wim@fluendo.com>
2682
2683         * gst-libs/gst/audio/gstbaseaudiosink.c:
2684         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2685         Remove g_print
2686         Use sync property from baseclass to disable sync.
2687
2688 2005-10-24  Wim Taymans  <wim@fluendo.com>
2689
2690         * gst-libs/gst/audio/gstbaseaudiosink.c:
2691         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2692         Buffers with no timestamps get aligned with previous buffers or
2693         on underrun, played ASAP.
2694
2695 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2696
2697         * gst-libs/gst/video/video.h:
2698         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2699         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2701         here comes my change on caps for framerate and geometry range.
2702         We are now accepting 1 to MAXINT for width and height, and from
2703         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2704         to be blended correctly in videomixer.
2705
2706 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2707
2708         * configure.ac:
2709           back to HEAD
2710
2711 === release 0.9.4 ===
2712
2713 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2714
2715         * NEWS:
2716         * RELEASE:
2717         * configure.ac:
2718           releasing 0.9.4, "Velociraptor"
2719
2720 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2721
2722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2723         * po/POTFILES.in:
2724           STOPPED -> FAILED
2725
2726 2005-10-21  Wim Taymans  <wim@fluendo.com>
2727
2728         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2729         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2730         (pad_blocked), (close_pad_link), (new_pad):
2731         Don't try to remove elements twice.
2732
2733 2005-10-21  Wim Taymans  <wim@fluendo.com>
2734
2735         * ext/theora/theoradec.c: (theora_dec_src_query),
2736         (theora_dec_sink_event):
2737         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2738         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2739         (vorbis_handle_data_packet):
2740         * ext/vorbis/vorbisdec.h:
2741         Fix old naming.
2742
2743         * gst-libs/gst/audio/gstbaseaudiosink.c:
2744         (gst_base_audio_sink_render):
2745         Don't try to sync on buffers without a timestamp.
2746
2747 2005-10-21  Wim Taymans  <wim@fluendo.com>
2748
2749         * ext/theora/theoradec.c: (theora_dec_src_query),
2750         (theora_dec_sink_event):
2751         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2752         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2753         (vorbis_handle_data_packet):
2754         * ext/vorbis/vorbisdec.h:
2755         Fix old naming.
2756
2757 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2758
2759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2760         (gst_vorbisenc_src_query):
2761           Implement position and duration queries.
2762
2763         * gst/playback/test3.c: (update_scale), (main):
2764           Fix for async state changes and print nicer output.
2765
2766 2005-10-20  Wim Taymans  <wim@fluendo.com>
2767
2768         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2769         (dump_element_stats), (main):
2770         * gst/playback/test6.c: (main):
2771         Fix tests again
2772
2773 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2776         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2777           Don't use functions for position queries when handling
2778           duration queries.
2779
2780 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2781
2782         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2783         (vorbis_handle_data_packet), (vorbis_dec_chain),
2784         (vorbis_dec_change_state):
2785         * ext/vorbis/vorbisdec.h:
2786           Vorbis streams can be embedded in other container formats
2787           than ogg, container formats where the demuxer might set 
2788           timestamps on encoded vorbis buffers instead of those silly 
2789           granulepos thingies. In short: make vorbisdec handle 
2790           timestamps on incoming buffers as well.
2791
2792 2005-10-20  Wim Taymans  <wim@fluendo.com>
2793
2794         * gst/playback/gstplaybasebin.c: (group_destroy),
2795         (gst_play_base_bin_change_state):
2796         Fix leak.
2797         Handle case where playbasebin is now ASYNC because
2798         decodebin is.
2799
2800 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2801
2802         * gst/audioconvert/Makefile.am:
2803         * gst/audioconvert/bufferframesconvert.c:
2804         * gst/audioconvert/plugin.c: (plugin_init):
2805         * gst/audioconvert/plugin.h:
2806           And bye bye buffer-frames-convert
2807
2808 2005-10-19  Wim Taymans  <wim@fluendo.com>
2809
2810         * check/elements/audioconvert.c:
2811         * docs/libs/tmpl/gstaudio.sgml:
2812         * docs/libs/tmpl/gstcolorbalance.sgml:
2813         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2814         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
2815         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2816         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
2817         * gst-libs/gst/audio/audio.h:
2818         * gst/audioconvert/audioconvert.h:
2819         * gst/audioconvert/gstaudioconvert.c:
2820         (gst_audio_convert_parse_caps):
2821         * gst/volume/gstvolume.c:
2822         Bye bye buffer-frames.
2823
2824 2005-10-19  Wim Taymans  <wim@fluendo.com>
2825
2826         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2827         (query_positions_elems), (query_positions_pads), (update_scale),
2828         (do_seek), (set_update_scale), (message_received), (main):
2829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2830         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
2831         (gst_ogg_demux_loop):
2832         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2833         * ext/theora/theoradec.c: (theora_dec_src_query),
2834         (theora_dec_sink_event):
2835         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2836         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
2837         * gst/adder/gstadder.c: (gst_adder_query):
2838         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2839         * gst/playback/test3.c: (update_scale):
2840         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2841         (dump_element_stats), (main):
2842         * gst/playback/test6.c: (main):
2843         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2844         Query API update.
2845
2846 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2847
2848         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
2849         (xml_check_first_element), (xml_type_find), (smil_type_find),
2850         (plugin_init):
2851           Add typefinding for SMIL and for generic XML. Based on patch by
2852           Akos Maroy (#308663).
2853
2854 2005-10-18  Wim Taymans  <wim@fluendo.com>
2855
2856         * gst/playback/Makefile.am:
2857         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2858         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
2859         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
2860         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
2861         (gst_decode_bin_change_state):
2862         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2863         (gst_play_bin_send_event_to_sink):
2864         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2865         (dump_element_stats), (main):
2866         * gst/playback/test6.c: (main):
2867         Make playbin async, it'll commit state to paused when all streams
2868         are detected.
2869         Remove ugly hack.
2870         Added test6.c to show async behaviour.
2871
2872 2005-10-18  Wim Taymans  <wim@fluendo.com>
2873
2874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2875         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
2876         Fix for segment-start/stop API change.
2877
2878 2005-10-18  Wim Taymans  <wim@fluendo.com>
2879
2880         * check/Makefile.am:
2881         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
2882         (main):
2883         Add future test for clock selection.
2884
2885 2005-10-18  Wim Taymans  <wim@fluendo.com>
2886
2887         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
2888         (gst_alsasink_close):
2889         Set handle to NULL.
2890
2891         * gst-libs/gst/audio/gstringbuffer.c:
2892         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2893         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2894         (gst_ring_buffer_start), (gst_ring_buffer_pause),
2895         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2896         (gst_ring_buffer_read):
2897         More debug info.
2898
2899 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
2900
2901         * gst/audiotestsrc/Makefile.am:
2902         * gst/sine/Makefile.am:
2903         * gst/volume/Makefile.am:
2904           fix broken build of controllerized plugins
2905
2906 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2907
2908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2909
2910         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2911         (gst_riff_create_video_template_caps):
2912           Add support for Indeo-3 (IV32).
2913
2914 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2915
2916         * configure.ac:
2917           rewrite
2918
2919 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2920
2921         * gst-libs/gst/video/video.c: (gst_video_get_size):
2922         * gst/audiotestsrc/gstaudiotestsrc.c:
2923           doc updates
2924
2925 2005-10-17  Andy Wingo  <wingo@pobox.com>
2926
2927         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2928         with the collectpads change.
2929         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2930
2931         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2932
2933         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2934
2935         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2936         alloc_buffer flow return to callers.
2937         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2938         change. Fix some memleaks in theoraenc.
2939
2940         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2941         in strange circumstance.
2942
2943 2005-10-17  Julien MOUTTE  <julien@moutte.net>
2944
2945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2946         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2947         from caps, let's use the caps...
2948
2949 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2950
2951         * configure.ac:
2952           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2953
2954 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2955
2956         * gst-libs/gst/interfaces/Makefile.am:
2957           fix silly typo
2958
2959 2005-10-16  Andy Wingo  <wingo@pobox.com>
2960
2961         * gst/playback/gstdecodebin.c
2962         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2963         function!
2964         (try_to_link_1): Increase kraziness level.
2965
2966 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2967
2968         * configure.ac:
2969           restructure like the core one
2970         * gst-libs/gst/audio/Makefile.am:
2971         * gst-libs/gst/interfaces/Makefile.am:
2972         * gst-libs/gst/net/Makefile.am:
2973         * gst-libs/gst/riff/Makefile.am:
2974         * gst-libs/gst/rtp/Makefile.am:
2975         * gst-libs/gst/tag/Makefile.am:
2976         * gst-libs/gst/video/Makefile.am:
2977           use correct linker flags, now the libs are properly versioned
2978         * check/elements/audioconvert.c: (verify_convert):
2979         * ext/alsa/gstalsaplugin.c:
2980         * ext/cdparanoia/gstcdparanoia.c:
2981         * ext/gnomevfs/gstgnomevfs.c:
2982         * ext/libvisual/visual.c:
2983         * ext/ogg/gstogg.c:
2984         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2985         * ext/theora/theora.c:
2986         * ext/vorbis/vorbis.c:
2987         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2988         * gst-libs/gst/tag/gsttagediting.c:
2989         * gst-libs/gst/video/video.c:
2990         * gst/adder/gstadder.c:
2991         * gst/audioconvert/plugin.c:
2992         * gst/audiorate/gstaudiorate.c:
2993         * gst/audioresample/gstaudioresample.c:
2994         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2995         * gst/audioscale/gstaudioscale.c:
2996         * gst/audioscale/resample.c:
2997         * gst/audiotestsrc/gstaudiotestsrc.c:
2998         * gst/ffmpegcolorspace/gstffmpeg.c:
2999         * gst/playback/gstdecodebin.c: (close_pad_link):
3000         * gst/playback/gstplaybin.c: (gen_video_element),
3001         (gen_audio_element):
3002         * gst/sine/gstsinesrc.c:
3003         * gst/subparse/gstsubparse.c:
3004         * gst/tags/gsttagediting.c:
3005         * gst/tcp/gsttcpplugin.c:
3006         * gst/typefind/gsttypefindfunctions.c:
3007         * gst/videorate/gstvideorate.c:
3008         * gst/videoscale/gstvideoscale.c:
3009         * gst/videotestsrc/gstvideotestsrc.c:
3010         * gst/volume/gstvolume.c:
3011         * sys/v4l/gstv4l.c:
3012         * sys/ximage/ximage.c:
3013         * sys/xvimage/xvimagesink.c:
3014           fix up defines
3015
3016 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3017
3018         * ext/vorbis/vorbisenc.c:
3019         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3020         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3021         (gst_tag_to_vorbis_comments):
3022           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3023
3024 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3025
3026         * examples/stats/mp2ogg.c:
3027         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3028           typo fixes
3029
3030 2005-10-13  Michael Smith <msmith@fluendo.com>
3031
3032         * ext/ogg/gstoggmux.c:
3033           Use magic glib macros to define constants as 64 bit, to ensure
3034           appropriate vararg passing.
3035
3036 2005-10-13  Michael Smith <msmith@fluendo.com>
3037
3038         * ext/ogg/gstoggmux.c:
3039         * gst/audioconvert/audioconvert.c: (float):
3040           Don't use LL suffix, as it's not portable, and neither of these
3041           uses required it anyway.
3042
3043 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3044
3045         * examples/indexing/indexmpeg.c: (main):
3046         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3047         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3048         (cdparanoia_convert), (cdparanoia_query):
3049         * ext/cdparanoia/gstcdparanoia.h:
3050         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3051         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3052         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3054         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3055         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3056         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3057         (gst_multifdsink_render), (gst_multifdsink_start),
3058         (gst_multifdsink_stop):
3059         * gst/tcp/gstmultifdsink.h:
3060         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3061         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3062         (gst_tcpclientsink_stop):
3063         * gst/tcp/gsttcpclientsink.h:
3064         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3065         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3066         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3067         * gst/tcp/gsttcpclientsrc.h:
3068         * gst/tcp/gsttcpserversink.h:
3069         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3070         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3071         (gst_tcpserversrc_stop):
3072         * gst/tcp/gsttcpserversrc.h:
3073         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3074         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3075         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3076           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3077           moved bitshift from macro to enum definition
3078
3079 2005-10-12  Wim Taymans  <wim@fluendo.com>
3080
3081         * examples/seeking/Makefile.am:
3082         Oops.
3083
3084 2005-10-12  Wim Taymans  <wim@fluendo.com>
3085
3086         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3087         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3088         Don't assert on normal stuff.
3089
3090         * gst/playback/gstplaybin.c: (do_playbin_seek):
3091         API fix.
3092
3093 2005-10-12  Wim Taymans  <wim@fluendo.com>
3094
3095         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3096         * examples/seeking/Makefile.am:
3097         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3098         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3099         (do_seek), (set_update_scale), (message_received), (main):
3100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3101         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3102         Update for _get_state() API change.
3103
3104 2005-10-11  Wim Taymans  <wim@fluendo.com>
3105
3106         * gst-libs/gst/audio/gstbaseaudiosink.c:
3107         (gst_base_audio_sink_render):
3108         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3109         (gst_base_audio_src_create):
3110         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3111         (gst_ring_buffer_read):
3112         Cleanups.
3113         Commit and read from ringbuffer in samples rather than bytes.
3114
3115 2005-10-11  Wim Taymans  <wim@fluendo.com>
3116
3117         * gst-libs/gst/audio/gstbaseaudiosink.c:
3118         (gst_base_audio_sink_render):
3119         Respect segment rate and accum when scheduling samples.
3120
3121 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3122
3123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3124         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3125         EOS correctly, that needs more work.
3126
3127 2005-10-11  Wim Taymans  <wim@fluendo.com>
3128
3129         * check/generic/states.c: (GST_START_TEST):
3130         remove old property.
3131
3132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3133         (gst_ogg_demux_perform_seek):
3134         * ext/theora/theoradec.c: (theora_dec_sink_event):
3135         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3136         (vorbis_handle_data_packet):
3137         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3138         (gst_base_rtp_depayload_set_gst_timestamp):
3139         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3140         Update for newsegment API change.
3141
3142 2005-10-11  Michael Smith <msmith@fluendo.com>
3143
3144         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3145         (do_playbin_seek), (gst_play_bin_send_event):
3146           Override send_event differently, so that we can takes bits of
3147           functionality from GstPipeline (special handling for seeks,
3148           including pausing/resuming, and resetting stream time) and still get
3149           the appropriate behaviour of only forwarding event to a single sink,
3150           rather than all of them.
3151           Unfortunately requires a lot of code duplication, but the
3152           alternatives are equally ugly in the end.
3153
3154 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3155
3156         * check/elements/audioconvert.c: (setup_audioconvert),
3157         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3158         (GST_START_TEST), (audioconvert_suite):
3159           clean up tests a little, fix some leaks.
3160
3161 2005-10-10  Wim Taymans  <wim@fluendo.com>
3162
3163         * ext/alsa/gstalsasink.c:
3164         Also allow unsigned int.
3165
3166         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3167         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3168         Small cleanup
3169
3170 2005-10-10  Wim Taymans  <wim@fluendo.com>
3171
3172         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3173         Small update, use API as stated in design docs.
3174
3175         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3176         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3177         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3178         (message_received), (main):
3179         Updated seek example for GOption. Some usability improvements.
3180
3181 2005-10-10  Wim Taymans  <wim@fluendo.com>
3182
3183         * gst/audioconvert/audioconvert.h:
3184         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3185         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3186         Alloc temp storage somewhere else where we can do it more
3187         portable.
3188
3189 2005-10-10  Wim Taymans  <wim@fluendo.com>
3190
3191         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3192         (gst_tcpserversrc_start):
3193         Don't block in accept while doing the state change, move
3194         to poll and make cancellable.
3195
3196 2005-10-09  Philippe Khalaf <burger@speedy.org>
3197
3198         * gst-libs/gst/rtp/rtpbasedepayload.c:
3199         Set timestamp and add queue delay to timestamp
3200         * gst-libs/gst/rtp/rtpbuffer.h:
3201         Set correct payload type for h263
3202
3203 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3204
3205         * gst/audiotestsrc/gstaudiotestsrc.c:
3206         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3207         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3208         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3209         (gst_audiotestsrc_create_triangle),
3210         (gst_audiotestsrc_create_silence),
3211         (gst_audiotestsrc_create_white_noise),
3212         (gst_audiotestsrc_init_pink_noise),
3213         (gst_audiotestsrc_generate_pink_noise_value),
3214         (gst_audiotestsrc_create_pink_noise),
3215         (gst_audiotestsrc_change_wave):
3216         * gst/audiotestsrc/gstaudiotestsrc.h:
3217           fixed typo, added pink noise
3218
3219 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3220
3221         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3222         (plugin_init):
3223           Add wavpack and spc typefind functions from 0.8 branch.
3224
3225 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3226
3227         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3228         (ar_type_find), (msdos_type_find), (plugin_init):
3229           Add typefind functions for tar archives, ar archives,
3230           RAR archives, and msdos-executables (dlls, exe, etc.).
3231           Some of those would be wrongly identified as mpeg
3232           streams of some sort before (#315550).
3233
3234 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3235
3236         * configure.ac:
3237         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3238         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3239         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3240         * gst/audiotestsrc/Makefile.am:
3241         * gst/audiotestsrc/gstaudiotestsrc.c:
3242         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3243         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3244         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3245         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3246         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3247         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3248         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3249         (gst_audiotestsrc_create_silence),
3250         (gst_audiotestsrc_create_white_noise),
3251         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3252         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3253         (gst_audiotestsrc_start), (plugin_init):
3254         * gst/audiotestsrc/gstaudiotestsrc.h:
3255           add new plugin and element
3256         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3257           use gobject_class
3258
3259 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3260
3261         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3262         (gst_adder_init), (gst_adder_request_new_pad),
3263         (gst_adder_change_state):
3264           Add query function to source pad, so adder reports the correct
3265           time/sample position when queried (#315457); fix state change
3266           function; use GST_DEBUG_FUNCPTR() for pad functions.
3267
3268 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3269
3270         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3271           Fix leaks in typefind registration
3272           Clean up the gratuitous commenting and whitespacing a little
3273
3274 2005-10-08  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3277         Only actually wait for the thread to be stopped if it's 
3278         running.
3279
3280 2005-10-08  Wim Taymans  <wim@fluendo.com>
3281
3282         * gst-libs/gst/audio/gstbaseaudiosink.c:
3283         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3284         If we receive EOS we can start playback of what we had.
3285
3286 2005-10-08  Wim Taymans  <wim@fluendo.com>
3287
3288         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3289         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3290         (gst_multifdsink_stop):
3291         Fix crasher when going to NULL multiple times.
3292
3293 2005-10-06  Wim Taymans  <wim@fluendo.com>
3294
3295         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3296         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3297         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3298         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3299         patch from Edgard Lima <edgard.lima@indt.org.br>
3300         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3301
3302 2005-10-06  Wim Taymans  <wim@fluendo.com>
3303
3304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3305         Report the FLOW_RETURN as string in the error message.
3306
3307         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3308         Don't assert when clearing an unnegotiated buffer.
3309
3310 2005-10-04  Michael Smith <msmith@fluendo.com>
3311
3312         * gst/playback/gstplaybasebin.c: (group_destroy),
3313         (gen_preroll_element), (remove_groups), (setup_source):
3314         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3315         (setup_sinks), (gst_play_bin_send_event),
3316         (gst_play_bin_change_state):
3317           Set state to NULL before removing from bin. Fix refcounting.
3318
3319 2005-10-04  Michael Smith <msmith@fluendo.com>
3320
3321         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3322           Correct refcounting in send_event() function. Previously was wrong
3323           if the first sink was unable to handle the event.
3324
3325 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3326
3327         * configure.ac:
3328           back to development
3329
3330 === release 0.9.3 ===
3331
3332 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3333
3334         * configure.ac:
3335           Releasing 0.9.3, "De Facto"
3336
3337 2005-10-03  Andy Wingo  <wingo@pobox.com>
3338
3339         * gst/playback/gstdecodebin.c (try_to_link_1)
3340         (remove_element_chain): set element to NULL before removing it.
3341
3342 2005-10-02  Johan Dahlin  <johan@gnome.org>
3343
3344         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3345         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3346         MT safe.
3347
3348 2005-10-02  Andy Wingo  <wingo@pobox.com>
3349
3350         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3351         (gst_ring_buffer_prepare_read): 
3352         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3353         Demote to LOG.
3354
3355 2005-09-29  Wim Taymans  <wim@fluendo.com>
3356
3357         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3358         * ext/theora/theoradec.c: (theora_handle_data_packet):
3359         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3360         Propagate error codes from alloc_buffer too.
3361
3362 2005-09-29  Wim Taymans  <wim@fluendo.com>
3363
3364         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3365         We use fixed caps.
3366
3367         * gst/playback/Makefile.am:
3368         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3369         (dump_element_stats), (main):
3370         Added example stream introspection code.
3371
3372 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3373
3374         * gst/adder/gstadder.c: (gst_adder_collected):
3375           fix adder for float elements
3376
3377 2005-09-28  Wim Taymans  <wim@fluendo.com>
3378
3379         * gst-libs/gst/audio/gstbaseaudiosink.c:
3380         (gst_base_audio_sink_class_init),
3381         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3382         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3383         (gst_base_audio_src_class_init),
3384         (gst_base_audio_src_provide_clock):
3385         get_clock -> provide_clock
3386
3387 2005-09-28  Andy Wingo  <wingo@pobox.com>
3388
3389         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3390         and unlocking.
3391
3392         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3393         unlocking.
3394
3395         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3396         Actually add the pad template.
3397         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3398
3399         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3400         I'm at it...
3401
3402         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3403         from fdsrc. Get caps in create() instead of start() so it can be
3404         interrupted. Interruption somewhat untested.
3405
3406         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3407         Proper EOS handling.
3408
3409 2005-09-27  Andy Wingo  <wingo@pobox.com>
3410
3411         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3412
3413         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3414
3415         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3416
3417         * gst/tcp/gsttcp.h: 
3418         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3419         out of tcpclientsrc.c. Cancellable.
3420         (gst_tcp_socket_read): Made private, cancellable, with better
3421         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3422         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3423         whole buffer, and better diagnostics.
3424         (gst_tcp_gdp_read_caps): Same.
3425
3426         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3427
3428 2005-09-26  Andy Wingo  <wingo@pobox.com>
3429
3430         * gst/sine/gstsinesrc.h:
3431         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3432         change the 'sync' property to 'is-live' and implement it halfway,
3433         update for controller api change.
3434
3435         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3436         controller api change.
3437
3438 2005-09-24  Wim Taymans  <wim@fluendo.com>
3439
3440         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3441         * gst-libs/gst/audio/gstaudiosink.c:
3442         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3443         (gst_audioringbuffer_stop):
3444         * gst-libs/gst/audio/gstbaseaudiosink.c:
3445         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3446         (gst_base_audio_sink_change_state):
3447         * gst-libs/gst/audio/gstbaseaudiosink.h:
3448         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3449         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3450         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3451         * gst-libs/gst/audio/gstringbuffer.h:
3452         Fix sync again. Moved sample alignment to basesink.
3453
3454 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3455
3456         * docs/plugins/Makefile.am:
3457         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3458         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3459         * gst/volume/gstvolume.c:
3460           add/fix docs
3461         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3462         * gst-libs/gst/audio/audio.h:
3463           add conversion macros for frames <-> clocktime
3464
3465 2005-09-23  David Schleef  <ds@schleef.org>
3466
3467         * gst/audioresample/Makefile.am:
3468         * gst/audioresample/debug.h:
3469         * gst/audioresample/gstaudioresample.c:
3470         * gst/audioresample/resample.c: Convert to using gst debugging
3471
3472 2005-09-22  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3475         (gst_play_bin_send_event):
3476         Only seek on one sink, the first one that succeeds.
3477
3478 2005-09-22  Michael Smith <msmith@fluendo.com>
3479
3480         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3481         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3482         Don't flush encoder state unless we have an initialised encoder.
3483         Clear out encoder state on PAUSED_TO_READY.
3484
3485 2005-09-22  Wim Taymans  <wim@fluendo.com>
3486
3487         * gst-libs/gst/rtp/gstbasertppayload.c:
3488         (gst_basertppayload_class_init), (gst_basertppayload_init),
3489         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3490         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3491         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3492         (gst_basertppayload_set_property),
3493         (gst_basertppayload_get_property),
3494         (gst_basertppayload_change_state):
3495         * gst-libs/gst/rtp/gstbasertppayload.h:
3496         Added max-ptime to control amount of data in the rtp packets.
3497
3498 2005-09-21  Andy Wingo  <wingo@pobox.com>
3499
3500         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3501         thingies.
3502
3503         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3504         can be called multiple times, dogs.
3505
3506 2005-09-21  Wim Taymans  <wim@fluendo.com>
3507
3508         * gst-libs/gst/rtp/gstbasertppayload.c:
3509         (gst_basertppayload_class_init), (gst_basertppayload_init),
3510         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3511         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3512         (gst_basertppayload_push), (gst_basertppayload_get_property),
3513         (gst_basertppayload_change_state):
3514         Allow 0 ssrc too.
3515
3516 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3517
3518         * docs/libs/compiling.sgml:
3519           fixing typos
3520
3521 2005-09-20  Wim Taymans  <wim@fluendo.com>
3522
3523         * gst-libs/gst/rtp/gstbasertppayload.c:
3524         (gst_basertppayload_class_init), (gst_basertppayload_init),
3525         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3526         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3527         (gst_basertppayload_push), (gst_basertppayload_set_property),
3528         (gst_basertppayload_get_property),
3529         (gst_basertppayload_change_state):
3530         * gst-libs/gst/rtp/gstbasertppayload.h:
3531         Added property to configure sequence number offsets.
3532
3533 2005-09-20  Wim Taymans  <wim@fluendo.com>
3534
3535         * gst-libs/gst/rtp/gstbasertppayload.c:
3536         (gst_basertppayload_class_init), (gst_basertppayload_init),
3537         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3538         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3539         (gst_basertppayload_push), (gst_basertppayload_set_property),
3540         (gst_basertppayload_get_property),
3541         (gst_basertppayload_change_state):
3542         * gst-libs/gst/rtp/gstbasertppayload.h:
3543         Make timestamp offset configurable.
3544
3545 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3546
3547         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3548           fix wrong pop/unref
3549
3550 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3551
3552         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3553
3554         * gst-libs/gst/interfaces/propertyprobe.c:
3555         (gst_property_probe_probe_property_name),
3556         (gst_property_probe_needs_probe_name),
3557         (gst_property_probe_get_values_name),
3558         (gst_property_probe_probe_and_get_values_name):
3559           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3560           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3561
3562 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3563
3564         * check/Makefile.am:
3565           have some tests be disabled for valgrinding
3566         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3567         (GST_START_TEST):
3568         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3569           Fix A Leak.  Chain To Parent Finalize.
3570
3571 2005-09-19  Wim Taymans  <wim@fluendo.com>
3572
3573         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3574         Fixed wav pipeline.
3575
3576 2005-09-19  Wim Taymans  <wim@fluendo.com>
3577
3578         * gst-libs/gst/rtp/gstbasertppayload.c:
3579         (gst_basertppayload_class_init), (gst_basertppayload_init),
3580         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3581         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3582         (gst_basertppayload_push), (gst_basertppayload_get_property),
3583         (gst_basertppayload_change_state):
3584         Posting ERROR and WARNING messages is good.
3585
3586 2005-09-19  Wim Taymans  <wim@fluendo.com>
3587
3588         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3589         (gst_base_rtp_depayload_add_to_queue),
3590         (gst_base_rtp_depayload_push),
3591         (gst_base_rtp_depayload_set_gst_timestamp),
3592         (gst_base_rtp_depayload_queue_release):
3593         This one was not supposed to go in.
3594
3595 2005-09-19  Wim Taymans  <wim@fluendo.com>
3596
3597         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3598         Fix for bus API.
3599
3600         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3601         (gst_base_rtp_depayload_chain),
3602         (gst_base_rtp_depayload_add_to_queue),
3603         (gst_base_rtp_depayload_push),
3604         (gst_base_rtp_depayload_set_gst_timestamp),
3605         (gst_base_rtp_depayload_queue_release):
3606         Some cleanups.
3607
3608         * gst-libs/gst/rtp/gstbasertppayload.c:
3609         (gst_basertppayload_class_init), (gst_basertppayload_init),
3610         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3611         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3612         (gst_basertppayload_get_property),
3613         (gst_basertppayload_change_state):
3614         Added debugging category.
3615
3616 2005-09-18  David Schleef  <ds@schleef.org>
3617
3618         * gst/playback/gstdecodebin.c: free plugin list correctly
3619         * gst/playback/gstplaybin.c: emit warning if autovideosink
3620           and autoaudiosink can't be found (instead of segfaulting)
3621
3622 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3623
3624         * check/elements/audioconvert.c: (GST_START_TEST):
3625           try out 24 bit conversion
3626
3627 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3630         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3631         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3632         * ext/vorbis/vorbisenc.h:
3633           Fix EOS handling.  Still needs a fix in the ogg muxer to
3634           mark the last page as eos.
3635
3636 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3637
3638         * common/gtk-doc-plugins.mak:
3639         * docs/plugins/Makefile.am:
3640         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3641         * gst/ffmpegcolorspace/Makefile.am:
3642         * gst/ffmpegcolorspace/avcodec.h:
3643         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3644         * gst/tcp/gstmultifdsink.c:
3645           fix up ffmpegcolorspace docs; extract header
3646
3647 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3648
3649         * common/gtk-doc-plugins.mak:
3650         * docs/plugins/Makefile.am:
3651         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3652         * ext/theora/Makefile.am:
3653         * ext/theora/gsttheoraenc.h:
3654         * ext/theora/theoraenc.c:
3655         * ext/vorbis/vorbisenc.c:
3656           pick up signals and args for vorbis; add some docs for vorbis
3657
3658 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3659
3660         * common/gstdoc-scangobj:
3661         * common/gtk-doc-plugins.mak:
3662         * docs/libs/Makefile.am:
3663         * docs/plugins/gst-plugins-base-plugins.args:
3664         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3665         * docs/plugins/gst-plugins-base-plugins.interfaces:
3666         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3667         * docs/plugins/gst-plugins-base-plugins.signals:
3668           only scanobj stuff from our source module.  Not sure yet
3669           if that's correct, given the hierarchy stuff :)
3670
3671 2005-09-15  Wim Taymans  <wim@fluendo.com>
3672
3673         * gst/audioconvert/gstaudioconvert.c:
3674         And enable 24 bits mode as well..
3675
3676 2005-09-15  Wim Taymans  <wim@fluendo.com>
3677
3678         * gst-libs/gst/rtp/Makefile.am:
3679         * gst-libs/gst/rtp/gstbasertppayload.c:
3680         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3681         (gst_basertppayload_class_init), (gst_basertppayload_init),
3682         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3683         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3684         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3685         (gst_basertppayload_set_property),
3686         (gst_basertppayload_get_property),
3687         (gst_basertppayload_change_state):
3688         * gst-libs/gst/rtp/gstbasertppayload.h:
3689         Added rtp payloader base class.
3690
3691 2005-09-15  Andy Wingo  <wingo@pobox.com>
3692
3693         * configure.ac (plugindir): Remove the EOL matcher from the
3694         regexp, as it causes me problems. Libtool? Make? Who knows?
3695
3696 2005-09-14  David Schleef  <ds@schleef.org>
3697
3698         * check/generic/states.c: 
3699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3700         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3701           Fixes for changes in registry API.
3702
3703         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3704           to GST_PLUGIN_LDFLAGS.
3705         * ext/libvisual/visual.c: Make the library shut up.
3706         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3707         * gst-libs/gst/audio/gstaudiofilter.c: same
3708
3709 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3710
3711         * docs/plugins/Makefile.am:
3712         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3713         * docs/plugins/inspect/plugin-libvisual.xml:
3714         * docs/plugins/tmpl/element-tcpserversink.sgml:
3715         * ext/theora/theoraenc.c:
3716           add libvisual plugin and theoraenc element to docs
3717
3718 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3719
3720         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3721         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3722         * ext/theora/theoraenc.c:
3723           add theoraenc
3724
3725 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3726
3727         * gst/audioconvert/Makefile.am:
3728           Audioconvert derives from GstBaseTransform and should
3729           link to the library with our base elements to avoid
3730           unresolved symbols. Makes things work with MinGW (#316160)
3731
3732         * gst/playback/test4.c: (main):
3733           Fix MinGW build problem and use g_usleep() instead of 
3734           sleep() (#316162)
3735
3736 2005-09-12  Wim Taymans  <wim@fluendo.com>
3737
3738         * gst/audioconvert/audioconvert.c: (float),
3739         (audio_convert_prepare_context), (audio_convert_convert):
3740         * gst/audioconvert/audioconvert.h:
3741         Cleanups, speedups, simplifications, added back support
3742         for 24 bits.
3743
3744 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3745
3746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3748         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3749         * docs/plugins/tmpl/element-tcpserversink.sgml:
3750         * gst/ffmpegcolorspace/gstffmpeg.c:
3751         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3752         * gst/videotestsrc/gstvideotestsrc.c:
3753         * gst/volume/gstvolume.c:
3754           add more elements to the docs
3755
3756 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3757
3758         * check/Makefile.am:
3759         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3760         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3761           Add extra tests for basetransform based components. 
3762           Comment out the test_element_negotiation test until we decide
3763           if it's testing correct behaviour.
3764         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3765         (gst_visual_chain), (gst_visual_change_state):
3766           Slightly more correct but still bogus timestamping.
3767           Fix state change function.
3768         * gst/audioconvert/gstaudioconvert.c:
3769         (gst_audio_convert_class_init):
3770         * gst/audioresample/gstaudioresample.c:
3771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3772         (gst_ffmpegcsp_class_init):
3773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3774         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3775         (gst_videoscale_prepare_image):
3776         * gst/volume/gstvolume.c: (gst_volume_class_init),
3777         (volume_transform_ip):
3778           Basetransform updates. Enable passthrough modes.
3779         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3780         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3781         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3782           Negotiation fix that allows the window to return to the original
3783           size and renegotiate passthrough upstream. Extra debug output.
3784
3785 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3786
3787         * gst/sine/gstsinesrc.c:
3788         * gst/volume/gstvolume.c:
3789           fix up header include
3790
3791 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
3792
3793         * gst-libs/gst/audio/gstbaseaudiosink.c:
3794         (gst_base_audio_sink_render):
3795         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
3796         * gst/volume/gstvolume.c: (gst_volume_class_init),
3797         (volume_transform):
3798           fixing lost sync, some more debugging
3799
3800 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
3801
3802         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3803         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
3804         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3805         (gst_xvimagesink_check_xshm_calls):
3806           Fix compilation when XShm is not available.
3807
3808 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3809
3810         * ext/libvisual/visual.c: (gst_visual_dispose),
3811         (gst_visual_getcaps), (gst_visual_src_setcaps),
3812         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
3813         (gst_visual_change_state):
3814           Finish fixing up libvisual plugin so that it runs. 
3815
3816 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3817
3818         * ext/vorbis/vorbisenc.c:
3819         * gst-libs/gst/tag/gstvorbistag.c:
3820           gsttaginterface.h -> gsttagsetter.h
3821
3822 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3823
3824         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3825           added another test that failes for me (test is not active by default)
3826
3827 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3828
3829         * configure.ac:
3830           v4l2 is no longer in gst-plugins-base
3831
3832 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3833
3834         * configure.ac:
3835           In the output at the end, don't show the first plugin on the same
3836           line as "Core plug-ins, always built:".
3837           Indent the output as for other plugin categories
3838         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3839           #define that can be used to not use peer buffer_alloc functions for
3840           test purposes.
3841         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3842         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
3843         (gst_ximagesink_show_frame):
3844         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3845         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
3846         (gst_xvimagesink_show_frame):
3847           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
3848           fails gracefully instead of XError aborting or deadlocking.
3849
3850 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3851
3852         * ext/libvisual/Makefile.am:
3853           link against gst-base-libs
3854
3855 2005-09-06  David Schleef  <ds@schleef.org>
3856
3857         * configure.ac: Enable libvisual plugin.
3858         * ext/libvisual/Makefile.am:
3859         * ext/libvisual/visual.c: Fixes to make it compile.
3860
3861 === release 0.9.2 ===
3862
3863 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3864
3865         * NEWS:
3866         * RELEASE:
3867         * configure.ac:
3868         * docs/random/ChangeLog-0.8:
3869           releasing 0.9.2, "Spoon"
3870
3871 2005-09-05  Michael Smith <msmith@fluendo.com>
3872
3873         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
3874           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
3875           that in the vorbisenc element.
3876
3877 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3878
3879         * common/gtk-doc-plugins.mak:
3880         * docs/plugins/Makefile.am:
3881           fix distcheck
3882         * gst/audioresample/resample.c:
3883           fix wrong docstring
3884
3885 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3886
3887         * common/gst-xmlinspect.py:
3888         * common/gtk-doc-plugins.mak:
3889           only inspect plugins for this given package
3890           require gst-python 0.9
3891
3892 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3893
3894         * Makefile.am:
3895         * autogen.sh:
3896         * common/gst-xmlinspect.py:
3897         * configure.ac:
3898         * docs/Makefile.am:
3899         * docs/plugins/inspect/plugin-alsa.xml:
3900         * docs/plugins/inspect/plugin-audioresample.xml:
3901         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3902         * docs/plugins/inspect/plugin-ogg.xml:
3903         * docs/plugins/tmpl/element-gnomevfssink.sgml:
3904         * docs/plugins/tmpl/element-multifdsink.sgml:
3905         * docs/plugins/tmpl/element-tcpserversink.sgml:
3906         * docs/plugins/tmpl/element-vorbisenc.sgml:
3907         * gst-plugins-base.spec.in:
3908           various doc-related updates
3909
3910 2005-08-31  Wim Taymans  <wim@fluendo.com>
3911
3912         * gst-libs/gst/audio/gstbaseaudiosink.c:
3913         (gst_base_audio_sink_render):
3914         Resync if the buffer timestamps drift more than a 10th 
3915         of a second.
3916
3917 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
3918
3919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3920         (gst_v4lsrc_get_property):
3921           The 'timestamp-offset' property is registered as an int64, so
3922           let's use g_value_{set|get}_int64() in our setter and getter
3923           functions (makes it work and fixes warnings with gst-inspect).
3924
3925 2005-08-30  Wim Taymans  <wim@fluendo.com>
3926
3927         * check/elements/audioconvert.c: (setup_audioconvert):
3928         * check/elements/audioresample.c: (setup_audioresample):
3929         * check/elements/volume.c: (setup_volume):
3930         Fix checks.
3931
3932 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3933
3934         * common/gtk-doc-plugins.mak:
3935         * common/plugins.xsl:
3936         * docs/plugins/Makefile.am:
3937           make module a param
3938
3939 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3940
3941         * examples/seeking/seek.c: (make_mp3_pipeline),
3942         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3943         (play_cb), (pause_cb), (stop_cb):
3944           update the example
3945
3946 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3947
3948         * gst/volume/gstvolume.c: (gst_volume_class_init),
3949         (volume_transform):
3950           do not update controlled params, if buffer has no timestamp
3951
3952 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3953
3954         * configure.ac:
3955         * gst/sine/Makefile.am:
3956         * gst/volume/Makefile.am:
3957           controllerized elements also need to link against controller-libs ;)
3958
3959 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3960
3961         * docs/libs/tmpl/gstcolorbalance.sgml:
3962         * docs/libs/tmpl/gstgconf.sgml:
3963         * docs/libs/tmpl/gstmixer.sgml:
3964         * docs/libs/tmpl/gstringbuffer.sgml:
3965         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3966         (gst_sinesrc_create):
3967         * gst/volume/gstvolume.c: (gst_volume_class_init),
3968         (volume_transform):
3969           controllerized two audio plugins
3970
3971 2005-08-29  Andy Wingo  <wingo@pobox.com>
3972
3973         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3974         (vorbis_handle_data_packet): Fix some int overflow errors.
3975
3976         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3977         -1.
3978         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3979         valid.
3980         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3981         if it's valid. Fixed streaming-mode playback.
3982
3983         * check/elements/volume.c (cleanup_volume): Fix for running
3984         CK_FORK=no.
3985
3986         * check/elements/audioconvert.c: Convert from native endian, not
3987         little endian.
3988
3989 2005-08-29  Michael Smith <msmith@fluendo.com>
3990
3991         * ext/ogg/Makefile.am:
3992         * ext/ogg/gstogg.c: (plugin_init):
3993         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3994         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3995         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3996         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3997         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3998         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3999         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4000         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4001         Add an ogg parser element.
4002
4003 2005-08-28  Andy Wingo  <wingo@pobox.com>
4004
4005         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4006
4007 2005-08-26  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst/audioconvert/audioconvert.c: (if), (float),
4010         (audio_convert_get_func_index), (check_default),
4011         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4012         (audio_convert_clean_context), (audio_convert_get_sizes),
4013         (audio_convert_convert):
4014         Cleanups.
4015
4016 2005-08-26  Wim Taymans  <wim@fluendo.com>
4017
4018         * gst/audioconvert/audioconvert.c: (if), (float),
4019         (audio_convert_get_func_index), (check_default),
4020         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4021         (audio_convert_clean_context), (audio_convert_get_sizes),
4022         (audio_convert_convert):
4023         More elegant and working temp buffer selection algo.
4024
4025 2005-08-26  Wim Taymans  <wim@fluendo.com>
4026
4027         * gst/audioconvert/audioconvert.c: (if), (float),
4028         (audio_convert_get_func_index), (check_default),
4029         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4030         (audio_convert_clean_context), (audio_convert_get_sizes),
4031         (get_temp_buffer), (audio_convert_convert):
4032         Use realloc else we lose our original data.
4033
4034 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4035
4036         * gst/audioresample/gstaudioresample.c:
4037           use base class' newsegment to properly timestamp
4038
4039 2005-08-26  Wim Taymans  <wim@fluendo.com>
4040
4041         * gst/audioconvert/audioconvert.c: (if), (float),
4042         (audio_convert_get_func_index), (check_default),
4043         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4044         (audio_convert_clean_context), (audio_convert_get_sizes),
4045         (get_temp_buffer), (audio_convert_convert):
4046         * gst/audioconvert/gstaudioconvert.c:
4047         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4048         (gst_audio_convert_transform_caps),
4049         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4050         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4051         Oops, allocate enough space to perform the channel mix.
4052
4053 2005-08-26  Wim Taymans  <wim@fluendo.com>
4054
4055         * gst/audioconvert/Makefile.am:
4056         * gst/audioconvert/audioconvert.c: (if), (float),
4057         (audio_convert_get_func_index), (check_default),
4058         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4059         (audio_convert_clean_context), (audio_convert_get_sizes),
4060         (get_temp_buffer), (audio_convert_convert):
4061         * gst/audioconvert/audioconvert.h:
4062         * gst/audioconvert/gstaudioconvert.c:
4063         (gst_audio_convert_class_init), (gst_audio_convert_init),
4064         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4065         (gst_audio_convert_get_unit_size),
4066         (gst_audio_convert_transform_caps),
4067         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4068         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4069         * gst/audioconvert/gstaudioconvert.h:
4070         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4071         (gst_channel_mix_fill_identical),
4072         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4073         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4074         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4075         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4076         (gst_channel_mix_mix):
4077         * gst/audioconvert/gstchannelmix.h:
4078         Cleanups, librarify a bit, optimize, better negotiation and more.
4079
4080 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4081
4082         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4083         Another from MikeS:
4084         During typefinding, don't support negative offsets
4085         (offsets from the end of the stream) in our typefind->peek() function
4086         - nothing embedded in ogg ever needs them. However, we need to recognise
4087         those requests and reject them, otherwise we return invalid pointers.
4088
4089 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4090
4091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4092         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4093         (vorbisdec_finalize), (vorbis_handle_type_packet):
4094           Big shout-out to MikeS for fixing this giant memory leak.
4095           Huzzah!
4096
4097 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4100         (audio_convert_get_unit_size):
4101           plug some leaks
4102
4103 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4104
4105         * check/Makefile.am:
4106         * check/elements/audioconvert.c: (setup_audioconvert),
4107         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4108         (GST_START_TEST), (audioconvert_suite), (main):
4109           add a test for audioconvert
4110         * gst/audioresample/gstaudioresample.c:
4111         * gst/audioresample/gstaudioresample.h:
4112           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4113           note that for buffers of 1/3 sec this means DURATION(c) is 
4114           one nanosecond more than for a and b
4115
4116 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4117
4118         * check/Makefile.am:
4119         * check/elements/audioresample.c: (setup_audioresample),
4120         (cleanup_audioresample), (fail_unless_perfect_stream),
4121         (test_perfect_stream_instance), (GST_START_TEST),
4122           add a check for audioresample
4123         (audioresample_suite), (main):
4124         * check/elements/volume.c: (GST_START_TEST):
4125           remove unused method
4126         * gst/audioresample/gstaudioresample.c:
4127           set correct buffer parameters since we're changing them
4128         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4129           add some debug
4130
4131 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4132
4133         * gst/audioresample/debug.c:
4134         * gst/audioresample/gstaudioresample.c:
4135           add room for extra overlap samples when asked to transform size
4136           protect against possible mem corruption and check for discrepancies
4137           between written size and outbuffer's size so we can warn for
4138           potential problems
4139         * gst/audioresample/resample.c: (resample_init),
4140         (resample_get_output_size_for_input), (resample_get_output_size),
4141         (resample_set_n_channels), (resample_set_format):
4142           set debug level based on RESAMPLE_DEBUG env var
4143           make sure that get_output_size* returns a whole number of
4144           sample_size
4145           set sample_size each time either channel or format is set
4146         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4147         * gst/audioresample/resample_functable.c:
4148         (resample_scale_functable):
4149         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4150           remove r->sample_size, it's done in resample.c now
4151           add some debugging to the ref implementation
4152           make sure we only give back bytes that are wholes of the sample
4153           size
4154
4155 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4156         * gst/playback/gstplaybasebin.c: (fill_buffer):
4157         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4158
4159 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4160
4161         * gst/volume/gstvolume.c:
4162           made set_caps function static
4163
4164 2005-08-24  Wim Taymans  <wim@fluendo.com>
4165
4166         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4167         (gst_vorbisenc_change_state):
4168         Stop leaking taglists.
4169
4170 2005-08-24  Wim Taymans  <wim@fluendo.com>
4171
4172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4173         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4174         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4175         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4176         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4177         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4178         Parse seeking events better.
4179         Unref static caps.
4180         Generate correct newsegment events, fixes seeking in live oggs.
4181
4182         * ext/theora/theoradec.c: (theora_dec_src_query),
4183         (theora_dec_src_event), (theora_dec_src_getcaps),
4184         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4185         Use newsegment values to report correct play time.
4186
4187         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4188         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4189         * ext/vorbis/vorbisdec.h:
4190         Parse and use newsegment values to report correct play time.
4191
4192         * gst-libs/gst/audio/gstbaseaudiosink.c:
4193         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4194         Clear ringbuffer on flush.
4195         Use newsegment values to calculate playback time.
4196
4197         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4199         Basesink does newsegment calculations for us now.
4200
4201 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4202
4203         * check/Makefile.am:
4204         * configure.ac:
4205           add core's plugins to the mix so that playbin works
4206         * check/generic/states.c: (GST_START_TEST):
4207           set a 0 timeout on pipelines, so they don't force the next
4208           state change
4209         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4210         (gst_play_base_bin_change_state):
4211           remove the crappy error handling and do GST error handling
4212
4213 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4214
4215         * check/Makefile.am:
4216         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4217           add same test as to core, it bitches out on playbin atm.
4218
4219 2005-08-24  Wim Taymans  <wim@fluendo.com>
4220
4221         * configure.ac:
4222         Remove audioscale.
4223
4224 2005-08-24  Wim Taymans  <wim@fluendo.com>
4225
4226         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4227         (gst_videoscale_prepare_size), (parse_caps),
4228         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4229         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4230         (gst_videoscale_transform):
4231         * gst/videoscale/gstvideoscale.h:
4232         Refactor, make use of BaseTranform really well.
4233
4234 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4235
4236         * configure.ac:
4237           compile audioresample
4238         * gst/audioresample/Makefile.am:
4239         * gst/audioresample/buffer.c:
4240         * gst/audioresample/functable.c:
4241         * gst/audioresample/gstaudioresample.c:
4242         * gst/audioresample/gstaudioresample.h:
4243         * gst/audioresample/resample.c:
4244         (resample_get_output_size_for_input):
4245         * gst/audioresample/resample.h:
4246         * gst/audioresample/resample_chunk.c:
4247         * gst/audioresample/resample_functable.c:
4248         * gst/audioresample/resample_ref.c:
4249           port to use basetransform; doesn't work in all cases yet
4250
4251 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4252
4253         * gst/audioconvert/gstaudioconvert.c:
4254         (gst_audio_convert_class_init), (gst_audio_convert_init),
4255         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4256         (audio_convert_fixate_caps), (audio_convert_set_caps),
4257         (audio_convert_transform),
4258         (gst_audio_convert_buffer_to_default_format),
4259         (gst_audio_convert_buffer_from_default_format),
4260         (gst_audio_convert_channels):
4261         * gst/audioconvert/gstchannelmix.c:
4262         * gst/audioconvert/gstchannelmix.h:
4263           port to basetransform
4264         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4265         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4266         (gst_ffmpegcsp_get_unit_size):
4267         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4268         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4269           fix for basetransform changes
4270
4271 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4272
4273         * check/Makefile.am:
4274           Add CHECK_CFLAGS and LDFLAGS
4275
4276         * gst/playback/gstplaybasebin.c: (fill_buffer):
4277           GST_MESSAGE_SRC became a GObject
4278
4279 2005-08-24  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4282         (gst_ring_buffer_clear_all):
4283         * gst-libs/gst/audio/gstringbuffer.h:
4284         Added function to clear the ringbuffer.
4285
4286 2005-08-24  Andy Wingo  <wingo@pobox.com>
4287
4288         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4289         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4290         of _open and _close.
4291
4292         * sys/v4l/gstv4lxoverlay.h:
4293         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4294         an Xv connection here, instead of all the time. Make Xv only be
4295         loaded if you axe for it. Kindof a workaround for buggy behaviour
4296         of Xv when using remote xservers (XvQueryExtension would block).
4297         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4298         replace the _open and _close public API. Only start the xv
4299         connection if necessary.
4300         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4301
4302 2005-08-23  David Schleef  <ds@schleef.org>
4303
4304         * gst/audioresample/Makefile.am: Leet audioresampling code
4305         * gst/audioresample/buffer.c:
4306         * gst/audioresample/buffer.h:
4307         * gst/audioresample/debug.c:
4308         * gst/audioresample/debug.h:
4309         * gst/audioresample/functable.c:
4310         * gst/audioresample/functable.h:
4311         * gst/audioresample/gstaudioresample.c:
4312         * gst/audioresample/gstaudioresample.h:
4313         * gst/audioresample/resample.c:
4314         * gst/audioresample/resample.h:
4315         * gst/audioresample/resample_chunk.c:
4316         * gst/audioresample/resample_functable.c:
4317         * gst/audioresample/resample_ref.c:
4318
4319 2005-08-23  Wim Taymans  <wim@fluendo.com>
4320
4321         * examples/seeking/seek.c: (make_vorbis_pipeline),
4322         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4323         Small seek updates.
4324
4325 2005-08-23  Andy Wingo  <wingo@pobox.com>
4326
4327         * gst-libs/gst/audio/gstbaseaudiosrc.c
4328         (gst_base_audio_src_fixate): Only fixate endianness if it is
4329         present in the caps.
4330
4331 2005-08-22  Andy Wingo  <wingo@pobox.com>
4332
4333         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4334         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4335         device-name property.
4336
4337         * gst-libs/gst/audio/gstaudiosrc.h:
4338         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4339         close_device in the ring buffer, like gstaudiosink.
4340
4341         * ext/alsa/gstalsamixer.h:
4342         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4343         macro to implement the interface without much code. Cleanups. 
4344
4345         * ext/alsa/gstalsasrc.h:
4346         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4347         READY.
4348
4349         * ext/alsa/Makefile.am: Add new files.
4350         * ext/alsa/gstalsamixerelement.c: 
4351         * ext/alsa/gstalsamixerelement.c: Split element code out from
4352         mixer code so that alsasrc can be a mixer too.
4353
4354 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4357         (GST_START_TEST):
4358         * check/elements/vorbisdec.c: (setup_vorbisdec),
4359         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4360         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4361         (vorbis_handle_identification_packet),
4362         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4363         (vorbis_handle_header_packet), (vorbis_dec_push),
4364         (vorbis_dec_chain):
4365           use the setup/teardown methods to save code.  save code is good.
4366
4367 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4368
4369         * check/Makefile.am:
4370           add ext dir for plugins
4371           add vorbisdec test conditionally
4372         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4373         (GST_START_TEST), (volume_suite):
4374           add a test with wrong caps
4375         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4376         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4377           add a vorbisdec test
4378         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4379         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4380           clean up debug output
4381         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4382           yay, fix a segfault/security issue in vorbisdec
4383           gst-launch fakesrc ! vorbisdec wasn't happy
4384         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4385         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4386         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4387         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4388         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4389         (gst_vorbisenc_set_metadata), (get_constraints_string),
4390         (update_start_message), (gst_vorbisenc_setup),
4391         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4392         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4393         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4394         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4395         * ext/vorbis/vorbisenc.h:
4396           march in line
4397         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4398         (gst_ffmpegcsp_transform):
4399           have the kow come home
4400         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4401           debug my func ptr
4402         * gst/volume/gstvolume.c: (volume_set_caps):
4403           add a debug
4404
4405 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4406
4407         * Makefile.am:
4408         * check/.cvsignore:
4409         * check/Makefile.am:
4410         * check/elements/.cvsignore:
4411         * check/elements/volume.c: (chain_func), (event_func),
4412         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4413         (main):
4414         * configure.ac:
4415           add unit test structure for gst-plugins-base
4416           add a test for volume
4417         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4418         (gst_volume_set_volume), (gst_volume_get_volume),
4419         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4420         (volume_funcfind), (volume_process_float), (volume_process_int16),
4421         (volume_set_caps), (volume_transform), (volume_update_mute),
4422         (volume_update_volume), (volume_set_property),
4423         (volume_get_property):
4424           document a little; use basetransform vmethod _set_caps
4425
4426 2005-08-19  Andy Wingo  <wingo@pobox.com>
4427
4428         * ext/alsa/gstalsamixertrack.h:
4429         * ext/alsa/gstalsamixertrack.c:
4430         * ext/alsa/gstalsamixeroptions.h:
4431         * ext/alsa/gstalsamixeroptions.c:
4432         * ext/alsa/gstalsamixer.h:
4433         * ext/alsa/gstalsamixer.c: Port to 0.9.
4434
4435         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4436         Remove gstalsa.c and alsaclock. No more cruft here.
4437         
4438 2005-08-18  Wim Taymans  <wim@fluendo.com>
4439
4440         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4441         (gst_base_rtp_depayload_chain),
4442         (gst_base_rtp_depayload_add_to_queue),
4443         (gst_base_rtp_depayload_push),
4444         (gst_base_rtp_depayload_queue_release):
4445         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4446         Fix for RTPBuffer changes.
4447
4448         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4449         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4450         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4451         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4452         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4453         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4454         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4455         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4456         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4457         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4458         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4459         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4460         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4461         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4462         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4463         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4464         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4465         (gst_rtpbuffer_get_payload):
4466         * gst-libs/gst/rtp/gstrtpbuffer.h:
4467         Don't subclass GstBuffer but add methods and helper functions
4468         to construct and manipulate RTP packets in regular GstBuffers.
4469
4470 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4471
4472         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4473           moved statement below switch
4474         * gst/volume/gstvolume.c: (gst_volume_class_init):
4475           added debug ptr
4476
4477 2005-08-16  Wim Taymans  <wim@fluendo.com>
4478
4479         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4480         (gst_base_audio_src_change_state):
4481         Open and close device in READY<->NULL state change.
4482
4483 2005-08-16  Andy Wingo  <wingo@pobox.com>
4484
4485         * examples/seeking/Makefile.am: Don't compile non-compiling
4486         compiled objects with the compiler.
4487
4488         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4489         elements.
4490
4491 2005-08-12  Philippe Khalaf <burger@speedy.org>
4492         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4493         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4494           Made a thread to release the queue.
4495           Removed timestamp conversion for now.
4496
4497 2005-08-10  Philippe Khalaf <burger@speedy.org>
4498         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4499         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4500           Added rtp timestamp -> gst timestamp conversion.
4501           Fixed several problems with queue.
4502
4503 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4504
4505         * gst-libs/gst/audio/gstaudioclock.h:
4506         * gst-libs/gst/audio/gstaudiofilter.h:
4507         * gst-libs/gst/audio/gstaudiosink.h:
4508         * gst-libs/gst/audio/gstaudiosrc.h:
4509         * gst-libs/gst/audio/gstbaseaudiosink.h:
4510         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4511         * gst-libs/gst/audio/gstringbuffer.h:
4512         * gst-libs/gst/net/gstnetbuffer.h:
4513         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4514         * gst-libs/gst/rtp/gstrtpbuffer.h:
4515           Add padding (you will need to rebuild gst-plugins-base,
4516           gst-plugins and all applications afterwards!)
4517
4518 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4519
4520         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4521         (gst_riff_parse_chunk):
4522           Fix bug in debug message and add some more debug messages.
4523
4524 2005-08-08  Edward Hervey  <edward@fluendo.com>
4525
4526         * gst-libs/gst/riff/riff-media.c:
4527         backported updates since branch
4528
4529 2005-08-08  Andy Wingo  <wingo@pobox.com>
4530
4531         * gst-libs/gst/audio/gstbaseaudiosink.c
4532         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4533         like good elements should. Close on READY->NULL too.
4534
4535         * gst-libs/gst/audio/gstaudiosink.c
4536         (gst_audioringbuffer_open_device,
4537         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4538         (gst_audioringbuffer_release): Updates for new ring buffer API,
4539         hook into the new audio sink api.
4540
4541         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4542         (GstAudioSinkClass.close): Just open and close the device -- no
4543         resource allocation or configuration.
4544         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4545         vmethods, handle device setup and resource allocation.
4546
4547         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4548         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4549         base class API.
4550
4551         * gst-libs/gst/audio/gstringbuffer.h
4552         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4553         New vmethods.
4554
4555         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4556         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4557         New API functions. The device should be opened before acquiring
4558         and closed after releasing.
4559
4560 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4561
4562         * gst-libs/gst/interfaces/mixer.h:
4563           Reset padding to GST_PADDING.
4564
4565 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4566
4567         * gst/playback/gstplaybin.c: (remove_sinks):
4568           Remove visualization from parent explicitely; works around some
4569           apparent refcount issue that I haven't tracked down yet.
4570
4571 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4572
4573         * ext/alsa/gstalsasink.c: (set_hwparams):
4574           Assign debug category, add negotiation debug msgs.
4575
4576 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4577
4578         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4579           Fix error code for file-not-found to NOT_FOUND.
4580
4581 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4582
4583         * common/gtk-doc-plugins.mak:
4584         * docs/plugins/Makefile.am:
4585         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4586         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4587           renamed to actual element names, so much nicer to look at
4588         * docs/plugins/tmpl/gstmultifdsink.sgml:
4589           remove
4590         * docs/plugins/tmpl/multifdsink.sgml:
4591         * docs/plugins/tmpl/tcpserversink.sgml:
4592           add
4593         * ext/alsa/gstalsa.c:
4594         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4595         * ext/ogg/gstoggmux.c:
4596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4597         * gst/playback/gstdecodebin.c:
4598         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4599         * gst/tcp/gsttcpserversink.c:
4600           various fixes and documentation additions
4601
4602 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4603
4604         * common/Makefile.am:
4605         * common/gstdoc-scangobj:
4606         * common/gtk-doc-plugins.mak:
4607         * common/gtk-doc.mak:
4608           add a custom scangobj that uses the registry
4609           add a custom gtk-doc-plugins.mak that uses it
4610           some doc build fixes
4611         * configure.ac:
4612         * docs/Makefile.am:
4613         * docs/plugins/Makefile.am:
4614         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4615         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4616         * docs/plugins/gst-plugins-base-plugins.types:
4617         * docs/plugins/tmpl/gstmultifdsink.sgml:
4618           add docs for one element, multifdsink
4619         * gst/adder/gstadder.h:
4620         * gst/volume/gstvolume.h:
4621           don't privatize enum
4622         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4623         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4624         (gst_sync_method_get_type), (gst_client_status_get_type),
4625         (gst_multifdsink_class_init),
4626         (gst_multifdsink_client_queue_buffer),
4627         (gst_multifdsink_handle_client_write):
4628         * gst/tcp/gstmultifdsink.h:
4629         * gst/tcp/gsttcp.h:
4630         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4631         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4632         (gst_tcpclientsink_render):
4633         * gst/tcp/gsttcpclientsink.h:
4634         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4635         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4636         (gst_tcpclientsrc_start):
4637         * gst/tcp/gsttcpclientsrc.h:
4638         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4639         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4640         * gst/tcp/gsttcpserversrc.h:
4641         * gst/typefind/gsttypefindfunctions.c:
4642           remove superfluous Type stuff
4643
4644 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4645
4646         * gst/playback/gstplaybin.c: (gen_video_element):
4647           Enable videoscale.
4648
4649 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4650
4651         * gst-libs/gst/gconf/gconf.c:
4652         * gst-libs/gst/gconf/gconf.h:
4653           Fix some Andy Problem [tm].
4654
4655 2005-08-04  Andy Wingo  <wingo@pobox.com>
4656
4657         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4659         (gst_ffmpegcsp_get_size): Adapt to API changes.
4660
4661         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4662         Implement an in-place do-nothing transform.
4663
4664 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4665
4666         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4667         (gst_ximagesink_renegotiate_size):
4668           Do not set new window sizes yet if we prepare a new buffer size
4669           for upstream renegotiation (software scaling) at some point in the
4670           future, because this new size waqs not actually accepted yet. Once
4671           accepted, renegotiation later on will set the new sizes just fine.
4672           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4673           embedding testcase.
4674
4675 2005-08-03  Andy Wingo  <wingo@pobox.com>
4676
4677         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4678         (gst_ximagesink_buffer_alloc): 
4679         Protect the height, width, and desired_caps with the pool_lock.
4680         Fixes videotestsrc ! queue ! ximagesink.
4681
4682 2005-08-02  Edward Hervey  <edward@fluendo.com>
4683
4684         * gst/volume/gstvolume.c:
4685         include left from controller cleanup
4686
4687 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4689           Stop collectpads before calling the parent state
4690           change function on PAUSED->READY.
4691
4692 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4693         * configure.ac:
4694           When testing for X libs, use the X CFlags 
4695         * gst/adder/gstadder.c: (gst_adder_change_state):
4696           Stop the collectpads before calling parent state change function
4697           on PAUSED->READY, otherwise we deadlock deactivating pads.
4698
4699 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4700
4701         * configure.ac:
4702         * docs/libs/tmpl/gstcolorbalance.sgml:
4703         * docs/libs/tmpl/gstmixer.sgml:
4704         * examples/Makefile.am:
4705         * gst/sine/Makefile.am:
4706         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4707         (gst_sinesrc_set_property), (plugin_init):
4708         * gst/sine/gstsinesrc.h:
4709         * gst/volume/Makefile.am:
4710         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4711         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4712         (volume_process_float), (volume_process_int16),
4713         (volume_set_property), (plugin_init):
4714         * gst/volume/gstvolume.h:
4715           deactivate and remove dparams (libgstcontrol)
4716
4717 2005-07-29  Wim Taymans  <wim@fluendo.com>
4718
4719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4720         Convert me to BaseTransform!! help..
4721
4722 2005-07-29  Andy Wingo  <wingo@pobox.com>
4723
4724         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4725         sinks.
4726
4727         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4728         support of both endiannesses.
4729
4730 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4731
4732         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4733           Fix confusing debug message (s/event/query/)
4734
4735 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4736
4737         * gst/videotestsrc/videotestsrc.h:
4738           Use "_stdint.h" instead of <stdint.h>
4739
4740 2005-07-27  Wim Taymans  <wim@fluendo.com>
4741
4742         * ext/vorbis/Makefile.am:
4743         Revert wrong commit.
4744
4745 2005-07-27  Wim Taymans  <wim@fluendo.com>
4746
4747         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4748         More compilation fixen.
4749
4750 2005-07-27  Wim Taymans  <wim@fluendo.com>
4751
4752         * gst-libs/gst/audio/gstbaseaudiosink.c:
4753         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4754         (gst_base_audio_sink_create_ringbuffer),
4755         (gst_base_audio_sink_change_state):
4756         Fix compilation.
4757
4758 2005-07-27  Wim Taymans  <wim@fluendo.com>
4759
4760         * examples/seeking/seek.c: (setup_dynamic_link),
4761         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4762         (query_positions_elems), (query_positions_pads), (do_seek):
4763         Update seek example.
4764
4765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4766         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4767         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4768         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4769         (gst_ogg_demux_handle_event),
4770         (gst_ogg_demux_deactivate_current_chain),
4771         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4772         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4773         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4774         (gst_ogg_demux_loop):
4775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4776         * ext/theora/theoradec.c: (theora_dec_src_event),
4777         (theora_dec_src_getcaps), (theora_dec_sink_event),
4778         (theora_dec_push), (theora_dec_chain):
4779         * ext/vorbis/Makefile.am:
4780         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4781         (vorbis_dec_sink_event), (vorbis_dec_push),
4782         (vorbis_handle_data_packet):
4783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4784         (gst_vorbisenc_chain):
4785         * gst/playback/gststreaminfo.c: (cb_probe):
4786         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4787         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4788         * gst/videoscale/gstvideoscale.c:
4789         (gst_videoscale_handle_src_event):
4790         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
4791         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
4792         (gst_ximagesink_navigation_send_event):
4793         * sys/xvimage/xvimagesink.c:
4794         (gst_xvimagesink_navigation_send_event):
4795         Various event updates and cleanups
4796
4797 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4798
4799         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
4800           Fix segfault for I420/YV12.
4801
4802 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4803
4804         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4805           Report bitrate.
4806
4807 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4808
4809         * gst/playback/gstplaybin.c: (gen_video_element),
4810         (gen_audio_element):
4811           Switch to auto*sink elements as default sinks; add volume element
4812           so that volume control in totem works.
4813
4814 2005-07-21  Wim Taymans  <wim@fluendo.com>
4815
4816         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4817         * gst/playback/gstplaybin.c: (setup_sinks),
4818         (gst_play_bin_change_state):
4819         Refcount fix and more comments.
4820
4821 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4822
4823         * sys/ximage/Makefile.am:
4824         * sys/ximage/ximage.c: (plugin_init):
4825         * sys/ximage/ximagesink.c:
4826         Prepare for adding ximagesrc, rename of plugin to ximage etc.
4827         
4828
4829 2005-07-21  Wim Taymans  <wim@fluendo.com>
4830
4831         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4832         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4833         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4834         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4835         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4836         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
4837         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
4838         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
4839         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4840         Generate correct disconts for live chained oggs.
4841
4842         * gst-libs/gst/audio/gstbaseaudiosink.c:
4843         (gst_base_audio_sink_render),
4844         (gst_base_audio_sink_create_ringbuffer),
4845         (gst_base_audio_sink_change_state):
4846         Handle discont math correctly.
4847
4848         * gst/playback/gstplaybin.c: (add_sink):
4849         Some small debug cleanup.
4850
4851 2005-07-21  Wim Taymans  <wim@fluendo.com>
4852
4853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4854         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4855         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4856         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4857         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4858         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
4859         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4860         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
4861         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4862         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4863         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
4864         (gst_ogg_demux_change_state), (gst_ogg_print):
4865         Reorganize code to send the right disconts when in streaming
4866         mode.
4867
4868 2005-07-20  Andy Wingo  <wingo@pobox.com>
4869
4870         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
4871         fix (?), fixes a seggie mcfalterson (#310894).
4872
4873 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4874
4875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
4876         (gst_ogg_mux_set_header_on_caps):
4877         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4878         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4879         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4880         * gst-libs/gst/audio/multichannel.c:
4881         (gst_audio_set_channel_positions),
4882         (gst_audio_set_structure_channel_positions_list):
4883         * gst/playback/gstdecodebin.c: (dynamic_create):
4884         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
4885         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4886           Fixes for API changes in core.
4887
4888 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4889
4890         * gst/playback/gstplaybasebin.c: (fill_buffer):
4891           Use _new_custom() so we can set custom message types for buffering
4892           messages.
4893
4894 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4895
4896         * configure.ac:
4897         * gst-libs/gst/Makefile.am:
4898         * gst-libs/gst/gconf/.cvsignore:
4899         * gst-libs/gst/gconf/Makefile.am:
4900         * gst-libs/gst/gconf/test-gconf.c:
4901         * pkgconfig/Makefile.am:
4902         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4903         * pkgconfig/gstreamer-gconf.pc.in:
4904           Remove gconf stuff, use gconf elements instead from now on.
4905
4906 2005-07-20  Wim Taymans  <wim@fluendo.com>
4907
4908         * gst-libs/gst/audio/TODO:
4909         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4910         (gst_audio_clock_get_internal_time):
4911         * gst-libs/gst/audio/gstaudioclock.h:
4912         * gst-libs/gst/audio/gstbaseaudiosink.c:
4913         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4914         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4915         (gst_base_audio_sink_render),
4916         (gst_base_audio_sink_create_ringbuffer),
4917         (gst_base_audio_sink_change_state):
4918         Make sure the audio clock always returns an increasing value.
4919
4920 2005-07-19  Andy Wingo  <wingo@pobox.com>
4921
4922         * gst/videotestsrc/: Cleanups.
4923
4924 2005-07-19  Wim Taymans  <wim@fluendo.com>
4925
4926         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4927         Better debugging.
4928
4929 2005-07-19  Wim Taymans  <wim@fluendo.com>
4930
4931         * examples/seeking/seek.c: (make_dv_pipeline),
4932         (make_vorbis_theora_pipeline), (query_rates),
4933         (query_positions_elems), (query_positions_pads), (do_seek):
4934         Make correct DV pipeline.
4935
4936 2005-07-18  Andy Wingo  <wingo@pobox.com>
4937
4938         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4939         default. Also because it's the only thing that really works. (This
4940         is used in the GConf elements).
4941         Use AS_LIBTOOL_TAGS.
4942
4943 2005-07-18  Wim Taymans  <wim@fluendo.com>
4944
4945         * gst/playback/gstdecodebin.c: (remove_element_chain):
4946         * gst/playback/gstplaybin.c: (add_sink):
4947         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4948         (gst_stream_info_set_mute):
4949         * gst/playback/gststreamselector.c:
4950         (gst_stream_selector_get_linked_pad),
4951         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4952         More leak and compile fixes.
4953
4954 2005-07-18  Wim Taymans  <wim@fluendo.com>
4955
4956         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4957         (query_rates), (query_positions_elems), (query_positions_pads),
4958         (do_seek), (seek_cb), (stop_seek):
4959         Updated seek example. 
4960
4961         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4962         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4963         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4964         * gst/playback/gstplaybin.c: (add_sink):
4965         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4966         (gst_stream_info_set_mute):
4967         Some refcount leak fixes.
4968
4969 2005-07-16  Wim Taymans  <wim@fluendo.com>
4970
4971         * gst-libs/gst/audio/gstbaseaudiosink.c:
4972         (gst_base_audio_sink_render):
4973         Align samples even if we have roundoff errors in the 
4974         timestamp conversion.
4975
4976 2005-07-16  Wim Taymans  <wim@fluendo.com>
4977
4978         * docs/libs/tmpl/gstringbuffer.sgml:
4979         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4980         (query_rates), (query_positions_elems), (query_positions_pads),
4981         (update_scale), (do_seek):
4982         Updated seek example.
4983
4984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4985         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4986         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4987         (gst_ogg_demux_loop):
4988         Push out correct discont values.
4989
4990         * ext/theora/theoradec.c: (theora_dec_src_convert),
4991         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4992         (theora_dec_sink_event), (theora_handle_type_packet),
4993         (theora_handle_header_packet), (theora_dec_push),
4994         (theora_handle_data_packet), (theora_dec_chain),
4995         (theora_dec_change_state):
4996         Better timestamping.
4997
4998         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4999         (vorbis_dec_sink_event), (vorbis_dec_push),
5000         (vorbis_handle_data_packet), (vorbis_dec_chain):
5001         * ext/vorbis/vorbisdec.h:
5002         Better timestamping.
5003
5004         * gst-libs/gst/audio/gstbaseaudiosink.c:
5005         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5006         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5007         Handle syncing on timestamps instead of sample offsets. Make
5008         use of DISCONT values as described in design docs.
5009
5010         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5011         (gst_base_audio_src_get_time):
5012         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5013         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5014         (gst_ring_buffer_read):
5015         * gst-libs/gst/audio/gstringbuffer.h:
5016         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5017         (gst_ximagesink_show_frame):
5018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5019         Correcly convert buffer timestamp to stream time.
5020
5021 2005-07-16  Wim Taymans  <wim@fluendo.com>
5022
5023         * gst/audioconvert/gstaudioconvert.c:
5024         (gst_audio_convert_get_buffer):
5025         Timestamp buffers correctly.
5026
5027         * gst/playback/gstplaybin.c: (gen_video_element):
5028         Make internal fakesink silent.
5029
5030 2005-07-15  Wim Taymans  <wim@fluendo.com>
5031
5032         * gst/ffmpegcolorspace/Makefile.am:
5033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5034         (gst_ffmpegcsp_caps_remove_format_info),
5035         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5036         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5037         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5038         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5039         Ported ffmpegcolorspace to basetransform.
5040
5041         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5042         * gst/volume/gstvolume.c: (volume_transform):
5043         Ported to new API.
5044
5045 2005-07-14  Wim Taymans  <wim@fluendo.com>
5046
5047         * gst/videotestsrc/Makefile.am:
5048         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5049         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5050         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5051         (gst_videotestsrc_init), (gst_videotestsrc_event),
5052         (gst_videotestsrc_create), (gst_videotestsrc_start),
5053         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5054         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5055         (gst_videotestsrc_get_property):
5056         * gst/videotestsrc/gstvideotestsrc.h:
5057         Make videotestsrc a pushsrc.
5058
5059 2005-07-14  Wim Taymans  <wim@fluendo.com>
5060
5061         * gst/tcp/gstfdset.c: (gst_fdset_free):
5062         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5063         (gst_multifdsink_add), (gst_multifdsink_remove),
5064         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5065         (gst_multifdsink_remove_client_link),
5066         (gst_multifdsink_client_queue_data),
5067         (gst_multifdsink_client_queue_caps),
5068         (gst_multifdsink_client_queue_buffer),
5069         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5070         (gst_multifdsink_stop):
5071         * gst/tcp/gstmultifdsink.h:
5072         0.8 backporting.
5073
5074         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5075         Also draw image when not from a pool.
5076
5077 2005-07-14  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5080         (mute_stream), (silence_stream):
5081         Small debug additions.
5082
5083 2005-07-14  Wim Taymans  <wim@fluendo.com>
5084
5085         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5086         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5087         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5088         Better error recovery, ignore unconnected pads and
5089         non-fatal errors.
5090
5091 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5092
5093         * docs/libs/tmpl/gstaudio.sgml:
5094         * docs/libs/tmpl/gstcolorbalance.sgml:
5095         * docs/libs/tmpl/gstgconf.sgml:
5096         * docs/libs/tmpl/gstmixer.sgml:
5097         * docs/libs/tmpl/gstringbuffer.sgml:
5098         * docs/libs/tmpl/gsttuner.sgml:
5099         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5100         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5101         (gst_tcpclientsrc_class_init):
5102         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5103         (gst_tcpserversrc_class_init):
5104         * sys/v4l/gstv4lelement.c:
5105           more autistic cleanliness in functions/names/defines
5106
5107 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5108
5109         * configure.ac:
5110           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5111           added manually to each Makefile.am so we are sure it goes
5112           *last* and doesn't add -L flags before linking in libs of our
5113           own, like, say, internal .la libs, that then accidentally pick
5114           up the installed copy.
5115         * docs/libs/Makefile.am:
5116         * ext/alsa/Makefile.am:
5117         * ext/cdparanoia/Makefile.am:
5118         * ext/gnomevfs/Makefile.am:
5119         * ext/libvisual/Makefile.am:
5120         * ext/ogg/Makefile.am:
5121         * ext/theora/Makefile.am:
5122         * ext/vorbis/Makefile.am:
5123         * gst-libs/gst/video/Makefile.am:
5124         * gst/adder/Makefile.am:
5125         * gst/audioconvert/Makefile.am:
5126         * gst/audiorate/Makefile.am:
5127         * gst/audioscale/Makefile.am:
5128         * gst/ffmpegcolorspace/Makefile.am:
5129         * gst/playback/Makefile.am:
5130         * gst/sine/Makefile.am:
5131         * gst/subparse/Makefile.am:
5132         * gst/tags/Makefile.am:
5133         * gst/tcp/Makefile.am:
5134         * gst/typefind/Makefile.am:
5135         * gst/videorate/Makefile.am:
5136         * gst/videoscale/Makefile.am:
5137         * gst/videotestsrc/Makefile.am:
5138         * gst/volume/Makefile.am:
5139         * sys/v4l/Makefile.am:
5140         * sys/ximage/Makefile.am:
5141         * sys/xvimage/Makefile.am:
5142           adapt properly to this change. This should make sure that
5143           plugins and libs properly link to the as-yet-uninstalled
5144           copies of stuff like libgstinterfaces and libgstvideo
5145
5146 2005-07-13  Andy Wingo  <wingo@pobox.com>
5147
5148         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5149         (gst_v4lsrc_fixate): Fixate on format as well.
5150
5151         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5152         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5153         buffer points to it.
5154         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5155         rather just doing X calls ourselves. Also fixes a memleak.
5156
5157 2005-07-12  Andy Wingo  <wingo@pobox.com>
5158
5159         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5160         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5161         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5162         TRUE to avoid deadlocks if an element holds on to our buffers.
5163
5164 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5165
5166         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5167         (gst_sinesrc_init), (gst_sinesrc_create),
5168         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5169         (gst_sinesrc_start):
5170         * gst/sine/gstsinesrc.h:
5171           removing num-buffers property before moving it
5172
5173 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5174
5175         * configure.ac:
5176           use overridable ERROR_CFLAGS
5177         * docs/libs/gst-plugins-base-libs.types:
5178         * docs/libs/tmpl/gstringbuffer.sgml:
5179         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5180         (gst_alsasink_class_init):
5181         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5182         (gst_alsasrc_class_init):
5183         * gst-libs/gst/audio/audio.h:
5184         * gst-libs/gst/audio/gstaudioclock.h:
5185         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5186         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5187         (gst_audio_filter_link), (gst_audio_filter_init),
5188         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5189         (gst_audio_filter_get_property),
5190         (gst_audio_filter_class_add_pad_templates):
5191         * gst-libs/gst/audio/gstaudiofilter.h:
5192         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5193         (gst_audio_filter_template_get_type),
5194         (gst_audio_filter_template_base_init),
5195         (gst_audio_filter_template_class_init),
5196         (gst_audio_filter_template_init),
5197         (gst_audio_filter_template_set_property),
5198         (gst_audio_filter_template_get_property), (plugin_init),
5199         (gst_audio_filter_template_setup),
5200         (gst_audio_filter_template_filter),
5201         (gst_audio_filter_template_filter_inplace):
5202         * gst-libs/gst/audio/gstaudiosink.c:
5203         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5204         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5205         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5206         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5207         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5208         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5209         * gst-libs/gst/audio/gstaudiosink.h:
5210         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5211         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5212         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5213         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5214         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5215         (gst_audio_src_class_init), (gst_audio_src_init),
5216         (gst_audio_src_create_ringbuffer):
5217         * gst-libs/gst/audio/gstaudiosrc.h:
5218         * gst-libs/gst/audio/gstbaseaudiosink.c:
5219         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5220         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5221         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5222         (gst_base_audio_sink_set_property),
5223         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5224         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5225         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5226         (gst_base_audio_sink_create_ringbuffer),
5227         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5228         * gst-libs/gst/audio/gstbaseaudiosink.h:
5229         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5230         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5231         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5232         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5233         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5234         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5235         (gst_base_audio_src_event), (gst_base_audio_src_create),
5236         (gst_base_audio_src_create_ringbuffer),
5237         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5238         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5239         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5240         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5241         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5242         (gst_ring_buffer_debug_spec_caps),
5243         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5244         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5245         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5246         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5247         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5248         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5249         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5250         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5251         (gst_ring_buffer_clear):
5252         * gst-libs/gst/audio/gstringbuffer.h:
5253         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5254         (gst_video_sink_class_init), (gst_video_sink_get_type):
5255         * gst-libs/gst/video/videosink.h:
5256         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5257         (gst_multifdsink_class_init),
5258         (gst_multifdsink_handle_client_write),
5259         (gst_multifdsink_change_state):
5260         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5261         (gst_tcpclientsink_setcaps):
5262         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5263         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5264         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5265         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5266         (gst_ximagesink_send_pending_navigation),
5267         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5268         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5270         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5271         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5272         (gst_xvimagesink_send_pending_navigation),
5273         (gst_xvimagesink_navigation_send_event),
5274         (gst_xvimagesink_set_xwindow_id),
5275         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5276         (gst_xvimagesink_get_type):
5277         more macro splitting
5278
5279 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5280
5281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5282           plug a memleak, allows me to import 1479 albums in one go
5283           in jamboree
5284         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5285         (vorbis_handle_type_packet), (vorbis_dec_chain),
5286         (vorbis_dec_change_state):
5287           fix some format strings
5288
5289 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5290
5291         * docs/libs/tmpl/gstcolorbalance.sgml:
5292         * docs/libs/tmpl/gstmixer.sgml:
5293         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5294         (gst_alsasink_set_property), (gst_alsasink_get_property):
5295         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5296         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5297           add device property
5298
5299 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5300
5301         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5302         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5303         (audiocast_register_listener), (audiocast_thread_run),
5304         (gst_gnomevfssrc_send_additional_headers_callback),
5305         (gst_gnomevfssrc_received_headers_callback),
5306         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5307         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5308         (gst_gnomevfssrc_get_size):
5309           add/clean up debugging
5310         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5311           cleanups
5312
5313 2005-07-07  Andy Wingo  <wingo@pobox.com>
5314
5315         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5316         framerate. Need to get a handle on when exactly this function is
5317         called, tho.
5318
5319         * sys/v4l/v4lsrc_calls.h:
5320         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5321         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5322         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5323
5324         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5325         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5326         v4lelements are sources.
5327
5328         * sys/v4l/gstv4lxoverlay.h:
5329         * sys/v4l/gstv4lxoverlay.c:
5330         * sys/v4l/gstv4ltuner.h:
5331         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5332         
5333         * sys/v4l/gstv4lsrc.h:
5334         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5335         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5336         or something should handle that. Made a live source.
5337
5338         * sys/v4l/gstv4lelement.h:
5339         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5340         signals. Some cleanups.
5341
5342         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5343
5344         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5345         stuff.
5346
5347         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5348         stuff.
5349
5350         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5351
5352 2005-07-07  Wim Taymans  <wim@fluendo.com>
5353
5354         * ext/theora/theoradec.c: (theora_get_query_types),
5355         (theora_dec_src_getcaps), (theora_dec_push):
5356         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5357         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5358         Remove deprecated/unused query types.
5359
5360 2005-07-06  Wim Taymans  <wim@fluendo.com>
5361
5362         * ext/alsa/Makefile.am:
5363         * ext/alsa/gstalsaplugin.c: (plugin_init):
5364         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5365         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5366         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5367         (gst_alsasrc_class_init), (gst_alsasrc_init),
5368         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5369         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5370         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5371         (gst_alsasrc_reset):
5372         * ext/alsa/gstalsasrc.h:
5373         * gst-libs/gst/audio/Makefile.am:
5374         * gst-libs/gst/audio/gstaudiosink.c:
5375         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5376         (gst_audioringbuffer_start):
5377         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5378         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5379         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5380         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5381         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5382         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5383         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5384         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5385         * gst-libs/gst/audio/gstaudiosrc.h:
5386         * gst-libs/gst/audio/gstbaseaudiosink.c:
5387         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5388         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5389         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5390         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5391         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5392         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5393         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5394         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5395         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5396         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5397         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5398         (gst_baseaudiosrc_change_state):
5399         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5400         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5401         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5402         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5403         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5404         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5405         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5406         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5407         * gst-libs/gst/audio/gstringbuffer.h:
5408         Added audiosource base classes.
5409         Ported alsasrc, still very basic.
5410
5411 2005-07-06  Wim Taymans  <wim@fluendo.com>
5412
5413         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5414         (theora_dec_push), (theora_handle_data_packet):
5415         Prepare for better timestamp fix later.
5416
5417         * gst/audioconvert/gstaudioconvert.c:
5418         List most accurate caps first
5419
5420         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5421         Use proper pad task function.
5422
5423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5424         (gst_xvimagesink_show_frame):
5425         Fix deadlock when alloc failed.
5426
5427 2005-07-05  Andy Wingo  <wingo@pobox.com>
5428
5429         * ext/gnomevfs/gstgnomevfssrc.c:
5430         * gst/sine/gstsinesrc.c:
5431         * gst/tcp/gsttcpserversrc.c:
5432         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5433
5434         * sys/v4l/: Port from 0.8.
5435
5436         * Many files: Null if we got it....
5437
5438 2005-07-05  Andy Wingo  <wingo@pobox.com>
5439
5440         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5441         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5442         Signedness fixes.
5443
5444 2005-07-05  Wim Taymans  <wim@fluendo.com>
5445
5446         * configure.ac:
5447         * gst/tcp/Makefile.am:
5448         * gst/tcp/README:
5449         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5450         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5451         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5452         (is_sync_frame), (gst_multifdsink_handle_client_write),
5453         (gst_multifdsink_render), (gst_multifdsink_start),
5454         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5455         * gst/tcp/gstmultifdsink.h:
5456         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5457         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5458         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5459         * gst/tcp/gsttcp.h:
5460         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5461         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5462         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5463         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5464         * gst/tcp/gsttcpclientsink.h:
5465         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5466         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5467         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5468         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5469         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5470         * gst/tcp/gsttcpclientsrc.h:
5471         * gst/tcp/gsttcpplugin.c: (plugin_init):
5472         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5473         * gst/tcp/gsttcpserversink.h:
5474         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5475         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5476         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5477         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5478         (gst_tcpserversrc_stop):
5479         * gst/tcp/gsttcpserversrc.h:
5480         * gst/tcp/gsttcpsink.c:
5481         * gst/tcp/gsttcpsink.h:
5482         * gst/tcp/gsttcpsrc.c:
5483         * gst/tcp/gsttcpsrc.h:
5484         Ported tcp plugins to 0.9. 
5485         
5486
5487 2005-07-05  Andy Wingo  <wingo@pobox.com>
5488
5489         * gst/playback/gstplaybasebin.c (fill_buffer):
5490         message_new_application fixen.
5491
5492         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5493         Style fix.
5494
5495 2005-07-04  Wim Taymans  <wim@fluendo.com>
5496
5497         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5498         Set caps on output buffer.
5499
5500 2005-07-04  Andy Wingo  <wingo@pobox.com>
5501
5502         * ext/gnomevfs/gstgnomevfssrc.c
5503         (gst_gnomevfssrc_received_headers_callback) 
5504         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5505         hopefully.
5506
5507         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5508         No refcount leakage.
5509
5510         * configure.ac: Enable -Werror.
5511         
5512         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5513         * gst/audioconvert/bufferframesconvert.c
5514         (buffer_frames_convert_fixate):
5515         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5516         (gst_audio_convert_fixate):
5517         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5518         (gst_sinesrc_create): Fixate func changes.
5519         
5520         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5521         (gst_ximagesink_buffer_alloc): Unused var.
5522
5523 2005-07-01  Andy Wingo  <wingo@pobox.com>
5524
5525         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5526         getcaps to do explicit caps. Needs to be done in all decoders,
5527         possibly via a base class.
5528
5529         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5530
5531         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5532         caps on the sink pad, just rely on the pad template. Also, setting
5533         ANY caps on a pad is not valid because the caps are not fixed.
5534
5535         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5536         caps on the buffer, and get the width from the desired_caps if
5537         they're set.
5538         (gst_ximagesink_renegotiate_size): Implement via setting the
5539         desired_caps on the ximagesink.
5540         (gst_ximagesink_setcaps): Only reset the width of the player if it
5541         wasn't already set. Not sure if this is right.
5542         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5543
5544         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5545         that the user wants. NULL unless the window has been resized.
5546
5547         * gst/volume/gstvolume.c (volume_transform): Adapt to
5548         basetransform refcount changes.
5549         
5550 2005-07-01  Andy Wingo  <wingo@pobox.com>
5551
5552         * gst/videoscale/gstvideoscale.c:
5553         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5554         from BaseTransform, implements a transform_caps. Removed dead code
5555         including some PAR stuff that was never reached -- should probably
5556         be added back somehow.
5557
5558 2005-07-01  Andy Wingo  <wingo@pobox.com>
5559
5560         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5561         come later.
5562
5563 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5564
5565         * configure.ac:
5566         * docs/libs/Makefile.am:
5567         * docs/libs/gst-plugins-libs.types:
5568         * ext/alsa/Makefile.am:
5569         * ext/alsa/gstalsamixer.h:
5570         * ext/alsa/gstalsamixeroptions.h:
5571         * ext/alsa/gstalsamixertrack.h:
5572         * gst-libs/gst/Makefile.am:
5573         * gst-libs/gst/colorbalance/.cvsignore:
5574         * gst-libs/gst/colorbalance/Makefile.am:
5575         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5576         * gst-libs/gst/colorbalance/colorbalance.c:
5577         * gst-libs/gst/colorbalance/colorbalance.h:
5578         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5579         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5580         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5581         * gst-libs/gst/interfaces/Makefile.am:
5582         * gst-libs/gst/interfaces/colorbalance.c:
5583         (gst_color_balance_class_init):
5584         * gst-libs/gst/interfaces/colorbalance.h:
5585         * gst-libs/gst/interfaces/interfaces-marshal.list:
5586         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5587         * gst-libs/gst/interfaces/mixer.h:
5588         * gst-libs/gst/interfaces/mixeroptions.h:
5589         * gst-libs/gst/interfaces/navigation.c:
5590         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5591         * gst-libs/gst/interfaces/tuner.h:
5592         * gst/volume/Makefile.am:
5593         * gst/volume/gstvolume.c:
5594         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5595         * sys/ximage/Makefile.am:
5596         * sys/ximage/ximagesink.c:
5597         * sys/xvimage/Makefile.am:
5598         * sys/xvimage/xvimagesink.c:
5599           fold in all interfaces into an interfaces dir, preserving CVS
5600           history
5601
5602 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5603
5604         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5605           Fix build after riff changes.
5606
5607 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5608
5609         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5610         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5611         (gst_riff_create_video_template_caps),
5612         (gst_riff_create_audio_template_caps),
5613         (gst_riff_create_iavs_template_caps):
5614         * gst-libs/gst/riff/riff-media.h:
5615         * gst-libs/gst/riff/riff-read.h:
5616         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5617           Add gst_riff_init() to initialize the debug category, instead
5618           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5619
5620 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5621
5622         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5623           Oops, I shouldn't apply hacks.
5624
5625 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5626
5627         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5628           Remove pad_loop function which doesn't work.
5629
5630 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5631
5632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5633           Send EOS when deactivating.
5634         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5635         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5636         (gen_preroll_element), (probe_triggered), (mute_stream),
5637         (silence_stream), (new_decoded_pad), (setup_substreams),
5638         (set_active_source):
5639         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5640         (remove_sinks), (add_sink):
5641         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5642           Change for new probe API.
5643
5644 2005-06-29  Wim Taymans  <wim@fluendo.com>
5645
5646         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5647         * gst-libs/gst/audio/gstbaseaudiosink.c:
5648         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5649         (gst_baseaudiosink_change_state):
5650         * gst-libs/gst/audio/gstbaseaudiosink.h:
5651         * gst-libs/gst/audio/gstringbuffer.c:
5652         (gst_ringbuffer_set_callback):
5653         Fix compilation error.
5654         Ringbuffer starts out as not running.
5655         Free our clock in dispose.
5656         When releasing the ringbuffer we need to renegotiate so
5657         clear the pad caps.
5658
5659 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5660
5661         * autogen.sh:
5662         * configure.ac:
5663         * docs/Makefile.am:
5664         * docs/libs/Makefile.am:
5665         * docs/libs/gst-plugins-libs-docs.sgml:
5666         * docs/libs/gst-plugins-libs-sections.txt:
5667         * docs/libs/gst-plugins-libs.types:
5668         * docs/libs/tmpl/gstaudio.sgml:
5669         * docs/libs/tmpl/gstcolorbalance.sgml:
5670         * docs/libs/tmpl/gstringbuffer.sgml:
5671         * gst-libs/gst/audio/gstringbuffer.c:
5672         (gst_ringbuffer_set_callback):
5673           reinstate gtk-doc docs for plugin libs
5674
5675 2005-06-28  Wim Taymans  <wim@fluendo.com>
5676
5677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5678         (gst_ogg_demux_init):
5679         Removed pad loop function.
5680
5681 2005-06-28  Wim Taymans  <wim@fluendo.com>
5682
5683         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5684         If we're building a chain we are not in an error case
5685         when we queue a buffer.
5686
5687 2005-06-28  Andy Wingo  <wingo@pobox.com>
5688
5689         * *.c: Don't cast to GstObject before reffing/unreffing.
5690
5691 2005-06-27  Andy Wingo  <wingo@pobox.com>
5692
5693         * gst/videotestsrc/gstvideotestsrc.c
5694         (gst_videotestsrc_activate_push): Activation API changes.
5695
5696         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5697         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5698         they have refs on the decodebin.
5699
5700         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5701         parent class.
5702         (gst_ogg_pad_typefind): Don't leak a pad ref.
5703         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5704         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5705         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5706
5707 2005-06-27  Edward Hervey  <edward@fluendo.com>
5708
5709         * ext/theora/theoradec.c: (theora_dec_change_state): 
5710         re-arranged call to parent's state change in order to avoid locks (or
5711         worse).
5712
5713 2005-06-26  Edward Hervey  <edward@fluendo.com>
5714
5715         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5716         2nd argument of 'unknow-type' signal is a GstCaps and not a
5717         GstMiniObject
5718
5719 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5720         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5721           Set the worker thread's running flag to TRUE before starting the
5722           thread.
5723         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5724           Catch a failure to add typefind to the bin.
5725
5726 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5727
5728         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5729         (gst_sinesrc_init), (gst_sinesrc_create),
5730         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5731         (gst_sinesrc_start):
5732         * gst/sine/gstsinesrc.h:
5733           add num-buffers and timestamp-offset properties
5734         * gst/videotestsrc/gstvideotestsrc.c:
5735         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5736         (gst_videotestsrc_get_property):
5737           add timestamp-offset property
5738
5739 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5740
5741         * configure.ac: add videorate
5742         * gst-plugins-base.spec.in: add videorate
5743
5744 2005-06-23  Wim Taymans  <wim@fluendo.com>
5745
5746         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5747         (gst_videorate_getcaps), (gst_videorate_setcaps),
5748         (gst_videorate_event), (gst_videorate_chain):
5749         Fixed videorate, fixating an already fixated caps is not
5750         an error.
5751
5752 2005-06-23  Wim Taymans  <wim@fluendo.com>
5753
5754         * ext/ogg/README:
5755         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5756         Buffer on caps is not boxed anymore.
5757
5758 2005-06-22  Wim Taymans  <wim@fluendo.com>
5759
5760         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5761         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5762         Set buffers on caps as miniobjects and not as boxed.
5763
5764 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5765
5766         * configure.ac:
5767           back to HEAD
5768
5769 === release 0.9.1 ===
5770
5771 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5772
5773         * .cvsignore:
5774         * NEWS:
5775         * README:
5776         * RELEASE:
5777         * configure.ac:
5778         * po/af.po:
5779         * po/az.po:
5780         * po/cs.po:
5781         * po/en_GB.po:
5782         * po/hu.po:
5783         * po/it.po:
5784         * po/nb.po:
5785         * po/nl.po:
5786         * po/or.po:
5787         * po/sq.po:
5788         * po/sr.po:
5789         * po/sv.po:
5790         * po/uk.po:
5791         * po/vi.po:
5792           updates for release
5793
5794 2005-06-09  Andy Wingo  <wingo@pobox.com>
5795
5796         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
5797         
5798 2005-06-09  Andy Wingo  <wingo@pobox.com>
5799
5800         * configure.ac:
5801         * gst-libs/gst/Makefile.am:
5802         * gst-libs/gst/net/Makefile.am:
5803         Add gstnet to build.
5804
5805 2005-06-09  Andy Wingo  <wingo@pobox.com>
5806
5807         * gst-libs/gst/gconf/gconf.c:
5808         * gst/playback/test.c:
5809         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
5810         fixes.
5811
5812         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
5813
5814         * ext/theora/theoraenc.c (theora_enc_chain): 
5815         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
5816
5817         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
5818         RealPad.
5819
5820 2005-06-02  Wim Taymans  <wim@fluendo.com>
5821
5822         * gst-libs/gst/net/Makefile.am:
5823         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5824         * pkgconfig/gstreamer-libs.pc.in:
5825         Added net stuff, version net lib.
5826
5827 2005-06-02  Wim Taymans  <wim@fluendo.com>
5828
5829         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5830         (query_rates), (query_positions_elems), (query_positions_pads),
5831         (do_seek):
5832         Updated seek example.
5833
5834 2005-06-02  Andy Wingo  <wingo@pobox.com>
5835
5836         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
5837         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
5838         list.
5839
5840         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
5841         remove the typefind, the bin dispose will do it for us. When it's
5842         removed and unreffed, the signal handler will be disconnected,
5843         too.
5844         (unlinked): It's too difficult to disconnect from unlinked
5845         handlers, as they are on pads not elements. Just punt if the pads
5846         aren't grandkids of the bin.
5847
5848 2005-06-02  Wim Taymans  <wim@fluendo.com>
5849
5850         * ext/ogg/README:
5851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5852         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5854         * ext/theora/theoradec.c: (theora_dec_src_query),
5855         (theora_handle_data_packet):
5856         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5857         (theora_enc_chain):
5858         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5859         (vorbis_handle_data_packet):
5860         * gst/audioconvert/bufferframesconvert.c:
5861         (buffer_frames_convert_chain):
5862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5863         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5864         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5865         (gst_ffmpegcsp_chain):
5866         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5867         (gst_videorate_getcaps), (gst_videorate_setcaps),
5868         (gst_videorate_event), (gst_videorate_chain):
5869         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
5870         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
5871         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5872         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5873         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5874         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5875         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5876         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5877         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5878         Cleanups and buffer alloc.
5879
5880 2005-05-31  Wim Taymans  <wim@fluendo.com>
5881
5882         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
5883         Don't try to call the delay method when the device is not
5884         opened.
5885
5886 2005-05-31  Wim Taymans  <wim@fluendo.com>
5887
5888         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
5889         Get actual segment size and buffer size after opening
5890         the device.
5891
5892 2005-05-30  Wim Taymans  <wim@fluendo.com>
5893
5894         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5895         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5896         Also FLUSH upstream, makes the loop function exit faster.
5897         
5898         * ext/theora/theoradec.c: (theora_dec_src_query):
5899         Some more debug info in the query.
5900         
5901         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5902         (gst_ximagesink_setcaps):
5903         Release lock on par error, better error reporting.
5904
5905 2005-05-26  Wim Taymans  <wim@fluendo.com>
5906
5907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5908         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5909         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5910         Clear chains in READY
5911         Queue packets until the chain is activated.
5912
5913 2005-05-25  Wim Taymans  <wim@fluendo.com>
5914
5915         * gst-libs/gst/audio/gstaudiosink.c:
5916         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5917         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5918         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5919         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5920         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5921         (gst_audiosink_create_ringbuffer):
5922         * gst-libs/gst/audio/gstbaseaudiosink.c:
5923         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5924         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5925         (gst_baseaudiosink_set_property), (build_linear_format),
5926         (debug_spec_caps), (debug_spec_buffer),
5927         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5928         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5929         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5930         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5931         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5932         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5933         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5934         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5935         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5936         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5937         (wait_segment), (gst_ringbuffer_commit),
5938         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5939         (gst_ringbuffer_clear):
5940         Various small cleanups.
5941
5942         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5943         (gst_audio_convert_change_state):
5944         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5945         No need to take the locks anymore.
5946
5947 2005-05-25  Wim Taymans  <wim@fluendo.com>
5948
5949         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5950         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5951         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5952         (type_found):
5953         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5954         (group_destroy), (group_commit), (queue_overrun),
5955         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5956         (mute_stream), (new_decoded_pad), (setup_substreams),
5957         (setup_source), (mute_group_type), (set_active_source),
5958         (gst_play_base_bin_change_state):
5959         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5960         (gen_video_element), (gen_text_element), (gen_audio_element),
5961         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5962         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5963         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5964         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5965         Some playbin cleanups mostly refcounting sloppyness.
5966
5967 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5968
5969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5970           Work with streaming input.
5971
5972 2005-05-25  Wim Taymans  <wim@fluendo.com>
5973
5974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5975         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5976         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5977         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5978         No need to take the STREAM lock anymore.
5979
5980 2005-05-25  Wim Taymans  <wim@fluendo.com>
5981
5982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5983         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5984         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5985         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5986         (gst_ogg_demux_sink_activate):
5987         * ext/theora/theoradec.c: (theora_dec_src_event),
5988         (theora_handle_comment_packet), (theora_dec_chain),
5989         (theora_dec_change_state):
5990         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5991         (vorbis_handle_data_packet), (vorbis_dec_chain),
5992         (vorbis_dec_change_state):
5993         Remove STREAM locks as they are taken in core now.
5994         Never set bogus granulepos on vorbis/theora.
5995         Fix leaks in theoradec tag parsing.
5996
5997 2005-05-25  Wim Taymans  <wim@fluendo.com>
5998
5999         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6000         Fix memleaks, GST_BUFFER_DATA() is not freed.
6001
6002 2005-05-25  Wim Taymans  <wim@fluendo.com>
6003
6004         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6005         Open non-blocking, set to blocking mode afterwards to avoid
6006         lockups when audio device is busy.
6007
6008 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6009
6010         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6011           This can't be good.
6012
6013 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6014
6015         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6016         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6017         (gst_audio_convert_setcaps):
6018           Implement instant setup switching.
6019
6020 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6021
6022         * gst/playback/gstplaybasebin.c: (probe_triggered):
6023           Fix missing unlock.
6024         * gst/playback/gstplaybin.c: (add_sink):
6025           First add, then link (otherwise pad link fails).
6026
6027 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6028
6029         * examples/Makefile.am:
6030         fix buildbot (make distcheck)
6031
6032 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6033
6034         * gst/playback/gstplaybin.c: (gen_vis_element):
6035           Remove some wrong code. Doesn't work yet.
6036
6037 2005-05-19  Wim Taymans  <wim@fluendo.com>
6038
6039         * gst-libs/gst/net/Makefile.am:
6040         * gst-libs/gst/net/README:
6041         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6042         (gst_netbuffer_class_init), (gst_netbuffer_init),
6043         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6044         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6045         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6046         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6047         * gst-libs/gst/net/gstnetbuffer.h:
6048         Added buffer subclass to store extra to/from addresses for
6049         network sources/sinks.
6050
6051 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6052
6053         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6054           Don't lock an unassigned variable.
6055
6056 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6057
6058         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6059           Increase buffer for video, decrease buffer for other media types.
6060         * gst/playback/gstplaybin.c: (gen_video_element),
6061         (gen_audio_element):
6062           Change names for debugging purposes.
6063
6064 2005-05-18  Wim Taymans  <wim@fluendo.com>
6065
6066         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6067         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6068         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6069         (gst_ffmpegcsp_chain):
6070         Enable buffer alloc passthrough if the source and dest
6071         formats are the same.
6072
6073 2005-05-17  Wim Taymans  <wim@fluendo.com>
6074
6075         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6076         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6077         (gst_ogg_demux_chain_unlocked):
6078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6079         (gst_audio_convert_caps_remove_format_info),
6080         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6081         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6083         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6084         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6085         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6086         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6087         (gst_ffmpegcsp_get_property):
6088         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6089         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6090         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6091         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6092         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6093         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6094         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6095         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6096         Leak fixes in oggdemux.
6097         Some cleanups in audioconvert.
6098         Make passthrough work along with buffer_alloc etc.
6099         Make buffer_alloc and buffer recycling actually work in
6100         xvimagesink.
6101
6102 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6103
6104         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6105           make the compiler happy
6106
6107 2005-05-17  Wim Taymans  <wim@fluendo.com>
6108
6109         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6110         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6111         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6112         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6113         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6114         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6115         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6116         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6117         (gst_xvimagesink_set_xwindow_id):
6118         * sys/xvimage/xvimagesink.h:
6119         Port xvimagesink to new MiniObject.
6120
6121 2005-05-17  Wim Taymans  <wim@fluendo.com>
6122
6123         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6124         (gst_audiofilter_chain):
6125         * gst-libs/gst/audio/gstaudiosink.c:
6126         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6127         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6128         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6129         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6130         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6131         (gst_audiosink_create_ringbuffer):
6132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6133         (gst_audio_convert_caps_remove_format_info),
6134         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6135         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6137         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6138         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6139         Fix passthrough in ffmpegcolorspace.
6140         Fix memset in audiosink on wrong memory.
6141
6142 2005-05-16  David Schleef  <ds@schleef.org>
6143
6144         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6145         to GstMiniObject.
6146
6147 2005-05-16  David Schleef  <ds@schleef.org>
6148
6149         Port from GstData to GstMiniObject.
6150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6151         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6152         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6153         (gst_ogg_mux_collected):
6154         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6155         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6156         (theora_handle_data_packet):
6157         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6158         (theora_set_header_on_caps), (theora_enc_chain):
6159         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6160         (vorbis_handle_comment_packet):
6161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6162         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6163         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6164         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6165         * gst/audioconvert/gstaudioconvert.c:
6166         (gst_audio_convert_get_buffer):
6167         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6168         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6169         (mute_stream), (silence_stream):
6170         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6171         * gst/volume/gstvolume.c: (volume_transform):
6172         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6173         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6174         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6175         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6176         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6177         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6178         (gst_ximagesink_buffer_alloc):
6179         * sys/ximage/ximagesink.h:
6180
6181 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6182
6183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6184         (fill_buffer), (check_queue), (queue_threshold_reached),
6185         (queue_out_of_data):
6186         * gst/playback/gstplaybasebin.h:
6187           Post buffer-fullness on the bus.
6188
6189 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6190
6191         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6192         (try_to_link_1):
6193         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6194         (group_commit), (probe_triggered), (setup_source),
6195         (gst_play_base_bin_change_state):
6196         * gst/playback/gstplaybasebin.h:
6197         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6198         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6199         (gst_play_bin_change_state):
6200           Move setup_output_pads into a virtual function, remove
6201           group-switch (no longer needed) and redirect (handled by bus
6202           now) signals.
6203
6204 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6205
6206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6207         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6208         (get_active_group), (get_building_group), (group_destroy),
6209         (group_commit), (check_queue), (queue_overrun),
6210         (queue_threshold_reached), (queue_out_of_data),
6211         (gen_preroll_element), (remove_groups), (unknown_type),
6212         (add_element_stream), (no_more_pads), (probe_triggered),
6213         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6214         (setup_substreams), (setup_source), (finish_source),
6215         (prepare_output), (muted_group_change_state),
6216         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6217         (gst_play_base_bin_change_state):
6218         * gst/playback/gstplaybasebin.h:
6219         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6220         (gst_play_bin_init), (gst_play_bin_set_property),
6221         (gen_video_element), (gen_text_element), (gen_audio_element),
6222         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6223         (gst_play_bin_change_state):
6224         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6225         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6226         (stream_info_change_state), (gst_stream_info_set_mute),
6227         (gst_stream_info_get_property):
6228         * gst/playback/gststreaminfo.h:
6229         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6230         (gst_stream_selector_get_linked_pad),
6231         (gst_stream_selector_getcaps),
6232         (gst_stream_selector_get_linked_pads),
6233         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6234         * gst/playback/gststreamselector.h:
6235           Rough port of playbin. Needs some more work, but is mostly done,
6236           and uses a few locks in important places, which should make stuff
6237           like chain-switches clean. Still uses GST_STATE() in a few places,
6238           which isn't all that good an idea, subtitles/elements disabled
6239           because no elements to test with and thus probably broken, query
6240           and event handling moved to GstBin, internal thread removed
6241           alltogether because the pipeline does that for us now. Can play
6242           Ogg/Vorbis files. Haven't tested anything else yet.
6243
6244 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6245
6246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6247           Do no-more-pads (needed for autoplugging).
6248
6249 2005-05-10  Andy Wingo  <wingo@pobox.com>
6250
6251         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6252         message to the bus with the tags. Still not sent downstream tho.
6253
6254         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6255         get_parent.
6256         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6257         avoid refcounting hassles.
6258
6259 2005-05-09  Andy Wingo  <wingo@pobox.com>
6260
6261         * gst/volume/Makefile.am:
6262         * gst/volume/demo.c
6263         * gst/volume/gstvolume.h
6264         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6265         basetransform. Probably need an audio filter base class.
6266
6267 2005-05-09  Wim Taymans  <wim@fluendo.com>
6268
6269         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6270         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6271         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6272         (gst_vorbisenc_chain):
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         Make caps writable before writing to it.
6278         Fix negotiation in audioconvert some more.
6279
6280 2005-05-09  Wim Taymans  <wim@fluendo.com>
6281
6282         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6283         (gst_videorate_getcaps), (gst_videorate_setcaps),
6284         (gst_videorate_event), (gst_videorate_chain):
6285         Better negotiation.
6286
6287 2005-05-09  Wim Taymans  <wim@fluendo.com>
6288
6289         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6290         (gst_videorate_getcaps), (gst_videorate_setcaps),
6291         (gst_videorate_blank_data), (gst_videorate_init),
6292         (gst_videorate_event), (gst_videorate_chain),
6293         (gst_videorate_change_state):
6294         Port videorate, do a better job at negotiation while we're at
6295         it.
6296
6297 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6298
6299         * configure.ac:
6300           Disable libvisual
6301
6302         * examples/Makefile.am:
6303         * gst-libs/gst/audio/Makefile.am:
6304         * gst-libs/gst/riff/Makefile.am:
6305         * gst-libs/gst/tag/Makefile.am:
6306         * gst-libs/gst/video/Makefile.am:
6307           Fixups for missing variables.
6308
6309 2005-05-09  Wim Taymans  <wim@fluendo.com>
6310
6311         * examples/seeking/seek.c: (make_theora_pipeline),
6312         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6313         (query_rates), (query_positions_elems), (query_positions_pads),
6314         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6316         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6317         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6318         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6319         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6321         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6322         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6323         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6324         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6325         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6326         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6327         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6328         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6329         (theora_dec_src_convert), (theora_dec_sink_convert),
6330         (theora_dec_src_query), (theora_dec_sink_query),
6331         (theora_dec_src_event), (theora_dec_sink_event),
6332         (theora_handle_comment_packet), (theora_handle_type_packet),
6333         (theora_handle_header_packet), (theora_handle_data_packet),
6334         (theora_dec_chain):
6335         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6336         (vorbis_dec_convert), (vorbis_dec_src_query),
6337         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6338         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6339         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6340         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6341         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6342         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6343         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6344         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6345         (gst_play_bin_query):
6346         * gst/playback/test3.c: (update_scale):
6347         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6348         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6349         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6350         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6351         (gst_videotestsrc_src_query):
6352         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6353         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6354         (paint_hline_YUV9):
6355         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6356         Port to new query API.
6357         Updated seek.
6358         Cleanups in x[v]imagesink
6359
6360 2005-05-09  Andy Wingo  <wingo@pobox.com>
6361
6362         * ext/alsa/gstalsasink.h:
6363         * ext/gnomevfs/gstgnomevfssrc.c:
6364         (gst_gnomevfssrc_get_icy_metadata):
6365         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6366         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6367         * ext/theora/theoradec.c (theora_dec_src_query)
6368         (theora_dec_src_event, theora_dec_sink_event)
6369         (theora_handle_comment_packet, theora_handle_data_packet):
6370         * ext/theora/theoraenc.c (theora_enc_chain):
6371         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6372         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6373         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6374         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6375         (qt_type_find):
6376         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6377         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6378         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6379         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6380         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6381         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6382         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6383         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6384         (paint_setup_RGB565, paint_setup_xRGB1555):
6385         * gst/videotestsrc/videotestsrc.h:
6386         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6387         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6388         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6389         GCC4 fixes.
6390         
6391         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6392         gst_pad_query_position. Fixes oggdemux.
6393
6394 2005-05-08  David Schleef  <ds@schleef.org>
6395
6396         * configure.ac: Require liboil.
6397         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6398         a few more.
6399         * gst/videotestsrc/videotestsrc.c:
6400         * gst/videotestsrc/videotestsrc.h:
6401
6402 2005-05-06  Wim Taymans  <wim@fluendo.com>
6403
6404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6405         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6406         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6407         Well, unreffing a buffer right before pushing it is asking
6408         for trouble..
6409
6410 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6411
6412         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6413
6414 2005-05-06  Wim Taymans  <wim@fluendo.com>
6415
6416         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6417         (gst_audio_convert_caps_remove_format_info),
6418         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6419         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6420         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6421         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6422         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6423         * gst/sine/Makefile.am:
6424         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6425         (gst_sinesrc_class_init), (gst_sinesrc_init),
6426         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6427         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6428         (gst_sinesrc_update_freq):
6429         * gst/sine/gstsinesrc.h:
6430         * gst/tcp/gstmultifdsink.c:
6431         * sys/xvimage/xvimagesink.c:
6432         Fixed negotiation wrt _peer_get_caps()
6433         Some cleanups.
6434
6435
6436 2005-05-06  Wim Taymans  <wim@fluendo.com>
6437
6438         * gst-libs/gst/audio/gstaudiosink.c:
6439         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6440         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6441         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6442         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6443         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6444         (gst_audiosink_create_ringbuffer):
6445         * gst-libs/gst/audio/gstbaseaudiosink.c:
6446         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6447         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6448         (gst_baseaudiosink_set_property), (build_linear_format),
6449         (debug_spec_caps), (debug_spec_buffer),
6450         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6451         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6452         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6453         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6454         * gst-libs/gst/audio/gstbaseaudiosink.h:
6455         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6456         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6457         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6458         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6459         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6460         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6461         (wait_segment), (gst_ringbuffer_commit),
6462         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6463         (gst_ringbuffer_clear):
6464         * gst-libs/gst/audio/gstringbuffer.h:
6465         Make the base audiosink return an error when there is no
6466         audiobuffer negotiated.
6467
6468 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6469
6470         * ext/Makefile.am:
6471         Disable cdparanoia until someone ports it!
6472
6473 2005-05-06  Wim Taymans  <wim@fluendo.com>
6474
6475         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6476         (gst_ogg_demux_sink_activate):
6477         And revert after wingo's revert.. sigh..
6478
6479 2005-05-05  Andy Wingo  <wingo@pobox.com>
6480
6481         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6482         GObject.
6483         * configure.ac: Return audiorate and subparse from the ghetto.
6484         Re-enable -Wall -Werror.
6485         * gst/subparse/gstsubparse.c:
6486         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6487         or chain-based. Cleaned up a bit. Not tested.
6488         
6489 2005-05-05  Christian Schaller <christian@fluendo.com> 
6490
6491         * Makefile.am: remove stuff that is not building
6492         * configure.ac: remove stuff that is not building
6493         * examples/Makefile.am: remove stuff that is not building
6494         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6495         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6496         * sys/Makefile.am: remove stuff that is not building
6497         * testsuite/Makefile.am: remove stuff that is not building
6498
6499 2005-05-05  Andy Wingo  <wingo@pobox.com>
6500
6501         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6502         * gst-libs/gst/tag/gstvorbistag.c:
6503         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6504         * gst/adder/gstadder.h:
6505         * gst/audioconvert/gstchannelmix.c:
6506         (gst_audio_convert_fill_one_other):
6507         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6508         (gst_audiorate_init), (gst_audiorate_chain):
6509         * gst/playback/gstplaybasebin.c: (setup_source):
6510         * gst/playback/test3.c: (update_scale):
6511         Some GCC4 fixes
6512         
6513         * po/af.po:
6514         * po/az.po:
6515         * po/cs.po:
6516         * po/en_GB.po:
6517         * po/hu.po:
6518         * po/it.po:
6519         * po/nb.po:
6520         * po/nl.po:
6521         * po/or.po:
6522         * po/sq.po:
6523         * po/sr.po:
6524         * po/sv.po:
6525         * po/uk.po:
6526         * po/vi.po: Foo
6527
6528 2005-05-05  Wim Taymans  <wim@fluendo.com>
6529
6530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6531         (gst_audio_convert_caps_remove_format_info),
6532         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6533         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6534         * gst/videotestsrc/gstvideotestsrc.c:
6535         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6536         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6537         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6538         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6539         Don't ignore _push() return values.
6540         Make sure no processing is done when shutting down.
6541         Videotestsrc pad activation fix.
6542
6543 2005-05-05  Wim Taymans  <wim@fluendo.com>
6544
6545         * gst/adder/Makefile.am:
6546         * gst/adder/gstadder.c: (gst_adder_setcaps),
6547         (gst_adder_class_init), (gst_adder_init),
6548         (gst_adder_request_new_pad), (gst_adder_collected),
6549         (gst_adder_change_state):
6550         * gst/adder/gstadder.h:
6551         Ported adder as an example of a mixer element using
6552         collect pads. Needs more negotiation work.
6553
6554 2005-05-05  Wim Taymans  <wim@fluendo.com>
6555
6556         * ext/theora/theoradec.c: (_inc_granulepos),
6557         (theora_dec_src_event), (theora_dec_sink_event),
6558         (theora_handle_comment_packet), (theora_handle_type_packet),
6559         (theora_handle_header_packet), (theora_handle_data_packet),
6560         (theora_dec_chain):
6561         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6562         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6563         (theora_push_buffer), (theora_push_packet),
6564         (theora_enc_sink_event), (theora_enc_chain),
6565         (theora_enc_change_state), (theora_enc_set_property),
6566         (theora_enc_get_property):
6567         Added stream lock to decoder so that we can serialize
6568         the discont event.
6569         More theoraenc porting, recover from errors, do clean
6570         shutdown.
6571
6572 2005-05-05  Wim Taymans  <wim@fluendo.com>
6573
6574         * ext/ogg/Makefile.am:
6575         * ext/ogg/README:
6576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6577         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6578         (gst_ogg_print):
6579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6580         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6581         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6582         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6583         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6584         (gst_ogg_mux_change_state):
6585         Ported ogg muxer.
6586
6587 2005-05-05  Wim Taymans  <wim@fluendo.com>
6588
6589         * docs/design-audiosinks.txt:
6590         * gst-libs/gst/audio/TODO:
6591         * gst-libs/gst/audio/gstaudiosink.c:
6592         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6593         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6594         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6595         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6596         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6597         (gst_audiosink_create_ringbuffer):
6598         * gst-libs/gst/audio/gstbaseaudiosink.c:
6599         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6600         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6601         (gst_baseaudiosink_set_property), (build_linear_format),
6602         (debug_spec_caps), (debug_spec_buffer),
6603         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6604         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6605         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6606         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6607         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6608         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6609         (gst_ringbuffer_release), (gst_ringbuffer_play),
6610         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6611         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6612         (gst_ringbuffer_set_sample), (wait_segment),
6613         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6614         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6615         More work on the audiosink, mostly debugging and a race in
6616         shutdown.
6617
6618 2005-04-28  Wim Taymans  <wim@fluendo.com>
6619
6620         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6621         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6622         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6623         (vorbis_dec_src_query), (vorbis_dec_src_event),
6624         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6625         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6626         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6627         Don't crap out when seeking back to position 0.
6628
6629 2005-04-28  Wim Taymans  <wim@fluendo.com>
6630
6631         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6632         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6633         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6634         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6635         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6636         Make audio sink configurable, use alsasink as default.
6637
6638 2005-04-28  Wim Taymans  <wim@fluendo.com>
6639
6640         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6641         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6642         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6643         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6644         (vorbis_dec_change_state):
6645         * ext/vorbis/vorbisdec.h:
6646         Refactor, use STREAM_LOCK.
6647
6648 2005-04-28  Wim Taymans  <wim@fluendo.com>
6649
6650         * ext/theora/theoradec.c: (_inc_granulepos),
6651         (theora_dec_sink_event), (theora_handle_comment_packet),
6652         (theora_handle_type_packet), (theora_handle_header_packet),
6653         (theora_handle_data_packet), (theora_dec_chain),
6654         (theora_dec_change_state):
6655         Refactor a bit, use STREAM_LOCK.
6656
6657 2005-04-28  Wim Taymans  <wim@fluendo.com>
6658
6659         * ext/alsa/Makefile.am:
6660         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6661         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6662         (gst_alsa_link), (gst_alsa_close_audio):
6663         * ext/alsa/gstalsaplugin.c: (plugin_init):
6664         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6665         (gst_alsasink_dispose), (gst_alsasink_base_init),
6666         (gst_alsasink_class_init), (gst_alsasink_init),
6667         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6668         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6669         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6670         (gst_alsasink_reset):
6671         * ext/alsa/gstalsasink.h:
6672         Implement alsasink with simple open/write/close API. 
6673         Make alsa dir build by disabling compilation of code.
6674
6675 2005-04-28  Wim Taymans  <wim@fluendo.com>
6676
6677         * gst-libs/gst/audio/Makefile.am:
6678         * gst-libs/gst/audio/audio.h:
6679         * gst-libs/gst/audio/audioclock.c:
6680         * gst-libs/gst/audio/audioclock.h:
6681         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6682         (gst_audio_clock_class_init), (gst_audio_clock_init),
6683         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6684         * gst-libs/gst/audio/gstaudioclock.h:
6685         * gst-libs/gst/audio/gstaudiosink.c:
6686         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6687         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6688         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6689         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6690         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6691         (gst_audiosink_create_ringbuffer):
6692         * gst-libs/gst/audio/gstbaseaudiosink.c:
6693         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6694         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6695         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6696         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6697         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6698         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6699         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6700         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6701         * gst-libs/gst/audio/gstbaseaudiosink.h:
6702         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6703         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6704         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6705         (gst_ringbuffer_release), (gst_ringbuffer_play),
6706         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6707         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6708         (gst_ringbuffer_set_sample), (wait_segment),
6709         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6710         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6711         * gst-libs/gst/audio/gstringbuffer.h:
6712         Make ringbuffer faster and more simple by removing the locks
6713         in the playback thread.
6714         Add sample accurate playback based on buffer sample offsets.
6715         Make the baseaudiosink provide a clock.
6716         Parse caps in the base class.
6717         Correctly handle seeking, flushing and state changes.
6718
6719 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6720
6721         * configure.ac:
6722         * gst/audioconvert/Makefile.am:
6723         * gst/audioscale/Makefile.am:
6724           Fix part of the build.  Come on guys, autogen didn't even work :)
6725
6726 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6727
6728         * configure.ac:
6729         * gst-libs/gst/Makefile.am:
6730         * gst-libs/gst/media-info/.cvsignore:
6731         * gst-libs/gst/media-info/Makefile.am:
6732         * gst-libs/gst/media-info/README:
6733         * gst-libs/gst/media-info/media-info-priv.c:
6734         * gst-libs/gst/media-info/media-info-priv.h:
6735         * gst-libs/gst/media-info/media-info-test.c:
6736         * gst-libs/gst/media-info/media-info.c:
6737         * gst-libs/gst/media-info/media-info.h:
6738         * gst-libs/gst/media-info/media-info.vcproj:
6739         * pkgconfig/Makefile.am:
6740         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6741         * pkgconfig/gstreamer-media-info.pc.in:
6742           Remove media-info, which is also successed by playbin (see Totem
6743           implementation).
6744
6745 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6746
6747         * configure.ac:
6748         * examples/Makefile.am:
6749         * examples/gstplay/.cvsignore:
6750         * examples/gstplay/Makefile.am:
6751         * examples/gstplay/player.c:
6752         * gst-libs/gst/Makefile.am:
6753         * gst-libs/gst/play/.cvsignore:
6754         * gst-libs/gst/play/Makefile.am:
6755         * gst-libs/gst/play/play.c:
6756         * gst-libs/gst/play/play.h:
6757         * gst-libs/gst/play/play.vcproj:
6758         * pkgconfig/Makefile.am:
6759         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6760         * pkgconfig/gstreamer-play.pc.in:
6761           Remove libgstplay, playbin is now the official successor.
6762
6763 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * configure.ac:
6766         * gst-libs/gst/Makefile.am:
6767         * gst-libs/gst/xwindowlistener/Makefile.am:
6768         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6769         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6770           Remove deprecated xwindowlistener (I've moved xwindowlistening
6771           in the v4l/v4l2 plugins over to serverside).
6772
6773 2005-04-25  David Schleef  <ds@schleef.org>
6774
6775         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6776         to examples/dynparams.  Examples do not belong interspersed with
6777         source code.
6778         * examples/dynparams/demo-dparams.c:
6779         * gst/sine/Makefile.am:
6780         * gst/sine/demo-dparams.c:
6781
6782 2005-04-25  David Schleef  <ds@schleef.org>
6783
6784         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6785         * gst-libs/gst/audio/Makefile.am:
6786         * gst-libs/gst/riff/Makefile.am:
6787         * gst-libs/gst/tag/Makefile.am:
6788         * gst-libs/gst/video/Makefile.am:
6789         * gst-libs/gst/xwindowlistener/Makefile.am:
6790
6791         Convert to 0.9 API, seems to work:
6792         * sys/ximage/Makefile.am:
6793         * sys/ximage/ximagesink.c:
6794
6795 2005-04-24  David Schleef  <ds@schleef.org>
6796
6797         Link plugins against libraries:
6798         * ext/alsa/Makefile.am:
6799         * gst/tcp/Makefile.am:
6800
6801         Remove asm code that should be in liboil
6802         * gst/videoscale/Makefile.am:
6803         * gst/videoscale/videoscale_x86_asm.s:
6804
6805         gettext wants these checked in:
6806         * po/af.po:
6807         * po/az.po:
6808         * po/cs.po:
6809         * po/en_GB.po:
6810         * po/hu.po:
6811         * po/it.po:
6812         * po/nb.po:
6813         * po/nl.po:
6814         * po/or.po:
6815         * po/sq.po:
6816         * po/sr.po:
6817         * po/sv.po:
6818         * po/uk.po:
6819         * po/vi.po:
6820
6821 2005-04-24  David Schleef  <ds@schleef.org>
6822
6823         Convert gst_main() to g_main_loop_run()
6824         * gst/playback/decodetest.c: (main):
6825         * gst/playback/test2.c: (main):
6826         * gst/playback/test3.c: (main):
6827         * gst/playback/test4.c: (main):
6828
6829         Link plugins against libraries:
6830         * ext/libvisual/Makefile.am:
6831         * sys/xvimage/Makefile.am:
6832
6833 2005-04-24  David Schleef  <ds@schleef.org>
6834
6835         * configure.ac: Remove idct and resample libs
6836         * gst-libs/gst/Makefile.am: same
6837
6838         Remove usage of gst_library_load():
6839         * ext/alsa/gstalsaplugin.c: (plugin_init):
6840         * ext/libvisual/visual.c: (plugin_init):
6841         * ext/ogg/gstogg.c: (plugin_init):
6842         * ext/theora/theora.c: (plugin_init):
6843         * ext/vorbis/vorbis.c: (plugin_init):
6844         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
6845         * gst/audioscale/gstaudioscale.c:
6846         * gst/adder/gstadder.c: (plugin_init):
6847         * gst/audioconvert/plugin.c: (plugin_init):
6848         * sys/ximage/ximagesink.c: (plugin_init):
6849         * sys/xvimage/xvimagesink.c: (plugin_init):
6850         * gst/tcp/gsttcpplugin.c: (plugin_init):
6851
6852         Link plugins against libraries:
6853         * ext/ogg/Makefile.am:
6854         * ext/theora/Makefile.am:
6855         * ext/vorbis/Makefile.am:
6856         * gst/audioconvert/Makefile.am:
6857
6858         Create proper libraries:
6859         * gst-libs/gst/riff/Makefile.am:
6860         * gst-libs/gst/audio/Makefile.am:
6861         * gst-libs/gst/video/Makefile.am:
6862
6863         Move resample library to audioscale plugin directory:
6864         * gst-libs/gst/resample/Makefile.am:
6865         * gst-libs/gst/resample/README:
6866         * gst-libs/gst/resample/dtof.c:
6867         * gst-libs/gst/resample/dtos.c:
6868         * gst-libs/gst/resample/functable.c:
6869         * gst-libs/gst/resample/private.h:
6870         * gst-libs/gst/resample/resample.c:
6871         * gst-libs/gst/resample/resample.h:
6872         * gst-libs/gst/resample/resample.vcproj:
6873         * gst-libs/gst/resample/test.c:
6874         * gst/audioscale/Makefile.am:
6875         * gst/audioscale/README:
6876         * gst/audioscale/dtof.c:
6877         * gst/audioscale/dtos.c:
6878         * gst/audioscale/functable.c:
6879         * gst/audioscale/private.h:
6880         * gst/audioscale/resample.c:
6881         * gst/audioscale/resample.h:
6882         * gst/audioscale/test.c:
6883
6884         Move tagedit library to gst-libs:
6885         * gst-libs/gst/tag/Makefile.am:
6886         * gst-libs/gst/tag/gstid3tag.c:
6887         * gst-libs/gst/tag/gsttagediting.c:
6888         * gst-libs/gst/tag/gsttageditingprivate.h:
6889         * gst-libs/gst/tag/gstvorbistag.c:
6890         * gst/tags/Makefile.am:
6891         * gst/tags/gstid3tag.c:
6892         * gst/tags/gstvorbistag.c:
6893
6894         Fix for core changes:
6895         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6896         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6897         (gst_sinesrc_getrange):
6898
6899 2005-04-23  David Schleef  <ds@schleef.org>
6900
6901         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
6902         in gst-plugins in a long time, and properly belongs in liboil.
6903         * gst-libs/gst/idct/Makefile.am:
6904         * gst-libs/gst/idct/README:
6905         * gst-libs/gst/idct/dct.h:
6906         * gst-libs/gst/idct/doieee:
6907         * gst-libs/gst/idct/fastintidct.c:
6908         * gst-libs/gst/idct/floatidct.c:
6909         * gst-libs/gst/idct/idct.c:
6910         * gst-libs/gst/idct/idct.h:
6911         * gst-libs/gst/idct/idtc.vcproj:
6912         * gst-libs/gst/idct/ieeetest.c:
6913         * gst-libs/gst/idct/intidct.c:
6914
6915 2005-04-20  Wim Taymans  <wim@fluendo.com>
6916
6917         * docs/design-audiosinks.txt:
6918         * gst-libs/gst/audio/Makefile.am:
6919         * gst-libs/gst/audio/TODO:
6920         * gst-libs/gst/audio/gstaudiosink.c:
6921         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6922         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6923         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6924         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6925         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6926         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6927         (gst_audiosink_class_init), (gst_audiosink_init),
6928         (gst_audiosink_create_ringbuffer):
6929         * gst-libs/gst/audio/gstaudiosink.h:
6930         * gst-libs/gst/audio/gstbaseaudiosink.c:
6931         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6932         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6933         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6934         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6935         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6936         (gst_baseaudiosink_create_ringbuffer),
6937         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6938         * gst-libs/gst/audio/gstbaseaudiosink.h:
6939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6940         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6941         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6942         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6943         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6944         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6945         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6946         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6947         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6948         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6949         * gst-libs/gst/audio/gstringbuffer.h:
6950         An attempt at a set of audio base classes together with some
6951         design docs.
6952
6953 2005-04-20  Wim Taymans  <wim@fluendo.com>
6954
6955         * gst/audioconvert/Makefile.am:
6956         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6957         (gst_audio_convert_caps_remove_format_info),
6958         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6959         (gst_audio_convert_channels):
6960         Link against audio libs.
6961         Fix audio convert plugin.
6962
6963 2005-04-20  Wim Taymans  <wim@fluendo.com>
6964
6965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6966         (gst_ogg_demux_sink_activate):
6967         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6968         (theora_set_header_on_caps), (theora_enc_sink_event),
6969         (theora_enc_chain):
6970         Fix theora encoder.
6971
6972 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6973
6974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6975         * gst/playback/gstdecodebin.c: (find_compatibles):
6976           Work with staticpadtemplates in elementfactories.
6977
6978 2005-04-12  Wim Taymans  <wim@fluendo.com>
6979
6980         * gst/playback/README:
6981         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6982         (compare_ranks), (print_feature), (gst_decode_bin_init),
6983         (dynamic_create), (dynamic_free), (find_compatibles),
6984         (mimetype_is_raw), (close_pad_link), (got_redirect),
6985         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6986         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6987         (gst_decode_bin_change_state):
6988         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6989         (gst_play_base_bin_init), (group_destroy), (group_commit),
6990         (check_queue), (queue_overrun), (queue_threshold_reached),
6991         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6992         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6993         (got_redirect), (setup_source), (play_base_eos),
6994         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6995         (gst_play_base_bin_remove_element):
6996         * gst/playback/gstplaybasebin.h:
6997         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6998         (gst_play_bin_init), (gst_play_bin_dispose),
6999         (gst_play_bin_set_property), (gen_video_element),
7000         (gen_text_element), (gen_audio_element), (remove_sinks),
7001         (gst_play_bin_send_event):
7002         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7003         (stream_info_change_state), (gst_stream_info_set_mute):
7004         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7005         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7006         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7007         (gst_stream_selector_chain):
7008         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7009         (main):
7010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7011         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7012         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7013         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7014         Raw and crude port of decodebin. 
7015         Make playbin compile.
7016
7017 2005-04-06  Wim Taymans  <wim@fluendo.com>
7018
7019         * ext/gnomevfs/Makefile.am:
7020         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7021         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7022         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7023         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7024         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7025         (gst_gnomevfssrc_stop):
7026         * ext/ogg/Makefile.am:
7027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7028         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7029         * ext/theora/Makefile.am:
7030         * ext/theora/theoradec.c: (_inc_granulepos),
7031         (theora_dec_sink_event), (theora_dec_chain):
7032         * ext/vorbis/Makefile.am:
7033         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7034         (vorbis_dec_sink_event), (vorbis_dec_chain):
7035         * gst-libs/gst/audio/Makefile.am:
7036         * sys/xvimage/Makefile.am:
7037         Make gnomevfssrc extend the source base class.
7038         Fix linking against libs in various plugins.
7039
7040 2005-04-06  Andy Wingo  <wingo@pobox.com>
7041
7042         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7043         GST_BASE_LIBS.
7044
7045         * configure.ac: Add check and AC_SUBST for libgstbase.
7046
7047 2005-03-31  Wim Taymans  <wim@fluendo.com>
7048
7049         * examples/seeking/Makefile.am:
7050         * examples/seeking/cdparanoia.c: (main):
7051         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7052         (play_cb), (pause_cb), (stop_cb), (main):
7053         * examples/seeking/playbin.c:
7054         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7055         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7056         (make_sid_pipeline), (make_vorbis_pipeline),
7057         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7058         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7059         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7060         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7061         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7062         (stop_cb), (main):
7063         * examples/seeking/spider_seek.c:
7064         * examples/seeking/vorbisfile.c:
7065         * ext/gnomevfs/Makefile.am:
7066         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7068         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7069         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7070         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7071         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7072         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7073         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7074         * ext/ogg/README:
7075         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7076         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7077         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7078         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7079         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7080         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7081         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7082         (gst_ogg_demux_factory_filter), (compare_ranks),
7083         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7084         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7085         (gst_ogg_chain_new), (gst_ogg_chain_free),
7086         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7087         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7088         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7089         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7090         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7091         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7092         (gst_ogg_demux_get_prev_page),
7093         (gst_ogg_demux_deactivate_current_chain),
7094         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7095         (gst_ogg_demux_bisect_forward_serialno),
7096         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7097         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7098         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7099         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7100         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7101         (gst_ogg_demux_change_state), (gst_ogg_print):
7102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7103         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7104         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7105         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7106         (gst_ogg_mux_loop):
7107         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7108         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7109         (theora_dec_src_convert), (theora_dec_sink_convert),
7110         (theora_dec_src_query), (theora_dec_src_event),
7111         (theora_dec_sink_event), (theora_dec_chain),
7112         (theora_dec_change_state):
7113         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7114         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7115         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7116         (theora_enc_change_state):
7117         * ext/vorbis/Makefile.am:
7118         * ext/vorbis/oggvorbisenc.c:
7119         * ext/vorbis/oggvorbisenc.h:
7120         * ext/vorbis/vorbis.c: (plugin_init):
7121         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7122         (vorbis_dec_src_query), (vorbis_dec_src_event),
7123         (vorbis_dec_sink_event), (vorbis_dec_chain),
7124         (vorbis_dec_change_state):
7125         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7126         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7127         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7128         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7129         (gst_vorbisenc_change_state):
7130         * ext/vorbis/vorbisenc.h:
7131         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7132         * gst-libs/gst/audio/audioclock.c:
7133         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7134         (gst_audiofilter_init), (gst_audiofilter_chain):
7135         * gst-libs/gst/audio/testchannels.c: (main):
7136         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7137         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7138         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7139         (gmip_find_track_streaminfo), (gmip_find_track_format):
7140         * gst-libs/gst/media-info/media-info.c:
7141         (gst_media_info_read_idler):
7142         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7143         (gst_play_get_all_by_interface):
7144         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7145         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7146         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7147         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7148         (gst_riff_parse_info):
7149         * gst-libs/gst/riff/riff-read.h:
7150         * gst-libs/gst/riff/riff.c: (plugin_init):
7151         * gst-libs/gst/video/Makefile.am:
7152         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7153         (gst_videosink_class_init), (gst_videosink_get_type):
7154         * gst-libs/gst/video/videosink.h:
7155         * gst/audioconvert/bufferframesconvert.c:
7156         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7157         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7158         * gst/audioconvert/channelmixtest.c: (main):
7159         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7160         (gst_audio_convert_chain),
7161         (gst_audio_convert_caps_remove_format_info),
7162         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7163         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7164         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7165         (gst_audio_convert_buffer_to_default_format),
7166         (gst_audio_convert_buffer_from_default_format),
7167         (gst_audio_convert_channels):
7168         * gst/audioconvert/gstchannelmix.h:
7169         * gst/ffmpegcolorspace/avcodec.h:
7170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7171         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7172         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7173         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7174         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7175         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7176         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7177         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7178         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7179         (dv_type_find):
7180         * gst/videotestsrc/gstvideotestsrc.c:
7181         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7182         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7183         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7184         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7185         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7186         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7187         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7189         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7190         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7191         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7192         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7193         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7194         (gst_xvimagesink_navigation_send_event),
7195         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7196         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7197         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7198         * sys/xvimage/xvimagesink.h:
7199         Plugin port to 0.9, ogg/theora playback should work in the seek
7200         example now.
7201         Removed old examples.
7202         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7203         explained in 0.9 TODO doc.
7204
7205
7206 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7207
7208         * autogen.sh:
7209         * configure.ac:
7210         * ext/Makefile.am:
7211         * gst/Makefile.am:
7212         * po/POTFILES.in:
7213         * po/af.po:
7214         * po/az.po:
7215         * po/cs.po:
7216         * po/en_GB.po:
7217         * po/hu.po:
7218         * po/it.po:
7219         * po/nb.po:
7220         * po/nl.po:
7221         * po/or.po:
7222         * po/sq.po:
7223         * po/sr.po:
7224         * po/sv.po:
7225         * po/uk.po:
7226         * po/vi.po:
7227         * sys/Makefile.am:
7228         * testsuite/Makefile.am:
7229           remove a whole bunch of plugins.  This module now contains a set
7230           of free reference plugins/elements as agreed.
7231
7232 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         * configure.ac:
7235           hunting season on 0.9 is now OPEN
7236
7237 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7238
7239         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7240           Kick the hell out of gcc for not warning me about a symbol conflict.
7241
7242 2005-02-22  Luca Ognibene  <luogni@tin.it>
7243
7244         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7245
7246         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7247           Don't leak caps string (fixes #168134)
7248
7249         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7250         (gst_jpegenc_init), (gst_jpegenc_finalize),
7251         (gst_jpegenc_change_state):
7252           Don't leak line buffers and context struct (fixes #168133).
7253
7254 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7255
7256         * configure.ac:
7257         * ext/dirac/gstdiracdec.cc:
7258         (gst_diracdec_chain):
7259           Since dirac 0.5.0 the framerate in dirac is expressed as a
7260           rational number. Fix build and up requirement to 0.5.0, and
7261           also pass parameters to gst_diracdec_link in the right order
7262           (fixes #167959).
7263
7264 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7265
7266         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7267         * ext/faad/gstfaad.h:
7268         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7269         certain invalid muxed streams, where some packets will contain 
7270         junk after decoder data. Partially fixes #149158.
7271
7272 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7273         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7274           Make sure we only write to writable buffers
7275
7276 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7277
7278         * gst-libs/gst/riff/riff-media.c:
7279         (gst_riff_create_audio_caps_with_data):
7280           Do actually fix invalid RIFF fmt header values for alaw
7281           and mulaw audio instead of just saying so.
7282
7283         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7284           Give gst_riff_create_audio_caps_with_data() a chance to
7285           fix up broken format header fields before extracting any
7286           parameters from the header. (fixes #167633)
7287
7288 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7289
7290         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7291
7292         * gst/audioconvert/bufferframesconvert.c:
7293         (buffer_frames_convert_link):
7294           Don't leak othercaps. (fixes #167878)
7295
7296 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7297
7298         * configure.ac:
7299         * ext/libvisual/visual.c: (gst_visual_srclink),
7300         (gst_visual_change_state):
7301           Support libvisual 0.2.0.
7302
7303 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7304
7305         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7306         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7307           Use same rowstrides for I420 as used everywhere else.
7308
7309 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7310
7311         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7312           Declare variables at beginning of block and make gcc-2.95 happy
7313           (fixes # 167482, patch by Gergely Nagy).
7314           
7315         * gst/tcp/gsttcpclientsrc.c:
7316         * gst/tcp/gsttcpclientsrc.h:
7317           Move some includes into the header, so that struct sockaddr_in is
7318           defined when it should be defined on FreeBSD as well (fixes
7319           #167483).
7320           
7321         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7322           Don't pass uninitialised values to setsockopt() here either.
7323
7324 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7325
7326         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7327
7328         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7329           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7330
7331 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7332
7333         * gst/playback/gstplaybin.c: (add_sink):
7334           Invert bin_add/link order to workaround deadlock in opt.
7335
7336 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7337
7338         * gst/modplug/gstmodplug.cc:
7339           Add missing break causing position queries to fail.
7340
7341 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7342
7343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7344           Granpos can apparently be -1, which screws up calculations...
7345
7346 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7347
7348         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7349         (gst_ximagesink_send_pending_navigation),
7350         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7351         (gst_ximagesink_init):
7352         * sys/ximage/ximagesink.h:
7353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7354         (gst_xvimagesink_send_pending_navigation),
7355         (gst_xvimagesink_navigation_send_event),
7356         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7357         * sys/xvimage/xvimagesink.h:
7358           Use a mutex protected list to marshal navigation
7359           events into the stream thread from whichever thread
7360           sends them.
7361
7362 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7363
7364         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7365           Display current position and track length; misc. clean-ups.
7366           
7367         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7368         (speed_init), (speed_chain):
7369           Add query function, so that the stream length and current position
7370           get adjusted when queried (note that current position queries may
7371           still be wrong if the audio sink returns values based on buffer
7372           timestamps instead of passing on the query).
7373
7374 2005-02-13  Benjamin Otte  <otte@gnome.org>
7375
7376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7377         (gst_audio_convert_channels):
7378           create channel conversion matrix when linking
7379         * gst/audioconvert/.cvsignore:
7380         * gst/audioconvert/Makefile.am:
7381         * gst/audioconvert/channelmixtest.c: (main):
7382           add (ugly) test that ensures stereo <=> mono conversion works
7383           correctly
7384
7385 2005-02-13  Benjamin Otte  <otte@gnome.org>
7386
7387         * gst/audioconvert/gstchannelmix.h:
7388           include missing header file
7389         * gst/audioconvert/gstchannelmix.c:
7390         (gst_audio_convert_fill_compatible):
7391           use same sign for both channels when converting to/from compatible
7392           channel. Previously used different signs made the signals cancel
7393           each other out and appear like silence. (fixes #167269)
7394
7395 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7396
7397         * gst/ffmpegcolorspace/avcodec.h:
7398         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7399         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7400         (gst_ffmpegcsp_avpicture_fill):
7401         * gst/ffmpegcolorspace/imgconvert.c:
7402           Convert to and from YV12 (fixes #156379).
7403
7404 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7405
7406         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7407         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7408         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7409         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7410         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7411         methods from chain and negotiation and vice versa (Fixes #166142).
7412         * sys/ximage/ximagesink.h: Add stream_lock.
7413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7414         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7415         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7416         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7417
7418 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7419
7420         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7421           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7422           error message when we can't open the DVD device (when dvdnav_open()
7423           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7424           the above). Send something more useful instead (fixes #167117).
7425
7426 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7427
7428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7429         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7430         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7431         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7432         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7433         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7434         methods from chain and negotiation and vice versa (Fixes #166142).
7435         Fix a possible bug of images in the buffer pool being discarded because
7436         we are looking at the wrong geometry.
7437         * sys/xvimage/xvimagesink.h: Add stream_lock.
7438
7439 2005-02-11  David Schleef  <ds@schleef.org>
7440
7441         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7442         unsigned int. (fixes #167128)
7443
7444 2005-02-11  David Schleef  <ds@schleef.org>
7445
7446         * gst/librfb/Makefile.am: Testing stuff before committing is
7447           for wimps... and people with fast machines.  Fix stupid
7448           mistake.
7449
7450 2005-02-11  David Schleef  <ds@schleef.org>
7451
7452         * configure.ac: Pull in librfb from my CVS tree, because it is
7453           too small and annoying to be separate.  Move rfbsrc plugin
7454           to gst/.
7455         * ext/Makefile.am:
7456         * ext/librfb/Makefile.am:
7457         * ext/librfb/gstrfbsrc.c:
7458         * gst/librfb/Makefile.am:
7459         * gst/librfb/gstrfbsrc.c:
7460         * gst/librfb/rfb.c:
7461         * gst/librfb/rfb.h:
7462         * gst/librfb/rfbbuffer.c:
7463         * gst/librfb/rfbbuffer.h:
7464         * gst/librfb/rfbbytestream.c:
7465         * gst/librfb/rfbbytestream.h:
7466         * gst/librfb/rfbcontext.h:
7467         * gst/librfb/rfbdecoder.c:
7468         * gst/librfb/rfbdecoder.h:
7469         * gst/librfb/rfbutil.h:
7470
7471 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7472
7473         * gst/speed/Makefile.am:
7474         * gst/speed/demo-mp3.c: (main):
7475         * gst/speed/filter.func:
7476         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7477         (speed_class_init), (speed_init), (speed_chain_int16),
7478         (speed_chain_float32), (speed_chain), (speed_set_property),
7479         (speed_get_property), (speed_change_state):
7480         * gst/speed/gstspeed.h:
7481           Fix speed element and make it chain-based (fixes #156467),
7482           and make it handle more than one channel.
7483
7484 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7485
7486         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7487         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7488         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7489         * ext/dts/gstdtsdec.h:
7490           Don't clobber the stack constructing the channels array.
7491           Make the element chain-based. DTS tracks can now be played.
7492           
7493 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7494
7495         * gst-libs/gst/audio/multichannel.h:
7496         * gst-libs/gst/gconf/gconf.h:
7497         * gst-libs/gst/idct/idct.h:
7498         * gst-libs/gst/media-info/media-info-priv.h:
7499         * gst-libs/gst/play/play.h:
7500         * gst-libs/gst/resample/private.h:
7501         * gst-libs/gst/resample/resample.h:
7502         * gst-libs/gst/riff/riff-ids.h:
7503         * gst-libs/gst/video/video.h:
7504         * gst-libs/gst/video/videosink.h:
7505           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7506           missing, so that they work when included from C++ code.
7507
7508 2005-02-09  David Schleef  <ds@schleef.org>
7509
7510         * testsuite/gst-lint: Check for non-statically scoped
7511           parent_class variables.  This won't be a problem once
7512           plugins are loaded with RTLD_LOCAL.
7513
7514 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7515
7516         * ext/mplex/gstmplexibitstream.cc:
7517           gcc madness.
7518
7519 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7520
7521         * ext/ogg/gstogmparse.c:
7522         * gst/debug/gstnavigationtest.c:
7523           Die, thou faulty symbol pollutors (non-static parent_class).
7524
7525 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * ext/mplex/gstmplexibitstream.cc:
7528           Fix event handling (#165525).
7529
7530 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7531
7532         * ext/mikmod/gstmikmod.c:
7533         * gst/modplug/gstmodplug.cc:
7534           Add missing endianness to template (fixes #165509).
7535
7536 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7539           Fix wrong order of reading of optional bytes (#165290).
7540
7541 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7542
7543         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7544           Implement FILLER event awareness.
7545
7546 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7547
7548         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7549           Fix track calculations (#166208).
7550
7551 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7552
7553         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7554
7555         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7556         * ext/libpng/gstpngenc.c:
7557           Fix byte-order, use proper fixed caps. Fixes #164197.
7558
7559 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7560
7561         * configure.ac:
7562           Add dvdlpcmdec 
7563
7564         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7565         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7566           Don't push buffers if the src pad isn't negotiated yet.
7567           
7568         * gst/audioconvert/gstaudioconvert.c:
7569         (gst_audio_convert_buffer_to_default_format),
7570         (gst_audio_convert_buffer_from_default_format):
7571           Add support for 24-bit width.
7572
7573         * gst/dvdlpcmdec/.cvsignore:
7574         * gst/dvdlpcmdec/Makefile.am:
7575         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7576         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7577         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7578         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7579         (plugin_init):
7580         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7581           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7582           format. Needs support for the channels maps if someone can find 
7583           a DVD LPCM track with > 2 channels.
7584
7585         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7586         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7587         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7588         * gst/mpegstream/gstdvddemux.h:
7589         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7590         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7591         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7592         * gst/mpegstream/gstmpegdemux.h:
7593         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7594         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7595         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7596         (gst_mpeg_parse_handle_src_query),
7597         (gst_mpeg_parse_handle_src_event):
7598           Use audio/x-dvd-lpcm for LPCM output.
7599           Add DTS output.
7600
7601 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7602
7603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7604
7605         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7606         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7607           Add BGRA handling (#165736).
7608
7609 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7610
7611         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7612
7613         * gst/law/alaw-decode.c: (alawdec_link):
7614         * gst/law/alaw-encode.c: (alawenc_link):
7615         * gst/law/mulaw-decode.c: (mulawdec_link):
7616         * gst/law/mulaw-encode.c: (mulawenc_link):
7617           Fix caps memleaks (#166600).
7618
7619 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7620
7621         * ext/tarkin/mem.h:
7622         * ext/tarkin/wavelet.h:
7623         * ext/tarkin/yuv.h:
7624         * gst/ffmpegcolorspace/avcodec.h:
7625           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7626           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7627
7628 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7629
7630         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7632         (gst_xvimagesink_change_state):
7633           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7634           Xv video (and thereby regenerate Xv colourkey) in clear() so
7635           that PLAY -> READY -> PLAY works (fixes #162504).
7636
7637 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7638
7639         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7640           Switch to list instead of range, since MJPEG-devices really just
7641           support decimations, not any size.
7642
7643 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7644         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7645         (gst_mpeg2dec_reset), (free_all_buffers),
7646         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7647         * ext/mpeg2dec/gstmpeg2dec.h:
7648           The libmpeg2 user-allocated buffer management is awkward, 
7649           to say the least. Hopefully this fixes things.
7650
7651 2005-02-04  Andy Wingo  <wingo@pobox.com>
7652
7653         * gst/audioconvert/bufferframesconvert.c
7654         (buffer_frames_convert_fixate): New function, fixates to 256
7655         frames per buffer by default. (Much better than 1.)
7656         (buffer_frames_convert_init): Set the fixate function for both src
7657         and sink pad.
7658         (buffer_frames_convert_link): After success setting nonfixed caps,
7659         get the negotiated caps so we can know how many buffer-frames it
7660         will be. No idea how this worked at all before.
7661
7662 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7663
7664         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7665         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7666         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7667         (handle_sequence), (handle_picture):
7668         * ext/mpeg2dec/gstmpeg2dec.h:
7669           Rearrange buffer tracking and refcounting and refactor
7670           a little for readability. 
7671
7672 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7673         * sys/v4l/gstv4l.c: (plugin_init):
7674         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7675         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7676         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7677         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7678         * sys/v4l/gstv4ljpegsrc.h:
7679         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7680         * sys/v4l/v4l_calls.h:
7681         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7682         (gst_v4lsrc_get_fps):
7683         * sys/v4l/v4lsrc_calls.h:
7684           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7685           you jpeg inside rgb frames" driver.
7686           Don't error in the v4lsrc link function, just return 
7687           REFUSED.
7688
7689 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7690
7691         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7692         (gst_qcamsrc_open):
7693           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7694
7695 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7696
7697         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7698           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7699
7700 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7701
7702         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7703           Reset negotiated state on PAUSED->READY.
7704
7705 2005-02-02  David Schleef  <ds@schleef.org>
7706
7707         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7708         whereever possible.  (Fixes #165997)
7709         * examples/capsfilter/capsfilter1.c: (main):
7710         * examples/dynparams/filter.c: (create_ui):
7711         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7712         * examples/seeking/chained.c: (main):
7713         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7714         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7715         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7716         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7717         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7718         * examples/switch/switcher.c: (main):
7719         * ext/dv/demo-play.c: (main):
7720         * ext/faad/gstfaad.c: (gst_faad_change_state):
7721         * ext/mad/gstmad.c: (gst_mad_chain):
7722         * ext/smoothwave/demo-osssrc.c: (main):
7723         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7724         (gst_gconf_render_bin_from_description),
7725         (gst_gconf_get_default_audio_sink),
7726         (gst_gconf_get_default_video_sink),
7727         (gst_gconf_get_default_audio_src),
7728         (gst_gconf_get_default_video_src),
7729         (gst_gconf_get_default_visualization_element):
7730         * gst/level/demo.c: (main):
7731         * gst/level/plot.c: (main):
7732         * gst/playback/gstplaybin.c: (gen_video_element),
7733         (gen_audio_element):
7734         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7735         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7736         * gst/sine/demo-dparams.c: (main):
7737         * gst/spectrum/demo-osssrc.c: (main):
7738         * gst/speed/demo-mp3.c: (main):
7739         * gst/volume/demo.c: (main):
7740         * testsuite/embed/embed.c: (main):
7741
7742 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7743
7744         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7745         (gst_tcpclientsink_finalize):
7746         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7747         (gst_tcpclientsrc_finalize):
7748         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7749         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7750         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7751         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7752           Don't leak the hostname when shutting down.
7753           In tcpserversrc, take a copy of the default hostname.
7754
7755 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7756
7757         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7758           Set caps to systemstream=TRUE.
7759
7760 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * testsuite/Makefile.am:
7763           Fix more OSX buildbots.
7764
7765 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7766
7767         * ext/mpeg2dec/gstmpeg2dec.c:
7768           Don't send things to NULL PAD_PEERs
7769
7770         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7771           Copy-on-write the incoming buffer.
7772
7773         * gst/mpegstream/gstdvddemux.h:
7774         * gst/mpegstream/gstmpegclock.h:
7775         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7776         (normal_seek), (gst_mpeg_demux_handle_src_event):
7777         * gst/mpegstream/gstmpegdemux.h:
7778         * gst/mpegstream/gstmpegpacketize.h:
7779         * gst/mpegstream/gstmpegparse.c:
7780         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7781         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7782         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7783         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7784         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7785         * gst/mpegstream/gstmpegparse.h:
7786         * gst/mpegstream/gstrfc2250enc.h:
7787           Various changes to the way time is computed that make seeking and
7788           total time estimation much better here.
7789           Use G_BEGIN/END_DECLS instead of __cplusplus
7790
7791         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
7792           Use gst_buffer_stamp instead of only copying the TIMESTAMP
7793
7794 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7795
7796         * gst/subparse/gstsubparse.c:
7797           Fix OSX buildbot.
7798
7799 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7800
7801         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7802         (theora_enc_chain), (theora_enc_change_state):
7803         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7804         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
7805         (gst_vorbisenc_change_state):
7806         * ext/vorbis/vorbisenc.h:
7807           Set granulepos and timestamp correctly for streams not
7808           starting at 0, taking into account the initial delay.
7809
7810 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7811
7812         * gst/mpegstream/gstdvddemux.c:
7813           Add audio/x-dts to audio pad template caps
7814
7815 2005-01-30  David Schleef  <ds@schleef.org>
7816
7817         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
7818         (create_context), (gst_polypsink_link): Fix silly endianness
7819         bug.  Add some debugging.  Remove float from caps; it doesn't
7820         work.  Attempt to get remote audio working.
7821
7822 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7825           Add 3IV2 fourcc.
7826
7827 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7828
7829         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
7830         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
7831         (gst_avi_demux_stream_data):
7832         * gst/avi/gstavidemux.h:
7833           Invert DIB images. Fixes #132341.
7834
7835 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7836
7837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7838         (gst_ffmpegcsp_chain):
7839           D'oh, reference the palette data, not the palette structure.
7840           Fixes color distortion in #132341.
7841
7842 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7843
7844         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7845           PAR can be non-fixed when not provided as argument (#162626).
7846
7847 2005-01-29  David Moore  <dcm@acm.org>
7848
7849         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7850
7851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7852         (gst_qtdemux_loop_header):
7853           Re-apply patch from #142272 that allows non-seekable sources,
7854           re-proposed by Daniel Drake <dsd@gentoo.org>.
7855
7856 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
7859           Use the src template for creating the src pad (#162330).
7860
7861 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7862
7863         * configure.ac:
7864         * ext/musepack/Makefile.am:
7865         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
7866         (gst_musepackdec_init), (gst_musepackdec_dispose),
7867         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7868         (gst_musepack_stream_init), (gst_musepackdec_loop),
7869         (gst_musepackdec_change_state):
7870         * ext/musepack/gstmusepackdec.cpp:
7871         * ext/musepack/gstmusepackdec.h:
7872         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7873         (gst_musepack_reader_read), (gst_musepack_reader_seek),
7874         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
7875         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
7876         * ext/musepack/gstmusepackreader.cpp:
7877         * ext/musepack/gstmusepackreader.h:
7878           Update to 1.1 API (#165446).
7879
7880 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7881
7882         * ext/Makefile.am:
7883           Unbreak buildbot.
7884
7885 2005-01-28  Andy Wingo  <wingo@pobox.com>
7886
7887         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
7888         to reflect a different dubious internet source. Add a reference
7889         and some commentary.
7890
7891 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7892
7893         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7894         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7895         * gst/playback/gststreamselector.h:
7896           Be more selective when we're redoing caps negotiation from
7897           within the chain function on a stream change.
7898
7899 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7900
7901         * configure.ac:
7902         * ext/Makefile.am:
7903         * ext/amrnb/Makefile.am:
7904         * ext/amrnb/amrnb.c: (plugin_init):
7905         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7906         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7907         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7908         (gst_amrnbdec_state_change):
7909         * ext/amrnb/amrnbdec.h:
7910         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7911         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7912         (gst_amrnbparse_init), (gst_amrnbparse_formats),
7913         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7914         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7915         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7916         * ext/amrnb/amrnbparse.h:
7917           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7918         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7919           Add AMR-NB/-WB raw formats.
7920         * ext/alsa/gstalsa.c: (gst_alsa_link):
7921           Keep valid time when changing format.
7922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7923         (qtdemux_parse_trak):
7924           Add some more format-specific options (#140141, #143555, #155163).
7925
7926 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7927
7928         * gst/matroska/matroska-demux.c:
7929         (gst_matroska_demux_parse_blockgroup):
7930           Fix logic error in timing of subtitle stream synchronization.
7931         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7932           Add skip-chunk, which is found in kodak-camera streams.
7933
7934 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7935
7936         * po/LINGUAS:
7937         * po/vi.po:
7938           Adding Vietnamese translation (submitted by Clytie Siddall)
7939
7940 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7941
7942         * gst/playback/gstdecodebin.c: (try_to_link_1):
7943           Use realpad for signal.
7944
7945 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7946
7947         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7948           Fix category so decodebin picks it up.
7949
7950 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7951
7952         * ext/mad/Makefile.am:
7953         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7954         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7955         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7956         (found_type), (gst_id3demux_bin_change_state):
7957         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7958         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7959         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7960         (gst_id3_tag_change_state), (plugin_init):
7961         * ext/mad/gstmad.h:
7962           Add id3demuxbin (which is a simple bin consisting of id3demux
7963           and typefind), take over rank from id3demux, remove typefind
7964           code from id3demux. Makes all broken mp3s that I know of work,
7965           and thereby fixes #152688.
7966
7967 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7968
7969         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * ext/mad/gstmad.c: (gst_mad_src_event):
7972         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7973           Allow seeks on audio pad, make mad forward those (#164826).
7974         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7975           Set duration (#165335).
7976
7977 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7978
7979         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7980         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7981         (gst_asf_demux_process_ext_content_desc),
7982         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7983         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7984         * gst/asfdemux/gstasfdemux.h:
7985           Improve metadata display, e.g. if the metadata comes before the
7986           streams are loaded (which is perfectly valid).
7987
7988 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7989
7990         * tools/gst-launch-ext-m.m:
7991           Fix AVI/ASF pipelines (#165340).
7992
7993 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7994         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7995         build failure on amd64
7996
7997 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7998
7999         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8000         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8001           Check environment variables GST_ID3V2_TAG_ENCODING,
8002           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8003           list of character encodings to force interpretation of non-unicode
8004           strings stored in an ID3v2 tag to a particular encoding. If none
8005           is specified, try to use current locale's encoding, then fall back
8006           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8007         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8008         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8009           Check environment variables GST_ID3V1_TAG_ENCODING,
8010           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8011           list of character encodings to use in case a string encountered
8012           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8013           specified, try to use the current locale's encoding, then fall
8014           back to ISO-8859-1 (which will always succeed).
8015
8016 2005-01-25  Benjamin Otte  <otte@gnome.org>
8017
8018         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8019           - on half framerate, compute the rate in advance so the comparisons
8020             don't compare wrong values
8021           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8022             behaviour
8023           - don't use mad_header_decode anymore, mad_frame_decode does that
8024             automatically
8025           - when getting rid of consumed bytes, reset the stream's skiplen
8026           (fixes #163867)
8027
8028 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8029
8030         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8031           Use 1/2 a second for default max_discont, as PES streams from DVB
8032           seem to have larger spacings in the SCR. 
8033           Fix a typo.
8034
8035 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8036
8037         * gst/playback/gstplaybasebin.c: (group_commit):
8038           Notify delayed stream-info availability.
8039
8040 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8041         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8042         (gst_a52dec_handle_event), (gst_a52dec_chain):
8043         Add some debug output. Check that a discont has a valid
8044         time associated.
8045         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8046         (gst_alsa_sink_loop):
8047         Ignore TAG events. A little extra debug for broken timestamps.
8048         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8049         (dvdnavsrc_change_state):
8050         Ensure we send a discont to engage the link before we send any
8051         other events.
8052         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8053         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8054         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8055         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8056         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8057         dvd://title works in totem because typefinding sends a seek that ends
8058         up going back to chapter 1 regardless.
8059         * ext/mpeg2dec/gstmpeg2dec.c:
8060         * ext/mpeg2dec/gstmpeg2dec.h:
8061         Output correct timestamps and handle disconts.
8062         * ext/ogg/gstoggdemux.c: (get_relative):
8063         Small guard against a null dereference.
8064         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8065         (gst_textoverlay_set_property):
8066         Free memory when done. Don't call gst_event_filler_get_duration on
8067         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8068         g_warning.
8069         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8070         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8071         (gst_sw_srclink), (gst_smoothwave_chain):
8072         Draw solid lines, prettier colours.
8073         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8074         Add a default palette that'll work for some movies.
8075         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8076         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8077         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8078         * gst/mpegstream/gstdvddemux.h:
8079         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8080         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8081         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8082         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8083         * gst/mpegstream/gstmpegparse.h:
8084         Use PTM/NAV events when for timestamp adjustment when connected to 
8085         dvdnavsrc. Don't use many discont events where one suffices.
8086         * gst/playback/gstplaybasebin.c: (group_destroy),
8087         (gen_preroll_element), (gst_play_base_bin_add_element):
8088         * gst/playback/gstplaybasebin.h:
8089         Make sure we remove subtitles from the same bin we put them in.
8090         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8091         (gst_subparse_buffer_format_autodetect),
8092         (gst_subparse_change_state):
8093         Fix some memleaks and invalid accesses.
8094         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8095         (oggskel_type_find), (cmml_type_find), (plugin_init):
8096         Some typefind functions for Annodex v3.0 files
8097         * gst/wavparse/gstwavparse.h:
8098         GstRiffReadClass is the correct parent class.
8099
8100 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * gst-libs/gst/riff/riff-media.c:
8103         (gst_riff_create_video_caps_with_data):
8104           Add extradata to huffyuv (fixes #165013).
8105         * gst-libs/gst/riff/riff-read.c:
8106         (gst_riff_read_strf_vids_with_data):
8107           Fix extradata extraction if it is in the chunk size.
8108
8109 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8110
8111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8112
8113         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8114         (gst_quarktv_change_state), (gst_quarktv_dispose):
8115           Memory free'ing location fix (#164708).
8116
8117 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * gst/playback/gstplaybasebin.c: (group_commit),
8120         (gen_preroll_element), (probe_triggered), (gen_source_element),
8121         (setup_source), (gst_play_base_bin_change_state),
8122         (gst_play_base_bin_add_element):
8123           Don't block for streams.
8124         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8125         (gst_stream_info_set_mute):
8126           Use gst_pad_set_active_recursive.
8127
8128 2005-01-25  Andy Wingo  <wingo@pobox.com>
8129
8130         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8131         for #ifndef HAVE_XVIDEO.
8132
8133 2005-01-24  Jeffrey C. Ollie
8134
8135         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8136
8137         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8138         * ext/gsm/gstgsmdec.h:
8139         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8140         * ext/gsm/gstgsmenc.h:
8141         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8142         was given by property. Add proper buffer timestamps and offsets.
8143
8144 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8145
8146         * gst-libs/gst/riff/riff-media.c:
8147         (gst_riff_create_audio_caps_with_data):
8148           Audio can be <8000Hz.
8149
8150 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8151
8152         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8153           Explicit state change to workaround refcount bugs.
8154
8155 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8156
8157         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8158         (gst_avimux_riff_get_avi_header):
8159           Fix...
8160
8161 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8162
8163         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8164         (gst_riff_read_element_data):
8165         * gst-libs/gst/riff/riff-read.h:
8166           Add _peek version (req'ed in CDXA).
8167         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8168         (gst_cdxaparse_loop):
8169           Fix parsing in playbin.
8170         * gst/playback/gstdecodebin.c: (close_pad_link):
8171           Ignore current_ pads, they cause major annoyance.
8172
8173 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8174
8175         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8176           Safety guard.
8177
8178 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8179
8180         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8181           Fix padding...
8182
8183 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8184
8185         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8186           Allow for 0-sized buffers. Fixes length query problems in
8187           starwars.mkv from the testsuite.
8188
8189 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8190
8191         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8192         (gst_video_box_i420), (gst_video_box_chain):
8193           Fix row strides for I420 (fixes #163159)
8194           
8195 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8196
8197         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8198           MPEG2 has a useful rate property, so we can actually use that.
8199           For MPEG-1, continue using the bytes/time properties.
8200
8201 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * gst-libs/gst/riff/riff-media.c:
8204         (gst_riff_create_video_caps_with_data),
8205         (gst_riff_create_video_template_caps):
8206           Add intel-h263.
8207
8208 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8209
8210         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8211           Fail if caps negotiation fails. Should fix #162184, and should
8212           definately be in there regardless of it fixing the actual bug.
8213         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8214         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8215         (gst_avimux_riff_get_avix_header),
8216         (gst_avimux_riff_get_video_header),
8217         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8218         (gst_avimux_start_file), (gst_avimux_handle_event),
8219         (gst_avimux_change_state):
8220         * gst/avi/gstavimux.h:
8221           Refactor structure writing to use GST_WRITE_UINT macros, add
8222           metadata writing support.
8223
8224 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8225
8226         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8227           Elements may already be destroyed when this function is called.
8228
8229 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8230
8231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8232         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8233           More memory leak fixes (#149162).
8234
8235 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8236
8237         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8238         (gst_qtdemux_add_stream):
8239           Fix two memleaks.
8240
8241 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8242
8243         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8244           Argh...
8245
8246 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8247
8248         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8249           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8250           when fixating to six channels in Totem.
8251
8252 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8253
8254         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8255           Fix compile warnings on Solaris 10 buildbot
8256
8257 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8258
8259         * ext/dvdread/dvdreadsrc.c: (_read):
8260           Don't read beyond the last cell in a chapter (fixes 
8261           invalid memory access)
8262
8263 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8264
8265         * ext/dvdread/stream_labels.c:
8266         (dvdreadsrc_get_audio_stream_labels):
8267           Use NULL for an empty GList instead of g_list_alloc(); fix 
8268           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8269           of GString (easier to bulk free later)
8270
8271 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8272
8273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8274
8275         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8276         (gst_ffmpeg_pixfmt_to_caps):
8277           Fix BGRA32 caps (#164209).
8278
8279 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8280
8281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8282
8283         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8284         (gst_ffmpeg_caps_to_pixfmt):
8285           alpha_mask can be RGBA/ABGR. Fixes #164265.
8286
8287 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8288
8289         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8290
8291         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8292         (gst_mpeg2dec_alloc_buffer):
8293         * ext/mpeg2dec/gstmpeg2dec.h:
8294           Crop if decoding size is not the actual image size (#163676).
8295
8296 2005-01-17  Steve Baker  <steve@stevebaker.org>
8297
8298         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8299
8300         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8301         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8302           Add libsndfile typefind functions (#163309).
8303
8304 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8305
8306         * tools/gst-launch-ext-m.m:
8307           Add .aac, fix .m1v/.m2v (#163891).
8308
8309 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8310
8311         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8312           Sanity check, don't wait endlessly since the clock might not
8313           actually run at this point (which is a deadlock). Fixes #164069.
8314
8315 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8316
8317         * gst/playback/gstplaybasebin.c: (probe_triggered):
8318           Of course, only pause if group is done...
8319
8320 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8321
8322         * gst/playback/gstplaybasebin.c: (probe_triggered):
8323           Thread safety.
8324
8325 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8326
8327         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8328           Don't return state change success when the parent
8329           failed.
8330
8331 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8332
8333         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8334           Free events (fix memleak in #162905).
8335
8336 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8337
8338         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8339
8340         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8341         (gst_ffmpeg_caps_to_pixfmt):
8342           Fix for depth = 15. Fixes #161675.
8343
8344 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8345
8346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8347           Set FPS correctly, even for webcams and the like.
8348         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8349           Don error on setting while capturing.
8350
8351 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8352
8353         * ext/dv/gstdvdec.c:
8354         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8355         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8356           I'm a bad boy. using /1001. to force C to do float division
8357           and not integer division (as it did in my last commit)
8358           Thanks to David I. Lehn for pointing this mistake.
8359
8360 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8363           Revert Johan??s 1.35->1.36 since it breaks compat.
8364
8365 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8366
8367         * ext/dv/gstdvdec.c:
8368         * ext/libfame/gstlibfame.c:
8369         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8370         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8371           replace framerate aproximations by their real value
8372           (24000/1001, 30000/1001, 60000/1001)
8373           Finish fixing bug #164049
8374
8375 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8376
8377         * ext/ogg/gstoggmux.c:
8378           eos/bos debugging
8379         * gst/tcp/gstmultifdsink.c:
8380         * gst/tcp/gstmultifdsink.h:
8381         * gst/tcp/gsttcp.c:
8382         * gst/tcp/gsttcp.h:
8383         * gst/tcp/gsttcpclientsink.c:
8384         * gst/tcp/gsttcpclientsrc.c:
8385         * gst/tcp/gsttcpserversink.c:
8386         * gst/tcp/gsttcpserversrc.c:
8387           improve reusability of elements after state changes and errors
8388           make multifdsink throw away streamheaders when receiving new ones
8389
8390 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8391
8392         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8393           Fix for if items are already in list...
8394
8395 2005-01-12  Benjamin Otte  <otte@gnome.org>
8396
8397         * gst/adder/gstadder.c: (gst_adder_loop):
8398           fix adder a bit so it doesn't screw up with events as much anymore
8399
8400 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8401
8402         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8403         (pixbufscale_scale), (gst_pixbufscale_chain):
8404         * ext/gdk_pixbuf/pixbufscale.h:
8405           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8406           to ensure rowstrides are calculated the same way as 
8407           ffmpegcolorspace
8408           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8409           that we pick up duration and offset also.
8410
8411 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8412
8413         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8414         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8415           Reusability fixes.
8416
8417 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8420         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8421         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8422         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8423           Update flags when requested.
8424
8425 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8428           Fix dmix.
8429
8430 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8433         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8434         (probe_triggered), (new_decoded_pad), (gen_source_element),
8435         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8436         * gst/playback/gstplaybasebin.h:
8437         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8438         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8439         (gst_play_bin_change_state):
8440           Implement group-switch signal for use in apps to clear metadata
8441           cache, clean up subtitle, add suburi property instead of # hack,
8442           some error-out fixes.
8443
8444 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8445
8446         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8447           Debug.
8448         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8449           If we got a state change in the _get handler, don't return success.
8450
8451 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8452
8453         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8454         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8455           Make jpegdec quiet on MJPEG decoding
8456         * gst/asfdemux/README:
8457           Fix mimetypes for MJPEG and H263
8458
8459 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8460
8461         * ext/theora/theoradec.c: (theora_dec_chain):
8462           Fix broken code generation by gcc by swapping arguments.
8463         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8464           Fix \n in debug.
8465
8466 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8467
8468         * TODO:
8469           delete this file, it is by far outdated
8470         * ext/alsa/gstalsa.1: remove
8471         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8472         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8473         (gst_alsa_get_caps):
8474           Add HW probing for supported sample rates. Fixes #161704
8475
8476 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8477
8478         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8479           Don't crash, biatch! :).
8480
8481 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8482
8483         * ext/musepack/gstmusepackreader.cpp:
8484         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8485           Some work on tags - still doesn't work in playbin...
8486         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8487           Handle events...
8488
8489 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8492           Also shove tags on kid pads.
8493
8494 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8495
8496         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8497           Don't bail on unknown events.
8498         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8499           Don't crash on events before negotiation.
8500         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8501           Send tags on pads, too.
8502         * gst/playback/gststreamselector.c:
8503         (gst_stream_selector_request_new_pad):
8504           Forward events on first pad if no input was selected yet.
8505
8506 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8507
8508         * gst/playback/gstplaybasebin.c: (setup_substreams):
8509           Don't disable streamtype if the stream doesn't exist, since
8510           then playing a video after audio will disable both and nothing
8511           will happen. Fixes the testsuite.
8512
8513 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8514
8515         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8516         (gst_v4l_xoverlay_set_xwindow_id):
8517         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8518         (gst_v4l2_xoverlay_set_xwindow_id):
8519           Add debug categories, fix overlay disabling.
8520
8521 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8522
8523         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8524         * ext/alsa/gstalsa.h:
8525           Add HW probing for period_count/size and buffer_size MIX/MAX
8526           Adjust default/user defined value if out of bounds
8527           Should fix bug #162024
8528
8529 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8530
8531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8532           Fix warning (#161191).
8533
8534 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8535
8536         * ext/dvdread/stream_labels.c:
8537         (dvdreadsrc_get_audio_stream_labels):
8538           Fix warning (init the good variable in switch default)
8539
8540 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8541
8542         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8543
8544         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8545           Fix gcc-2.95 compile (#163485).
8546
8547 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8548
8549         * configure.ac:
8550         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8551         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8552         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8553         (gst_flacenc_change_state):
8554         * ext/flac/gstflacenc.h:
8555           Update for API change in flac-1.1.1. Update requirement in
8556           configure.ac. Fixes #162974.
8557
8558 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8559
8560         * gst/playback/gstplaybasebin.c: (group_destroy):
8561           Remove hack to get rid of assert and get rid of unlinked
8562           signals properly.
8563
8564 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * gst/playback/gstplaybasebin.c: (setup_source):
8567           Set source to NULL so that resources are free'ed. Fixes issues
8568           with playback of CDDA and similar device-accessing things.
8569
8570 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * testsuite/embed/Makefile.am:
8573           test->noinst, fix make test in buildbot.
8574
8575 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8576
8577         * ext/dvdread/stream_labels.c: new file
8578         * ext/dvdread/stream_labels.h: new file
8579         * ext/dvdread/Makefile.am:
8580         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8581           Extract audio stream label from DVD IFO files.
8582           It only dump them on the console for now, still have to
8583           make playbin aware of them.
8584
8585 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8586
8587         * gst/playback/gstplaybasebin.c: (setup_source):
8588           Fix hanging subs.
8589
8590 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8591
8592         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8593         (gen_preroll_element), (remove_groups), (setup_subtitle),
8594         (gen_source_element), (setup_source):
8595         * gst/playback/gstplaybasebin.h:
8596           Multiple .sub files is just a stupid idea... Fix some threading
8597           mistakes. Interestingly, external .sub files cause playbin to
8598           hang, I don't know why... Parsing fixes contributed by Fran??ois
8599           Kooman <fkooman@tuxed.net>.
8600
8601 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * testsuite/embed/Makefile.am:
8604           Fix buildbot.
8605
8606 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8607
8608         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8609
8610         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8611         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8612         (gst_pngenc_set_property):
8613         * ext/libpng/gstpngenc.h:
8614           Add compression level property (#163323).
8615
8616 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8617
8618         * configure.ac:
8619         * examples/capsfilter/capsfilter1.c: (main):
8620         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8621         * ext/dvdread/Makefile.am:
8622         * ext/dvdread/demo-play:
8623         * ext/dvdread/demo-play.c:
8624         * gconf/gstreamer.schemas.in:
8625         * gst-libs/gst/gconf/gconf.c:
8626         * sys/v4l/TODO:
8627         * testsuite/Makefile.am:
8628         * testsuite/embed/Makefile.am:
8629         * testsuite/embed/embed.c: (cb_expose), (main):
8630           Remove all references to xvideosink, fix examples (#140845).
8631         * gst/playback/gstplaybasebin.c: (group_destroy):
8632           Apparently, disposal does not unlink - so do explicitely.
8633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8634           Add debug.
8635
8636 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8637
8638         * README: fix PKG_CONFIG_PATH instructions, what was there
8639         previously was breaking default search path, not nice. 
8640         Fixes #163358
8641
8642 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8643
8644         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8645         (gst_audioscale_chain):
8646           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8647           when resampling - how the ^@$^!@^! is this possible?!?
8648
8649 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8650
8651         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8652           Reset variables on READY.
8653         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8654         (gst_matroska_mux_loop):
8655           Require data before writing header.
8656
8657 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8658
8659         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * ext/mad/gstmad.c: (gst_mad_chain):
8662           Don't call mad_stream_sync() directly after recovering sync.
8663           Fixes #151661.
8664
8665 2005-01-09  Martin Eikermann  <meiker@upb.de>
8666
8667         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8668
8669         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8670         (snapshot_handler), (gst_snapshot_sinkconnect),
8671         (gst_snapshot_chain):
8672           Allocate resources when required, fix recursive signal emission
8673           and fix caps. Fixes #161667.
8674
8675 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8676
8677         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8678
8679         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8680         (gst_pngdec_chain):
8681           Handle only 8-bppc (bits-per-pixel-component) images, better
8682           error handling and correct strides. Fixes #163177.
8683         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8684         (gst_pngenc_chain):
8685           Better error handling. Fixes #163348.
8686
8687 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8688
8689         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8690         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8691         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8692         (dvdnavsrc_uri_handler_init):
8693           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8694         * gst/playback/gstplaybasebin.c: (gen_source_element):
8695           Add MMS to streaming URIs.
8696
8697 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8698
8699         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8700         * sys/xvimage/xvimagesink.c:
8701         (gst_xvimagesink_navigation_send_event):
8702           Check for pad availability before sending event.
8703
8704 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8705
8706         * gst-plugins.spec.in:
8707           Add subparse.
8708
8709 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8710
8711         * configure.ac:
8712           Since we use functions from CVS, up requirement.
8713
8714 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8715
8716         * gst/playback/Makefile.am:
8717         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8718         (group_destroy), (group_commit), (group_is_muted),
8719         (gen_preroll_element), (add_stream), (unknown_type),
8720         (probe_triggered), (preroll_unlinked), (mute_stream),
8721         (silence_stream), (new_decoded_pad), (setup_substreams),
8722         (setup_source), (get_active_source), (mute_group_type),
8723         (muted_group_change_state), (set_active_source),
8724         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8725         (play_base_eos), (gst_play_base_bin_change_state):
8726         * gst/playback/gstplaybasebin.h:
8727         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8728         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8729         (gst_stream_info_dispose), (stream_info_mute_pad),
8730         (stream_info_change_state), (gst_stream_info_set_mute):
8731         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8732         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8733         (gst_stream_selector_init), (gst_stream_selector_dispose),
8734         (gst_stream_selector_get_linked_pad),
8735         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8736         (gst_stream_selector_get_linked_pads),
8737         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8738         * gst/playback/gststreamselector.h:
8739           Adding stream selection support plus required properties for
8740           applications to use this. Fully fixes #100931.
8741
8742 2005-01-08  Benjamin Otte  <otte@gnome.org>
8743
8744         * gst/games/gstpuzzle.c: (nav_event_handler):
8745           - handle nav events differently: forward every event no matter if it
8746             was handled or not.
8747           - translate events
8748           You can now cheat by using navigationtest ! puzzle and moving the
8749           mouse close to the edge of a tile. ;)
8750
8751 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8752
8753         * configure.ac:
8754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8755         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8756         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8757         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8758         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8759         (gst_ogm_parse_plugin_init):
8760         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8761         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8762         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8763         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8764         * ext/pango/gsttextoverlay.h:
8765         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8766         (gst_matroska_demux_handle_seek_event),
8767         (gst_matroska_demux_sync_streams),
8768         (gst_matroska_demux_parse_blockgroup),
8769         (gst_matroska_demux_subtitle_caps),
8770         (gst_matroska_demux_plugin_init):
8771         * gst/matroska/matroska-ids.h:
8772         * gst/playback/gstdecodebin.c: (close_pad_link):
8773         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8774         (gen_preroll_element), (remove_groups), (add_stream),
8775         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8776         (setup_source):
8777         * gst/playback/gstplaybasebin.h:
8778         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8779         * gst/subparse/Makefile.am:
8780         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8781         (gst_subparse_base_init), (gst_subparse_class_init),
8782         (gst_subparse_init), (gst_subparse_formats),
8783         (gst_subparse_eventmask), (gst_subparse_event),
8784         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8785         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8786         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8787         (parse_mpsub_deinit), (parse_mpsub_init),
8788         (gst_subparse_buffer_format_autodetect),
8789         (gst_subparse_format_autodetect), (gst_subparse_loop),
8790         (gst_subparse_change_state), (gst_subparse_type_find),
8791         (plugin_init):
8792         * gst/subparse/gstsubparse.h:
8793         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
8794         (plugin_init):
8795           Add subtitle support, .sub parser (supports SRT and MPsub),
8796           OGM text support, Matroska UTF-8 text support, deadlock fixes
8797           all over the place, subtitle awareness in decodebin/playbin
8798           and some fixes to textoverlay to handle subtitles in a stream
8799           correctly. Fixes #100931.
8800
8801 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8802
8803         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8804           Check for pad availability before doing a query on it.
8805
8806 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8807
8808         * ext/dv/gstdvdec.c:
8809           really fix bpp24/32 dvdec caps (classic rgba indeed)
8810         * gst/asfdemux/gstasfdemux.c:
8811         (gst_asf_demux_process_ext_content_desc):
8812           don't send text tags if they are empty (bis repetita)
8813
8814 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8815
8816         * ext/dv/gstdvdec.c:
8817          remove unneeded comment from dvdec
8818           (related to DV 4CC codes in AVI files)
8819           moved them in gstreamer/docs/random/mimetypes
8820         * gst/asfdemux/gstasfdemux.c:
8821         (gst_asf_demux_process_ext_content_desc):
8822          don't send text tags if they are empty
8823          fix mem leak on error path
8824         * gst/ffmpegcolorspace/avcodec.h:
8825         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8826         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8827         (gst_ffmpegcsp_avpicture_fill):
8828         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
8829         * gst/ffmpegcolorspace/imgconvert_template.h:
8830          adds BGR32 and BGRA32 to ffmpegcolorspace
8831           (still bad colors, fixing it on next commit)
8832           helps with dvdec outputing BGR32
8833
8834 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8835
8836         * ext/dv/gstdvdec.c:
8837          Fix audio caps i just broke (missing ',')
8838         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
8839         (gst_matroska_mux_reset):
8840          Fix typo + add FIXME about old "x-gst-metadata" crap
8841
8842 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8843
8844         * ext/dv/demo-play.c: (main):
8845          xvideosink -> xvimagesink
8846         * ext/dv/gstdvdec.c:
8847          change rgb 32/32 caps to 24/32 (no alpha)
8848          change nb of channels to be a list (2 or 4, not 2)
8849          change sample rate to be a list (32, 44.1, 48 kHz) not a range
8850         * gst/asfdemux/gstasfdemux.c:
8851         (gst_asf_demux_process_ext_content_desc):
8852          Add 'date/year' to extracted metadata list
8853
8854 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8857           The return value of fixate_to does not imply that the requested
8858           value was set, so don't assume.
8859
8860 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
8861
8862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8863
8864         * ext/libpng/gstpngdec.c:
8865         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
8866         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
8867         * ext/libpng/gstpngenc.h:
8868           Alpha support (encoder; #163161), mime fixage.
8869
8870 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
8871
8872         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8873
8874         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
8875         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
8876         (gst_faac_set_property), (gst_faac_get_property):
8877         * ext/faac/gstfaac.h:
8878           Allow for ADTS output (#153434).
8879
8880 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8881
8882         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8883           Fix against template (#150576).
8884
8885 2005-01-06  Benjamin Otte  <otte@gnome.org>
8886
8887         * gst/games/gstpuzzle.c: (draw_puzzle):
8888           don't draw a puzzle if either width or height of tiles would be 0.
8889
8890 2005-01-06  Benjamin Otte  <otte@gnome.org>
8891
8892         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8893         (gst_puzzle_class_init), (gst_puzzle_finalize):
8894           no memleaks, please
8895         (gst_puzzle_create), (gst_puzzle_init),
8896         (gst_puzzle_set_property), (gst_puzzle_setup):
8897           change initialization code around so we don't reshuffle on resize
8898         (draw_puzzle):
8899           fix another stupid typo
8900
8901 2005-01-06  Benjamin Otte  <otte@gnome.org>
8902
8903         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8904           fix stupid typo that borked copying on YUY2
8905
8906 2005-01-06  Benjamin Otte  <otte@gnome.org>
8907
8908         * gst/games/gstpuzzle.c: (draw_puzzle):
8909           fix edges when image sizes aren't multiples of tile sizes
8910
8911 2005-01-06  Benjamin Otte  <otte@gnome.org>
8912
8913         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8914           make RGB endianness work correctly
8915         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8916           refactor and fix race with initial shuffling
8917         (nav_event_handler):
8918           allow using the mouse to puzzle
8919         (draw_puzzle):
8920           insist on tiles having width and height as multiples of 4 to get
8921           clean YUV image handling
8922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8923         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8924           s/DEBUG/LOG/ for common messages
8925         (gst_xvimagesink_navigation_send_event):
8926           fix mouse event translation to not include screen PAR
8927         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8928           fix mouse event translation to actually work
8929
8930 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8931
8932         * gst/asfdemux/gstasfdemux.c:
8933         (gst_asf_demux_process_ext_content_desc):
8934          Extract TrackNumber metadata + clean up code
8935         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8936          Hope this is the good fix (var used unitialised)
8937
8938 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8939
8940         * ext/faad/gstfaad.c: (gst_faad_chain):
8941           Only increment timestamp if it's valid. Fixes raw AAC streams.
8942
8943 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8944
8945         * configure.ac:
8946         * gst/games/Makefile.am:
8947         * gst/games/gstpuzzle.c:
8948           add a puzzle game with...
8949         * gst/games/gstvideoimage.c:
8950         * gst/games/gstvideoimage.h:
8951           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8952           from videotestsrc and made into something that would be a nice
8953           library for a lot of other plugins.
8954
8955 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8956
8957         * configure.ac:
8958          don't compile faad plugin if a RC of 2.0 is found
8959          Fixes #155346 (and FC1 buildbot)
8960         * gst/asfdemux/gstasfdemux.c:
8961         (gst_asf_demux_process_ext_content_desc):
8962          try to make Solaris compiler happier
8963
8964 2005-01-06  Paul Jack  <pjack@sfaf.org>
8965
8966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8967
8968         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8969           Fix segfault (#161667).
8970
8971 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8972
8973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8974           Fix framerate reporting.
8975
8976 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8977
8978         * gst-libs/gst/riff/riff-ids.h:
8979         * gst/wavenc/riff.h:
8980          Add AMR (VBR and CBR) ids to riff.h audio codec list
8981         * gst/asfdemux/gstasfdemux.c:
8982         (gst_asf_demux_process_ext_content_desc),
8983         (gst_asf_demux_process_object):
8984           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8985
8986 2005-01-05  Martin Eikermann  <meiker@upb.de>
8987
8988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8989
8990         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8991         (gst_dvd_demux_handle_discont):
8992         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8993         (gst_mpeg_demux_handle_discont):
8994           Recreate pads on new-media (#160730).
8995         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8996           Send discont even if manager changes timestamps (#161929).
8997
8998 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8999
9000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9001
9002         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9003           Fix invalid memory access (#159211).
9004
9005 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9006
9007         * examples/gstplay/player.c: (main):
9008           Don't iterate.
9009         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9010           Add visualizations.
9011         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9012         (gst_a52dec_handle_frame):
9013           Set duration.
9014         * ext/dvdnav/gst-dvd:
9015           Add audioconvert. Fixes #161325.
9016         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9017           Explicitely case to gint64. Possible valgrind error.
9018         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9019         (gst_play_tick_callback), (gst_play_change_state),
9020         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9021         (gst_play_set_location), (gst_play_get_location),
9022         (gst_play_seek_to_time), (gst_play_set_data_src),
9023         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9024         (gst_play_set_visualization), (gst_play_connect_visualization),
9025         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9026         (gst_play_new):
9027           Use playbin. Fixes #139749 and #147744.
9028         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9029           Add genre tag.
9030         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9031         (audioscale_get_type), (gst_audioscale_base_init),
9032         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9033         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9034         (gst_audioscale_link), (gst_audioscale_get_buffer),
9035         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9036         (gst_audioscale_init), (gst_audioscale_dispose),
9037         (gst_audioscale_chain), (gst_audioscale_set_property),
9038         (gst_audioscale_get_property), (plugin_init):
9039           Indent properly.
9040         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9041           Fix LPCM.
9042         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9043         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9044         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9045           Add more metadata (fixes #162656).
9046
9047 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9048
9049         * configure.ac:
9050           back to cvs
9051
9052 === release 0.8.7 ===
9053
9054 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9055
9056         * NEWS:
9057         * RELEASE:
9058         * configure.ac:
9059           releasing 0.8.7, "Hyperspace"
9060
9061 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9062
9063         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9064
9065         * gst/playback/gstplaybasebin.c:
9066          Fix for #162924 - free caps after use, not before
9067
9068 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9069
9070         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9071
9072         * gst/playback/gstplaybasebin.c:
9073         * gst/wavparse/gstwavparse.c:
9074           Fix for #154773 - fixes playback of small .wav files
9075
9076 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9077
9078         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9079
9080         * gst/audioscale/gstaudioscale.c:
9081           Fix for #162819 - make audioscale reusable
9082           Fixes playback of more than one file with playbin/totem
9083
9084 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9085
9086         * gst/ffmpegcolorspace/avcodec.h:
9087         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9088         * gst/ffmpegcolorspace/imgconvert.c:
9089           clean up the mess that made me cry and avoid needless duplication
9090
9091 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9092
9093         * gst/ffmpegcolorspace/imgconvert.c:
9094           give some indication of why we're segfaulting
9095
9096 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9097
9098         * configure.ac:
9099           Fix indentation, fix v4l2 plugin detection.
9100         * ext/Makefile.am:
9101           Fix libmms location (Maciej, use diff -u!).
9102         * ext/alsa/gstalsa.c: (gst_alsa_init):
9103           Initialize caps cache to NULL.
9104         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9105           Only change state on audiosink if it exists.
9106
9107 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9108
9109         * gst/matroska/matroska-demux.c:
9110         * gst/matroska/matroska-ids.h:
9111         * gst/matroska/matroska-demux.h:
9112         Fix Vorbis streams failing to decode in some files, where cluster_time
9113         isn't 0, because then it doesn't send codec_priv before actual data.
9114         Remove time-based test and replace it with marker set on beginning of
9115         new stream
9116
9117 2004-12-28  David Schleef  <ds@schleef.org>
9118
9119         Merge patch from Ronald fixing problems with streaming
9120         text.
9121         * ext/cairo/gstcairo.c: (plugin_init):
9122         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9123         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9124         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9125         (gst_textoverlay_font_init), (gst_textoverlay_init),
9126         (gst_textoverlay_set_property):
9127         * ext/cairo/gsttextoverlay.h:
9128
9129 2004-12-27  David Schleef  <ds@schleef.org>
9130
9131         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9132         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9133         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9134         (gst_textoverlay_font_init), (gst_textoverlay_init),
9135         (gst_textoverlay_set_property): Improvements to actually
9136         render text as white on black outline on video, including
9137         font selection and horizontal/vertical alignment.  (Ronald's
9138         christmas present)
9139         * ext/cairo/gsttextoverlay.h:
9140
9141 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9142
9143         * ext/ogg/gstogg.c:
9144         * ext/ogg/gstogmparse.c:
9145           fix ogm[audio/video]parse plugin registration
9146           (riff won't load if bytestream is already loaded)
9147
9148 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9149
9150         * gst/audioconvert/gstchannelmix.c:
9151           fix for GLIB < 2.4
9152
9153 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9154
9155         * Makefile.am:
9156         * configure.ac:
9157           disable docs again until it actually passes make distcheck.
9158
9159 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9160
9161         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9162         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9163         (plugin_init):
9164           Add 3GP (variables name Q3GP because they can't start with a
9165           number). Add samr audio fourcc (used in .3gp files), decoder
9166           is work in progress. Also do a GST_WARNING instead of ERROR
9167           in case of unknown nodes, to decrease output.
9168
9169 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * Makefile.am:
9172           really fix dist
9173
9174 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9175
9176         * configure.ac:
9177         * ext/speex/gstspeexdec.h:
9178         * ext/speex/gstspeexenc.h:
9179           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9180           Fix detection code in configure.ac
9181
9182 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9183
9184         * gst/matroska/matroska-demux.c:
9185         (gst_matroska_demux_parse_blockgroup):
9186           Save position, so that queries give proper return values. Don't
9187           know how this could ever have worked before...
9188
9189 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9190
9191         * configure.ac:
9192           Put additional LAME check inside the conditional.  Fixes #152339
9193
9194 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9195
9196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9197         (gst_avi_demux_stream_scan):
9198           Add some more debug. Fix logic error when setting movi offset
9199           while reading index.
9200
9201 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9202
9203         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9204         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9205         (gst_avi_demux_process_next_entry):
9206           Add some debugging. Better detection of broken indexes and the
9207           accompanying index recovery. No infinite loops on state changes
9208           when we're still in our loopfunction.
9209
9210 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9211
9212         * configure.ac:
9213           Fix up.
9214
9215 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9216
9217         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9218
9219         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9220           Normalizing the value before setting
9221         (gst_sunaudiomixer_get_volume):
9222           Normalizing the value after getting. Fixes bug# 161980
9223
9224 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9225
9226         * Makefile.am: Make sure docs gets disted
9227         * docs/Makefile.am: Make sure all needed files get disted
9228         * gst-plugins.spec.in: latest updates
9229
9230 2004-12-22  Wim Taymans  <wim@fluendo.com>
9231
9232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9233         Revert patch 1.38 as clock distribution over schedulers does
9234         not work correcly in the core yet.
9235
9236 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9237
9238         * sys/oss/README: remove this file, which predates my birth
9239           (and which content is by far outdated)
9240
9241 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9242
9243         * Makefile.am:
9244         * configure.ac:
9245         * docs/Makefile.am:
9246         * docs/libs/Makefile.am:
9247         * docs/libs/gst-plugins-libs-docs.sgml:
9248         * docs/libs/gst-plugins-libs-sections.txt:
9249         * docs/libs/tmpl/gstgconf.sgml:
9250         * docs/upload.mak:
9251         * docs/version.entities.in:
9252           Added boilerplate gtk-doc files for plugin-libs documentation.
9253
9254 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9255
9256         * gst/auparse/gstauparse.c: fix int and float audio caps
9257
9258 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9259
9260         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9261         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9262           g_assert() can be a macro, don't use #ifdef inside it.
9263
9264 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9265
9266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9267
9268         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9269         (gst_videorate_init), (gst_videorate_chain),
9270         (gst_videorate_change_state):
9271           Event handling (fixes #159986).
9272
9273 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9274
9275         * gst-libs/gst/riff/riff-media.c:
9276         (gst_riff_create_video_caps_with_data):
9277           Add BLZ0 (Blizzard's version of DivX) fourcc.
9278
9279 2004-12-18  David Schleef  <ds@schleef.org>
9280
9281         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9282         portability fix.
9283
9284 2004-12-18  David Schleef  <ds@schleef.org>
9285
9286         * gst/tta/ttadec.h: Disable some header code that isn't used
9287         and clearly isn't portable.
9288
9289 2004-12-18  David Schleef  <ds@schleef.org>
9290
9291         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9292         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9293         (avcodec_get_pix_fmt), (avpicture_layout),
9294         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9295         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9296         Fix code to not use GCC extensions (and c99 extensions that
9297         Forte does not like.)
9298
9299 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9300
9301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9302
9303         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9304         (gst_deinterlace_chain):
9305           Rowstride fixes. Fixes #161039.
9306         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9307         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9308         (gst_video_crop_getcaps), (gst_video_crop_link),
9309         (gst_video_crop_i420), (gst_video_crop_chain),
9310         (gst_video_crop_change_state):
9311           Rework of negotiation. Actually works now. Fixes #158650.
9312
9313 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9314
9315         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9316           That was very stupid.
9317
9318 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9319
9320         * gst/matroska/matroska-demux.c:
9321         (gst_matroska_demux_parse_blockgroup):
9322           Fix possible crasher.
9323
9324 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9325
9326         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9327         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9328           Lace sizes can be zero.
9329
9330 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9331
9332         * ext/musepack/gstmusepackdec.cpp:
9333           Fetch error return values. Fixes #161624.
9334         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9335           Really EOS.
9336
9337 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9338
9339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9340           Work for truncated (unfinished download etc.) files. Fixes #160514.
9341
9342 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9345           Fix for integer overflow. Makes #156001 not crash. Probably masks
9346           the real bug.
9347
9348 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9349
9350         * gst/ac3parse/gstac3parse.c: (plugin_init):
9351           Parsers never have ranks. Fixes #159651.
9352
9353 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9354
9355         * gst/playback/gstdecodebin.c: (compare_ranks):
9356           make sure the facotries are ordered the same every time even if they
9357           have the same rank by using the name
9358         * gst/playback/gstdecodebin.c: (find_compatibles):
9359           make sure we don't add factories to the list twice
9360
9361 2004-12-16  David Schleef  <ds@schleef.org>
9362
9363         * configure.ac: look for musepack headers as musepack/*.h
9364         (fixes #159847)
9365         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9366         * ext/musepack/gstmusepackreader.h: same
9367
9368 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9369
9370         * gst-libs/gst/riff/riff-read.c:
9371         (gst_riff_read_strf_auds_with_data):
9372           Read extradata correctly (fixes #155879).
9373
9374 2004-12-16  David Schleef  <ds@schleef.org>
9375
9376         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9377         audio.  does _not_ attempt or allow conversion unless channels
9378         is 1 or 2.
9379
9380 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9381
9382         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9383
9384 2004-12-16  David Schleef  <ds@schleef.org>
9385
9386         * gst/audioscale/gstaudioscale.c: the resample library only
9387         handles 1 or 2 channels.  Change caps to compensate.
9388
9389 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9392         (gst_matroska_demux_audio_caps):
9393           Some MPEG-AAC hacks, because else it doesn't work...
9394
9395 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * gst-libs/gst/riff/riff-media.c:
9398         (gst_riff_create_video_caps_with_data),
9399         (gst_riff_create_video_template_caps):
9400           Add h264.
9401
9402 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9403
9404         * gst-libs/gst/audio/Makefile.am:
9405           Try to fix buildbot.
9406
9407 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9408
9409         * gst/tcp/gstmultifdsink.c:
9410           Clean up and uniformize debugging.
9411
9412 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9413
9414         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9417         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9418         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9419         (gst_mpeg_demux_change_state):
9420           Reset on ready. Fixes 160276.
9421
9422 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9423
9424         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9425
9426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9427         (gst_ffmpegcsp_pad_link):
9428           Fix memleak (#154815).
9429
9430 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9431
9432         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9433
9434         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9435         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9436         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9437         * ext/musicbrainz/gsttrm.h:
9438           Add support for using a proxy server when getting a trm id from
9439           the MusicBrainz database (#149613).
9440
9441 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9442
9443         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9444
9445         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9446         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9447           Fix memleaks (#157233).
9448
9449 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9450
9451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9454         * gst-libs/gst/resample/resample.h:
9455         * gst/audioscale/gstaudioscale.c:
9456           Fix memleak (#159215).
9457
9458 2004-12-16  Toni Willberg  <toniw@iki.fi>
9459
9460         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9461
9462         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9463         * sys/oss/oss_probe.c: (main):
9464           Check for mono/stereo support (similar to samplerate probing),
9465           fixes #159433. Also add missing copyright header to oss_probe.c.
9466
9467 2004-12-15  David Schleef  <ds@schleef.org>
9468
9469         * configure.ac: add audioresample and cairo plugins.  Remove
9470         HAVE_MMX stuff, because it's not used.
9471         * ext/Makefile.am: same
9472         * ext/audioresample/Makefile.am: You are not ready for an
9473         audio resampling element based on audioresample.
9474         * ext/audioresample/gstaudioresample.c:
9475         * ext/audioresample/gstaudioresample.h:
9476         * ext/cairo/Makefile.am: You are not ready for overlay elements
9477         based on cairo.  Don't look too closely, these elements kinda
9478         suck right now.
9479         * ext/cairo/gstcairo.c: new
9480         * ext/cairo/gsttextoverlay.c: new
9481         * ext/cairo/gsttextoverlay.h: new
9482         * ext/cairo/gsttimeoverlay.c: new
9483         * ext/cairo/gsttimeoverlay.h: new
9484         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9485         problem with compilers that don't support variadic macros.
9486
9487 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9488
9489         Reviewed by:  David Schleef  <ds@schleef.org>
9490
9491         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9492         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9493         bit.  Also ran indent-gst.
9494         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9495         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9496         (gst_sunaudiosrc_setparams):
9497
9498 2004-12-14  David Schleef  <ds@schleef.org>
9499
9500         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9501         output rate to 16000.  Should fix #160235.
9502
9503 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9504
9505         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9506         Add typefinding for mpeg2 pes streams
9507
9508 2004-12-13  David Schleef  <ds@schleef.org>
9509
9510         * configure.ac:  Applied patch from bug #143659, making default
9511         sources and sinks OS-dependent (for Solaris), and added code
9512         for OS/X.
9513         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9514
9515 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9516
9517         * gst-libs/gst/riff/riff-media.c:
9518           forgot to add h2.64 to avidemux template caps
9519
9520 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9521
9522         * gst/wavenc/riff.h:
9523         * gst-libs/gst/riff/riff-media.c:
9524         * gst-libs/gst/riff/riff-ids.h:
9525         * gst/avi/gstavimux.c
9526         add 4CC code for VideoSoft h264 in AVI (VSSH)
9527           fixes bug #160655
9528         remove s323 from riff, it's quicktime specific :(
9529
9530 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9531
9532         * gst/asfdemux/README
9533         * gst/wavenc/riff.h
9534         * gst-libs/gst/riff/riff-ids.h
9535         * gst-libs/gst/riff/riff-media.c
9536         * gst/qtdemux/qtdemux.c:
9537           add new 4CC codes for h263 related codecs
9538           fixes partially bug #155163
9539
9540 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9541
9542         * configure.ac: Update polyaudio requirement to 0.7
9543         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9544
9545 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9546
9547         * gst/interleave/deinterleave.c:
9548         fix my name's spelling! :)
9549
9550 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9551
9552         * AUTHORS ChangeLog
9553         * gst/auparse/gstauparse.c
9554         * gst/interleave/deinterleave.c
9555         * gst/law/:
9556                 alaw-decode.c alaw-encode.c
9557                 mulaw-decode.c mulaw-encode.c
9558         * gst/oneton/gstoneton.c
9559         * sys/osxaudio/:
9560                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9561         * sys/osxvideo/:
9562                 cocoawindow.h cocoawindow.m
9563                 osxvideosink.h osxvideosink.m
9564
9565         put the same mail address for Zaheer Abbas Merali everywhere
9566
9567 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9568
9569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9570           Align by packetsize, and assert that we a packet available before
9571           playing. The first makes webstreams work (they often include
9572           trailing padding data in a packet), the second allows pausing a
9573           ASF stream in totem without getting demux errors afterwards.
9574
9575 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * ext/ogg/gstoggdemux.c: (get_relative):
9578           Check for non-NULL before accessing member (end-of-chain).
9579
9580 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9581
9582         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9583         (cdparanoia_set_property), (cdparanoia_get_property):
9584         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9585         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9586         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9587         (dvdreadsrc_init), (dvdreadsrc_set_property),
9588         (dvdreadsrc_get_property):
9589         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9590         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9591           Synchronize property names where not yet the case. Devices are
9592           now device=X, other versions are deprecated (but still exist).
9593           Also use g_free() unconditionally.
9594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9595         (setup_source), (gst_play_base_bin_get_property):
9596           Expose source.
9597
9598 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * configure.ac: move GCONF macro outside conditional for the am
9601           conditional. Fixes #160439
9602
9603 2004-12-08  David Schleef  <ds@schleef.org>
9604
9605         * tools/gst-visualise-m.m: Switch to elements that currently
9606         exist.
9607
9608 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9609
9610         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9611           We love wrong commas.
9612
9613 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9614
9615         * gst/matroska/matroska-demux.c:
9616         (gst_matroska_demux_handle_src_query):
9617           Don't set DEFAULT, unsupported - makes length display incorrectly
9618           in some cases.
9619
9620 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9621
9622         * gst/monoscope/README: remove blurb about files being GPL
9623         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9624         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9625           monoscope is now effectively LGPL licensed
9626
9627 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9628
9629         * gst/monoscope/README: Update information to be more correct
9630         * gst/monoscope/convolve.c: Relicense to LGPL
9631         * gst/monoscope/convolve.h: Relicense to LGPL
9632
9633 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9634
9635         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9636           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9637         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9638           set default_duration for mpeg1 audio
9639
9640 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9641
9642         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9643         * ext/alsa/gstalsa.h:
9644           refactor big chunks of the core caps negotiation code to make it
9645           a lot faster, because people claim it's really slow
9646           (actually, just cache the getcaps when the device is opened)
9647
9648 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9649
9650         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9651         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9652         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9653         (gst_a52dec_change_state), (plugin_init):
9654         * ext/a52dec/gsta52dec.h:
9655           Do something useful with timestamps. Make chain-based (since
9656           there's really no reason to be loopbased).
9657         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9658           Update current_byte/frame correctly.
9659
9660 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9661
9662         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9663         (gst_ape_demux_stream_init):
9664           Forward tags, too.
9665
9666 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9667
9668         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9669           Let's make sure we're done typefinding when detecting tags.
9670
9671 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9672
9673         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9674         (gst_ebml_read_init), (gst_ebml_read_use_event),
9675         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9676         (gst_ebml_read_seek), (gst_ebml_read_skip),
9677         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9678         (gst_ebml_read_master):
9679         * gst/matroska/ebml-read.h:
9680         * gst/matroska/matroska-demux.c:
9681         (gst_matroska_demux_parse_contents),
9682         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9683           Disgustingly evil hack for working around INTERRUPT events and
9684           their extremely annoying habit of being a pain in the ass. We
9685           simply peek a cluster before reading any of it.
9686
9687 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9688
9689         * ext/musepack/gstmusepackdec.cpp:
9690           There's also floating point libmusepacks.
9691
9692 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9693
9694         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9695         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9696           Set DURATION even if source buffer didn't. Also use increasing
9697           timestamps.
9698         * gst-libs/gst/riff/riff-media.c:
9699         (gst_riff_create_audio_caps_with_data):
9700           Block_align can have larger values than 8192.
9701
9702 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9703
9704         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9705         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9706         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9707         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9708           Fix caps.
9709
9710 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9711
9712         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9713           Fix logic bug.
9714
9715 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9716
9717         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9718           Yay, another one.
9719
9720 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9721
9722         * ext/esd/esdsink.c: (gst_esdsink_chain):
9723           Make error actually say something useful (fixes #156798).
9724         * gst-libs/gst/riff/riff-media.c:
9725         (gst_riff_create_video_caps_with_data),
9726         (gst_riff_create_video_template_caps):
9727           Add Intel Video 5.0 fourcc (IV50).
9728
9729 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9730
9731         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9732         detection on mono and stereo mp3 files.
9733
9734 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9735
9736         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9737           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9738           the contained stream).
9739
9740 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9741
9742         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9743           Oops, remove debug.
9744
9745 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9746
9747         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9748
9749         * gst/law/alaw-decode.c: (alawdec_getcaps):
9750         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9751           Prevent warnings when negotiating caps (fixes #159338).
9752
9753 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9756         (gst_ffmpegcsp_chain):
9757           Remove old leftover that shouldn't be there...
9758
9759 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9760
9761         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9762
9763         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9764           Don't forward DISCONT events (fixes #159684).
9765
9766 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9767
9768         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9769           Unlink manually since sometimes bin disposal (and therefore
9770           pad unlinking) is delayed, which will cause a new media file
9771           to not be able to start playing instantly.
9772
9773 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9774
9775         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9776           On mute of an unlinked stream, check for pad availability so
9777           we don't crash on unlinked pad.
9778
9779 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9780
9781         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9782         (gst_avi_demux_massage_index):
9783           Fix quite humiliating bug in omitting 0-sized index chunks but
9784           forgetting to count them for timestamps.
9785
9786 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9789           Actually leave the loop if we failed to sync. Don't crash.
9790
9791 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9792
9793         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
9794         (gst_dvd_demux_process_private):
9795         * gst/mpegstream/gstdvddemux.h:
9796           Fix crash (#159759). Doesn't work, though. :-(.
9797
9798 2004-11-28  Benjamin Otte  <otte@gnome.org>
9799
9800         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9801           more overwriting protection due to modifying channels one by one
9802           instead of all at once
9803
9804 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9805
9806         * gst/audioconvert/gstchannelmix.c:
9807         (gst_audio_convert_fill_normalize):
9808           Normalize using absolute values.
9809
9810 2004-11-28  Julien MOUTTE  <julien@moutte.net>
9811
9812         * configure.ac:
9813         * ext/Makefile.am:
9814         * ext/directfb/Makefile.am:
9815         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
9816         (gst_directfbvideosink_get_pixel_format),
9817         (gst_directfbvideosink_get_format_from_fourcc),
9818         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
9819         (gst_directfbvideosink_sink_link),
9820         (gst_directfbvideosink_change_state),
9821         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
9822         (gst_directfbvideosink_buffer_alloc),
9823         (gst_directfbvideosink_interface_supported),
9824         (gst_directfbvideosink_interface_init),
9825         (gst_directfbvideosink_navigation_send_event),
9826         (gst_directfbvideosink_navigation_init),
9827         (gst_directfbvideosink_set_property),
9828         (gst_directfbvideosink_get_property),
9829         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
9830         (gst_directfbvideosink_base_init),
9831         (gst_directfbvideosink_class_init),
9832         (gst_directfbvideosink_get_type), (plugin_init):
9833         * ext/directfb/directfbvideosink.h: Adding a first version of
9834         directfbvideosink.
9835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
9836         more.
9837
9838 2004-11-28  Benjamin Otte  <otte@gnome.org>
9839
9840         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9841           walk the samples backwards if out_channels > in_channels so we don't
9842           overwrite data
9843
9844 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9845
9846         * gst/audioconvert/Makefile.am:
9847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9848         (gst_audio_convert_link), (gst_audio_convert_change_state),
9849         (gst_audio_convert_channels):
9850         * gst/audioconvert/gstchannelmix.c:
9851         (gst_audio_convert_unset_matrix),
9852         (gst_audio_convert_fill_identical),
9853         (gst_audio_convert_fill_compatible),
9854         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9855         (gst_audio_convert_fill_others),
9856         (gst_audio_convert_fill_normalize),
9857         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9858         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
9859         * gst/audioconvert/gstchannelmix.h:
9860           Implement a channel mixer.
9861
9862 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
9863
9864         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
9865         * ext/alsa/gstalsa.h:
9866         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
9867         Make alsasink actually honor gst_element_set_clock and use that
9868         clock instead of its internal one.
9869
9870 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9871
9872         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
9873         (gst_play_base_bin_change_state): nullify source and decoder when
9874         going from READY to NULL so that we don't try to do weird stuff with
9875         them when going from NULL to READY
9876         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
9877         instead of g_object_unref
9878         (gen_video_element), (gen_audio_element): more refcounting fixes, now
9879         it should be correct
9880         (gst_play_bin_change_state): don't call remove_sinks if we are
9881         currently disposing the object
9882
9883 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9884
9885         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9886           Don't forget bass if it's there. Else left channel is silent...
9887
9888 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9889
9890         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9891         (gst_a52dec_change_state):
9892           Don't do sample adjusting anymore, we use float audio now.
9893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9894           Don't fixate to non-existing properties.
9895
9896 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9897
9898         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9899         (gst_a52dec_change_state):
9900           Advertise that we can do surround sound.
9901
9902 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9905           Add buffer-frames=0.
9906         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9907         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9908         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9909         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9910         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9911         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9912         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9913         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9914         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9915         * ext/dvdread/dvdreadsrc.h:
9916           Add seeking, querying for bytes, sectors, title, angle and
9917           chapter. Handle multiple chapters. Relicense to LGPL because
9918           Billy agreed on that (thanks Billy!).
9919
9920 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9921
9922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9923         call parent dispose method
9924
9925 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
9926
9927         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9928         (gst_audio_clock_get_internal_time):
9929         Fix active <-> inactive transitions: ensure time value always
9930         grows and avoid abrupt value changes.
9931
9932 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
9933
9934         * configure.ac:
9935         * gst/tta/Makefile.am:
9936         * gst/tta/crc32.h:
9937         * gst/tta/filters.h:
9938         * gst/tta/gsttta.c:
9939         * gst/tta/gstttadec.c:
9940         * gst/tta/gstttadec.h:
9941         * gst/tta/gstttaparse.c:
9942         * gst/tta/gstttaparse.h:
9943         * gst/tta/ttadec.h:
9944           added TTA parser and decoder
9945
9946 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9949         (probe_triggered), (check_queue), (buffer_underrun),
9950         (buffer_running), (buffer_overrun), (gen_source_element),
9951         (setup_source):
9952         * gst/playback/gstplaybasebin.h:
9953           Implement buffering. Needs some more work.
9954
9955 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9956
9957         * ext/theora/theoradec.c: (theora_dec_chain):
9958           Fix ilog mask range overflow.
9959
9960 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9963           Don't omit the last (which in case of dmix is the only :) )
9964           channel count. Don't set channels if <= 2.
9965
9966 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9967
9968         * gst/playback/gstplaybin.c: (gen_video_element),
9969         (gen_audio_element): Removed 2 obsolete comments
9970
9971 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9972
9973         * ext/vorbis/oggvorbisenc.c
9974         * ext/vorbis/vorbisenc.c :
9975           change description fields of those plugins to differentiate them
9976           (pitivi show Encoders by description, they had the same one)
9977
9978 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9979
9980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9983         (gst_play_bin_set_property), (gen_video_element),
9984         (gen_audio_element):
9985           Refcounting fixes for provided audio-/videosinks.
9986
9987 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9988
9989         * gst/playback/gstplaybin.c: (gen_video_element),
9990         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9991           Don't reference all sinks, but only the video- and audiosinks.
9992           The vis. element should be disposed when we're done with it.
9993           We don't have any reason to keep it around. This fixes warnings
9994           when reusing playbin for playing multiple audio files with
9995           vis. enabled. Also release audio device on pause - idea stolen
9996           from Rhythmbox.
9997
9998 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10001         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10002         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10003         * ext/alsa/gstalsaplugin.c: (plugin_init):
10004         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10005         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10006         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10007         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10008         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10009         (gst_faad_change_state), (plugin_init):
10010         * ext/faad/gstfaad.h:
10011         * ext/vorbis/vorbis.c: (plugin_init):
10012         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10013         * gst-libs/gst/audio/Makefile.am:
10014         * gst-libs/gst/audio/audio.c: (plugin_init):
10015         * gst-libs/gst/audio/multichannel.c:
10016         (gst_audio_check_channel_positions),
10017         (gst_audio_get_channel_positions),
10018         (gst_audio_set_channel_positions),
10019         (gst_audio_set_structure_channel_positions_list),
10020         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10021         (gst_audio_fixate_channel_positions):
10022         * gst-libs/gst/audio/multichannel.h:
10023         * gst-libs/gst/audio/testchannels.c: (main):
10024         * gst/audioconvert/gstaudioconvert.c:
10025         (gst_audio_convert_class_init), (gst_audio_convert_init),
10026         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10027         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10028         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10029         * gst/audioconvert/plugin.c: (plugin_init):
10030           Surround sound support.
10031
10032 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10033
10034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10035           Fix position for discont if we're close as well. Nitpicking, but
10036           saves a few milliseconds of extra waiting or skipping.
10037
10038 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10039
10040         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10041           We sometimes need parsers for playback, so add those too.
10042
10043 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10044
10045         * configure.ac:
10046         * gst/apetag/Makefile.am:
10047         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10048         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10049         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10050         (gst_ape_demux_get_src_query_types),
10051         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10052         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10053         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10054         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10055         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10056         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10057         (gst_ape_demux_change_state):
10058         * gst/apetag/apedemux.h:
10059         * gst/apetag/apetag.c: (plugin_init):
10060         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10061         (plugin_init):
10062           APE v1/2 tag reader plus typefind function.
10063
10064 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10065
10066         * configure.ac:
10067         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10068         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10069           Remove hacks for older core. Require newer core version
10070           accordingly.
10071
10072 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * gst/cdxaparse/Makefile.am:
10075         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10076         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10077         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10078         * gst/cdxaparse/gstcdxaparse.h:
10079         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10080         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10081         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10082         (gst_cdxastrip_get_src_query_types),
10083         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10084         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10085         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10086         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10087         * gst/cdxaparse/gstcdxastrip.h:
10088           SVCD/VCD header stripping separated from CDXA image parsing.
10089         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10090         (plugin_init):
10091           Add VCD/SVCD header typefinding for VCD/SVCD.
10092         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10093         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10094         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10095         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10096         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10097         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10098         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10099         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10100         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10101         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10102         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10103         * sys/vcd/vcdsrc.h:
10104           Fix up, add seeking, querying, URI interface. Works in totem now.
10105
10106 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10107
10108         * configure.ac:
10109           back to CVS
10110
10111 === release 0.8.6 ===
10112
10113 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10114
10115         * NEWS:
10116         * RELEASE:
10117         * configure.ac:
10118         * po/af.po:
10119         * po/az.po:
10120         * po/cs.po:
10121         * po/en_GB.po:
10122         * po/hu.po:
10123         * po/it.po:
10124         * po/nb.po:
10125         * po/nl.po:
10126         * po/or.po:
10127         * po/sq.po:
10128         * po/sr.po:
10129         * po/sv.po:
10130         * po/uk.po:
10131           releasing 0.8.6, "IOU Love"
10132
10133 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10134
10135         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10136
10137         * gst/playback/gstplaybasebin.c:
10138           Fix unplayable files error handling.  Fixes #158365
10139
10140 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10141
10142         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10143
10144         * gst/typefind/gsttypefindfunctions.c:
10145           Fix broken mp3 typefinding.  Fixes #158375
10146
10147 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10148
10149         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10150
10151         * ext/ogg/gstoggdemux.c:
10152           Fix sync on broken files.  Fixes #158976
10153
10154 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10155
10156         patch by: Edward Hervey <bilboed@bilboed.com>
10157
10158         * ext/libpng/gstpngenc.c:
10159           Copy over buffer properties.  Fixes #158832
10160
10161 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10162
10163         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10164
10165         * ext/dvdread/dvdreadsrc.c:
10166           Fixes invalid reads (#158462)
10167
10168 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10169
10170         * sys/v4l/gstv4lsrc.c:
10171         * sys/v4l/gstv4lsrc.h:
10172         * sys/v4l/v4lsrc_calls.c:
10173           Probe less and cache it.  Fixes #159187.
10174
10175 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10176
10177         * gst/videorate/gstvideorate.c:
10178           Handle all video formats. Fixes #159186.
10179
10180 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10181         * gst/synaesthesia/gstsynaesthesia.c:
10182         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10183         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10184         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10185         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10186         (gst_synaesthesia_change_state), (plugin_init):
10187         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10188         Force 320x200 output, as that's the only thing the underlying
10189         synaesthesia implementation supports. Still needs to be made
10190         re-entrant.
10191
10192 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * configure.ac:
10195           Fix mpeg2enc configure check (similar to mplex check below).
10196
10197 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10198
10199         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10200
10201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10202           Fix for gcc-2.95 (fixes #158221).
10203
10204 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10205
10206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10207           Re-add clock distribution hack (until new core is released).
10208           Fixes #158125.
10209
10210 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10211         * configure.ac:
10212           fix mplex configure check segfaulting on some systems (bug #140994)
10213
10214 2004-11-13  Benjamin Otte  <otte@gnome.org>
10215
10216         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10217           add debugging
10218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10219           do a wait when we enter the loop func with no data available to
10220           write instead of getting into an 100% CPU loop by just returning and
10221           being called again by the scheduler
10222
10223 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10224
10225         * configure.ac:
10226         * ext/libvisual/visual.c: (gst_visual_get_type),
10227         (libvisual_log_handler), (gst_visual_getcaps),
10228         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10229         (plugin_init):
10230           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10231         * ext/smoothwave/Makefile.am:
10232         * ext/smoothwave/demo-osssrc.c: (main):
10233         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10234         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10235         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10236         (plugin_init):
10237         * ext/smoothwave/gstsmoothwave.h:
10238           Make gstsmoothwave a working element in the 20th century.
10239
10240         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10241           Fix incorrect link function
10242
10243 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10244
10245         * gst/volume/gstvolume.c:
10246           Allow buffer-frames=0.
10247
10248 2004-11-12 Iain <iaingnome@gmail.com>
10249
10250         * configure.ac: Check for polypaudio
10251
10252         * ext/Makefile.am: Build the polyp dir
10253
10254         * ext/polyp: The polypsink sources.
10255
10256 2004-10-30 Iain <iaingnome@gmail.com>
10257
10258         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10259         caps to reflect the new number of channels.
10260
10261 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10262
10263         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10264           Fix for negotiation order problem. This would show when the
10265           ALSA loopfuction was called before any other function. ALSA
10266           wouldn't do anything because we're not negotiated yet, leading
10267           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10268
10269 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10270
10271         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10274           No warnings (#157986).
10275
10276 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10279           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10280
10281 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10282
10283         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10284           Signal no-more-pads (so it works in playbin).
10285
10286 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10287
10288         * ext/musepack/gstmusepackreader.cpp:
10289           Workaround for older core.
10290
10291 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10292
10293         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10294           Actually test for odd width/height rather than testing whether
10295           a temporary variable that was 0 before we subtracted 1 is now
10296           not equal to zero (which it always is).
10297
10298 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10299
10300         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10301         Fix compilation if HAVE_XVIDEO is not defined
10302
10303 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10304
10305         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10306         Fix compilation if HAVE_XVIDEO is not defined
10307
10308 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10309
10310         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10311         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10312         (gst_goom_change_state), (plugin_init):
10313         Use the bytestream adapter so goom doesn't depend on the input
10314         buffer size.
10315         Add a debug category
10316
10317 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10318
10319         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10320           Only set hardware parameters *after* negotiation. Before
10321           negotiation, it will set ANY and that seems to cause crashes
10322           (see e.g. #151288, #153227).
10323
10324 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10325
10326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10327           This seems to be antique leftover. It needs to pass error
10328           checking.
10329         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10330         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10331         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10332         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10333           Fix GstXOverlay implementation (#151059).
10334
10335 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10336
10337         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10338           Don't assert (#157853).
10339
10340 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10341
10342         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10343           Fix bytes/samples confustion.
10344         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10345           Fix for underrun (#144389).
10346
10347 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10348
10349         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10350           Disable halfway-seek for pending release (since it needs a new
10351           core release).
10352
10353 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10354
10355         * sys/v4l/gstv4lsrc.c:
10356         * sys/v4l/gstv4lsrc.h:
10357         * sys/v4l/v4lsrc_calls.c:
10358           add autoprobe-fps property so we can separate autoprobing parts
10359
10360 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10361
10362         * sys/v4l/gstv4lsrc.c:
10363         * sys/v4l/v4lsrc_calls.c:
10364         initialise fourcc to catch unset fourcc's, and debug
10365
10366 2004-11-09  Wim Taymans  <wim@fluendo.com>
10367
10368         * gst/playback/README:
10369         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10370         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10371         (gst_play_bin_dispose), (gst_play_bin_set_property),
10372         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10373         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10374         (gst_play_bin_get_formats), (gst_play_bin_convert),
10375         (gst_play_bin_get_query_types), (gst_play_bin_query):
10376         Cleanups and some more documentation.
10377
10378 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10379
10380         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10381         (gst_cacasink_init), (gst_cacasink_chain):
10382         * ext/libcaca/gstcacasink.h:
10383         Cacasink inherits from VideoSink, so let that store the clock.
10384
10385 2004-11-09  Wim Taymans  <wim@fluendo.com>
10386
10387         * gst/playback/README:
10388         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10389         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10390         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10391         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10392         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10393         (setup_sinks):
10394         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10395         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10396         * gst/playback/gststreaminfo.h:
10397         Updated README.
10398         Only switch groups if all streams have muted (EOSed).
10399         Send Tags in sync with the stream playback instead of in
10400         the playback/preroll phase.
10401         Some cleanups, free the fakesrc elements.
10402
10403 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10404
10405         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10406           buffer-frames property was missing
10407         * ext/arts/gst_arts.c:
10408           rate missing from sinkcaps
10409         * ext/audiofile/gstafparse.c:
10410         * ext/audiofile/gstafsink.c:
10411         * ext/audiofile/gstafsrc.c:
10412         * ext/swfdec/gstswfdec.c:
10413           int audio doesn't know buffer-frames
10414         * ext/cdparanoia/gstcdparanoia.c:
10415           int audio doesn't know chunksize either
10416         * ext/nas/nassink.c:
10417           it's endianness, not endianess
10418         * gst-libs/gst/audio/audio.h:
10419           make float standard pad template caps really describe float
10420         * gst/law/mulaw.c: (linear_factory):
10421           signed only, please
10422         * gst/mpegstream/gstdvddemux.c:
10423           widths of 20 are not valid
10424
10425 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10426
10427         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10428
10429         * po/LINGUAS:
10430         * po/it.po:
10431           Add Italian
10432
10433 2004-11-08  Wim Taymans  <wim@fluendo.com>
10434
10435         * gst/playback/README:
10436         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10437         * gst/playback/gstplaybasebin.c: (probe_triggered),
10438         (gst_play_base_bin_change_state):
10439         Updated README, added more comments for fixmes etc..
10440
10441 2004-11-08  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10444         We can remove this hack now.
10445
10446 2004-11-08  Wim Taymans  <wim@fluendo.com>
10447
10448         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10449         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10450         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10451         Only mix AYUV for maximum quality.
10452
10453 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10454
10455         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10456         (gst_ogg_demux_push), (gst_ogg_pad_push):
10457           Let's act as if we're synchronized now! :).
10458         * ext/theora/theoradec.c: (theora_dec_chain):
10459           Add some debug.
10460
10461 2004-11-08  Wim Taymans  <wim@fluendo.com>
10462
10463         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10464         (gst_alpha_set_property), (gst_alpha_sink_link),
10465         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10466         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10467         (gst_alpha_init_params), (gst_alpha_chain):
10468         Implement alpha functions for AYUV too, this increases
10469         accuracy quite a bit.
10470
10471 2004-11-08  Wim Taymans  <wim@fluendo.com>
10472
10473         * gst/ffmpegcolorspace/avcodec.h:
10474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10475         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10476         (gst_ffmpegcsp_avpicture_fill):
10477         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10478         (gst_ffmpegcsp_caps_remove_format_info):
10479         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10480         (shrink12), (img_get_alpha_info), (deinterlace_line),
10481         (deinterlace_line_inplace):
10482         * gst/ffmpegcolorspace/imgconvert_template.h:
10483         Added AYUV colorspace and handle RGBA a bit more respectful.
10484
10485 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10486
10487         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10488           Actually always send a discont (cornercase when resending the
10489           same serial-tagged chain twice).
10490
10491 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10492
10493         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10494         (gst_ximagesink_finalize):
10495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10496         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10497
10498 2004-11-08  Wim Taymans  <wim@fluendo.com>
10499
10500         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10501         Don't segfault on NULL data.
10502
10503 2004-11-08  Wim Taymans  <wim@fluendo.com>
10504
10505         * gst/playback/gstdecodebin.c: (unlinked):
10506         * gst/playback/gstplay-marshal.list:
10507         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10508         (gst_play_base_bin_init), (group_create), (get_active_group),
10509         (get_building_group), (group_destroy), (group_commit),
10510         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10511         (add_element_stream), (no_more_pads), (probe_triggered),
10512         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10513         (state_change), (setup_source), (gst_play_base_bin_get_property),
10514         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10515         (gst_play_base_bin_link_stream),
10516         (gst_play_base_bin_get_streaminfo):
10517         * gst/playback/gstplaybasebin.h:
10518         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10519         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10520         Add support for chained ogg files. Prepare for playlist
10521         support. This patch introduces the concept of pad groups, which
10522         together compose one playable media file.
10523
10524 2004-11-07  David Schleef  <ds@schleef.org>
10525
10526         * testsuite/gst-lint: Check for pad templates that aren't statically
10527         scoped.
10528
10529 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * configure.ac:
10532         * ext/Makefile.am:
10533         * ext/musepack/Makefile.am:
10534         * ext/musepack/gstmusepackdec.cpp:
10535         * ext/musepack/gstmusepackdec.h:
10536         * ext/musepack/gstmusepackreader.cpp:
10537         * ext/musepack/gstmusepackreader.h:
10538           Add musepack decoder.
10539         * ext/faad/gstfaad.c: (gst_faad_base_init):
10540           Make pad templates static.
10541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10542         (plugin_init):
10543           Add musepack typefinder, make mp3 typefinding work halfway stream,
10544           which doesn't actually work yet because id3demux doesn't implement
10545           _get_length().
10546
10547 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10548
10549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10550         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10551           Fix interrupt event handling (#144436).
10552
10553 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10556           Hide unused glory.
10557
10558 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10559
10560         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10561
10562         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10563           Fix weird caps (#157548).
10564
10565 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10566
10567         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10568
10569         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10570           Add missing NULL terminator (#157543).
10571
10572 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10573
10574         * gst/tcp/gsttcp.h:
10575         * gst/tcp/gsttcpclientsink.c:
10576         * gst/tcp/gsttcpclientsrc.c:
10577         * gst/tcp/gsttcpserversink.c:
10578         * gst/tcp/gsttcpserversrc.c:
10579           ports can go up to 65535.  Move common defines to gsttcp.h
10580
10581 2004-11-05  Wim Taymans  <wim@fluendo.com>
10582
10583         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10584         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10585         Added two more colorspaces.
10586
10587 2004-11-05  Wim Taymans  <wim@fluendo.com>
10588
10589         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10590         (gst_ffmpegcsp_avpicture_fill):
10591         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10592         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10593         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10594         More stride fixes.
10595
10596 2004-11-05  Wim Taymans  <wim@fluendo.com>
10597
10598         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10599         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10600         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10601         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10602         (gst_videomixer_loop):
10603         More stride fixes.
10604
10605 2004-11-05  Benjamin Otte  <otte@gnome.org>
10606
10607         * ext/mad/gstmad.c: (gst_mad_chain):
10608           don't overflow data buffer. Flush not needed sync data when syncing
10609           failed.
10610
10611 2004-11-04  Wim Taymans  <wim@fluendo.com>
10612
10613         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10614         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10615         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10616         (gst_alpha_init_params), (gst_alpha_chain),
10617         (gst_alpha_change_state):
10618         Updated the chroma keying algorithm with something more
10619         sophisticated.
10620
10621 2004-11-03  Wim Taymans  <wim@fluendo.com>
10622
10623         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10624         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10625         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10626         Fix stride issues. Does not completely work for odd
10627         heights.
10628
10629 2004-11-03  Wim Taymans  <wim@fluendo.com>
10630
10631         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10632         (gst_alpha_chroma_key), (gst_alpha_chain):
10633         Fix stride issues. Does not completely work for odd
10634         heights.
10635
10636 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10637
10638         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10639         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10640         leak fixes
10641
10642 2004-11-03  Wim Taymans  <wim@fluendo.com>
10643
10644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10645         (gst_ffmpegcsp_avpicture_fill):
10646         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10647         (avpicture_alloc):
10648         * gst/ffmpegcolorspace/imgconvert_template.h:
10649         Use correct _fill function to get correct strides.
10650
10651 2004-11-02  David Schleef  <ds@schleef.org>
10652
10653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10654         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10655         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10656         Change all g_print()s to debugging.  Add a bunch of consistency
10657         checks.
10658
10659 2004-11-02  Wim Taymans  <wim@fluendo.com>
10660
10661         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10662         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10663         (unlinked), (no_more_pads), (close_link):
10664         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10665         (unknown_type), (add_element_stream), (new_decoded_pad),
10666         (removed_decoded_pad), (setup_source):
10667         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10668         (gst_stream_info_class_init), (gst_stream_info_init),
10669         (gst_stream_info_new), (gst_stream_info_dispose),
10670         (stream_info_mute_pad), (gst_stream_info_set_property),
10671         (gst_stream_info_get_property):
10672         * gst/playback/gststreaminfo.h:
10673         Fix playback of multiple files.
10674         a slightly different approach to handling dynamic pad removals.
10675         This one only looks at pads that we have linked.
10676
10677 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10678
10679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10680         free" warning from libc.
10681
10682 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10685         (get_unconnected_element), (remove_starting_from), (pad_removed),
10686         (close_link):
10687           Implement support for dynamic pad changing. We listen to "live"
10688           pad removals (i.e. while playing) and re-setup autoplugging
10689           after that. Playbasebin/playbin need some more work for this
10690           to finally work, but decodebin supports (and replugs) chained
10691           ogg now.
10692
10693 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10694
10695         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10696         (gst_alsa_finalize):
10697         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10698         (gst_cdaudio_finalize):
10699         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10700         (cdparanoia_finalize):
10701         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10702         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10703         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10704         (dvdreadsrc_finalize):
10705         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10706         (gst_flacdec_finalize):
10707         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10708         (gst_flacenc_finalize):
10709         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10710         (gst_gnomevfssink_finalize):
10711         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10712         (gst_gnomevfssrc_finalize):
10713         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10714         (gst_fameenc_finalize):
10715         * ext/nas/nassink.c: (gst_nassink_class_init),
10716         (gst_nassink_finalize):
10717         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10718         (gst_sdlvideosink_class_init):
10719         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10720         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10721         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10722         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10723         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10724         (gst_x_window_listener_dispose):
10725         * gst/audioscale/gstaudioscale.c:
10726         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10727         (play_on_demand_finalize):
10728         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10729         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10730         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10731         (cdplayer_finalize):
10732         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10733         (gst_glimagesink_class_init):
10734         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10735         (gst_osselement_finalize):
10736         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10737         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10738         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10739           Fixes a bunch of problems with finalize and dispose functions,
10740           either assumptions that dispose is only called once, or not calling
10741           the parent class dispose/finalize function
10742
10743 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10744
10745         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10746           added two api precondition guards
10747           use g_strdup with getenv to fix crash when using ENVVAR
10748
10749 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10750         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10751         (gst_esdsink_finalize):
10752         Use a finalize function, not dispose, and more importantly,
10753         call the parent class finalize function too
10754
10755 2004-11-01  Johan Dahlin  <johan@gnome.org>
10756
10757         * ext/ogg/gstoggdemux.c:
10758         * gst/tags/gstvorbistag.c:
10759         Plug leaks.
10760
10761 2004-10-31  Benjamin Otte  <otte@gnome.org>
10762
10763         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10764           lotsa memleaks today. But they're all small...
10765
10766 2004-10-31  Benjamin Otte  <otte@gnome.org>
10767
10768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10769           another memleak crushed
10770
10771 2004-10-31  Benjamin Otte  <otte@gnome.org>
10772
10773         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10774           fix memleak
10775
10776 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10777
10778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10779           Hack to prevent crash when going to READY inside signal handler
10780           while this function is active.
10781
10782 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10783
10784         * gst/ffmpegcolorspace/Makefile.am:
10785         * gst/ffmpegcolorspace/avcodec.h:
10786         * gst/ffmpegcolorspace/common.h:
10787         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10788         * gst/ffmpegcolorspace/dsputil.h:
10789         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10790         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10791         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10792         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
10793         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
10794         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
10795         (gst_ffmpegcsp_avpicture_fill):
10796         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10798         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10799         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
10800         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10801         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10802         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10803         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
10804         * gst/ffmpegcolorspace/imgconvert.c:
10805         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10806         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10807         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10808         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10809         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10810         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
10811         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
10812         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
10813         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
10814         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
10815         (grow21), (grow22), (grow41), (grow44), (conv411),
10816         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
10817         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
10818         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
10819         (avpicture_free), (is_yuv_planar), (img_convert),
10820         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
10821         (deinterlace_line_inplace), (deinterlace_bottom_field),
10822         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10823         * gst/ffmpegcolorspace/imgconvert_template.h:
10824         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10825         * gst/ffmpegcolorspace/mmx.h:
10826         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
10827         (av_fast_realloc), (av_mallocz_static), (av_free_static),
10828         (av_freep), (avcodec_get_context_defaults),
10829         (avcodec_alloc_context), (avcodec_init):
10830           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
10831           handling plus update from ffmpeg CVS. Large clean-up.
10832
10833 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10834
10835         * gst/playback/Makefile.am:
10836           We need the marshallers for decodebin, too.
10837
10838 2004-10-30  David Schleef  <ds@schleef.org>
10839
10840         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
10841           quicktime typefinding work with 64-bit offsets.
10842
10843 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
10844
10845         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
10846           Set EOS on the element when processing an EOS event.
10847         * ext/speex/gstspeexdec.h:
10848         * ext/speex/gstspeexenc.h:
10849           Only keep a const ptr to the mode
10850         * gst-libs/gst/riff/riff-media.c:
10851         (gst_riff_create_audio_caps_with_data),
10852         (gst_riff_create_audio_template_caps):
10853           Allow WMAV3, with up to 6 channels.
10854         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10855           Don't call gst_pad_set_event_function on a sink pad.
10856         * gst/mpegstream/gstdvddemux.c:
10857         (gst_dvd_demux_get_subpicture_stream),
10858         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
10859           Copy the explicit caps that were set across to the cur_* pads,
10860           instead of trying to use a possibly non-existent negotiated caps.
10861           Reset the type of subpicture pads to UNKNOWN after calling
10862           init_stream, so that the caps get set.
10863
10864 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
10865
10866         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10867
10868         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10869           Don't touch buffer if it is of size 0 (fixes #151064).
10870
10871 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10872
10873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
10874           Synchronized discont handling.
10875
10876 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10879         (gst_ogg_demux_push):
10880           Make seeking sort-of exact again (fixes #156387).
10881
10882 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * gst/playback/gstplaybasebin.c: (unknown_type),
10885         (add_element_stream), (new_decoded_pad),
10886         (gst_play_base_bin_change_state):
10887         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10888         (gst_stream_info_init), (gst_stream_info_new),
10889         (gst_stream_info_dispose), (gst_stream_info_get_property):
10890         * gst/playback/gststreaminfo.h:
10891           Make caps explicitely available. Makes testing for unsupported
10892           types possible. Improves error reporting.
10893
10894 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/audioconvert/gstaudioconvert.c:
10897         (gst_audio_convert_buffer_to_default_format):
10898           Really don't touch read-only buffers (#156563).
10899
10900 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
10901
10902         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10903
10904         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10905           Fix memleak (#155223).
10906
10907 2004-10-29  Wim Taymans  <wim@fluendo.com>
10908
10909         * gst/tcp/.cvsignore:
10910         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10911         (gst_multifdsink_class_init), (gst_multifdsink_init),
10912         (gst_multifdsink_add), (gst_multifdsink_remove),
10913         (gst_multifdsink_remove_client_link), (is_sync_frame),
10914         (gst_multifdsink_new_client),
10915         (gst_multifdsink_handle_client_write),
10916         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10917         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10918         (gst_multifdsink_get_property):
10919         * gst/tcp/gstmultifdsink.h:
10920         Added burst on connect sync_method, deprecated sync_clients,
10921         streamlined the sync code some more.
10922
10923 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10924
10925         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10926         (gst_play_base_bin_change_state):
10927           Improve error reporting.
10928
10929 2004-10-28  Wim Taymans  <wim@fluendo.com>
10930
10931         * gst/tcp/Makefile.am:
10932         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10933         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10934         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10935         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10936         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10937         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10938         (gst_fdset_wait):
10939         Added more locks around fdset structures. Fixed/reworked
10940         the poll array resizing code.
10941         Added stress test for fdset.
10942
10943 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10944
10945         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10946         fix build
10947
10948 2004-10-28  Benjamin Otte  <otte@gnome.org>
10949
10950         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10951           fix link function to always query channels and query width for
10952           floats
10953         * configure.ac:
10954           add equalizer dir
10955         * gst/equalizer/Makefile.am:
10956         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10957         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10958         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10959         (arg_to_scale), (setup_filter),
10960         (gst_iir_equalizer_compute_frequencies),
10961         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10962         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10963         (plugin_init):
10964           add an equalizer
10965
10966 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10967
10968         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10969
10970         * po/LINGUAS:
10971         * po/nb.po:
10972           Added Norwegian Bokmaal translation
10973
10974 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10975
10976         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10977           Don't break on options (fixes #156488).
10978
10979 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10980
10981         * configure.ac:
10982         * ext/cdaudio/Makefile.am:
10983         * sys/Makefile.am:
10984           fix build on older automake
10985
10986 2004-10-26  Wim Taymans  <wim@fluendo.com>
10987
10988         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10989         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10990         Allow a little margin when negotiating the framerate.
10991
10992 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10993
10994         * gst/level/gstlevel.c:
10995           synchonised naming of pads and pad-templates
10996
10997 2004-10-26  Wim Taymans  <wim@fluendo.com>
10998
10999         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11000         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11001         (_find_streams_check), (gst_ogg_demux_push):
11002         Fix EOS again. Needs to be done in a better way. We should not
11003         remove the pad if there is no new chained stream.
11004
11005 2004-10-26 Iain <iaingnome@gmail.com>
11006
11007         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11008         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11009         of the caps.
11010         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11011         pad.
11012         (interleave_release_pad): Remove the pad.
11013         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11014         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11015         the set device.
11016         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11017         attrs
11018         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11019         (gst_xvimagesink_finalize): Free the par.
11020
11021 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11022
11023         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11024         (gst_avimux_stop_file):
11025           First calculate the rate, and only then use it. Hdr.rate is a
11026           multiple and not a derivative of hdr.scale. Scale is not the
11027           same as blockalign but is solely related to rate.
11028
11029 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11030
11031         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11032         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11033           Implement seeking.
11034
11035 2004-10-25  James Henstridge  <james@jamesh.id.au>
11036
11037         Reviewed by:  David Schleef  <ds@schleef.org>
11038
11039         * examples/gstplay/player.c: (got_stream_length), (main):
11040         * examples/seeking/cdplayer.c: (update_scale):
11041         * examples/seeking/seek.c: (format_value), (update_scale):
11042         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11043         (stop_seek):
11044         Build fixes on AMD64.
11045
11046 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11047
11048         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11049
11050         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11051         Fix for some v4l cards which hang in v4lsrc
11052
11053 2004-10-25  Wim Taymans  <wim@fluendo.com>
11054
11055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11056         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11057         Make sure to remove the pad when a new chain is
11058         encountered. Set some vars to NULL so we don't try
11059         to reference freed memory.
11060
11061 2004-10-25  Wim Taymans  <wim@fluendo.com>
11062
11063         * examples/seeking/Makefile.am:
11064         * examples/seeking/cdplayer.c: (update_scale):
11065         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11066         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11067         (format_value), (update_scale), (iterate), (start_seek),
11068         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11069         (print_usage), (main):
11070         Added some more examples, update others.
11071
11072 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11073
11074         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11075         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11076         * ext/theora/theoradec.c: (theora_dec_chain):
11077         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11078           Add codec-name metadata.
11079
11080 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11081
11082         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11083
11084         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11085         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11086         * ext/alsa/gstalsamixertrack.h:
11087         * po/POTFILES.in:
11088           ALSA mixer track label internationalization (#154054).
11089
11090 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11091
11092         * ext/theora/theoradec.c: (theora_dec_chain):
11093           Export bitrate as metadata.
11094
11095 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11096
11097         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11098         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11099         * ext/alsa/gstalsamixertrack.h:
11100           Fix names, fix loop.
11101
11102 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11103
11104         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11105         (speex_dec_convert):
11106           sinkconvert function so oggdemux can get the file length (totem).
11107
11108 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11109
11110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11111
11112         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11113           Don't push incomplete packets.
11114         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11115           Fix MPEG-4 audio typefinding.
11116
11117 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11118
11119         * sys/v4l/Makefile.am:
11120         * sys/v4l/gstv4l.c: (plugin_init):
11121         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11122         (gst_v4lelement_init), (gst_v4lelement_dispose),
11123         (gst_v4lelement_change_state):
11124         * sys/v4l/gstv4lelement.h:
11125         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11126         (gst_v4l_xoverlay_close), (idle_refresh),
11127         (gst_v4l_xoverlay_set_xwindow_id):
11128         * sys/v4l/gstv4lxoverlay.h:
11129         * sys/v4l/v4l-overlay_calls.c:
11130         * sys/v4l/v4l_calls.h:
11131         * sys/v4l2/Makefile.am:
11132         * sys/v4l2/gstv4l2.c: (plugin_init):
11133         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11134         (gst_v4l2element_init), (gst_v4l2element_dispose),
11135         (gst_v4l2element_change_state):
11136         * sys/v4l2/gstv4l2element.h:
11137         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11138         (gst_v4l2_xoverlay_close), (idle_refresh),
11139         (gst_v4l2_xoverlay_set_xwindow_id):
11140         * sys/v4l2/gstv4l2xoverlay.h:
11141         * sys/v4l2/v4l2-overlay_calls.c:
11142         * sys/v4l2/v4l2_calls.h:
11143           Remove client-side overlay handling, use the X-server v4l plugin
11144           for that. Nicer overlay, less code. Also make the plugin
11145           compileable without X (but then without overlay, obviously).
11146           Makes xwindowlistener obsolete, should we remove that?
11147
11148 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11149
11150         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11151         (gst_osssrc_src_query):
11152         * sys/oss/gstosssrc.h:
11153           OK, so people want offset in DEFAULT. This time, actually fix all
11154           cases.
11155         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11156           Add FPS properly.
11157
11158 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * gst/asfdemux/gstasfmux.c:
11161         * gst/avi/gstavimux.c:
11162           Framerate.
11163
11164 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11165
11166         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11167           Fix properties (channel, norm, frequency).
11168
11169 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11172           Flag typo.
11173         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11174           No warnings.
11175
11176 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11177
11178         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11179           Fix hang.
11180
11181 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * sys/v4l2/gstv4l2element.h:
11184           Yet Another Hack (tm) for kernel header borkedness.
11185         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11186         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11187         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11188         (gst_v4l2src_change_state):
11189         * sys/v4l2/gstv4l2src.h:
11190         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11191         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11192           Fix caps, keep track of state, work.
11193
11194 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11195
11196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11197           Quiet.
11198
11199 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11200
11201         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11202           Don't mix bytes and samples.
11203
11204 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11205
11206         * ext/ogg/gstoggmux.c:
11207           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11208           and theora. Any is incorrect.
11209         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11210           Fix caps.
11211         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11212         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11213         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11214         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11215         * sys/v4l/gstv4lmjpegsrc.h:
11216         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11217         (gst_v4lsrc_change_state):
11218         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11219         (gst_v4lmjpegsrc_capture_stop):
11220           Fix caps. Keep track of internal state. Work.
11221
11222 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11223
11224         * ext/Makefile.am:
11225           Fix the build fixes.
11226
11227 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11228
11229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11230         (gst_ogg_demux_src_event), (_find_chain_seek),
11231         (gst_ogg_pad_push):
11232           Check for pad availability before using it.
11233         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11234           Fix parsing of chained ogg. Needs more work on the decoder side.
11235
11236 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11237
11238         * gst/spectrum/Makefile.am:
11239         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11240         (idle_func):
11241           Fix demo and reenable it. Yes, I'm currently playing with audio
11242           analysis tools
11243
11244 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11245
11246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11247           We love it if files that start at zero work too...
11248
11249 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11250
11251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11252           Handle files with missing EOS headers.
11253
11254 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11255
11256         * gst/tcp/gsttcpserversink.c:
11257         (gst_tcpserversink_handle_server_read),
11258         (gst_tcpserversink_init_send):
11259         Zero some variables first (need for accept not to return EINVAL)
11260
11261 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11262
11263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11264         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11265         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11266         (theora_dec_chain):
11267         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11268         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11269           Seeking and querying finetune.
11270
11271 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         * configure.ac:
11274         * ext/Makefile.am:
11275         * ext/raw1394/Makefile.am:
11276           fix the build
11277
11278 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11279
11280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11281           Wrong return.
11282         * gst/playback/Makefile.am:
11283         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11284         * gst/playback/gstplay-marshal.list:
11285         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11286           Fix marshallers.
11287
11288 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11291           Silence.
11292
11293 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11296         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11297         (gst_ogg_pad_push):
11298           Yay for non-lineair granulepos in theora.
11299
11300 2004-10-18  Wim Taymans  <wim@fluendo.com>
11301
11302         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11303         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11304         * ext/dv/gstdvdec.h:
11305         Make sure we renegotiate aspect ratio when the camera switches.
11306
11307 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11308
11309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11310         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11311           Start at zero.
11312         * ext/theora/theoradec.c: (theora_dec_chain):
11313           Skip headers. Bad idea for chained ogg, but fixes seeking.
11314
11315 2004-10-18  Wim Taymans  <wim@fluendo.com>
11316
11317         * configure.ac:
11318         I swear, this is the last time I touch this.
11319
11320 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11321
11322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11323         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11324         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11325           Faster seeking.
11326         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11327           Time-to-default conversion.
11328         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11329           Don't error on unknown packets, just skip. We should probably
11330           read them if we want to support chained ogg.
11331
11332 2004-10-18  Wim Taymans  <wim@fluendo.com>
11333
11334         * configure.ac:
11335         Added cdaudio to wrong list.
11336
11337 2004-10-18  Wim Taymans  <wim@fluendo.com>
11338
11339         * configure.ac:
11340         Revive cdaudio.
11341
11342 2004-10-18  Wim Taymans  <wim@fluendo.com>
11343
11344         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11345         (gst_dvdec_video_link), (gst_dvdec_push):
11346         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11347         (gst_smokeenc_resync), (gst_smokeenc_chain):
11348         Fix mimetype on smoke encoder.
11349         Add aspect ratio to dvdec. Not sure if these
11350         values are correct though....
11351
11352 2004-10-18  Wim Taymans  <wim@fluendo.com>
11353
11354         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11355         Fix vorbis property descriptions and ranges.
11356
11357 2004-10-18  Wim Taymans  <wim@fluendo.com>
11358
11359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11360         Really do nothing when no data is available.
11361         Go to the playing state when the stream is not seekable
11362         instead of failing.
11363
11364 2004-10-18  Wim Taymans  <wim@fluendo.com>
11365
11366         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11367         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11368         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11369         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11370         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11371         Added uri handler for cd://
11372         Port to new API.
11373
11374 2004-10-18  Wim Taymans  <wim@fluendo.com>
11375
11376         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11377         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11378         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11379         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11380         (remove_prerolls), (unknown_type), (add_element_stream),
11381         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11382         (gst_play_base_bin_remove_element),
11383         (gst_play_base_bin_link_stream):
11384         * gst/playback/gstplaybin.c: (gen_video_element),
11385         (gen_vis_element), (remove_sinks), (setup_sinks):
11386         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11387         (gst_stream_info_get_type), (gst_stream_info_class_init),
11388         (gst_stream_info_init), (gst_stream_info_new),
11389         (gst_stream_info_dispose), (stream_info_mute_pad),
11390         (gst_stream_info_set_property), (gst_stream_info_get_property):
11391         * gst/playback/gststreaminfo.h:
11392         Add sink padtemplate to decodebin.
11393         Added some more comments.
11394         Make queue size configurable in playbasebin.
11395         Added possibility to use elements as sinks (ex cdaudio).
11396
11397 2004-10-15  Wim Taymans  <wim@fluendo.com>
11398
11399         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11400         (gst_speexenc_chain):
11401         Fix speex timestamps so that it gets muxed properly.
11402
11403 2004-10-15  Wim Taymans  <wim@fluendo.com>
11404
11405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11406         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11407         (gst_dv1394src_init), (gst_dv1394src_dispose),
11408         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11409         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11410         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11411         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11412         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11413         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11414         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11415         * ext/raw1394/gstdv1394src.h:
11416         Added conversion/query functions.
11417         Update buffer timestamps,
11418         Added signals.
11419         Added uri dv:// so it might play from the firewire in playbin.
11420         Fix a possible leak.
11421         Added debugging.
11422
11423 2004-10-15  Wim Taymans  <wim@fluendo.com>
11424
11425         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11426         (gst_dv1394src_init), (gst_dv1394src_set_property),
11427         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11428         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11429         * ext/raw1394/gstdv1394src.h:
11430         Added AV/C VTR control support needed for some cameras.
11431         Added automatic port detection.
11432         Added properties for selecting the channel.
11433         The configure.ac script is not yet updated to reflect the
11434         new libavc1394 and librom1394 dependencies.
11435
11436 2004-10-15  Wim Taymans  <wim@fluendo.com>
11437
11438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11439         (qtdemux_parse), (gst_qtdemux_handle_esds):
11440         An esds box is not a container.
11441         Fix parsing of mp4v boxes.
11442         Do not try to renegotiate fps for each frame. Need to
11443         find a better method. This should fix mp4 playback.
11444
11445 2004-10-14  David Schleef  <ds@schleef.org>
11446
11447         * configure.ac: update for swfdec-0.3 and liboil-0.2
11448         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11449         * ext/swfdec/gstswfdec.h: same
11450         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11451         * gst/videotestsrc/videotestsrc.c: same
11452
11453 2004-10-14  Wim Taymans  <wim@fluendo.com>
11454
11455         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11456         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11457         (is_sync_frame), (gst_multifdsink_new_client),
11458         (gst_multifdsink_handle_client_write),
11459         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11460         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11461         Turn warnings into info.
11462         Don't allow a state change in the streaming thread.
11463
11464 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11465
11466         * ext/vorbis/oggvorbisenc.c:
11467         * ext/vorbis/vorbisdec.c:
11468           fix template sample rate
11469
11470 2004-10-13  Wim Taymans  <wim@fluendo.com>
11471
11472         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11473         Decoding the header first fixes some problems in resyncing
11474         in more mp3s.
11475
11476 2004-10-12  Wim Taymans  <wim@fluendo.com>
11477
11478         * gst/playback/gstplaybin.c: (gen_video_element),
11479         (gen_vis_element), (remove_sinks), (setup_sinks):
11480         Added vis plugin support, need to configure the vis
11481         element to activate it.
11482
11483 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11484
11485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11486         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11487           Some debug.
11488         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11489         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11490         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11491         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11492         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11493         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11494         * gst/avi/gstavidemux.h:
11495           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11496           recovery (where, if part of the index is broken, we will still read
11497           the rest of the index and recover the broken part by stream
11498           scanning). More broken media support. EOS workarounds. General AVI
11499           braindamage headache recovery. Aspirin included.
11500
11501 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11502
11503         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11504         (cdparanoia_event), (cdparanoia_query):
11505           Get rid of hideous lead-in.
11506
11507 2004-10-11  Wim Taymans  <wim@fluendo.com>
11508
11509         * gst/playback/gstplaybasebin.c: (setup_source):
11510         Wrong var used to get g_list_next.
11511
11512 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11513
11514         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11515         (cdparanoia_get), (cdparanoia_open):
11516           Report discid as metadata, add duration.
11517
11518 2004-10-11  Wim Taymans  <wim@fluendo.com>
11519
11520         * gst/playback/gstplaybasebin.c: (setup_source):
11521         Cleanup the previous pipeline a little earlier for the
11522         case that a source element provides raw data.
11523
11524 2004-10-11  Benjamin Otte  <otte@gnome.org>
11525
11526         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11527           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11528           consuming the last 128 bytes, even though it was valid mp3 data.
11529
11530 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11531
11532         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11533         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11534         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11535         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11536
11537 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11538
11539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11540         Fix for webcams that support only specific width or height
11541
11542 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11543
11544         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11545
11546         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11547           Fix wrong discont event setup (fixes #154967).
11548
11549 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11550
11551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11552
11553         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11554           Error out on invalid data (fixes #154807).
11555
11556 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11557
11558         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11559
11560         * ext/dvdread/dvdreadsrc.c: (_read):
11561           Make titles > 0 work again (fixes #154834).
11562
11563 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11564
11565         * gst-libs/gst/riff/riff-media.c:
11566         (gst_riff_create_video_template_caps):
11567           WMV3 missing in template caps.
11568
11569 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11570
11571         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11572           OK, so the original code was too strict. It makes random AVI files
11573           hang for seconds upon opening, which is unacceptable and is far
11574           beyond the original goal of getting multiple chunks for one-chunk
11575           sounc stream files. So now do just that.
11576
11577 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11578
11579         * gst/playback/gstplaybasebin.c: (setup_source),
11580         (gst_play_base_bin_change_state):
11581           Actually clean up streaminfo if output fails. This would trigger
11582           if, for example, there was no CD in the drive. No preroll, so
11583           a streaminfo structure is created, but the subsequent state change
11584           of the thread fails.
11585         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11586           Don't change state if parent failed.
11587
11588 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11589
11590         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11591         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11592         (gen_video_element), (remove_sinks):
11593           Add small bits of code for screenshot handling.
11594
11595 2004-10-08  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11598         (gen_video_element), (gen_audio_element), (setup_sinks):
11599         Don't assume the user provided sinks are named "sink"...
11600
11601 2004-10-08  Wim Taymans  <wim@fluendo.com>
11602
11603         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11604         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11605         (gst_play_base_bin_link_stream):
11606         Do not try to autoplug sources that generate raw streams like
11607         cdparanoia.
11608         disconnect the preroll overrun signal when we don't need it anymore.
11609
11610 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11611
11612         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11613         Added reworked patch from #154903 from milosz derezynski (deadchip).
11614
11615 2004-10-08  Wim Taymans  <wim@fluendo.com>
11616
11617         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11618         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11619         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11620         (cdparanoia_convert), (cdparanoia_uri_get_type),
11621         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11622         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11623         * ext/cdparanoia/gstcdparanoia.h:
11624         This adds the cdda://<tracknum> uri.
11625
11626 2004-10-08  Wim Taymans  <wim@fluendo.com>
11627
11628         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11629         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11630         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11631         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11632         (unknown_type), (gst_play_base_bin_remove_element),
11633         (gst_play_base_bin_link_stream):
11634         * gst/playback/gstplaybasebin.h:
11635         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11636         (gst_play_bin_set_property), (gen_video_element),
11637         (gen_audio_element), (setup_sinks):
11638         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11639         (gst_stream_info_get_type), (gst_stream_info_class_init),
11640         (gst_stream_info_init), (gst_stream_info_new),
11641         (gst_stream_info_dispose), (stream_info_mute_pad),
11642         (gst_stream_info_set_property), (gst_stream_info_get_property):
11643         * gst/playback/gststreaminfo.h:
11644         Reuse the audio and video bins.
11645         Some internal cleanups in the stream selection code.
11646
11647 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11648
11649         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11650         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11651         * sys/ximage/ximagesink.h:
11652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11653         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11654         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11655         not coming from those elements. Moreover these elements should not keep
11656         the xid they have been given when in NULL state.
11657
11658 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11659
11660         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11661         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11662         * sys/ximage/ximagesink.h:
11663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11664         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11665         * sys/xvimage/xvimagesink.h:
11666           Actually only create a new toplevel window if we're not gonna
11667           embed it right after.
11668
11669 2004-10-07  Wim Taymans  <wim@fluendo.com>
11670
11671         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11672         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11673         * gst/playback/gstplaybin.c: (setup_sinks):
11674         Implement muting/unmuting of streams, mute streams that are not
11675         used.
11676
11677 2004-10-07  Wim Taymans  <wim@fluendo.com>
11678
11679         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11680         (plugin_init):
11681         Added lame audio/x-ac3 typefind function.
11682
11683 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11684
11685         * configure.ac:
11686           bump nano to cvs
11687
11688 === release 0.8.5 ===
11689
11690 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11691
11692         * NEWS:
11693         * RELEASE:
11694         * configure.ac:
11695           releasing 0.8.5, "Take You On"
11696
11697 2004-10-06  Wim Taymans  <wim@fluendo.com>
11698
11699         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11700         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11701         (no_more_pads), (close_link), (type_found):
11702         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11703         * gst/playback/gstplaybin.c: (gen_video_element):
11704         Do not signal the no_more_pads after the first pad when
11705         we are plugging a non dynamic element with multiple
11706         output pads (like swfdec, dvdec, ...).
11707
11708 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11709
11710         * configure.ac:
11711           bump for prerelease
11712
11713 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11714
11715         * gst/wavparse/gstwavparse.c:
11716           add ATRAC3 to STATIC CAPS to fix a warning
11717
11718         * gst/matroska/ebml-read.c:
11719         * gst-libs/gst/riff/riff-read.c:
11720           fix typos
11721
11722 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11723
11724         * gst-libs/gst/riff/riff-media.c:
11725           generate caps for ATRAC3 audio streams
11726
11727         * gst/realmedia/rmdemux.c:
11728           generate caps for ATRAC3 audio streams
11729
11730 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11731
11732         * gst/wavparse/Makefile.am
11733         * gst/wavparse/riff.h
11734         * gst/wavparse/wavparse.vcproj
11735           riff.h removal (unused and duplication with riff-ids.h)
11736
11737 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11738
11739         * gst/wavparse/gstwavparse.h
11740           remove duplicated defines for audio codec codes
11741
11742         * gst-libs/gst/riff/riff-ids.h
11743         * gst/wavenc/riff.h:
11744           add "4CC" code for ATRAC3 audio streams
11745           add "4CC" code for ITU_G721_ADPCM (unused for now)
11746
11747 2004-10-06  Wim Taymans  <wim@fluendo.com>
11748
11749         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11750         Actually _do_ negotiation. Pass gdouble as arg instead
11751         of guint64 for the framerate.
11752
11753 2004-10-06  Wim Taymans  <wim@fluendo.com>
11754
11755         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11756         (find_compatibles), (close_pad_link), (try_to_link_1),
11757         (no_more_pads), (close_link), (type_found):
11758         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11759         * gst/playback/gstplaybin.c: (gen_video_element),
11760         (gen_audio_element):
11761         Set state on newly added element to READY so that negotiation
11762         can happen ASAP.
11763         Addes some more debug info.
11764         Do not try to plug pads with multiple caps structures or ANY
11765         because it is too dangerous since we do not do dynamic
11766         replugging.
11767
11768 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11769
11770         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11771
11772         * po/LINGUAS:
11773         * po/or.po:
11774           add Oriya translation
11775
11776 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11777
11778         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11779           Prevent overwrite of size member. Makes audio sound crappy.
11780
11781 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11782
11783         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11784         Add rmvb to the list of known RealMedia extensions
11785
11786 2004-10-05  Wim Taymans  <wim@fluendo.com>
11787
11788         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
11789         (mngdec_openstream), (mngdec_closestream),
11790         (mngdec_handle_sink_event), (mngdec_readdata),
11791         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
11792         (mngdec_getcanvasline), (mngdec_refresh),
11793         (gst_mngdec_change_state):
11794         Set the framerate correctly.
11795
11796 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11797
11798         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11799           There was something wrong with the index massaging.
11800
11801 2004-10-04  Wim Taymans  <wim@fluendo.com>
11802
11803         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
11804         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11805         (gst_smokedec_chain):
11806         * ext/jpeg/gstsmokedec.h:
11807         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11808         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
11809         * ext/jpeg/gstsmokeenc.h:
11810         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
11811         (smokecodec_decode_new), (smokecodec_info_free),
11812         (smokecodec_set_quality), (smokecodec_get_quality),
11813         (smokecodec_set_threshold), (smokecodec_get_threshold),
11814         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11815         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
11816         (smokecodec_encode), (smokecodec_parse_id),
11817         (smokecodec_parse_header), (smokecodec_decode):
11818         * ext/jpeg/smokecodec.h:
11819         * ext/jpeg/smokeformat.h:
11820         Updated smoke, new bitstream, allows embedding in ogg.
11821
11822 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11823
11824         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11825           Fix seeking in some files. All this code is no longer needed (and
11826           actually breaks stuff) because we now synchronize the full index
11827           right when reading the header.
11828
11829 2004-10-04  Wim Taymans  <wim@fluendo.com>
11830
11831         * configure.ac:
11832         configure update for libmng.
11833
11834 2004-10-04  Wim Taymans  <wim@fluendo.com>
11835
11836         * ext/libmng/Makefile.am:
11837         * ext/libmng/gstmng.c: (plugin_init):
11838         * ext/libmng/gstmng.h:
11839         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
11840         (gst_mngdec_base_init), (gst_mngdec_class_init),
11841         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
11842         (gst_mngdec_loop), (gst_mngdec_get_property),
11843         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
11844         (mngdec_closestream), (mngdec_handle_sink_event),
11845         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
11846         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
11847         (gst_mngdec_change_state):
11848         * ext/libmng/gstmngdec.h:
11849         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11850         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11851         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11852         (gst_mngenc_chain), (gst_mngenc_get_property),
11853         (gst_mngenc_set_property):
11854         * ext/libmng/gstmngenc.h:
11855         Added basic MNG decoder. Needs more work. The encoder does
11856         not work yet.
11857
11858 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11859
11860         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
11861         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
11862         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
11863           Don't hang on length=0 chunks. Some negotiation fixes. Signal
11864           no-more-pads.
11865
11866 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * configure.ac:
11869           you need at least 1.0.4 of speex
11870
11871 2004-10-04 Iain <iaingnome@gmail.com>
11872
11873         * ext/speex/gstspeexdec.h: Revert the includes changes.
11874
11875         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
11876
11877 2004-09-30 Iain <iaingnome@gmail.com>
11878
11879         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
11880         found during init or set as a property instead of hardcoding /dev/audio
11881
11882 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11883
11884         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
11885         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
11886         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
11887         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
11888         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
11889         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11890         (gst_rmdemux_dump_data):
11891           Use debug category, fix EOS handling. filesrc ! rmdemux now
11892           works.
11893
11894 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11895
11896         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11897         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11898         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11899           Improve allocation, cutting and sorting of the index. How takes a
11900           few seconds instead of minutes.
11901
11902 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
11903
11904         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11905           fixed compilation
11906
11907 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11908
11909         * gst-libs/gst/riff/riff-media.c:
11910         (gst_riff_create_video_caps_with_data),
11911         (gst_riff_create_video_template_caps):
11912           Add wing commander format mimetype/fourccs.
11913         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11914           Don't crash if some value is 0.
11915
11916 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11917
11918         * gst-libs/gst/riff/riff-media.c:
11919         (gst_riff_create_video_caps_with_data),
11920         (gst_riff_create_video_template_caps):
11921           Add DIB fourcc (raw, palettized 8-bit RGB).
11922         * gst-libs/gst/riff/riff-read.c:
11923         (gst_riff_read_strf_vids_with_data):
11924           Oops, fix strf_data reading bug.
11925         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11926           Use a non-NULL tag.
11927         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11928           Time for hacks. Sorry Dave. At least one quicktime movie (a
11929           trailer) that I've encountered contains multiple video tracks.
11930           One of those is the actual video track, the other are one-frame
11931           tracks (images). Unfortunately, the number of frames according
11932           to the trak header is 1 for each, so that doesn't help. So
11933           instead, I look at the duration and discard tracks with a
11934           duration shorter than 20% of the length of the stream. Better
11935           than nothing.
11936
11937 2004-10-01  Christian Schaller <christian@fluendo.com>
11938
11939         * ext/ivorbis/vorbis.c:
11940           Patch from Phil Blundell (Bug 152341)
11941
11942 2004-10-01  Wim Taymans  <wim@fluendo.com>
11943
11944         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11945         (speex_dec_get_formats), (speex_dec_convert),
11946         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11947         (speex_dec_chain), (gst_speexdec_get_property),
11948         (gst_speexdec_set_property):
11949         Small cleanups.
11950
11951 2004-10-01  Wim Taymans  <wim@fluendo.com>
11952
11953         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11954         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11955         (gst_wavparse_other), (gst_wavparse_loop),
11956         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11957         (gst_wavparse_srcpad_event):
11958         * gst/wavparse/gstwavparse.h:
11959         Added some more debugging info.
11960         Fix the case where the length of the file is 0.
11961         Make sure we seek to sample borders.
11962
11963 2004-10-01  Wim Taymans  <wim@fluendo.com>
11964
11965         * gst/playback/README:
11966         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11967         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11968         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11969         Add some debug info to decodebin, update README
11970
11971 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11974           Don't use g_print(); use GST_DEBUG().
11975
11976 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11979         (gst_ogg_mux_queue_pads):
11980           Handle EOS properly.
11981
11982 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11983
11984         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11985
11986         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11987         (gst_faad_chain), (gst_faad_change_state):
11988         * ext/faad/gstfaad.h:
11989           Allow playback of raw (unframed) MPEG AAC files (#148993).
11990
11991 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11992
11993         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11994
11995         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11996           Throw error if we didn't recognize the stream. Fixes #152289.
11997
11998 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11999
12000         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12001           Fix negotiation.
12002
12003 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12004
12005         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12008           Fix memleak.
12009
12010 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12011
12012         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12013
12014         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12015           Solve #152805.
12016         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12017           Solve 152806.
12018
12019 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12020
12021         * gst-libs/gst/riff/riff-media.c:
12022         (gst_riff_create_video_caps_with_data),
12023         (gst_riff_create_audio_caps_with_data):
12024           Add codec_data handling (like asfdemux used to do).
12025         * gst/asfdemux/gstasf.c: (plugin_init):
12026         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12027         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12028           Use riff-media for caps creation instead of our own (mostly
12029           broken) copy of its functions.
12030
12031 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12032
12033         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12034           Don't actually error out if we get another return value than
12035           -EINVAL. Opposite to what I first thought, drivers have random
12036           return values for this, although -EINVAL is the expected return
12037           value. Since this is not fatal, we shouldn't use
12038           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12039
12040 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12041
12042         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12043         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12044         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12045         (dvdreadsrc_get), (dvdreadsrc_open_file),
12046         (dvdreadsrc_change_state):
12047           Fix. Don't do one big huge loop around the whole DVD, that will
12048           cache all data and thus eat sizeof(dvd) (several GB) before we
12049           see something.
12050         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12051           Actually NULL'ify event after using it.
12052         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12053         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12054         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12055         (gst_ebml_read_seek), (gst_ebml_read_skip):
12056           Handle events.
12057         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12058         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12059         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12060           Fix timing (this will probably break if I seek using menus, but
12061           I didn't get there yet). VOBs and normal DVDs should now work.
12062           Add a mpeg2-only pad with high rank so this get autoplugged for
12063           MPEG-2 movies.
12064         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12065         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12066         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12067         (gst_mpeg_demux_get_audio_stream),
12068         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12069         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12070           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12071           MPEG-1 but use dvddemux for MPEG-2.
12072         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12073         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12074         (gst_mpeg_parse_parse_packhead):
12075           Timing. Only add pad template if it exists. Add sink template from
12076           class and not from ourselves. This means we will always use the
12077           correct sink template even if it is not the one defined in this
12078           file.
12079
12080 2004-09-29  Wim Taymans  <wim@fluendo.com>
12081
12082         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12083         (gst_mpeg_demux_parse_pes):
12084         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12085         Fix playback of mpeg again, timestamps where screwed up by
12086         patch 1.61.
12087
12088 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12089
12090         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12091           Only return true if we actually filled something in. Prevents
12092           player applications from showing a random length for flac files.
12093         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12094         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12095         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12096         (gst_riff_read_strf_vids_with_data),
12097         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12098           OK, ok, so I implemented event handling. Apparently it's normal
12099           that we receive random events at random points without asking
12100           for it.
12101         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12102         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12103         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12104         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12105         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12106         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12107         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12108         * gst/avi/gstavidemux.h:
12109           Implement non-lineair chunk handling and subchunk processing.
12110           The first solves playback of AVI files where the audio and video
12111           data of individual buffers that we read are not synchronized.
12112           This should not happen according to the wonderful AVI specs, but
12113           of course it does happen in reality. It is also a prerequisite for
12114           the second. Subchunk processing allows us to cut chunks in small
12115           pieces and process each of these pieces separately. This is
12116           required because I've seen several AVI files with incredibly large
12117           audio chunks, even some files with only one audio chunk for the
12118           whole file. This allows for proper playback including seeking.
12119           This patch is supposed to fix all AVI A/V sync issues.
12120         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12121         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12122           Work.
12123         * gst/modplug/gstmodplug.cc:
12124           Proper return value setting for the query() function.
12125         * gst/playback/gstplaybasebin.c: (setup_source):
12126           Being in non-playing state (after, e.g., EOS) is not necessarily
12127           a bad thing. Allow for that. This fixes playback of short files.
12128           They don't actually playback fully now, because the clock already
12129           runs. This means that small files (<500kB) with a small length
12130           (<2sec) will still not or barely play. Other files, such as mod
12131           or flx, will work correctly, however.
12132
12133 2004-09-28  Wim Taymans  <wim@fluendo.com>
12134
12135         * ext/speex/gstspeex.c: (plugin_init):
12136         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12137         (gst_speex_dec_class_init), (speex_dec_get_formats),
12138         (speex_get_event_masks), (speex_get_query_types),
12139         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12140         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12141         (gst_speexdec_get_property), (gst_speexdec_set_property),
12142         (speex_dec_change_state):
12143         * ext/speex/gstspeexdec.h:
12144         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12145         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12146         (gst_speexenc_base_init), (gst_speexenc_class_init),
12147         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12148         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12149         (gst_speexenc_src_query), (gst_speexenc_init),
12150         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12151         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12152         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12153         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12154         (gst_speexenc_chain), (gst_speexenc_get_property),
12155         (gst_speexenc_set_property), (gst_speexenc_change_state):
12156         * ext/speex/gstspeexenc.h:
12157         Rewrote speex encoder, make sure it can be embedded in ogg.
12158         Implemented speex decoder.
12159
12160 2004-09-28  Christian Schaller <christian@fluendo.com>
12161
12162         * configure.ac:
12163         Remove kioslave plugin. Markey is brewing a new working one
12164         * ext/Makefile.am: Remove kioslave plugin
12165         * ext/kio: remove
12166         * gst-plugins.spec.in: remove kio plugin from spec
12167
12168 2004-09-27  Wim Taymans  <wim@fluendo.com>
12169
12170         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12171         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12172         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12173         (gst_multifdsink_new_client),
12174         (gst_multifdsink_handle_client_write),
12175         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12176         (gst_multifdsink_handle_clients):
12177         * gst/tcp/gstmultifdsink.h:
12178         Make syncing to keyframes actually work for new clients and lagging
12179         clients.
12180
12181 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12182
12183         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12184         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12185         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12186         * gst/debug/gstnavigationtest.h:
12187           make navigationtest display button-press and button-release events
12188
12189 2004-09-26 Iain <iaingnome@gmail.com>
12190
12191         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12192         the channels have received a new media event.
12193         (interleave_buffered_loop): Compresses a new media event on all
12194         channels into one.
12195
12196 2004-09-26 Iain <iaingnome@gmail.com>
12197
12198         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12199         call the sinkpad's default event handler and not the srcpads. He also
12200         says this is confusing :)
12201         (gst_wavenc_stop_file): Company says that seek events only go upstream
12202         we should send a discontinuous downstream instead.
12203
12204 2004-09-25  Christian Schaller <christian@fluendo.com>
12205
12206         * Update SPEC file to be usable in conjunction with Fedora Core,
12207           Fedora.us and freshrpms packages
12208         * Fix typo in multifilesrc test Makefile
12209
12210 2004-09-24  Wim Taymans  <wim@fluendo.com>
12211
12212         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12213         Only signal the no_more_pads signal when we have
12214         added the stream to our list.
12215
12216 2004-09-24  Wim Taymans  <wim@fluendo.com>
12217
12218         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12219         (new_decoded_pad):
12220         * gst/playback/gstplaybasebin.h:
12221         * gst/playback/gstplaybin.c: (setup_sinks):
12222         Don't try to preroll or decode more than one audio/video
12223         track.
12224
12225 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12226
12227         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12228           Throw error if we failed to find a suitable output. This should
12229           throw an error if we successfully set up a pipeline (e.g. because
12230           we recognized a media file) but found no decodable streams in it
12231           (e.g. because it contains only media stream types for which we
12232           have no decoders, or because it's not a media type).
12233
12234 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * ext/dirac/Makefile.am:
12237         * ext/dirac/gstdirac.cc:
12238         * ext/dirac/gstdiracdec.cc:
12239         * ext/dirac/gstdiracdec.h:
12240           Do something. Don't actually know if this works because I don't
12241           have a demuxer yet.
12242         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12243           Add channels=1 to caps returned from _getcaps().
12244         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12245         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12246         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12247         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12248         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12249         (gst_ogm_parse_change_state):
12250           Separate between audio/video so ogmaudioparse actually uses the
12251           audio pad templates. Both audio and video work now, including
12252           autoplugging. Also use sometimes-srcpad hack.
12253         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12254           Handle events better. Don't hang on infinite loops.
12255         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12256         (gst_avi_demux_init), (gst_avi_demux_reset),
12257         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12258         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12259         (gst_avi_demux_change_state):
12260         * gst/avi/gstavidemux.h:
12261           Improve A/V sync. Still not perfect.
12262         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12263         (gst_ebml_read_skip):
12264           Handle events better.
12265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12266         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12267         (qtdemux_audio_caps):
12268           Add IMA4. Improve event handling. Save offset after a seek when
12269           the headers are at the end of the file so that we don't end up in
12270           an infinite loop.
12271         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12272           Add low-priority typefind support for files with no length.
12273
12274 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12275
12276         * testsuite/multifilesink/Makefile.am:
12277         fix typo
12278
12279 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12280
12281         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12283         mistakes from thaytan's patches.
12284
12285 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12286
12287         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12288           For completeness, XSync in the destroy function as xvimage does.
12289
12290 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12291
12292         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12293            Correct caps negotiation
12294         * gst/volume/gstvolume.c: (volume_chain_float),
12295         (volume_chain_int16):
12296            Modify debug output to be little more informative
12297         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12299         (gst_xvimagesink_xvimage_destroy):
12300           Add XSync calls after detaching from the shared memory segment to
12301           avoid a crash.
12302
12303 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12304
12305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12306         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12307         * ext/vorbis/vorbis.c: (plugin_init):
12308         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12309         (gst_vorbisenc_chain):
12310         * ext/vorbis/vorbisenc.h:
12311         remove explicit newmedia support from oggmux and vorbisenc
12312         add debug category to vorbisenc
12313         * gst/multifilesink/gstmultifilesink.c:
12314         (gst_multifilesink_class_init), (gst_multifilesink_init),
12315         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12316         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12317         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12318         (plugin_init):
12319         * gst/multifilesink/gstmultifilesink.h:
12320         add support for streamheader in multifilesink
12321
12322 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12323
12324         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12325         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12326         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12327           Prevent infinite loops. More correct error reporting.
12328         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12329           Error out if negotiation fails.
12330         * gst/playback/gstplaybasebin.c: (setup_source),
12331         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12332         (gst_play_base_bin_found_tag):
12333           Error/tag forwarding. Pre-roll fixes for source errors on state
12334           changes (e.g. "file does not exist") to prevent hangs.
12335
12336 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12337
12338         * testsuite/multifilesink/Makefile.am:
12339         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12340         (gst_newmedia_class_init), (gst_newmedia_init),
12341         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12342         (newfile_signal), (test_signal), (main):
12343         * testsuite/multifilesink/multifilesrc_test.c: (main):
12344         * testsuite/multifilesink/oggtheora_test.c:
12345         (gst_newmedia_base_init), (gst_newmedia_class_init),
12346         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12347         (test_format), (newfile_signal), (test_signal), (main):
12348         * testsuite/multifilesink/oggvorbis_test.c:
12349         (gst_newmedia_base_init), (gst_newmedia_class_init),
12350         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12351         (test_format), (newfile_signal), (test_signal), (main):
12352         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12353         (gst_newmedia_class_init), (gst_newmedia_init),
12354         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12355         (newfile_signal), (test_signal), (main):
12356         New media tests
12357
12358 2004-09-20  Christian Schaller <christian@fluendo.com>
12359
12360         * Fix mikmod license to LGPL as they have relicensed
12361         * Move Dirac and Effectv into LGPL section of README_license
12362
12363 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12364
12365         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12366         (gst_mad_change_state):
12367           Allow for mp3 rate/channels changes. However, only very
12368           conservatively. Reason that we *have* to enable this is smiply
12369           because the mad find_sync() function is not good enough, it will
12370           regularly sync on random data as valid frames and therefore make
12371           us provide random caps as *final* caps of the stream. The best fix
12372           I could think of is to simply require several of the same stream
12373           changes in a row before we change caps.
12374           The actual testcase that works now is #
12375         * ext/ogg/Makefile.am:
12376         * ext/ogg/gstogg.c: (plugin_init):
12377         * ext/ogg/gstogmparse.c:
12378           OGM support (video only for now; I need an audio sample file).
12379         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12380         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12381         (gst_asf_demux_add_video_stream):
12382           WMV extradata.
12383         * gst/playback/gstplaybasebin.c: (unknown_type):
12384           Don't error out on single unknown-types after all. It's wrong.
12385           If we found type of video and audio but not of a subtitle stream,
12386           it will still error out (which is unwanted). Will find a better fix
12387           later on.
12388         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12389         (ogmaudio_type_find), (plugin_init):
12390           OGM support.
12391
12392 2004-09-20  Johan Dahlin  <johan@gnome.org>
12393
12394         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12395         after setting caps.
12396
12397 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12398
12399         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12400         * gst/wavenc/gstwavenc.h:
12401         Added newmedia support to wavenc
12402
12403 2004-09-17  Wim Taymans  <wim@fluendo.com>
12404
12405         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12406         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12407         (gst_fdset_fd_can_write), (gst_fdset_wait):
12408         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12409         (gst_multifdsink_init), (gst_multifdsink_add),
12410         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12411         (gst_multifdsink_remove_client_link),
12412         (gst_multifdsink_client_queue_buffer),
12413         (gst_multifdsink_handle_client_write),
12414         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12415         (gst_multifdsink_close), (gst_multifdsink_change_state):
12416         * gst/tcp/gstmultifdsink.h:
12417         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12418         (gst_tcpserversink_removed):
12419         Small cleanups in fdset.c
12420         Use a hastable to map fd to the client structure for faster
12421         lookup in _remove and get_stats.
12422         Added virtual function to close the fds.
12423         Handle clients even when the select/poll call was unblocked because
12424         of a command.
12425         Implement syncing to keyframe in the recovery procedure.
12426
12427 2004-09-16 Iain <iaingnome@gmail.com>
12428
12429         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12430         try caps.
12431
12432 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12433
12434         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12435           Caps are only set if the type of the stream is unknown, but this
12436           is initialized in ->init_stream(), so set to UNKNOWN after calling
12437           ->init_stream() so that capsnego starts.
12438
12439 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12440
12441         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12442         (gst_avi_demux_stream_data):
12443           Just hardcode for raw audio then. AVI audio sucks.
12444
12445 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12446
12447         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12448         * gst/matroska/matroska-mux.c: (audiosink_templ),
12449         (gst_matroska_mux_audio_pad_link):
12450         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12451         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12452
12453 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12456         (gst_avi_demux_stream_data):
12457           Try to fix a/v sync issues.
12458
12459 2004-09-15  David Schleef  <ds@schleef.org>
12460
12461         * configure.ac: remove NASM check, since we don't use it.  Update
12462         dirac check to 0.4
12463         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12464         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12465         Initialized variables.
12466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12467         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12468         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12469         SVQ3 format
12470
12471 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12472
12473         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12474         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12475         * gst/avi/gstavidemux.h:
12476           Fix for compressed audio (mp3) timestamp generation. How did this
12477           ever work?
12478
12479 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12480
12481         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12482           Volume is a double not a float.
12483
12484 2004-09-15  Wim Taymans  <wim@fluendo.com>
12485
12486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12487         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12488         Don't close the fd in multifdsink as we didn't open it in the
12489         first place. Some cleanups.
12490
12491 2004-09-15  Wim Taymans  <wim@fluendo.com>
12492
12493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12495         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12496         Fix the case where the muxer would mark pages as delta
12497         frames when they are not (vorbis only ogg).
12498
12499 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12500
12501         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12502         (gst_play_base_bin_change_state):
12503           Handle the case where we failed to setup a clear pipeline. This
12504           will throw an error (or EOS, another nice case) and if you don't
12505           catch that, the app will wait for the signal forever (and thus
12506           hang).
12507
12508 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12509
12510         * ext/gnomevfs/gstgnomevfssink.c:
12511         (gst_gnomevfssink_uri_get_protocols):
12512         * ext/gnomevfs/gstgnomevfssrc.c:
12513         (gst_gnomevfssrc_uri_get_protocols):
12514         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12515         * ext/gnomevfs/gstgnomevfsuri.h:
12516           Use _uri_new() instead of _open(), so it doesn't take as long and
12517           Christophe's computer won't hang.
12518         * gst/playback/gstplaybasebin.c: (unknown_type):
12519           Throw error on unknown media type, so apps actually display it.
12520
12521 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12522
12523         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12524           this script to work on Solaris since bash shell handles echo
12525           differenly than bash.
12526
12527 2004-09-17  Wim Taymans  <wim@fluendo.com>
12528
12529         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12530         (setup_source), (gst_play_base_bin_set_property),
12531         (gst_play_base_bin_add_element):
12532         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12533         Some more work on making sure seeking pauses the pipeline and
12534         that changing the uri actually does something.
12535
12536 2004-09-17  Wim Taymans  <wim@fluendo.com>
12537
12538         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12539         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12540         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12541         (gst_tcpserversink_close):
12542         Be a bit more paranoid when freeing memory.
12543
12544 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12545
12546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12547         (qtdemux_parse_trak):
12548           Don't crash by dividing by zero (see sample movie in #126922).
12549
12550 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12551
12552         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12553           Don't touch non-existing data (fixes crash on file in #140147).
12554
12555 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12556
12557         * gst/playback/gstplaybasebin.c:
12558         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12559           Handle double disposals, and proper change of URIs.
12560
12561 2004-09-13  Martin Eikermann <meiker@upb.de>
12562
12563         * gst/mpegstream/gstmpegparse.c:
12564           fix synchronistation for streams recorded from digital PCR
12565           fixes bug #119376
12566
12567 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12568
12569         * ext/gnomevfs/Makefile.am:
12570         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12571         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12572         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12573         (gst_gnomevfssink_uri_get_type),
12574         (gst_gnomevfssink_uri_get_protocols),
12575         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12576         (gst_gnomevfssink_uri_handler_init),
12577         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12578         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12579         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12580         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12581         (gst_gnomevfssrc_uri_get_type),
12582         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12583         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12584         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12585         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12586         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12587         * ext/gnomevfs/gstgnomevfsuri.h:
12588           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12589           of fake URIs to see which this version of Gnome-VFS likes, and
12590           uses that for the Gst-URI interface. Makes playbin support http://
12591           streams. Also fix up some stupid behaviour in gnomevfssrc.
12592
12593 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12594
12595         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12596         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12597         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12598         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12599           Update mixer (to sync with other sessions) if we try to obtain
12600           a new value. This makes alsamixer work accross applications.
12601         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12602           Only call sync functions if we're running, else alsalib asserts.
12603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12604           Sometimes fails to compile. Possibly a gcc bug.
12605         * gst/playback/gstplaybin.c: (gen_video_element),
12606         (gen_audio_element):
12607           Add a reference to an application-provided object, because we lose
12608           this same reference if we add it to the bin. If we don't do this,
12609           we can only use this object once and thus crash if we go from
12610           ready to playing, back to ready and back to playing again.
12611           Also add an audioscale element because several cheap soundcards -
12612           like mine - don't support all samplerates.
12613         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12614         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12615           Fix wrong order or PAR calls. Makes automatically obtained PAR
12616           from the X server atually being used.
12617
12618 2004-09-12  David Schleef  <ds@schleef.org>
12619
12620         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12621         #151887, #152102, #152247.
12622         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12623         * examples/seeking/cdparanoia.c: same
12624         * examples/seeking/cdplayer.c: same
12625         * examples/seeking/seek.c: same
12626         * examples/seeking/spider_seek.c: same
12627         * examples/seeking/vorbisfile.c: same
12628         * examples/stats/mp2ogg.c: same
12629         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12630         (gst_esdsink_dispose): Dispose of element properly.
12631         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12632         fixes.
12633         * ext/nas/nassink.c: (gst_nassink_class_init),
12634         (gst_nassink_dispose): Dispose of element correctly.
12635         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12636         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12637         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12638         Fix 64-bit warning.
12639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12640         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12641         Fix 64-bit warning.
12642
12643 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12644
12645         * configure.ac : change speex detection as 1.1.6 now uses
12646           .pc/pkg-config and they changed their headers location.
12647
12648 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12649
12650         * gst/matroska/matroska-mux.h:
12651         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12652         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12653         (gst_matroska_mux_write_data):
12654           Write multiple blocks/frames per cluster.
12655                 Write meta-seek information (seek heads).
12656
12657 2004-09-09  Scott Wheeler <wheeler@kde.org>
12658
12659         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12660         (gst_play_bin_set_property), (gst_play_bin_get_property),
12661         (gen_audio_element), (gen_audio_element):
12662           Add a volume element / property to the pipeline.
12663
12664 2004-09-07  Wim Taymans  <wim@fluendo.com>
12665
12666         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12667         Copy timestamps from the master pad to the output buffers.
12668
12669 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12670
12671         * ext/raw1394/gstdv1394src.c:
12672           throw errors when applicable
12673
12674 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12675
12676         * gst/matroska/ebml-ids.h:
12677         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12678         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12679         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12680           automatically convert unix time <-> ebml time when reading/writing
12681           a date, use gst_ebml_write_uint to write CUETIME,
12682           not gst_ebml_write_date.
12683         * gst/matroska/matroska-ids.h:
12684         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12685         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12686         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12687         (gst_matroska_mux_write_data):
12688           Write track and segment UIDs, write muxing date, write
12689           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12690           Create cues for audio only files.
12691
12692 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12693
12694         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12695         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12696           Re-commit ALSA switches.
12697         * gst/adder/gstadder.c: (gst_adder_loop):
12698           64-bit fix (#151416).
12699         * gst/debug/progressreport.c: (gst_progressreport_report):
12700           64-bit fix (#151419).
12701         * gst/matroska/matroska-demux.c:
12702         (gst_matroska_demux_parse_contents):
12703           64-bit fix (#151420).
12704         * gst/playback/test3.c: (update_scale):
12705           64-bit fix (#151421).
12706
12707 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12708
12709         * configure.ac:
12710           bump nano to cvs
12711
12712 === release 0.8.4 ===
12713
12714 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12715
12716         * configure.ac: releasing 0.8.4, "Alias"
12717
12718 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12719
12720         * ext/theora/Makefile.am:
12721           fix makefile.  Fixes #151462.
12722
12723 2004-08-30  Wim Taymans  <wim@fluendo.com>
12724
12725         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12727         (gst_multifdsink_remove_client_link),
12728         (gst_multifdsink_client_queue_buffer),
12729         (gst_multifdsink_handle_client_write):
12730         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12731         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12732         Fix some memory leaks.
12733
12734 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12735
12736         Patch by: David Schleef
12737
12738         * configure.ac:
12739         * sys/Makefile.am:
12740           rename our detection macro for V4L2.  Fixes #151236.
12741
12742 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12743
12744         Patch by: David Schleef
12745
12746         * configure.ac:
12747           check to define LAMEPRESET.  Fixes #151232.
12748
12749 2004-08-27  David Schleef  <ds@schleef.org>
12750
12751         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12752         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12753         (gst_glimagesink_fixate):  Move local variable declarations to
12754         make gcc-2.95 happy.
12755
12756 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12757
12758         * configure.ac:
12759           bump nano for prerelease
12760
12761 2004-08-27  David Schleef  <ds@schleef.org>
12762
12763         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12764         * sys/sunaudio/gstsunaudiosrc.c:
12765         * sys/sunaudio/gstsunaudiosrc.h:
12766
12767 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12768
12769         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12770         handle EOS correctly
12771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12772         * gst/matroska/matroska-mux.h:
12773         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12774         VFW compatibility mode
12775
12776 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12777
12778         patch by: Zaheer Abbas Merali
12779
12780         * ext/ogg/gstoggmux.c:
12781         * ext/vorbis/vorbisenc.c:
12782         * ext/vorbis/vorbisenc.h:
12783           handle NEWMEDIA
12784
12785 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12786
12787         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
12788         fix byte order reversion on little endian machines.
12789         * gst/matroska/matroska-mux.c: (audiosink_templ),
12790         (gst_matroska_mux_audio_pad_link):
12791         add TTA codec to the list of supported codecs.
12792         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12793         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12794         (gst_matroska_mux_write_data):
12795         * gst/matroska/matroska-mux.h:
12796         write segment duration correctly, write muxing app string, fixes bugs
12797         #140897 and #140898.
12798         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
12799         wait for all pads to be negotiated before starting to mux.
12800
12801 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12802
12803         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
12804         * ext/lame/gstlame.h:
12805         Added new media support to lame
12806
12807 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
12808
12809         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
12810         send vorbis headers at the beginning of a stream, fixes bug #141554.
12811         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
12812         bug #148950.
12813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
12814         (gst_matroska_demux_plugin_init):
12815         * gst/matroska/matroska-ids.h:
12816         enable demuxing of TTA audio streams, fixes bug #148951.
12817         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
12818         enable typefinding for TTA audio files, fixes bug #148711.
12819         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
12820         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
12821         fixes playback of packed bitstream and xvid with bframes, bug #135407.
12822
12823 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
12824
12825         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12826         (gst_riff_read_element_data), (gst_riff_read_seek),
12827         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
12828         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
12829         <teuf@gnome.org>
12830
12831 2004-08-23 Iain <iaingnome@gmail.com>
12832
12833         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12834         tags. They appear to be handled differently to normal.
12835         (tag_list_to_id3_tag_foreach): Ditto.
12836
12837 2004-08-22  Wim Taymans  <wim@fluendo.com>
12838
12839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12840         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12841         Make sure we never send -1 granulepos.
12842
12843 2004-08-20  Wim Taymans  <wim@fluendo.com>
12844
12845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12846         (gst_ogg_mux_loop):
12847         I will accept bitchslappings with non sharp objects.
12848
12849 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12850
12851         * configure.ac:
12852         Clean up the test for lame presets
12853
12854 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12855
12856         * configure.ac:
12857         * ext/lame/Makefile.am:
12858         * ext/lame/gstlame.c: (gst_lame_class_init),
12859         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12860         Only enable lame presets if version of lame has presets in API
12861
12862 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
12863         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
12864         * gst/udp/gstudpsrc.h:
12865           Don't call gst_pad_push in a get function. Fixes #150449
12866
12867 2004-08-18  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
12870         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
12871         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12872         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12873         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12874         (gst_fdset_wait):
12875         * gst/tcp/gstfdset.h:
12876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12877         (gst_multifdsink_client_queue_buffer),
12878         (gst_multifdsink_handle_client_write):
12879         * gst/tcp/gstmultifdsink.h:
12880         Some extra checks in gstfdset.
12881         Only use send() when the fd is a socket. Don't try to
12882         read from write only fds.
12883
12884 2004-08-18  Wim Taymans  <wim@fluendo.com>
12885
12886         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
12887         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12888         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12889         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12890         (gst_fdset_wait):
12891         Add more locking and bounds checking.
12892
12893 2004-08-18  Wim Taymans  <wim@fluendo.com>
12894
12895         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12896         Realloc test fdset in the lock and right before starting
12897         the poll call. Bump the limit to 4096.
12898
12899 2004-08-17  David Schleef  <ds@schleef.org>
12900
12901         * sys/sunaudio/Makefile.am:
12902         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12903         of rates and channels.  Make debugging less obnoxious.
12904
12905         Patch from Balamurali Viswanathan implementing a mixer for
12906         Sun audio.  (bug #144091):
12907         * sys/sunaudio/gstsunelement.c:
12908         * sys/sunaudio/gstsunelement.h:
12909         * sys/sunaudio/gstsunmixer.c:
12910         * sys/sunaudio/gstsunmixer.h:
12911
12912 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12913
12914         * gst/audioscale/gstaudioscale.c:
12915         * gst/audioscale/gstaudioscale.h:
12916         made audioscale resample from any sample rate to any sample rate
12917
12918 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12919
12920         * ext/libpng/gstpngdec.c:
12921           error out on unsupported types
12922
12923 2004-08-17  Iain <iaingnome@gmail.com>
12924
12925         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12926         mid_side and loose_mid_side properties if its a stereo stream.
12927
12928 2004-08-17  Wim Taymans  <wim@fluendo.com>
12929
12930         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12931         (theora_get_formats), (theora_dec_src_convert),
12932         (theora_dec_sink_convert), (theora_dec_src_query),
12933         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12934         Add a debug line.
12935
12936 2004-08-17  Wim Taymans  <wim@fluendo.com>
12937
12938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12939         (gst_ogg_pad_push):
12940         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12941         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12942         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12943         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12944         Mark delta units in the muxer.
12945         Try to decode the packet after an out-of-sync error from
12946         libogg.
12947
12948 2004-08-17  Wim Taymans  <wim@fluendo.com>
12949
12950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12951         (gst_multifdsink_init), (gst_multifdsink_add),
12952         (gst_multifdsink_client_queue_buffer),
12953         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12954         * gst/tcp/gstmultifdsink.h:
12955         Added option to send a keyframe to clients as the first buffer.
12956         Make timeout property writable.
12957
12958 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12959
12960         patch by: Wim Taymans
12961
12962         * gst/tcp/gstfdset.c:
12963         * gst/tcp/gstmultifdsink.c:
12964           fix index comparison, should include 0
12965
12966 2004-08-16  Wim Taymans  <wim@fluendo.com>
12967
12968         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12969         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12970         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12971         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12972         (gst_fdset_wait):
12973           copy when reallocing for poll so the select arguments don't get
12974           changed during the call
12975
12976 2004-08-16  Wim Taymans  <wim@fluendo.com>
12977
12978         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12979         (gst_theora_enc_class_init), (theora_enc_sink_link),
12980         (theora_buffer_from_packet), (theora_enc_chain):
12981         Fix bug where buffers were not marked as keyframes
12982         correctly.
12983
12984 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12985
12986         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12987         (gst_lame_preset_get_type), (gst_lame_class_init):
12988         describe the enum values for vbr mode and presets more verbosely
12989
12990 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12991
12992         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12993         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12994         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12995         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12996         * ext/lame/gstlame.h:
12997         add preset property to lame so it can use lame presets
12998
12999 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13000
13001         * ext/lame/gstlame.c: (gst_lame_get_property):
13002         whoops forgot break, thanks teuf
13003
13004 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13005
13006         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13007         (gst_lame_class_init), (gst_lame_src_getcaps),
13008         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13009         (gst_lame_get_property), (gst_lame_setup):
13010         * ext/lame/gstlame.h:
13011         fix lame's broken vbr stuff, allow it to resample if need be, and also
13012         make xing header optional
13013
13014 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13015
13016         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13017         added getcaps function so samplerate doesnt get fixated to silly values
13018
13019 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13020
13021         * ext/lame/gstlame.c: (gst_lame_src_link):
13022         revert previous fix
13023
13024 2004-08-12  Johan Dahlin  <johan@gnome.org>
13025
13026         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13027         checks. Doesn't matter what state we are in. Interfaces are a
13028         compile time thing, not runtime. It also broke the python bindings.
13029
13030 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13031
13032         * ext/lame/gstlame.c: (gst_lame_src_link):
13033         made source pad link function check if sinkpad is ok..fixes the problem
13034         where core fixates the output rate of lame stupidly
13035
13036 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13037
13038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13039         * sys/v4l/v4l_calls.c:
13040         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13041           fix fixate function to handle nonsimple caps.
13042           remove bogus check in _link
13043           cleanups
13044
13045 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13046
13047         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13048         set default compression ratio parameter to 0.0 so bitrate parameter
13049         works :)
13050
13051 2004-08-11  David Schleef  <ds@schleef.org>
13052
13053         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13054
13055 2004-08-11  David Schleef  <ds@schleef.org>
13056
13057         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13058         before.
13059
13060 2004-08-11  David Schleef  <ds@schleef.org>
13061
13062         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13063
13064 2004-08-11  David Schleef  <ds@schleef.org>
13065
13066         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13067           license field
13068         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13069         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13070           LGPL.
13071         * gst/auparse/gstauparse.c: Fix plugin license field.
13072         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13073         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13074         * gst/rtp/gstrtp.c: Fix plugin license field.
13075
13076 2004-08-11  Wim Taymans  <wim@fluendo.com>
13077
13078         * gst/tcp/Makefile.am:
13079         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13080         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13081         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13082         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13083         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13084         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13085         (gst_fdset_fd_can_write), (gst_fdset_wait):
13086         * gst/tcp/gstfdset.h:
13087         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13088         (gst_multifdsink_class_init), (gst_multifdsink_init),
13089         (gst_multifdsink_add), (gst_multifdsink_remove),
13090         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13091         (gst_multifdsink_remove_client_link),
13092         (gst_multifdsink_handle_client_read),
13093         (gst_multifdsink_client_queue_data),
13094         (gst_multifdsink_client_queue_caps),
13095         (gst_multifdsink_client_queue_buffer),
13096         (gst_multifdsink_handle_client_write),
13097         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13098         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13099         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13100         (gst_multifdsink_close):
13101         * gst/tcp/gstmultifdsink.h:
13102         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13103         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13104         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13105         (gst_tcpserversink_close):
13106         * gst/tcp/gsttcpserversink.h:
13107         Abstracted away the select call, implemented poll (yes we ran into
13108         the 1024 limit in production).
13109
13110 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13111
13112         * gst/tcp/gsttcp.c:
13113         * gst/tcp/gsttcpplugin.c:
13114           improve debuggging, remove assert
13115
13116 2004-08-10  Wim Taymans  <wim@fluendo.com>
13117
13118         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13119         (gst_client_status_get_type), (gst_multifdsink_class_init),
13120         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13121         (gst_multifdsink_handle_client_read),
13122         (gst_multifdsink_handle_client_write),
13123         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13124         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13125         (gst_multifdsink_get_property):
13126         * gst/tcp/gstmultifdsink.h:
13127         * gst/tcp/gsttcp-marshal.list:
13128         Starting to prepare for specifying buffer time in other units
13129         than buffers. Expose remove reason in signal.
13130
13131 2004-08-10  Wim Taymans  <wim@fluendo.com>
13132
13133         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13134         (gst_multifdsink_remove), (gst_multifdsink_clear),
13135         (gst_multifdsink_remove_client_link),
13136         (gst_multifdsink_handle_client_read),
13137         (gst_multifdsink_client_queue_data),
13138         (gst_multifdsink_client_queue_buffer),
13139         (gst_multifdsink_handle_client_write),
13140         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13141         (gst_multifdsink_chain), (gst_multifdsink_close):
13142         * gst/tcp/gstmultifdsink.h:
13143         Added more debugging info. Changed the way clients are
13144         removed from the lists. Fixed a bug where a bad file descriptor
13145         could cause many clients to be removed.
13146
13147 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13148
13149         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13150           allow all pixel-aspect-ratios, not just 1:1
13151
13152 2004-08-09  David Schleef  <ds@schleef.org>
13153
13154         * sys/glsink/ARB_multitexture.h:  Remove old files.
13155         * sys/glsink/EXT_paletted_texture.h:
13156         * sys/glsink/NV_register_combiners.h:
13157         * sys/glsink/gstgl_nvimage.c:
13158         * sys/glsink/gstgl_pdrimage.c:
13159         * sys/glsink/gstgl_rgbimage.c:
13160         * sys/glsink/gstglsink.c:
13161         * sys/glsink/gstglsink.h:
13162         * sys/glsink/gstglxwindow.c:
13163         * sys/glsink/regcomb_yuvrgb.c:
13164
13165 2004-08-09  David Schleef  <ds@schleef.org>
13166
13167         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13168         GL sink plugin.  (Bug #147302)
13169
13170         * configure.ac: Test for OpenGL
13171         * sys/Makefile.am: Use test for OpenGL
13172         * sys/glsink/Makefile.am:
13173         * sys/glsink/glimagesink.c: rewrite
13174         * sys/glsink/glimagesink.h: rewrite
13175
13176 2004-08-09  David Schleef  <ds@schleef.org>
13177
13178         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13179         sane framerates.
13180         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13182         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13183
13184 2004-08-09  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13187         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13188         (gst_multifdsink_client_remove),
13189         (gst_multifdsink_handle_client_read),
13190         (gst_multifdsink_handle_client_write),
13191         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13192         Do a bit more logging, make the client_read code more robust.
13193
13194 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13195
13196         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13197         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13198         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13199         (gst_jpegdec_init), (gst_jpegdec_chain):
13200         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13201         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13202           cleanups, debugging fixes and memleak plugging
13203
13204 2004-08-09  Wim Taymans  <wim@fluendo.com>
13205
13206         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13207         (theora_get_formats), (theora_dec_src_convert),
13208         (theora_dec_sink_convert), (theora_dec_src_query),
13209         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13210         (theora_dec_change_state):
13211         Don't crash on missing header packets.
13212
13213 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13214
13215         * po/LINGUAS:
13216         * po/sq.po:
13217           Added Albanian translation (Laurent Dhima)
13218         * po/cs.po:
13219           updated
13220
13221 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13222
13223         * ext/lame/gstlame.c:
13224           fix/add debugging
13225
13226 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13227
13228         * sys/ximage/ximagesink.c:
13229         * sys/xvimage/xvimagesink.c:
13230           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13231
13232 2004-08-06  Wim Taymans  <wim@fluendo.com>
13233
13234         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13235         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13236         (gst_multifdsink_client_remove),
13237         (gst_multifdsink_handle_client_read),
13238         (gst_multifdsink_handle_client_write),
13239         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13240         Make sure we don't try to read more from a client that what
13241         ioctl says us or we deadlock.
13242
13243 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13244
13245         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13246         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13247         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13248           decouple running_time and n_frames so it can handle changing
13249           framerate while running
13250
13251 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13252
13253         * po/nl.po:
13254         * po/sv.po:
13255           updated translations
13256
13257 2004-08-04  Benjamin Otte  <otte@gnome.org>
13258
13259         * gst/videotestsrc/gstvideotestsrc.c:
13260         (gst_videotestsrc_get_capslist), (generate_capslist),
13261         (plugin_init):
13262           generate the list of supported caps at startup and reuse it instead
13263           of always generating it
13264
13265 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13266
13267         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13268           whoops, last checkin broke normal build
13269
13270 2004-08-03  Benjamin Otte  <otte@gnome.org>
13271
13272         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13273         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13274         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13275         (gst_alsa_mixer_get_option):
13276         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13277         (dvdnavsrc_print_event):
13278         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13280         (gst_ogg_mux_pad_unlink):
13281         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13282         (gst_multipart_mux_pad_unlink):
13283         * gst/videofilter/gstvideobalance.c:
13284         (gst_videobalance_colorbalance_set_value):
13285         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13286         (gst_videomixer_pad_unlink):
13287         * po/uk.po:
13288         * sys/oss/gstossmixer.c:
13289         * sys/v4l/gstv4lcolorbalance.c:
13290         * sys/v4l/gstv4ltuner.c:
13291         * sys/v4l/v4lsrc_calls.c:
13292         * sys/v4l2/gstv4l2colorbalance.c:
13293         * sys/v4l2/gstv4l2tuner.c:
13294           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13295
13296 2004-08-03  Benjamin Otte  <otte@gnome.org>
13297
13298         * examples/dynparams/filter.c: (ui_control_create):
13299         * examples/gstplay/player.c: (print_tag):
13300         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13301         * ext/gdk_pixbuf/gstgdkanimation.c:
13302         (gst_gdk_animation_iter_may_advance):
13303         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13304         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13305         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13306         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13307         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13308         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13309         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13310         * gst/sine/demo-dparams.c: (main):
13311         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13312         * testsuite/alsa/formats.c: (create_pipeline):
13313         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13314           fixes for G_DISABLE_ASSERT and friends
13315         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13316         (mp3_type_frame_length_from_header), (mp3_type_find),
13317         (plugin_init):
13318           require mp3 typefinding to have at least MIN_HEADERS valid headers
13319           add typefinding for AAC adts files
13320
13321 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13322
13323         * sys/ximage/ximagesink.c:
13324         (gst_ximagesink_calculate_pixel_aspect_ratio):
13325         * sys/xvimage/xvimagesink.c:
13326         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13327         Make sure we calculate pixel-aspect-ratio using floating point maths
13328
13329 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13330
13331         * po/uk.po:
13332           updated translation
13333
13334 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13335
13336         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13338           add debugging for display PAR calculation
13339
13340 2004-08-02  David Schleef  <ds@schleef.org>
13341
13342         * configure.ac: Fix mikmod CFLAGS.
13343
13344 2004-07-27  Benjamin Otte  <otte@gnome.org>
13345
13346         * gst/audioscale/gstaudioscale.c:
13347         - fix templates to only support S16, it's the only format that works
13348         - make caps nego code use try_set_caps_nonfixed and fixation instead
13349         of try_set_caps twice, which is not nice for autopluggers
13350         - change rank to secondary, so autopluggers can pick it up after
13351         audioconvert
13352
13353 2004-08-02  Iain <iain@prettypeople.org>
13354
13355         * gst/interleave/interleave.c (interleave_init),
13356         (interleave_request_new_pad),
13357         (interleave_pad_removed),
13358         (interleave_buffered_loop): Use the real pad count, not the artificial
13359         one.
13360
13361 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13362
13363         * configure.ac: bump nano back to development
13364
13365 === release 0.8.3 ===
13366
13367 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13368
13369         * configure.ac: releasing 0.8.3, "Water"
13370
13371 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13372
13373         * sys/xvimage/xvimagesink.c:
13374         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13375         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13376         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13377         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13378         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13379         * sys/xvimage/xvimagesink.h:
13380           apply similar PAR fixes as to ximagesink
13381
13382 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13383
13384         patch from: Benjamin Otte
13385
13386         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13387           add link function to lame.  Fixes #148986.
13388
13389 2004-08-02  Johan Dahlin  <johan@gnome.org>
13390
13391         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13392         fix debugging log
13393
13394 2004-07-30  David Schleef  <ds@schleef.org>
13395
13396         * gst/videomixer/Makefile.am: Fix things that should have been
13397         fixed in the last checkin.
13398
13399 2004-07-30  David Schleef  <ds@schleef.org>
13400
13401         * gst/multipart/Makefile.am: Fix things that should have been
13402         fixed in the last checkin.
13403
13404 2004-07-30  David Schleef  <ds@schleef.org>
13405
13406         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13407
13408 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13409
13410         * configure.ac:
13411           bump nano for prerelease
13412         * po/af.po:
13413         * po/az.po:
13414         * po/cs.po:
13415         * po/en_GB.po:
13416         * po/hu.po:
13417         * po/nl.po:
13418         * po/sr.po:
13419         * po/sv.po:
13420         * po/uk.po:
13421           updates
13422
13423 2004-07-30  Wim Taymans  <wim@fluendo.com>
13424
13425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13426         (gst_multifdsink_add), (gst_multifdsink_remove),
13427         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13428         (gst_multifdsink_client_remove),
13429         (gst_multifdsink_handle_client_write),
13430         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13431         * gst/tcp/gstmultifdsink.h:
13432         Recover from a select with a bad file descriptor by removing
13433         the client.
13434
13435 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * configure.ac:
13438           fix requirement of core
13439         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13440         (gst_play_pipeline_setup):
13441           don't use colorspace element.  do use hermescolorspace element.
13442           make macro to get a colorspace element.
13443           mark strings for translation.
13444         * po/POTFILES.in:
13445           add play.c
13446         * po/af.po:
13447         * po/az.po:
13448         * po/cs.po:
13449         * po/en_GB.po:
13450         * po/hu.po:
13451         * po/nl.po:
13452         * po/sr.po:
13453         * po/sv.po:
13454         * po/uk.po:
13455           update translations
13456
13457 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13458
13459         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13460         fix default for newmedia flag
13461
13462 2004-07-30  Wim Taymans  <wim@fluendo.com>
13463
13464         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13465         (gst_theora_dec_init), (theora_get_formats),
13466         (theora_dec_src_convert), (theora_dec_sink_convert),
13467         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13468         (theora_dec_chain), (theora_dec_set_property),
13469         (theora_dec_get_property):
13470         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13471         (gst_theora_enc_class_init), (gst_theora_enc_init),
13472         (theora_enc_sink_link), (theora_enc_chain),
13473         (theora_enc_set_property), (theora_enc_get_property):
13474         Added cropping option to theora decoder.
13475         Added border option to theora encoder.
13476
13477 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13478
13479         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13480         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13481         (gst_pngenc_set_property):
13482         * ext/libpng/gstpngenc.h:
13483         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
13484
13485 2004-07-30  Wim Taymans  <wim@fluendo.com>
13486
13487         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13488         (theora_enc_sink_link), (theora_enc_chain),
13489         (theora_enc_set_property), (theora_enc_get_property):
13490         Fix encoding of non-multiple-of-16 video.
13491
13492 2004-07-29  David Schleef  <ds@schleef.org>
13493
13494         * configure.ac: make test for audiofile more strict
13495
13496 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13497
13498         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13499           give different names to typefind functions
13500
13501 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13502
13503         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13504         (gst_ximagesink_calculate_pixel_aspect_ratio),
13505         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13506         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13507         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13508         (gst_ximagesink_get_property), (gst_ximagesink_init):
13509         * sys/ximage/ximagesink.h:
13510           allocate PAR's dynamically.
13511           use autodetected PAR if no object-set PAR is given.
13512           add workaround for directfb's X not setting physical size.
13513           fix to xvimagesink will follow tomorrow.
13514
13515 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13516
13517         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13518         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13519         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13520         (gst_shout2send_class_init), (gst_shout2send_init),
13521         (set_shout_metadata), (gst_shout2send_set_metadata),
13522         (gst_shout2send_chain), (gst_shout2send_set_property),
13523         (gst_shout2send_get_property), (gst_shout2send_connect),
13524         (gst_shout2send_change_state):
13525         * ext/shout2/gstshout2.h:
13526         - fix for sending mp3 audio to icecast2 server, if pad link function not
13527         called before PAUSED state
13528         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13529         - added tagging support for mp3 audio broadcasted
13530         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13531         debug info
13532
13533 2004-07-28  Wim Taymans  <wim@fluendo.com>
13534
13535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13536         (gst_ogg_demux_push):
13537         Return query failure when we don't know the length of
13538         an ogg stream insteda of returning TRUE with a bogus value.
13539
13540 2004-07-28  Wim Taymans  <wim@fluendo.com>
13541
13542         * ext/theora/theoradec.c: (theora_get_formats),
13543         (theora_dec_src_convert), (theora_dec_sink_convert),
13544         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13545         (theora_dec_chain):
13546         Don't screw up the 1 Chroma for 1 luma sample situation when we
13547         have an odd offset/width by adding a black border in those cases.
13548
13549 2004-07-28  Wim Taymans  <wim@fluendo.com>
13550
13551         * ext/theora/theoradec.c: (theora_get_formats),
13552         (theora_dec_src_convert), (theora_dec_sink_convert),
13553         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13554         (theora_dec_chain):
13555         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13556         Added first attempt at cropping of the image as required by the
13557         theora spec. We need more properties in the caps (offset_x,
13558         offset_y,stride) to implement this correctly.
13559
13560 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13561
13562         * ext/dvdnav/README:
13563           Update the README to use dvddemux
13564         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13565           Ensure getcaps returns a subset of the template caps
13566         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13567         (gst_mpeg2subt_init):
13568           Ensure getcaps returns a subset of the template caps
13569         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13570         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13571         (gst_dvd_demux_get_subpicture_stream),
13572         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13573         * gst/mpegstream/gstdvddemux.h:
13574           Set the explicit caps on the current_video pad before pushing
13575           anything
13576         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13577         (gst_mpeg_demux_get_audio_stream):
13578           Free caps used to gst_pad_set_explicit_caps, which takes a const
13579           GstCaps *
13580
13581 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13582
13583         * configure.ac: update GStreamer requirement to 0.8.4 because of
13584           GstFraction.
13585
13586 2004-07-28  Wim Taymans  <wim@fluendo.com>
13587
13588         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13589         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13590         Add the pad to the element after setting up the caps. This
13591         makes it a lot easier to autoplug.
13592
13593 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13594
13595         * gst/median/gstmedian.c:
13596         * gst/mpeg2subt/gstmpeg2subt.c:
13597         * gst/mpegaudioparse/gstmpegaudioparse.c:
13598         * gst/mpegstream/gstdvddemux.c:
13599         * gst/mpegstream/gstmpegdemux.c:
13600         * gst/mpegstream/gstmpegpacketize.c:
13601         * gst/rtjpeg/gstrtjpeg.c:
13602         * gst/rtjpeg/gstrtjpegdec.c:
13603         * gst/rtjpeg/gstrtjpegenc.c:
13604         * gst/sine/gstsinesrc.c:
13605         * gst/smooth/gstsmooth.c:
13606         * gst/smpte/gstsmpte.c:
13607         * gst/smpte/gstsmpte.h:
13608         * gst/stereo/gststereo.c:
13609         * gst/videofilter/gstgamma.c:
13610         * gst/videofilter/gstvideobalance.c:
13611         * gst/videofilter/gstvideofilter.c:
13612         * gst/videofilter/gstvideoflip.c:
13613         * gst/videoscale/gstvideoscale.c:
13614         * gst/videoscale/videoscale.c:
13615         * gst/videotestsrc/gstvideotestsrc.c:
13616         * gst/videotestsrc/videotestsrc.c:
13617         * gst/wavenc/gstwavenc.c:
13618         * gst/wavparse/gstwavparse.c:
13619           fix local includes and 64 bits constants
13620
13621 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13622
13623         * win32/gst.sln:
13624         * gst-libs/gst/*/*.vcproj:
13625         * gst/*/*.vcproj:
13626           more working plugins
13627
13628 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13629
13630         * testsuite/alsa/Makefile.am:
13631         * testsuite/alsa/srcstate.c:
13632         add test for alsasrc changing state
13633
13634 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13635
13636         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13637         (gst_silence_get):
13638         * gst/silence/gstsilence.h:
13639         fix silence generation for 16bit raw audio
13640
13641 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13642
13643         * gst/matroska/matroska-demux.c:
13644         (gst_matroska_demux_parse_metadata),
13645         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13646         * gst/mpegaudio/common.c:
13647         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13648         (gst_videoscale_getcaps), (gst_videoscale_link),
13649         (gst_videoscale_src_fixate), (gst_videoscale_init),
13650         (gst_videoscale_finalize):
13651         * gst/videoscale/gstvideoscale.h:
13652         * gst/videotestsrc/gstvideotestsrc.c:
13653         (gst_videotestsrc_get_capslist):
13654         * gst/wavenc/gstwavenc.c:
13655         * sys/oss/gstossmixer.c: (fill_labels):
13656         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13657         (gst_ximagesink_handle_xevents),
13658         (gst_ximagesink_calculate_pixel_aspect_ratio),
13659         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13660         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13661         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13662         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13663         (gst_ximagesink_init), (gst_ximagesink_class_init):
13664         * sys/ximage/ximagesink.h:
13665         * sys/xvimage/xvimagesink.c:
13666         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13667         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13668         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13669         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13670         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13671         * sys/xvimage/xvimagesink.h:
13672           first batch of pixel aspect ratio commits.
13673
13674 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13675
13676         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13677         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13678         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13679           handle stride, needs work if we want to move stride handling
13680           upstream, but works correctly for our purposes.
13681
13682 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13683
13684         * gst/videoscale/README:
13685           add testing examples
13686         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13687         (gst_videoscale_chain):
13688         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13689         (gst_videoscale_get_size):
13690           add get_size function that handles stride like videotestsrc.
13691           fixes conversion for YUV formats for as much as I can test them.
13692
13693 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13694
13695         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13696         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13698         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13699         (gst_xvimagesink_xvimage_put):
13700           further cleanups, logging, error handling and synchronizing
13701
13702 2004-07-27  Wim Taymans  <wim@fluendo.com>
13703
13704         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13705         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13706         (gst_videomixer_pad_set_property),
13707         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13708         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13709         (gst_videomixer_class_init), (gst_videomixer_init),
13710         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13711         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13712         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13713         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13714         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13715         (gst_videomixer_loop), (plugin_init):
13716         Be a nicer negotiation citizen and provide a getcaps function on
13717         the srcpad. This also fixes a crash when resizing.
13718
13719 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13720
13721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13722         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13723
13724 2004-07-27  Wim Taymans  <wim@fluendo.com>
13725
13726         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13727         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13728         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13729         (gst_pngenc_set_property):
13730         * ext/libpng/gstpngenc.h:
13731         Added snapshot property to pngenc.
13732         removed g_print from pngdec
13733
13734 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13735
13736         * gst/ac3parse/ac3parse.vcproj
13737         * gst/adder/adder.vcproj
13738         * gst/alpha/alpha.vcproj
13739         * gst/alpha/alphacolor.vcproj
13740         * gst/asfdemux/asf.vcproj
13741         * gst/audioconvert/audioconvert.vcproj
13742         * gst/audiorate/audiorate.vcproj
13743         * gst/audioscale/audioscale.vcproj
13744         * gst/auparse/auparse.vcproj
13745         * gst/avi/avi.vcproj
13746         * gst/cdxaparse/cdxaparse.vcproj
13747         * gst/chart/chart.vcproj
13748         * gst/colorspace/colorspace.vcproj
13749         * gst/cutter/cutter.vcproj
13750         * gst/debug/debug.vcproj
13751         * gst/debug/efence.vcproj
13752         * gst/debug/navigationtest.vcproj
13753         * gst/deinterlace/deinterlace.vcproj
13754         * gst/effectv/effectv.vcproj
13755         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13756         * gst/filter/filter.vcproj
13757         * gst/flx/flxdec.vcproj
13758         * gst/goom/goom.vcproj
13759         * gst/interleave/interleave.vcproj
13760         * gst/law/alaw.vcproj
13761         * gst/law/mulaw.vcproj
13762         * gst/matroska/matroska.vcproj
13763         * gst/median/median.vcproj
13764         * gst/mixmatrix/mixmatrix.vcproj
13765         * gst/mpeg1sys/mpeg1systemencode.vcproj
13766         * gst/mpeg1videoparse/mp1videoparse.vcproj
13767         * gst/mpeg2sub/mpeg2subt.vcproj
13768         * gst/mpegaudio/mpegaudio.vcproj
13769         * gst/mpegaudioparse/mpegaudioparse.vcproj
13770         * gst/mpegstream/mpegstream.vcproj
13771         * gst/multifilesink/multifilesink.vcproj
13772         * gst/multipart/multipart.vcproj
13773         * gst/oneton/oneton.vcproj
13774         * gst/overlay/overlay.vcproj
13775         * gst/passthrough/passthrough.vcproj
13776         * gst/qtdemux/qtdemux.vcproj
13777         * gst/realmedia/rmdemux.vcproj
13778         * gst/rtjpeg/rtjpeg.vcproj
13779         * gst/rtp/rtp.vcproj
13780         * gst/silence/silence.vcproj
13781         * gst/sine/sinesrc.vcproj
13782         * gst/smooth/smooth.vcproj
13783         * gst/smpte/smpte.vcproj
13784         * gst/spectrum/spectrum.vcproj
13785         * gst/speed/speed.vcproj
13786         * gst/stereo/stereo.vcproj
13787         * gst/switch/switch.vcproj
13788         * gst/tags/tagedit.vcproj
13789         * gst/tcp/tcp.vcproj
13790         * gst/typefind/typefindfunctions.vcproj
13791         * gst/udp/udp.vcproj
13792         * gst/videobox/videobox.vcproj
13793         * gst/videocrop/videocrop.vcproj
13794         * gst/videodrop/videodrop.vcproj
13795         * gst/videofilter/gamma.vcproj
13796         * gst/videofilter/videobalance.vcproj
13797         * gst/videofilter/videofilter.vcproj
13798         * gst/videofilter/videoflip.vcproj
13799         * gst/videoflip/videoflip.vcproj
13800         * gst/videomixer/videomixer.vcproj
13801         * gst/videorate/videorate.vcproj
13802         * gst/videoscale/videoscale.vcproj
13803         * gst/videotestsrc/videotestsrc.vcproj
13804         * gst/virtualdub/virtualdub.vcproj
13805         * gst/volenv/volenv.vcproj
13806         * gst/volume/volume.vcproj
13807         * gst/wavenc/wavenc.vcproj
13808         * gst/wavparse/wavparse.vcproj
13809         * gst/y4m/y4menc.vcproj
13810         * gst-libs/gst/audio/audio.vcproj
13811         * gst-libs/gst/audio/audiofilter.vcproj
13812         * gst-libs/gst/colorbalance/colorbalance.vcproj
13813         * gst-libs/gst/idct/idtc.vcproj
13814         * gst-libs/gst/media-info/media-info.vcproj
13815         * gst-libs/gst/mixer/mixer.vcproj
13816         * gst-libs/gst/navigation/navigation.vcproj
13817         * gst-libs/gst/play/play.vcproj
13818         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
13819         * gst-libs/gst/resample/resample.vcproj
13820         * gst-libs/gst/riff/riff.vcproj
13821         * gst-libs/gst/tuner/tuner.vcproj
13822         * gst-libs/gst/video/video.vcproj
13823         * gst-libs/gst/xoverlay/xoverlay.vcproj
13824           avoid problems with math.h, fix release dependancy
13825           rename GStreamer-0.8.lib to libgstreamer.lib
13826
13827 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13828
13829         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
13831         the atom is not available we have to unlock the mutex. Fixes #148023
13832
13833 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13834
13835         * gst-libs/gst/media-info/media-info.h:
13836           issue for a vararg macro with MSVC
13837
13838 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13839
13840         * gst/effectv/effectv.vcproj
13841         * gst-libs/gst/idct/idct.vcproj:
13842         * gst-libs/gst/media-info/media-info.vcproj:
13843         * gst-libs/gst/navigation/navigation.vcproj:
13844         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13845         * gst-libs/gst/video/video.vcproj:
13846         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13847           fixes for build problems
13848
13849 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13850
13851         * gst-libs/gst/audio/audio.def:
13852         * gst-libs/gst/audio/riff.def:
13853           add some definitions needed by plugins
13854
13855 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13856
13857         * gst/asfdemux/gstasfmux.c
13858           Fix some 64 bits constants to be glib friendly
13859
13860 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13861
13862         * gst/ac3parse/gstac3parse.c
13863         * gst/audioscale/gstaudioscale.c
13864         * gst/auparse/gstauparse.c
13865         * gst/colorspace/gstcolorspace.c
13866         * gst/colorspace/yuv2rgb.h
13867           local include fixes
13868
13869 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13870
13871         * win32/gst.sln
13872           add more plugins to the build
13873
13874 2004-07-26  Julien MOUTTE  <julien@moutte.net>
13875
13876         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13877         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
13878
13879 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13880
13881         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13882         (gst_level_set_property), (gst_level_get_property),
13883         (gst_level_base_init), (gst_level_class_init):
13884           add debugging categories.  cleanups.
13885
13886 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13887
13888         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13889         (gst_videoscale_planar411), (gst_videoscale_planar400),
13890         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13891         (gst_videoscale_scale_nearest_str1),
13892         (gst_videoscale_scale_nearest_str2),
13893         (gst_videoscale_scale_nearest_str4),
13894         (gst_videoscale_scale_nearest_16bit),
13895         (gst_videoscale_scale_nearest_24bit):
13896           fixed stride issues
13897           tested with 320x240 -> 321, 322, 324 x240
13898           tested with YV12, I420, YUY2, UYVY
13899           fixed packed422rev (don't think it could have worked before)
13900           by testing with UYVY
13901
13902 2004-07-26  Benjamin Otte  <otte@gnome.org>
13903
13904         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13905         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13906         (plugin_init):
13907           add debugging category, add error checks like checking return values
13908           of setup calls, make sure it still works after
13909           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13910
13911 2004-07-26  Wim Taymans  <wim@fluendo.com>
13912
13913         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13914         (gst_mpeg_demux_get_audio_stream),
13915         (gst_mpeg_demux_process_private):
13916         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13917         Check for error codes from the negotiation functions. Make sure
13918         we really set the pad caps when a new pad is created.
13919
13920 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13921
13922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13923         (gst_ffmpeg_caps_to_pix_fmt):
13924         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13926         (gst_ffmpegcolorspace_pad_link):
13927           don't make function do two things at the same time without reason.
13928
13929 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13930
13931         * gst/ac3parse/ac3parse.vcproj
13932         * gst/adder/adder.vcproj
13933         * gst/alpha/alpha.vcproj
13934         * gst/alpha/alphacolor.vcproj
13935         * gst/asfdemux/asf.vcproj
13936         * gst/audioconvert/audioconvert.vcproj
13937         * gst/audiorate/audiorate.vcproj
13938         * gst/audioscale/audioscale.vcproj
13939         * gst/auparse/auparse.vcproj
13940         * gst/avi/avi.vcproj
13941         * gst/cdxaparse/cdxaparse.vcproj
13942         * gst/chart/chart.vcproj
13943         * gst/colorspace/colorspace.vcproj
13944         * gst/cutter/cutter.vcproj
13945         * gst/debug/debug.vcproj
13946         * gst/debug/efence.vcproj
13947         * gst/debug/navigationtest.vcproj
13948         * gst/deinterlace/deinterlace.vcproj
13949         * gst/effectv/effectv.vcproj
13950         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13951         * gst/filter/filter.vcproj
13952         * gst/flx/flxdec.vcproj
13953         * gst/goom/goom.vcproj
13954         * gst/interleave/interleave.vcproj
13955         * gst/law/alaw.vcproj
13956         * gst/law/mulaw.vcproj
13957         * gst/matroska/matroska.vcproj
13958         * gst/median/median.vcproj
13959         * gst/mixmatrix/mixmatrix.vcproj
13960         * gst/mpeg1sys/mpeg1systemencode.vcproj
13961         * gst/mpeg1videoparse/mp1videoparse.vcproj
13962         * gst/mpeg2sub/mpeg2subt.vcproj
13963         * gst/mpegaudio/mpegaudio.vcproj
13964         * gst/mpegaudioparse/mpegaudioparse.vcproj
13965         * gst/mpegstream/mpegstream.vcproj
13966         * gst/multifilesink/multifilesink.vcproj
13967         * gst/multipart/multipart.vcproj
13968         * gst/oneton/oneton.vcproj
13969         * gst/overlay/overlay.vcproj
13970         * gst/passthrough/passthrough.vcproj
13971         * gst/qtdemux/qtdemux.vcproj
13972         * gst/realmedia/rmdemux.vcproj
13973         * gst/rtjpeg/rtjpeg.vcproj
13974         * gst/rtp/rtp.vcproj
13975         * gst/silence/silence.vcproj
13976         * gst/sine/sinesrc.vcproj
13977         * gst/smooth/smooth.vcproj
13978         * gst/smpte/smpte.vcproj
13979         * gst/spectrum/spectrum.vcproj
13980         * gst/speed/speed.vcproj
13981         * gst/stereo/stereo.vcproj
13982         * gst/switch/switch.vcproj
13983         * gst/tags/tagedit.vcproj
13984         * gst/tcp/tcp.vcproj
13985         * gst/typefind/typefindfunctions.vcproj
13986         * gst/udp/udp.vcproj
13987         * gst/videobox/videobox.vcproj
13988         * gst/videocrop/videocrop.vcproj
13989         * gst/videodrop/videodrop.vcproj
13990         * gst/videofilter/gamma.vcproj
13991         * gst/videofilter/videobalance.vcproj
13992         * gst/videofilter/videofilter.vcproj
13993         * gst/videofilter/videoflip.vcproj
13994         * gst/videoflip/videoflip.vcproj
13995         * gst/videomixer/videomixer.vcproj
13996         * gst/videorate/videorate.vcproj
13997         * gst/videoscale/videoscale.vcproj
13998         * gst/videotestsrc/videotestsrc.vcproj
13999         * gst/virtualdub/virtualdub.vcproj
14000         * gst/volenv/volenv.vcproj
14001         * gst/volume/volume.vcproj
14002         * gst/wavenc/wavenc.vcproj
14003         * gst/wavparse/wavparse.vcproj
14004         * gst/y4m/y4menc.vcproj
14005           more plugins supported under windows
14006
14007 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14008
14009         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14010         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14011         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14013         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14014           Add debugging statements.  Use the sizes as returned by the
14015           *CreateImage calls.
14016
14017 2004-07-26  Johan Dahlin  <johan@gnome.org>
14018
14019         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14020         the pad is negotiated.
14021
14022         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14023
14024 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14025
14026         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14027         * gst-libs/gst/idct/idct.vcproj:
14028         * gst-libs/gst/media-info/media-info.vcproj:
14029         * gst-libs/gst/mixer/mixer.vcproj:
14030         * gst-libs/gst/navigation/navigation.vcproj:
14031         * gst-libs/gst/play/play.vcproj:
14032         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14033         * gst-libs/gst/resample/resample.vcproj:
14034         * gst-libs/gst/tuner/tuner.vcproj:
14035         * gst-libs/gst/video/video.vcproj:
14036         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14037           more plugins supported under windows
14038
14039 2004-07-25 Iain <iain@prettypeople.org>
14040
14041         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14042         pad now rather than when the pad is created because state changes wipe
14043         explicit caps (fixes #148043).
14044
14045 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14046
14047         reviewed by Benjamin Otte  <otte@gnome.org>
14048
14049         * ext/mad/gstmad.c:
14050           fix mad plugin crashing on Sun (fixes #148289)
14051
14052 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14053
14054         * gst/avi/avi.def:
14055         * gst/avi/avi.vcproj:
14056         * gst/matroska/matroska.def:
14057         * gst/matroska/matroska.vcproj:
14058           remove unused .def files
14059
14060 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14061
14062         * gst-libs/gst/audio/gstaudiofilter.c:
14063           Clean the local include
14064
14065 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14066
14067         * win32/gst.sln:
14068         * gst-libs/gst/audio/audio.def:
14069         * gst-libs/gst/audio/audio.vcproj:
14070         * gst-libs/gst/audio/audiofilter.vcproj:
14071         * gst-libs/gst/audio/riff.def:
14072         * gst-libs/gst/audio/riff.vcproj:
14073         * gst-libs/gst/gst-libs.def:
14074         * gst-libs/gst/gst-libs.vcproj:
14075         * gst/avi/avi.vcproj:
14076         * gst/avi/avi.vcproj:
14077           Copy the files where needed after building, cleaner projects
14078
14079 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14080
14081         * gst/matroska/ebml-write.c:
14082           Fix some 64 bits constants to be glib friendly
14083
14084 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14085
14086         * win32/gst.sln:
14087         * gst-libs/gst/gst-libs.def:
14088         * gst-libs/gst/gst-libs.vcproj:
14089         * gst/matroska/matroska.def:
14090         * gst/matroska/matroska.vcproj:
14091           Add the preliminary canvas to build plugins on Win32
14092
14093 2004-07-23  Benjamin Otte  <otte@gnome.org>
14094
14095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14096           don't enfore negotiation from source side, it breaks
14097           sinesrc ! audioconvert ! osssink
14098
14099 2004-07-22  David Schleef  <ds@schleef.org>
14100
14101         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14102         for ELF files, since they can easily be recognized as audio/mpeg.
14103         (bug #147441)
14104
14105 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14106
14107         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14108         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14109         (gst_videoscale_scale_nearest_24bit),
14110         (gst_videoscale_scale_nearest_16bit):
14111           fix 16bit and 24bit for stride (24bit might need testing)
14112           don't pretend we do more than one algorithm
14113
14114 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14115
14116         * configure.ac:
14117         * gst/Makefile.am:
14118         * gst/multifilesink/Makefile.am:
14119         * gst/multifilesink/gstmultifilesink.c:
14120         (gst_multifilesink_get_formats),
14121         (gst_multifilesink_get_query_types), (_do_init),
14122         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14123         (gst_multifilesink_init), (gst_multifilesink_dispose),
14124         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14125         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14126         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14127         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14128         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14129         (gst_multifilesink_uri_get_type),
14130         (gst_multifilesink_uri_get_protocols),
14131         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14132         (gst_multifilesink_uri_handler_init), (plugin_init):
14133         * gst/multifilesink/gstmultifilesink.h:
14134         * testsuite/Makefile.am:
14135         * testsuite/multifilesink/Makefile.am:
14136         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14137         (gst_newmedia_class_init), (gst_newmedia_init),
14138         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14139         (newfile_signal), (test_signal), (main):
14140         multifilesink plugin for creating new files every time a new media
14141         discontinuity event occurs
14142
14143 2004-07-22  Wim Taymans  <wim@fluendo.com>
14144
14145         * gst/alpha/Makefile.am:
14146         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14147         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14148         (gst_alpha_color_init), (gst_alpha_color_set_property),
14149         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14150         (transform), (gst_alpha_color_chain),
14151         (gst_alpha_color_change_state), (plugin_init):
14152         Stupid plugin to to RGBA to AYUV conversion because none of
14153         the colorspace plugins can handle that yet.
14154
14155 2004-07-22  Wim Taymans  <wim@fluendo.com>
14156
14157         * examples/seeking/seek.c: (update_scale), (main):
14158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14159         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14160         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14161         (gst_decode_bin_init), (gst_decode_bin_dispose),
14162         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14163         (no_more_pads), (close_link), (type_found),
14164         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14165         (plugin_init):
14166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14167         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14168         (gst_play_base_bin_dispose), (queue_overrun),
14169         (gen_preroll_element), (remove_prerolls), (unknown_type),
14170         (no_more_pads), (new_stream), (setup_source),
14171         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14172         (play_base_eos), (gst_play_base_bin_change_state),
14173         (gst_play_base_bin_add_element),
14174         (gst_play_base_bin_remove_element),
14175         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14176         (gst_play_base_bin_unlink_stream),
14177         (gst_play_base_bin_get_streaminfo):
14178         * gst/playback/gstplaybin.c: (gen_video_element),
14179         (gen_audio_element):
14180         * gst/playback/gststreaminfo.h:
14181         More playback updates, attempt to fix things after the state change
14182         breakage.
14183
14184 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14185
14186         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14187         (gst_videoscale_scale_nearest_16bit):
14188           comment algorithm
14189
14190 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14191
14192         * gst/videotestsrc/gstvideotestsrc.c:
14193         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14194         (gst_videotestsrc_init), (gst_videotestsrc_get),
14195         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14196         (gst_videotestsrc_get_property):
14197         * gst/videotestsrc/gstvideotestsrc.h:
14198         * gst/videotestsrc/videotestsrc.c:
14199         * gst/videotestsrc/videotestsrc.h:
14200           cleanup and commenting
14201
14202 2004-07-21  Wim Taymans  <wim@fluendo.com>
14203
14204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14205         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14206         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14207         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14208         (_find_chain_get_unknown_part), (_find_streams_check),
14209         (gst_ogg_demux_push), (gst_ogg_pad_push):
14210         * ext/theora/theoradec.c: (theora_get_formats),
14211         (theora_dec_src_convert), (theora_dec_sink_convert),
14212         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14213         (theora_dec_chain):
14214         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14215         (vorbis_dec_convert), (vorbis_dec_src_query),
14216         (vorbis_dec_src_event), (vorbis_dec_event):
14217         More seeking fixes, oggdemux now supports seeking to time and
14218         uses the downstream element to convert granulepos to time.
14219         Seeking in theora-only ogg files now works.
14220
14221 2004-07-21  Wim Taymans  <wim@fluendo.com>
14222
14223         * ext/theora/theoradec.c: (gst_theora_dec_init),
14224         (theora_get_formats), (theora_get_event_masks),
14225         (theora_get_query_types), (theora_dec_src_convert),
14226         (theora_dec_sink_convert), (theora_dec_src_query),
14227         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14228         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14229         (vorbis_get_event_masks), (vorbis_get_query_types),
14230         (gst_vorbis_dec_init), (vorbis_dec_convert),
14231         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14232         Added query/convert/formats functions to vorbis and theora decoders
14233         so that the outside world can use them too. Fixed seeking on an
14234         ogg/theora/vorbis file by disabling the seeking seeking on the
14235         theora srcpad.
14236
14237 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14238
14239         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14240         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14241         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14242         images creation for both elements. We don't create the image on caps
14243         nego or renego, we just destroy the internal one if present if it does
14244         not match the needs. The chain function takes care of creating a new
14245         image when needed.
14246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14247         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14248         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14249         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14250         the image format information. The buffer pool checks for the context
14251         image format and discard images with different formats.
14252         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14253
14254 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14255
14256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14257         (gst_ffmpegcolorspace_chain):
14258           no point in doing any chaining if the pad we want to push from
14259           isn't usable.
14260
14261 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14262
14263         * gst-libs/gst/riff/riff-media.c:
14264         (gst_riff_create_audio_caps_with_data):
14265           Fix double end-to-native symbol conversion (#148021).
14266
14267 2004-07-20  David Schleef  <ds@schleef.org>
14268
14269         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14270         Don't use an Atom that doesn't exist.
14271
14272 2004-07-20  Wim Taymans  <wim@fluendo.com>
14273
14274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14275         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14276         (gst_multifdsink_client_remove),
14277         (gst_multifdsink_handle_client_write),
14278         (gst_multifdsink_queue_buffer):
14279         * gst/tcp/gstmultifdsink.h:
14280         More multifdsink stats. Avoid deadlock by releasing locks
14281         before sending out a signal.
14282
14283 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14284
14285         * po/LINGUAS:
14286         * po/hu.po:
14287           added Hungarian translation (Laszlo Dvornik)
14288
14289 2004-07-20  Wim Taymans  <wim@fluendo.com>
14290
14291         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14292         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14293         (gst_multifdsink_handle_client_write),
14294         (gst_multifdsink_queue_buffer):
14295         * gst/tcp/gsttcp-marshal.list:
14296         Fixed the stupid marshal definition.
14297
14298 2004-07-20  Wim Taymans  <wim@fluendo.com>
14299
14300         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14301         (gst_multifdsink_init), (gst_multifdsink_add),
14302         (gst_multifdsink_client_remove),
14303         (gst_multifdsink_handle_client_write),
14304         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14305         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14306         (gst_multifdsink_init_send):
14307         * gst/tcp/gstmultifdsink.h:
14308         Added more stats, added timeout for a client, fixed some typos
14309         and added some comments.
14310
14311 2004-07-20  Wim Taymans  <wim@fluendo.com>
14312
14313         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14314         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14315         (gst_multifdsink_client_remove),
14316         (gst_multifdsink_handle_client_write):
14317         * gst/tcp/gstmultifdsink.h:
14318         * gst/tcp/gsttcp-marshal.list:
14319         Added get_stats method that returns a GValueArray of
14320         stats values.
14321
14322 2004-07-19  Benjamin Otte  <otte@gnome.org>
14323
14324         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14325           make sure longname, description and author are valid UTF-8
14326
14327 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14328
14329         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14330         (gst_ximagesink_set_property):
14331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14332         (gst_xvimagesink_set_property):
14333           make sure SYNCHRONOUS is respected after getting the X context
14334
14335 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14336
14337         * gst/matroska/matroska-demux.c:
14338         (gst_matroska_demux_handle_src_event),
14339         (gst_matroska_demux_parse_blockgroup):
14340         * gst/matroska/matroska-ids.h:
14341           add BlockReference tag and ignore it to clear out log.
14342           ignore NAVIGATION events to clear out log.
14343
14344 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14345
14346         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14347         (gst_matroska_demux_add_stream):
14348         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14349           add debug categories
14350
14351 2004-07-16  Wim Taymans  <wim@fluendo.com>
14352
14353         * ext/libpng/Makefile.am:
14354         * ext/libpng/gstpng.c: (plugin_init):
14355         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14356         (gst_pngdec_get_type), (gst_pngdec_base_init),
14357         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14358         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14359         * ext/libpng/gstpngdec.h:
14360         Added png decoder.
14361
14362 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14363
14364         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14365         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14366         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14367         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14368         (gst_ximagesink_buffer_alloc):
14369         * sys/ximage/ximagesink.h:
14370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14371         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14372         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14373         (gst_xvimagesink_buffer_alloc):
14374         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14375         again. Using internal data pointer of the x(v)image to store image's
14376         data to be coherent with the buffer alloc mechanism. Investigated the
14377         image destruction code to be sure that everything gets freed correctly.
14378
14379 2004-07-16  Wim Taymans  <wim@fluendo.com>
14380
14381         * gst-libs/gst/riff/riff-read.c:
14382         (gst_riff_read_strf_vids_with_data),
14383         (gst_riff_read_strf_auds_with_data):
14384         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14385         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14386         Make sure we don't create 0 sized subbuffers in riff-read.
14387         Signal the no more pads signal after reading the avi header.
14388
14389 2004-07-16  Wim Taymans  <wim@fluendo.com>
14390
14391         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14392         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14393         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14394         (gst_decode_bin_init), (gst_decode_bin_dispose),
14395         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14396         (no_more_pads), (close_link), (type_found),
14397         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14398         (gst_decode_bin_change_state), (plugin_init):
14399         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14400         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14401         (gst_play_base_bin_dispose), (queue_overrun),
14402         (gen_preroll_element), (remove_prerolls), (unknown_type),
14403         (no_more_pads), (new_stream), (setup_source),
14404         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14405         (play_base_eos), (gst_play_base_bin_change_state),
14406         (gst_play_base_bin_add_element),
14407         (gst_play_base_bin_remove_element),
14408         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14409         (gst_play_base_bin_unlink_stream),
14410         (gst_play_base_bin_get_streaminfo):
14411         * gst/playback/gstplaybasebin.h:
14412         Better error recovery. Added configurable preroll queue size. Faster
14413         detection of no-more-pads.
14414
14415 2004-07-16  Wim Taymans  <wim@fluendo.com>
14416
14417         * gst-libs/gst/video/video.h:
14418         Added 32 bits RGBA. Not sure if we should use another mime-type
14419         for alpha rgb. Currently the presence of the alpha_mask property
14420         signals an alpha channel.
14421
14422 2004-07-16  Wim Taymans  <wim@fluendo.com>
14423
14424         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14426         FPS seems to be 0.0 to MAX everywhere else.
14427
14428 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14429
14430         * gst-libs/gst/riff/riff-media.c:
14431         (gst_riff_create_video_caps_with_data):
14432           mp42/mp43 (no caps) exist too.
14433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14434           Set pixel_width/height; we've got them in-caps.
14435         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14436         * gst/wavparse/gstwavparse.c: (plugin_init):
14437           Both are valid primary.
14438         * sys/oss/gstossmixer.c:
14439           Remove i18n hack and enable translations.
14440
14441 2004-07-15  Benjamin Otte  <otte@gnome.org>
14442
14443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14444         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14445           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14446
14447 2004-07-15  Benjamin Otte  <otte@gnome.org>
14448
14449         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14450         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14451         (gst_alsa_close_audio):
14452           disable some of the debugging code for now. Writing debugging to a
14453           buffer is broken in current alsalib releases.
14454
14455 2004-07-12  Benjamin Otte  <otte@gnome.org>
14456
14457         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14458           use bufferpools
14459
14460 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14461
14462         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14463         (theora_dec_src_query), (theora_dec_event):
14464         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14465           add debugging categories.  Remove \n's.
14466
14467 2004-07-13  Johan Dahlin  <johan@gnome.org>
14468
14469         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14470         (gst_play_bin_get_property): Impl.
14471
14472 2004-07-13  Wim Taymans  <wim@fluendo.com>
14473
14474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14475         When trying to find the stream length, seek back N pages
14476         instead of just one, where N is the number of streams in
14477         the current chain.
14478
14479 2004-07-13  Wim Taymans  <wim@fluendo.com>
14480
14481         * gst-libs/gst/riff/riff-media.c:
14482         (gst_riff_create_audio_caps_with_data),
14483         (gst_riff_create_audio_caps),
14484         (gst_riff_create_audio_template_caps):
14485         * gst-libs/gst/riff/riff-media.h:
14486         * gst-libs/gst/riff/riff-read.c:
14487         (gst_riff_read_strf_vids_with_data),
14488         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14489         * gst-libs/gst/riff/riff-read.h:
14490         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14491         (gst_avi_demux_add_stream):
14492         Set codec_data on caps for avidemuxer.
14493
14494 2004-07-12  David Schleef  <ds@schleef.org>
14495
14496         * configure.ac: Fix test for Objective C
14497
14498 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14499         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14500         (gst_gdk_pixbuf_chain):
14501           Add svg and pcx to template caps, and ensure that getcaps returns a
14502           subset of the template caps.
14503           Copy each row manually for output, as gdkpixbuf may pad the
14504           rowstride to a 32-bit word boundary.
14505
14506 2004-07-12  Wim Taymans  <wim@fluendo.com>
14507
14508         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14509         (gst_riff_create_video_template_caps):
14510         Fix the template caps to include some more media types.
14511
14512 2004-07-12  Wim Taymans  <wim@fluendo.com>
14513
14514         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14515         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14516         (compare_ranks), (print_feature), (gst_decode_bin_init),
14517         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14518         (try_to_link_1), (new_pad), (close_link), (type_found),
14519         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14520         (gst_decode_bin_change_state), (plugin_init):
14521         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14522         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14523         (gst_play_base_bin_dispose), (queue_overrun),
14524         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14525         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14526         (gst_play_base_bin_get_property), (play_base_eos),
14527         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14528         (gst_play_base_bin_remove_element),
14529         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14530         (gst_play_base_bin_unlink_stream),
14531         (gst_play_base_bin_get_streaminfo):
14532         * gst/playback/gstplaybasebin.h:
14533         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14534         (gst_play_bin_class_init), (gst_play_bin_init),
14535         (gst_play_bin_dispose), (gst_play_bin_set_property),
14536         (gst_play_bin_get_property), (gen_video_element),
14537         (gen_audio_element), (remove_sinks), (setup_sinks),
14538         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14539         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14540         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14541         (gst_play_bin_query), (plugin_init):
14542         * gst/playback/test4.c: (main):
14543         More fixes on reusing of the element.
14544
14545 2004-07-11  Benjamin Otte  <otte@gnome.org>
14546
14547         * ext/mad/gstmad.c: (normal_seek):
14548           allow seeking for other methods than just SET
14549
14550 2004-07-11  Andy Wingo  <wingo@pobox.com>
14551
14552         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14553         float, "any" caps -> buffer_frames=[0,MAX].
14554
14555         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14556         doesn't intersect our caps with the template any more. Do it
14557         ourselves.
14558         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14559
14560 2004-07-09  Wim Taymans  <wim@fluendo.com>
14561
14562         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14563         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14564         (compare_ranks), (print_feature), (gst_decode_bin_init),
14565         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14566         (try_to_link_1), (new_pad), (close_link), (type_found),
14567         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14568         (gst_decode_bin_change_state), (plugin_init):
14569         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14570         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14571         (gst_play_base_bin_dispose), (queue_overrun),
14572         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14573         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14574         (gst_play_base_bin_get_property), (play_base_eos),
14575         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14576         (gst_play_base_bin_remove_element),
14577         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14578         (gst_play_base_bin_unlink_stream),
14579         (gst_play_base_bin_get_streaminfo):
14580         * gst/playback/gstplaybasebin.h:
14581         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14582         (gst_play_bin_class_init), (gst_play_bin_init),
14583         (gst_play_bin_dispose), (gst_play_bin_set_property),
14584         (gst_play_bin_get_property), (gen_video_element),
14585         (gen_audio_element), (remove_sinks), (setup_sinks),
14586         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14587         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14588         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14589         (gst_play_bin_query), (plugin_init):
14590         * gst/playback/test4.c: (main):
14591         Work on object reuse and seeking.
14592
14593 2004-07-09  Wim Taymans  <wim@fluendo.com>
14594
14595         * examples/seeking/seek.c: (iterate):
14596         Don't consume all CPU in the idle loop.
14597
14598 2004-07-09  Wim Taymans  <wim@fluendo.com>
14599
14600         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14601         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14602         Add pad to element *after* setting the pad functions so that
14603         the scheduler can use the correct ones.
14604
14605 2004-07-09  Wim Taymans  <wim@fluendo.com>
14606
14607         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14608         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14609         Sync to keyframe after seek
14610
14611 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14612
14613         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14614         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14615         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14616         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14617         * ext/libvisual/visual.c: (gst_visual_change_state):
14618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14619         * ext/theora/theoradec.c: (theora_dec_change_state):
14620         * ext/theora/theoraenc.c: (theora_enc_change_state):
14621         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14622         * gst-libs/gst/navigation/navigation.c:
14623         * gst/adder/gstadder.c: (gst_adder_change_state):
14624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14625         (gst_audio_convert_get_buffer):
14626         * gst/multipart/multipartdemux.c:
14627         (gst_multipart_demux_change_state):
14628         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14629         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14630         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14631         * gst/videoscale/gstvideoscale.c:
14632         (gst_videoscale_handle_src_event):
14633         * gst/volume/gstvolume.c: (volume_chain_int16):
14634           don't assert in state change, this should be done by the base
14635           GstElement class.
14636           various debugging fixes.
14637
14638 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14639
14640         * configure.ac:
14641         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14642         (gst_play_dispose), (gst_play_set_location),
14643         (gst_play_set_data_src), (gst_play_set_video_sink),
14644         (gst_play_set_audio_sink), (gst_play_set_visualization),
14645         (gst_play_connect_visualization), (gst_play_get_sink_element),
14646         (gst_play_get_all_by_interface):
14647         * gst-libs/gst/play/play.h:
14648           add new method to get elements implementing an interface.
14649           add various error logging
14650
14651 2004-07-08  Wim Taymans  <wim@fluendo.com>
14652
14653         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14654         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14655         (make_playerbin_pipeline), (query_durations_elems),
14656         (query_durations_pads), (query_positions_elems),
14657         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14658         (main):
14659         Added playbin seeking example.
14660
14661 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14662
14663         * gst-libs/gst/play/play.c: (gst_play_set_location),
14664         (gst_play_set_data_src), (gst_play_set_video_sink),
14665         (gst_play_set_audio_sink), (gst_play_set_visualization),
14666         (gst_play_connect_visualization), (gst_play_get_framerate):
14667           use a macro to look up elements from hash table
14668
14669 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14670
14671         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14672         (gst_play_get_length_callback), (gst_play_set_location),
14673         (gst_play_seek_to_time), (gst_play_set_data_src),
14674         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14675         (gst_play_set_visualization), (gst_play_connect_visualization),
14676         (gst_play_get_sink_element):
14677         - add debugging info
14678         - fix looking up sink elements by iterating over complete caps
14679         - put everything except for source and autoplugger in a complete bin
14680
14681 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14682
14683         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14684         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14685         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14686         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14687         * ext/alsa/gstalsasink.h:
14688         - add debugging info
14689         - clean up schizophrenia of data/buffer/event
14690         - fix double event unref error
14691
14692 2004-07-08  Wim Taymans  <wim@fluendo.com>
14693
14694         * gst/playback/Makefile.am:
14695         Add headers to noinst
14696
14697 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14698
14699         * tools/gst-launch-ext-m.m:
14700         * tools/gst-launch-ext.1.in:
14701           convert to the third millenium
14702
14703 2004-07-07  David Schleef  <ds@schleef.org>
14704
14705         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14706
14707 2004-07-07  Wim Taymans  <wim@fluendo.com>
14708
14709         * gst/playback/Makefile.am:
14710         * gst/playback/README:
14711         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14712         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14713         (compare_ranks), (print_feature), (gst_decode_bin_init),
14714         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14715         (try_to_link_1), (new_pad), (close_link), (type_found),
14716         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14717         (plugin_init):
14718         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14719         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14720         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14721         (gen_preroll_element), (no_more_pads), (new_stream),
14722         (setup_source), (gst_play_base_bin_set_property),
14723         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14724         (gst_play_base_bin_add_element),
14725         (gst_play_base_bin_remove_element),
14726         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14727         (gst_play_base_bin_unlink_stream),
14728         (gst_play_base_bin_get_streaminfo):
14729         * gst/playback/gstplaybasebin.h:
14730         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14731         (gst_play_bin_class_init), (gst_play_bin_init),
14732         (gst_play_bin_dispose), (gst_play_bin_set_property),
14733         (gst_play_bin_get_property), (gen_video_element),
14734         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14735         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14736         (gst_play_bin_get_formats), (gst_play_bin_convert),
14737         (gst_play_bin_get_query_types), (gst_play_bin_query),
14738         (plugin_init):
14739         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14740         (gst_stream_info_get_type), (gst_stream_info_class_init),
14741         (gst_stream_info_init), (gst_stream_info_new),
14742         (gst_stream_info_dispose), (gst_stream_info_set_property),
14743         (gst_stream_info_get_property):
14744         * gst/playback/gststreaminfo.h:
14745         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14746         (main):
14747         * gst/playback/test2.c: (main):
14748         * gst/playback/test3.c: (update_scale), (main):
14749         More playbin fixes. Added README. Do better element filtering.
14750         Added base class to preroll media. Added test apps.
14751
14752 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14753
14754         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14755         * ext/mpeg2dec/gstmpeg2dec.h:
14756           various debugging improvements.  Reset stream to next picture
14757           instead of sequence header, otherwise seeks cannot work.
14758
14759 2004-07-07  Wim Taymans  <wim@fluendo.com>
14760
14761         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14762         (gst_video_box_class_init), (gst_video_box_set_property),
14763         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14764         Use pad_alloc where possible.
14765
14766 2004-07-07  Wim Taymans  <wim@fluendo.com>
14767
14768         * sys/oss/gstosselement.c: (gst_osselement_reset),
14769         (gst_osselement_parse_caps):
14770         * sys/oss/gstosselement.h:
14771         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14772         Fix offset on osssrc.
14773
14774 2004-07-07  Wim Taymans  <wim@fluendo.com>
14775
14776         * ext/theora/theora.c: (plugin_init):
14777         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14778         (theora_dec_src_query), (theora_dec_chain):
14779         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14780         (theora_enc_sink_link), (theora_buffer_from_packet),
14781         (theora_push_packet), (theora_enc_chain):
14782         Fix theora granulepos calculation.
14783         Fix overflow in duration/position calculation.
14784         Bump rank to PRIMARY for theoradec.
14785         Use granulepos of last packet to calculate position.
14786         Set keyframe flag on buffers when needed.
14787
14788 2004-07-06  David Schleef  <ds@schleef.org>
14789
14790         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
14791         serious?  (Fixed, obviously.)
14792
14793 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14794
14795         * po/LINGUAS:
14796         * po/cs.po:
14797           added Czech translation (Miloslav Trmac)
14798
14799 2004-07-05  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14802         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14803         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14804         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14805         (close_link), (type_found), (gst_decode_bin_set_property),
14806         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
14807         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
14808         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
14809         (gst_decode_bin_query), (plugin_init):
14810         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14811         (gst_play_bin_class_init), (gst_play_bin_init),
14812         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
14813         (get_video_element), (new_pad), (setup_source),
14814         (gst_play_bin_set_property), (gst_play_bin_get_property),
14815         (gst_play_bin_change_state), (gst_play_bin_add_element),
14816         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14817         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14818         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14819         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14820         * gst/playback/test.c: (main):
14821         More fixes, cleaned up playbin, make it use decodebin. Added
14822         threaded property to playbin.
14823
14824 2004-07-05  Wim Taymans  <wim@fluendo.com>
14825
14826         * configure.ac:
14827         * gst/playback/Makefile.am:
14828         * gst/playback/decodetest.c: (main):
14829         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14830         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14831         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14832         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14833         (close_link), (type_found), (gst_decode_bin_set_property),
14834         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
14835         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
14836         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
14837         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
14838         (plugin_init):
14839         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14840         (gst_play_bin_class_init), (gst_play_bin_init),
14841         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
14842         (collect_sink_pads), (find_compatibles), (close_pad_link),
14843         (try_to_link_1), (new_pad), (close_link), (type_found),
14844         (setup_source), (gst_play_bin_set_property),
14845         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
14846         (compare_ranks), (gst_play_bin_collect_factories),
14847         (gst_play_bin_change_state), (gst_play_bin_add_element),
14848         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14849         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14850         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14851         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14852         * gst/playback/test.c: (main):
14853         Added some playback helper elements and some test apps, very alpha
14854         still.
14855
14856 2004-07-04  Benjamin Otte  <otte@gnome.org>
14857
14858         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14859           only restart audio when we indeed have an xrun to fix repeated
14860           xruns. Fix suggested by Giuliano Pochini.
14861
14862 2004-07-03  David Schleef  <ds@schleef.org>
14863
14864         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
14865         call to gst_debug_log() if debugging is disabled (bug #145118)
14866
14867 2004-07-03  Benjamin Otte  <otte@gnome.org>
14868
14869         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14870           use our own functions for restarting the alsa device.
14871         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14872           I should apply patches myself - use MIN for the third argument, not
14873           the second, this fixes seeking
14874
14875 2004-07-02  David Schleef  <ds@schleef.org>
14876
14877         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14878         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
14879         do with the logic.
14880
14881 2004-07-02  David Schleef  <ds@schleef.org>
14882
14883         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
14884         output buffers.  Fix logic mistake.  (bug #144866)
14885
14886 2004-07-02  David Schleef  <ds@schleef.org>
14887
14888         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
14889         on X.  (bug #144753)
14890
14891 2004-07-02  David Schleef  <ds@schleef.org>
14892
14893         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14894         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14895         (bug #144624)
14896         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14897         (gst_osselement_rate_probe_check): Add another workaround for
14898         buggy drivers (bug #145336)
14899
14900 2004-07-02  David Schleef  <ds@schleef.org>
14901
14902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14903         Most systems don't have MSG_NOSIGNAL.
14904
14905 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14906
14907         * Makefile.am:
14908         * gst-libs/gst/colorbalance/Makefile.am:
14909         * gst-libs/gst/mixer/Makefile.am:
14910         * gst-libs/gst/play/Makefile.am:
14911         * gst-libs/gst/tuner/Makefile.am:
14912           (hopefully) fix both install and dist and make error message useful.
14913           needs testing across automakes.
14914
14915 2004-07-02  Benjamin Otte  <otte@gnome.org>
14916
14917         * ext/ogg/gstogg.c: (plugin_init):
14918           we require bytestream now
14919         * ext/ogg/gstoggdemux.c:
14920           huge diff to implement chain setup in a fast and generic way. This
14921           improves tag reading and startup of huge files (read: Theora videos)
14922           quite a bit. It probably contains bugs, too, so please test.
14923           Seeking is not improved to the fast method.
14924
14925 2004-06-29  Wim Taymans  <wim@fluendo.com>
14926
14927         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14928         * ext/ogg/gstoggmux.c:
14929         Fix memleak in oggdemux when running unconnected pads.
14930         doc update in mux, start working on keyframe mode.
14931
14932 2004-06-29  Benjamin Otte  <otte@gnome.org>
14933
14934         * sys/oss/gstosssink.c:
14935         * sys/oss/gstosssrc.c:
14936           advertise correct template caps - we indeed do non-native endianness
14937           and 8bit audio has no endianness
14938         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14940           avoid (wrong) duplications in getcaps function and return
14941           template caps
14942
14943 2004-06-29  Wim Taymans  <wim@fluendo.com>
14944
14945         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14946         (gst_multifdsink_class_init), (gst_multifdsink_add),
14947         (gst_multifdsink_remove), (gst_multifdsink_clear),
14948         (gst_multifdsink_client_remove),
14949         (gst_multifdsink_handle_client_read),
14950         (gst_multifdsink_client_queue_data),
14951         (gst_multifdsink_client_queue_caps),
14952         (gst_multifdsink_client_queue_buffer),
14953         (gst_multifdsink_handle_client_write),
14954         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14955         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14956         (gst_multifdsink_init_send), (gst_multifdsink_close):
14957         Fix wrong GList iteration that could crash the server when
14958         more then 2 clients disconnect at the same time. Read all the
14959         pending commands in one batch to recover from command storms under
14960         very heavy load.
14961
14962 2004-06-28  Wim Taymans  <wim@fluendo.com>
14963
14964         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14965         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14966         (gst_videomixer_pad_set_property),
14967         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14968         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14969         (gst_videomixer_class_init), (gst_videomixer_init),
14970         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14971         (pad_zorder_compare), (gst_videomixer_sort_pads),
14972         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14973         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14974         (gst_videomixer_update_queues), (gst_videomixer_loop),
14975         (plugin_init):
14976         Avoid divide by zero, choose masterpad as the pad with the highest
14977         framerate.
14978
14979 2004-06-27  Julien Moutte  <julien@moutte.net>
14980
14981         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14982         (gst_ximagesink_xwindow_new):
14983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14984         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14985         function directly. We might want to call it from somewhere else one day.
14986
14987 2004-06-27  Julien Moutte  <julien@moutte.net>
14988
14989         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14990         (gst_ximagesink_xwindow_new):
14991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14992         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14993         window decorations.
14994
14995 2004-06-27  Wim Taymans  <wim@fluendo.com>
14996
14997         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14998         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14999         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15000         (gst_dvdec_set_property), (gst_dvdec_get_property):
15001         * ext/dv/gstdvdec.h:
15002         Implement drop_factor property to lower the framerate with
15003         a factor.
15004
15005 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * gst-libs/gst/colorbalance/Makefile.am:
15008         * gst-libs/gst/mixer/Makefile.am:
15009         * gst-libs/gst/play/Makefile.am:
15010         * gst-libs/gst/tuner/Makefile.am:
15011           unbreak Company's fix that didn't install the -enum.h files
15012
15013 2004-06-27  Wim Taymans  <wim@fluendo.com>
15014
15015         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15016         (gst_dvdec_change_state):
15017         * ext/dv/gstdvdec.h:
15018         Fix timestamp, duration and offset of the buffers.
15019
15020 2004-06-27  Wim Taymans  <wim@fluendo.com>
15021
15022         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15023         (gst_multifdsink_class_init), (gst_multifdsink_add),
15024         (gst_multifdsink_remove), (gst_multifdsink_clear),
15025         (gst_multifdsink_client_remove),
15026         (gst_multifdsink_handle_client_read),
15027         (gst_multifdsink_client_queue_data),
15028         (gst_multifdsink_client_queue_caps),
15029         (gst_multifdsink_client_queue_buffer),
15030         (gst_multifdsink_handle_client_write),
15031         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15032         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15033         (gst_multifdsink_init_send), (gst_multifdsink_close):
15034         * gst/tcp/gstmultifdsink.h:
15035         * gst/tcp/gsttcpserversink.c:
15036         (gst_tcpserversink_handle_server_read),
15037         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15038         More multifdsink fixes, more recovery policy fixes.
15039         Removed stupid g_print
15040
15041 2004-06-26  Wim Taymans  <wim@fluendo.com>
15042
15043         * gst/tcp/Makefile.am:
15044         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15045         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15046         (gst_multifdsink_class_init), (gst_multifdsink_init),
15047         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15048         (gst_multifdsink_handle_client_read),
15049         (gst_multifdsink_client_queue_data),
15050         (gst_multifdsink_client_queue_caps),
15051         (gst_multifdsink_client_queue_buffer),
15052         (gst_multifdsink_handle_client_write),
15053         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15054         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15055         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15056         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15057         (gst_multifdsink_close), (gst_multifdsink_change_state):
15058         * gst/tcp/gstmultifdsink.h:
15059         * gst/tcp/gsttcpplugin.c: (plugin_init):
15060         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15061         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15062         (gst_tcpserversink_handle_server_read),
15063         (gst_tcpserversink_handle_select),
15064         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15065         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15066         * gst/tcp/gsttcpserversink.h:
15067         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15068         one of the locks, added recovery policy to multifdsink.
15069
15070 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15071
15072         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15073           fix decision for when getting frames with same timestamp
15074         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15075         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15076         (gst_v4lsrc_get_property):
15077         * sys/v4l/gstv4lsrc.h:
15078           add latency offset property
15079
15080 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15081
15082         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15083         (plugin_init):
15084           fix debugging. add category.
15085
15086 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15087
15088         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15089           fix wrong offsets
15090
15091 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15092
15093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15094         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15095         (gst_alsa_src_change_state):
15096           return a time that is in sync with the element's processing
15097
15098 2004-06-25  Wim Taymans  <wim@fluendo.com>
15099
15100         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15101         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15102         (gst_tcpserversink_client_remove),
15103         (gst_tcpserversink_handle_client_read),
15104         (gst_tcpserversink_client_queue_data),
15105         (gst_tcpserversink_client_queue_caps),
15106         (gst_tcpserversink_client_queue_buffer),
15107         (gst_tcpserversink_handle_client_write),
15108         (gst_tcpserversink_queue_buffer),
15109         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15110         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15111         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15112         (gst_tcpserversink_close):
15113         * gst/tcp/gsttcpserversink.h:
15114         Serversink rewrite. Really do non blocking writes to clients and
15115         maintain an internal queue to handle slower clients while not
15116         disturbing fast clients.
15117
15118 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15119
15120         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15121           better debug, don't override OFFSET and OFFSET_END
15122
15123 2004-06-25  Iain <iain@prettypeople.org>
15124
15125         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15126         name=source for the wavparse pipeline.
15127
15128 2004-06-24  Johan Dahlin  <johan@gnome.org>
15129
15130         * ext/theora/theoraenc.c (theora_enc_chain): Call
15131         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15132         streamheader caps are set correctly.
15133
15134 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15135
15136         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15137         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15138           respect minimum bitrate; same could be done for max bitrate
15139
15140 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15141
15142         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15143         (gst_vorbisenc_setup):
15144           fix sample rate range
15145
15146 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15147
15148         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15149         (gst_oggvorbisenc_setup):
15150         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15151         (gst_vorbisenc_setup):
15152           resolve ambiguities in code and description
15153
15154 2004-06-24  Wim Taymans  <wim@fluendo.com>
15155
15156         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15157         * ext/alsa/gstalsa.h:
15158         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15159         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15160         Use alsa trigger_tstamp to get the timestamp of the first
15161         sample in the buffer for more precise sync. Some cleanups.
15162
15163 2004-06-24  Wim Taymans  <wim@fluendo.com>
15164
15165         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15166         (gst_audiorate_init), (gst_audiorate_chain),
15167         (gst_audiorate_set_property), (gst_audiorate_get_property):
15168         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15169         (gst_videorate_chain):
15170         Added some logging, fixed an overflow bug in videorate.
15171
15172 2004-06-24  Benjamin Otte  <otte@gnome.org>
15173
15174         * ext/kio/Makefile.am:
15175           fix for builddir != srcdir and distcheck
15176
15177 2004-06-24  Benjamin Otte  <otte@gnome.org>
15178
15179         * gst-libs/gst/colorbalance/Makefile.am:
15180         * gst-libs/gst/mixer/Makefile.am:
15181         * gst-libs/gst/play/Makefile.am:
15182         * gst-libs/gst/tuner/Makefile.am:
15183         * gst/tcp/Makefile.am:
15184         * sys/dxr3/Makefile.am:
15185           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15186           tarball.
15187           Also add all *.list files that were missing.
15188         * Makefile.am:
15189           add a distcheck hook to ensure the above doesn't happen again.
15190
15191 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15192
15193         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15194
15195 2004-06-23  Colin Walters  <walters@redhat.com>
15196
15197         * m4/Makefile.am: Distribute gst-fionread.m4.
15198
15199 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15200
15201         * configure.ac: back to dev
15202
15203 2004-06-23  Wim Taymans  <wim@fluendo.com>
15204
15205         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15206         (gst_alsa_xrun_recovery):
15207         * ext/alsa/gstalsa.h:
15208         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15209         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15210         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15211         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15212         (gst_alsa_src_loop):
15213         Add clock to alsasrc. Take new capture timestamp when
15214         restarting after an overrun. Split up some functions between
15215         alsasrc and alsasink.
15216
15217 === release 0.8.2 ===
15218
15219 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15220
15221         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15222         (gst_alsa_change_state), (gst_alsa_update_avail),
15223         (gst_alsa_xrun_recovery):
15224         * ext/alsa/gstalsa.h:
15225         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15226           merge back changes from release
15227
15228 2004-06-23  Wim Taymans  <wim@fluendo.com>
15229
15230         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15231         (gst_audiorate_init), (gst_audiorate_chain),
15232         (gst_audiorate_set_property), (gst_audiorate_get_property):
15233         Implement sample dropping and notify
15234
15235 2004-06-22  Wim Taymans  <wim@fluendo.com>
15236
15237         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15238         (theora_enc_sink_link), (theora_buffer_from_packet),
15239         (theora_push_packet), (theora_enc_chain):
15240         Some cleanups, make sure the timestamps are correct.
15241
15242 2004-06-22  Wim Taymans  <wim@fluendo.com>
15243
15244         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15245         (gst_alsa_change_state), (gst_alsa_update_avail),
15246         (gst_alsa_xrun_recovery):
15247         * ext/alsa/gstalsa.h:
15248         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15249         Cleanups, take queued samples into account when reporting
15250         the time.
15251
15252 2004-06-22  Wim Taymans  <wim@fluendo.com>
15253
15254         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15255         (gst_videorate_init):
15256         Initialize the property as well.
15257
15258 2004-06-22  Wim Taymans  <wim@fluendo.com>
15259
15260         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15261         (gst_videorate_init), (gst_videorate_chain),
15262         (gst_videorate_set_property), (gst_videorate_get_property):
15263         Add property to make videorate silent.
15264         Add property to prefer new frames over old ones.
15265
15266 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15267
15268         * sys/osxvideo/Makefile.am:
15269         Workaround so that the osxvideo .so file gets linked with the
15270         Cocoa, OpenGL and QuickTime frameworks
15271
15272 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15273
15274         * sys/osxaudio/Makefile.am:
15275         Workaround so that the osxaudio .so file gets linked with the
15276         CoreAudio framework
15277
15278 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15279
15280         * configure.ac:
15281         Whoops, my fault...fixed build issues
15282
15283 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15284
15285         * configure.ac:
15286         Add objective-c support if running in Darwin/Mac OS X
15287         * sys/Makefile.am:
15288         * sys/osxvideo:
15289         * sys/osxvideo/Makefile.am:
15290         * sys/osxvideo/osxvideosink.h:
15291         * sys/osxvideo/osxvideosink.m:
15292         * sys/osxvideo/cocoawindow.h:
15293         * sys/osxvideo/cocoawindow.m:
15294         Add osxvideosink, a cocoa-based osx video sink
15295
15296
15297 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15298         * ext/dvdnav/gst-dvd:
15299         Grab the gconf key from the right spot
15300         * gst/debug/gstnavseek.c: (gst_navseek_init),
15301         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15302         (gst_navseek_chain):
15303         * gst/debug/gstnavseek.h:
15304           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15305           and loop parameters of a segment seek.
15306         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15307         (gst_videotestsrc_get_event_masks),
15308         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15309         * gst/videotestsrc/gstvideotestsrc.h:
15310           Add seeking support to videotestsrc
15311           Initialise the timestamp_offset variable.
15312
15313 2004-06-18  Wim Taymans  <wim@fluendo.com>
15314
15315         * ext/sidplay/gstsiddec.cc:
15316         Fix negotiation and set correct end offset.
15317
15318 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * configure.ac: branch and prerelease
15321
15322 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15323
15324         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15325         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15326         (gst_tcpclientsrc_init_receive):
15327         * gst/tcp/gsttcpclientsrc.h:
15328           read caps when connecting to server for GDP so we set them correctly
15329
15330 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15331
15332         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15333           notify drops and duplicates
15334         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15335           no good reason to limit ourselves to 100x100
15336
15337 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15340         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15341         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15342         (gst_v4lsrc_get_property):
15343         * sys/v4l/gstv4lsrc.h:
15344         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15345         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15346         (gst_v4l_set_audio):
15347         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15348         (gst_v4lsrc_try_capture):
15349         * sys/v4l/v4lsrc_calls.h:
15350           change try_palette to more general try_capture
15351           add autoprobe option so we can turn off autoprobing
15352           various fixes
15353
15354 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15355
15356         * configure.ac:
15357           add videorate
15358         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15359         (gst_ximagesink_class_init):
15360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15361         (gst_xvimagesink_class_init):
15362           run them as finalize, not dispose, since dispose can be invoked
15363           multiple times
15364
15365 2004-06-17  Wim Taymans  <wim@fluendo.com>
15366
15367         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15368         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15369         * ext/alsa/gstalsa.h:
15370         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15371         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15372         (gst_alsa_src_change_state):
15373         * ext/alsa/gstalsasrc.h:
15374         Make the xrun code timestamp and offset the buffers correctly.
15375         moved the clock to the base class, use alsa methods to get time.
15376         Do correct timestamping on outgoing buffers.
15377
15378 2004-06-17  Wim Taymans  <wim@fluendo.com>
15379
15380         * gst/audiorate/Makefile.am:
15381         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15382         (gst_audiorate_base_init), (gst_audiorate_class_init),
15383         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15384         (gst_audiorate_set_property), (gst_audiorate_get_property),
15385         (gst_audiorate_change_state), (plugin_init):
15386         Added an audiorate converter that fills in gaps.
15387
15388 2004-06-17  Johan Dahlin  <johan@gnome.org>
15389
15390         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15391
15392 2004-06-16  Wim Taymans  <wim@fluendo.com>
15393
15394         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15395         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15396         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15397         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15398         (gst_v4lsrc_get_property):
15399         * sys/v4l/gstv4lsrc.h:
15400         Added a copy mode to v4lsrc where it will output a copied version
15401         of its internal hardware buffer.
15402         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15403         can't | them.
15404
15405 2004-06-16  Wim Taymans  <wim@fluendo.com>
15406
15407         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15408         Timestamp fixes.
15409
15410 2004-06-16  Wim Taymans  <wim@fluendo.com>
15411
15412         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15413         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15414         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15415         (gst_v4lsrc_get_property):
15416         * sys/v4l/gstv4lsrc.h:
15417         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15418         Added a sync mode enum property to control v4lsrc timestamp method
15419         Removed the use-fixed-fps property and moved functionality in
15420         the enum.
15421         Don't error on an error value from v4l-conf, it might not always
15422         be a real error.
15423
15424 2004-06-16  Wim Taymans  <wim@fluendo.com>
15425
15426         * gst/videorate/Makefile.am:
15427         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15428         (gst_videorate_base_init), (gst_videorate_class_init),
15429         (gst_videorate_getcaps), (gst_videorate_link),
15430         (gst_videorate_init), (gst_videorate_chain),
15431         (gst_videorate_set_property), (gst_videorate_get_property),
15432         (gst_videorate_change_state), (plugin_init):
15433         Added a video timestamp corrector.
15434
15435 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15436
15437         fixed a potential leak with previous commit
15438
15439         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15440
15441 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15442
15443         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15444         Added missing refcount, fixes bug #144425
15445         Cheers Tim for finding the bug
15446
15447 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * sys/v4l/gstv4l.c: (plugin_init):
15450         * sys/v4l/gstv4lcolorbalance.c:
15451         * sys/v4l/gstv4lcolorbalance.h:
15452         * sys/v4l/gstv4lelement.c:
15453         * sys/v4l/gstv4lelement.h:
15454         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15455         * sys/v4l/gstv4lmjpegsink.h:
15456         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15457         * sys/v4l/gstv4lmjpegsrc.h:
15458         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15459         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15460         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15461         * sys/v4l/gstv4lsrc.h:
15462         * sys/v4l/gstv4ltuner.c:
15463         * sys/v4l/gstv4ltuner.h:
15464         * sys/v4l/gstv4lxoverlay.c:
15465         * sys/v4l/gstv4lxoverlay.h:
15466         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15467         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15468         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15469         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15470         (gst_v4l_set_audio):
15471         * sys/v4l/v4l_calls.h:
15472         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15473         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15474         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15475         (gst_v4lmjpegsink_playback_init),
15476         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15477         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15478         (gst_v4lmjpegsink_playback_stop),
15479         (gst_v4lmjpegsink_playback_deinit):
15480         * sys/v4l/v4lmjpegsink_calls.h:
15481         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15482         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15483         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15484         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15485         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15486         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15487         * sys/v4l/v4lmjpegsrc_calls.h:
15488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15489         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15490         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15491         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15492         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15493         (gst_v4lsrc_try_palette):
15494         * sys/v4l/v4lsrc_calls.h:
15495           bunch of paranoia cleanups
15496
15497 2004-06-14  David Schleef  <ds@schleef.org>
15498
15499         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15500         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15501         Send discont events and change timestamps appropriately when
15502         we get a seek event.  (bug #144240)
15503         * ext/cdparanoia/gstcdparanoia.h:
15504
15505 2004-06-14  Benjamin Otte  <otte@gnome.org>
15506
15507         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15508           snd_pcm_hw_params_set_rate  since the latter fails for no good
15509           reason on some setups.
15510
15511 2004-06-14  David Schleef  <ds@schleef.org>
15512
15513         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15514         standard.  Thank you for playing.
15515
15516 2004-06-14  Wim Taymans  <wim@fluendo.com>
15517
15518         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15519         Patch 1.3 broke the ordering of the colorspace info and
15520         made the plugin basically work by coincidence, reordered
15521         the info.
15522
15523 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15524
15525         * ext/lame/gstlame.c:
15526         * ext/mad/gstmad.c:
15527           sync caps.  Make sure mad can only output a list of rates, not
15528           a full range.  In the future, have three caps lists for each of the
15529           mpeg versions.  Change mpegversion to a double as well.
15530
15531 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15532
15533         * gst/volume/.cvsignore:
15534         * gst/volume/Makefile.am:
15535         * gst/volume/demo.c: (value_changed_callback), (idler),
15536         (setup_gui), (main):
15537           added small demo app
15538
15539 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15540         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15541         * ext/esd/esdsink.h:
15542         Close the esd connection on pause, because esd will just wait -
15543         blocking all other esd clients indefinitely.
15544
15545 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15546
15547         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15548           previous commit with GST_DEBUG
15549
15550 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15551
15552         * configure.ac:
15553           add a header check for a dvdread header in dvdnav.  Fixes #133002
15554
15555 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15556
15557         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15558         * gst/tcp/gsttcpclientsink.h:
15559         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15560         * gst/tcp/gsttcpclientsrc.h:
15561         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15562         (gst_tcpserversink_handle_server_read),
15563         (gst_tcpserversink_init_send):
15564         * gst/tcp/gsttcpserversink.h:
15565         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15566         * gst/tcp/gsttcpserversrc.h:
15567         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15568         version of IP)
15569
15570 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15571
15572         * configure.ac:
15573         Added ogg library so that OSX detects libtheora properly
15574
15575 2004-06-11  Wim Taymans  <wim@fluendo.com>
15576
15577         * ext/theora/theoradec.c: (theora_dec_chain),
15578         (theora_dec_change_state):
15579         Don't try to decode frames before we received a keyframe.
15580
15581 2004-06-11  Wim Taymans  <wim@fluendo.com>
15582
15583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15584         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15585         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15586         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15587         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15588         Added property to set the maximum delay of a page.
15589
15590 2004-06-10  Wim Taymans  <wim@fluendo.com>
15591
15592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15593         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15594         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15595         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15596         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15597         Added max-delay property to control the maximum amount
15598         of data to put in one page.
15599
15600 2004-06-10  Wim Taymans  <wim@fluendo.com>
15601
15602         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15603         (gst_theora_enc_init), (theora_enc_sink_link),
15604         (theora_buffer_from_packet), (theora_enc_set_property),
15605         (theora_enc_get_property):
15606         Set duration on encoded buffer, added some more properties
15607
15608 2004-06-10  Wim Taymans  <wim@fluendo.com>
15609
15610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15611         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15612         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15613         * ext/theora/theoraenc.c: (theora_enc_chain):
15614         Fix refcounting bugs
15615
15616 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15617
15618         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15619         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15620         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15621         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15622         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15623         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15624         (gst_asf_demux_change_state):
15625         * gst/asfdemux/gstasfdemux.h:
15626           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15627           feels like. I think we should set a new requirement for demuxers
15628           from now on to implement sane loop functions, data loops, query
15629           and seek functions before first commit into CVS. And this commit
15630           fixes all of the above.
15631
15632 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15633
15634         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15635           vorbis comments are properly encoded in UTF-8 before adding them
15636           to a GstTagList
15637
15638 2004-06-09  Benjamin Otte  <otte@gnome.org>
15639
15640         * ext/alsa/gstalsa.c: (add_channels):
15641           handle min <= max correctly
15642         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15643         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15644           add fixation functions so we fixate correctly. No preferring of alaw
15645           anymore because it's the first structure.
15646         * ext/alsa/gstalsa.h:
15647         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15648         (gst_alsa_hw_params_dump):
15649           add functions to ease debugging in alsalib
15650         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15651         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15652         (gst_alsa_start_audio):
15653           only specify hw params if we really setup a format (fixes #134007 -
15654           or at least works around it)
15655
15656 2004-06-09  Wim Taymans  <wim@fluendo.com>
15657
15658         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15659         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15660         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15661         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15662         (gst_ogg_mux_loop):
15663         Use stream caps to setup the initial pages in the ogg stream.
15664         Correctly set the streamheader caps on the srcpad.
15665
15666 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15667
15668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15669         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15670         (gst_v4lsrc_getcaps):
15671         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15672         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15673           add querying of fps lists for webcams.  Negotiating to a framerate
15674           now works.
15675
15676 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15677
15678         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15679         (theora_push_buffer), (theora_push_packet),
15680         (theora_set_header_on_caps), (theora_enc_chain):
15681           mark buffers and put on streamheader, raw theora streaming
15682           now works too, whee
15683
15684 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15687         (gst_tcp_gdp_read_caps):
15688           do a looping read for caps and GDP headers too
15689
15690 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15691
15692         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15693         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15694           return EOS instead of NULL in _get
15695
15696 2004-06-08  Wim Taymans  <wim@fluendo.com>
15697
15698         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15699         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15700         (gst_tcp_gdp_write_caps):
15701         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15702         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15703         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15704         Memory leak fixes
15705
15706 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15707
15708         * ext/vorbis/Makefile.am:
15709         * ext/vorbis/vorbis.c: (plugin_init):
15710         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15711         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15712         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15713         (vorbis_parse_change_state):
15714         * ext/vorbis/vorbisparse.h:
15715           adding a vorbisparse element that marks the buffers, streaming
15716           raw vorbis using GDP now works, whee
15717
15718 2004-06-08  Wim Taymans  <wim@fluendo.com>
15719
15720         * ext/jpeg/Makefile.am:
15721         * ext/jpeg/README:
15722         * ext/jpeg/gstjpeg.c: (plugin_init):
15723         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15724         (gst_smokedec_base_init), (gst_smokedec_class_init),
15725         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15726         * ext/jpeg/gstsmokedec.h:
15727         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15728         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15729         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15730         (gst_smokeenc_resync), (gst_smokeenc_chain),
15731         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15732         * ext/jpeg/gstsmokeenc.h:
15733         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15734         (smokecodec_flush_destination), (smokecodec_term_destination),
15735         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15736         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15737         (smokecodec_term_source), (smokecodec_encode_new),
15738         (smokecodec_decode_new), (smokecodec_info_free),
15739         (smokecodec_set_quality), (smokecodec_get_quality),
15740         (smokecodec_set_threshold), (smokecodec_get_threshold),
15741         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15742         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15743         (smokecodec_parse_header), (smokecodec_decode):
15744         * ext/jpeg/smokecodec.h:
15745         Added a new simple jpeg based codec
15746
15747 2004-06-08  Wim Taymans  <wim@fluendo.com>
15748
15749         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15750         (gst_multipart_mux_loop):
15751         Fix memory leak
15752
15753 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15754
15755         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15756         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15757         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15758         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15759         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15760         * gst/tcp/gsttcpserversink.h:
15761           take streamheader into account
15762
15763 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15764
15765         * gst/level/Makefile.am:
15766         * gst/level/gstlevel.c: (gst_level_class_init):
15767           clean up marshal generation
15768
15769 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15770
15771         * gst/tcp/Makefile.am:
15772         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15773         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15774         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15775         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15776         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15777         (gst_tcpclientsrc_get_property):
15778         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15779         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15780         (gst_tcpserversink_handle_client_read),
15781         (gst_tcpserversink_handle_client_write),
15782         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15783         * gst/tcp/gsttcpserversink.h:
15784           add signals client-added and client-removed
15785         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15786         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15787         (gst_tcpserversrc_get_property):
15788         uniformized, change default protocol to NONE
15789         * gst/tcp/gsttcp-marshal.list: added
15790 2004-06-07  Benjamin Otte  <otte@gnome.org>
15791
15792         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15793           handle discont events if they happen before caps nego
15794
15795 2004-06-07  Wim Taymans  <wim@fluendo.com>
15796
15797         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15798         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15799         (gst_multipart_demux_plugin_init):
15800         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15801         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15802         (gst_multipart_mux_change_state):
15803         Small updates, fix a memleak
15804
15805 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15806
15807         * configure.ac: OSS portability
15808         * ext/arts/gst_arts.c: idem
15809         * sys/oss/gstosselement.c: idem
15810         * sys/oss/gstossmixer.c: idem
15811         * sys/oss/gstosssink.c: idem
15812         * sys/oss/gstosssrc.c: idem
15813         * sys/oss/oss_probe.c: idem
15814           - check for soundcard.h in different places for some BSD
15815
15816 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
15817
15818         * AUTHORS:
15819         Add me to the authors file
15820         * configure.ac:
15821         Increase the libdv requirement to >= version 0.100
15822         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15823         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
15824         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
15825         * ext/dv/gstdvdec.h:
15826         Add support for the new_media flag when sending DISCONT events
15827         Make the querying work when video pad is not linked
15828
15829 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15830
15831         reviewed by Benjamin Otte  <otte@gnome.org>
15832
15833         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
15834           create a NULL-initialized array of pads, so we don't think they
15835           exist already. (fixes #143130)
15836
15837 2004-06-07  Benjamin Otte  <otte@gnome.org>
15838
15839         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
15840         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
15841         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
15842           don't use // coments
15843
15844 2004-06-07  Benjamin Otte  <otte@gnome.org>
15845
15846         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
15847           cast to GstClockTime to get higher granularity
15848         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15849           use gst_element_set_time_delay to get the exact time
15850         * ext/mad/gstmad.c: (gst_mad_chain):
15851           use the negotiated rate instead of the current frame's rate which
15852           might be wrong because of bit errors. This avoids emitting totally
15853           bogus timestamps and screwing sync.
15854         (fixes #143454)
15855
15856 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15857
15858         reviewed by Benjamin Otte  <otte@gnome.org>
15859
15860         * gst/adder/gstadder.c: (gst_adder_loop):
15861           properly error out when no negotiation has happened yet. (fixes
15862           #143032)
15863
15864 2004-06-06  Benjamin Otte  <otte@gnome.org>
15865
15866         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15867           forward correctly transformed offset in discont events. Based on
15868           patch by Arwed v. Merkatz. (fixes #142851)
15869
15870 2004-06-06  David Schleef  <ds@schleef.org>
15871
15872         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
15873         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
15874         problems on several systems.
15875
15876 2004-06-06  Benjamin Otte  <otte@gnome.org>
15877
15878         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15879           use explicit caps on the srcpad
15880         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15881           properly error out if caps couldn't be set (fixes #142764)
15882
15883 2004-06-06  Benjamin Otte  <otte@gnome.org>
15884
15885         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15886         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15887         (gst_alsa_start_audio):
15888           - don't call set_periods_integer anymore, it breaks the
15889           configuration randomly
15890           - call snd_pcm_hw_params_set_access directly instead of using masks
15891           - don't fail if the sw_params can't be set, just use the default
15892           params and hope it works. Alsalib has weird issues when you touch
15893           sw_params and does no proper error reporting about what failed.
15894         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15895         (gst_alsa_close_audio):
15896           make our alsa debugging go via gst debugging and not conditionally
15897           defined
15898         * ext/alsa/gstalsa.h:
15899           add ALSA_DEBUG_FLUSH macro
15900         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15901         (plugin_init):
15902           wrap alsa errors to be printed via the gst debugging system and not
15903           spammed to stderr
15904
15905 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15906
15907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15908         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15909         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15910         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15911         (qtdemux_parse_trak):
15912         * gst/qtdemux/qtdemux.h:
15913           Bitch. Also known as seeking, querying & co.
15914         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15915         (gst_osssink_change_state):
15916         * sys/oss/gstosssink.h:
15917           Resyncing is for weenies, this hack is no longer needed and was
15918           broken anyway (since it - unintendedly - always leaves resync to
15919           TRUE).
15920
15921 2004-06-05  Andrew Turner <zxombie@hotpop.com>
15922
15923         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15924         * gst/tcp/gsttcpclientsrc.h: idem
15925           - define MSG_NOSIGNAL if not done
15926           - include unistd.h for off_t
15927           (fixes #143749)
15928
15929 2004-06-05  Benjamin Otte  <otte@gnome.org>
15930
15931         * configure.ac:
15932         * ext/kio/Makefile.am:
15933           check for qt's moc preprocessor explicitly and use it
15934
15935 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15936
15937         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15938           don't get a signal for EPIPE on socket writes
15939           (somebody check if this works on other platforms)
15940
15941 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15942
15943         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15944         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15945           check error condition on available samples correctly
15946
15947 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15948
15949         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15950           avoid a segfault
15951         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15952         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15953         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15954         (gst_tcpserversrc_gdp_read_header):
15955          use ssize_t over size_t since the former is signed and thus the
15956          check for error codes can work
15957
15958 2004-06-02  Wim Taymans  <wim@fluendo.com>
15959
15960         reviewed by: Johan
15961
15962         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15963         (gst_multipart_mux_loop):
15964         Oops
15965
15966 2004-06-02  Wim Taymans  <wim@fluendo.com>
15967
15968         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15969         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15970         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15971         (gst_multipart_mux_change_state):
15972         Added configurable boundary specifier, added the value as a
15973         caps field as well.
15974
15975 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15976
15977         * gst/tcp/gsttcp.c:
15978         * gst/tcp/gsttcpclientsrc.c:
15979         * gst/tcp/gsttcpclientsrc.h:
15980         * gst/tcp/gsttcpserversrc.c:
15981           - portability fix, to compile on OSX
15982             (fixes #143146)
15983
15984         * sys/osxaudio/gstosxaudioelement.c:
15985         * sys/osxaudio/gstosxaudiosink.c:
15986         * sys/osxaudio/gstosxaudiosrc.c:
15987           - compilation warnings on OSX
15988             (fixes #143153)
15989
15990 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15991
15992         * ext/vorbis/vorbisdec.c : sign warning fixes
15993
15994         * gst-libs/gst/mixer/mixertrack.c :
15995           do no use defines which are glib 2.4 specific
15996
15997 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15998
15999         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16000           buffer since libflac doesn't expect it (reports a sync error when
16001           it encounters that)
16002
16003
16004 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16005
16006         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16007         * gst-libs/gst/mixer/mixertrack.c:
16008         (gst_mixer_track_get_property), (get_mixer_track_init),
16009         (get_mixer_track_get_property): Added property accessors
16010         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16011         * gst-libs/gst/mixer/mixeroptions.c:
16012         (gst_mixer_options_get_values): Added
16013         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16014         * gst-libs/gst/mixer/mixer.c: Fixed comment
16015
16016
16017 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16018
16019         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16020           improve error messages on open
16021
16022
16023 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16024
16025         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16026           check if v4l-conf is in path
16027
16028 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16029
16030         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16031           change assert to a more readable error message
16032
16033 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16034
16035         * gst-libs/gst/tuner/tunerchannel.h:
16036           - add a freq_multiplicator field to make the conversion
16037             between internal frequency unit and Hz
16038         * sys/v4l/gstv4lelement.c:
16039         * sys/v4l2/gstv4l2element.c:
16040           - change default video device to /dev/video0
16041         * sys/v4l/v4l_calls.c:
16042         * sys/v4l2/v4l2_calls.c:
16043           - we only expose frequency to the user in Hz instead of
16044             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16045
16046 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16047         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16048           Initialise b_o_s and e_o_s variables
16049         * gst-libs/gst/riff/riff-media.c:
16050         (gst_riff_create_video_caps_with_data):
16051           Add some unusual fourcc's from mplayer avi's
16052         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16053           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16054           autoplugging.
16055
16056 2004-05-28  Wim Taymans  <wim@fluendo.com>
16057
16058         * configure.ac:
16059         * gst/alpha/Makefile.am:
16060         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16061         (gst_alpha_get_type), (gst_alpha_base_init),
16062         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16063         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16064         (gst_alpha_chroma_key), (gst_alpha_chain),
16065         (gst_alpha_change_state), (plugin_init):
16066         A plugin to add an alpha channel to I420 video. Can optionally do
16067         chroma keying.
16068         * gst/multipart/Makefile.am:
16069         * gst/multipart/multipart.c: (plugin_init):
16070         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16071         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16072         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16073         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16074         (gst_multipart_demux_change_state),
16075         (gst_multipart_demux_plugin_init):
16076         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16077         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16078         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16079         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16080         (gst_multipart_mux_pad_unlink),
16081         (gst_multipart_mux_request_new_pad),
16082         (gst_multipart_mux_handle_src_event),
16083         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16084         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16085         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16086         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16087         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16088         send multipart jpeg images to a browser.
16089         * gst/videobox/Makefile.am:
16090         * gst/videobox/README:
16091         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16092         (gst_video_box_get_type), (gst_video_box_base_init),
16093         (gst_video_box_class_init), (gst_video_box_init),
16094         (gst_video_box_set_property), (gst_video_box_get_property),
16095         (gst_video_box_sink_link), (gst_video_box_i420),
16096         (gst_video_box_ayuv), (gst_video_box_chain),
16097         (gst_video_box_change_state), (plugin_init):
16098         Crops or adds borders around an image. can do alpha channel
16099         borders as well.
16100         * gst/videomixer/Makefile.am:
16101         * gst/videomixer/README:
16102         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16103         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16104         (gst_videomixer_pad_get_sink_event_masks),
16105         (gst_videomixer_pad_get_property),
16106         (gst_videomixer_pad_set_property),
16107         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16108         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16109         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16110         (gst_videomixer_base_init), (gst_videomixer_class_init),
16111         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16112         (gst_videomixer_handle_src_event),
16113         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16114         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16115         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16116         (gst_videomixer_loop), (gst_videomixer_get_property),
16117         (gst_videomixer_set_property), (gst_videomixer_change_state),
16118         (plugin_init):
16119         Generic video mixer plugin, can handle multiple inputs all with
16120         different framerates and video sizes. Is fully alpha channel
16121         aware.
16122
16123 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16124
16125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16126           Select first track as master track. Not sure how else to handle
16127           that...
16128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16129           Discard discont events. Should fix #142962.
16130
16131 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16132
16133         * ext/alsa/Makefile.am:
16134         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16135         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16136         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16137         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16138         (gst_alsa_mixer_get_option):
16139         * ext/alsa/gstalsamixer.h:
16140         * ext/alsa/gstalsamixeroptions.c:
16141         (gst_alsa_mixer_options_get_type),
16142         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16143         (gst_alsa_mixer_options_new):
16144         * ext/alsa/gstalsamixeroptions.h:
16145         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16146         * ext/alsa/gstalsamixertrack.h:
16147           Add enumerations (as GstMixerOptions). Make correct distinction
16148           between input/output tracks. Add capture/playback private flag.
16149           Use flag to decide on whether to set capture or playback volumes
16150           or switches. Use playback and record switches.
16151         * gst-libs/gst/mixer/Makefile.am:
16152         * gst-libs/gst/mixer/mixer-marshal.list:
16153         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16154         (gst_mixer_set_option), (gst_mixer_get_option),
16155         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16156         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16157         * gst-libs/gst/mixer/mixer.h:
16158         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16159         (gst_mixer_options_class_init), (gst_mixer_options_init),
16160         (gst_mixer_options_dispose):
16161         * gst-libs/gst/mixer/mixeroptions.h:
16162           Add GstMixerOptions.
16163         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16164           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16165           broken device detection on computers with multiple OSS sound
16166           cards.
16167
16168 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16169
16170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16171           fixate nicely even when the peer is not negotiating
16172
16173 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16174
16175         * gst/audioconvert/gstaudioconvert.c:
16176         (gst_audio_convert_parse_caps):
16177           make sure we don't allow depth > width
16178         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16179           fixate endianness to G_BYTE_ORDER as default
16180         * gst/audioscale/gstaudioscale.c:
16181           we don't handle another endianness as host-endianness
16182
16183 2004-05-25  David Schleef  <ds@schleef.org>
16184
16185         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16186
16187 2004-05-24  Benjamin Otte  <otte@gnome.org>
16188
16189         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16190         (gst_oggvorbisenc_setup):
16191           properly fail when we can't setup the vorbis encoder due to
16192           unsupported settings
16193         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16194         (gst_vorbisenc_setup):
16195           same
16196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16197           fix case where warnings occured when one pad was unlinked while the
16198           other's link function was called
16199
16200 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16201
16202         * gst/tcp/Makefile.am:
16203           use GST_ENABLE_NEW
16204
16205 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16206
16207         * gst-libs/gst/resample/private.h:
16208           don't use optimizations that are #if 0'ed
16209
16210 2004-05-24  Wim Taymans  <wim@fluendo.com>
16211
16212         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16213         Fix potential division by zero error and hopefully get
16214         the position query right to get correct timestamps on avi
16215         audio.
16216
16217 2004-05-24  Wim Taymans  <wim@fluendo.com>
16218
16219         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16220         (gst_videoscale_scale_nearest_str2),
16221         (gst_videoscale_scale_nearest_str4),
16222         (gst_videoscale_scale_nearest_32bit),
16223         (gst_videoscale_scale_nearest_24bit),
16224         (gst_videoscale_scale_nearest_16bit):
16225         Fix the scaling algorithm and avoid a buffer overflow.
16226         removed the while loop in the scaling function as it
16227         was used for point sampling only.
16228
16229 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16230
16231         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16232         (gst_id3_tag_class_init), (gst_id3_tag_init),
16233         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16234         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16235         (gst_id3_tag_send_tag_event):
16236           lots of fixes to make id3mux work and id3demux work correctly
16237
16238 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16239
16240         * ext/Makefile.am:
16241           add rules to build shout2send (was removed by accident
16242           when this module was no more marked experimental/broken)
16243
16244 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16245
16246         * ext/shout2/gstshout2.c:
16247         * ext/shout2/gstshout2.h:
16248           adding a "connection problem" signal to shout2send
16249           (fixes #142954)
16250
16251 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * ext/kio/kioreceiver.cpp:
16254         * ext/kio/kioreceiver.h:
16255           fix sign comparison issues
16256
16257 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16258
16259         * gst/cdxaparse/gstcdxaparse.c:
16260         * gst/cdxaparse/gstcdxaparse.h:
16261           some renaming
16262           add some checks/sanity
16263           prepare for seek addition
16264
16265         * sys/sunaudio/gstsunaudio.c:
16266           remove exported dupe init function
16267
16268 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16269
16270         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16271         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16272           Fix format conversion and position querying.
16273         * gst/debug/progressreport.c: (gst_progressreport_report):
16274           Don't output a bogus total value that we didn't query.
16275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16276           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16277           only a blank window after xine has been used.
16278
16279 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16280
16281         * m4/as-arts.m4:
16282           sync with upstream version to fix test on FC2
16283           readd with -ko to preserve Id header
16284
16285 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16286
16287         * configure.ac:
16288           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16289         * gst/tcp/gsttcpclientsrc.c: idem
16290         * gst/tcp/gsttcpserversink.c: idem
16291         * gst/tcp/gsttcpserversrc.c: idem
16292         * m4/gst-fionread.m4: idem
16293
16294         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16295
16296         * configure.ac: enable speex plugin for speex 1.1.5+
16297         * ext/speex/gstspeexenc.c: fix cast warning
16298
16299         * ext/esd/README: fix typo
16300
16301 2004-05-20  David Schleef  <ds@schleef.org>
16302
16303         * configure.ac: Minor cosmetic change to convince the buildbot to
16304         reautogen.
16305         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16306         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16307         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16308         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16309         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16310         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16311         More hacking.  Plays audio now.
16312
16313 2004-05-20  David Schleef  <ds@schleef.org>
16314
16315         * configure.ac:
16316         * sys/Makefile.am:
16317
16318 2004-05-20  David Schleef  <ds@schleef.org>
16319
16320         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16321         * sys/osxaudio/gstosxaudio.c:
16322         * sys/osxaudio/gstosxaudioelement.c:
16323         * sys/osxaudio/gstosxaudioelement.h:
16324         * sys/osxaudio/gstosxaudiosink.c:
16325         * sys/osxaudio/gstosxaudiosink.h:
16326         * sys/osxaudio/gstosxaudiosrc.c:
16327         * sys/osxaudio/gstosxaudiosrc.h:
16328
16329 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16330
16331         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16332         (gst_vorbisenc_chain):
16333           put the codec headers on the caps as streamheader as well as
16334           pushing them out
16335
16336 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16337
16338         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16339         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16340         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16341         split up push_packet into two functions
16342
16343 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16344
16345         * gst/tcp/.cvsignore:
16346           ignore enums
16347         * gst/tcp/Makefile.am:
16348         * gst/tcp/README:
16349         * gst/tcp/gsttcp.c:
16350         * gst/tcp/gsttcp.h:
16351         * gst/tcp/gsttcpclientsink.c:
16352         * gst/tcp/gsttcpclientsink.h:
16353         * gst/tcp/gsttcpclientsrc.c:
16354         * gst/tcp/gsttcpclientsrc.h:
16355         * gst/tcp/gsttcpplugin.c:
16356         * gst/tcp/gsttcpserversink.c:
16357         * gst/tcp/gsttcpserversink.h:
16358         * gst/tcp/gsttcpserversrc.c:
16359         * gst/tcp/gsttcpserversrc.h:
16360           add new tcp elements
16361
16362 2004-05-19  Wim Taymans  <wim@fluendo.com>
16363
16364         * gst/law/mulaw-conversion.c: (mulaw_encode):
16365         Fix overflow bug in ulaw encoding.
16366
16367 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16368
16369         * ext/mad/gstmad.c: (gst_mad_handle_event):
16370           don't unref the event twice
16371
16372 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16373
16374         * configure.ac:
16375           remove -Wno-sign-compare
16376
16377 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16378
16379         * configure.ac:
16380           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16381           if you want to work against glib 2.2 and 2.4
16382
16383 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16384
16385         * gst/tcp/Makefile.am:
16386         * gst/tcp/gsttcp.c:
16387         * gst/tcp/gsttcp.h:
16388         * gst/tcp/gsttcpsink.h:
16389         * gst/tcp/gsttcpsrc.h:
16390           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16391
16392 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16393
16394         * gst/debug/tests.c: (md5_get_value):
16395           fix segfault on gst-inspect
16396
16397 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16398
16399         * gst/debug/testplugin.c:
16400         * gst/debug/tests.c:
16401         * gst/debug/tests.h:
16402           add new extensible and configurable testing element. Current tests
16403           include buffer count, stream length, timestamp/duration matching and
16404           md5.
16405         * gst/debug/Makefile.am:
16406         * gst/debug/gstdebug.c: (plugin_init):
16407           add infrastructure for new element
16408
16409 2004-05-19  Johan Dahlin  <johan@gnome.org>
16410
16411         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16412         ending of the array. Fixes gst-inspect segfault on ppc.
16413
16414 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16415
16416         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16417
16418         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16419
16420 2004-05-18  David Schleef  <ds@schleef.org>
16421
16422         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16423         warnings (bugs, actually) noticed by gcc but not forte.
16424
16425 2004-05-18  David Schleef  <ds@schleef.org>
16426
16427         * sys/sunaudio/Makefile.am:
16428         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16429
16430 2004-05-18  David Schleef  <ds@schleef.org>
16431
16432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16433         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16434         to allow qtdemux to use non-seekable streams. (bug #142272)
16435
16436 2004-05-18  David Schleef  <ds@schleef.org>
16437
16438         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16439         (gst_resample_sinc_ft_float): Remove use of static temporary
16440         buffer.  This code was obviously not supposed to last long, but
16441         it's stuck in our ABI, so it required a little hack to make it
16442         ABI-compatible.  Fixes #142585.
16443         * gst-libs/gst/resample/resample.h: same.
16444
16445 2004-05-18  David Schleef  <ds@schleef.org>
16446
16447         * configure.ac: Add sunaudio
16448         * examples/Makefile.am: make gstplay depend on gconf
16449         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16450         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16451         (convert_table_lookup), (img_convert): remove c99-isms
16452         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16453           unsigned, to fix a warning on Solaris
16454         * gst/mpeg1sys/systems.c: bcopy->memcpy
16455         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16456         * sys/Makefile.am: Add sunaudio
16457
16458 2004-05-18  Wim Taymans  <wim@fluendo.com>
16459
16460         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16461         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16462         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16463         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16464         (gst_ogg_mux_loop):
16465         Fix an ugly memleak where the muxer didn't flush enough ogg
16466         pages. This also resulted in badly muxed ogg files.
16467
16468 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16469
16470         * gst/asfdemux/asfheaders.c :
16471         * gst/asfdemux/asfheaders.h :
16472         * gst/asfdemux/gstasfdemux.c :
16473           - fix ASF_OBJ_PADDING guid
16474           - add 3 new object guids (language list, metadata,
16475             extended stream properties)
16476           - add a function to parse extended header objects
16477
16478 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16479
16480         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16481           remove leftover debugging g_print
16482
16483 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16484
16485         * ext/mad/gstmad.c: (gst_mad_handle_event):
16486           Fix for when the first format in a discont event is not a
16487           byte-based one. Should fix #137710.
16488
16489 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16490
16491         * m4/a52.m4 : fix compilation with -Wall -Werror
16492         * m4/libfame.m4 : idem
16493         * m4/libmikmod.m4 : idem
16494
16495 2004-05-17  Benjamin Otte  <otte@gnome.org>
16496
16497         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16498           signal the new tags before giving up the reference
16499
16500 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16501
16502         * ext/shout2/gstshout2.c:
16503           use application/ogg instead of application/x-ogg (patch by Patrick
16504           Guimond, fixes #142432)
16505         * sys/oss/gstosselement.c: (gst_osselement_reset),
16506         (gst_osselement_sync_parms):
16507           don't set fragment size unless specified (fixes #142493)
16508
16509 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16510
16511         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16512           fixes #142664
16513
16514 2004-05-17  Benjamin Otte  <otte@gnome.org>
16515
16516         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16517           compute offsets correctly for internal buffers so timestamps are set
16518           correctly when we can't seek. Also handle cases where there are no
16519           offsets. (based on a patch by David Moore, fixes #142507)
16520
16521 2004-05-17  Benjamin Otte  <otte@gnome.org>
16522
16523         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16524           use correct variable when determining amount of data to skip so we
16525           don't skip into the void and segfault
16526
16527 2004-05-16  Benjamin Otte  <otte@gnome.org>
16528
16529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16530           Hi, I'm a memleak
16531
16532 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16533
16534         * gst/asfdemux/gstasfdemux.c:
16535           - fix a mem leak and always propagate tags
16536           - add WMV3 to known video codecs (but no decoder yet)
16537           - replace "surplus data" at end of audio header for what
16538             it is : codec specific data
16539           - fix a typo
16540
16541 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16542
16543         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16544
16545         * gst-libs/gst/audio/audioclock.c:
16546           Fix wrong return type (#142205).
16547
16548 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16549
16550         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16551           Ignore CRCs by default (fixes #142566).
16552
16553 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16554
16555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16556         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16557         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16558         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16559         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16560         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16561           Fix for cases where we fail to attach to a mixer.
16562
16563 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16564
16565         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16566           Don't touch events after not owning them anymore.
16567         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16568         (gst_wavparse_fmt), (gst_wavparse_other),
16569         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16570         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16571         (gst_wavparse_srcpad_event):
16572         * gst/wavparse/gstwavparse.h:
16573           Add seeking, fix querying.
16574
16575 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16576
16577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16578           - process comments even if they don't end with \0\0
16579             g_convert would ignore them if present and works well without them
16580
16581 2004-05-16  Benjamin Otte  <otte@gnome.org>
16582
16583         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16584           simplify caps
16585
16586 2004-05-16  Benjamin Otte  <otte@gnome.org>
16587
16588         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16589           don't write to memory we might not write to - g_convert does that
16590           for us anyway (fixes #142613)
16591         (gst_asf_demux_audio_caps):
16592           comment out gst_util_dump_mem
16593
16594 2004-05-16  Benjamin Otte  <otte@gnome.org>
16595
16596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16597           compute correct expected timestamps after seek (broken since
16598           last commit)
16599         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16600           rename element and debugging category to gdkpixbufscale
16601
16602 2004-05-16  Benjamin Otte  <otte@gnome.org>
16603
16604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16605           add error checking to snd_pcm_delay and remove duplicate call to
16606           snd_pcm_delay that caused issues (see inline code comments)
16607         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16608           make more readable and fix return value when snd_pcm_delay fails
16609         (fixes #142586)
16610
16611 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16612         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16613         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16614         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16615         (gst_pixbufscale_link), (gst_pixbufscale_init),
16616         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16617         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16618         (gst_pixbufscale_get_property), (pixbufscale_init):
16619         * ext/gdk_pixbuf/pixbufscale.h:
16620         Add these files I forgot earlier
16621
16622 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16623         * ext/gdk_pixbuf/Makefile.am:
16624         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16625         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16626         Add new pixbufscale element to scale RGB video
16627         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16628         and HYPER interpolation correctly.
16629         * ext/theora/theoraenc.c: (theora_enc_chain),
16630         Discard buffer and return if explicit caps could not be set
16631         (theora_enc_get_property):
16632         Make _get return kbps for the bitrate consistent with
16633         the _set function.
16634
16635
16636 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16637
16638         * ext/libvisual/visual.c: (gst_visual_chain):
16639           add missing visual_audio_analyze
16640
16641 2004-05-14  David Schleef  <ds@schleef.org>
16642
16643         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16644         is killed while we're playing.
16645         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16646         gst_element_no_more_pads().
16647
16648 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16649
16650         * gst-libs/gst/riff/riff-read.c :
16651           - fix INFO tag extraction in RIFF/AVI files
16652             because gst_event_unref (event) also freed taglist
16653           - avoid a mem leak
16654
16655 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16656
16657         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16658         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16659
16660         * gst/auparse/gstauparse.c :
16661           - add code (commented for now) to support audio/x-adpcm on src pad
16662             (we have no decoder for those layout yet)
16663
16664         * gst/cdxaparse/gstcdxaparse.c :
16665         * gst/cdxaparse/gstcdxaparse.h :
16666           - partial rewrite using RiffRead (ripped iain's wavparse code)
16667
16668         * gst/rtp/gstrtpL16enc.c : typo
16669         * gst/rtp/gstrtpgsmenc.c : typo
16670
16671 2004-05-13  Benjamin Otte  <otte@gnome.org>
16672
16673         * configure.ac:
16674           check for exact version of libvisual, it's not supposed to be
16675           API/ABI stable yet
16676
16677 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16678
16679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16680           signal no-more-pads
16681
16682 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16683
16684         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16685         Report which format was used for GST_FORMAT_DEFAULT
16686         * gst/debug/Makefile.am:
16687         * gst/debug/gstdebug.c: (plugin_init):
16688         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16689         (gst_progressreport_class_init), (gst_progressreport_init),
16690         (gst_progressreport_report), (gst_progressreport_set_property),
16691         (gst_progressreport_get_property), (gst_progressreport_chain),
16692         (gst_progressreport_plugin_init):
16693         Add progressreport element for testing.
16694
16695 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16696
16697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16698         * sys/v4l/gstv4lsrc.h:
16699         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16700         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16701         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16702         (gst_v4lsrc_grab_frame):
16703           add more debugging
16704           send a discont at start
16705
16706 2004-05-12  Colin Walters  <walters@redhat.com>
16707
16708         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16709         inflooping if we can't find a chunk.  Or in other words, don't blow
16710         chunks if we don't have a chunk to blow.
16711
16712 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16713         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16714         Remove old debug output
16715         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16716         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16717         (gst_dvdec_set_property), (gst_dvdec_get_property):
16718         Change the quality setting to an enum, so it works from gst-launch
16719         Don't renegotiate a non-linked pad. Allows audio only decoding.
16720         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16721         (gst_deinterlace_link), (gst_deinterlace_init):
16722         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16723         (gst_videodrop_link):
16724         Some caps negotiation fixes
16725
16726 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16727
16728         * ext/tarkin/gsttarkin.c :
16729           - Change RANK from NONE to PRIMARY
16730         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16731           - Change RANK from NONE to MARGINAL
16732         * ext/divx/gstdivxenc.c :
16733           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16734
16735 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16738         (gst_vorbisenc_push_packet):
16739           copy a function that was added between 1.0 and 1.0.1 until we
16740           depend on worthwhile features of post-1.0
16741
16742 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16743
16744         * configure.ac:
16745           enable shout2 by default
16746         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16747         (gst_shout2send_base_init), (gst_shout2send_init),
16748         (gst_shout2send_connect), (gst_shout2send_change_state):
16749         * ext/shout2/gstshout2.h:
16750           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16751           #142262)
16752         * ext/theora/theora.c: (plugin_init):
16753           don't set rank on encoders
16754
16755 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16756
16757         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16758           Use codec_data property instead of flag1 and flag2 for wma
16759
16760 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16761
16762         * gst/cdxaparse/gstcdxaparse.c :
16763           - Add mpegversion to CAPS to make it link
16764           - Rank is as GST_RANK_SECONDARY instead of NONE
16765         * gst/auparse/gstauparse.c :
16766           - Document all audio encoding we can encounter from Solaris 9
16767             headers and libsndfile information.
16768           - Increase max. rate from 48000 to 192000 (to match other elements)
16769           - Don't try to play junk data between header and samples
16770
16771 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16772
16773         * ext/libvisual/visual.c: (gst_visual_getcaps):
16774           use the right caps depending on endianness (I hope)
16775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16776           use GST_RANK_NONE for all non-decoding elements or spider gets
16777           mighty confused
16778
16779 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16780
16781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16782           Fix some odd cases and fix BE metadata parsing of unicode16 text.
16783
16784 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16785
16786         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16787         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16788         (gst_switch_loop), (gst_switch_get_type):
16789           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
16790           HEADERS. Had to be said.
16791
16792 2004-05-10  David Schleef  <ds@schleef.org>
16793
16794         * configure.ac: Add prototype Dirac support.
16795         * ext/Makefile.am:
16796         * ext/dirac/Makefile.am:
16797         * ext/dirac/gstdirac.cc:
16798         * ext/dirac/gstdiracdec.cc:
16799
16800 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16801
16802         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16803         (gst_auparse_init), (gst_auparse_chain),
16804         (gst_auparse_change_state):
16805           Hack around spider. Remove me some day please.
16806
16807 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16808
16809         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16810           Fix for some uninitialized variables in previous patch, also
16811           makes it work. Fixes #142286 while we're at it.
16812
16813 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16814
16815         * gst/auparse/gstauparse.c:
16816                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
16817                 only unsupported formats are ADPCM/CCITT G.72x
16818                 reviewed by Ronald
16819         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
16820
16821 2004-05-10  Wim Taymans  <wim@fluendo.com>
16822
16823         * ext/vorbis/Makefile.am:
16824         * ext/vorbis/README:
16825         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
16826         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
16827         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16828         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
16829         (gst_oggvorbisenc_convert_sink),
16830         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
16831         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
16832         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
16833         (get_constraints_string), (update_start_message),
16834         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
16835         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
16836         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
16837         * ext/vorbis/oggvorbisenc.h:
16838         * ext/vorbis/vorbis.c: (plugin_init):
16839         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
16840         (raw_caps_factory), (gst_vorbisenc_class_init),
16841         (gst_vorbisenc_init), (gst_vorbisenc_setup),
16842         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
16843         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
16844         * ext/vorbis/vorbisenc.h:
16845         Added a raw vorbis encoder to be used with the oggmuxer.
16846         We still need the old encoder for some gnome applications,
16847         read the README to find out how that works.
16848         The raw encoder is called "rawvorbisenc" until 0.9.
16849
16850 2004-05-10  Wim Taymans  <wim@fluendo.com>
16851
16852         * ext/ogg/gstogg.c: (plugin_init):
16853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16854         (gst_ogg_print):
16855         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16856         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16857         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16858         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
16859         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
16860         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
16861         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
16862         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
16863         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
16864         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16865         Added an ogg muxer.
16866         Small typo fixes in the demuxer.
16867
16868 2004-05-10  Wim Taymans  <wim@fluendo.com>
16869
16870         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16871         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16872         (theora_enc_change_state), (theora_enc_set_property),
16873         (theora_enc_get_property):
16874         Mark the last packet with an EOS flag which is not really needed
16875         in gstreamer.
16876         Do some better video framerate initialisation.
16877         Update the buffer timestamp.
16878
16879 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16880
16881         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
16882         Return the result of the parent state change call
16883
16884 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16885
16886         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
16887         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
16888         * gst/law/alaw-encode.c : (idem)
16889         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16890         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16891         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16892
16893 2004-05-09  Benjamin Otte  <otte@gnome.org>
16894
16895         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16896           don't use a fixed buffer size when writing variable length data to
16897           it. Fixes memory corruption and makes alsasrc work
16898
16899 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16900
16901         * ext/gnomevfs/gstgnomevfssink.c:
16902         (_gst_boolean_allow_overwrite_accumulator),
16903         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16904           Run glib's default signal handler (??) in RUN_CLEANUP rather than
16905           RUN_LAST, and don't use that to set the accumulator value because
16906           then it's always FALSE.
16907
16908 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16909
16910         * gst-libs/gst/riff/riff-media.c:
16911         (gst_riff_create_video_caps_with_data),
16912         (gst_riff_create_audio_caps),
16913         (gst_riff_create_audio_template_caps):
16914         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16915           Fix for unaligned RIFF files (i.e. where all the chunks together
16916           in a LIST chunk are not of the same size as the size given in
16917           the LIST chunk header). Fixes several odd WAVE files. Also fix
16918           ADPCM (block_align property) in audio, so that wavparse based
16919           on this works now as it used to stand-alone.
16920
16921 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
16922
16923         reviewed by Benjamin Otte  <otte@gnome.org>
16924
16925         * ext/a52dec/gsta52dec.c:
16926         * ext/divx/gstdivxdec.c:
16927         * ext/divx/gstdivxenc.c:
16928         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16929         * ext/faac/gstfaac.c: (gst_faac_base_init):
16930         * ext/faad/gstfaad.c: (gst_faad_base_init):
16931         * ext/ivorbis/vorbisfile.c:
16932         * ext/lame/gstlame.c:
16933         * ext/libfame/gstlibfame.c:
16934         * ext/mpeg2enc/gstmpeg2enc.cc:
16935         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16936         * ext/sidplay/gstsiddec.cc:
16937         * ext/speex/gstspeexdec.c:
16938         * ext/speex/gstspeexenc.c:
16939         * ext/xvid/gstxviddec.c:
16940         * ext/xvid/gstxvidenc.c:
16941           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16942           (fixes #142193)
16943
16944 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16945
16946         * ext/alsa/gstalsa.c: (device_list),
16947         (gst_alsa_class_probe_devices):
16948         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16949           Fix alsa oddness in mixer after the combination of using mixer
16950           in source/sink elements and using hw:x,y instead of just hw:x.
16951
16952 2004-05-09  Benjamin Otte  <otte@gnome.org>
16953
16954         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16955         (gst_wavparse_create_sourcepad):
16956           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16957           sourcepads
16958
16959 2004-05-09  Benjamin Otte  <otte@gnome.org>
16960
16961         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16962           allow discont events before caps nego
16963
16964 2004-05-08  Benjamin Otte  <otte@gnome.org>
16965
16966         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16967           don't leak events
16968
16969 2004-05-08  Benjamin Otte  <otte@gnome.org>
16970
16971         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16972         (gst_level_change_state), (gst_level_init):
16973         * gst/level/gstlevel.h:
16974           figure out if we're initialized directly instead of keeping a
16975           variable that's wrong in 90% of cases
16976           don't initialize pads and then leak them and use a new unitialized
16977           pad. (fixes #142084)
16978           these were bugs so n00bish I didn't find them for an hour :/
16979
16980 2004-05-08 Iain <iain@prettypeople.org>
16981
16982         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16983         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16984         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16985         return the length that was read.
16986         (gst_riff_read_strf_auds): Allow fmt tags as well.
16987
16988 2004-05-07  David Schleef  <ds@schleef.org>
16989
16990         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16991         signed char assumption in faad.h.
16992
16993 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16994
16995         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16996           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16997
16998 2004-05-07  Colin Walters  <walters@redhat.com>
16999
17000         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17001         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17002         function.
17003         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17004         Add dispose function.
17005
17006 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17007         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17008           Fix caps nego and pad templates. RGB mode caps should
17009           work now.
17010         * ext/dvdnav/gst-dvd:
17011           Move mpeg2dec inside the thread because otherwise the
17012           queue rejects cap changes mid-stream
17013         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17014         (gst_mpeg2dec_flush_decoder):
17015           For mpeg2dec > 0.4.0, call the flush function instead of
17016           manually extracting all in-flight frames.
17017         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17018         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17019           Change mime type video/dv go video/x-dv to match the
17020           rest of gst-plugins
17021
17022 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17023
17024         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17025         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17026         (gst_alsa_sink_class_init):
17027         * ext/alsa/gstalsasink.h:
17028         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17029         (gst_alsa_src_class_init):
17030         * ext/alsa/gstalsasrc.h:
17031           Make alsasink/src a subclass of alsamixer so that mixer stuff
17032           shows up in gst-rec. Needs some finetuning.
17033
17034 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17035
17036         * ext/lame/gstlame.c: (gst_lame_chain):
17037           simplify
17038         * ext/mad/gstmad.c: (gst_mad_handle_event):
17039           fix event leak
17040         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17041           be able to detect mp3 files < 4096 bytes
17042
17043 2004-05-06  Wim Taymans  <wim@fluendo.com>
17044
17045         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17046         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17047         (theora_enc_set_property), (theora_enc_get_property):
17048         Also encode the first frame, cleanup some code.
17049
17050 2004-05-06  Wim Taymans  <wim@fluendo.com>
17051
17052         * ext/mpeg2enc/gstmpeg2enc.cc:
17053         Forward events first before deciding that negotiation was
17054         not performed.
17055
17056 2004-05-06  Wim Taymans  <wim@fluendo.com>
17057
17058         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17059         First process the events before deciding that negotiation
17060         was not performed.
17061
17062 2004-05-06  Wim Taymans  <wim@fluendo.com>
17063
17064         * ext/theora/Makefile.am:
17065         * ext/theora/theora.c: (plugin_init):
17066         * ext/theora/theoradec.c: (theora_dec_change_state):
17067         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17068         (gst_theora_enc_class_init), (gst_theora_enc_init),
17069         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17070         (theora_enc_chain), (theora_enc_change_state),
17071         (theora_enc_set_property), (theora_enc_get_property):
17072         Added a theora encoder, grouped the encoder and decoder into the
17073         same plugin.
17074
17075 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17076
17077         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17078         (gst_jpegenc_chain):
17079         fix DURATION on outgoing buffers
17080         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17081         debug using time formats
17082         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17084         (gst_xvimagesink_sink_link):
17085         windows with width/height 0 generate X errors, so don't allow them
17086
17087 2004-05-05  Wim Taymans  <wim@fluendo.com>
17088
17089         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17090         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17091         (gst_mpeg2dec_negotiate_format):
17092         * ext/mpeg2dec/gstmpeg2dec.h:
17093           removed the static pad template so that we can add the
17094           more accurate framerate value to the caps.
17095
17096
17097 2004-05-04  Benjamin Otte  <otte@gnome.org>
17098
17099         * configure.ac:
17100           check for kdemacros.h, too (should fix #141821)
17101         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17102           don't crash if no header was sent, but nicely error out (fixes part
17103           of #141554)
17104
17105 2004-05-04  Wim Taymans  <wim@fluendo.com>
17106
17107         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17108         parent dispose function to avoid segfault on destroy.
17109
17110 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17111
17112         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17113         (plugin_init):
17114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17115         (gst_xvimagesink_sink_link):
17116         clean up debugging caps
17117         also recreate xvimage when format has changed
17118
17119 2004-05-04  Benjamin Otte  <otte@gnome.org>
17120
17121         * ext/libvisual/Makefile.am:
17122         * ext/libvisual/visual.c: (gst_visual_class_init),
17123         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17124         (gst_visual_srclink), (gst_visual_chain),
17125         (gst_visual_change_state), (plugin_init):
17126           use a GstAdapter to correctly adapt buffer sizes - allows using a
17127           framerate
17128
17129 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17130
17131         * sys/v4l/gstv4lelement.h:
17132         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17134         (gst_v4lsrc_buffer_free):
17135         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17136         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17137         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17138         (gst_v4lsrc_requeue_frame):
17139         move some debugging categories around
17140         query for fps index and set accordingly if found
17141
17142 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17143
17144         * ext/lame/gstlame.c:
17145         correct defaults that lame_init puts out of range
17146
17147 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17148
17149         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17150         (gst_divxenc_class_init):
17151         fix range since -1 is the default
17152         * gst/mpeg1sys/gstmpeg1systemencode.c:
17153         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17154         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17155         (gst_rtjpegdec_chain):
17156         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17157         (gst_rtjpegenc_chain):
17158         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17159         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17160         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17161         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17162         * sys/v4l/gstv4lsrc.c:
17163         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17164         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17165         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17166         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17167         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17168           remove gst_info calls
17169
17170 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17171
17172         * Makefile.am:
17173         * po/af.po:
17174         * po/az.po:
17175         * po/en_GB.po:
17176         * po/nl.po:
17177         * po/sr.po:
17178         * po/sv.po:
17179           Updated translations
17180
17181 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17182
17183         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17184           refactor/comment code
17185
17186 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17187
17188         * gst/asfdemux/Makefile.am:
17189         * gst/asfdemux/asfheaders.c:
17190         * gst/asfdemux/asfheaders.h:
17191         * gst/asfdemux/gstasf.c: (plugin_init):
17192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17193         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17194         (gst_asf_demux_setup_pad):
17195         * gst/asfdemux/gstasfdemux.h:
17196         * gst/asfdemux/gstasfmux.c:
17197         * gst/asfdemux/gstasfmux.h:
17198           Add tagging support to demuxer, split out registration in its own
17199           file instead of in demux (hacky), and prevent having some tables
17200           in our memory multiple times (in asfheaders.h).
17201
17202 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17203
17204         * gst/matroska/matroska-demux.c:
17205         (gst_matroska_demux_parse_metadata):
17206         * gst/matroska/matroska-ids.h:
17207           Basic tag reading support.
17208
17209 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17210
17211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17212           Really detect ac-3 audio.
17213         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17214           really detect matroska files (off-by-1).
17215
17216 2004-04-30  David Schleef  <ds@schleef.org>
17217
17218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17219         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17220         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17221         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17222         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17223         hackage -- parse a lot more atoms, extract a few tags.  One might even
17224         mistake this for tag support.  Maybe it is.
17225         * gst/qtdemux/qtdemux.h:
17226
17227 2004-04-30  Colin Walters  <walters@verbum.org>
17228
17229         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17230
17231 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17232
17233         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17234         (gst_ffmpegcolorspace_getcaps):
17235           remove broken nego fix
17236
17237 2004-04-30  Benjamin Otte  <otte@gnome.org>
17238
17239         * configure.ac:
17240         * ext/Makefile.am:
17241         * ext/libvisual/Makefile.am:
17242         * ext/libvisual/visual.c:
17243           add initial support for libvisual (http://libvisual.sourceforge.net)
17244           libvisual is still quite alpha, so expect crashes in there :)
17245
17246 2004-04-29  David Schleef  <ds@schleef.org>
17247
17248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17249         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17250         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17251         code; you will no longer respect me.
17252
17253 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17254
17255         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17256         * ext/alsa/gstalsa.h :
17257         change alsa pcm device discovery to find more than 1 device
17258         per card. code review by Ronald.
17259
17260 2004-04-29  David Schleef  <ds@schleef.org>
17261
17262         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17263         Add a check for a driver bug on FreeBSD.  (bug #140565)
17264
17265 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17266
17267         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17268         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17269         (gst_jpegenc_getcaps):
17270           move format setting to inner loop
17271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17272         (gst_ffmpegcolorspace_getcaps):
17273           use GST_PAD_CAPS if available so that we use already negotiated
17274           caps
17275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17276         (qtdemux_parse_moov), (qtdemux_parse):
17277           extra debugging
17278         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17279         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17280           move hardcoded path to DEFINE
17281
17282 2004-04-28  David Schleef  <ds@schleef.org>
17283
17284         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17285         (bug #140064)
17286
17287 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17288
17289         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17290           Don't probe for playback device if we're a source element. Fixes
17291           #139658.
17292
17293 2004-04-29  Benjamin Otte  <otte@gnome.org>
17294
17295         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17296         (gst_id3_tag_chain):
17297           rewrite buffer offset
17298
17299 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17300
17301         * configure.ac:
17302         * ext/Makefile.am:
17303         * ext/dts/Makefile.am:
17304         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17305         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17306         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17307         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17308         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17309         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17310         (plugin_init):
17311         * ext/dts/gstdtsdec.h:
17312           New DTS decoder.
17313         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17314         (gst_faad_srcconnect):
17315           Add ESDS atom handling (.m4a).
17316
17317 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17318
17319         * ext/divx/gstdivxdec.c: (plugin_init):
17320           Remove comment that makes no sense.
17321         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17322           Fix for obvious typo that resulted in warnings during gst-register.
17323         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17324         (gst_xviddec_sink_link):
17325           Fix caps negotiation a bit better.
17326         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17327           We call this 'codec_data', not 'esds'.
17328
17329 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17330
17331         * gst/monoscope/gstmonoscope.c:
17332           make sure we only provide 256x128
17333         * gst/monoscope/monoscope.c: (monoscope_init):
17334           assert size of 256x128
17335
17336 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * Makefile.am:
17339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17340         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17341           fixate to max width and height of device
17342
17343 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17344
17345         * Makefile.am:
17346         * sys/v4l/gstv4l.c:
17347         * sys/v4l/gstv4lsrc.c:
17348         * sys/v4l/v4l_calls.c:
17349         * sys/v4l/v4lsrc_calls.c:
17350           fix for qc-usb driver which fakes having more than one buffer
17351           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17352           buffer_free override
17353           add debugging
17354
17355 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17356
17357         * Makefile.am:
17358         * gst/videotestsrc/gstvideotestsrc.c:
17359         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17360         (gst_videotestsrc_init), (gst_videotestsrc_get),
17361         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17362         * gst/videotestsrc/gstvideotestsrc.h:
17363           add num-buffers property
17364
17365         2004-04-26  Benjamin Otte  <otte@gnome.org>
17366
17367         * ext/mad/gstid3tag.c: (plugin_init):
17368           set id3mux rank to NONE so it doesn't confuse spider
17369           require audio/mpeg,mpegversion=1 in id3mux
17370
17371 2004-04-26  Benjamin Otte  <otte@gnome.org>
17372
17373         * configure.ac:
17374           detect faad correctly as non-working if it's indeed non-working
17375
17376 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17377
17378         * Makefile.am:
17379         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17380         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17381         fix _getcaps so it only negotiates to its supported format
17382
17383 2004-04-25  Benjamin Otte  <otte@gnome.org>
17384
17385         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17386           fix memleak
17387
17388 2004-04-23  Benjamin Otte  <otte@gnome.org>
17389
17390         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17391           audio/x-raw-int with height rules! not. Now it's depth.
17392
17393 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17394
17395         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17396         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17397         (gst_wavparse_loop):
17398           Missing variable initialization. Add handling of DVI ADPCM. Fix
17399           mis-parsing of LIST chunks. This works around a bug where we mis-
17400           parse non-aligning LIST chunks (so LIST chunks where the contents
17401           don't align with the actual LIST size). The correct fix is to use
17402           rifflib, I'm not going to fix wavparse - too much work. All this
17403           fixes #104878.
17404
17405 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17406
17407         reviewed by Benjamin Otte  <otte@gnome.org>
17408
17409         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17410           fix shoutcast not working (fixes #140844)
17411
17412 2004-04-22  Benjamin Otte  <otte@gnome.org>
17413
17414         * ext/hermes/gsthermescolorspace.c:
17415         (gst_hermes_colorspace_caps_remove_format_info):
17416         * gst/colorspace/gstcolorspace.c:
17417         (gst_colorspace_caps_remove_format_info):
17418         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17419         (gst_ffmpegcolorspace_caps_remove_format_info):
17420           s/gst_caps_simplify/gst_caps_do_simplify/
17421
17422 2004-04-22  Benjamin Otte  <otte@gnome.org>
17423
17424         * gst-libs/gst/riff/riff-media.c:
17425         (gst_riff_create_video_caps_with_data):
17426           mpegversion is an int
17427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17428           don't try to create pad templates with NULL caps, use any caps
17429           instead.
17430
17431 2004-04-20  David Schleef  <ds@schleef.org>
17432
17433         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17434         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17435         (bug #140384)
17436
17437 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17438
17439         reviewed by David Schleef
17440
17441         * ext/mad/gstid3tag.c: Add stdlib.h
17442         * gst/rtp/gstrtpgsmenc.c: same
17443         * gst/tags/gstid3tag.c: same
17444         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17445         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17446         GST_DISABLE_LOADSAVE use.
17447         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17448         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17449         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17450         atol(3)).
17451         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17452         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17453         strtoul(3)).
17454         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17455         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17456         $(ID3_CFLAGS).
17457         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17458         $(LIBFAME_CFLAGS).
17459
17460 2004-04-20  David Schleef  <ds@schleef.org>
17461
17462         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17463         last checkin.  Same idea.
17464
17465 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17466
17467         reviewed by David Schleef
17468
17469         * configure.ac: bump required gstreamer version to 0.8.1.1
17470         because of following changes [--ds]
17471
17472         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17473         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17474         (gst_riff_read_header):  Use GST_READ_UINT*
17475         macros to access possibly unaligned memory.
17476
17477         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17478         (mp3_type_find):  Use GST_READ_UINT*
17479         macros to access possibly unaligned memory.
17480         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17481         (speex_type_find): Likewise
17482
17483         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17484
17485         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17486         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17487         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17488         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17489         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17490         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17491         macros to access possibly unaligned memory.
17492
17493         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17494         Likewise.
17495
17496         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17497         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17498
17499         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17500         Likewise.
17501
17502         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17503         (gst_mpeg2subt_chain_subtitle): Likewise.
17504
17505         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17506         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17507         Likewise.
17508
17509         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17510         Likewise.
17511
17512         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17513         Likewise.
17514
17515         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17516         Likewise.
17517
17518 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17519
17520         * configure.ac:
17521           update required version of GStreamer because of GST_TIME_FORMAT
17522
17523 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17524
17525         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17526           remove leftover g_print
17527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17528           don't try setting only a subset of the caps. We don't want to kill
17529           autoplugging on purpose
17530
17531 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17532
17533         * sys/ximage/ximagesink.c: (plugin_init):
17534         * sys/xvimage/xvimagesink.c: (plugin_init):
17535           add debugging categories
17536
17537 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17538
17539         * po/en_GB.po:
17540         * po/LINGUAS:
17541           Adding en_GB translation (Gareth Owen)
17542
17543 2004-04-20  David Schleef  <ds@schleef.org>
17544
17545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17546         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17547         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17548         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17549         A number of new features and hacks to extract the esds atom and
17550         put it into the caps.  (bug #137724)
17551
17552 2004-04-19  David Schleef  <ds@schleef.org>
17553
17554         * gconf/Makefile.am: Fix for non-GNU make
17555         * gst-libs/gst/Makefile.am: Change directory order to handle
17556         GstPlay linking with gstinterfaces
17557         * gst-libs/gst/audio/make_filter: make use of tr portable
17558         * gst-libs/gst/play/Makefile.am: Add intended \
17559         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17560         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17561         function prototype instead of void *.
17562         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17563         macro.
17564         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17565         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17566         * gst/videofilter/make_filter: make use of tr portable
17567         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17568
17569 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17570
17571         * po/LINGUAS:
17572         * po/uk.po:
17573           Added Ukrainian translation (Maxim V. Dziumanenko)
17574
17575 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17576
17577         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17578         (gst_gsmdec_link), (gst_gsmdec_chain):
17579           Fix capsnego, simplify chain function slightly.
17580         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17581           Add GSM.
17582
17583 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17584
17585         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17586         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17587         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17588           Hack to make wavparse work with spider (always -> sometimes pad).
17589           Fixes #135862 && #140411.
17590
17591 2004-04-18  Benjamin Otte  <otte@gnome.org>
17592
17593         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17594         (gst_osselement_rate_probe_check),
17595         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17596           get rid of \n in debug output
17597
17598 2004-04-17  Iain <iain@prettypeople.org>
17599
17600         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17601         not just EOS.
17602
17603 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17604
17605         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17606         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17607         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17608         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17609         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17610         (gst_id3_tag_change_state), (plugin_init):
17611           deprecate id3tag element and replace with id3demux/id3mux.
17612           great side effect: this ugly file is now even uglier, yay!
17613         * ext/mad/gstmad.h:
17614           remove non-available function
17615           update for new get_type
17616
17617 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17618
17619         * configure.ac:
17620           require mpeg2dec >= 0.4.0
17621
17622 2004-04-17  Benjamin Otte  <otte@gnome.org>
17623
17624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17625         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17626         (gst_xvimagesink_set_xwindow_id):
17627           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17628           assorted cleanup fixes.
17629
17630 2004-04-16  David Schleef  <ds@schleef.org>
17631
17632         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17633         * sys/xvimage/xvimagesink.h: same
17634
17635 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17636
17637         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17638           Fix GST_ELEMENT_ERROR with (NULL)
17639
17640 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17641
17642         * gst-libs/gst/riff/riff-media.c:
17643         (gst_riff_create_video_caps_with_data):
17644           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17645
17646 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17647
17648         * gst-libs/gst/riff/riff-media.c:
17649         (gst_riff_create_video_caps_with_data),
17650         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17651         (gst_riff_create_video_template_caps),
17652         (gst_riff_create_audio_template_caps):
17653         * gst-libs/gst/riff/riff-media.h:
17654         * gst-libs/gst/riff/riff-read.c:
17655         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17656         * gst-libs/gst/riff/riff-read.h:
17657         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17658           Add MS RLE support. I added some functions to read out strf chunks
17659           into strf chunks and the data behind it. This is usually color
17660           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17661           caps creation. Lastly, add ADPCM (similar to wavparse - which
17662           should eventually be rifflib based).
17663         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17664         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17665         * gst/matroska/matroska-demux.h:
17666           Remove placeholders for some prehistoric tagging system. Didn't add
17667           support for any tag system really anyway.
17668         * gst/qtdemux/qtdemux.c:
17669           Add support for audio/x-m4a (MPEG-4) through spider.
17670         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17671         (gst_wavparse_loop):
17672           ADPCM support (#135862). Increase max. buffer size because we
17673           cannot split buffers for ADPCM (screws references) and I've seen
17674           files with 2048 byte chunks. 4096 seems safe for now.
17675
17676 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17677
17678         * configure.ac: bump nano to 1
17679
17680 === release 0.8.1 ===
17681
17682 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17683
17684         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17685
17686 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17687
17688         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17689           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17690           Fixes #140058
17691
17692 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17693
17694         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17695           lower rank of dvddemux so that it's not used for mpeg playback.
17696
17697 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17698
17699         * configure.ac:
17700           save libs correctly when checking mad
17701
17702 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17703
17704         * ext/mad/gstid3tag.c: (plugin_init):
17705           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17706
17707 2004-04-13  David Schleef  <ds@schleef.org>
17708
17709         * common/m4/gst-feature.m4: Call -config scripts with
17710         --plugin-libs if it is supported.
17711         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17712         JPEG images are image/jpeg.
17713         * gst/debug/Makefile.am:
17714         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17715         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17716         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17717         (gst_negotiation_plugin_init): Add a property that acts like
17718         filter caps.
17719         * testsuite/gst-lint:  Move license checking to be a standard
17720         test.
17721
17722 2004-04-13  David Schleef  <ds@schleef.org>
17723
17724         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17725         patch from Sebastien Cote (bug #139958)
17726
17727 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * examples/gstplay/Makefile.am:
17730         * examples/gstplay/player.c: (main):
17731           make the commandline player example use gconf settings
17732
17733 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17734
17735         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17736         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17737         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17738           init/end library during state transition, not object
17739           creation/disposal.  get rid of custom dispose handler.
17740
17741
17742 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17743
17744         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17745         be a symlink
17746
17747 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17748
17749         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17750           Handle JUNK chunks inside data section. Prevents warnings.
17751
17752 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17753
17754         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17755         (gst_riff_create_video_template_caps):
17756           Add MS video v1.
17757         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17758         (gst_avi_demux_stream_data):
17759           Add support for "rec-list" chunks.
17760
17761 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17762
17763         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17764           Fix another codecname mismatch.
17765
17766 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17767
17768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17769           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17770           so that MJPEG plays back.
17771
17772 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17773
17774         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17775         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17776         * gst/mpeg1videoparse/gstmp1videoparse.h:
17777           Fix for some slight mis-cuts in buffer parsing, and for some
17778           potential overflows or faults-causers. Adds disconts. Also fixes
17779           #139105 while we're at it.
17780
17781 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17782
17783         * configure.ac:
17784         * sys/v4l2/gstv4l2element.h:
17785           Workaround for missing struct v4l2_buffer declaration in Suse 9
17786           and Mandrake 10 linux/videodev2.h header file (#135919).
17787
17788 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17789
17790         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17791           Bail out if no filename was given.
17792
17793 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17794
17795         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
17796         (gst_v4l2_fourcc_from_structure):
17797           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
17798           Y41B somewhere).
17799
17800 2004-04-09  Benjamin Otte  <otte@gnome.org>
17801
17802         * ext/gnomevfs/gstgnomevfssink.c:
17803         (_gst_boolean_allow_overwrite_accumulator),
17804         (gst_gnomevfssink_class_init):
17805           fix erase signal - if any handler returns false the file will not be
17806           overwritten. If no handler is connected, the file will not be
17807           overwritten either.
17808           renamed signal to "allow-overwrite"
17809         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
17810           free string when adding it to ID3 failed
17811         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17812           unref event when done
17813         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17814           free caps
17815         * gst/typefind/gsttypefindfunctions.c:
17816         (mpeg_video_stream_type_find):
17817           fix invalid read
17818
17819 2004-04-08  David Schleef  <ds@schleef.org>
17820
17821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17822         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
17823
17824 2004-04-08  David Schleef  <ds@schleef.org>
17825
17826         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
17827         we don't support (bug #139532)
17828
17829 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17830
17831         * ext/mad/gstmad.c: (gst_mad_handle_event),
17832         (gst_mad_check_caps_reset), (gst_mad_chain),
17833         (gst_mad_change_state):
17834           only set explicit caps if they haven't been set before for
17835           this stream.  MPEG-audio sample rate/channels aren't allowed
17836           to change in-stream.
17837           Fixes #139382
17838
17839 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17840
17841         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
17842         (_gst_boolean_did_something_accumulator),
17843         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
17844         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
17845         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
17846         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
17847         (gst_gnomevfssink_change_state):
17848           Fix erase signal. Don't erase by default. Remove handoff signal.
17849           Remove erase property. Don't segfault. General cleanup.
17850
17851 2004-04-07  Benjamin Otte  <otte@gnome.org>
17852
17853         * gst-libs/gst/gconf/test-gconf.c: (main):
17854           add missing gst_init
17855
17856 2004-04-07  Benjamin Otte  <otte@gnome.org>
17857
17858         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17859           free the mutexes, too
17860
17861 2004-04-07  Benjamin Otte  <otte@gnome.org>
17862
17863         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17864           actually free the URI string
17865         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
17866           compute offset correctly when passing discont events
17867         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17868           don't leak discont events
17869         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17870           add some missing breaks so caps aren't copied randomly
17871         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
17872           if we realloc memory, we better use it
17873
17874 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17875
17876         * ext/mad/gstmad.c: (normal_seek):
17877           fix GST_FORMAT_TIME usage
17878
17879 2004-04-05  David Schleef  <ds@schleef.org>
17880
17881         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
17882         a deprecated function (hack!)
17883
17884 2004-04-05  Benjamin Otte  <otte@gnome.org>
17885
17886         * ext/esd/esdmon.c: (gst_esdmon_get):
17887           fix nonterminated vararg and memleak
17888
17889 2004-04-05  Benjamin Otte  <otte@gnome.org>
17890
17891         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17892         (gst_ladspa_init), (gst_ladspa_force_src_caps),
17893         (gst_ladspa_set_property), (gst_ladspa_get_property),
17894         (gst_ladspa_instantiate), (gst_ladspa_activate),
17895         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17896           clean up debugging
17897
17898 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
17899
17900         reviewed by Benjamin Otte  <otte@gnome.org>
17901
17902         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17903           check for broken LADSPA parameters (fixes #138635)
17904
17905 2004-04-05  Benjamin Otte  <otte@gnome.org>
17906
17907         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17908           advertise buffer-frames correctly on sinkpads
17909
17910 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17911
17912         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17913         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17914         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17915         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17916         (gst_mad_check_caps_reset), (gst_mad_chain):
17917         add more debugging, only reset caps when we're not in error state
17918
17919 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17920
17921         * ext/mad/gstmad.c: add debugging category, comment + cleanups
17922
17923 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17924
17925         reviewed by Benjamin Otte  <otte@gnome.org>
17926
17927         * configure.ac:
17928           fix == in test(1) operator
17929
17930 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17931
17932         reviewed by Benjamin Otte  <otte@gnome.org>
17933
17934         * configure.ac:
17935           fix --export-symblos-regex to a working regex.
17936
17937 2004-04-04  Benjamin Otte  <otte@gnome.org>
17938
17939         * sys/oss/.cvsignore:
17940           add for oss_probe
17941
17942 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17943
17944         reviewed by Benjamin Otte  <otte@gnome.org>
17945
17946         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17947           add missing 'new_media' argument (fixes #138168)
17948         * gst/matroska/matroska-demux.c:
17949         (gst_matroska_demux_handle_seek_event):
17950           add vararg terminator (fixes #138169)
17951
17952 2004-04-02  David Schleef  <ds@schleef.org>
17953
17954         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17955         disted (bug #138914)
17956
17957 2004-04-01  Benjamin Otte  <otte@gnome.org>
17958
17959         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17960         (gst_alsa_close_audio):
17961           handle case better where a soundcard can't pause
17962         * ext/ogg/gstoggdemux.c:
17963           don't crash when we get events but don't have pads yet
17964
17965 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17966
17967         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17968           throw an error if we couldn't probe any caps.
17969
17970 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17971
17972         * ext/dvdnav/gst-dvd:
17973         Add a really simple sample DVD player
17974
17975 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17976
17977         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17978         (gst_a52dec_push), (gst_a52dec_handle_event),
17979         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17980         (gst_a52dec_change_state):
17981         * ext/a52dec/gsta52dec.h:
17982           Use a debug category, Output timestamps correctly
17983           Emit tag info, Handle events, tell liba52dec about cpu
17984           capabilities so it can use MMX etc.
17985         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17986           Fix a crasher accessing invalid memory
17987         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17988         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17989         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17990         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17991         (dvdnavsrc_query):
17992           Some support for byte-format seeking.
17993           Small fixes for still frames and menu button overlays
17994         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17995         (gst_mpeg2dec_alloc_buffer):
17996           Use a debug category. Adjust the report level of several items to
17997           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17998           so it doesn't lose the GstBuffer pointer
17999         * gst/debug/Makefile.am:
18000         * gst/debug/gstdebug.c: (plugin_init):
18001         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18002         (gst_navseek_base_init), (gst_navseek_class_init),
18003         (gst_navseek_init), (gst_navseek_seek),
18004         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18005         (gst_navseek_get_property), (gst_navseek_chain),
18006         (gst_navseek_plugin_init):
18007         * gst/debug/gstnavseek.h:
18008           Add the navseek debug element for seeking back and forth in a
18009           video stream using arrow keys.
18010         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18011         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18012         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18013         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18014         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18015         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18016         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18017         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18018         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18019         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18020         * gst/mpeg2sub/gstmpeg2subt.h:
18021           Pretty much a complete rewrite. Now a loopbased element. May still
18022           require work to properly synchronise subtitle buffers.
18023         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18024         (gst_dvd_demux_send_subbuffer):
18025         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18026           Don't attempt to create subbuffers of size 0
18027           Reduce a couple of error outputs to warnings.
18028         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18029         (gst_y4mencode_chain):
18030         Output the y4m frame header correctly.
18031
18032 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18033
18034         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18035           throw errors instead of allowing SIGFPE
18036
18037 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18038
18039         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18040         (gst_gconf_render_bin_from_key):
18041           leak plugging and style fixing
18042
18043 2004-03-31  David Schleef  <ds@schleef.org>
18044
18045         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18046         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18047         (bug #138225)
18048         * gst/debug/Makefile.am:
18049         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18050         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18051         plugin.
18052         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18053         (gst_negotiation_base_init), (gst_negotiation_class_init),
18054         (gst_negotiation_init), (gst_negotiation_getcaps),
18055         (gst_negotiation_pad_link), (gst_negotiation_chain),
18056         (gst_negotiation_set_property), (gst_negotiation_get_property),
18057         (gst_negotiation_plugin_init):  New element to talk about random
18058         negotiation things happening in a pipeline.
18059
18060 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18061
18062         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18063           fix integer addition with help of Stefan Kost
18064
18065 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18068
18069 2004-03-30  David Schleef  <ds@schleef.org>
18070
18071         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18072         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18073         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18074         (bug #137504)
18075         * ext/mpeg2dec/gstmpeg2dec.h:
18076
18077 2004-03-30  David Schleef  <ds@schleef.org>
18078
18079         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18080
18081 2004-03-30  David Schleef  <ds@schleef.org>
18082
18083         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18084         Michael Petullo) to handle .mov
18085
18086 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18087
18088         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18089         (gst_osselement_rate_check_rate):
18090           probe caps correctly for sound cards that only support one format
18091
18092 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18093
18094         * ext/kio/kiosrc.cpp: (process_events):
18095           update handling event processing if inside KDE - untested
18096
18097 2004-03-29  David Schleef  <ds@schleef.org>
18098
18099         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18100         by 2 to not interfere with other colorspaces.
18101         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18102         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18103         one to not interfere with ffmpeg_colorspace.
18104
18105 2004-03-29  David Schleef  <ds@schleef.org>
18106
18107         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18108         aren't in the caps.
18109         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18110         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18111
18112 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18113
18114         * gst-libs/gst/riff/riff-media.c:
18115           fail on error, don't try to set stuff on NULL caps
18116
18117 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18118
18119         * configure.ac:
18120         * ext/Makefile.am:
18121         * ext/kio/Makefile.am:
18122         * ext/kio/kioreceiver.cpp:
18123         * ext/kio/kioreceiver.h:
18124         * ext/kio/kiosrc.cpp:
18125         * ext/kio/kiosrc.h:
18126           add experimental kiosrc plugin
18127         * ext/alsa/gstalsaplugin.c: (plugin_init):
18128           initialize debugging category only when we're sure registering the
18129           plugins worked.
18130
18131 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18132
18133         * examples/gstplay/player.c: (main):
18134         * gst-libs/gst/play/play.c: (gst_play_class_init),
18135         (gst_play_set_location), (gst_play_set_data_src),
18136         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18137         (gst_play_set_visualization), (gst_play_connect_visualization):
18138           check return values of element_set_state and return FALSE where
18139           failed
18140
18141 2004-03-29  Benjamin Otte  <otte@gnome.org>
18142
18143         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18144           try harder to check if an event is really a discont
18145
18146 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18147
18148         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18149         * po/az.po:
18150
18151 2004-03-28  Benjamin Otte  <otte@gnome.org>
18152
18153         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18154         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18155         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18156           get rid of non-standard "..." ranges in case statements.
18157
18158 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18159
18160         * gst/mpegstream/gstmpegdemux.c:
18161         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18162         specific functionality split to the new dvddemux element.
18163         * gst/mpegstream/gstdvddemux.c:
18164         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18165         streams, derived from mpegdemux.
18166         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18167         up. SCR based timestamp rewriting can be turned off (will probably
18168         completely disappear soon).
18169         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18170         hacking. General cleanup. All printf statements replaced by
18171         debugging messages. Almost complete libdvdnav support.
18172         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18173         by events. New properties for audio and subpicture languages.
18174         (dvdnavsrc_update_highlight): Now uses events.
18175         (dvdnavsrc_user_op): Cleaned up.
18176         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18177         based). Lots of cleanup, and propper support for most libdvdnav
18178         events.
18179         (dvdnavsrc_make_dvd_event): New function.
18180         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18181         (dvdnavsrc_make_clut_change_event): New function.
18182
18183 2004-03-26  Benjamin Otte  <otte@gnome.org>
18184
18185         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18186           fix bug where typefinding would claim it's theora whenever less then
18187           7 bytes of data were available
18188
18189 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18190
18191         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18192         (gst_alawdec_base_init), (gst_alawdec_class_init),
18193         (gst_alawdec_init), (gst_alawdec_chain):
18194         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18195         (gst_alawenc_base_init), (gst_alawenc_class_init),
18196         (gst_alawenc_init), (gst_alawenc_chain):
18197         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18198         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18199         (gst_mulawdec_init), (gst_mulawdec_chain):
18200         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18201         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18202         (gst_mulawenc_init), (gst_mulawenc_chain):
18203           Fix capsnego in all four, remove the unused property functions and
18204           simplify the chain functions slightly. I guess we could use macros
18205           or something similar for those, since the code is so similar, but
18206           I'm currently too lazy...
18207
18208 2004-03-24  David Schleef  <ds@schleef.org>
18209
18210         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18211         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18212         (gst_osselement_get_format_structure),
18213         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18214         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18215         (gst_osselement_rate_int_compare): Add code to handle rate probing
18216         (bug #120883)
18217         * sys/oss/gstosselement.h: same
18218         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18219         Use rate probing provided by osselement.
18220         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18221
18222 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18223
18224         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18225         (gst_xvidenc_get_property):
18226           ulong/int mess-up.
18227
18228 2004-03-24  David Schleef  <ds@schleef.org>
18229
18230         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18231         (gst_speexdec_init):
18232         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18233         (gst_speexenc_init):  Create the pad template correctly (from
18234         the static pad template, not a NULL pointer.)
18235
18236 2004-03-25  Benjamin Otte  <otte@gnome.org>
18237
18238         * gst/debug/Makefile.am:
18239         * gst/debug/breakmydata.c:
18240           add element that quasi-randomly changes bytes in the stream.
18241           Intended use is robustness checking of demuxers and decoders in
18242           media tests.
18243
18244 2004-03-24  Benjamin Otte  <otte@gnome.org>
18245
18246         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18247         (gst_alsa_probe_hw_params):
18248         * ext/alsa/gstalsa.h:
18249           debugging output fixes
18250
18251 2004-03-24  Benjamin Otte  <otte@gnome.org>
18252
18253         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18254           don't g_return_if_fail if element is PLAYING, fail silently as every
18255           other element.
18256         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18257           only fix needed for cast lvalue issues in gst-plugins
18258         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18259           add proxy_getcaps
18260
18261 2004-03-24  Benjamin Otte  <otte@gnome.org>
18262
18263         * gst/level/gstlevel.c: (gst_level_init):
18264           add proxying getcaps function, so level doesn't advertise impossible
18265           caps
18266
18267 2004-03-24  David Schleef  <ds@schleef.org>
18268
18269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18270         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18271         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18272         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18273         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18274         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18275         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18276         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18277         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18278         messages.  Divide the chunk size by the compression ratio
18279         (needed for MACE audio)
18280
18281 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18282
18283         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18284           Fix buffer overflow read error.
18285
18286 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18287
18288         * ext/alsa/gstalsa.h:
18289           Remove unused entry.
18290         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18291           Add cinepak.
18292         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18293         (gst_videodrop_link), (gst_videodrop_chain):
18294           Fix, sort of. Was horribly broken with new capsnego. Bah...
18295
18296 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18297
18298         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18299         (plugin_init):
18300         Add a monkeysaudio typefind function
18301
18302 2004-03-23  Johan Dahlin  <johan@gnome.org>
18303
18304         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18305         (gst_play_video_fixate): Check so the structure has the field
18306         before trying to fixate them, this makes it possible to have
18307         fakesinks for video and audio output without printing errors on
18308         the output console.
18309
18310 2004-03-22  David Schleef  <ds@schleef.org>
18311
18312         * sys/oss/Makefile.am:
18313         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18314         (check_rate), (add_rate):  Rate probing test app.
18315
18316 2004-03-21  Benjamin Otte  <otte@gnome.org>
18317
18318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18319         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18320           add a fixation function that pretty much does the right thing (fixes
18321           #137556)
18322
18323 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18324
18325         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18326
18327 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18328
18329         reviewed by: Benjamin Otte  <otte@gnome.org>
18330
18331         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18332           terminate gst_event_new_discontinuous correctly (fixes parts of
18333           #137711)
18334
18335 2004-03-19  David Schleef  <ds@schleef.org>
18336
18337         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18338         since it doesn't depend on X, and it's part of our ABI.
18339
18340 2004-03-19  Iain <iain@prettypeople.org>
18341
18342         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18343         is_int in the structure, not the local variable.
18344
18345 2004-03-19  David Schleef  <ds@schleef.org>
18346
18347         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18348         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18349         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18350         Improvements in caps negotiation.
18351
18352 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * po/LINGUAS:
18355         * po/af.po:
18356           adding Afrikaans (Petri Jooste)
18357
18358 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18359
18360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18361         (gst_ffmpegcolorspace_chain):
18362         throw error instead of g_critical (#137588)
18363
18364 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18365
18366         * Makefile.am:
18367         * configure.ac:
18368           dist common and m4 correctly
18369         * po/sv.po:
18370
18371 2004-03-17  David Schleef  <ds@schleef.org>
18372
18373         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18374         (bug #137348)
18375
18376 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18377
18378         * po/LINGUAS:
18379         * po/sv.po:
18380           adding Swedish translation (Christian Rose)
18381
18382 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * Makefile.am: use release.mak
18385
18386 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18387
18388         * common/ChangeLog:
18389         * common/gst-autogen.sh:
18390           add some explanation about the version detection
18391         * configure.ac:
18392           fix X check
18393
18394 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18395
18396         * configure.ac: bump nano to 1
18397
18398 === release 0.8.0 ===
18399
18400 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18401
18402         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18403
18404 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18405
18406         * configure.ac:
18407           update libtool version
18408         * gst-libs/gst/media-info/Makefile.am:
18409           actually use libtool version
18410
18411 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18412
18413         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18414
18415 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18416
18417         * configure.ac:
18418         * gst-plugins.spec.in:
18419         * pkgconfig/Makefile.am:
18420         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18421         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18422         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18423         * pkgconfig/gstreamer-libs.pc.in:
18424         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18425         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18426         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18427         * pkgconfig/gstreamer-plugins.pc.in:
18428           remove @VERSION@ from some of the pc files since core and plugins
18429           are decoupled.
18430           created gstreamer-plugins.pc as it's a better name, but keeping
18431           -libs around for now to get fixes upstream done first.
18432
18433 2004-03-15  Julien MOUTTE <julien@moutte.net>
18434
18435         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18436         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18437         * gst-libs/gst/play/play.h:
18438
18439 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18440
18441         * *.c, *.cc: don't mix tabs and spaces
18442
18443 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18444
18445         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18446           use the new ffmpegcolorspace
18447         * gst-plugins.spec.in:
18448           package new colorspace and media-info
18449         * configure.ac:
18450         * pkgconfig/Makefile.am:
18451           fix some more disting issues
18452         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18453         * pkgconfig/gstreamer-media-info.pc.in:
18454           generate media-info pc files
18455
18456 2004-03-15  Johan Dahlin  <johan@gnome.org>
18457
18458         * *.h: Revert indenting
18459
18460 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18461
18462         * configure.ac:
18463           adding ffmpegcolorspace element
18464         * gst/ffmpegcolorspace/Makefile.am:
18465         * gst/ffmpegcolorspace/avcodec.h:
18466         * gst/ffmpegcolorspace/common.h:
18467         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18468         * gst/ffmpegcolorspace/dsputil.h:
18469         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18470         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18471         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18472         (gst_ffmpeg_caps_to_pix_fmt):
18473         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18474         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18475         (gst_ffmpegcolorspace_caps_remove_format_info),
18476         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18477         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18478         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18479         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18480         (gst_ffmpegcolorspace_set_property),
18481         (gst_ffmpegcolorspace_get_property),
18482         (gst_ffmpegcolorspace_register):
18483         * gst/ffmpegcolorspace/imgconvert.c:
18484         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18485         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18486         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18487         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18488         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18489         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18490         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18491         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18492         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18493         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18494         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18495         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18496         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18497         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18498         (img_get_alpha_info), (deinterlace_line),
18499         (deinterlace_line_inplace), (deinterlace_bottom_field),
18500         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18501         * gst/ffmpegcolorspace/imgconvert_template.h:
18502         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18503         * gst/ffmpegcolorspace/mmx.h:
18504         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18505           adding ffmpegcolorspace element supplied by Ronald after cleaning
18506           up and pulling in the right bits of upstream source.
18507           I'm sure a better C/compiler wizard could do some cleaning up (for
18508           example use GLIB's malloc stuff), but as a first pass this
18509           works very well
18510
18511 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18512
18513         * ext/alsa/gstalsa.h:
18514           I assume Ronald forgot to commit the change to have cardname
18515           as a struct member.  Expect some public spanking at the next
18516           opportunity.
18517
18518 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18519
18520         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18521         (gst_alsa_open_audio), (gst_alsa_close_audio):
18522         * ext/alsa/gstalsa.c:
18523           Don't open the device if we're a mixer (= padless).
18524         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18525         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18526         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18527           Open mixer during state change rather than during object
18528           initialization. Also, get a device name. Currently in a somewhat
18529           hackish fashion, but I didn't really find something better.
18530
18531 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18532
18533         * *.c, *.h: run gst-indent
18534
18535 2004-03-14  Benjamin Otte  <otte@gnome.org>
18536
18537         * gst/modplug/gstmodplug.cc:
18538         * gst/modplug/gstmodplug.h:
18539           set correct timestamps on outgoing buffers
18540
18541 2004-03-14  Benjamin Otte  <otte@gnome.org>
18542
18543         * gst/modplug/gstmodplug.cc:
18544           handle events - don't do crap when a discont arrives that's not
18545           necessary
18546           This allows correct loading and playback of mods in Rhythmbox
18547
18548 2004-03-14  Benjamin Otte  <otte@gnome.org>
18549
18550         * configure.ac:
18551         * gst-libs/gst/gconf/Makefile.am:
18552         * pkgconfig/Makefile.am:
18553           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18554           they get rebuilt properly
18555         * configure.ac:
18556           when checking for vorbis, try pkgconfig first.
18557         * gst/modplug/gstmodplug.cc:
18558           add fixate function
18559
18560 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18561
18562         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18563           Fix for obvious mistake, where we first shift the offset and then
18564           read a samplesize element assuming the old offset. Note that this
18565           part still has something weird, i.e. my movies containing those
18566           don't actually play well, but at least there's something that looks
18567           like sound now.
18568
18569 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18570         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18571         (plugin_init):
18572         Add a typefind function for speex format
18573
18574 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18575
18576         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18577         (gst_asf_demux_setup_pad):
18578           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18579           instead of 0. Reason is simple: some elements have a fps range
18580           of 1-max instead of 0-max. So now ASF video actually works.
18581
18582 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * po/LINGUAS:
18585         * po/sr.po:
18586           adding serbian as a language
18587
18588 2004-03-13  Benjamin Otte  <otte@gnome.org>
18589
18590         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18591           return taglist correctly from _get function, don't gst_pad_push it.
18592           (fixes #137042)
18593
18594 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18595         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18596
18597 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18598
18599         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18600         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18601         (gst_alsa_mixer_track_new):
18602         * ext/alsa/gstalsamixertrack.h:
18603           Fix ancient leftovers... MixerTrack is a GObject.
18604
18605 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18606
18607         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18608         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18609           Don't block during probing...
18610
18611 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18612
18613         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18614         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18615         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18616         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18617         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18618         (gst_alsa_open_audio), (gst_alsa_close_audio):
18619         * ext/alsa/gstalsa.h:
18620           Add propertyprobe interface implementation, add some device-name
18621           property, all this so that it looks good in gnome-volume-control.
18622
18623 2004-03-12  David Schleef  <ds@schleef.org>
18624
18625         * configure.ac: the Hermes library controls hermescolorspace, not
18626         colorspace.
18627         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18628         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18629         not /* */
18630         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18631         * ext/sdl/sdlvideosink.h: ditto.
18632         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18633
18634 2004-03-12  Benjamin Otte  <otte@gnome.org>
18635
18636         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18637         (gst_x_overlay_got_xwindow_id):
18638         * gst-libs/gst/xoverlay/xoverlay.h:
18639           replace XID with unsigned long to get rid of the xlibs dependency in
18640           XOverlay (fixes #137004)
18641
18642 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18643         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18644         (gst_agingtv_setup):
18645         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18646         (gst_dicetv_base_init), (gst_dicetv_class_init),
18647         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18648         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18649         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18650         (gst_edgetv_setup), (gst_edgetv_rgb32):
18651         * gst/effectv/gsteffectv.c:
18652         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18653         (gst_quarktv_set_property):
18654         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18655         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18656         (gst_revtv_setup), (gst_revtv_rgb32):
18657         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18658         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18659         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18660         (gst_shagadelictv_rgb32):
18661         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18662         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18663         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18664         * gst/effectv/gstwarp.c:
18665         Port everything that can be ported to videofilter and fix up the caps.
18666         Can someone with a big-endian machine please check these?
18667
18668 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18669
18670         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18671         (gst_osssink_chain), (gst_osssink_change_state):
18672           Latest fixes for A/V sync, audio playback and such. This is about
18673           all... MPEG playback issues are mostly related to the async build-
18674           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18675
18676 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18677
18678         patch from: Stephane Loeuillet
18679
18680         * configure.ac:
18681           use pkg-config for some libraries, falling back to the old .m4 way
18682           (fixes #131270)
18683         * m4/libdv.m4:
18684           removed
18685
18686 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18687
18688         * configure.ac:
18689         * tools/Makefile.am:
18690         * tools/Makefile.in:
18691         * tools/gst-launch-ext-m.m:
18692         * tools/gst-launch-ext.1.in:
18693         * tools/gst-visualise-m.m:
18694         * tools/gst-visualise.1:
18695         * tools/gst-visualise.1.in:
18696           reorganizing generation of script tools
18697
18698 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18699
18700         * ext/divx/gstdivxdec.c:
18701           Downgrade priority. We prefer ffdec_mpeg4.
18702         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18703         (gst_faad_chain), (gst_faad_change_state):
18704           Fix capsnego. Doesn't work for some sounds because we don't have
18705           a 5:1 to stereo element.
18706         * ext/xvid/gstxvid.c: (plugin_init):
18707           Add priority.
18708         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18709         (gst_osssink_change_state):
18710           Add discont handling.
18711
18712 2004-03-09  Colin Walters  <walters@verbum.org>
18713
18714         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18715         conversion.
18716
18717 2004-03-09  Benjamin Otte  <otte@gnome.org>
18718
18719         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18720           the signals take 2 arguments
18721
18722 2004-03-09  David Schleef  <ds@schleef.org>
18723
18724         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18725         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18726         * ext/alsa/gstalsa.h:
18727         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18728
18729 2004-03-09  Benjamin Otte  <otte@gnome.org>
18730
18731         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18732         (gst_mikmod_change_state):
18733         * ext/mikmod/gstmikmod.h:
18734           make mikmod's loop function not loop infinitely and call
18735           gst_element_yield anymore
18736         * gst/modplug/gstmodplug.cc:
18737           fix pad negotiation (fixes #136590)
18738
18739 2004-03-09  David Schleef  <ds@schleef.org>
18740
18741         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18742         doesn't conflict with the internal colorspace plugin.
18743         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18744         satisfy the crappy-ass shell shipped by a certain vendor.
18745         * gst/videofilter/make_filter: same (bug #135299)
18746
18747 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18748
18749         * configure.ac: bump nano to 1
18750
18751 === release 0.7.6 ===
18752
18753 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18754
18755         * configure.in: releasing 0.7.6, "There"
18756
18757 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18758
18759         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18760         * pkgconfig/gstreamer-play.pc.in:
18761           synchronize the two
18762
18763 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18764
18765         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18766         (cdparanoia_open), (cdparanoia_event):
18767           fix/add error handling
18768         * po/POTFILES.in:
18769           add cdparanoia source
18770         * tools/Makefile.am:
18771           make scripts executable
18772
18773 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18774
18775         * configure.ac:
18776         * ext/vorbis/Makefile.am:
18777         * sys/Makefile.am:
18778           remove id3types, vorbisfile and xvideosink from the build (#133783)
18779
18780 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18781
18782         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18783           Fix metadata read crash (#136537).
18784
18785 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18786
18787         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18788         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
18789           adding mime types, fixing the one-stop function
18790
18791 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18792
18793         * ext/nas/nassink.c and /ext/nas/nassink.h:
18794         More NAS love from Arwed von Merkatz
18795         So lets all sing 'Can you feel the NAS tonight'
18796
18797 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18798
18799         * tools/gst-launch-ext.in:
18800         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
18801
18802 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18803
18804         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18805         (gst_mpeg2dec_init):
18806         remove the user_data pad for now, because it is being used in
18807         fixating causing MPEG playback to fixate on 1000 Hz for playback.
18808         If someone knows how to fix this properly, please do.
18809
18810 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18811
18812         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18813         (gst_osssink_get_time):
18814         add a warning, IMO this won't get triggered anymore, remove later
18815
18816 2004-03-07  David Schleef  <ds@schleef.org>
18817
18818         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
18819         format (bug #136470)
18820
18821 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18822
18823         * gst-libs/Makefile.am:
18824         * gst-libs/gst/media-info/Makefile.am:
18825         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
18826         (error_callback), (gst_media_info_error_create),
18827         (gst_media_info_error_element), (gmip_init), (gmip_reset),
18828         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
18829         * gst-libs/gst/media-info/media-info-priv.h:
18830         * gst-libs/gst/media-info/media-info-test.c: (main):
18831         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
18832         (gst_media_info_class_init), (gst_media_info_instance_init),
18833         (gst_media_info_set_source), (gst_media_info_read_with_idler),
18834         (gst_media_info_read_idler), (gst_media_info_read):
18835         * gst-libs/gst/media-info/media-info.h:
18836         fixed, should work now
18837
18838 2004-03-07  Christian Schaller <Uraeus@gnome.org>
18839
18840         * ext/nas/nassink.c:
18841         A bunch of NAS fixes from Arwed von Merkatz
18842
18843 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18844
18845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18846         (qtdemux_parse_trak):
18847           Fix crash (j might be greater than n_samples, in which case we're
18848           writing outside the allocated space for the array) and memleak.
18849
18850 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18851
18852         * sys/oss/gstosssink.c: (gst_osssink_chain):
18853           And another caller that couldn't handle delay < 0 (unsigned
18854           integer overflow). Video now continues playing on an audio
18855           buffer underrun, and the clock continues working. Audio still
18856           stalls.
18857
18858 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18859
18860         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18861         (gst_osssink_get_time):
18862           get_delay() may return values lower than 0. In those cases, we
18863           should not actually cast to *unsigned* int64, that will break
18864           stuff horribly. In my case, it screwed up A/V sync in movies
18865           in totem rather badly.
18866
18867 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18868
18869         * ext/faac/gstfaac.c: (gst_faac_chain):
18870         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18871         * ext/libpng/gstpngenc.c: (user_write_data):
18872         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18873         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18874         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18875         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18876         Fix several misuse of gst_buffer_merge (it doesn't take ownership
18877         of any buffer), should fix some leaks. I hope I didn't unref buffers
18878         that shouldn't be...
18879
18880 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18881
18882         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
18883         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
18884         (error_callback), (gmi_reset), (gmi_seek_to_track),
18885         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
18886         (gmip_find_type_post), (gmip_find_stream_post),
18887         (gmip_find_track_streaminfo_post):
18888         * gst-libs/gst/media-info/media-info-priv.h:
18889         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18890         (info_print), (main):
18891         * gst-libs/gst/media-info/media-info.c:
18892         (gst_media_info_error_create), (gst_media_info_error_element),
18893         (gst_media_info_instance_init), (gst_media_info_get_property),
18894         (gst_media_info_new), (gst_media_info_set_source),
18895         (gst_media_info_read_idler), (gst_media_info_read):
18896         * gst-libs/gst/media-info/media-info.h:
18897           first pass at making this work again.  This seems to work on
18898           tagged ogg/vorbis and mp3 files.
18899
18900 2004-03-06  Benjamin Otte  <otte@gnome.org>
18901
18902         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18903           fix huge leak: gst_buffer_merge doesn't unref the first argument
18904           itself.
18905
18906 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18907
18908         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18909           report layer/mode/emphasis
18910
18911 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18912
18913         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18914
18915 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18916
18917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18918           signal serial
18919
18920 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18921
18922         * ext/vorbis/vorbis.c: (plugin_init):
18923         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18924         (gst_vorbis_dec_init), (vorbis_dec_event):
18925         add debug category
18926         make vorbisdec handle _BYTE and _TIME queries
18927
18928 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18929
18930         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18931           from the xing header
18932
18933 2004-03-06  Benjamin Otte  <otte@gnome.org>
18934
18935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18936         (gst_audio_convert_link), (gst_audio_convert_change_state),
18937         (gst_audio_convert_buffer_from_default_format):
18938           do conversions from/to float correctly, fix some caps nego errors,
18939           export correct supported caps in template and getcaps, use correct
18940           caps in try_set_caps functions
18941
18942 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18943
18944         For some reason, I only committed a ChangeLog entry yesterday and
18945         not the corresponding code...
18946         * ext/mad/gstmad.c: Fix detection of Xing headers
18947         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18948
18949 2004-03-06  Benjamin Otte  <otte@gnome.org>
18950
18951         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18952         (gst_ogg_demux_src_query):
18953           make sure to handle the case where there's no current chain
18954           gracefully.
18955
18956 2004-03-05  David Schleef  <ds@schleef.org>
18957
18958         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18959         Add fixate function. (bug #131128)
18960         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18961         (gst_sdlvideosink_fixate):  Add fixate function.
18962         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18963         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18964         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18965         Fix missing break that was causing ulaw to be interpreted as
18966         raw int.
18967
18968 2004-03-05  David Schleef  <ds@schleef.org>
18969
18970         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18971         Fix code that ignores return value of gst_buffer_merge().
18972         (bug #114560)
18973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18974         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18975         * testsuite/gst-lint:  Check for above.
18976
18977 2004-03-05  David Schleef  <ds@schleef.org>
18978
18979         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18980         caps and throw an element error.  (bug #136334)
18981
18982 2004-03-05  David Schleef  <ds@schleef.org>
18983
18984         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18985         (gst_faad_chain): Fix negotiation.
18986         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18987         key and button events.
18988         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18989         dung heap of code.
18990         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18991         depends on gconf
18992         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18993         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18994         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18995         function to encourage better negotiation, particularly between
18996         audioconvert and osssink.
18997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18998         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18999         more important.
19000         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19001         typefinding.
19002         * gst/vbidec/vbiscreen.c:  Add glib header
19003         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19004
19005 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19006
19007         * ext/mad/gstmad.c: Fix detection of Xing headers
19008         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19009
19010 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19011
19012         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19013         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19014           debug updates
19015
19016 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19017
19018         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19019         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19020         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19021         files, and report the parsed length as a GST_TAG_DURATION tag.
19022         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19023
19024 2004-03-05  Benjamin Otte  <otte@gnome.org>
19025
19026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19027           convert channels correctly. convert correctly to unsigned.
19028
19029 2004-03-05  Julien MOUTTE <julien@moutte.net>
19030
19031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19032         we have a window before clearing it.
19033
19034 2004-03-05  Julien MOUTTE <julien@moutte.net>
19035
19036         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19037         have a window before clearing it.
19038
19039 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19040
19041         * gconf/gstreamer.schemas.in:
19042         * gst-libs/gst/gconf/Makefile.am:
19043           version installation path the same way as for 0.6
19044         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19045         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19046         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19047           remove comment that was fixed
19048
19049 2004-03-05  David Schleef  <ds@schleef.org>
19050
19051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19052         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19053         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19054         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19055         Add prototype code for handling seeking and querying.
19056
19057 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19058
19059         * examples/gstplay/player.c: (main):
19060           Initialize variables to NULL. Prevents a segfault because the
19061           (uninitialized) variable is not NULL, resulting in a crash on
19062           trying to reach error->message.
19063
19064 2004-03-05  Benjamin Otte  <otte@gnome.org>
19065
19066         * gst/audioconvert/gstaudioconvert.c:
19067         (gst_audio_convert_buffer_to_default_format):
19068         make float=>int conversion work correctly even in cornercases.
19069
19070 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19071
19072         * debian/README.Debian:
19073         * debian/build-deps:
19074         * debian/changelog:
19075         * debian/control:
19076         * debian/control.in:
19077         * debian/copyright:
19078         * debian/gstreamer-a52dec.files:
19079         * debian/gstreamer-aa.files:
19080         * debian/gstreamer-alsa.files:
19081         * debian/gstreamer-alsa.manpages:
19082         * debian/gstreamer-arts.files:
19083         * debian/gstreamer-artsd.files:
19084         * debian/gstreamer-audiofile.files:
19085         * debian/gstreamer-avifile.files:
19086         * debian/gstreamer-cdparanoia.files:
19087         * debian/gstreamer-colorspace.files:
19088         * debian/gstreamer-doc.files:
19089         * debian/gstreamer-dv.files:
19090         * debian/gstreamer-dvd.files:
19091         * debian/gstreamer-esd.files:
19092         * debian/gstreamer-festival.files:
19093         * debian/gstreamer-flac.files:
19094         * debian/gstreamer-gconf.conffiles:
19095         * debian/gstreamer-gconf.files:
19096         * debian/gstreamer-gconf.postinst:
19097         * debian/gstreamer-gnomevfs.files:
19098         * debian/gstreamer-gsm.files:
19099         * debian/gstreamer-http.files:
19100         * debian/gstreamer-jack.files:
19101         * debian/gstreamer-jpeg.files:
19102         * debian/gstreamer-mad.files:
19103         * debian/gstreamer-mikmod.files:
19104         * debian/gstreamer-misc.files:
19105         * debian/gstreamer-mpeg2dec.files:
19106         * debian/gstreamer-oss.files:
19107         * debian/gstreamer-plugin-apps.files:
19108         * debian/gstreamer-plugin-apps.manpages:
19109         * debian/gstreamer-plugin-libs-dev.files:
19110         * debian/gstreamer-plugin-libs.files:
19111         * debian/gstreamer-plugin-template.postinst:
19112         * debian/gstreamer-plugin-template.postrm:
19113         * debian/gstreamer-sdl.files:
19114         * debian/gstreamer-sid.files:
19115         * debian/gstreamer-vorbis.files:
19116         * debian/gstreamer-x.files:
19117         * debian/mk.control:
19118         * debian/rules:
19119         Debian package info not maintained here.
19120
19121 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19122
19123         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19124         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19125         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19126         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19127         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19128         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19129         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19130         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19131         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19132         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19133         * gst-libs/gst/colorbalance/colorbalance.c:
19134         (gst_color_balance_class_init):
19135         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19136         (gst_color_balance_channel_class_init):
19137         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19138         * gst-libs/gst/play/play.c: (gst_play_class_init):
19139         * gst-libs/gst/propertyprobe/propertyprobe.c:
19140         (gst_property_probe_iface_init):
19141         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19142         * gst-libs/gst/tuner/tunerchannel.c:
19143         (gst_tuner_channel_class_init):
19144         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19145         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19146         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19147         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19148         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19149         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19150         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19152         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19153           fix signals to use - instead of _
19154         * ext/libcaca/gstcacasink.h:
19155         * ext/sdl/sdlvideosink.h:
19156           fix header rename
19157
19158 2004-03-04  David Schleef  <ds@schleef.org>
19159
19160         * testsuite/gst-lint:  Add a check for bad signal names.
19161
19162 2004-03-04  <kost@imn.htwk-leipzig.de>
19163
19164         reviewed by David Schleef
19165
19166         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19167         modified the alpha channel and caused a warning. (bug #136192)
19168
19169 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19170
19171         * gst-plugins.spec.in:
19172         Change names of plugins to actually be correct. Try to keep things
19173         alphabetical to avoid getting beat up by Thomas
19174
19175 2004-03-03  Julien MOUTTE <julien@moutte.net>
19176
19177         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19178         Using ximagesink as a default if no gconf key found. We should
19179         probably consider using alsasink instead of osssink for the audio
19180         part.
19181
19182 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19183
19184         * configure.ac:
19185           fix --with-plugins, don't think it ever worked before
19186         * gst-plugins.spec.in:
19187           even more updates
19188
19189 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19190
19191         * ext/sdl/sdlvideosink.h:
19192         * sys/ximage/ximagesink.h:
19193         * sys/xvideo/xvideosink.h:
19194         * sys/xvimage/xvimagesink.h:
19195           Fix for move of gstvideosink.h -> videosink.h.
19196
19197 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19198
19199         * gst-libs/gst/xwindowlistener/Makefile.am:
19200           this is a plugin library, not a library
19201
19202 2004-03-01  David Schleef  <ds@schleef.org>
19203
19204         * AUTHORS:  Added some names.  Add yourself if you're still
19205         missing.
19206
19207 2004-03-01  David Schleef  <ds@schleef.org>
19208
19209         * MAINTAINERS: Add
19210
19211 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19212
19213         * gst-plugins.spec.in: clean up spec file
19214
19215 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         * gst-libs/gst/video/Makefile.am:
19218         * gst-libs/gst/video/gstvideosink.c:
19219         * gst-libs/gst/video/gstvideosink.h:
19220           rename gstvideosink.h to videosink.h to match other headers
19221         * gst/mixmatrix/Makefile.am:
19222           fix plugin filename
19223         * gst/tags/Makefile.am: fix plugin filename
19224
19225 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19226
19227         * gst/tags/Makefile.am: fix plugin filename
19228
19229 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19230
19231         * examples/gstplay/player.c: (got_time_tick), (main):
19232           add error handler
19233           display time_tick more readably
19234         * gst/mixmatrix/Makefile.am:
19235           fix plugin file name
19236
19237 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19238
19239         * sys/oss/gstosselement.c: (gst_osselement_probe),
19240         (device_combination_append), (gst_osselement_class_probe_devices):
19241         * sys/oss/gstosselement.h:
19242           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19243           on my system using alsa oss emulation, fixes bug #135597
19244
19245 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19246
19247         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19248         (gst_videodrop_chain), (gst_videodrop_change_state):
19249         * gst/videodrop/gstvideodrop.h:
19250           Work based on timestamp of input data, not based on the expected
19251           framerate from the input. The consequence is that this element now
19252           not only scales framerates, but also functions as a framerate
19253           corrector or framerate stabilizer/constantizer.
19254
19255 2004-02-27  David Schleef  <ds@schleef.org>
19256
19257         patches from jmmv@menta.net (Julio M. Merino Vidal)
19258
19259         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19260         GST_ELEMENT_ERROR call (bug #135634)
19261         * gst/interleave/interleave.c: (interleave_buffered_loop),
19262         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19263         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19264         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19265         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19266         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19267         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19268         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19269         Fix GST_ELEMENT_ERROR call.
19270         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19271         GST_ELEMENT_ERROR call.
19272
19273 2004-02-27  Benjamin Otte  <otte@gnome.org>
19274
19275         * gst-libs/gst/audio/audio.h:
19276           add macro to make sure header isn't included twice
19277         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19278           don't use gst_buffer_free
19279         * gst/playondemand/filter.func:
19280           don't use gst_data_free. Free data only once.
19281
19282 2004-02-26  David Schleef  <ds@schleef.org>
19283
19284         * gst-libs/gst/colorbalance/Makefile.am:
19285         * gst-libs/gst/mixer/Makefile.am:
19286         * gst-libs/gst/tuner/Makefile.am:
19287         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19288         should not be disted, -marshal.h files should not be installed,
19289         and -enum.h files _should_ be installed.  Fix to make this the
19290         case.
19291
19292 === release 0.7.5 ===
19293
19294 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19295
19296         * configure.ac: release 0.7.5, "Under The Sea"
19297
19298 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19301         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19302         * gst/videoscale/gstvideoscale.c:
19303         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19304           assorted debug/warning fixes
19305
19306 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19307
19308         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19309         (gst_videoscale_init), (gst_videoscale_chain),
19310         (gst_videoscale_set_property), (plugin_init):
19311         * gst/videoscale/gstvideoscale.h:
19312         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19313         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19314         (gst_videoscale_planar400), (gst_videoscale_packed422),
19315         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19316         (gst_videoscale_24bit), (gst_videoscale_16bit),
19317         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19318         (gst_videoscale_scale_plane_slow),
19319         (gst_videoscale_scale_point_sample),
19320         (gst_videoscale_scale_nearest),
19321         (gst_videoscale_scale_nearest_str2),
19322         (gst_videoscale_scale_nearest_str4),
19323         (gst_videoscale_scale_nearest_32bit),
19324         (gst_videoscale_scale_nearest_24bit),
19325         (gst_videoscale_scale_nearest_16bit):
19326         add debugging category and use it properly
19327         fix use of GST_PTR_FORMAT
19328
19329 2004-02-25  Andy Wingo  <wingo@pobox.com>
19330
19331         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19332         push only when channel->buffer is NULL. Prevents segfaults doing
19333         the state change after a nonlocal exit, like a scheme exception.
19334
19335         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19336         Handle the case where the intersected caps is empty.
19337
19338 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * gst/law/mulaw-decode.c: (mulawdec_link):
19341         * gst/law/mulaw.c: (plugin_init):
19342           fix mulawdec so it actually works again
19343
19344 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19345
19346         reviewed by: David Schleef  <ds@schleef.org>
19347
19348         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19349         (gst_gamma_init), (gst_gamma_set_property),
19350         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19351         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19352         for RGB, with separate r g and b correction factors. (#131167)
19353
19354 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19355
19356         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19357           only signal tags for bitrate if they're > 0 (#134894)
19358
19359 2004-02-24  David Schleef  <ds@schleef.org>
19360
19361         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19362         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19363         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19364         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19365         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19366         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19367         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19368         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19369         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19370         category.  Attempt to fix timestamp calculation.
19371
19372 2004-02-24  Johan Dahlin  <johan@gnome.org>
19373
19374         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19375
19376 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19377
19378         * configure.ac:
19379         * gconf/Makefile.am:
19380         * gconf/gstreamer.schemas:
19381         * gst-libs/gst/gconf/Makefile.am:
19382         * gst-libs/gst/gconf/gconf.c:
19383           version gconf schemas and install locations
19384
19385 2004-02-23  Benjamin Otte  <otte@gnome.org>
19386
19387         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19388         (gst_xine_input_subclass_init):
19389           call parent dispose.
19390           change pad template for CD reader correctly
19391         * ext/xine/Makefile.am:
19392         * ext/xine/gstxine.h:
19393         * ext/xine/xine.c: (plugin_init):
19394         * ext/xine/xineaudiosink.c:
19395           wrap audio sinks, too
19396         * gst-libs/gst/resample/private.h:
19397         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19398         (gst_resample_reinit), (gst_resample_scale),
19399         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19400         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19401         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19402         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19403         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19404         * gst-libs/gst/resample/resample.h:
19405         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19406         (gst_audioscale_class_init), (gst_audioscale_link),
19407         (gst_audioscale_get_buffer), (gst_audioscale_init),
19408         (gst_audioscale_chain), (gst_audioscale_set_property),
19409         (gst_audioscale_get_property):
19410         * gst/audioscale/gstaudioscale.h:
19411           s/resample_*/gst_resample_*/i to not clobber namespaces
19412
19413 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19414
19415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19416         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19417         (gst_riff_create_video_template_caps),
19418         (gst_riff_create_audio_template_caps),
19419         (gst_riff_create_iavs_template_caps):
19420         * gst-libs/gst/riff/riff-media.h:
19421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19422         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19423         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19424         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19425         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19426         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19427         (gst_matroska_demux_plugin_init): First batch implementing audio and
19428         video codec tags in demuxers.
19429
19430 2004-02-22  Benjamin Otte  <otte@gnome.org>
19431
19432         * ext/xine/Makefile.am:
19433         * ext/xine/gstxine.h:
19434         * ext/xine/xine.c: (plugin_init):
19435         * ext/xine/xineinput.c:
19436           add input plugin wrapper. Playback from files, http, mms and cdda
19437           works.
19438         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19439           remove leftover G_GNUC_UNUSED
19440         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19441         (gst_asf_demux_identify_guid):
19442           improve debugging output
19443
19444 2004-02-22  Benjamin Otte  <otte@gnome.org>
19445
19446         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19447
19448         * autogen.sh:
19449           replace test -e with test -x for mkinstalldirs to be more portable.
19450           (fixes #134816)
19451
19452 2004-02-22  Benjamin Otte  <otte@gnome.org>
19453
19454         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19455
19456         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19457           set rank to PRIMARY
19458         * gst/volume/gstvolume.c: (plugin_init):
19459           set rank to NONE
19460         fixes #134960
19461
19462 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19463
19464         reviewed by Benjamin Otte  <otte@gnome.org>
19465
19466         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19467           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19468
19469 2004-02-22  Benjamin Otte  <otte@gnome.org>
19470
19471         * configure.ac:
19472           export [_]*{gst,Gst,GST}.* symbols from plugins
19473
19474 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19475
19476         reviewed by: Benjamin Otte  <otte@gnome.org>
19477
19478         * ext/lame/gstlame.c: (add_one_tag):
19479         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19480         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19481         (gst_vorbisenc_metadata_set1):
19482         * gst/tags/gstid3tag.c:
19483         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19484           apply fixes from bugs #135042 (lame can't write tags) and #133817
19485           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19486
19487 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19488
19489         * configure.ac: Export only gst_plugin_desc from plugins.
19490          Note that this change only makes any effect with Linux using libtool
19491          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19492          fine. And don't try to have several versions of libtool in different
19493          directories.
19494
19495 2004-02-20  Andy Wingo  <wingo@pobox.com>
19496
19497         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19498         interleave respectively.
19499
19500         * gst/interleave/deinterleave.c: New plugin: deinterleave
19501         (replaces on oneton).
19502         * gst/interleave/interleave.c: New plugin: interleave.
19503         * gst/interleave/plugin.h: Support file.
19504         * gst/interleave/plugin.c: Support file.
19505
19506         * configure.ac: Remove intfloat and oneton, add interleave.
19507
19508         * ext/sndfile/gstsf.c: Handle events better.
19509
19510         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19511         and float2int operation. int2float has scheduling problems as
19512         noted in in2float_chain.
19513
19514 2004-02-20  Benjamin Otte  <otte@gnome.org>
19515
19516         * ext/xine/Makefile.am:
19517         * ext/xine/gstxine.h:
19518         * ext/xine/xine.c:
19519         * ext/xine/xineaudiodec.c:
19520         * ext/xine/xinecaps.c:
19521           add first version of xine plugin wrapper. Currently only wraps the
19522           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19523         * configure.ac:
19524         * ext/Makefile.am:
19525           add xine plugin wrapper, disabled by default. Use --enable-xine to
19526           build. Note that it'll segfault on gst-register if you don't remove
19527           the goom and tvtime post plugins from xine.
19528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19529         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19530           add extradata parsing for QDM2.
19531           change around debugging prints.
19532
19533 2004-02-19  Benjamin Otte  <otte@gnome.org>
19534
19535         * ext/lame/gstlame.c: (gst_lame_chain):
19536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19537           use gst_tag_list_insert when you want to insert tags
19538
19539 2004-02-18  David Schleef  <ds@schleef.org>
19540
19541         * configure.ac:  Move massink to gst-rotten
19542         * ext/Makefile.am:
19543         * ext/mas/Makefile.am:
19544         * ext/mas/massink.c:
19545         * ext/mas/massink.h:
19546
19547 2004-02-18  David Schleef  <ds@schleef.org>
19548
19549         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19550         typefinding, since it seems to be worse than nothing.
19551         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19552         atom to recognize .mp4 and .m4a files as video/quicktime.
19553
19554 2004-02-18  David Schleef  <ds@schleef.org>
19555
19556         * gst/sine/demo-dparams.c: (quit_live),
19557         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19558         Use double dparams, not float.
19559         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19560         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19561         sync'd elements don't really work correctly.
19562         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19563         (volume_update_volume), (volume_get_property):  Change dparam
19564         to double.
19565
19566 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19567
19568         * sys/ximage/ximagesink.c:
19569         (gst_ximagesink_xwindow_update_geometry),
19570         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19571         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19572         (gst_ximagesink_init): Rework the way software video scaling works. So
19573         now we check on each chain call if the video frames are feeling the
19574         window. If not we try to renegotiate caps. On failure we memorize that
19575         and we won't try again for that PLAYING sessions.
19576         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19577         failure.
19578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19579         synchronous flag.
19580
19581 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19582
19583         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19584           break up _link so we can give a better debug message for errors
19585
19586 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19587
19588         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19589           set up debug category
19590
19591 2004-02-18  Julien MOUTTE <julien@moutte.net>
19592
19593         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19594         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19595         the way renegotiation work. The event handling function is not taking
19596         care of external windows and renegotiate method check for pad flags
19597         NEGOTIATING. Should fix : #133209
19598
19599 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19600
19601         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19602         pad is negotiating before trying renegotiation.
19603
19604 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19605
19606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19607           pass on all possible mime types as typefind hints
19608
19609 2004-02-17  Julien MOUTTE <julien@moutte.net>
19610
19611         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19613         possible SHM leak if we crash. All other apps using XShm are doing
19614         that.
19615
19616 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19617
19618         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19619         (gst_ximagesink_expose): Renegotiate size on expose.
19620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19621         size on expose.
19622
19623 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19624
19625         * testsuite/alsa/sinesrc.c:
19626           cosmetic fix to fix compile issue with gcc 2.95.4
19627
19628 2004-02-16  Julien MOUTTE <julien@moutte.net>
19629
19630         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19631         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19632         failed opening the audio device.
19633         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19634         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19635         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19636         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19637         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19638         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19639         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19640         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19641         Removing some useless g_return_if_fail like wingo suggested.
19642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19643         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19644         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19645         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19646         (gst_xvimagesink_update_colorbalance),
19647         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19648         (gst_xvimagesink_xcontext_clear),
19649         (gst_xvimagesink_get_fourcc_from_caps),
19650         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19651         (gst_xvimagesink_set_xwindow_id),
19652         (gst_xvimagesink_colorbalance_list_channels),
19653         (gst_xvimagesink_colorbalance_set_value),
19654         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19655         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19656
19657 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19658
19659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19660           throw error when not negotiated instead of asserting
19661
19662 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19663
19664         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19665         correct data refcounting.
19666
19667 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19668
19669         * gst/switch/gstswitch.c: (gst_switch_change_state),
19670         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19671         change, mostly the EOS flag.
19672
19673 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19674
19675         * examples/gstplay/player.c: (got_eos), (main): Adding some
19676         output for debugging.
19677         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19678         timeouts if we go to any state different from PLAYING.
19679         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19680         more EOS bugs in riff lib.
19681
19682 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19683
19684         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19685         visualization until i find a way to fix switch correctly.
19686         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19687         EOS arrives.
19688         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19689         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19690         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19691         Reworked switch to get a more correct behaviour with events and refing
19692         of data stored in sinkpads.
19693         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19694         we don't pull from a pad in EOS.
19695
19696 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19697
19698         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19699           remove v1 tag even if we can't read it (makes sure we don't detect
19700           it again)
19701
19702 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19703
19704         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19705         (gst_alsa_xrun_recovery):
19706         * ext/alsa/gstalsa.h:
19707           try xrun recovery when wait failed. Make xrun recovery function
19708           return TRUE/FALSE to indicate success. (might fix #134354)
19709
19710 2004-02-13  David Schleef  <ds@schleef.org>
19711
19712         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19713         (dynparm_value_changed), (main): Convert from float to double.
19714         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19715
19716 2004-02-13  David Schleef  <ds@schleef.org>
19717
19718         * gst/silence/gstsilence.c: (gst_silence_class_init),
19719         (gst_silence_set_clock), (gst_silence_get),
19720         (gst_silence_set_property), (gst_silence_get_property):
19721         * gst/silence/gstsilence.h: Add sync property.
19722         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19723         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19724         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19725         * gst/sine/gstsinesrc.h: Add sync property.
19726
19727 2004-02-13  David Schleef  <ds@schleef.org>
19728
19729         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19730         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19731
19732 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * configure.ac:
19735         * ext/Makefile.am:
19736         * gst-libs/ext/Makefile.am:
19737           move ffmpeg plugin to gst-ffmpeg module
19738
19739 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19740
19741         * configure.ac: use GST_ARCH to detect architecture
19742
19743 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19744
19745         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19746
19747 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19748
19749         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19750           classify LADSPA plugins based on number of src/sink pads
19751           (#133663, Stefan Kost)
19752         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19753           fix dparams registration
19754           (#133528, Stefan Kost)
19755         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19756           fix use of isprint and use g_ascii_isprint instead
19757           (#133316, Stefan Kost)
19758
19759 2004-02-11  David Schleef  <ds@schleef.org>
19760
19761         Convert a few inner loops to use liboil.  This is currently
19762         optional, and is only enabled if liboil is present (duh!).
19763         * configure.ac: Check for liboil-0.1
19764         * gst/intfloat/Makefile.am:
19765         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19766         (gst_int2float_chain_gint16):
19767         * gst/videofilter/Makefile.am:
19768         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19769         (tablelookup_u8), (gst_videobalance_planar411):
19770         * gst/videotestsrc/Makefile.am:
19771         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19772         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19773         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19774         (paint_hline_RGB565), (paint_hline_xRGB1555):
19775
19776 2004-02-11  David Schleef  <ds@schleef.org>
19777
19778         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19779         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19780         (gst_colorspace_getcaps), (gst_colorspace_link),
19781         (gst_colorspace_base_init), (gst_colorspace_init),
19782         (gst_colorspace_chain), (gst_colorspace_change_state),
19783         (plugin_init): Merge Ronald's patch (bug #117897) and update
19784         for new caps and negotiation.  Seems to work, although it
19785         shows off bugs in lcs.
19786
19787 2004-02-11  David Schleef  <ds@schleef.org>
19788
19789         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
19790         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
19791
19792 2004-02-11  David Schleef  <ds@schleef.org>
19793
19794         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
19795         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
19796         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
19797         Add server and port properties
19798
19799 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19800
19801         * m4/a52.m4:
19802         * m4/aalib.m4:
19803         * m4/as-ffmpeg.m4:
19804         * m4/as-liblame.m4:
19805         * m4/as-slurp-ffmpeg.m4:
19806         * m4/check-libheader.m4:
19807         * m4/esd.m4:
19808         * m4/freetype2.m4:
19809         * m4/gconf-2.m4:
19810         * m4/glib.m4:
19811         * m4/gst-alsa.m4:
19812         * m4/gst-artsc.m4:
19813         * m4/gst-ivorbis.m4:
19814         * m4/gst-matroska.m4:
19815         * m4/gst-sdl.m4:
19816         * m4/gst-shout2.m4:
19817         * m4/gst-sid.m4:
19818         * m4/gtk.m4:
19819         * m4/libdv.m4:
19820         * m4/libfame.m4:
19821         * m4/libmikmod.m4:
19822         * m4/ogg.m4:
19823         * m4/vorbis.m4:
19824           fix underquotedness of macros (#133800)
19825         * m4/as-avifile.m4:
19826         * m4/xmms.m4:
19827           removed because no longer used
19828
19829 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19830
19831         * configure.ac:
19832           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
19833           by autopoint (fixes #132996)
19834
19835 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19836
19837         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
19838         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
19839         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
19840         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
19841           fix memleaks
19842
19843 2004-02-11  David Schleef  <ds@schleef.org>
19844
19845         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19846         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
19847         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
19848         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
19849         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19850         (gst_jpegenc_class_init), (gst_jpegenc_init),
19851         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19852         (gst_jpegenc_chain), (gst_jpegenc_set_property),
19853         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
19854         * ext/jpeg/gstjpegenc.h: Fix negotiation.
19855
19856 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19857
19858         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19859         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
19860         * ext/mikmod/gstmikmod.h:
19861           fix caps negotiation in mikmod
19862         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
19863           output debug information
19864
19865 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19866
19867         * gst-libs/gst/colorbalance/Makefile.am:
19868         * gst-libs/gst/navigation/Makefile.am:
19869         * gst-libs/gst/xoverlay/Makefile.am:
19870           remove unused GST_OPT_CFLAGS from Makefiles
19871           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
19872
19873 2004-02-07  David Schleef  <ds@schleef.org>
19874
19875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
19876         push events to pads that haven't been created (#133508)
19877
19878 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
19879
19880         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19881         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
19882         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19883         (gst_dvdec_loop), (gst_dvdec_change_state):
19884         Second attempt at committing a working dvdec element.
19885
19886 2004-02-06  David Schleef  <ds@schleef.org>
19887
19888         Build fixes for OS X: (see #129600)
19889         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19890         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19891         (gst_riff_read_strf_iavs):
19892         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19893         (gst_avi_demux_stream_odml):
19894         * gst/playondemand/Makefile.am:
19895         * gst/rtp/rtp-packet.c:
19896
19897 2004-02-05  David Schleef  <ds@schleef.org>
19898
19899         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19900         last change, because it Just Doesn't Compile.
19901
19902 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19903
19904         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19905           skip undecodable id3v2 tag instead of keeping it
19906
19907 2004-02-05  David Schleef  <ds@schleef.org>
19908
19909         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19910         Unref leaked buffer.  (Noticed by Ronald)
19911
19912 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
19913
19914         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19915         Sync requires with other checks.  >= vs =.
19916
19917 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
19918
19919         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19920         (gst_dvdec_video_link), (gst_dvdec_loop):
19921         * ext/dv/gstdvdec.h:
19922           rework the caps negotiation so that dvdec works again instead
19923           of just segfaulting.
19924
19925 === release 0.7.4 ===
19926
19927 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19928
19929         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19930         * configure.ac: changed for release
19931
19932 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19933
19934         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19935         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19936         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19937         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19938           reworked patch by David Lehn to fix libdir and includedir for
19939           uninstalled libraries
19940           removed play and gconf from gstreamer-libs since they have their
19941           own pkgconfig files
19942
19943 2004-02-04  David Schleef  <ds@schleef.org>
19944
19945         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19946         memleak.
19947
19948 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19949
19950         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19951           use correct GST_TAG_ENCODER tag
19952
19953 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19954
19955         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19956           be sure to stop the clock when going to paused
19957         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19958           reset number of transmitted when going to ready.
19959         fixes #132935
19960
19961 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19962
19963         reviewed by Benjamin Otte
19964
19965         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19966           extract track count (fixes #133410)
19967
19968 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19969
19970         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19971           that should be !=, not == (fixes #132519)
19972
19973 2004-02-04  David Schleef  <ds@schleef.org>
19974
19975         Make sure set_explicit_caps() is called before adding pad.
19976         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19977         * gst/id3/gstid3types.c: (gst_id3types_loop):
19978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19979         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19980
19981 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19982
19983         * configure.ac:
19984           bump nano to 2, first prerelease
19985           put back AM_PROG_LIBTOOL
19986
19987 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * testsuite/alsa/Makefile.am:
19990           these are user test apps, not automatic testsuite tests
19991
19992 2004-02-04  David Schleef  <ds@schleef.org>
19993
19994         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19995         * gst/mpeg1videoparse/gstmp1videoparse.c:
19996         (mp1videoparse_parse_seq):
19997         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19998         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19999         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20000         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20001         (gst_xvideosink_getcaps):
20002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20003         * testsuite/gst-lint: more tests
20004
20005 2004-02-04  David Schleef  <ds@schleef.org>
20006
20007         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20008         with the code that they would expand to.
20009         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20010         (gst_flacdec_get_src_query_types),
20011         (gst_flacdec_get_src_event_masks):
20012         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20013         (gst_gnomevfssrc_get_query_types),
20014         (gst_gnomevfssrc_get_event_mask):
20015
20016 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20017
20018         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20019         (gst_sinesrc_dispose):
20020           fix memleak by properly disposing sinesrc
20021
20022 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20023
20024         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20025         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20026         an overlay to redraw the image because it has been exposed.
20027         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20028         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20029         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20030         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20031         interface
20032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20033         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20034         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20035         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20036         interface
20037
20038 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20039
20040         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20041           more memleak fixage
20042
20043 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20044
20045         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20046         * gst/typefind/gsttypefindfunctions.c:
20047           fix memleaks shown by gst-typefind
20048
20049 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20050
20051         * common/glib-gen.mak:
20052           add hack rule to touch .Plo files
20053         * gst-libs/gst/colorbalance/Makefile.am:
20054         * gst-libs/gst/mixer/Makefile.am:
20055         * gst-libs/gst/play/Makefile.am:
20056         * gst-libs/gst/tuner/Makefile.am:
20057           remove glib_root variable
20058
20059 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20060
20061         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20062           set explicit caps before adding the element, so the autopluggers can
20063           plug correctly.
20064         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20065         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20066         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20067         (dv_type_find):
20068           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20069           argument.
20070
20071 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20072
20073         * gst-libs/gst/colorbalance/Makefile.am:
20074         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20075         * gst-libs/gst/colorbalance/colorbalance.c:
20076         * gst-libs/gst/colorbalance/colorbalance.h:
20077         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20078         * gst-libs/gst/mixer/Makefile.am:
20079         * gst-libs/gst/mixer/mixer-marshal.list:
20080         * gst-libs/gst/mixer/mixer.c:
20081         * gst-libs/gst/mixer/mixer.h:
20082         * gst-libs/gst/mixer/mixermarshal.list:
20083         * gst-libs/gst/play/Makefile.am:
20084         * gst-libs/gst/play/play.h:
20085         * gst-libs/gst/tuner/Makefile.am:
20086         * gst-libs/gst/tuner/tuner-marshal.list:
20087         * gst-libs/gst/tuner/tuner.c:
20088         * gst-libs/gst/tuner/tuner.h:
20089         * gst-libs/gst/tuner/tunermarshal.list:
20090           use new glib-gen.mak snippet to clean up Makefile.am
20091           fix various bugs in Makefile.am's
20092
20093 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20094
20095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20096           handle chain parsing correctly in the multichain case
20097         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20098         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20099         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20100         (theora_dec_chain):
20101           handle events and queries correctly
20102
20103 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20104
20105         * .cvsignore:
20106         Ignore generated file _stdint.h.
20107
20108 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20109
20110         * gst-libs/gst/colorbalance/Makefile.am:
20111         * gst-libs/gst/colorbalance/colorbalance.h:
20112         * gst-libs/gst/mixer/Makefile.am:
20113         * gst-libs/gst/mixer/mixer.h:
20114         * gst-libs/gst/play/Makefile.am:
20115         * gst-libs/gst/play/play.h:
20116         * gst-libs/gst/tuner/Makefile.am:
20117         * gst-libs/gst/tuner/tuner.h:
20118         Generate enum type code with glib-mkenums.
20119         * gst-libs/gst/colorbalance/.cvsignore:
20120         * gst-libs/gst/mixer/.cvsignore:
20121         * gst-libs/gst/play/.cvsignore:
20122         * gst-libs/gst/tuner/.cvsignore:
20123         Ignore generated files.
20124
20125 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20126
20127         * gst-libs/gst/audio/.cvsignore:
20128         Ignore generated file.
20129         * gst-libs/gst/audio/Makefile.am:
20130         Do not install example filter.
20131
20132 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20133
20134         * examples/switch/.cvsignore:
20135         Ignore generated file.
20136
20137 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20138
20139         * common/m4/ax_create_stdint_h.m4:
20140         * configure.ac:
20141           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20142           _stdint.h.
20143         * Makefile.am:
20144           remove generated _stdint.h in DISTCLEANFILES
20145         * ext/a52dec/gsta52dec.c:
20146           include _stdint.h for a52dec. (should fix #133064)
20147
20148 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20149
20150         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20151         (gst_tag_to_vorbis_comments):
20152         Add replaygain support to vorbistag
20153
20154 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20155         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20156         (gst_ffmpeg_caps_to_extradata):
20157           Fix SVQ3 caps flag properties
20158           Use glib macro for bytes swap
20159
20160 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20161
20162         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20163         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20164         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20165         * ext/sndfile/gstsf.c: (plugin_init):
20166         * gst/avi/gstavi.c: (plugin_init):
20167         * sys/dxr3/dxr3init.c: (plugin_init):
20168         * sys/oss/gstossaudio.c: (plugin_init):
20169         * sys/v4l/gstv4l.c: (plugin_init):
20170         * sys/v4l2/gstv4l2.c: (plugin_init):
20171           remove textdomain calls
20172         * po/nl.po:
20173           update Dutch translation
20174
20175 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20176
20177         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20178         (gst_play_set_audio_sink): Moving volume in the audio thread for
20179         instantaneous volume change. Maybe i will add another volume in front
20180         of visualization later, not sure yet though.
20181
20182 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20183
20184         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20185         (gst_ximagesink_handle_xevents): Better X events handling, only take
20186         the latest events for configure and motion.
20187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20188
20189 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20190
20191         reviewed by: David Schleef  <ds@schleef.org>
20192
20193         Fix memory leaks:
20194         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20195         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20196
20197 2004-02-02  David Schleef  <ds@schleef.org>
20198
20199         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20200         of lines.
20201         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20202         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20203         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20204         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20205         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20206         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20207         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20208         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20209         (gst_float2_2_int_link):
20210         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20211         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20212         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20213         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20214         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20215         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20216         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20217         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20218         * testsuite/gst-lint: Add tests for bzero and ;;
20219
20220 2004-02-02  David Schleef  <ds@schleef.org>
20221
20222         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20223
20224 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20225
20226         * ext/aalib/gstaasink.c: (gst_aasink_open):
20227         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20229         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20230         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20231         (gst_afsink_close_file):
20232         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20233         (gst_afsrc_close_file):
20234         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20235         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20236         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20237         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20238         * ext/esd/esdmon.c: (gst_esdmon_get):
20239         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20240         * ext/faac/gstfaac.c: (gst_faac_chain):
20241         * ext/faad/gstfaad.c: (gst_faad_chain):
20242         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20243         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20244         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20245         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20246         (gst_flacdec_loop):
20247         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20248         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20249         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20250         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20251         (gst_gnomevfssink_close_file):
20252         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20253         (gst_gnomevfssrc_open_file):
20254         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20255         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20256         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20257         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20258         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20259         * ext/mad/gstmad.c: (gst_mad_chain):
20260         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20261         * ext/mpeg2dec/gstmpeg2dec.c:
20262         * ext/mpeg2enc/gstmpeg2enc.cc:
20263         * ext/mplex/gstmplex.cc:
20264         * ext/mplex/gstmplexibitstream.cc:
20265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20266         (gst_ogg_demux_push):
20267         * ext/raw1394/gstdv1394src.c:
20268         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20269         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20270         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20271         (gst_sf_loop):
20272         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20273         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20274         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20275         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20276         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20277         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20278         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20279         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20280         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20281         (gst_riff_read_element_data), (gst_riff_read_seek),
20282         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20283         * gst/adder/gstadder.c: (gst_adder_loop):
20284         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20285         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20286         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20287         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20288         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20289         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20290         * gst/goom/gstgoom.c: (gst_goom_chain):
20291         * gst/id3/gstid3types.c: (gst_id3types_loop):
20292         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20293         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20294         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20295         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20296         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20297         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20298         (gst_ebml_read_float), (gst_ebml_read_header):
20299         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20300         (gst_matroska_demux_parse_blockgroup):
20301         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20302         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20303         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20304         * gst/silence/gstsilence.c: (gst_silence_get):
20305         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20306         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20307         * gst/speed/gstspeed.c: (speed_loop):
20308         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20309         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20310         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20311         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20312         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20313         (gst_wavparse_loop):
20314         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20315         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20316         (dxr3audiosink_close):
20317         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20318         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20319         (dxr3videosink_close), (dxr3videosink_write_data):
20320         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20321         * sys/oss/gstosssink.c: (gst_osssink_chain):
20322         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20323         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20324         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20325         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20326         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20327         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20328         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20329         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20330         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20331         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20332         (gst_v4l_set_audio):
20333         * sys/v4l/v4l_calls.h:
20334         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20335         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20336         (gst_v4lmjpegsink_playback_init),
20337         (gst_v4lmjpegsink_playback_start):
20338         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20339         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20340         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20341         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20342         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20343         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20344         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20345         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20346         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20347         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20348         (gst_v4l2_get_output), (gst_v4l2_set_output),
20349         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20350         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20351         (gst_v4l2_set_attribute):
20352         * sys/v4l2/v4l2_calls.h:
20353         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20354         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20355         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20356         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20357         (gst_v4l2src_capture_stop):
20358         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20359         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20360         (gst_ximagesink_chain):
20361         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20362         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20363         (gst_xvideosink_xwindow_new):
20364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20365         (gst_xvimagesink_chain):
20366
20367 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20368
20369         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20370         (gst_volume_get_volume), (volume_class_init), (volume_init),
20371         (volume_chain_int16), (volume_update_volume):
20372         * gst/volume/gstvolume.h:
20373           make code more readable by removing magic numbers
20374           make mixer interface export 0-100 range
20375           make it internally map to 0.0-1.0 range so users don't distort
20376           output by putting the sliders at full volume
20377
20378 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20379
20380         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20381         (gst_play_state_change), (gst_play_seek_to_time):
20382         block the tick callback for 0.5 secs after doing a seek
20383
20384 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20385
20386         * gst-libs/gst/play/play.c: (gst_play_new):
20387           check for GError
20388
20389 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20390
20391         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20392         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20393         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20394         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20396         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20397
20398 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20399
20400         * configure.ac:
20401         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20402           check for a function added in vorbis 1.1
20403
20404 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20405
20406         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20407         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20408           really start/stop clock only on PLAYING <=> PAUSED
20409         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20410           remove \n from debugging lines
20411         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20412           make it work when seeking does not
20413         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20414           reset on DISCONT
20415
20416 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20417
20418         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20419           start clock on PAUSED=>PLAYING, not later
20420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20421           extract correct time for different discont formats
20422         (gst_alsa_sink_get_time):
20423           don't segfault when no format is negotiated yet, just return 0
20424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20425         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20426         (gst_ogg_pad_push):
20427           handle flush and discont events correctly
20428         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20429           handle discont events correctly
20430
20431 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20432
20433         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20434         (gst_play_error_create), (gst_play_error_plugin),
20435         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20436         * gst-libs/gst/play/play.h:
20437           add error handling during creation
20438         * examples/gstplay/player.c: (main):
20439           use new gst_play_new
20440
20441
20442 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20443
20444         * ext/theora/theoradec.c: (theora_dec_chain):
20445           make comments work
20446         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20447         (vorbis_dec_src_event), (vorbis_dec_chain):
20448           add encoder tag, fix tag reading to be more error tolerant, change
20449           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20450           gst_pad_event_default.
20451         * gst/tags/gstvorbistag.c:
20452         (gst_tag_list_from_vorbiscomment_buffer):
20453           undefine function specific define at end of function
20454
20455 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20456
20457         * ext/flac/gstflac.c: (plugin_init):
20458         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20459         * ext/flac/gstflacdec.h:
20460         * ext/flac/gstflacenc.h:
20461           Fix typos
20462
20463 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20464
20465         * examples/gstplay/player.c: s/gstplay.h/play.h/
20466
20467 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20468
20469         * gst-libs/gst/play/Makefile.am:
20470         * gst-libs/gst/play/gstplay.c:
20471         * gst-libs/gst/play/gstplay.h:
20472         * gst-libs/gst/play/play.c:
20473           more surgery, operation complete
20474
20475 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20476
20477         * gst-libs/gst/play/play.old.c:
20478         * gst-libs/gst/play/play.old.h:
20479           after CVS surgery by moving, remove
20480         * gst-libs/gst/play/playpipelines.c:
20481           remove
20482
20483         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20484           add negotiation error
20485
20486 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20487
20488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20489         (gst_ogg_demux_push):
20490           add some seeking debug info
20491           send a flush when seeking
20492
20493 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20494
20495         * configure.ac:
20496           use AC_C_INLINE
20497         * configure.ac:
20498         * ext/Makefile.am:
20499         * ext/theora/Makefile.am:
20500         * ext/theora/theoradec.c:
20501           add theora video decoder. Does just do simple decoding for now and
20502           has been tested against Theora cvs only. It only works when theora
20503           is compiled with --enable-static.
20504         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20505           always reset packetno on DISCONT
20506
20507 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20508
20509         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20510           Fix audio.
20511
20512 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20513
20514         * gst/mpegaudioparse/gstmpegaudioparse.c:
20515         (mp3_type_frame_length_from_header):
20516           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20517
20518 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20519
20520         * ext/esd/esdsink.c: (gst_esdsink_init):
20521           Since we have static pad template caps, we don't need to negotiate;
20522           either the core errors out or we know the format.
20523
20524 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20525
20526         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20527         (gst_riff_read_seek):
20528         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20529         (gst_ebml_read_seek):
20530           Fix event handling.
20531
20532 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20533
20534         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20535           removee video/x-theora from vp3 decoder, it doesn't handle raw
20536           theora streams
20537         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20538           fix bug with finalizing element that never went to PAUSED
20539         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20540           length and position queries were swapped
20541         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20542         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20543         (vorbis_dec_src_event):
20544           implement querying time and bytes
20545
20546 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20547
20548         * just about every source file:
20549           gst_element_error -> GST_ELEMENT_ERROR
20550
20551 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20552
20553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20554         emiting FLUSH and even before DISCONT.
20555         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20556         get the best instant seeking as possible yay!
20557
20558 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20559
20560         * gst/mpeg1videoparse/gstmp1videoparse.c:
20561         (gst_mp1videoparse_real_chain):
20562           Committed wrong version last week... Grr... Didn't notice until now.
20563
20564 2004-01-29  Julien MOUTTE <julien@moutte.net>
20565
20566         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20568         have_xwindow_id signal in xwindow_create.
20569
20570 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20571
20572         * ext/ogg/gstoggdemux.c:
20573           lots of changes - mainly support for chained bitstreams, seeking,
20574           querying and bugfixes of course
20575         * ext/vorbis/Makefile.am:
20576         * ext/vorbis/vorbisdec.c:
20577         * ext/vorbis/vorbisdec.h:
20578           add vorbisdec raw vorbis decoder
20579         * ext/vorbis/vorbis.c: (plugin_init):
20580           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20581         * gst/intfloat/Makefile.am:
20582         * gst/intfloat/float22int.c:
20583         * gst/intfloat/float22int.h:
20584         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20585           add float2intnew plugin. It converts multichannel interleaved float to
20586           multichannel interleaved int. The name should probably be changed.
20587         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20588         (plugin_init):
20589           add typefinding for raw theora video so oggdemux can detect it.
20590
20591 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20592
20593         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20594         sink element first.
20595         * gst/videoscale/gstvideoscale.c:
20596         (gst_videoscale_handle_src_event): Fixing src event handler.
20597
20598 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20599
20600         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20601         (gst_v4lsrc_open), (gst_v4lsrc_close),
20602         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20603         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20604         * sys/v4l/gstv4lsrc.h:
20605         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20606         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20607           Implement resizing... Hack. But that's why v4l is b0rked...
20608
20609 2004-01-28  Julien MOUTTE <julien@moutte.net>
20610
20611         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20612         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20613         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20614         (gst_ximagesink_xwindow_destroy):
20615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20616         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20617         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20618         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20619         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20620         correctly cleaning the image created to check xshm calls on succes,
20621         added a lot of XSync calls in X11 functions, and fixed a segfault when
20622         no image format was defined before negotiation happened.
20623
20624 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20625
20626         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20627           use gst_element_get_time to get correct time
20628
20629 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20630
20631         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20632         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20633         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20635         (gst_xvimagesink_check_xshm_calls),
20636         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20637         X plugins are now able to detect that XShm calls will fail even if the
20638         server claims that it has XShm support (remote displays most of the
20639         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20640         so that we use non XShm functions. This feature is almost useless for
20641         xvimagesink as Xv is not supported on remote displays anyway, but
20642         it might happen than even on the local display XShm calls fail.
20643
20644 2004-01-27  David Schleef  <ds@schleef.org>
20645
20646         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20647         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20648         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20649         changed esdsink to only use 44100,16,2, since esd sucks at rate
20650         conversion and esdsink has had difficulty negotiating.
20651
20652 2004-01-27  Julien MOUTTE <julien@moutte.net>
20653
20654         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20655         (gst_play_seek_to_time): Fixing the way to get current position.
20656
20657 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20658
20659         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20660           use gst_element_get_time to get correct time
20661
20662 2004-01-27  Julien MOUTTE <julien@moutte.net>
20663
20664         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20665         fix ever... Inverting 2 lines of code make spider autoplug correctly
20666         tagged mp3 !
20667
20668 2004-01-27  David Schleef  <ds@schleef.org>
20669
20670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20671         Use gst_pad_try_set_caps_nonfixed().
20672
20673 2004-01-27  David Schleef  <ds@schleef.org>
20674
20675         * gst/ac3parse/gstac3parse.c: update to checklist 5
20676         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20677         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20678         * gst/audioscale/gstaudioscale.c: same
20679         * gst/auparse/gstauparse.c: same
20680         * gst/avi/gstavidemux.c: same
20681
20682 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20683
20684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20685           stop processing after EOS
20686
20687 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20688
20689         * gst/asfdemux/asfheaders.h:
20690         * gst/asfdemux/gstasfdemux.c:
20691         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20692         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20693         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20694           lot's of fixes to make data extraction simpler and get the code
20695           architecture and compiler independant. Add debugging category
20696         * gst/goom/gstgoom.c: (gst_goom_change_state):
20697           reset channel count on PAUSED=>READY, not READY=>PAUSED
20698
20699 2004-01-26  Colin Walters  <walters@verbum.org>
20700
20701         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20702         code to pull a bigger buffer in iradio mode.  This as a side effect
20703         makes typefinding work.
20704
20705 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20706
20707         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20708         Fix SVQ3 decoding on PPC
20709
20710 2004-01-26  Julien MOUTTE <julien@moutte.net>
20711
20712         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20713         that one managed to stay there... Fixed.
20714
20715 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20716
20717         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20718         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20719         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20720         (qtdemux_video_caps):
20721         * gst/qtdemux/qtdemux.h:
20722         Add SVQ3 specific flags to qtdemux and ffmpeg
20723
20724 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20725
20726         * gst-libs/gst/audio/audio.h:
20727           remove buffer-frames from audio caps
20728         * gst/audioconvert/gstaudioconvert.c:
20729           fix plugin to really work.
20730
20731 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20732
20733         * gst-libs/gst/mixer/mixer.c:
20734         * gst-libs/gst/propertyprobe/propertyprobe.c:
20735         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20736         (gst_tuner_find_channel_by_name):
20737         * gst-libs/gst/tuner/tuner.h:
20738           Add gtk-doc style comments. Also fix a function name.
20739
20740 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20741
20742         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20743         (gst_divxdec_negotiate):
20744           Fix for new capsnego - also fixes gst-player with divxdec.
20745
20746 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20747
20748         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20749         (gst_play_identity_handoff), (gst_play_set_location),
20750         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20751         try in visualization implementation. Still have an issue with switch
20752         blocking when pulling from video_queue and only audio comes out of
20753         spider.
20754         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20755         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20756         release method. And check if the pad is usable before pulling.
20757
20758 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20759
20760         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20761         (gst_videobalance_init),
20762         (gst_videobalance_colorbalance_list_channels),
20763         (gst_videobalance_colorbalance_set_value),
20764         (gst_videobalance_colorbalance_get_value),
20765         (gst_videobalance_update_properties),
20766         (gst_videobalance_update_tables_planar411),
20767         (gst_videobalance_planar411):
20768         * gst/videofilter/gstvideobalance.h:
20769           Implement lookup-tables. +/- 10x faster.
20770
20771 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20772
20773         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20774         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20775           The index reading was broken. The rest worked fine, but the whole
20776           goal of my rewrite was to make avidemux readable, and this was
20777           not at all readable. Please use typed variables.
20778
20779 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20780
20781         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20782           Additional pad usability check.
20783         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20784         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20785         (gst_mp1videoparse_real_chain):
20786           Fix MPEG video stream parsing. The original plugin had several
20787           issues, including not timestamping streams where the source was
20788           not timestamped (this happens with PTS values in mpeg system
20789           streams, but MPEG video is also a valid stream on its own so
20790           that needs timestamps too). We use the display time code for that
20791           for now. Also, if one incoming buffer contains multiple valid
20792           frames, we push them all on correctly now, including proper EOS
20793           handling. Lastly, several potential segfaults were fixed, and we
20794           properly sync on new sequence/gop headers to include them in next,
20795           not previous frames (since they're header for the next frame, not
20796           the previous). Also see #119206.
20797         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
20798         (bpf_from_header):
20799           Move caps setting so we only do it after finding several valid
20800           MPEG-1 fraes sequentially, not right after the first one (which
20801           might be coincidental).
20802         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
20803         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20804         (plugin_init):
20805           Add unsynced MPEG video stream typefinding, and change some
20806           probability values so we detect streams rightly. The idea is as
20807           follows: I can have an unsynced system stream which contains
20808           video. In the current code, I would randomly get a type for either
20809           system or video stream type found, because the probabilities are
20810           being calculated rather randomly. I now use fixed values, so we
20811           always prefer system stream if that was found (and that is how it
20812           should be). If no system stream was found, we can still identity                the stream as video-only.
20813
20814 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20815
20816         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20817         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20818           don't write to buffer. Extract data without the need of
20819           __attribute__ ((packed))
20820
20821 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20822
20823         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
20824         (mpeg1_sys_type_find):
20825           Fix MPEG-1 stream typefinding.
20826
20827 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20828
20829         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20830           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
20831
20832 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20833
20834         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
20835         * ext/esd/gstesd.c: (plugin_init):
20836           private debugging, better error reporting
20837
20838 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20839
20840         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20841         (gst_riff_read_init), (gst_riff_read_change_state):
20842         * gst-libs/gst/riff/riff-read.h:
20843           Remove stuff fromold metadata system.
20844
20845 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20846
20847         * ext/ogg/gstoggdemux.c:
20848           Fix wrong file comment.
20849         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20850         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20851           Add metadata reading properly.
20852
20853 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20854
20855         * ext/Makefile.am:
20856           Fix nas DIST_SUBDIRS
20857           Uraeus:
20858           Fix bug where make distcheck doesn't get run on adding stuff to
20859           the build.
20860
20861 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20862
20863         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
20864         * ext/divx/gstdivxdec.h:
20865           Fix divx3 ("msmpeg4") playback using divxdec.
20866
20867 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20868
20869         * gst/typefind/gsttypefindfunctions.c:
20870         (mp3_type_frame_length_from_header): fix bug in length computation
20871         (mp3_type_find): improve debugging output
20872
20873 2004-01-23  Julien MOUTTE  <julien@moutte.net>
20874
20875         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20876         (gst_play_set_location), (gst_play_seek_to_time),
20877         (gst_play_set_audio_sink), (gst_play_set_visualization),
20878         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
20879         the pipeline from scratch. Visualization is back and switch went out as
20880         i realized it was not possible to use the way i wanted.
20881         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
20882         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
20883         clearing in state change from READY to NULL. So that one can clean the
20884         X ressources keeping the element.
20885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20886         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
20887         (gst_xvimagesink_colorbalance_set_value),
20888         (gst_xvimagesink_colorbalance_get_value),
20889         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20890         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20891         change from READY to NULL and fixed some stupid bugs in colorbalance
20892         get/set values. Also added the following feature : when nobody tries to
20893         set some values to the colorbalance levels before the xcontext is
20894         grabbed, then when creating channels list from Xv attributes we set the
20895         internal values to the Xv defaults. This way we handle buggy Xv drivers
20896         that set default hue values far from the middle of the range (Thanks
20897         to Jon Trowbridge for pointing that issue).
20898         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20899         colorbalance levels have been set before xcontext is grabbed.
20900
20901 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20902
20903         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20904           Fix the ossmixer case where we shouldn't open /dev/dsp* because
20905           it might block operations (which is bad for a mixer).
20906
20907 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20908
20909         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20910         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20911         (gmip_find_type_pre):
20912         * gst-libs/gst/media-info/media-info-priv.h:
20913         * gst-libs/gst/media-info/media-info.c:
20914         (gst_media_info_instance_init), (gst_media_info_read_idler):
20915         add fakesink to get caps on decoder src pad again
20916         fix callback prototype to match new have_type signal signature
20917
20918 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20919
20920         * gst/adder/gstadder.c: (gst_adder_link):
20921           fix non-compile and cut-n-paste code
20922
20923 2004-01-21  David Schleef  <ds@schleef.org>
20924
20925         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20926         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20927         (gst_swfdec_init), (gst_swfdec_change_state):
20928         * ext/swfdec/gstswfdec.h:
20929         Fix negotiation.
20930         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20931         (gst_adder_request_new_pad): Fix negotiation.
20932         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20933         Add a fixate function.
20934         * gst/intfloat/gstfloat2int.c:
20935         * gst/intfloat/gstfloat2int.h:
20936         * gst/intfloat/gstint2float.c:
20937         * gst/intfloat/gstint2float.h:
20938         Completely rewrite the negotiation.  Doesn't quite work yet,
20939         due to some buffer-frames problem.
20940
20941 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20942
20943         * ext/gnomevfs/gstgnomevfssrc.c:
20944         * sys/v4l2/v4l2_calls.h:
20945           fix includes for distcheck
20946
20947 2004-01-21  Christian Schaller <uraeus@gnome.org>
20948
20949         * ext/nas/
20950         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20951         based on earlier patch from Laurent Vivier
20952
20953 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20954
20955         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20956         Fix wma caps property
20957         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20958         Fix typo (flags1 and flags2)
20959
20960 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20961
20962         * gst-libs/gst/media-info/media-info-priv.c:
20963         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20964         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20965         (gmip_find_stream), (gmip_find_track_metadata),
20966         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20967         (gmip_find_track_format):
20968         * gst-libs/gst/media-info/media-info-priv.h:
20969         * gst-libs/gst/media-info/media-info-test.c: (main):
20970         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20971         (gst_media_info_read_idler), (gst_media_info_read):
20972         * gst-libs/gst/media-info/media-info.h:
20973           register debugging category and use it for debugging
20974
20975 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20976
20977         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20978         (gst_vorbisfile_new_link):
20979           signal streaminfo through tags
20980
20981 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20982
20983         * ext/mplex/gstmplex.cc:
20984         * ext/mplex/gstmplexibitstream.cc:
20985           g++ doesn't like NULL in our i18n/error macros, should be
20986           either (NULL) or ("").
20987
20988 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20989
20990         * sys/dxr3/dxr3audiosink.c:
20991         * sys/dxr3/dxr3init.c:
20992         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20993         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20994           Fix more error error error errors (missing includes here).
20995
20996 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20997
20998         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20999           fix thomas' error errors.
21000
21001 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21002
21003         * ext/mpeg2enc/gstmpeg2enc.cc:
21004           fix error errors.
21005
21006 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21007
21008         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21009         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21010           Fix for new error system.
21011
21012 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21013
21014         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21015           fix for new error reporting
21016
21017 2004-01-20  David Schleef  <ds@schleef.org>
21018
21019         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21020         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21021         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21022         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21023         and neither is 100+, most likely.
21024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21025         (gst_xvimagesink_getcaps): same
21026
21027 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21028
21029         * configure.ac:
21030           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21031           clashes with ffmpeg.
21032
21033 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21034
21035         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21036         (gst_switch_init): Fixed switch element : proxying link and setting
21037         caps from src to sink on request.
21038
21039 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21040
21041         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21042         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21043         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21044         fix element_error
21045
21046 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21047
21048         * sys/v4l/v4l_calls.h:
21049         * sys/v4l2/v4l2_calls.h:
21050           element_error fixes
21051
21052 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21053
21054         * gst-libs/gst/gst-i18n-plugin.h:
21055           add locale.h
21056           remove config.h inclusion
21057
21058 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21059
21060         * autogen.sh:
21061           adding autopoint invocation
21062         * Makefile.am:
21063         * configure.ac:
21064         * gst-libs/gst/gettext.h:
21065           adding gettext bits
21066         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21067         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21068         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21069         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21070         (gst_gnomevfssink_close_file):
21071         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21072         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21073         * gst-libs/gst/gst-i18n-plugin.h:
21074         * gst/avi/gstavi.c: (plugin_init):
21075         * sys/dxr3/dxr3init.c: (plugin_init):
21076         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21077         * sys/oss/gstossaudio.c: (plugin_init):
21078         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21079         * sys/v4l/gstv4l.c: (plugin_init):
21080         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21081         * sys/v4l2/gstv4l2.c: (plugin_init):
21082         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21083         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21084         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21085         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21086         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21087         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21088           make sure locale and translation domain are set
21089           fix translated strings
21090         * po/.cvsignore:
21091         * po/LINGUAS:
21092         * po/Makevars:
21093         * po/POTFILES.in:
21094         * po/nl.po:
21095           put translation files into place
21096         * sys/xvideo/imagetest.c: (main):
21097         * ext/dv/demo-play.c: (main):
21098           fix unnecessary translations
21099
21100 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21101
21102         * ext/sndfile/gstsf.c:
21103         * gst/avi/gstavimux.c:
21104         * ext/audiofile/gstafsink.c:
21105         * ext/audiofile/gstafsrc.c:
21106         * ext/gnomevfs/gstgnomevfssink.c:
21107         * ext/gnomevfs/gstgnomevfssrc.c:
21108         * sys/oss/gstosselement.c:
21109         * sys/v4l/v4l_calls.h:
21110           fix i18n include
21111
21112 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21113
21114         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21115         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21116         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21117         (gst_v4l2_get_output), (gst_v4l2_set_output),
21118         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21119         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21120         (gst_v4l2_set_attribute):
21121         update to new error handling
21122
21123 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21124
21125         * ext/sidplay/gstsiddec.cc:
21126         * gst/modplug/gstmodplug.cc:
21127           parenthese NULL because C++ seems angry about it
21128
21129 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21130
21131         * gst-libs/gst/gst-i18n-plugin.h:
21132           add skeleton i18n stuff, but needs to be further implemented
21133
21134 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21135
21136         * examples/gstplay/player.c: (main):
21137         * ext/aalib/gstaasink.c: (gst_aasink_open):
21138         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21139         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21140         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21141         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21142         (gst_afsink_close_file):
21143         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21144         (gst_afsrc_close_file):
21145         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21146         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21147         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21148         * ext/esd/esdmon.c: (gst_esdmon_get):
21149         * ext/esd/esdsink.c: (gst_esdsink_chain):
21150         * ext/faac/gstfaac.c: (gst_faac_chain):
21151         * ext/faad/gstfaad.c: (gst_faad_chain):
21152         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21153         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21154         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21155         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21156         (gst_flacdec_loop):
21157         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21158         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21159         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21160         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21161         (gst_gnomevfssink_close_file):
21162         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21163         (gst_gnomevfssrc_open_file):
21164         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21165         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21166         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21167         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21168         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21169         * ext/mad/gstmad.c: (gst_mad_chain):
21170         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21171         * ext/mpeg2dec/gstmpeg2dec.c:
21172         * ext/mpeg2enc/gstmpeg2enc.cc:
21173         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21174         * ext/mplex/gstmplex.cc:
21175         * ext/mplex/gstmplexibitstream.cc:
21176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21177         (gst_ogg_demux_push), (gst_ogg_pad_push):
21178         * ext/raw1394/gstdv1394src.c:
21179         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21180         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21181         * ext/sidplay/gstsiddec.cc:
21182         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21183         (gst_sf_loop):
21184         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21185         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21186         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21187         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21188         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21189         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21190         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21191         * gst-libs/gst/Makefile.am:
21192         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21193         (gst_riff_read_element_data), (gst_riff_read_seek),
21194         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21195         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21197         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21198         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21199         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21200         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21201         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21202         * gst/goom/gstgoom.c: (gst_goom_chain):
21203         * gst/id3/gstid3types.c: (gst_id3types_loop):
21204         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21205         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21206         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21207         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21208         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21209         (gst_ebml_read_float), (gst_ebml_read_header):
21210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21211         (gst_matroska_demux_parse_blockgroup):
21212         * gst/modplug/gstmodplug.cc:
21213         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21214         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21215         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21216         * gst/silence/gstsilence.c: (gst_silence_get):
21217         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21218         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21219         * gst/speed/gstspeed.c: (speed_loop):
21220         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21221         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21222         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21223         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21224         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21225         (gst_wavparse_loop):
21226         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21227         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21228         (dxr3audiosink_close):
21229         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21230         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21231         (dxr3videosink_close), (dxr3videosink_write_data):
21232         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21233         * sys/oss/gstosselement.h:
21234         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21235         (gst_osssink_chain):
21236         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21237         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21238         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21239         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21240         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21241         (gst_v4l_enable_overlay):
21242         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21243         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21244         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21245         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21246         (gst_v4l_set_audio):
21247         * sys/v4l/v4l_calls.h:
21248         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21249         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21250         (gst_v4lmjpegsink_playback_init),
21251         (gst_v4lmjpegsink_playback_start):
21252         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21253         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21254         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21255         (gst_v4lmjpegsrc_requeue_frame):
21256         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21257         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21258         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21259         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21260         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21261         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21262         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21263         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21264         (gst_v4l2src_capture_stop):
21265         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21266         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21267         (gst_ximagesink_chain):
21268         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21269         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21270         (gst_xvideosink_xwindow_new):
21271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21272         (gst_xvimagesink_chain):
21273         use new error signal, function and categories
21274
21275 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21276
21277         * configure.ac:
21278         * ext/Makefile.am:
21279         * ext/musicbrainz/gsttrm.c:
21280         * ext/musicbrainz/gsttrm.h:
21281         * ext/musicbrainz/Makefile.am:
21282         Add a trm plugin
21283
21284 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21285
21286         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21287         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21288         synchronous property for debugging.
21289         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21291         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21292         smaller block, fixing indent.
21293
21294 2004-01-16  David Schleef  <ds@schleef.org>
21295
21296         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21297         property affects the video stream.
21298         * sys/xvimage/xvimagesink.c:
21299         * sys/xvimage/xvimagesink.h:
21300         Add synchronous property for debugging.  Should probably be
21301         disabled in non-CVS builds.  Make sure that the Xv attribute
21302         exists before we set it (crash!).  Fix a silly float bug that
21303         caused colorbalance to just not work.
21304
21305 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21306
21307         * tools/gst-launch-ext.in - update for new plugins
21308
21309 2004-01-16  David Schleef  <ds@schleef.org>
21310
21311         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21312         already-freed caps.
21313
21314 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21315
21316         * Update spec for new colorspace plugin and libcaca plugin
21317         * Fix compilation of libcaca plugin (clock -> id)
21318
21319 2004-01-16  Julien MOUTTE <julien@moutte.net>
21320
21321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21322         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21323         (gst_xvimagesink_set_xwindow_id),
21324         (gst_xvimagesink_colorbalance_set_value),
21325         (gst_xvimagesink_colorbalance_get_value),
21326         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21327         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21328         correct colorbalance properties. They can now be set when the element
21329         is still in NULL state. The values will be committed to the Xv Port
21330         when xcontext is initialized.
21331         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21332         brightness int values in the GstXvImagesink structure.
21333
21334 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21335
21336         * gst-libs/gst/Makefile.am:
21337           restructure so having local patches works easier.
21338
21339 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21340
21341         * ext/mpeg2enc/Makefile.am:
21342         * ext/mpeg2enc/gstmpeg2enc.cc:
21343         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21344           Bugfix with respect to EOS handling.
21345
21346 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21347
21348         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21349           Link with right caps (else, it segfaults).
21350         * ext/mplex/gstmplexjob.cc:
21351           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21352
21353 2004-01-15  David Schleef  <ds@schleef.org>
21354
21355         * gst-libs/gst/audio/Makefile.am:
21356         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21357         from the template.
21358         * gst-libs/gst/audio/gstaudiofilter.c:
21359         * gst-libs/gst/audio/gstaudiofilter.h:
21360         Add bytes_per_sample and size and n_samples calculation.
21361         * gst-libs/gst/audio/gstaudiofilterexample.c:
21362         Remove, now autogenerated.
21363         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21364         Moved from gstaudiofilterexample, object name changed, code added
21365         so that it actually works.
21366         * gst-libs/gst/audio/make_filter:
21367         Script to build an audiofilter subclass from the template.
21368         * gst/colorspace/Makefile.am:
21369         * gst/colorspace/yuv2yuv.c:
21370         Remove file, since it's GPL, and we don't use it.
21371
21372 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21373
21374         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21376         them use the buffer free function to test how the buffer was allocated.
21377
21378 2004-01-15  David Schleef  <ds@schleef.org>
21379
21380         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21381         that handles osssink fallback.
21382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21383         (gst_audio_convert_getcaps):
21384         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21385         Add audio/x-qdm2 for QDM2 audio.
21386         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21387         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21388         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21389         Decrease minimum size to 16x16.
21390         * gst/wavparse/gstwavparse.c:
21391         Convert disabled pad template caps to new caps.
21392         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21394         (gst_xvimagesink_chain): Throw element error when display cannot
21395         be opened.  Increase minimum framerate to 1.0.  Check the data
21396         free function on a buffer to make sure it is the type we expect
21397         before manipulating it.
21398
21399 2004-01-15  Julien MOUTTE <julien@moutte.net>
21400
21401         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21402         (gst_videobalance_colorbalance_set_value): Implement passthru if
21403         settings are in the middle.
21404         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21405
21406 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21407
21408         * gst/videofilter/Makefile.am:
21409         * gst/volume/Makefile.am:
21410           Since we use videofilter symbols, link to it.
21411
21412 2004-01-15  Julien MOUTTE <julien@moutte.net>
21413
21414         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21415         mixer interface type to HARDWARE.
21416         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21417         type to SOFTWARE.
21418         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21419         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21420         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21421         (gst_volume_interface_init), (gst_volume_list_tracks),
21422         (gst_volume_set_volume), (gst_volume_get_volume),
21423         (gst_volume_set_mute), (gst_volume_mixer_init),
21424         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21425         (volume_init): Implementing mixer interface.
21426         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21427         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21428         (gst_osselement_change_state): Removing some trailing commas in
21429         structures.
21430         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21431         interface type to HARDWARE.
21432         * sys/v4l/gstv4lcolorbalance.c:
21433         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21434         type to HARDWARE.
21435         * sys/v4l2/gstv4l2colorbalance.c:
21436         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21437         interface type to HARDWARE.
21438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21439         same code than ximagesink for event handling.
21440
21441 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21442
21443         * ext/snapshot/Makefile.am:
21444         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21445         (gst_snapshot_chain):
21446         * ext/snapshot/gstsnapshot.h:
21447           This has to be a joke... Snapshot should be connected to a tee,
21448           colorspace element before it and EOS after that, where the other
21449           src of the tee receives normal data.
21450           The current way is *wrong*.
21451
21452 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21453
21454         * ext/hermes/gsthermescolorspace.c:
21455           Fix another compile error. Same as below.
21456
21457 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21458
21459         * gst/colorspace/gstcolorspace.c:
21460         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21461         (gst_colorspace_i420_to_yv12):
21462           Fix compiling... Didn't test if it actually works.
21463
21464 2004-01-15  David Schleef  <ds@schleef.org>
21465
21466         * configure.ac:
21467         * gst/colorspace/Makefile.am:
21468         * gst/colorspace/gstcolorspace.c:
21469         * gst/colorspace/gstcolorspace.h:
21470         * gst/colorspace/yuv2rgb.c:
21471         * gst/colorspace/yuv2rgb.h:
21472         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21473         code and GPL code.  Fix for new caps negotiation.  Rewrite
21474         much of the format handling code, and some of the conversion
21475         code.  Basically, rewrote almost everything.  This element
21476         handles I420, YV12 to RGB conversions.
21477         * ext/hermes/Makefile.am:
21478         * ext/hermes/gsthermescolorspace.c:
21479         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21480         Remove non-Hermes related code.  This element handles lots of
21481         RGB to RGB conversions, but no YUV.
21482         * ext/hermes/gstcolorspace.c:
21483         * ext/hermes/gstcolorspace.h:
21484         * ext/hermes/rgb2yuv.c:
21485         * ext/hermes/yuv2rgb.c:
21486         * ext/hermes/yuv2rgb.h:
21487         * ext/hermes/yuv2rgb_mmx16.s:
21488         * ext/hermes/yuv2yuv.c:
21489         * ext/hermes/yuv2yuv.h:
21490         Remove old code.
21491
21492 2004-01-14  Colin Walters  <walters@verbum.org>
21493
21494         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21495         they've already been.
21496
21497 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21498
21499         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21500           assume tag mode when pad is not connected
21501
21502 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21503
21504         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21505           Don't update the time of the clock
21506         (gst_alsa_sink_loop):
21507           sync to the clock given to alsasink, not the own clock
21508         * sys/oss/gstosssink.c: (gst_osssink_chain):
21509           sync to the clock
21510         (gst_osssink_change_state):
21511           activate the clock
21512         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21514           remove bogus code that made DISCONT events unhandled
21515         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21516           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21517           #131502)
21518         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21519         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21520         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21521           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21522           2nd warning in bug #131502)
21523
21524 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21525
21526         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21527         (gst_videobalance_colorbalance_set_value),
21528         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21529         for colorbalance interface implementation.
21530         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21531         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21532         (gst_ximagesink_dispose), (gst_ximagesink_init),
21533         (gst_ximagesink_class_init): Adding DISPLAY property.
21534         * sys/ximage/ximagesink.h: Adding display_name to store display.
21535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21536         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21537         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21538         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21539         properties (they still need polishing though for gst-launch use : no
21540         xcontext yet, i ll do that tomorrow).
21541         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21542
21543 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21544
21545         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21546         (gst_play_set_location), (gst_play_set_visualization): Preparing
21547         switch integration, adding videobalance in the pipeline.
21548
21549 2004-01-14  Julien MOUTTE <julien@moutte.net>
21550
21551         * gst-libs/gst/colorbalance/colorbalance.c:
21552         (gst_color_balance_class_init): Adding a default type.
21553         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21554         the type.
21555         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21556         (gst_videobalance_dispose), (gst_videobalance_class_init),
21557         (gst_videobalance_init), (gst_videobalance_interface_supported),
21558         (gst_videobalance_interface_init),
21559         (gst_videobalance_colorbalance_list_channels),
21560         (gst_videobalance_colorbalance_set_value),
21561         (gst_videobalance_colorbalance_get_value),
21562         (gst_videobalance_colorbalance_init): Implementing colorbalance
21563         interface.
21564         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21565         list.
21566         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21567         bug which was triggering a BadAccess X error when setting an overlay
21568         before pad was really negotiated.
21569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21570         Using the colorbalance type macro.
21571
21572 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21573
21574         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21575         (gst_flacenc_chain):
21576           handle tags correctly
21577         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21578           extract ID3v1 tags correctly
21579
21580 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21581
21582         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21583         (plugin_init):
21584           Improve matroska typefinding for odd-typed headers...
21585
21586 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21587
21588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21589           Fix for using incremental number on padnames.
21590
21591 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21592
21593         * ext/divx/gstdivxdec.c:
21594         * ext/divx/gstdivxenc.c:
21595           Set category to divx4linux instead of divx (too generic).
21596         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21597         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21598         (gst_wavparse_loop), (gst_wavparse_change_state):
21599         * gst/wavparse/gstwavparse.h:
21600           fix parsing of WAV files with non-standard fmt-tag size and fix
21601           skipping of unrecognized chunks... Someone please fix this thing
21602           to use rifflib so all this is automated.
21603         * sys/v4l/Makefile.am:
21604         * sys/v4l2/Makefile.am:
21605           Add X_CFLAGS because we depend on X (for overlay).
21606
21607 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21608
21609         * ext/mpeg2dec/gstmpeg2dec.c:
21610           Don't issue a timestamp unless we tagged the frame
21611           with a PTS.
21612
21613 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21614
21615         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21616           Query the audio element to get the time, not the clock. We're
21617           interested in the element's time here.
21618
21619 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21620
21621         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21623         * ext/esd/esdsink.c: (gst_esdsink_chain):
21624         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21625         * ext/mas/massink.c: (gst_massink_chain):
21626         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21627         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21628         (gst_matroska_demux_parse_metadata):
21629         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21630         (gst_mpeg_parse_release_locks):
21631         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21632         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21633         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21634         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21635         (gst_osssink_change_state):
21636         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21637         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21638         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21639         (gst_xvideosink_release_locks):
21640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21641           use element time.
21642         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21643         (gst_alsa_clock_stop):
21644         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21645         (gst_audio_clock_get_internal_time):
21646           simplify for use with new clocking code.
21647         * testsuite/alsa/Makefile.am:
21648         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21649           fix testsuite for new caps system
21650
21651 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21652
21653         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21654         * ext/flac/gstflacenc.c: (add_one_tag):
21655           length is already host endian, no need to convert. Fixes playback of
21656           tagged files on PPC. (bug #128384)
21657
21658 2004-01-13  Julien MOUTTE <julien@moutte.net>
21659
21660         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21661         colorbalance interface stating if it is hardware based or software
21662         based.
21663         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21664         Removing a trailing comma.
21665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21666         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21667         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21668         the documentation seems to be wrong on the -1000 to 1000 interval.
21669
21670 2004-01-12  David Schleef  <ds@schleef.org>
21671
21672         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21673         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21674         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21675         Fix negotiation.  Add a bufferalloc function for the sink pad,
21676         and generally clean up some of the code.
21677
21678 2004-01-12  Julien MOUTTE <julien@moutte.net>
21679
21680         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21681         (gst_color_balance_channel_dispose): Adding safety check in dispose
21682         method.
21683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21684         (gst_xvimagesink_xcontext_clear),
21685         (gst_xvimagesink_interface_supported),
21686         (gst_xvimagesink_colorbalance_list_channels),
21687         (gst_xvimagesink_colorbalance_set_value),
21688         (gst_xvimagesink_colorbalance_get_value),
21689         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21690         Adding colorbalance interface support to set XV parameters such as
21691         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21692         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21693         interface.
21694
21695 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21696
21697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21698         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21699         (gst_audio_convert_init), (gst_audio_convert_set_property),
21700         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21701         (gst_audio_convert_link),
21702         (gst_audio_convert_buffer_to_default_format),
21703         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21704           - implement _getcaps and use it
21705           - improve linking
21706           - remove float caps since no float conversion is actually done
21707           - remove properties and arguments that were to be used for rate
21708             conversion
21709
21710 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21711
21712         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21713         (gst_audio_structure_set_int):
21714         * gst-libs/gst/audio/audio.h:
21715           add helper functions for _getcaps matching the standard audio
21716           templates
21717
21718 2004-01-12  David Schleef  <ds@schleef.org>
21719
21720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21721         Test that pad is negotiated before getting its caps.
21722
21723 2004-01-12  Julien MOUTTE <julien@moutte.net>
21724
21725         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21726         analyzing the pads of an element the bin is mostly in READY state so
21727         no caps were negotiated. This helper function needs to work with
21728         _get_caps directly then. I was not freeing them though, added that to
21729         fix the mem leak.
21730
21731 2004-01-12  Julien MOUTTE <julien@moutte.net>
21732
21733         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21735         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21736         than the free_func.
21737
21738 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21739
21740         * sys/oss/gstossaudio.c: (plugin_init):
21741         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21742         * sys/oss/gstosselement.h:
21743           make an oss debugging category
21744           make failure more descriptive
21745
21746 2004-01-11  David Schleef  <ds@schleef.org>
21747
21748         * ext/ffmpeg/gstffmpeg.c:
21749         * ext/ffmpeg/gstffmpegcodecmap.c:
21750         * ext/ffmpeg/gstffmpegdec.c:
21751         * ext/ffmpeg/gstffmpegenc.c:
21752         * ext/ffmpeg/gstffmpegprotocol.c:
21753         * ext/gdk_pixbuf/gstgdkanimation.c:
21754         * ext/jpeg/gstjpeg.c:
21755         * ext/libpng/gstpng.c:
21756         * ext/mpeg2dec/perftest.c:
21757         * ext/speex/gstspeex.c:
21758         * gst-libs/gst/resample/dtos.c:
21759         * gst/intfloat/gstintfloatconvert.c:
21760         * gst/oneton/gstoneton.c:
21761         * gst/rtjpeg/RTjpeg.c:
21762         * gst/rtp/gstrtp.c:
21763         * sys/dxr3/dxr3init.c:
21764         * sys/glsink/gstgl_nvimage.c:
21765         * sys/glsink/gstgl_pdrimage.c:
21766         * sys/glsink/gstglsink.c:
21767         * testsuite/gst-lint:
21768         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21769
21770 2004-01-11  David Schleef  <ds@schleef.org>
21771
21772         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21773         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21774         * ext/gdk_pixbuf/gstgdkanimation.c:
21775         (gst_gdk_animation_iter_create_pixbuf):
21776         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21777         (gst_gdk_pixbuf_chain):
21778         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21779         * ext/jack/gstjack.c: (gst_jack_change_state):
21780         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21781         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21782         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21783         * gst/videofilter/gstvideofilter.c:
21784         (gst_videofilter_set_output_size):
21785         Remove all usage of gst_pad_get_caps(), and replace it with
21786         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21787
21788 2004-01-11  David Schleef  <ds@schleef.org>
21789
21790         * configure.ac:
21791         * ext/Makefile.am: Fixes to make ext/libcaca compile.
21792         * ext/divx/gstdivxdec.c:
21793         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21794         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
21795         handle images that span multiple buffers.  Now work with both
21796         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
21797         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21798         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
21799         video/video.h changes
21800         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
21801         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21802         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
21803         of GstData free function.
21804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21805         same.
21806
21807 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21808
21809         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
21810         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
21811         (gst_v4l2element_get_property):
21812         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
21813           add norm, channel and frequency properties.
21814         * sys/v4l2/gstv4l2tuner.c:
21815           fixes for tuner interface changes
21816         * sys/v4l2/gstv4l2element.h:
21817         * sys/v4l2/gstv4l2src.c:
21818         * sys/v4l2/gstv4l2src.h:
21819         * sys/v4l2/v4l2src_calls.c:
21820         * sys/v4l2/v4l2src_calls.h:
21821           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
21822
21823 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21824
21825         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
21826         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
21827         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
21828         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
21829         * gst-libs/gst/tuner/tuner.h:
21830           GObjects aren't const.
21831           Add find_by_name functions.
21832           Add checks to _changed functions.
21833         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
21834         (gst_v4l_tuner_get_norm):
21835           Fixes for above.
21836
21837 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21838
21839         * gst-libs/gst/video/video.h:
21840           Fix caps template names to be understandable.
21841           Prefix everything with GST_VIDEO.
21842         * ext/aalib/gstaasink.c:
21843         * ext/divx/gstdivxdec.c:
21844         * ext/divx/gstdivxenc.c:
21845         * ext/gdk_pixbuf/gstgdkpixbuf.c:
21846         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
21847         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
21848         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
21849         * ext/libcaca/gstcacasink.c:
21850         * ext/libpng/gstpngenc.c: (raw_caps_factory):
21851         * ext/snapshot/gstsnapshot.c:
21852         * ext/swfdec/gstswfdec.c:
21853         * ext/xvid/gstxviddec.c:
21854         * ext/xvid/gstxvidenc.c:
21855         * gst/chart/gstchart.c:
21856         * gst/deinterlace/gstdeinterlace.c:
21857         * gst/effectv/gsteffectv.c:
21858         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21859         * gst/goom/gstgoom.c:
21860         * gst/median/gstmedian.c:
21861         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
21862         (gst_monoscope_srcconnect), (gst_monoscope_chain):
21863         * gst/overlay/gstoverlay.c:
21864         * gst/smooth/gstsmooth.c:
21865         * gst/smpte/gstsmpte.c:
21866         * gst/synaesthesia/gstsynaesthesia.c:
21867         * gst/videocrop/gstvideocrop.c:
21868         * gst/videodrop/gstvideodrop.c:
21869         * gst/y4m/gsty4mencode.c:
21870         * sys/qcam/gstqcamsrc.c:
21871         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
21872           Make them work with new video.h file.
21873         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21874         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21876         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21877           Make it work with new buffer allocation system.
21878
21879 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21880
21881         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
21882         pad_alloc_buffer implementation to use ->srcpad
21883         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
21884         pad_alloc_buffer implementation to use ->srcpad
21885         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
21886         pad_alloc_buffer implementation to use ->srcpad
21887         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21888         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21889         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21890         a reference to everything we need.
21891         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21893         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21894         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21895         a reference to everything we need.
21896         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21897
21898 2004-01-11  David Schleef  <ds@schleef.org>
21899
21900         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21901         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21902         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21903         structure members.
21904         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21905         value during a resize/renegotiation.
21906         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21907         gst_pad_alloc_buffer();
21908         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21909         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21910         structure members.
21911         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21912         Fix for rename of buffer private structure members.
21913         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21914         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21915         Fix for rename of buffer private structure members.
21916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21917         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21918         Fix for rename of buffer private structure members.
21919
21920 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
21921
21922         reviewed by: David Schleef <ds@schleef.org>
21923
21924         * gst/videofilter/Makefile.am:
21925         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
21926         from the patch by ds to fit in with recent make_filter changes.
21927
21928 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21929
21930         * configure.ac: Adding examples/switch/Makefile
21931         * examples/Makefile.am: Adding examples/switch
21932         * examples/switch/Makefile.am: Adding switcher example.
21933         * examples/switch/switcher.c: (got_eos), (idle_iterate),
21934         (switch_timer), (main): Adding an example demonstrating switch usage
21935         with 2 videotestsrc showing different patterns.
21936         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21937         (gst_switch_init): Fixing switch with the new caps system.
21938
21939 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21940
21941         * gst-libs/gst/video/video.h:
21942           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21943           They should probably be like
21944           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21945
21946 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21947
21948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21949         (qtdemux_parse_trak):
21950           fix audio chunk size/timestamp calculation
21951
21952 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21953
21954         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21955           fix SVQ3 caps
21956
21957 2004-01-11  Steve Baker  <steve@stevebaker.org>
21958
21959         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21960         (gst_agingtv_base_init), (gst_agingtv_class_init),
21961         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21962         (gst_agingtv_set_property), (gst_agingtv_get_property):
21963         Port agingTV to videofilter
21964
21965 2004-01-09  Julien MOUTTE <julien@moutte.net>
21966
21967         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21968         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21969
21970 2004-01-09  Julien MOUTTE <julien@moutte.net>
21971
21972         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21973         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21974         * gst-libs/gst/xoverlay/xoverlay.c:
21975         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21976         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21977         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21978         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21979         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21980         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21981         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21982         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21983         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21984         interface implementation to handle xid being 0 and fix some bugs
21985         triggered by Benjamin's testcase.
21986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21987         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21988         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21989         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21990         interface implementation to handle xid being 0 and fix some bugs
21991         triggered by Benjamin's testcase.
21992
21993 2004-01-09  David Schleef  <ds@schleef.org>
21994
21995         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21996         mouse pointer events.  It works.
21997
21998 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21999
22000         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22001           Use explicit caps - fix capsnego.
22002         * ext/xvid/gstxviddec.c:
22003         * ext/xvid/gstxvidenc.c:
22004           Remove macro-inside-macro which caused compile errors.
22005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22006           Error out if it's not a RIFF file. Else we error out without
22007           gst_element_error() which is not good...
22008
22009 2004-01-08  David Schleef  <ds@schleef.org>
22010
22011         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22012         Fix pad_link function to handle formats that ffmpeg returns
22013         as multiple caps structures.
22014         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22015         Only complain if source buffer is _smaller_ than expected.
22016         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22017         (gst_videoscale_handle_src_event): Resize navigation events
22018         when passing them upstream.
22019         * gst/videotestsrc/gstvideotestsrc.c:
22020         * gst/videotestsrc/gstvideotestsrc.h:
22021         * gst/videotestsrc/videotestsrc.c:
22022         * gst/videotestsrc/videotestsrc.h:
22023         Rewrite many of the buffer painting functions to handle odd
22024         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22025         been verified to work with my video card.
22026         * testsuite/gst-lint:  Add check for elements calling
22027         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22028
22029 2004-01-08  David Schleef  <ds@schleef.org>
22030
22031         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22032         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22033
22034 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22035
22036         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22037         configure event is not emiting the desired size signal. That fixes
22038         aspect ratio issues with gst-player.
22039
22040 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22041
22042         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22043           Fix capsnego.
22044
22045 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22046
22047         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22048         public method to fire size signal.
22049
22050 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22051
22052         * examples/gstplay/Makefile.am: Adding the interface library.
22053         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22054         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22055         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22056         GST_IS_X_OVERLAY before signal connect.
22057         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22058         Removing the have_video_size signal.
22059         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22060         and associated public method.
22061         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22062         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22063         signal.
22064         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22065         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22066         signal.
22067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22068         Using XOverlay public method to fire size signal.
22069
22070 2004-01-07  David Schleef  <ds@schleef.org>
22071
22072         * gst/videofilter/Makefile.am:
22073         * gst/videofilter/gstvideotemplate.c:
22074         * gst/videofilter/make_filter:
22075         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22076         Convert make_filter to /bin/sh script.
22077
22078 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22079
22080         * gst/modplug/gstmodplug.cc: fix element description
22081
22082 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22083
22084         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22085         (got_video_size): Adding some new lines in g_print calls.
22086         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22087         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22088         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22089         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22090         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22091         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22092         Complete code review, reverting some stuff i disagree with, adding
22093         some fixes : time synchronization on invalid timestamps, renegotiation
22094         of private window.
22095         * sys/ximage/ximagesink.h:
22096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22097         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22098         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22099         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22100         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22101         (gst_xvimagesink_buffer_new),
22102         (gst_xvimagesink_navigation_send_event),
22103         (gst_xvimagesink_set_xwindow_id),
22104         (gst_xvimagesink_get_desired_size),
22105         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22106         stuff i disagree with, adding some fixes : Renegotiation of private
22107         window, implementing get_desired_size.
22108
22109 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22110
22111         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22112         (gst_afsink_handle_event):
22113         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22114         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22115         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22116         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22117         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22118           Fix for instantiate-test (see core). Also remove dead code from
22119           jpegenc (which still needs fixing, but that's lower on my TODO
22120           list...).
22121         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22122           Never return NULL as caps.
22123
22124 2004-01-07  David Schleef  <ds@schleef.org>
22125
22126         * configure.ac:
22127         * ext/Makefile.am:
22128         * ext/librfb/Makefile.am:
22129         * ext/librfb/gstrfbsrc.c:
22130         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22131         is the protocol used by VNC.
22132
22133 2004-01-07  David Schleef  <ds@schleef.org>
22134
22135         * gst/videofilter/gstvideotemplate.c:
22136         * gst/videofilter/gstvideotemplate.h:
22137         * gst/videofilter/make_filter:
22138         Merge videotemplate header into source file.
22139         * gst/effectv/Makefile.am:
22140         * gst/effectv/gsteffectv.c: (plugin_init):
22141         * gst/effectv/gstwarp.c:
22142         Make warpTV a subclass of videofilter.
22143
22144 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22145
22146         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22147           Add guard against invalid utf-8 conversions in mad. Just in case.
22148
22149 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22150
22151         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22152           Fix for bug shown by poisoning
22153
22154 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22155
22156         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22157         (gst_v4lmjpegsrc_buffer_free):
22158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22159         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22160         (gst_v4lsrc_buffer_free):
22161           Fix for removed bufferpools.
22162
22163 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22164
22165         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22166         Fix caps negotiation.
22167
22168         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22169         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22170         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22171         (dvdnavsrc_event):
22172         * ext/mpeg2dec/gstmpeg2dec.c:
22173         * gst-libs/gst/navigation/navigation.c:
22174         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22175         * gst-libs/gst/navigation/navigation.h:
22176         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22177         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22179         Super-simple first version of mouse and keyboard events. Clicking
22180         on a DVD menu now works, although it may not take you where you
22181         expected.
22182
22183         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22184         * gst/videotestsrc/gstvideotestsrc.c:
22185         (gst_videotestsrc_src_fixate):
22186         These fixate functions were broken - they never actually
22187         fixated :)
22188
22189 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22190
22191         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22192         (gst_icecastsend_init):
22193           fix for new caps system.
22194         * gst-libs/gst/mixer/mixertrack.h:
22195         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22196           Add 'master track' flag (for tools like ACME that only want to
22197           change the main volume).
22198
22199 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22200
22201         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22202         (gst_xvid_csp_to_caps):
22203         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22204         * ext/xvid/gstxvidenc.c:
22205         ifdef out ARGB type when it isn't available
22206         in xvidcore 1.0.0beta2
22207
22208 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22209
22210         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22211           When we have received a new SCR right in the first buffer after
22212           a seek (so in the same cycle that handles the discont), we should
22213           handle the buffer instead of unreffing it, else we lose data.
22214
22215 2004-01-06  Iain <iain@prettypeople.org>
22216
22217         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22218           buffer-frames caps too.
22219
22220         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22221           caps that we need, don't destroy them all and rebuild them. And when
22222           creating src pads, use the src pad template rather than the sink...
22223
22224 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22225
22226         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22227           Add pad to element *after* setting functions such as event handler.
22228           Without this, the scheduler (opt) will link pads, set the event
22229           handler from the default event function (dispatcher in gstpad.c)
22230           and *after* that, we will set our own event function, which will
22231           thus never be used (and thus mpegdemux doesn't handle events).
22232
22233 2004-01-04  David Schleef  <ds@schleef.org>
22234
22235         Fix the fixate functions to handle new prototype:
22236         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22237         * gst/videotestsrc/gstvideotestsrc.c:
22238         (gst_videotestsrc_src_fixate):
22239         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22240         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22242
22243 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22244
22245         * sys/ximage/ximagesink.h:
22246         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22247         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22248         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22249         (gst_ximagesink_xoverlay_init):
22250           assorted fixes to make (re)embedding work
22251         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22252         (gst_ximagesink_get_desired_size):
22253           implement desired size additions to XOverlay
22254
22255 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22256
22257         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22258         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22259         (gst_x_overlay_got_desired_size):
22260         * gst-libs/gst/xoverlay/xoverlay.h:
22261           Add optional "desired size" signal and querying.
22262
22263 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22264
22265         * gst/matroska/matroska-demux.c:
22266         (gst_matroska_demux_parse_blockgroup):
22267           Fix EBML-laced block parsing. Diffs are relative to previous
22268           lace, not the first lace. Thanks to Mosu from the Matroska
22269           team for detecting this.
22270         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22271         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22272         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22273         (gst_wavparse_change_state):
22274         * gst/wavparse/gstwavparse.h:
22275           Quickfix for capsnego.
22276
22277 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22278
22279         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22280           Fix indenting, fix pad creation.
22281
22282 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22283
22284         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22285         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22286         (gst_xviddec_sink_link):
22287           Implement src_getcaps() so proper size caps is negotiated.
22288
22289 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22290
22291         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22292           Finish flac decoder on EOS. See #116178.
22293
22294 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22295
22296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22297         (gst_matroska_demux_add_stream):
22298         * gst/matroska/matroska-ids.h:
22299           Add getcaps() function to fix capsnego...
22300
22301 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22302
22303         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22304         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22305         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22306           Fix more integer overflows. Again, see #126967.
22307
22308 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22309
22310         * ext/mpeg2dec/gstmpeg2dec.c:
22311           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22312           #130416.
22313
22314 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22315
22316         * configure.ac:
22317         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22318         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22319         * ext/xvid/gstxvid.h:
22320         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22321         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22322         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22323         (gst_xviddec_change_state):
22324         * ext/xvid/gstxviddec.h:
22325         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22326         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22327         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22328         (gst_xvidenc_link), (gst_xvidenc_set_property),
22329         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22330         * ext/xvid/gstxvidenc.h:
22331           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22332
22333 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22334
22335         * gst/rtp/rtp-packet.c:
22336           Add sys/types.h include, since OS X doesn't define in_addr_t
22337           in netinet/in.h, like it does on Linux (see #129600).
22338
22339 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22340
22341         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22342
22343         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22344           Correct logic of dispose function (see #129306).
22345
22346 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22347
22348         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22349         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22350         (gst_mpeg_parse_init):
22351         * gst/mpegstream/gstmpegparse.h:
22352           Remove clock (which was never provided, i.e. dead code), and
22353           also fix integer overflows at high PTS values (see #126967).
22354
22355 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22356
22357         * ext/flac/gstflacdec.c:
22358         * ext/libpng/gstpngenc.h:
22359         * ext/mikmod/gstmikmod.h:
22360           OS X fixes (see #126628).
22361
22362 2004-01-02  David Schleef  <ds@schleef.org>
22363
22364         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22365         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22366         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22367         (gst_mpeg_parse_class_init): Move pad template registration
22368         to class_init, since the derived class (mpegdemux) doesn't
22369         want them.
22370
22371 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22372
22373         * sys/ximage/Makefile.am:
22374         * sys/xvideo/Makefile.am:
22375         * sys/xvimage/Makefile.am:
22376           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22377           after installation (see #127664).
22378
22379 2004-01-02  David Schleef  <ds@schleef.org>
22380
22381         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22382         (gst_ffmpegenc_connect):  Negotiation fixes.
22383         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22384         Remove inappropriate gst_caps_free().
22385         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22386         Reenable Ronald's internal resize code, since the core handles
22387         it correctly now.
22388
22389 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22390
22391         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22392         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22393         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22394           Fix pad template stuff.
22395
22396 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22397
22398         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22399         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22400           fix signed integer reading/writing.
22401
22402 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22403
22404         * ext/alsa/README:
22405           Remove outdated document
22406
22407 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22408
22409         * gst/cutter/gstcutter.c: (gst_cutter_init):
22410           src pad was being created twice - oops.
22411
22412 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22413
22414         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22415           Comment out internal resize. It doesn't handle the resulting
22416           XEvent internally, does another try_set_caps() which leads to
22417           a really nice loop.
22418           Real fix will come when Julien and Dave are awake. ;).
22419
22420 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22421
22422         * ext/mpeg2enc/gstmpeg2enc.cc:
22423           fix const/nonconst compile issue.
22424
22425 2004-01-02  David Schleef  <ds@schleef.org>
22426
22427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22428         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22429         Add fixate function and a check for bad formats.
22430
22431 2004-01-01  David Schleef  <ds@schleef.org>
22432
22433         Negotiation fixes:
22434         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22435         (gst_audiofilter_init):
22436         * gst/debug/efence.c: (gst_efence_init):
22437         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22438         (gst_deinterlace_init):
22439         * gst/volume/gstvolume.c: (volume_connect):
22440
22441 2004-01-01  David Schleef  <ds@schleef.org>
22442
22443         Convert elements to use gst_pad_use_explicit_caps() where
22444         appropriate:
22445         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22446         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22447         (gst_afparse_open_file):
22448         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22449         (gst_afsrc_open_file):
22450         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22451         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22452         (gst_ffmpegdec_chain):
22453         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22454         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22455         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22456         (gst_gdk_pixbuf_chain):
22457         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22458         (gst_jpegdec_chain):
22459         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22460         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22461         (gst_mikmod_negotiate):
22462         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22463         (gst_mpeg2dec_negotiate_format):
22464         * ext/mpeg2enc/gstmpeg2enc.cc:
22465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22466         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22467         (gst_speexdec_sinkconnect):
22468         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22469         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22470         (gst_vorbisfile_new_link):
22471         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22472         (gst_ac3parse_chain):
22473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22474         (gst_asf_demux_setup_pad):
22475         * gst/auparse/gstauparse.c: (gst_auparse_init),
22476         (gst_auparse_chain):
22477         * gst/id3/gstid3types.c: (gst_id3types_loop):
22478         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22479         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22480         (mp1videoparse_parse_seq):
22481         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22482         (bpf_from_header):
22483         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22484         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22485         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22486         (gst_mpeg_parse_send_data):
22487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22488         (gst_qtdemux_add_stream):
22489         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22490         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22491         (gst_wavparse_parse_fmt):
22492
22493 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22494
22495         * configure.ac:
22496           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22497           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22498           it therefore uses the wrong include paths. Too bad... Note
22499           that 1.6.1.93 is not release yet. ;).
22500           Also add a check for mplex, which is now using the lib'ified
22501           mplex from mjpegtools, too.
22502         * ext/ffmpeg/gstffmpegcodecmap.c:
22503           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22504           issues. I don't think ffmpeg handles 3ivx correctly, so this
22505           probably won't work. But it won't hurt either.
22506         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22507         (gst_ffmpegdec_chain):
22508         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22509         (gst_ffmpegenc_chain_audio):
22510           Fix memleak in audio encoding. Close codec if open fails, this
22511           calls the cleanup routines so we can re-use the context.
22512         * ext/mpeg2enc/gstmpeg2enc.cc:
22513           Fix pad template names/types, fix memory issue with getcaps().
22514         * ext/mpeg2enc/gstmpeg2encoder.cc:
22515         * ext/mpeg2enc/gstmpeg2encoder.hh:
22516           Fix compile issue with new caps system (const thingy).
22517         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22518         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22519           We read a first frame right on initing, so that we have a caps
22520           when we init the output. This caps is cached in padprivate and
22521           read as first frame.
22522         * ext/mplex/Makefile.am:
22523         * ext/mplex/gstmplex.cc:
22524         * ext/mplex/gstmplex.h:
22525         * ext/mplex/gstmplex.hh:
22526         * ext/mplex/gstmplexibitstream.cc:
22527         * ext/mplex/gstmplexibitstream.hh:
22528         * ext/mplex/gstmplexjob.cc:
22529         * ext/mplex/gstmplexjob.hh:
22530         * ext/mplex/gstmplexoutputstream.cc:
22531         * ext/mplex/gstmplexoutputstream.hh:
22532           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22533           had issues, didn't do capsnego, supported only a subset of the
22534           mplex features and required a mplex fork in our local CVS. Plus
22535           that it worked agaist a very old mplex version. Rewriting was
22536           faster than updating it.
22537         * gst-libs/ext/Makefile.am:
22538         * gst-libs/ext/mplex/INSTRUCT:
22539         * gst-libs/ext/mplex/Makefile.am:
22540         * gst-libs/ext/mplex/README:
22541         * gst-libs/ext/mplex/TODO:
22542         * gst-libs/ext/mplex/ac3strm_in.cc:
22543         * gst-libs/ext/mplex/audiostrm.hh:
22544         * gst-libs/ext/mplex/audiostrm_out.cc:
22545         * gst-libs/ext/mplex/aunit.hh:
22546         * gst-libs/ext/mplex/bits.cc:
22547         * gst-libs/ext/mplex/bits.hh:
22548         * gst-libs/ext/mplex/buffer.cc:
22549         * gst-libs/ext/mplex/buffer.hh:
22550         * gst-libs/ext/mplex/fastintfns.h:
22551         * gst-libs/ext/mplex/format_codes.h:
22552         * gst-libs/ext/mplex/inputstrm.cc:
22553         * gst-libs/ext/mplex/inputstrm.hh:
22554         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22555         * gst-libs/ext/mplex/mjpeg_logging.cc:
22556         * gst-libs/ext/mplex/mjpeg_logging.h:
22557         * gst-libs/ext/mplex/mjpeg_types.h:
22558         * gst-libs/ext/mplex/mpastrm_in.cc:
22559         * gst-libs/ext/mplex/mpegconsts.cc:
22560         * gst-libs/ext/mplex/mpegconsts.h:
22561         * gst-libs/ext/mplex/mplexconsts.hh:
22562         * gst-libs/ext/mplex/multplex.cc:
22563         * gst-libs/ext/mplex/outputstream.hh:
22564         * gst-libs/ext/mplex/padstrm.cc:
22565         * gst-libs/ext/mplex/padstrm.hh:
22566         * gst-libs/ext/mplex/stillsstream.cc:
22567         * gst-libs/ext/mplex/stillsstream.hh:
22568         * gst-libs/ext/mplex/systems.cc:
22569         * gst-libs/ext/mplex/systems.hh:
22570         * gst-libs/ext/mplex/vector.cc:
22571         * gst-libs/ext/mplex/vector.hh:
22572         * gst-libs/ext/mplex/videostrm.hh:
22573         * gst-libs/ext/mplex/videostrm_in.cc:
22574         * gst-libs/ext/mplex/videostrm_out.cc:
22575         * gst-libs/ext/mplex/yuv4mpeg.cc:
22576         * gst-libs/ext/mplex/yuv4mpeg.h:
22577         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22578         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22579           We don't fork mjpegtools' mplex in our CVS anymore.
22580         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22581         (gst_avi_demux_add_stream):
22582         * gst/avi/gstavidemux.h:
22583           Add getcaps() function for proper caps nego. This makes some
22584           parts of AVI playback/reading work.
22585         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22586           Resize window on new capsnego. This is probably wrong, but
22587           I'm still committing it because with current capsnego, the
22588           first successfull capsnego is auto-fixated, therefore rounded
22589           down to the lowest values in the caps. this results in a 16x16
22590           XWindow that is not reized when real capsnego finishes.
22591           Dave, I see more cases of this, do you know a proper solution?
22592         * tools/gst-launch-ext.in:
22593           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22594
22595 2003-12-31  David Schleef  <ds@schleef.org>
22596
22597         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22598         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22599           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22600
22601 2003-12-30  David Schleef  <ds@schleef.org>
22602
22603         * ext/ffmpeg/gstffmpegcolorspace.c:
22604         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22605         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22606         (gst_ffmpegcsp_chain): Negotiation fixes
22607         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22609         (gst_audio_convert_link), (gst_audio_convert_channels):
22610         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22611         (gst_audioscale_link), (gst_audioscale_get_buffer),
22612         (gst_audioscale_chain): Negotiation fixes
22613         * gst/audioscale/gstaudioscale.h:
22614         * gst/videofilter/gstvideofilter.c:
22615         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22616         (gst_videofilter_link), (gst_videofilter_init),
22617         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22618         (gst_videofilter_find_format_by_structure):
22619         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22620         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22621         (gst_videoscale_link):
22622         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22623         (videoscale_find_by_structure), (gst_videoscale_setup):
22624         * gst/videoscale/videoscale.h: Negotiation fixes
22625         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22626         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22627         function, restrict resizing to a multiple of 4 (hack until
22628         everyone supports odd sizes correctly).
22629
22630 2003-12-29  Colin Walters  <walters@verbum.org>
22631
22632         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22633         signed.
22634
22635 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22636
22637         * ext/sndfile/gstsf.c: (gst_sf_loop):
22638           Fix warning about discarding const qualifier
22639
22640 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22641
22642         * gst/cutter/gstcutter.c:
22643         * gst/videoscale/gstvideoscale.c:
22644         * gst/volenv/gstvolenv.c:
22645         * gst-libs/gst/audio/audio.c:
22646         * gst-libs/gst/video/video.c:
22647           Fix warnings
22648
22649 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22650
22651         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22652           Don't send ALSA debugging to stderr.
22653         * ext/alsa/gstalsa.h:
22654           Use GST_WARNING instead of g_warning when ALSA functions fail.
22655
22656 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22657
22658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22659           Free XVAdapterInfo correctly.
22660
22661 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22662
22663         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22664         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22665           Make id3tag use correct caps nego.
22666
22667 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22668
22669         * ext/ivorbis/vorbis.c:
22670         * ext/ivorbis/vorbisenc.h:
22671         * ext/ivorbis/vorbisfile.c:
22672           Modify so that it uses the new caps things
22673
22674 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22675
22676         * testsuite/spider/spider1.c: (main):
22677         * testsuite/spider/spider2.c: (main):
22678         * testsuite/spider/spider3.c: (main):
22679           Make tests compile again. They probably don't work.
22680
22681 2003-12-24  Colin Walters  <walters@verbum.org>
22682
22683         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22684         we can't fixate the caps anymore.
22685
22686 2003-12-23  David Schleef  <ds@schleef.org>
22687
22688         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22689         * sys/oss/gstosssink.c: (gst_osssink_init),
22690         (gst_osssink_sink_fixate): Add fixate function.
22691
22692 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22693
22694         * ext/ffmpeg/gstffmpegcodecmap.c:
22695         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22696         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22697         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22698         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22699         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22700         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22701         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22702           fix typo in RGB masks, and move back to "old" colorspace
22703           capsnego code until whoever wrote this new crap has actually
22704           tested it so that it works.
22705           And yes, this works, keep it that way please.
22706
22707 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22708
22709         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22710         (gst_divxdec_init), (gst_divxdec_negotiate):
22711         * ext/divx/gstdivxdec.h:
22712         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22713         (gst_divxenc_init):
22714         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22715         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22716         * ext/mpeg2enc/gstmpeg2enc.cc:
22717         * ext/mpeg2enc/gstmpeg2encoder.cc:
22718         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22719         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22720         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22721         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22722         (dxr3spusink_init):
22723         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22724         (dxr3videosink_init):
22725           Fix caps breakage after Dave's caps branch merge.
22726
22727 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22728
22729         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22730           Fix for 24bpp display.
22731
22732 2003-12-23  Colin Walters  <walters@verbum.org>
22733
22734         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22735         a GnomeVFSHandle directly.
22736
22737 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22738
22739         * gst/volume/Makefile.am:
22740         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22741         (volume_base_init), (volume_init):
22742           Reenable volume element and fix to work with new caps stuff.
22743           Rhythmbox needs this.
22744
22745 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22746
22747         * gst/qtdemux/qtdemux.c: (plugin_init):
22748           qtdemux requires bytestream
22749
22750 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22751
22752         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22753           Fix remaining caps handling errors due to CAPS merge.
22754
22755 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22756
22757         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22758         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22759         (gst_faad_srcconnect):
22760           Port to new caps system.
22761
22762 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22763
22764         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22765         (got_video_size), (main): using g_print instead of g_message.
22766         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22767         signal which was not emitted because of "switch" element added to the
22768         bin but not connected. (Removing from the bin temporarily)
22769
22770 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22771
22772         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22773         find X development files. I don't understand the previous tests and
22774         they fail on my debian/ppc unstable. This one works.
22775         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22776         exiting.
22777         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22778         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22779         (gst_play_set_visualization): Add some safety checks in set_ methods
22780         and state_change. This was throwing some ugly CRITICAL messages when
22781         pipeline was getting disposed and casts were failing.
22782
22783 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * configure.ac:
22786           Improve mpeg2enc detection. This is for distributions that do
22787           ship mjpegtools, but without mpeg2enc. Also does object check
22788           for might there ever be ABI incompatibility.
22789         * ext/mpeg2enc/gstmpeg2enc.cc:
22790           Add Andrew as second maintainer (he's helping me), and also add
22791           an error if no caps was set. This happens if I pull before capsnego
22792           and that's something I should solve sometime else.
22793         * gst/matroska/matroska-demux.c:
22794         (gst_matroska_demux_parse_blockgroup):
22795           Fix time parsing.
22796         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
22797         (gst_matroska_mux_track_header):
22798           Add caps to templates.
22799         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
22800           Add mpegversion=1 to prevent confusion with MPEG/AAC.
22801         * gst/mpegstream/gstmpegdemux.c:
22802           Remove layer since it causes warnings about unfixed caps.
22803         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22804           Fix obvious typo (we error out if caps were set, we should of
22805           course error out if *no* caps were set).
22806         * sys/oss/gstosselement.c: (gst_osselement_convert):
22807           Fix format conversion, we confused bits/bytes.
22808         * sys/oss/gstosselement.h:
22809           Improve documentation for 'bps'.
22810         * sys/v4l/TODO:
22811           Remove stuff about plugins that need removing - this was done
22812           ages ago.
22813         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
22814         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
22815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
22816         (gst_v4lsrc_src_query):
22817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22818         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
22819           Add get_query_types(), get_formats() and query() functions.
22820
22821 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22822
22823         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
22824         * moved CVS to freedesktop.org