gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-29  Michael Smith  <msmith@fluendo.com>
2
3         * gst/playback/gstdecodebin.c: (new_pad):
4           Fix non-C89 variable declaration not at the start of a block. Should
5           help some compilers.
6
7 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8
9         * tests/check/Makefile.am:
10           And now fix 'make distcheck' (builddir != srcdir)
11
12 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13
14         * configure.ac:
15         * ext/cdparanoia/Makefile.am:
16         * ext/cdparanoia/gstcdparanoia.c:
17         * ext/cdparanoia/gstcdparanoia.h:
18         * ext/cdparanoia/gstcdparanoiasrc.c:
19         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
20         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
21         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
22         (gst_cd_paranoia_paranoia_callback),
23         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
24         (gst_cd_paranoia_src_set_property),
25         (gst_cd_paranoia_src_get_property), (plugin_init):
26         * ext/cdparanoia/gstcdparanoiasrc.h:
27           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
28           plugin again (there are still fixes required to playbin to make
29           cdda:// uris work there).
30
31 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
32
33         * tests/check/Makefile.am:
34           Fix test case compilation.
35
36 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
37
38         * gst-libs/gst/cdda/gstcddabasesrc.c:
39         (gst_cdda_base_src_update_duration),
40         (gst_cdda_base_src_calculate_cddb_id):
41           An integer is not a string. Fix access to uninitialised variable.
42
43         * tests/check/Makefile.am:
44           Add cddabasesrc unit test; also actually enable the vorbis test.
45
46         * tests/check/generic/states.c:
47           Blacklist new cd audio elements as well.
48
49         * tests/check/libs/cddabasesrc.c:
50           Unit test for GstCddaBaseSrc (discid calculation mostly).
51
52 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
53
54         * docs/libs/Makefile.am:
55         * docs/libs/gst-plugins-base-libs-docs.sgml:
56         * docs/libs/gst-plugins-base-libs-sections.txt:
57         * docs/libs/gst-plugins-base-libs.types:
58           Add docs for libgstcdda/GstCddaBaseSrc.
59
60         * gst-libs/gst/interfaces/mixertrack.h:
61           Do one struct member per line with a semicolon at the end, that way
62           even gtk-doc might parse it without complaining.
63
64 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
65
66         * configure.ac:
67         * gst-libs/gst/Makefile.am:
68         * gst-libs/gst/cdda/Makefile.am:
69         * gst-libs/gst/cdda/base64.c:
70         * gst-libs/gst/cdda/base64.h:
71         * gst-libs/gst/cdda/gstcddabasesrc.c:
72         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
73         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
74         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
75         (gst_cdda_base_src_get_property),
76         (gst_cdda_base_src_get_track_from_sector),
77         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
78         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
79         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
80         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
81         (gst_cdda_base_src_uri_get_protocols),
82         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
83         (gst_cdda_base_src_uri_handler_init),
84         (gst_cdda_base_src_setup_interfaces),
85         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
86         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
87         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
88         (gst_cdda_base_src_add_tags),
89         (gst_cdda_base_src_add_index_associations),
90         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
91         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
92         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
93         (gst_cdda_base_src_create):
94         * gst-libs/gst/cdda/gstcddabasesrc.h:
95         * gst-libs/gst/cdda/sha1.c:
96         * gst-libs/gst/cdda/sha1.h:
97           Add new libgstcdda with GstCddaBaseSrc class.
98
99 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
100
101         * ext/gnomevfs/gstgnomevfssink.h:
102           Use GstBaseSinkClass as parent_class member for class struct, not
103           GstBaseSink.
104
105 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
106
107         * gst/videotestsrc/gstvideotestsrc.c:
108         (gst_video_test_src_class_init), (gst_video_test_src_start):
109           Add start method to reset running time and number of frames sent
110           when starting up (fixes #324696; patch by: Michal Benes).
111
112 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
113
114         * docs/plugins/Makefile.am:
115         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
117         * docs/plugins/gst-plugins-base-plugins.args:
118         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119         * docs/plugins/gst-plugins-base-plugins.signals:
120           Add docs stuff for gnomevfssrc and gnomevfssink.
121
122         * ext/gnomevfs/gstgnomevfssrc.c:
123           Fix example pipeline in gtk-doc blurb.
124
125 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
126
127         * ext/gnomevfs/Makefile.am:
128         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
129         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
130         (gst_gnome_vfs_handle_get_type), (plugin_init):
131         * ext/gnomevfs/gstgnomevfs.h:
132         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
133         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
134         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
135         (gst_gnome_vfs_sink_set_property),
136         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
137         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
138         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
139         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
140         (gst_gnome_vfs_sink_uri_get_type),
141         (gst_gnome_vfs_sink_uri_get_protocols),
142         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
143         (gst_gnome_vfs_sink_uri_handler_init):
144         * ext/gnomevfs/gstgnomevfssink.h:
145           Port gnomevfssink; add gtk-doc blurb.
146
147         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
148         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
149         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
150         (gst_gnome_vfs_src_uri_get_type),
151         (gst_gnome_vfs_src_uri_get_protocols),
152         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
153         (gst_gnome_vfs_src_uri_handler_init),
154         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
155         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
156         (gst_gnome_vfs_src_send_additional_headers_callback),
157         (gst_gnome_vfs_src_received_headers_callback),
158         (gst_gnome_vfs_src_push_callbacks),
159         (gst_gnome_vfs_src_pop_callbacks),
160         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
161         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
162         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
163         * ext/gnomevfs/gstgnomevfssrc.h:
164           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
165           file; add gtk-doc blurb with example pipelines.
166
167 === release 0.10.1 ===
168
169 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
170
171         * configure.ac:
172           releasing 0.10.1, "Dobro Dedek"
173
174 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
175
176         * gst/typefind/gsttypefindfunctions.c:
177         iLBC30 and iLBC20 added to typefind.
178
179 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
180
181         * gst-libs/gst/audio/gstbaseaudiosink.c:
182         (gst_base_audio_sink_class_init):
183         * gst-libs/gst/audio/gstbaseaudiosrc.c:
184         (gst_base_audio_src_class_init):
185           update strings, values are in microseconds
186           change the default sink buffer time to something that is smaller
187           (to help software volume mixing have a slightly lower delay) but
188           still be acceptable on Wim's laptop
189
190 2005-12-20  Edward Hervey  <edward@fluendo.com>
191
192         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
193         Made a quack, forgot to add DUCK to the riff video template.
194
195 2005-12-19  Edward Hervey  <edward@fluendo.com>
196
197         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
198         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
199         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
200         (gst_ogm_parse_chain):
201         Make sure pads are initialized correctly.
202         * gst-libs/gst/riff/riff-ids.h:
203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
204         (gst_riff_create_video_template_caps):
205         Add a whole bunch of FOURCC <=> MimeType.
206         Extend the riff video pad template to support the newly added fourcc.
207
208 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
209
210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
211         (gst_ogg_demux_activate_chain):
212           Extra debug output when activating/deactivating chains.
213
214         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
215         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
216         (unlinked):
217           Remove a queue from our list when it becomes unlinked.
218           Don't add queues to elements in class 'Demux' if they
219           can only produce one pad 
220
221 2005-12-18  Julien MOUTTE  <julien@moutte.net>
222
223         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
224         (gst_video_sink_get_type): Add a debug category.
225
226 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
227
228         * gst-libs/gst/rtp/gstbasertpdepayload.c:
229         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
230           Handle downstream newsegment by sending our own newsegment before the
231           next buffer to be released. (#323900)
232
233 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
234
235         * gst-libs/gst/rtp/gstbasertpdepayload.c:
236         (gst_base_rtp_depayload_set_gst_timestamp):
237           add queue delay to new segment as well (as opposed to just the first
238           buffer). (bug #322347)
239
240 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
241
242         * ext/libvisual/visual.c: (make_valid_name):
243           change some char* into char[]
244         * gst/audiotestsrc/gstaudiotestsrc.c:
245         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
246         (gst_audio_test_src_create):
247         * gst/audiotestsrc/gstaudiotestsrc.h:
248           prepare to handle EOS and SEGMENT_DONE
249
250 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
251
252         * tests/check/generic/states.c: (GST_START_TEST):
253           Blacklist cdparanoia element in state test.
254
255 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * gst/tcp/gsttcp.c:
258         * gst/tcp/gsttcpclientsink.c:
259         * gst/tcp/gsttcpserversink.c:
260         * gst/tcp/gsttcpserversrc.c:
261           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
262           patch by: Benjamin Pineau).
263
264 2005-12-15  Michael Smith  <msmith@fluendo.com>
265
266         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
267         (gst_video_rate_chain):
268           Fix timestamping for videorate when the first buffer it sees has a
269           non-zero timestamp. Fix some misleading debug output.
270
271 2005-12-15  Michael Smith  <msmith@fluendo.com>
272
273         * gst/audioresample/gstaudioresample.c:
274           Don't leak all input buffers to audioresample.
275
276 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
279           Don't operate on empty text buffers. Strip newlines and
280           tabs only from the end of the text, but leave them intact
281           in the middle. Fix typo in gtk-doc description.
282
283 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
284
285         * gst/playback/gstplaybasebin.c:
286         * gst/playback/gstplaybin.c: (handoff):
287           Make sure the video frame buffer we return to apps via the
288           "frame" property always has caps set on it. Modify
289           _gst_gvalue_set_object() macro to handle NULL objects
290           gracefully too.
291
292 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
293
294         * gst/audiotestsrc/gstaudiotestsrc.c:
295         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
296         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
297         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
298         (gst_audio_test_src_create):
299         * gst/audiotestsrc/gstaudiotestsrc.h:
300         Adjust to some recent api changes and add wtays new cool seeking
301         capabillities
302
303 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
304
305         * ext/alsa/Makefile.am:
306         * ext/alsa/gstalsadeviceprobe.c:
307         * ext/alsa/gstalsadeviceprobe.h:
308           Helper functions to add device probing via the GstPropertyProbe
309           interface to a class.
310
311         * ext/alsa/gstalsamixer.h:
312           Comment out GST_ALSA_MIXER, it returns a struct that's not
313           used.
314
315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
316           Add some debug info. 
317
318         * ext/alsa/gstalsamixerelement.c:
319         (gst_alsa_mixer_element_interface_supported),
320         (gst_implements_interface_init),
321         (gst_alsa_mixer_element_init_interfaces),
322         (gst_alsa_mixer_element_class_init),
323         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
324         (gst_alsa_mixer_element_set_property),
325         (gst_alsa_mixer_element_get_property),
326         (gst_alsa_mixer_element_change_state):
327         * ext/alsa/gstalsamixerelement.h:
328           Add 'device' and 'device-name' properties. Add GstPropertyProbe
329           for device handling (gnome-volume-control will need that).
330
331 2005-12-12  Christian Schaller  <uraeus@gnome.org>
332
333         * ext/Makefile.am: fix cdparanoia entry
334         * gst-plugins-base.spec.in: add cdparanoia
335
336 2005-12-12  Michael Smith  <msmith@fluendo.com>
337
338         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
339           Use the correct function to free list of typefind factories.
340
341 2005-12-12  Wim Taymans  <wim@fluendo.com>
342
343         * gst/videotestsrc/gstvideotestsrc.c:
344         (gst_video_test_src_class_init), (gst_video_test_src_init),
345         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
346         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
347         (gst_video_test_src_create):
348         * gst/videotestsrc/gstvideotestsrc.h:
349         Implement seeking in videotestsrc.
350         Small cleanups.
351
352 2005-12-12  Wim Taymans  <wim@fluendo.com>
353
354         * ext/cdparanoia/Makefile.am:
355         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
356         (gst_paranoia_endian_get_type), (_do_init),
357         (cdparanoia_class_init), (cdparanoia_init),
358         (cdparanoia_set_property), (cdparanoia_get_property),
359         (cdparanoia_do_seek), (cdparanoia_is_seekable),
360         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
361         (cdparanoia_convert), (cdparanoia_get_query_types),
362         (cdparanoia_query), (cdparanoia_set_index),
363         (cdparanoia_uri_set_uri):
364         * ext/cdparanoia/gstcdparanoia.h:
365         Partially ported cdparanoia now that basesrc can support a
366         plugin like this..
367
368 2005-12-12  Wim Taymans  <wim@fluendo.com>
369
370         * tests/examples/seek/scrubby.c: (main):
371         Set higher priority for bus events so they don't get reordered with
372         gtk gui events.
373
374         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
375         (flush_toggle_cb), (main):
376         Added checkbox to disable flushing seeks. 
377         Disable scrubbing when doing non flushing seeks.
378
379 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
380
381         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
382         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
383         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
384         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
385           Implement some sort of event handling that doesn't rely on
386           g_return_if_fail; make sure we always push the last chunk of an 
387           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
388           state change function; remove some old cruft. Seeking is still
389           rather unlikely to work though.
390
391         * tools/.cvsignore:
392           Ignore more.
393
394 2005-12-11  Julien MOUTTE  <julien@moutte.net>
395
396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
397         Fixed a leak of the current image reference when cleaning up.
398         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
399
400 2005-12-09  Michael Smith  <msmith@fluendo.com>
401
402         * tools/Makefile.am:
403         * tools/gst-launch-ext-m.m:
404           Remove gst-launch-ext. It doesn't work, and is no longer
405           particularly useful.
406
407 2005-12-08  Luca Ognibene  <luogni@tin.it>
408
409         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
410           don't pass random values to ogmparse convert function.
411           Make seeking possible in the exile1.ogm file.
412
413 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
414
415         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
416         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
417           Work around refcount problem with g_value_set_object() that occur
418           if the core has been compiled against GLib-2.6 (g_value_set_object()
419           will only g_object_ref() the element, but the caller will
420           gst_object_unref() it and bad things will happen due to the way
421           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
422           totem for people on FC4 using Thomas's 0.10 RPMs.
423           
424 2005-12-07  Edward Hervey  <edward@fluendo.com>
425
426         Time to welcome ogm to 0.10 :)
427         
428         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
429         (gst_ogg_pad_typefind):
430         Oggdemux can now properly typefind elements with dynamic pads.
431         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
432         Properly set caps on src pad, and set caps on outgoing buffers.
433
434 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
435
436         * ext/alsa/gstalsamixer.h:
437         * ext/alsa/gstalsamixerelement.h:
438         * ext/alsa/gstalsamixeroptions.h:
439         * ext/alsa/gstalsamixertrack.h:
440         * ext/alsa/gstalsasink.c:
441         * ext/alsa/gstalsasink.h:
442         * ext/alsa/gstalsasrc.c:
443         * ext/alsa/gstalsasrc.h:
444         * ext/cdparanoia/gstcdparanoia.h:
445         * ext/gnomevfs/gstgnomevfsuri.h:
446         * ext/ogg/gstoggdemux.c:
447         * ext/ogg/gstoggmux.c:
448         * ext/pango/gsttextoverlay.h:
449         * ext/theora/theoradec.c:
450         * ext/theora/theoraenc.c:
451         * ext/vorbis/vorbisdec.h:
452         * ext/vorbis/vorbisenc.c:
453         * ext/vorbis/vorbisenc.h:
454         * ext/vorbis/vorbisparse.h:
455         * gst-libs/gst/audio/gstaudioclock.h:
456         * gst-libs/gst/audio/gstaudiosink.c:
457         * gst-libs/gst/audio/gstaudiosink.h:
458         * gst-libs/gst/audio/gstaudiosrc.c:
459         * gst-libs/gst/audio/gstaudiosrc.h:
460         * gst-libs/gst/audio/gstbaseaudiosink.c:
461         * gst-libs/gst/audio/gstbaseaudiosink.h:
462         * gst-libs/gst/audio/gstbaseaudiosrc.c:
463         * gst-libs/gst/audio/gstbaseaudiosrc.h:
464         * gst-libs/gst/audio/gstringbuffer.h:
465         * gst-libs/gst/audio/multichannel.h:
466         * gst-libs/gst/floatcast/floatcast.h:
467         * gst-libs/gst/interfaces/colorbalance.c:
468         * gst-libs/gst/interfaces/colorbalance.h:
469         * gst-libs/gst/interfaces/colorbalancechannel.h:
470         * gst-libs/gst/interfaces/mixer.h:
471         * gst-libs/gst/interfaces/mixeroptions.h:
472         * gst-libs/gst/interfaces/mixertrack.h:
473         * gst-libs/gst/interfaces/navigation.h:
474         * gst-libs/gst/interfaces/propertyprobe.h:
475         * gst-libs/gst/interfaces/tuner.h:
476         * gst-libs/gst/interfaces/tunerchannel.h:
477         * gst-libs/gst/interfaces/tunernorm.h:
478         * gst-libs/gst/interfaces/xoverlay.h:
479         * gst-libs/gst/netbuffer/gstnetbuffer.h:
480         * gst-libs/gst/riff/riff-ids.h:
481         * gst-libs/gst/riff/riff-media.h:
482         * gst-libs/gst/riff/riff-read.h:
483         * gst-libs/gst/rtp/gstbasertpdepayload.h:
484         * gst-libs/gst/rtp/gstbasertppayload.c:
485         * gst-libs/gst/rtp/gstbasertppayload.h:
486         * gst-libs/gst/rtp/gstrtpbuffer.c:
487         * gst-libs/gst/rtp/gstrtpbuffer.h:
488         * gst-libs/gst/tag/gsttageditingprivate.h:
489         * gst-libs/gst/tag/gstvorbistag.c:
490         (gst_tag_list_from_vorbiscomment_buffer):
491         * gst-libs/gst/tag/tag.h:
492         * gst-libs/gst/video/video.h:
493         * gst/adder/gstadder.c:
494         * gst/adder/gstadder.h:
495         * gst/audioconvert/audioconvert.c:
496         * gst/audioconvert/audioconvert.h:
497         * gst/audioconvert/gstaudioconvert.c:
498         * gst/audioconvert/gstchannelmix.c:
499         * gst/audioconvert/gstchannelmix.h:
500         * gst/audiorate/gstaudiorate.c:
501         * gst/audioresample/buffer.h:
502         * gst/audioresample/functable.h:
503         * gst/audioresample/gstaudioresample.c:
504         * gst/audioresample/resample.h:
505         * gst/ffmpegcolorspace/avcodec.h:
506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
507         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
508         * gst/ffmpegcolorspace/imgconvert.c:
509         * gst/ffmpegcolorspace/imgconvert_template.h:
510         * gst/playback/gstdecodebin.c:
511         * gst/playback/gstplaybasebin.h:
512         * gst/playback/gstplaybin.c:
513         * gst/playback/gststreaminfo.h:
514         * gst/tcp/gstfdset.c:
515         * gst/tcp/gstfdset.h:
516         * gst/tcp/gstmultifdsink.c:
517         * gst/tcp/gstmultifdsink.h:
518         * gst/tcp/gsttcp.h:
519         * gst/tcp/gsttcpclientsrc.c:
520         * gst/tcp/gsttcpclientsrc.h:
521         * gst/tcp/gsttcpplugin.h:
522         * gst/tcp/gsttcpserversink.c:
523         * gst/tcp/gsttcpserversrc.c:
524         * gst/typefind/gsttypefindfunctions.c:
525         * gst/videorate/gstvideorate.c:
526         * gst/videotestsrc/gstvideotestsrc.h:
527         * gst/videotestsrc/videotestsrc.h:
528         * sys/v4l/gstv4lcolorbalance.h:
529         * sys/v4l/gstv4ltuner.h:
530         * sys/v4l/gstv4lxoverlay.h:
531         * sys/v4l/v4l_calls.h:
532         * sys/v4l/videodev_mjpeg.h:
533         * tests/check/elements/audioconvert.c:
534         * tests/check/elements/audioresample.c:
535         * tests/check/elements/audiotestsrc.c:
536         * tests/check/elements/videotestsrc.c:
537         * tests/check/elements/volume.c:
538         * tests/examples/seek/scrubby.c:
539         * tests/examples/seek/seek.c:
540           expand tabs
541
542 === release 0.10.0 ===
543
544 2005-12-05   <thomas (at) apestaart (dot) org>
545
546         * configure.ac:
547           releasing 0.10.0, "Mont-d'or"
548
549 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
550
551         * tests/examples/seek/Makefile.am:
552         Build fix for when gtk is not available.
553
554 2005-12-05  Andy Wingo  <wingo@pobox.com>
555
556         * ext/libvisual/visual.c: (get_buffer):
557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
558         * ext/pango/gsttextrender.c: (gst_text_render_chain):
559         * ext/theora/theoradec.c: (theora_handle_data_packet):
560         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
561         (theora_enc_chain):
562         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
563         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
564         Update for alloc_buffer changes.
565
566 2005-12-05  Andy Wingo  <wingo@pobox.com>
567
568         patch by: Kai Vehmanen <kv2004 eca cx>
569         
570         * gst-libs/gst/rtp/gstbasertpdepayload.c
571         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
572
573 2005-12-04  Andy Wingo  <wingo@pobox.com>
574
575         patch by: Sebastien Cote <sebas642 yahoo ca>
576         
577         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
578         Fixes #319172.
579
580 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * docs/plugins/Makefile.am:
583         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
584         * docs/plugins/gst-plugins-base-plugins-sections.txt:
585         * docs/plugins/gst-plugins-base-plugins.hierarchy:
586         * ext/pango/gstclockoverlay.c:
587         * ext/pango/gsttextoverlay.c: 
588         * ext/pango/gsttextrender.c:
589         * ext/pango/gsttimeoverlay.c:
590           Add gtk-doc blurbs to pango elements.
591
592 2005-12-02  Wim Taymans  <wim@fluendo.com>
593
594         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
595         * gst/audioresample/buffer.h:
596         * gst/audioresample/gstaudioresample.c:
597         * gst/audioresample/gstaudioresample.h:
598         * gst/audioresample/resample.c: (resample_input_flush),
599         (resample_input_pushthrough), (resample_input_eos),
600         (resample_get_output_size_for_input),
601         (resample_get_input_size_for_output), (resample_get_output_size),
602         (resample_get_output_data):
603         * gst/audioresample/resample.h:
604         * gst/audioresample/resample_ref.c: (resample_scale_ref):
605         Fix audioresample, seek torture, new segments, reverse negotiation
606         etc.. work fine.
607
608 2005-12-02  Wim Taymans  <wim@fluendo.com>
609
610         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
611         Small cleanups.
612
613 2005-12-02  Wim Taymans  <wim@fluendo.com>
614
615         * gst/audioconvert/gstaudioconvert.c:
616         (gst_audio_convert_transform):
617         Post errors.
618
619 === release 0.9.7 ===
620
621 2005-12-01   <thomas (at) apestaart (dot) org>
622
623         * configure.ac:
624           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
625
626 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
627
628         * Makefile.am:
629         * po/hu.po:
630         * win32/MANIFEST:
631         * win32/gst.sln:
632           add win32 MANIFEST file
633           do something to the hungarian translation
634
635 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
636
637         * ext/Makefile.am:
638           Add $(PANGO_DIR) to SUBDIRS
639
640         * ext/pango/gstclockoverlay.c:
641         * ext/pango/gsttimeoverlay.c:
642           Fix and improve element descriptions.
643
644 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
645
646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
647         * docs/plugins/inspect/plugin-libvisual.xml:
648         * docs/plugins/inspect/plugin-pango.xml:
649           add pango plugin to docs
650
651 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
652
653         * configure.ac:
654         * ext/Makefile.am:
655           moved pango to base
656
657 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
658
659         * configure.ac:
660         * tests/Makefile.am:
661         * tests/icles/.cvsignore:
662         * tests/icles/Makefile.am:
663         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
664         (close_display), (resize_window), (move_window), (create_window),
665         (terminate_playback), (pause_playback), (start_playback), (main):
666           add stress test for xoverlay from Julien
667
668 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
669
670         * docs/libs/tmpl/gstcolorbalance.sgml:
671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
672         * gst-libs/gst/rtp/gstbasertppayload.c:
673         * gst-libs/gst/rtp/gstrtpbuffer.c:
674         * gst-libs/gst/rtp/gstrtpbuffer.h:
675           Do burger's rename for rtp payloaders and depayloaders
676
677 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
678
679         * win32/:
680           add Visual Studio 6 build files
681
682 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * docs/libs/gst-plugins-base-libs-docs.sgml:
685         * docs/libs/gst-plugins-base-libs-sections.txt:
686         * docs/libs/tmpl/gstaudio.sgml:
687         * docs/libs/tmpl/gstringbuffer.sgml:
688         * gst-libs/gst/interfaces/xoverlay.c:
689         * gst-libs/gst/video/gstvideofilter.c:
690         * gst-libs/gst/video/gstvideosink.c:
691           update documentation
692
693 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
694
695         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
696         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
697         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
698         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
699         (gst_multi_fd_sink_get_stats),
700         (gst_multi_fd_sink_remove_client_link),
701         (gst_multi_fd_sink_handle_client_read),
702         (gst_multi_fd_sink_client_queue_data),
703         (gst_multi_fd_sink_client_queue_caps),
704         (gst_multi_fd_sink_client_queue_buffer),
705         (gst_multi_fd_sink_new_client),
706         (gst_multi_fd_sink_handle_client_write),
707         (gst_multi_fd_sink_recover_client),
708         (gst_multi_fd_sink_queue_buffer),
709         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
710         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
711         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
712         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
713         * gst/tcp/gstmultifdsink.h:
714         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
715         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
716         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
717         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
718         (gst_tcp_client_sink_set_property),
719         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
720         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
721         * gst/tcp/gsttcpclientsink.h:
722         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
723         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
724         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
725         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
726         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
727         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
728         * gst/tcp/gsttcpclientsrc.h:
729         * gst/tcp/gsttcpplugin.c: (plugin_init):
730         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
731         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
732         (gst_tcp_server_sink_finalize),
733         (gst_tcp_server_sink_handle_server_read),
734         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
735         (gst_tcp_server_sink_set_property),
736         (gst_tcp_server_sink_get_property),
737         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
738         * gst/tcp/gsttcpserversink.h:
739         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
740         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
741         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
742         (gst_tcp_server_src_set_property),
743         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
744         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
745         * gst/tcp/gsttcpserversrc.h:
746           more borgifying
747
748 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
749
750         * docs/plugins/Makefile.am:
751         * docs/plugins/gst-plugins-base-plugins.args:
752         * docs/plugins/inspect/plugin-libvisual.xml:
753         * gst/audioconvert/plugin.h:
754         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
755         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
756         (gst_audio_rate_setcaps), (gst_audio_rate_init),
757         (gst_audio_rate_chain), (gst_audio_rate_set_property),
758         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
759         (plugin_init):
760         * gst/audiotestsrc/gstaudiotestsrc.c:
761         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
762         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
763         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
764         (gst_audio_test_src_get_query_types),
765         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
766         (gst_audio_test_src_create_square),
767         (gst_audio_test_src_create_saw),
768         (gst_audio_test_src_create_triangle),
769         (gst_audio_test_src_create_silence),
770         (gst_audio_test_src_create_white_noise),
771         (gst_audio_test_src_init_pink_noise),
772         (gst_audio_test_src_generate_pink_noise_value),
773         (gst_audio_test_src_create_pink_noise),
774         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
775         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
776         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
777         (plugin_init):
778         * gst/audiotestsrc/gstaudiotestsrc.h:
779         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
780         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
781         (gst_sub_parse_init), (gst_sub_parse_formats),
782         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
783         (convert_encoding), (get_next_line),
784         (gst_sub_parse_data_format_autodetect),
785         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
786         (gst_sub_parse_loop), (gst_sub_parse_chain),
787         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
788         (plugin_init):
789         * gst/subparse/gstsubparse.h:
790         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
791         (gst_video_rate_base_init), (gst_video_rate_class_init),
792         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
793         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
794         (gst_video_rate_init), (gst_video_rate_event),
795         (gst_video_rate_chain), (gst_video_rate_set_property),
796         (gst_video_rate_get_property), (gst_video_rate_change_state),
797         (plugin_init):
798         * gst/videoscale/gstvideoscale.c:
799         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
800         (gst_video_scale_src_template_factory),
801         (gst_video_scale_sink_template_factory),
802         (gst_video_scale_get_type), (gst_video_scale_base_init),
803         (gst_video_scale_class_init), (gst_video_scale_init),
804         (gst_video_scale_set_property), (gst_video_scale_get_property),
805         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
806         (gst_video_scale_prepare_size), (parse_caps),
807         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
808         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
809         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
810         (plugin_init):
811         * gst/videoscale/gstvideoscale.h:
812         * gst/videotestsrc/gstvideotestsrc.c:
813         (gst_video_test_src_pattern_get_type),
814         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
815         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
816         (gst_video_test_src_set_pattern),
817         (gst_video_test_src_set_property),
818         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
819         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
820         (gst_video_test_src_event), (gst_video_test_src_get_times),
821         (gst_video_test_src_create), (plugin_init):
822         * gst/videotestsrc/gstvideotestsrc.h:
823         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
824         (gst_video_test_src_smpte), (gst_video_test_src_snow),
825         (gst_video_test_src_black):
826         * gst/videotestsrc/videotestsrc.h:
827           borgify further
828           clean up docs a little
829
830 2005-11-30  Wim Taymans  <wim@fluendo.com>
831
832         * gst-libs/gst/rtp/gstbasertpdepayload.h:
833         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
834         (gst_basertppayload_event), (gst_basertppayload_push),
835         (gst_basertppayload_change_state):
836         * gst-libs/gst/rtp/gstbasertppayload.h:
837         closed #320644.
838
839 2005-11-30  Julien MOUTTE  <julien@moutte.net>
840
841         * docs/libs/gst-plugins-base-libs-docs.sgml:
842         * docs/libs/gst-plugins-base-libs-sections.txt:
843         * gst-libs/gst/video/gstvideofilter.c:
844         * gst-libs/gst/video/gstvideosink.c:
845         * gst-libs/gst/video/gstvideosink.h: Adding docs.
846
847 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
848
849         * LICENSE:
850           move
851         * po/af.po:
852         * po/az.po:
853         * po/cs.po:
854         * po/en_GB.po:
855         * po/hu.po:
856         * po/it.po:
857         * po/nb.po:
858         * po/nl.po:
859         * po/or.po:
860         * po/sq.po:
861         * po/sr.po:
862         * po/sv.po:
863         * po/uk.po:
864         * po/vi.po:
865         * Makefile.am:
866           update
867         * scripts/autoplugins.sh:
868           remove
869
870 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
871
872         * Makefile.am:
873         * configure.ac:
874         * examples/Makefile.am:
875         * examples/capsfilter/Makefile.am:
876         * examples/capsfilter/capsfilter1.c:
877         * examples/gob/Makefile.am:
878         * examples/gob/gst-identity2.gob:
879         * examples/indexing/.cvsignore:
880         * examples/indexing/Makefile.am:
881         * examples/indexing/indexmpeg.c:
882         * examples/seeking/.cvsignore:
883         * examples/seeking/Makefile.am:
884         * examples/seeking/cdparanoia.c:
885         * examples/seeking/cdplayer.c:
886         * examples/seeking/chained.c:
887         * examples/seeking/scrubby.c:
888         * examples/seeking/seek.c:
889         * examples/stats/Makefile.am:
890         * examples/stats/mp2ogg.c:
891         * examples/switch/.cvsignore:
892         * examples/switch/Makefile.am:
893         * examples/switch/switcher.c:
894         * tests/Makefile.am:
895         * tests/check/generic/.cvsignore:
896         * tests/check/pipelines/.cvsignore:
897         * tests/examples/Makefile.am:
898         * tests/examples/seek/Makefile.am:
899           reorganize stuff under tests/
900
901 2005-11-30  Edward Hervey  <edward@fluendo.com>
902
903         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
904         Go away you stupid GstStaticPadTemplate memleak.
905
906 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
907
908         * gst-libs/gst/net/Makefile.am:
909         * gst-libs/gst/net/README:
910         * gst-libs/gst/net/gstnetbuffer.c:
911         * gst-libs/gst/net/gstnetbuffer.h:
912           this was moved to "netbuffer"
913
914 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
915
916         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
917         (gst_video_filter_class_init), (gst_video_filter_init):
918         * gst-libs/gst/video/gstvideofilter.h:
919           borgify name to bring in line with other classes
920
921 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
922
923         * gst/audioscale/.cvsignore:
924         * gst/audioscale/Makefile.am:
925         * gst/audioscale/README:
926         * gst/audioscale/audioscale.vcproj:
927         * gst/audioscale/dtof.c:
928         * gst/audioscale/dtos.c:
929         * gst/audioscale/functable.c:
930         * gst/audioscale/gstaudioscale.c:
931         * gst/audioscale/gstaudioscale.h:
932         * gst/audioscale/private.h:
933         * gst/audioscale/resample.c:
934         * gst/audioscale/resample.h:
935         * gst/audioscale/test.c:
936           remove
937
938 2005-11-30  Edward Hervey  <edward@fluendo.com>
939
940         * gst-libs/gst/netbuffer/Makefile.am:
941         really, really tired
942
943 2005-11-30  Edward Hervey  <edward@fluendo.com>
944
945         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
946         Update for new GstTypeFindFactory _register()
947
948 2005-11-30  Edward Hervey  <edward@fluendo.com>
949
950         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
951         Let's not override libgstnet from core for no reason...
952         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
953         Ok, maybe not so quick next time.
954
955 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957         * configure.ac:
958         * gst-libs/gst/Makefile.am:
959           moved gst-libs/gst/net to netbuffer through CVS surgery
960           remove old directory
961           updating build to accomodate
962           (#322257)
963
964 2005-11-29  Andy Wingo  <wingo@pobox.com>
965
966         * pkgconfig/gstreamer-plugins-base.pc.in:
967         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
968         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
969         (#322257).
970
971 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
972
973         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
974         3rd time's the charm. Correct ref-counting for discarded buffers.
975
976 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
977
978         * gst/playback/gststreamselector.c:
979         (gst_stream_selector_class_init),
980         (gst_stream_selector_set_property),
981         (gst_stream_selector_get_property),
982         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
983         Fix ref-counting
984
985 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
986
987         * gst/subparse/gstsubparse.c: (feed_textbuf):
988           Don't access already unref'ed buffer.
989
990 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
991
992         * gst/playback/gststreamselector.c:
993         (gst_stream_selector_class_init), (gst_stream_selector_init),
994         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
995         (gst_stream_selector_get_property),
996         (gst_stream_selector_get_linked_pad),
997         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
998         * gst/playback/gststreamselector.h:
999         Add the active-pad property for playbin to use shortly. Ignore buffers
1000         from any other pad, returning GST_FLOW_NOT_LINKED
1001
1002 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1003
1004         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1005         patch from bug #322704 (Alessandro Decina).
1006
1007 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1008
1009         * gst-libs/gst/audio/Makefile.am:
1010           folded audiofilter into the audio library
1011
1012 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1013
1014         * gst/videoscale/gstvideoscale.h:
1015         * gst/videoscale/gstvideoscale.c:
1016           remove unimplemented scale methods
1017
1018 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1019
1020         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1021           Don't leak caps.
1022
1023 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1024
1025         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1026         (gst_ximagesink_setcaps):
1027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1028         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1029         happens (only visible on ximagesink but bug is in xv too) set_caps was
1030         destroying the internal x[v]image used to memcpy non locally alloced
1031         buffers so that it got renewed on next _chain. The issue is that 
1032         _expose will try to put that image as it reffed it in _put.
1033         Using gst_buffer_unref instead of destroy fixes it !
1034
1035 2005-11-28  Edward Hervey  <edward@fluendo.com>
1036
1037         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1038         (try_to_link_1), (queue_filled_cb):
1039         Better use of the queues. Start with a small size queue and only increase
1040         the size of the queues when the other queues are empty.
1041
1042 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1043
1044         * gst-libs/gst/video/Makefile.am:
1045           compile in copied-over videofilter into the video library
1046         * gst-libs/gst/video/videosink.h:
1047           rename the header to gstvideosink.h since it's a base GstObject class
1048         * sys/ximage/ximagesink.h:
1049         * sys/xvimage/xvimagesink.h:
1050           use the new header
1051
1052 2005-11-28  Wim Taymans  <wim@fluendo.com>
1053
1054         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1055         * gst/playback/gstplaybasebin.h:
1056         Prepare to handle errors betters.
1057
1058         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1059         Set sinks to PAUSED first before adding and linking them so that
1060         we don't interrupt dataflow.
1061
1062 2005-11-28  Wim Taymans  <wim@fluendo.com>
1063
1064         * gst-libs/gst/audio/TODO:
1065         Updated TODO
1066
1067         * gst-libs/gst/audio/gstaudiosink.c:
1068         (gst_audioringbuffer_open_device),
1069         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1070         (gst_audioringbuffer_release):
1071         Small cleanups.
1072
1073         * gst-libs/gst/audio/gstbaseaudiosink.c:
1074         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1075         (gst_base_audio_sink_change_state):
1076         Slave to the master clock when going to PLAYING and unslave when
1077         going to PAUSED.
1078
1079         * gst-libs/gst/audio/gstringbuffer.c:
1080         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1081         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1082         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1083         (gst_ring_buffer_clear_all), (wait_segment),
1084         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1085         (gst_ring_buffer_advance):
1086         * gst-libs/gst/audio/gstringbuffer.h:
1087         Add some docs and cleanups.
1088
1089 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1090
1091         * sys/xvimage/xvimagesink.c:
1092         (gst_xvimagesink_navigation_send_event): Fix navigation events
1093         coordinates translation with pixel aspect ratios.
1094
1095 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1096
1097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1098         Use calculated video geometry from _setcaps instead of buffer
1099         caps to respect pixel aspect ratio. (fixes #322388)
1100
1101 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1102
1103         * docs/libs/tmpl/gstcolorbalance.sgml:
1104         * docs/libs/tmpl/gstmixer.sgml:
1105         * docs/libs/tmpl/gstxoverlay.sgml:
1106         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1107         interface.
1108
1109 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1110
1111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1112         Refuse to create an XvImage if we can't find the format.
1113
1114 2005-11-28  Edward Hervey  <edward@fluendo.com>
1115
1116         * gst-libs/gst/riff/riff-media.c:
1117         (gst_riff_create_audio_template_caps):
1118         Add ATRAC3 to the list of riff-possible audio caps.
1119         I know we still don't have a plugin for atrac3, but it's saner to output
1120         that than a cryptic mimetype.
1121
1122 2005-11-27  Edward Hervey  <edward@fluendo.com>
1123
1124         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1125         Don't try to create a zero-sized subbuffer.
1126
1127 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1128
1129         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1130         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1131         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1132         (gst_ximagesink_expose): Fixed a tricky race.
1133         * sys/ximage/ximagesink.h:
1134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1135         (gst_xvimagesink_expose): Fixed a tricky race.
1136         * sys/xvimage/xvimagesink.h:
1137
1138 2005-11-27  Edward Hervey  <edward@fluendo.com>
1139
1140         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1141         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1142         Remove unused properties, and add queues between demuxers and decoders
1143         so that a lot more files can preroll properly.
1144
1145 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1146
1147         * gst-libs/gst/net/Makefile.am:
1148         * gst-libs/gst/rtp/Makefile.am:
1149         * gst-libs/gst/tag/Makefile.am:
1150           remove silly include
1151         * gst/tags/Makefile.am:
1152         * gst/tags/gsttagediting.c:
1153         * gst/tags/gsttageditingprivate.h:
1154         * gst/tags/tagedit.vcproj:
1155           remove directory, is as good as empty
1156
1157 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159         * configure.ac:
1160           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1161         * gst-libs/Makefile.am:
1162         * gst-libs/gst/audio/Makefile.am:
1163         * gst-libs/gst/interfaces/Makefile.am:
1164         * gst-libs/gst/net/Makefile.am:
1165         * gst-libs/gst/riff/Makefile.am:
1166         * gst-libs/gst/rtp/Makefile.am:
1167         * gst-libs/gst/tag/Makefile.am:
1168         * gst-libs/gst/video/Makefile.am:
1169           and use them
1170
1171 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1172
1173         * docs/libs/tmpl/gstcolorbalance.sgml:
1174         * docs/libs/tmpl/gstmixer.sgml:
1175         * docs/libs/tmpl/gstxoverlay.sgml:
1176         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1177         * sys/ximage/ximagesink.h:
1178         * sys/xvimage/xvimagesink.h: More and more documentation.
1179
1180 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1181
1182         * docs/libs/gst-plugins-base-libs-docs.sgml:
1183         * docs/libs/gst-plugins-base-libs-sections.txt:
1184         * docs/libs/tmpl/gstcolorbalance.sgml:
1185         * docs/libs/tmpl/gstmixer.sgml:
1186         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1187         to documentation.
1188
1189 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1190
1191         * docs/plugins/Makefile.am:
1192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1193         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1194         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1195
1196 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1197
1198         * docs/plugins/Makefile.am:
1199         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1200         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1201         * docs/plugins/inspect/plugin-adder.xml:
1202         * docs/plugins/inspect/plugin-alsa.xml:
1203         * docs/plugins/inspect/plugin-audioconvert.xml:
1204         * docs/plugins/inspect/plugin-audiorate.xml:
1205         * docs/plugins/inspect/plugin-audioresample.xml:
1206         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1207         * docs/plugins/inspect/plugin-decodebin.xml:
1208         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1209         * docs/plugins/inspect/plugin-gnomevfs.xml:
1210         * docs/plugins/inspect/plugin-ogg.xml:
1211         * docs/plugins/inspect/plugin-playbin.xml:
1212         * docs/plugins/inspect/plugin-subparse.xml:
1213         * docs/plugins/inspect/plugin-tcp.xml:
1214         * docs/plugins/inspect/plugin-theora.xml:
1215         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1216         * docs/plugins/inspect/plugin-video4linux.xml:
1217         * docs/plugins/inspect/plugin-videorate.xml:
1218         * docs/plugins/inspect/plugin-videoscale.xml:
1219         * docs/plugins/inspect/plugin-videotestsrc.xml:
1220         * docs/plugins/inspect/plugin-volume.xml:
1221         * docs/plugins/inspect/plugin-vorbis.xml:
1222         * docs/plugins/inspect/plugin-ximagesink.xml:
1223         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1224         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1225
1226 2005-11-26  Edward Hervey  <edward@fluendo.com>
1227
1228         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1229         Properly return GstFlowReturn from gst_pad_push in chain functions.
1230
1231 2005-11-25  Michael Smith  <msmith@fluendo.com>
1232
1233         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1234         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1235         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1236         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1237           Handle various conditions better when we don't understand a stream.
1238           Removes a heap of CRITICALs on ogg streams containing unknown data.
1239
1240 2005-11-24  Andy Wingo  <wingo@pobox.com>
1241
1242         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1243         Be threadsafe.
1244
1245 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1246
1247         * configure.ac: back to HEAD
1248
1249 === release 0.9.6 ===
1250
1251 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1252
1253         * configure.ac:
1254           releasing 0.9.6, "White Eight"
1255
1256 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1257
1258         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1259         * docs/plugins/inspect/plugin-sine.xml:
1260           remove sinesrc some more
1261
1262 2005-11-23  Wim Taymans  <wim@fluendo.com>
1263
1264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1265         If we are reading too slowly, jump forward in the ringbuffer
1266         instead of blocking.
1267
1268 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1269
1270         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1271         (gst_visual_chain):
1272         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1273         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1274         (gst_videorate_chain):
1275         * gst/videotestsrc/gstvideotestsrc.c:
1276         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1277         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1278         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1279         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1280         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1281         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1282           Updates for API changes
1283
1284 2005-11-23  Wim Taymans  <wim@fluendo.com>
1285
1286         * gst-libs/gst/audio/gstbaseaudiosink.c:
1287         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1288         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1289         Fix for calibration API change.
1290
1291 2005-11-23  Michael Smith <msmith@fluendo.com>
1292
1293         * gst-libs/gst/audio/multichannel.c:
1294         (gst_audio_get_channel_positions),
1295         (gst_audio_set_channel_positions),
1296         (gst_audio_set_structure_channel_positions_list),
1297         (gst_audio_fixate_channel_positions):
1298           Use gst_value_array_*() functions on value arrays, not
1299           gst_value_list_*().
1300
1301 2005-11-23  Edward Hervey  <edward@fluendo.com>
1302
1303         * autogen.sh:
1304         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1305         Fixes autogen
1306
1307 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1308
1309         * check/Makefile.am:
1310         * check/elements/videotestsrc.c: (setup_videotestsrc),
1311         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1312         (main):
1313           add a test for videotestsrc
1314
1315 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1316
1317         * gst/sine/.cvsignore:
1318         * gst/sine/Makefile.am:
1319         * gst/sine/gstsinesrc.c:
1320         * gst/sine/gstsinesrc.h:
1321         * gst/sine/sinesrc.vcproj:
1322           and remove sinesrc from the repository.  Closes #321446
1323
1324 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1325
1326         * configure.ac:
1327         * gst-plugins-base.spec.in:
1328           remove sinesrc from the build
1329
1330 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1331
1332         * check/Makefile.am:
1333         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1334         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1335         (main):
1336           add a test for audiotestsrc, testing all waves.  Even seems
1337           leak-free at first glance, nice job Stefan
1338
1339 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1340
1341         * po/af.po:
1342         * po/az.po:
1343         * po/cs.po:
1344         * po/en_GB.po:
1345         * po/hu.po:
1346         * po/it.po:
1347         * po/nb.po:
1348         * po/nl.po:
1349         * po/or.po:
1350         * po/sq.po:
1351         * po/sr.po:
1352         * po/sv.po:
1353         * po/uk.po:
1354         * po/vi.po:
1355           Translation string updates
1356
1357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1358         (gst_v4lsrc_set_caps):
1359         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1360         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1361         * sys/v4l/v4lsrc_calls.h:
1362           Improve v4lsrc, by making it work again.
1363
1364 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1365
1366         * ext/libvisual/visual.c: (gst_visual_chain):
1367           Fix the fps calculations.
1368
1369         * gst/ffmpegcolorspace/avcodec.h:
1370           Move structure element for clarity
1371
1372         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1373         * gst-libs/gst/interfaces/tunernorm.h:
1374         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1375         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1376         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1377         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1378         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1379         (gst_v4lmjpegsrc_getcaps):
1380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1381         (gst_v4lsrc_set_caps):
1382         * sys/v4l/gstv4lsrc.h:
1383         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1384         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1385         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1386         * sys/v4l/v4lsrc_calls.h:
1387           Fractional framerates...
1388
1389 2005-11-22  Wim Taymans  <wim@fluendo.com>
1390
1391         * gst-libs/gst/audio/gstbaseaudiosink.c:
1392         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1393         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1394         And we provide a clock by default, of course...
1395
1396 2005-11-22  Wim Taymans  <wim@fluendo.com>
1397
1398         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1399         This clock can be slaved to a master clock now.
1400
1401         * gst-libs/gst/audio/gstbaseaudiosink.c:
1402         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1403         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1404         (gst_base_audio_sink_set_clock),
1405         (gst_base_audio_sink_set_property),
1406         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1407         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1408         * gst-libs/gst/audio/gstbaseaudiosink.h:
1409         Handle slaving the internal clock to the clock selected in the
1410         pipeline.
1411         Add property to make the basesink not provide a clock.
1412
1413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1414         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1415         (gst_base_rtp_depayload_wait):
1416         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1417         We can use the clock in GstElement, no need to store it ourselves.
1418
1419 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1420
1421         * docs/libs/tmpl/gstaudio.sgml:
1422           update
1423         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1424         (gst_paranoia_endian_get_type):
1425         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1426         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1427         * gst/audiotestsrc/gstaudiotestsrc.c:
1428         (gst_audiostestsrc_wave_get_type):
1429         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1430         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1431         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1432         (gst_sync_method_get_type), (gst_unit_type_get_type),
1433         (gst_client_status_get_type), (gst_multifdsink_class_init),
1434         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1435         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1436         (gst_multifdsink_get_property):
1437         * gst/tcp/gstmultifdsink.h:
1438         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1439         * gst/videotestsrc/gstvideotestsrc.c:
1440         (gst_videotestsrc_pattern_get_type):
1441           remove deprecated properties
1442           fix up enums to correctly have short lowercase dashed nicks
1443
1444 2005-11-22  Michael Smith <msmith@fluendo.com>
1445
1446         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1448           Add underscore.
1449
1450 2005-11-22  Michael Smith <msmith@fluendo.com>
1451
1452         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1453         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1454           Use utility method for scaling clocktime for fractional framerates.
1455
1456 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1457
1458         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1459         (gst_visual_chain):
1460         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1461         * ext/theora/theoradec.c: (theora_handle_type_packet):
1462         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1463         (theora_enc_chain):
1464         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1465         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1466         * gst-libs/gst/video/video.h:
1467         * gst/ffmpegcolorspace/avcodec.h:
1468         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1469         (gst_ffmpeg_caps_to_pixfmt):
1470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1471         (gst_ffmpegcsp_set_caps):
1472         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1473         (gst_videorate_setcaps), (gst_videorate_blank_data),
1474         (gst_videorate_chain):
1475         * gst/videotestsrc/gstvideotestsrc.c:
1476         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1477         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1478         (gst_videotestsrc_event), (gst_videotestsrc_create):
1479         * gst/videotestsrc/gstvideotestsrc.h:
1480         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1481         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1482         (gst_ximagesink_get_times), (gst_ximagesink_init):
1483         * sys/ximage/ximagesink.h:
1484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1485         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1486         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1487         * sys/xvimage/xvimagesink.h:
1488           Convert elements to use fractions for their framerate.
1489           V4L elements to come later tonight.
1490
1491 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1492
1493         * gst-libs/gst/audio/audio.c:
1494         * gst-libs/gst/audio/audio.h:
1495           remove some deprecated functions
1496
1497 2005-11-22  Andy Wingo  <wingo@pobox.com>
1498
1499         * Update for gst_tag_setter API changes.
1500
1501 2005-11-22  Andy Wingo  <wingo@pobox.com>
1502
1503         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1504         (gst_ogg_demux_perform_seek):
1505         * ext/theora/theoradec.c (theora_dec_sink_event):
1506         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1507         update-funcnames.
1508
1509 2005-11-22  Wim Taymans  <wim@fluendo.com>
1510
1511         * examples/seeking/seek.c: (main):
1512         Give higher priority to bus signals than the gtk events
1513         to fix a race condition in the segment looping.
1514
1515 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1516
1517         * ext/theora/Makefile.am:
1518         * ext/vorbis/Makefile.am:
1519         * gst-libs/gst/tag/Makefile.am:
1520         * gst-plugins-base.spec.in:
1521           Rename libgsttagedit to libgsttag (#322117).
1522
1523 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1524
1525         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1527           Call gst_x_overlay_prepare_xwindow_id() to give applications
1528           a final chance to set their own xwindow id before the video
1529           sink creates its own window.
1530
1531 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1532
1533         * sys/xvimage/xvimagesink.c:
1534         (gst_xvimagesink_navigation_send_event): Handle navigation
1535         events correcly with borders if applicable.
1536
1537 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1538
1539         Patch by: Luca Ognibene
1540
1541         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1542         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1543         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1544         (gst_ffmpegcsp_caps_remove_format_info):
1545         * gst/ffmpegcolorspace/imgconvert.c:
1546         * gst/ffmpegcolorspace/imgconvert_template.h:
1547           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
1548           #318353); use gst_structure_has_name().
1549
1550 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1551
1552         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1553         (gst_ximagesink_class_init): Add debug macros on functions.
1554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1555         (gst_xvimagesink_xwindow_draw_borders),
1556         (gst_xvimagesink_xvimage_put),
1557         (gst_xvimagesink_xwindow_update_geometry),
1558         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
1559         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
1560         (gst_xvimagesink_xcontext_clear),
1561         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1562         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1563         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1564         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1565         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
1566         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1567         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
1568         expose while being PAUSED, out of data flow navigation events, etc..
1569
1570 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1571
1572         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1573         * gst-libs/gst/audio/audio.h:
1574           fix prototype - wondering why the test worked regardless
1575
1576 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1577
1578         * check/Makefile.am:
1579         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1580         * gst-libs/gst/audio/audio.h:
1581           add a method that returns a proper GstClockTime
1582
1583 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1584
1585         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
1586         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
1587         * gst-libs/gst/interfaces/xoverlay.h:
1588           Remove everything having to do with the desired size; add 
1589           gst_x_overlay_prepare_xwindow_id() function; remove the
1590           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
1591           post a message on the bus instead (#321816).
1592
1593         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
1594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
1595         (gst_xvimagesink_xoverlay_init):
1596           Remove desired size stuff (#321816).
1597
1598 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1599
1600         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1601         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1602         (mpeg_video_type_find), (mpeg_video_stream_type_find):
1603           Terminate vararg functions with NULL instead of 0 to 
1604           make gcc4 happy.
1605
1606 2005-11-21  Andy Wingo  <wingo@pobox.com>
1607
1608         patch by: Sebastien Cote <sebas642@yahoo.ca>
1609         
1610         * gst-libs/gst/rtp/gstrtpbuffer.h: 
1611         * gst-libs/gst/rtp/gstrtpbuffer.c
1612         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
1613
1614 2005-11-21  Andy Wingo  <wingo@pobox.com>
1615
1616         * gst/playback/gstplaybin.c (gen_audio_element) 
1617         (gen_video_element): Use the new MISSING_PLUGIN core error
1618         category. Closes #320060.
1619
1620         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
1621         * gst/videorate/gstvideorate.c (gst_videorate_event):
1622         * ext/theora/theoradec.c (theora_dec_sink_event): 
1623         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
1624         stream lock.
1625
1626         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
1627         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
1628         stream lock changes.
1629
1630 2005-11-21  Wim Taymans  <wim@fluendo.com>
1631
1632         * gst-libs/gst/audio/gstbaseaudiosink.c:
1633         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1634         (gst_base_audio_sink_provide_clock),
1635         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
1636         (gst_base_audio_sink_change_state):
1637         * gst/audioresample/gstaudioresample.c:
1638         Segment update fix.
1639
1640 2005-11-21  Andy Wingo  <wingo@pobox.com>
1641
1642         * *.h:
1643         * *.c: Ran scripts/update-macros. Oh yes.
1644
1645 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1646
1647         * sys/ximage/Makefile.am:
1648         * sys/ximage/ximage.c:
1649           Rename ximage plugin to ximagesink (#321426) (Don't forget to
1650           remove your old libgstximage.* manually if necessary).
1651
1652 2005-11-21  Michael Smith <msmith@fluendo.com>
1653
1654         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
1655           Minimal fix for bug #320200: set the min/max bitrate in the correct
1656           units. A better fix would be to upgrade to the RATEMANAGE2
1657           interface, rather than using the deprecated interface used here, but
1658           that would require an update in our libvorbis dependency (to 1.1),
1659           which is probably undesirable.
1660
1661 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
1662
1663         * ext/libvisual/visual.c: (get_buffer):
1664         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1665         (gst_base_audio_src_fixate):
1666         * gst/audioconvert/gstaudioconvert.c:
1667         (gst_audio_convert_fixate_caps):
1668         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
1669         * gst/audiotestsrc/gstaudiotestsrc.c:
1670         (gst_audiotestsrc_src_fixate):
1671         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
1672         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
1673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
1674         * gst/videotestsrc/gstvideotestsrc.c:
1675         (gst_videotestsrc_src_fixate):
1676         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
1678           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1679           (#322027)
1680
1681
1682 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1683
1684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1685         (gst_riff_create_iavs_caps):
1686         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
1687         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1688         (gst_riff_parse_info):
1689         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
1690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
1691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1692           Fixes for GST_FOURCC_FORMAT API change.
1693
1694 2005-11-21  Andy Wingo  <wingo@pobox.com>
1695
1696         patch by: Alessandro Dessina <alessandro nnva org>
1697
1698         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
1699         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
1700         (gst_ogg_parse_chain):
1701         * ext/theora/theoraenc.c (theora_set_header_on_caps):
1702         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
1703         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
1704         gst_value_list calls on arrays. Fixes #321962.
1705
1706 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1709         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
1710         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1711         * gst/adder/gstadder.c: (gst_adder_init),
1712         (gst_adder_request_new_pad), (gst_adder_collected),
1713         (gst_adder_change_state):
1714           Update for gst_collectpads_foo() to gst_collect_pads_foo()
1715           API change.
1716
1717 2005-11-21  Michael Smith <msmith@fluendo.com>
1718
1719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1720         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
1721           Properly handle pad_push return values.
1722
1723 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
1724
1725         * gst-libs/gst/tag/Makefile.am:
1726         * gst-libs/gst/tag/gstvorbistag.c:
1727         (gst_tag_list_to_vorbiscomment_buffer):
1728           Remove obsolete vorbistag element and debug category.
1729
1730         * gst/playback/gstplaybasebin.c: (check_queue):
1731           Don't divide by 0 when queue-threshold is 0.
1732
1733         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
1734           Don't modify an existing pixel-aspect-ratio if we fail to read
1735           a new one.
1736
1737 2005-11-20  Wim Taymans  <wim@fluendo.com>
1738
1739         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
1740         (gst_vorbisenc_push_packet):
1741         GST_PAD_IS_USABLE is gone, use the return value of
1742         the push or pad_alloc_buffer instead.
1743
1744 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1745
1746         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1747         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1748         (gst_ximagesink_ximage_destroy),
1749         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1750         (gst_ximagesink_xwindow_new),
1751         (gst_ximagesink_xwindow_update_geometry),
1752         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1753         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1754         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1755         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1756         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1757         (gst_ximagesink_navigation_send_event),
1758         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1759         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1760         (gst_ximagesink_finalize), (gst_ximagesink_init),
1761         (gst_ximagesink_class_init):
1762         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1763         This new version brings correct software scaling, non flickering
1764         window while resizing, pixel aspect ratio handling, usage of
1765         hardware buffer pools, out of data flow event thread for 
1766         navigation and handling of expose events even when being PAUSED,
1767         a new property to keep video aspect ratio when resizing, etc...
1768
1769 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1770
1771         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1772         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1773         handling of PAR.
1774
1775 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1776
1777         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1778         Unsetting IS_SINK flag from the fakesink, so decodebin
1779         never behaves as a sink.
1780
1781 2005-11-17  Wim Taymans  <wim@fluendo.com>
1782
1783         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1784         (gst_base_audio_src_change_state):
1785         Fix the audiosrc base class again, we did not unflush.
1786
1787 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1788
1789         * examples/seeking/seek.c: (make_dv_pipeline),
1790         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1791         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1792         to ogg/vorbis/theora pipeline.
1793
1794 2005-11-17  Wim Taymans  <wim@fluendo.com>
1795
1796         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1797         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1798         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1799         Fix EOS on multiple streams.
1800         More debugging.
1801
1802 2005-11-16  Wim Taymans  <wim@fluendo.com>
1803
1804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1805         (gst_ogg_demux_perform_seek):
1806         Segment done must include stream time.
1807
1808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1809         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1810         (gst_ogg_mux_change_state):
1811         Fix ogg muxer again.
1812
1813 2005-11-16  Wim Taymans  <wim@fluendo.com>
1814
1815         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1816         Fix compile again.
1817
1818 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1819
1820         * ext/libvisual/visual.c: (gst_visual_init):
1821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1822         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1823         (gst_ogg_parse_chain):
1824         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1825         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1826         * ext/theora/theoradec.c: (gst_theora_dec_init):
1827         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1828         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1829         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1830         * gst/adder/gstadder.c: (gst_adder_class_init),
1831         (gst_adder_dispose):
1832         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1833         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1834         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1835           Fix a whole set of pad template leaks
1836
1837 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         * check/generic/states.c: (GST_START_TEST):
1840           fix the test so that it only checks for elements that are part of
1841           this source module
1842
1843 2005-11-16  Michael Smith <msmith@fluendo.com>
1844
1845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1846         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1847         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1848         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1849         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1850         (gst_ogg_mux_change_state):
1851           Fix leaking collectpads.
1852
1853 2005-11-16  Edward Hervey  <edward@fluendo.com>
1854
1855         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1856         (gst_videorate_event), (gst_videorate_chain):
1857         Handle segment seeks
1858
1859 2005-11-16  Wim Taymans  <wim@fluendo.com>
1860
1861         * gst-libs/gst/audio/gstbaseaudiosink.c:
1862         (gst_base_audio_sink_provide_clock),
1863         (gst_base_audio_sink_change_state):
1864         Set ringbuffer to non-flushing when going to PAUSED, set to
1865         flushing again when going to READY.
1866
1867         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1868         (gst_ring_buffer_stop):
1869         Start in flushing mode by default.
1870         Don't set flushing in the _stop method, let the app call
1871         this explicitly.
1872
1873 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1874
1875         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1876         * gst-libs/gst/video/videosink.h: Add helper function needed
1877         for video sinks.
1878
1879 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1880
1881         * gst/videoscale/gstvideoscale.c:
1882         (gst_videoscale_handle_src_event):
1883           Don't leak reference to pad parent.
1884
1885 2005-11-16  Wim Taymans  <wim@fluendo.com>
1886
1887         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1888         Set ringbuffer to flushing when stopping so that we don't
1889         block on wait_segment anymore and livelock.
1890
1891 2005-11-16  Wim Taymans  <wim@fluendo.com>
1892
1893         * examples/seeking/seek.c: (send_event), (do_seek),
1894         (loop_toggle_cb), (segment_done), (main):
1895         Added looping checkbox.
1896
1897 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1898
1899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1900         (gst_ogg_demux_init):
1901         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1902         (gst_vorbis_dec_init):
1903           revert unrefs, they don't pass make check
1904
1905 2005-11-15  Johan Dahlin  <johan@gnome.org>
1906
1907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1908         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1909         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1910         (gst_vorbis_dec_init):
1911         Fix pad template leaks. 
1912
1913 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1914
1915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1916           Make state change function thread safe.
1917
1918 2005-11-15  Edward Hervey  <edward@fluendo.com>
1919
1920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1921         (gst_ogg_demux_class_init):
1922         Implement GstElement::send_event, so we can send seek events
1923         in GST_STATE_READY
1924
1925 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1926
1927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1928         Discovered how to take away flickering while resizing the
1929         window. Please don't put that in ximagesink, refactoring in
1930         progress.
1931
1932 2005-11-14  Michael Smith <msmith@fluendo.com>
1933
1934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1935         (gst_multifdsink_render):
1936           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1937
1938 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1939
1940         * gst/playback/gstplaybin.c: (gen_audio_element):
1941           Use autoaudiosink, it tends to be more widely available than
1942           autoaudiiosink.
1943           
1944 2005-11-14  Andy Wingo  <wingo@pobox.com>
1945
1946         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1947         as well if it is available. Fixes #316442.
1948
1949 2005-11-14  Michael Smith <msmith@fluendo.com>
1950
1951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1952         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1953         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1954         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1955         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1956         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1958         (gst_vorbisenc_change_state):
1959           Fix a small memory leak in vorbisenc.
1960           Fix large memory leaks in oggmux, also fix lots of state change
1961           bugs in oggmux.
1962
1963 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1964
1965         * gst/videotestsrc/gstvideotestsrc.c:
1966         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1967         (gst_videotestsrc_src_fixate):
1968           move fixation to a fixate function
1969           remove negotiate function, basesrc's is good enough
1970           fixes a bug for check when using the element alone
1971
1972 2005-11-13  Edward Hervey  <edward@fluendo.com>
1973
1974         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1975         (key_toggle_cb), (main):
1976         Added checkboxes for adding/removing the accurate and key_unit seek
1977         flags.
1978
1979 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1980
1981         * configure.ac: back to HEAD
1982
1983 === release 0.9.5 ===
1984
1985 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1986
1987         * configure.ac:
1988           releasing 0.9.5, "No No Kia"
1989
1990 2005-11-11  Edward Hervey  <edward@fluendo.com>
1991
1992         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1993         Added parse-launch syntax seeking mode for the seeking example.
1994         This should help stress-test even more cases.
1995         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1996
1997 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * sys/xvimage/xvimagesink.c:
2000         (gst_xvimagesink_navigation_send_event):
2001           Check whether peer pad exists before sending navigation events
2002           to it.
2003
2004 2005-11-11  Michael Smith <msmith@fluendo.com>
2005
2006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2007         (gst_vorbisenc_buffer_from_packet):
2008         * ext/vorbis/vorbisenc.h:
2009           Set duration on encoded buffers. This allows oggmux's
2010           max_page_delay parameter to actually work.
2011
2012 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2015         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2016         (gst_ffmpegcsp_avpicture_fill):
2017         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2018         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2019           Make palettes work again (see #132341). Use our own macros
2020           for rounding up.
2021
2022 2005-11-10  Andy Wingo  <wingo@pobox.com>
2023
2024         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2025         string doober.
2026
2027 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2028
2029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2030         (gst_ffmpegcsp_transform_caps):
2031           Prefer passthrough in transform_caps
2032
2033 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2034
2035         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2036           check for ALSA errors properly, instead of relying on ALSA's
2037           error strings to serve to the user.
2038
2039 2005-11-10  Wim Taymans  <wim@fluendo.com>
2040
2041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2042         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2043         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2044         Modernise the seek code.
2045
2046 2005-11-10  Michael Smith <msmith@fluendo.com>
2047         
2048         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2049         (setup_substreams), (set_active_source):
2050           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2051           trying to go to NULL if we failed to read a file.
2052
2053 2005-11-10  Wim Taymans  <wim@fluendo.com>
2054
2055         * gst/audiotestsrc/gstaudiotestsrc.c:
2056         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2057         (gst_audiotestsrc_create):
2058         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2059         (gst_sinesrc_get_times), (gst_sinesrc_create):
2060         * gst/videotestsrc/gstvideotestsrc.c:
2061         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2062         (gst_videotestsrc_create):
2063         The base class can now sync for us.
2064
2065 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2066
2067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2068           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2069           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2070           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2071           format=(fourcc)I420" ! xvimagesink
2072
2073 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2076         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2077         (gst_sinesrc_newsegment):
2078           Send newsegment event in TIME format, set duration if
2079           num-buffers is set, fix duration querying.
2080
2081 2005-11-10  Michael Smith <msmith@fluendo.com>
2082
2083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2084         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2085         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2086         (gst_ogg_mux_collected):
2087          Fix EOS handling, partially. Now forwarding an EOS event once we have
2088          EOS on all pads works correctly. However, we still don't properly set
2089          EOS on the actual ogg stream pages.
2090
2091 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2092
2093         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2094           Set elements to NULL state before disposing of them.
2095
2096 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2097
2098         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2099
2100         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2101         (gst_base_rtp_depayload_init),
2102         (gst_base_rtp_depayload_set_gst_timestamp):
2103         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2104           We need to send a newsegment event for each instance, not
2105           just for the first instance of this class (get rid of
2106           static variable in function). (#321011).
2107           
2108 2005-11-08  Michael Smith <msmith@fluendo.com>
2109
2110         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2111         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2112         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2113         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2114           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2115           This makes us mux things correctly according to the ogg muxing
2116           rules. Still not handling EOS correctly right now, though.
2117
2118 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * gst/audioconvert/gstaudioconvert.c:
2121           Fix typo in docs. 
2122
2123 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2124
2125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2126         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2127           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2128           creating a new chain; should fix live streaming. Also
2129           add more debug output and fix a typo.
2130
2131 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2132
2133         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2134
2135         * gst/volume/gstvolume.c: (volume_set_caps):
2136           Fix compilation on Solaris with Forte. (#320923)
2137
2138 2005-11-08  Wim Taymans  <wim@fluendo.com>
2139
2140         * gst-libs/gst/audio/gstbaseaudiosink.c:
2141         (gst_base_audio_sink_render):
2142         No need to do a typecheck.
2143
2144 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2145
2146         * ext/alsa/gstalsa.h:
2147           We register a debug category, so let's use it.
2148
2149 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2150
2151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2152         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2153         Fixed a small problem.
2154
2155 2005-11-04  Wim Taymans  <wim@fluendo.com>
2156
2157         * examples/seeking/Makefile.am:
2158         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2159         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2160         (make_playerbin_pipeline), (format_value), (update_scale),
2161         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2162         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2163         (print_usage), (main):
2164         Added app for playback speed testing.
2165
2166         * examples/seeking/seek.c: (dynamic_link),
2167         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2168         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2169         (message_received), (main):
2170         Updated seek example.
2171
2172 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2173
2174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2175         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2176         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2177         (gst_base_rtp_depayload_set_clock):
2178         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2179         Don't sleep on the bench (system clock) when you have a nice 
2180         comfortable bed (Gstreamer clock) to sleep on.
2181
2182 2005-11-03  Wim Taymans  <wim@fluendo.com>
2183
2184         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2185         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2186         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2187         Handle the case where a pad_block failed.
2188
2189 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2190
2191         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2192
2193         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2194         (gst_base_rtp_depayload_add_to_queue),
2195         (gst_base_rtp_depayload_push),
2196         (gst_base_rtp_depayload_set_gst_timestamp),
2197         (gst_base_rtp_depayload_queue_release):
2198           Fixes some bugs in the depayloader's queuing/de-queueing code.
2199
2200 2005-10-31  Michael Smith <msmith@fluendo.com>
2201
2202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2203         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2204         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2205           Patch from Alessandro Decina <alessandro@nnva.org>.
2206           Make oggdemux only find the final time in a chain, not per-pad,
2207           since the per-pad information can be very expensive to locate, and
2208           it isn't used anywhere. This makes reading a file containing
2209           OggSkeleton reasonably fast.
2210           Also, make chain finding work when there are logical bitstreams that
2211           can't be decoded. Fixes #319110.
2212
2213 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2214
2215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2216         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2217         (gst_base_rtp_depayload_chain),
2218         (gst_base_rtp_depayload_add_to_queue),
2219         (gst_base_rtp_depayload_push),
2220         (gst_base_rtp_depayload_set_gst_timestamp),
2221         (gst_base_rtp_depayload_queue_release),
2222         (gst_base_rtp_depayload_start_thread),
2223         (gst_base_rtp_depayload_set_property),
2224         (gst_base_rtp_depayload_get_property):
2225         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2226         Some random fixes, to fullfill the desires of thomas.
2227
2228 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2229
2230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2231         (gst_base_rtp_depayload_add_to_queue),
2232         (gst_base_rtp_depayload_push):
2233         Fixed the queueing algorithm.
2234
2235 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2236
2237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2238         (gst_base_rtp_depayload_push):
2239         A small fix
2240
2241 2005-10-31  Wim Taymans  <wim@fluendo.com>
2242
2243         * gst-libs/gst/audio/gstringbuffer.h:
2244         Don't break ABI.
2245
2246         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2247         (gst_ffmpeg_caps_to_pixfmt):
2248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2249         (gst_ffmpegcsp_set_caps):
2250         Some more comments.
2251         Handle missing required caps fields better.
2252
2253 2005-10-31  Wim Taymans  <wim@fluendo.com>
2254
2255         * gst-libs/gst/audio/gstbaseaudiosink.c:
2256         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2257         (gst_base_audio_sink_render):
2258         * gst-libs/gst/audio/gstringbuffer.c:
2259         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2260         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2261         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2262         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2263         (gst_ring_buffer_read):
2264         * gst-libs/gst/audio/gstringbuffer.h:
2265         Add flushing mode to the ringbuffer so that it in all cases does
2266         not try to handle more audio. This makes sure it does not try to
2267         block anymore when flushing and fixes a livelock.
2268
2269 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2270
2271         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2272         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2273         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2274           Explicitly check for -1 values before doing a conversion
2275           and always map them to -1. (#315545)
2276
2277 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2278
2279         * gst/playback/gstplaybin.c: (gen_video_element):
2280           first try autovideosink, then xvimagesink, then error out
2281         * po/POTFILES.in:
2282           add translatable file
2283         * po/af.po:
2284         * po/az.po:
2285         * po/cs.po:
2286         * po/en_GB.po:
2287         * po/hu.po:
2288         * po/it.po:
2289         * po/nb.po:
2290         * po/nl.po:
2291         * po/or.po:
2292         * po/sq.po:
2293         * po/sr.po:
2294         * po/sv.po:
2295         * po/uk.po:
2296         * po/vi.po:
2297           update translations
2298
2299 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2300
2301         * gst-libs/gst/rtp/gstbasedepayload.c:
2302         * gst-libs/gst/rtp/gstbasedepayload.h:
2303           Minor cleanups
2304
2305 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2306
2307         * gst/playback/.cvsignore:
2308         * gst/playback/decodetest.c:
2309         * gst/playback/test3.c:
2310           Port these two tests as well.
2311
2312 2005-10-27  Wim Taymans  <wim@fluendo.com>
2313
2314         * ext/theora/theoradec.c: (theora_dec_src_query),
2315         (theora_dec_sink_event):
2316         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2317         (theora_enc_change_state):
2318         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2319         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2320         Take proper locks when handling events.
2321
2322 2005-10-27  Wim Taymans  <wim@fluendo.com>
2323
2324         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2325         (gst_adder_change_state):
2326         Fix timestamps and fix deadlock when stopping the collectpads.
2327
2328 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2329
2330         * gst-libs/gst/rtp/gstrtpbuffer.h:
2331         Declaring the payload types as strings too so that they can be used
2332         in the padtemplate inialization.
2333
2334 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2335
2336         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2337
2338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2339         (gst_base_rtp_depayload_class_init):
2340         Fixes a small but nasty bug. The derived elements no longer segfaults
2341         on finalization.
2342
2343 2005-10-26  Michael Smith <msmith@fluendo.com>
2344
2345         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2346           When clearing an audioconvert context, set tmpbufsize to zero, so
2347           we'll allocate it again later if required.
2348           This fixes audioconvert re-negotiating formats, which previously
2349           segfaulted with a NULL destination buffer.
2350
2351 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2352
2353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2354         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2355         (gst_base_rtp_depayload_set_gst_timestamp),
2356         (gst_base_rtp_depayload_queue_release):
2357         Fixed a smalll memleak.
2358
2359 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2361         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2362         (gst_base_rtp_depayload_finalize),
2363         (gst_base_rtp_depayload_setcaps),
2364         (gst_base_rtp_depayload_add_to_queue),
2365         (gst_base_rtp_depayload_push),
2366         (gst_base_rtp_depayload_set_gst_timestamp),
2367         (gst_base_rtp_depayload_queue_release),
2368         (gst_base_rtp_depayload_thread),
2369         (gst_base_rtp_depayload_change_state):
2370         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2371         Changed the C++ comments to C comments
2372
2373 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2374
2375         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2376         * gst/tcp/gsttcpclientsrc.h:
2377         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2378         * gst/tcp/gsttcpserversrc.h:
2379           Remove unused 'curoffset' structure member.
2380
2381 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2382
2383         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2384         (gst_base_rtp_depayload_base_init),
2385         (gst_base_rtp_depayload_finalize):
2386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2387         * gst-libs/gst/rtp/gstbasertppayload.h:
2388           The pad-template on the sinkpad should be set by the derived classes.
2389           Also added some useful macros.
2390
2391 2005-10-24  Wim Taymans  <wim@fluendo.com>
2392
2393         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2394         Correctly flush decoder samples even if we could not
2395         copy them to an output buffer. Fixes #319618.
2396
2397 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2398
2399         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2401         the caps against our xcontext caps.
2402
2403 2005-10-24  Wim Taymans  <wim@fluendo.com>
2404
2405         * gst-libs/gst/audio/gstbaseaudiosink.c:
2406         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2407         Remove g_print
2408         Use sync property from baseclass to disable sync.
2409
2410 2005-10-24  Wim Taymans  <wim@fluendo.com>
2411
2412         * gst-libs/gst/audio/gstbaseaudiosink.c:
2413         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2414         Buffers with no timestamps get aligned with previous buffers or
2415         on underrun, played ASAP.
2416
2417 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2418
2419         * gst-libs/gst/video/video.h:
2420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2421         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2423         here comes my change on caps for framerate and geometry range.
2424         We are now accepting 1 to MAXINT for width and height, and from
2425         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2426         to be blended correctly in videomixer.
2427
2428 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2429
2430         * configure.ac:
2431           back to HEAD
2432
2433 === release 0.9.4 ===
2434
2435 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * NEWS:
2438         * RELEASE:
2439         * configure.ac:
2440           releasing 0.9.4, "Velociraptor"
2441
2442 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2443
2444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2445         * po/POTFILES.in:
2446           STOPPED -> FAILED
2447
2448 2005-10-21  Wim Taymans  <wim@fluendo.com>
2449
2450         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2451         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2452         (pad_blocked), (close_pad_link), (new_pad):
2453         Don't try to remove elements twice.
2454
2455 2005-10-21  Wim Taymans  <wim@fluendo.com>
2456
2457         * ext/theora/theoradec.c: (theora_dec_src_query),
2458         (theora_dec_sink_event):
2459         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2460         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2461         (vorbis_handle_data_packet):
2462         * ext/vorbis/vorbisdec.h:
2463         Fix old naming.
2464
2465         * gst-libs/gst/audio/gstbaseaudiosink.c:
2466         (gst_base_audio_sink_render):
2467         Don't try to sync on buffers without a timestamp.
2468
2469 2005-10-21  Wim Taymans  <wim@fluendo.com>
2470
2471         * ext/theora/theoradec.c: (theora_dec_src_query),
2472         (theora_dec_sink_event):
2473         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2474         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2475         (vorbis_handle_data_packet):
2476         * ext/vorbis/vorbisdec.h:
2477         Fix old naming.
2478
2479 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2480
2481         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2482         (gst_vorbisenc_src_query):
2483           Implement position and duration queries.
2484
2485         * gst/playback/test3.c: (update_scale), (main):
2486           Fix for async state changes and print nicer output.
2487
2488 2005-10-20  Wim Taymans  <wim@fluendo.com>
2489
2490         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2491         (dump_element_stats), (main):
2492         * gst/playback/test6.c: (main):
2493         Fix tests again
2494
2495 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2496
2497         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2498         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2499           Don't use functions for position queries when handling
2500           duration queries.
2501
2502 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2503
2504         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2505         (vorbis_handle_data_packet), (vorbis_dec_chain),
2506         (vorbis_dec_change_state):
2507         * ext/vorbis/vorbisdec.h:
2508           Vorbis streams can be embedded in other container formats
2509           than ogg, container formats where the demuxer might set 
2510           timestamps on encoded vorbis buffers instead of those silly 
2511           granulepos thingies. In short: make vorbisdec handle 
2512           timestamps on incoming buffers as well.
2513
2514 2005-10-20  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst/playback/gstplaybasebin.c: (group_destroy),
2517         (gst_play_base_bin_change_state):
2518         Fix leak.
2519         Handle case where playbasebin is now ASYNC because
2520         decodebin is.
2521
2522 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2523
2524         * gst/audioconvert/Makefile.am:
2525         * gst/audioconvert/bufferframesconvert.c:
2526         * gst/audioconvert/plugin.c: (plugin_init):
2527         * gst/audioconvert/plugin.h:
2528           And bye bye buffer-frames-convert
2529
2530 2005-10-19  Wim Taymans  <wim@fluendo.com>
2531
2532         * check/elements/audioconvert.c:
2533         * docs/libs/tmpl/gstaudio.sgml:
2534         * docs/libs/tmpl/gstcolorbalance.sgml:
2535         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2536         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
2537         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2538         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
2539         * gst-libs/gst/audio/audio.h:
2540         * gst/audioconvert/audioconvert.h:
2541         * gst/audioconvert/gstaudioconvert.c:
2542         (gst_audio_convert_parse_caps):
2543         * gst/volume/gstvolume.c:
2544         Bye bye buffer-frames.
2545
2546 2005-10-19  Wim Taymans  <wim@fluendo.com>
2547
2548         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2549         (query_positions_elems), (query_positions_pads), (update_scale),
2550         (do_seek), (set_update_scale), (message_received), (main):
2551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2552         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
2553         (gst_ogg_demux_loop):
2554         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2555         * ext/theora/theoradec.c: (theora_dec_src_query),
2556         (theora_dec_sink_event):
2557         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2558         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
2559         * gst/adder/gstadder.c: (gst_adder_query):
2560         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2561         * gst/playback/test3.c: (update_scale):
2562         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2563         (dump_element_stats), (main):
2564         * gst/playback/test6.c: (main):
2565         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2566         Query API update.
2567
2568 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2569
2570         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
2571         (xml_check_first_element), (xml_type_find), (smil_type_find),
2572         (plugin_init):
2573           Add typefinding for SMIL and for generic XML. Based on patch by
2574           Akos Maroy (#308663).
2575
2576 2005-10-18  Wim Taymans  <wim@fluendo.com>
2577
2578         * gst/playback/Makefile.am:
2579         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2580         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
2581         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
2582         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
2583         (gst_decode_bin_change_state):
2584         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2585         (gst_play_bin_send_event_to_sink):
2586         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2587         (dump_element_stats), (main):
2588         * gst/playback/test6.c: (main):
2589         Make playbin async, it'll commit state to paused when all streams
2590         are detected.
2591         Remove ugly hack.
2592         Added test6.c to show async behaviour.
2593
2594 2005-10-18  Wim Taymans  <wim@fluendo.com>
2595
2596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2597         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
2598         Fix for segment-start/stop API change.
2599
2600 2005-10-18  Wim Taymans  <wim@fluendo.com>
2601
2602         * check/Makefile.am:
2603         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
2604         (main):
2605         Add future test for clock selection.
2606
2607 2005-10-18  Wim Taymans  <wim@fluendo.com>
2608
2609         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
2610         (gst_alsasink_close):
2611         Set handle to NULL.
2612
2613         * gst-libs/gst/audio/gstringbuffer.c:
2614         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2615         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2616         (gst_ring_buffer_start), (gst_ring_buffer_pause),
2617         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
2618         (gst_ring_buffer_read):
2619         More debug info.
2620
2621 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
2622
2623         * gst/audiotestsrc/Makefile.am:
2624         * gst/sine/Makefile.am:
2625         * gst/volume/Makefile.am:
2626           fix broken build of controllerized plugins
2627
2628 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2629
2630         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2631
2632         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2633         (gst_riff_create_video_template_caps):
2634           Add support for Indeo-3 (IV32).
2635
2636 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2637
2638         * configure.ac:
2639           rewrite
2640
2641 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2642
2643         * gst-libs/gst/video/video.c: (gst_video_get_size):
2644         * gst/audiotestsrc/gstaudiotestsrc.c:
2645           doc updates
2646
2647 2005-10-17  Andy Wingo  <wingo@pobox.com>
2648
2649         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
2650         with the collectpads change.
2651         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
2652
2653         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
2654
2655         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
2656
2657         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
2658         alloc_buffer flow return to callers.
2659         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
2660         change. Fix some memleaks in theoraenc.
2661
2662         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
2663         in strange circumstance.
2664
2665 2005-10-17  Julien MOUTTE  <julien@moutte.net>
2666
2667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2668         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
2669         from caps, let's use the caps...
2670
2671 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2672
2673         * configure.ac:
2674           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
2675
2676 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2677
2678         * gst-libs/gst/interfaces/Makefile.am:
2679           fix silly typo
2680
2681 2005-10-16  Andy Wingo  <wingo@pobox.com>
2682
2683         * gst/playback/gstdecodebin.c
2684         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
2685         function!
2686         (try_to_link_1): Increase kraziness level.
2687
2688 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2689
2690         * configure.ac:
2691           restructure like the core one
2692         * gst-libs/gst/audio/Makefile.am:
2693         * gst-libs/gst/interfaces/Makefile.am:
2694         * gst-libs/gst/net/Makefile.am:
2695         * gst-libs/gst/riff/Makefile.am:
2696         * gst-libs/gst/rtp/Makefile.am:
2697         * gst-libs/gst/tag/Makefile.am:
2698         * gst-libs/gst/video/Makefile.am:
2699           use correct linker flags, now the libs are properly versioned
2700         * check/elements/audioconvert.c: (verify_convert):
2701         * ext/alsa/gstalsaplugin.c:
2702         * ext/cdparanoia/gstcdparanoia.c:
2703         * ext/gnomevfs/gstgnomevfs.c:
2704         * ext/libvisual/visual.c:
2705         * ext/ogg/gstogg.c:
2706         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
2707         * ext/theora/theora.c:
2708         * ext/vorbis/vorbis.c:
2709         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2710         * gst-libs/gst/tag/gsttagediting.c:
2711         * gst-libs/gst/video/video.c:
2712         * gst/adder/gstadder.c:
2713         * gst/audioconvert/plugin.c:
2714         * gst/audiorate/gstaudiorate.c:
2715         * gst/audioresample/gstaudioresample.c:
2716         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2717         * gst/audioscale/gstaudioscale.c:
2718         * gst/audioscale/resample.c:
2719         * gst/audiotestsrc/gstaudiotestsrc.c:
2720         * gst/ffmpegcolorspace/gstffmpeg.c:
2721         * gst/playback/gstdecodebin.c: (close_pad_link):
2722         * gst/playback/gstplaybin.c: (gen_video_element),
2723         (gen_audio_element):
2724         * gst/sine/gstsinesrc.c:
2725         * gst/subparse/gstsubparse.c:
2726         * gst/tags/gsttagediting.c:
2727         * gst/tcp/gsttcpplugin.c:
2728         * gst/typefind/gsttypefindfunctions.c:
2729         * gst/videorate/gstvideorate.c:
2730         * gst/videoscale/gstvideoscale.c:
2731         * gst/videotestsrc/gstvideotestsrc.c:
2732         * gst/volume/gstvolume.c:
2733         * sys/v4l/gstv4l.c:
2734         * sys/ximage/ximage.c:
2735         * sys/xvimage/xvimagesink.c:
2736           fix up defines
2737
2738 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2739
2740         * ext/vorbis/vorbisenc.c:
2741         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2742         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2743         (gst_tag_to_vorbis_comments):
2744           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
2745
2746 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2747
2748         * examples/stats/mp2ogg.c:
2749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2750           typo fixes
2751
2752 2005-10-13  Michael Smith <msmith@fluendo.com>
2753
2754         * ext/ogg/gstoggmux.c:
2755           Use magic glib macros to define constants as 64 bit, to ensure
2756           appropriate vararg passing.
2757
2758 2005-10-13  Michael Smith <msmith@fluendo.com>
2759
2760         * ext/ogg/gstoggmux.c:
2761         * gst/audioconvert/audioconvert.c: (float):
2762           Don't use LL suffix, as it's not portable, and neither of these
2763           uses required it anyway.
2764
2765 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2766
2767         * examples/indexing/indexmpeg.c: (main):
2768         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2769         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2770         (cdparanoia_convert), (cdparanoia_query):
2771         * ext/cdparanoia/gstcdparanoia.h:
2772         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2773         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2774         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2776         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2777         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2778         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2779         (gst_multifdsink_render), (gst_multifdsink_start),
2780         (gst_multifdsink_stop):
2781         * gst/tcp/gstmultifdsink.h:
2782         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2783         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2784         (gst_tcpclientsink_stop):
2785         * gst/tcp/gsttcpclientsink.h:
2786         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2787         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2788         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2789         * gst/tcp/gsttcpclientsrc.h:
2790         * gst/tcp/gsttcpserversink.h:
2791         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2792         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2793         (gst_tcpserversrc_stop):
2794         * gst/tcp/gsttcpserversrc.h:
2795         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2796         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2797         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2798           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2799           moved bitshift from macro to enum definition
2800
2801 2005-10-12  Wim Taymans  <wim@fluendo.com>
2802
2803         * examples/seeking/Makefile.am:
2804         Oops.
2805
2806 2005-10-12  Wim Taymans  <wim@fluendo.com>
2807
2808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2809         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2810         Don't assert on normal stuff.
2811
2812         * gst/playback/gstplaybin.c: (do_playbin_seek):
2813         API fix.
2814
2815 2005-10-12  Wim Taymans  <wim@fluendo.com>
2816
2817         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2818         * examples/seeking/Makefile.am:
2819         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2820         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2821         (do_seek), (set_update_scale), (message_received), (main):
2822         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2823         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2824         Update for _get_state() API change.
2825
2826 2005-10-11  Wim Taymans  <wim@fluendo.com>
2827
2828         * gst-libs/gst/audio/gstbaseaudiosink.c:
2829         (gst_base_audio_sink_render):
2830         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2831         (gst_base_audio_src_create):
2832         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2833         (gst_ring_buffer_read):
2834         Cleanups.
2835         Commit and read from ringbuffer in samples rather than bytes.
2836
2837 2005-10-11  Wim Taymans  <wim@fluendo.com>
2838
2839         * gst-libs/gst/audio/gstbaseaudiosink.c:
2840         (gst_base_audio_sink_render):
2841         Respect segment rate and accum when scheduling samples.
2842
2843 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2844
2845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2846         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2847         EOS correctly, that needs more work.
2848
2849 2005-10-11  Wim Taymans  <wim@fluendo.com>
2850
2851         * check/generic/states.c: (GST_START_TEST):
2852         remove old property.
2853
2854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2855         (gst_ogg_demux_perform_seek):
2856         * ext/theora/theoradec.c: (theora_dec_sink_event):
2857         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2858         (vorbis_handle_data_packet):
2859         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2860         (gst_base_rtp_depayload_set_gst_timestamp):
2861         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2862         Update for newsegment API change.
2863
2864 2005-10-11  Michael Smith <msmith@fluendo.com>
2865
2866         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2867         (do_playbin_seek), (gst_play_bin_send_event):
2868           Override send_event differently, so that we can takes bits of
2869           functionality from GstPipeline (special handling for seeks,
2870           including pausing/resuming, and resetting stream time) and still get
2871           the appropriate behaviour of only forwarding event to a single sink,
2872           rather than all of them.
2873           Unfortunately requires a lot of code duplication, but the
2874           alternatives are equally ugly in the end.
2875
2876 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2877
2878         * check/elements/audioconvert.c: (setup_audioconvert),
2879         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2880         (GST_START_TEST), (audioconvert_suite):
2881           clean up tests a little, fix some leaks.
2882
2883 2005-10-10  Wim Taymans  <wim@fluendo.com>
2884
2885         * ext/alsa/gstalsasink.c:
2886         Also allow unsigned int.
2887
2888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2889         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2890         Small cleanup
2891
2892 2005-10-10  Wim Taymans  <wim@fluendo.com>
2893
2894         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2895         Small update, use API as stated in design docs.
2896
2897         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2898         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2899         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2900         (message_received), (main):
2901         Updated seek example for GOption. Some usability improvements.
2902
2903 2005-10-10  Wim Taymans  <wim@fluendo.com>
2904
2905         * gst/audioconvert/audioconvert.h:
2906         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2907         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2908         Alloc temp storage somewhere else where we can do it more
2909         portable.
2910
2911 2005-10-10  Wim Taymans  <wim@fluendo.com>
2912
2913         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2914         (gst_tcpserversrc_start):
2915         Don't block in accept while doing the state change, move
2916         to poll and make cancellable.
2917
2918 2005-10-09  Philippe Khalaf <burger@speedy.org>
2919
2920         * gst-libs/gst/rtp/rtpbasedepayload.c:
2921         Set timestamp and add queue delay to timestamp
2922         * gst-libs/gst/rtp/rtpbuffer.h:
2923         Set correct payload type for h263
2924
2925 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * gst/audiotestsrc/gstaudiotestsrc.c:
2928         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2929         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2930         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2931         (gst_audiotestsrc_create_triangle),
2932         (gst_audiotestsrc_create_silence),
2933         (gst_audiotestsrc_create_white_noise),
2934         (gst_audiotestsrc_init_pink_noise),
2935         (gst_audiotestsrc_generate_pink_noise_value),
2936         (gst_audiotestsrc_create_pink_noise),
2937         (gst_audiotestsrc_change_wave):
2938         * gst/audiotestsrc/gstaudiotestsrc.h:
2939           fixed typo, added pink noise
2940
2941 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2942
2943         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2944         (plugin_init):
2945           Add wavpack and spc typefind functions from 0.8 branch.
2946
2947 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2948
2949         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2950         (ar_type_find), (msdos_type_find), (plugin_init):
2951           Add typefind functions for tar archives, ar archives,
2952           RAR archives, and msdos-executables (dlls, exe, etc.).
2953           Some of those would be wrongly identified as mpeg
2954           streams of some sort before (#315550).
2955
2956 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2957
2958         * configure.ac:
2959         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2960         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2961         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2962         * gst/audiotestsrc/Makefile.am:
2963         * gst/audiotestsrc/gstaudiotestsrc.c:
2964         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2965         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2966         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2967         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2968         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2969         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2970         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2971         (gst_audiotestsrc_create_silence),
2972         (gst_audiotestsrc_create_white_noise),
2973         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2974         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2975         (gst_audiotestsrc_start), (plugin_init):
2976         * gst/audiotestsrc/gstaudiotestsrc.h:
2977           add new plugin and element
2978         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2979           use gobject_class
2980
2981 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2982
2983         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2984         (gst_adder_init), (gst_adder_request_new_pad),
2985         (gst_adder_change_state):
2986           Add query function to source pad, so adder reports the correct
2987           time/sample position when queried (#315457); fix state change
2988           function; use GST_DEBUG_FUNCPTR() for pad functions.
2989
2990 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2991
2992         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2993           Fix leaks in typefind registration
2994           Clean up the gratuitous commenting and whitespacing a little
2995
2996 2005-10-08  Wim Taymans  <wim@fluendo.com>
2997
2998         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2999         Only actually wait for the thread to be stopped if it's 
3000         running.
3001
3002 2005-10-08  Wim Taymans  <wim@fluendo.com>
3003
3004         * gst-libs/gst/audio/gstbaseaudiosink.c:
3005         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3006         If we receive EOS we can start playback of what we had.
3007
3008 2005-10-08  Wim Taymans  <wim@fluendo.com>
3009
3010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3011         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3012         (gst_multifdsink_stop):
3013         Fix crasher when going to NULL multiple times.
3014
3015 2005-10-06  Wim Taymans  <wim@fluendo.com>
3016
3017         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3018         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3019         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3020         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3021         patch from Edgard Lima <edgard.lima@indt.org.br>
3022         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3023
3024 2005-10-06  Wim Taymans  <wim@fluendo.com>
3025
3026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3027         Report the FLOW_RETURN as string in the error message.
3028
3029         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3030         Don't assert when clearing an unnegotiated buffer.
3031
3032 2005-10-04  Michael Smith <msmith@fluendo.com>
3033
3034         * gst/playback/gstplaybasebin.c: (group_destroy),
3035         (gen_preroll_element), (remove_groups), (setup_source):
3036         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3037         (setup_sinks), (gst_play_bin_send_event),
3038         (gst_play_bin_change_state):
3039           Set state to NULL before removing from bin. Fix refcounting.
3040
3041 2005-10-04  Michael Smith <msmith@fluendo.com>
3042
3043         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3044           Correct refcounting in send_event() function. Previously was wrong
3045           if the first sink was unable to handle the event.
3046
3047 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3048
3049         * configure.ac:
3050           back to development
3051
3052 === release 0.9.3 ===
3053
3054 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3055
3056         * configure.ac:
3057           Releasing 0.9.3, "De Facto"
3058
3059 2005-10-03  Andy Wingo  <wingo@pobox.com>
3060
3061         * gst/playback/gstdecodebin.c (try_to_link_1)
3062         (remove_element_chain): set element to NULL before removing it.
3063
3064 2005-10-02  Johan Dahlin  <johan@gnome.org>
3065
3066         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3067         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3068         MT safe.
3069
3070 2005-10-02  Andy Wingo  <wingo@pobox.com>
3071
3072         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3073         (gst_ring_buffer_prepare_read): 
3074         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3075         Demote to LOG.
3076
3077 2005-09-29  Wim Taymans  <wim@fluendo.com>
3078
3079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3080         * ext/theora/theoradec.c: (theora_handle_data_packet):
3081         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3082         Propagate error codes from alloc_buffer too.
3083
3084 2005-09-29  Wim Taymans  <wim@fluendo.com>
3085
3086         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3087         We use fixed caps.
3088
3089         * gst/playback/Makefile.am:
3090         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3091         (dump_element_stats), (main):
3092         Added example stream introspection code.
3093
3094 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3095
3096         * gst/adder/gstadder.c: (gst_adder_collected):
3097           fix adder for float elements
3098
3099 2005-09-28  Wim Taymans  <wim@fluendo.com>
3100
3101         * gst-libs/gst/audio/gstbaseaudiosink.c:
3102         (gst_base_audio_sink_class_init),
3103         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3104         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3105         (gst_base_audio_src_class_init),
3106         (gst_base_audio_src_provide_clock):
3107         get_clock -> provide_clock
3108
3109 2005-09-28  Andy Wingo  <wingo@pobox.com>
3110
3111         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3112         and unlocking.
3113
3114         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3115         unlocking.
3116
3117         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3118         Actually add the pad template.
3119         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3120
3121         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3122         I'm at it...
3123
3124         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3125         from fdsrc. Get caps in create() instead of start() so it can be
3126         interrupted. Interruption somewhat untested.
3127
3128         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3129         Proper EOS handling.
3130
3131 2005-09-27  Andy Wingo  <wingo@pobox.com>
3132
3133         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3134
3135         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3136
3137         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3138
3139         * gst/tcp/gsttcp.h: 
3140         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3141         out of tcpclientsrc.c. Cancellable.
3142         (gst_tcp_socket_read): Made private, cancellable, with better
3143         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3144         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3145         whole buffer, and better diagnostics.
3146         (gst_tcp_gdp_read_caps): Same.
3147
3148         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3149
3150 2005-09-26  Andy Wingo  <wingo@pobox.com>
3151
3152         * gst/sine/gstsinesrc.h:
3153         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3154         change the 'sync' property to 'is-live' and implement it halfway,
3155         update for controller api change.
3156
3157         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3158         controller api change.
3159
3160 2005-09-24  Wim Taymans  <wim@fluendo.com>
3161
3162         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3163         * gst-libs/gst/audio/gstaudiosink.c:
3164         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3165         (gst_audioringbuffer_stop):
3166         * gst-libs/gst/audio/gstbaseaudiosink.c:
3167         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3168         (gst_base_audio_sink_change_state):
3169         * gst-libs/gst/audio/gstbaseaudiosink.h:
3170         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3171         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3172         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3173         * gst-libs/gst/audio/gstringbuffer.h:
3174         Fix sync again. Moved sample alignment to basesink.
3175
3176 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         * docs/plugins/Makefile.am:
3179         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3180         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3181         * gst/volume/gstvolume.c:
3182           add/fix docs
3183         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3184         * gst-libs/gst/audio/audio.h:
3185           add conversion macros for frames <-> clocktime
3186
3187 2005-09-23  David Schleef  <ds@schleef.org>
3188
3189         * gst/audioresample/Makefile.am:
3190         * gst/audioresample/debug.h:
3191         * gst/audioresample/gstaudioresample.c:
3192         * gst/audioresample/resample.c: Convert to using gst debugging
3193
3194 2005-09-22  Wim Taymans  <wim@fluendo.com>
3195
3196         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3197         (gst_play_bin_send_event):
3198         Only seek on one sink, the first one that succeeds.
3199
3200 2005-09-22  Michael Smith <msmith@fluendo.com>
3201
3202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3203         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3204         Don't flush encoder state unless we have an initialised encoder.
3205         Clear out encoder state on PAUSED_TO_READY.
3206
3207 2005-09-22  Wim Taymans  <wim@fluendo.com>
3208
3209         * gst-libs/gst/rtp/gstbasertppayload.c:
3210         (gst_basertppayload_class_init), (gst_basertppayload_init),
3211         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3212         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3213         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3214         (gst_basertppayload_set_property),
3215         (gst_basertppayload_get_property),
3216         (gst_basertppayload_change_state):
3217         * gst-libs/gst/rtp/gstbasertppayload.h:
3218         Added max-ptime to control amount of data in the rtp packets.
3219
3220 2005-09-21  Andy Wingo  <wingo@pobox.com>
3221
3222         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3223         thingies.
3224
3225         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3226         can be called multiple times, dogs.
3227
3228 2005-09-21  Wim Taymans  <wim@fluendo.com>
3229
3230         * gst-libs/gst/rtp/gstbasertppayload.c:
3231         (gst_basertppayload_class_init), (gst_basertppayload_init),
3232         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3233         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3234         (gst_basertppayload_push), (gst_basertppayload_get_property),
3235         (gst_basertppayload_change_state):
3236         Allow 0 ssrc too.
3237
3238 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3239
3240         * docs/libs/compiling.sgml:
3241           fixing typos
3242
3243 2005-09-20  Wim Taymans  <wim@fluendo.com>
3244
3245         * gst-libs/gst/rtp/gstbasertppayload.c:
3246         (gst_basertppayload_class_init), (gst_basertppayload_init),
3247         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3248         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3249         (gst_basertppayload_push), (gst_basertppayload_set_property),
3250         (gst_basertppayload_get_property),
3251         (gst_basertppayload_change_state):
3252         * gst-libs/gst/rtp/gstbasertppayload.h:
3253         Added property to configure sequence number offsets.
3254
3255 2005-09-20  Wim Taymans  <wim@fluendo.com>
3256
3257         * gst-libs/gst/rtp/gstbasertppayload.c:
3258         (gst_basertppayload_class_init), (gst_basertppayload_init),
3259         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3260         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3261         (gst_basertppayload_push), (gst_basertppayload_set_property),
3262         (gst_basertppayload_get_property),
3263         (gst_basertppayload_change_state):
3264         * gst-libs/gst/rtp/gstbasertppayload.h:
3265         Make timestamp offset configurable.
3266
3267 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3268
3269         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3270           fix wrong pop/unref
3271
3272 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3273
3274         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * gst-libs/gst/interfaces/propertyprobe.c:
3277         (gst_property_probe_probe_property_name),
3278         (gst_property_probe_needs_probe_name),
3279         (gst_property_probe_get_values_name),
3280         (gst_property_probe_probe_and_get_values_name):
3281           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3282           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3283
3284 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3285
3286         * check/Makefile.am:
3287           have some tests be disabled for valgrinding
3288         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3289         (GST_START_TEST):
3290         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3291           Fix A Leak.  Chain To Parent Finalize.
3292
3293 2005-09-19  Wim Taymans  <wim@fluendo.com>
3294
3295         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3296         Fixed wav pipeline.
3297
3298 2005-09-19  Wim Taymans  <wim@fluendo.com>
3299
3300         * gst-libs/gst/rtp/gstbasertppayload.c:
3301         (gst_basertppayload_class_init), (gst_basertppayload_init),
3302         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3303         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3304         (gst_basertppayload_push), (gst_basertppayload_get_property),
3305         (gst_basertppayload_change_state):
3306         Posting ERROR and WARNING messages is good.
3307
3308 2005-09-19  Wim Taymans  <wim@fluendo.com>
3309
3310         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3311         (gst_base_rtp_depayload_add_to_queue),
3312         (gst_base_rtp_depayload_push),
3313         (gst_base_rtp_depayload_set_gst_timestamp),
3314         (gst_base_rtp_depayload_queue_release):
3315         This one was not supposed to go in.
3316
3317 2005-09-19  Wim Taymans  <wim@fluendo.com>
3318
3319         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3320         Fix for bus API.
3321
3322         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3323         (gst_base_rtp_depayload_chain),
3324         (gst_base_rtp_depayload_add_to_queue),
3325         (gst_base_rtp_depayload_push),
3326         (gst_base_rtp_depayload_set_gst_timestamp),
3327         (gst_base_rtp_depayload_queue_release):
3328         Some cleanups.
3329
3330         * gst-libs/gst/rtp/gstbasertppayload.c:
3331         (gst_basertppayload_class_init), (gst_basertppayload_init),
3332         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3333         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3334         (gst_basertppayload_get_property),
3335         (gst_basertppayload_change_state):
3336         Added debugging category.
3337
3338 2005-09-18  David Schleef  <ds@schleef.org>
3339
3340         * gst/playback/gstdecodebin.c: free plugin list correctly
3341         * gst/playback/gstplaybin.c: emit warning if autovideosink
3342           and autoaudiosink can't be found (instead of segfaulting)
3343
3344 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3345
3346         * check/elements/audioconvert.c: (GST_START_TEST):
3347           try out 24 bit conversion
3348
3349 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3350
3351         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3352         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3353         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3354         * ext/vorbis/vorbisenc.h:
3355           Fix EOS handling.  Still needs a fix in the ogg muxer to
3356           mark the last page as eos.
3357
3358 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3359
3360         * common/gtk-doc-plugins.mak:
3361         * docs/plugins/Makefile.am:
3362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3363         * gst/ffmpegcolorspace/Makefile.am:
3364         * gst/ffmpegcolorspace/avcodec.h:
3365         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3366         * gst/tcp/gstmultifdsink.c:
3367           fix up ffmpegcolorspace docs; extract header
3368
3369 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3370
3371         * common/gtk-doc-plugins.mak:
3372         * docs/plugins/Makefile.am:
3373         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3374         * ext/theora/Makefile.am:
3375         * ext/theora/gsttheoraenc.h:
3376         * ext/theora/theoraenc.c:
3377         * ext/vorbis/vorbisenc.c:
3378           pick up signals and args for vorbis; add some docs for vorbis
3379
3380 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3381
3382         * common/gstdoc-scangobj:
3383         * common/gtk-doc-plugins.mak:
3384         * docs/libs/Makefile.am:
3385         * docs/plugins/gst-plugins-base-plugins.args:
3386         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3387         * docs/plugins/gst-plugins-base-plugins.interfaces:
3388         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3389         * docs/plugins/gst-plugins-base-plugins.signals:
3390           only scanobj stuff from our source module.  Not sure yet
3391           if that's correct, given the hierarchy stuff :)
3392
3393 2005-09-15  Wim Taymans  <wim@fluendo.com>
3394
3395         * gst/audioconvert/gstaudioconvert.c:
3396         And enable 24 bits mode as well..
3397
3398 2005-09-15  Wim Taymans  <wim@fluendo.com>
3399
3400         * gst-libs/gst/rtp/Makefile.am:
3401         * gst-libs/gst/rtp/gstbasertppayload.c:
3402         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3403         (gst_basertppayload_class_init), (gst_basertppayload_init),
3404         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3405         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3406         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3407         (gst_basertppayload_set_property),
3408         (gst_basertppayload_get_property),
3409         (gst_basertppayload_change_state):
3410         * gst-libs/gst/rtp/gstbasertppayload.h:
3411         Added rtp payloader base class.
3412
3413 2005-09-15  Andy Wingo  <wingo@pobox.com>
3414
3415         * configure.ac (plugindir): Remove the EOL matcher from the
3416         regexp, as it causes me problems. Libtool? Make? Who knows?
3417
3418 2005-09-14  David Schleef  <ds@schleef.org>
3419
3420         * check/generic/states.c: 
3421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3422         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3423           Fixes for changes in registry API.
3424
3425         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3426           to GST_PLUGIN_LDFLAGS.
3427         * ext/libvisual/visual.c: Make the library shut up.
3428         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3429         * gst-libs/gst/audio/gstaudiofilter.c: same
3430
3431 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3432
3433         * docs/plugins/Makefile.am:
3434         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3435         * docs/plugins/inspect/plugin-libvisual.xml:
3436         * docs/plugins/tmpl/element-tcpserversink.sgml:
3437         * ext/theora/theoraenc.c:
3438           add libvisual plugin and theoraenc element to docs
3439
3440 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3441
3442         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3443         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3444         * ext/theora/theoraenc.c:
3445           add theoraenc
3446
3447 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3448
3449         * gst/audioconvert/Makefile.am:
3450           Audioconvert derives from GstBaseTransform and should
3451           link to the library with our base elements to avoid
3452           unresolved symbols. Makes things work with MinGW (#316160)
3453
3454         * gst/playback/test4.c: (main):
3455           Fix MinGW build problem and use g_usleep() instead of 
3456           sleep() (#316162)
3457
3458 2005-09-12  Wim Taymans  <wim@fluendo.com>
3459
3460         * gst/audioconvert/audioconvert.c: (float),
3461         (audio_convert_prepare_context), (audio_convert_convert):
3462         * gst/audioconvert/audioconvert.h:
3463         Cleanups, speedups, simplifications, added back support
3464         for 24 bits.
3465
3466 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3467
3468         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3469         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3470         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3471         * docs/plugins/tmpl/element-tcpserversink.sgml:
3472         * gst/ffmpegcolorspace/gstffmpeg.c:
3473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3474         * gst/videotestsrc/gstvideotestsrc.c:
3475         * gst/volume/gstvolume.c:
3476           add more elements to the docs
3477
3478 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3479
3480         * check/Makefile.am:
3481         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3482         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3483           Add extra tests for basetransform based components. 
3484           Comment out the test_element_negotiation test until we decide
3485           if it's testing correct behaviour.
3486         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3487         (gst_visual_chain), (gst_visual_change_state):
3488           Slightly more correct but still bogus timestamping.
3489           Fix state change function.
3490         * gst/audioconvert/gstaudioconvert.c:
3491         (gst_audio_convert_class_init):
3492         * gst/audioresample/gstaudioresample.c:
3493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3494         (gst_ffmpegcsp_class_init):
3495         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3496         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3497         (gst_videoscale_prepare_image):
3498         * gst/volume/gstvolume.c: (gst_volume_class_init),
3499         (volume_transform_ip):
3500           Basetransform updates. Enable passthrough modes.
3501         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3502         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3503         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3504           Negotiation fix that allows the window to return to the original
3505           size and renegotiate passthrough upstream. Extra debug output.
3506
3507 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3508
3509         * gst/sine/gstsinesrc.c:
3510         * gst/volume/gstvolume.c:
3511           fix up header include
3512
3513 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * gst-libs/gst/audio/gstbaseaudiosink.c:
3516         (gst_base_audio_sink_render):
3517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
3518         * gst/volume/gstvolume.c: (gst_volume_class_init),
3519         (volume_transform):
3520           fixing lost sync, some more debugging
3521
3522 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
3523
3524         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3525         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
3526         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3527         (gst_xvimagesink_check_xshm_calls):
3528           Fix compilation when XShm is not available.
3529
3530 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3531
3532         * ext/libvisual/visual.c: (gst_visual_dispose),
3533         (gst_visual_getcaps), (gst_visual_src_setcaps),
3534         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
3535         (gst_visual_change_state):
3536           Finish fixing up libvisual plugin so that it runs. 
3537
3538 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3539
3540         * ext/vorbis/vorbisenc.c:
3541         * gst-libs/gst/tag/gstvorbistag.c:
3542           gsttaginterface.h -> gsttagsetter.h
3543
3544 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3545
3546         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3547           added another test that failes for me (test is not active by default)
3548
3549 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3550
3551         * configure.ac:
3552           v4l2 is no longer in gst-plugins-base
3553
3554 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3555
3556         * configure.ac:
3557           In the output at the end, don't show the first plugin on the same
3558           line as "Core plug-ins, always built:".
3559           Indent the output as for other plugin categories
3560         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3561           #define that can be used to not use peer buffer_alloc functions for
3562           test purposes.
3563         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3564         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
3565         (gst_ximagesink_show_frame):
3566         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3567         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
3568         (gst_xvimagesink_show_frame):
3569           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
3570           fails gracefully instead of XError aborting or deadlocking.
3571
3572 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3573
3574         * ext/libvisual/Makefile.am:
3575           link against gst-base-libs
3576
3577 2005-09-06  David Schleef  <ds@schleef.org>
3578
3579         * configure.ac: Enable libvisual plugin.
3580         * ext/libvisual/Makefile.am:
3581         * ext/libvisual/visual.c: Fixes to make it compile.
3582
3583 === release 0.9.2 ===
3584
3585 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3586
3587         * NEWS:
3588         * RELEASE:
3589         * configure.ac:
3590         * docs/random/ChangeLog-0.8:
3591           releasing 0.9.2, "Spoon"
3592
3593 2005-09-05  Michael Smith <msmith@fluendo.com>
3594
3595         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
3596           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
3597           that in the vorbisenc element.
3598
3599 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3600
3601         * common/gtk-doc-plugins.mak:
3602         * docs/plugins/Makefile.am:
3603           fix distcheck
3604         * gst/audioresample/resample.c:
3605           fix wrong docstring
3606
3607 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3608
3609         * common/gst-xmlinspect.py:
3610         * common/gtk-doc-plugins.mak:
3611           only inspect plugins for this given package
3612           require gst-python 0.9
3613
3614 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3615
3616         * Makefile.am:
3617         * autogen.sh:
3618         * common/gst-xmlinspect.py:
3619         * configure.ac:
3620         * docs/Makefile.am:
3621         * docs/plugins/inspect/plugin-alsa.xml:
3622         * docs/plugins/inspect/plugin-audioresample.xml:
3623         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3624         * docs/plugins/inspect/plugin-ogg.xml:
3625         * docs/plugins/tmpl/element-gnomevfssink.sgml:
3626         * docs/plugins/tmpl/element-multifdsink.sgml:
3627         * docs/plugins/tmpl/element-tcpserversink.sgml:
3628         * docs/plugins/tmpl/element-vorbisenc.sgml:
3629         * gst-plugins-base.spec.in:
3630           various doc-related updates
3631
3632 2005-08-31  Wim Taymans  <wim@fluendo.com>
3633
3634         * gst-libs/gst/audio/gstbaseaudiosink.c:
3635         (gst_base_audio_sink_render):
3636         Resync if the buffer timestamps drift more than a 10th 
3637         of a second.
3638
3639 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
3640
3641         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
3642         (gst_v4lsrc_get_property):
3643           The 'timestamp-offset' property is registered as an int64, so
3644           let's use g_value_{set|get}_int64() in our setter and getter
3645           functions (makes it work and fixes warnings with gst-inspect).
3646
3647 2005-08-30  Wim Taymans  <wim@fluendo.com>
3648
3649         * check/elements/audioconvert.c: (setup_audioconvert):
3650         * check/elements/audioresample.c: (setup_audioresample):
3651         * check/elements/volume.c: (setup_volume):
3652         Fix checks.
3653
3654 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3655
3656         * common/gtk-doc-plugins.mak:
3657         * common/plugins.xsl:
3658         * docs/plugins/Makefile.am:
3659           make module a param
3660
3661 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3662
3663         * examples/seeking/seek.c: (make_mp3_pipeline),
3664         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
3665         (play_cb), (pause_cb), (stop_cb):
3666           update the example
3667
3668 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
3669
3670         * gst/volume/gstvolume.c: (gst_volume_class_init),
3671         (volume_transform):
3672           do not update controlled params, if buffer has no timestamp
3673
3674 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3675
3676         * configure.ac:
3677         * gst/sine/Makefile.am:
3678         * gst/volume/Makefile.am:
3679           controllerized elements also need to link against controller-libs ;)
3680
3681 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
3682
3683         * docs/libs/tmpl/gstcolorbalance.sgml:
3684         * docs/libs/tmpl/gstgconf.sgml:
3685         * docs/libs/tmpl/gstmixer.sgml:
3686         * docs/libs/tmpl/gstringbuffer.sgml:
3687         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3688         (gst_sinesrc_create):
3689         * gst/volume/gstvolume.c: (gst_volume_class_init),
3690         (volume_transform):
3691           controllerized two audio plugins
3692
3693 2005-08-29  Andy Wingo  <wingo@pobox.com>
3694
3695         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
3696         (vorbis_handle_data_packet): Fix some int overflow errors.
3697
3698         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
3699         -1.
3700         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
3701         valid.
3702         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
3703         if it's valid. Fixed streaming-mode playback.
3704
3705         * check/elements/volume.c (cleanup_volume): Fix for running
3706         CK_FORK=no.
3707
3708         * check/elements/audioconvert.c: Convert from native endian, not
3709         little endian.
3710
3711 2005-08-29  Michael Smith <msmith@fluendo.com>
3712
3713         * ext/ogg/Makefile.am:
3714         * ext/ogg/gstogg.c: (plugin_init):
3715         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
3716         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
3717         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
3718         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
3719         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
3720         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
3721         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
3722         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
3723         Add an ogg parser element.
3724
3725 2005-08-28  Andy Wingo  <wingo@pobox.com>
3726
3727         * Updates for two-arg init from GST_BOILERPLATE_FULL.
3728
3729 2005-08-26  Wim Taymans  <wim@fluendo.com>
3730
3731         * gst/audioconvert/audioconvert.c: (if), (float),
3732         (audio_convert_get_func_index), (check_default),
3733         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3734         (audio_convert_clean_context), (audio_convert_get_sizes),
3735         (audio_convert_convert):
3736         Cleanups.
3737
3738 2005-08-26  Wim Taymans  <wim@fluendo.com>
3739
3740         * gst/audioconvert/audioconvert.c: (if), (float),
3741         (audio_convert_get_func_index), (check_default),
3742         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3743         (audio_convert_clean_context), (audio_convert_get_sizes),
3744         (audio_convert_convert):
3745         More elegant and working temp buffer selection algo.
3746
3747 2005-08-26  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/audioconvert/audioconvert.c: (if), (float),
3750         (audio_convert_get_func_index), (check_default),
3751         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3752         (audio_convert_clean_context), (audio_convert_get_sizes),
3753         (get_temp_buffer), (audio_convert_convert):
3754         Use realloc else we lose our original data.
3755
3756 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3757
3758         * gst/audioresample/gstaudioresample.c:
3759           use base class' newsegment to properly timestamp
3760
3761 2005-08-26  Wim Taymans  <wim@fluendo.com>
3762
3763         * gst/audioconvert/audioconvert.c: (if), (float),
3764         (audio_convert_get_func_index), (check_default),
3765         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3766         (audio_convert_clean_context), (audio_convert_get_sizes),
3767         (get_temp_buffer), (audio_convert_convert):
3768         * gst/audioconvert/gstaudioconvert.c:
3769         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3770         (gst_audio_convert_transform_caps),
3771         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3772         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3773         Oops, allocate enough space to perform the channel mix.
3774
3775 2005-08-26  Wim Taymans  <wim@fluendo.com>
3776
3777         * gst/audioconvert/Makefile.am:
3778         * gst/audioconvert/audioconvert.c: (if), (float),
3779         (audio_convert_get_func_index), (check_default),
3780         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3781         (audio_convert_clean_context), (audio_convert_get_sizes),
3782         (get_temp_buffer), (audio_convert_convert):
3783         * gst/audioconvert/audioconvert.h:
3784         * gst/audioconvert/gstaudioconvert.c:
3785         (gst_audio_convert_class_init), (gst_audio_convert_init),
3786         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3787         (gst_audio_convert_get_unit_size),
3788         (gst_audio_convert_transform_caps),
3789         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3790         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3791         * gst/audioconvert/gstaudioconvert.h:
3792         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3793         (gst_channel_mix_fill_identical),
3794         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3795         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3796         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3797         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3798         (gst_channel_mix_mix):
3799         * gst/audioconvert/gstchannelmix.h:
3800         Cleanups, librarify a bit, optimize, better negotiation and more.
3801
3802 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3803
3804         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3805         Another from MikeS:
3806         During typefinding, don't support negative offsets
3807         (offsets from the end of the stream) in our typefind->peek() function
3808         - nothing embedded in ogg ever needs them. However, we need to recognise
3809         those requests and reject them, otherwise we return invalid pointers.
3810
3811 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3812
3813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3814         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3815         (vorbisdec_finalize), (vorbis_handle_type_packet):
3816           Big shout-out to MikeS for fixing this giant memory leak.
3817           Huzzah!
3818
3819 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3820
3821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3822         (audio_convert_get_unit_size):
3823           plug some leaks
3824
3825 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3826
3827         * check/Makefile.am:
3828         * check/elements/audioconvert.c: (setup_audioconvert),
3829         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3830         (GST_START_TEST), (audioconvert_suite), (main):
3831           add a test for audioconvert
3832         * gst/audioresample/gstaudioresample.c:
3833         * gst/audioresample/gstaudioresample.h:
3834           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3835           note that for buffers of 1/3 sec this means DURATION(c) is 
3836           one nanosecond more than for a and b
3837
3838 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3839
3840         * check/Makefile.am:
3841         * check/elements/audioresample.c: (setup_audioresample),
3842         (cleanup_audioresample), (fail_unless_perfect_stream),
3843         (test_perfect_stream_instance), (GST_START_TEST),
3844           add a check for audioresample
3845         (audioresample_suite), (main):
3846         * check/elements/volume.c: (GST_START_TEST):
3847           remove unused method
3848         * gst/audioresample/gstaudioresample.c:
3849           set correct buffer parameters since we're changing them
3850         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3851           add some debug
3852
3853 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3854
3855         * gst/audioresample/debug.c:
3856         * gst/audioresample/gstaudioresample.c:
3857           add room for extra overlap samples when asked to transform size
3858           protect against possible mem corruption and check for discrepancies
3859           between written size and outbuffer's size so we can warn for
3860           potential problems
3861         * gst/audioresample/resample.c: (resample_init),
3862         (resample_get_output_size_for_input), (resample_get_output_size),
3863         (resample_set_n_channels), (resample_set_format):
3864           set debug level based on RESAMPLE_DEBUG env var
3865           make sure that get_output_size* returns a whole number of
3866           sample_size
3867           set sample_size each time either channel or format is set
3868         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3869         * gst/audioresample/resample_functable.c:
3870         (resample_scale_functable):
3871         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3872           remove r->sample_size, it's done in resample.c now
3873           add some debugging to the ref implementation
3874           make sure we only give back bytes that are wholes of the sample
3875           size
3876
3877 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3878         * gst/playback/gstplaybasebin.c: (fill_buffer):
3879         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3880
3881 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3882
3883         * gst/volume/gstvolume.c:
3884           made set_caps function static
3885
3886 2005-08-24  Wim Taymans  <wim@fluendo.com>
3887
3888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3889         (gst_vorbisenc_change_state):
3890         Stop leaking taglists.
3891
3892 2005-08-24  Wim Taymans  <wim@fluendo.com>
3893
3894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3895         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3896         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3897         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3898         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3899         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3900         Parse seeking events better.
3901         Unref static caps.
3902         Generate correct newsegment events, fixes seeking in live oggs.
3903
3904         * ext/theora/theoradec.c: (theora_dec_src_query),
3905         (theora_dec_src_event), (theora_dec_src_getcaps),
3906         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3907         Use newsegment values to report correct play time.
3908
3909         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3910         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3911         * ext/vorbis/vorbisdec.h:
3912         Parse and use newsegment values to report correct play time.
3913
3914         * gst-libs/gst/audio/gstbaseaudiosink.c:
3915         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3916         Clear ringbuffer on flush.
3917         Use newsegment values to calculate playback time.
3918
3919         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3921         Basesink does newsegment calculations for us now.
3922
3923 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3924
3925         * check/Makefile.am:
3926         * configure.ac:
3927           add core's plugins to the mix so that playbin works
3928         * check/generic/states.c: (GST_START_TEST):
3929           set a 0 timeout on pipelines, so they don't force the next
3930           state change
3931         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3932         (gst_play_base_bin_change_state):
3933           remove the crappy error handling and do GST error handling
3934
3935 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3936
3937         * check/Makefile.am:
3938         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3939           add same test as to core, it bitches out on playbin atm.
3940
3941 2005-08-24  Wim Taymans  <wim@fluendo.com>
3942
3943         * configure.ac:
3944         Remove audioscale.
3945
3946 2005-08-24  Wim Taymans  <wim@fluendo.com>
3947
3948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3949         (gst_videoscale_prepare_size), (parse_caps),
3950         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3951         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3952         (gst_videoscale_transform):
3953         * gst/videoscale/gstvideoscale.h:
3954         Refactor, make use of BaseTranform really well.
3955
3956 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3957
3958         * configure.ac:
3959           compile audioresample
3960         * gst/audioresample/Makefile.am:
3961         * gst/audioresample/buffer.c:
3962         * gst/audioresample/functable.c:
3963         * gst/audioresample/gstaudioresample.c:
3964         * gst/audioresample/gstaudioresample.h:
3965         * gst/audioresample/resample.c:
3966         (resample_get_output_size_for_input):
3967         * gst/audioresample/resample.h:
3968         * gst/audioresample/resample_chunk.c:
3969         * gst/audioresample/resample_functable.c:
3970         * gst/audioresample/resample_ref.c:
3971           port to use basetransform; doesn't work in all cases yet
3972
3973 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3974
3975         * gst/audioconvert/gstaudioconvert.c:
3976         (gst_audio_convert_class_init), (gst_audio_convert_init),
3977         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3978         (audio_convert_fixate_caps), (audio_convert_set_caps),
3979         (audio_convert_transform),
3980         (gst_audio_convert_buffer_to_default_format),
3981         (gst_audio_convert_buffer_from_default_format),
3982         (gst_audio_convert_channels):
3983         * gst/audioconvert/gstchannelmix.c:
3984         * gst/audioconvert/gstchannelmix.h:
3985           port to basetransform
3986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3987         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3988         (gst_ffmpegcsp_get_unit_size):
3989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3990         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3991           fix for basetransform changes
3992
3993 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3994
3995         * check/Makefile.am:
3996           Add CHECK_CFLAGS and LDFLAGS
3997
3998         * gst/playback/gstplaybasebin.c: (fill_buffer):
3999           GST_MESSAGE_SRC became a GObject
4000
4001 2005-08-24  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4004         (gst_ring_buffer_clear_all):
4005         * gst-libs/gst/audio/gstringbuffer.h:
4006         Added function to clear the ringbuffer.
4007
4008 2005-08-24  Andy Wingo  <wingo@pobox.com>
4009
4010         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4011         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4012         of _open and _close.
4013
4014         * sys/v4l/gstv4lxoverlay.h:
4015         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4016         an Xv connection here, instead of all the time. Make Xv only be
4017         loaded if you axe for it. Kindof a workaround for buggy behaviour
4018         of Xv when using remote xservers (XvQueryExtension would block).
4019         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4020         replace the _open and _close public API. Only start the xv
4021         connection if necessary.
4022         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4023
4024 2005-08-23  David Schleef  <ds@schleef.org>
4025
4026         * gst/audioresample/Makefile.am: Leet audioresampling code
4027         * gst/audioresample/buffer.c:
4028         * gst/audioresample/buffer.h:
4029         * gst/audioresample/debug.c:
4030         * gst/audioresample/debug.h:
4031         * gst/audioresample/functable.c:
4032         * gst/audioresample/functable.h:
4033         * gst/audioresample/gstaudioresample.c:
4034         * gst/audioresample/gstaudioresample.h:
4035         * gst/audioresample/resample.c:
4036         * gst/audioresample/resample.h:
4037         * gst/audioresample/resample_chunk.c:
4038         * gst/audioresample/resample_functable.c:
4039         * gst/audioresample/resample_ref.c:
4040
4041 2005-08-23  Wim Taymans  <wim@fluendo.com>
4042
4043         * examples/seeking/seek.c: (make_vorbis_pipeline),
4044         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4045         Small seek updates.
4046
4047 2005-08-23  Andy Wingo  <wingo@pobox.com>
4048
4049         * gst-libs/gst/audio/gstbaseaudiosrc.c
4050         (gst_base_audio_src_fixate): Only fixate endianness if it is
4051         present in the caps.
4052
4053 2005-08-22  Andy Wingo  <wingo@pobox.com>
4054
4055         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4056         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4057         device-name property.
4058
4059         * gst-libs/gst/audio/gstaudiosrc.h:
4060         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4061         close_device in the ring buffer, like gstaudiosink.
4062
4063         * ext/alsa/gstalsamixer.h:
4064         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4065         macro to implement the interface without much code. Cleanups. 
4066
4067         * ext/alsa/gstalsasrc.h:
4068         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4069         READY.
4070
4071         * ext/alsa/Makefile.am: Add new files.
4072         * ext/alsa/gstalsamixerelement.c: 
4073         * ext/alsa/gstalsamixerelement.c: Split element code out from
4074         mixer code so that alsasrc can be a mixer too.
4075
4076 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4077
4078         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4079         (GST_START_TEST):
4080         * check/elements/vorbisdec.c: (setup_vorbisdec),
4081         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4082         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4083         (vorbis_handle_identification_packet),
4084         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4085         (vorbis_handle_header_packet), (vorbis_dec_push),
4086         (vorbis_dec_chain):
4087           use the setup/teardown methods to save code.  save code is good.
4088
4089 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4090
4091         * check/Makefile.am:
4092           add ext dir for plugins
4093           add vorbisdec test conditionally
4094         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4095         (GST_START_TEST), (volume_suite):
4096           add a test with wrong caps
4097         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4098         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4099           add a vorbisdec test
4100         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4101         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4102           clean up debug output
4103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4104           yay, fix a segfault/security issue in vorbisdec
4105           gst-launch fakesrc ! vorbisdec wasn't happy
4106         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4107         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4108         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4109         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4110         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4111         (gst_vorbisenc_set_metadata), (get_constraints_string),
4112         (update_start_message), (gst_vorbisenc_setup),
4113         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4114         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4115         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4116         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4117         * ext/vorbis/vorbisenc.h:
4118           march in line
4119         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4120         (gst_ffmpegcsp_transform):
4121           have the kow come home
4122         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4123           debug my func ptr
4124         * gst/volume/gstvolume.c: (volume_set_caps):
4125           add a debug
4126
4127 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4128
4129         * Makefile.am:
4130         * check/.cvsignore:
4131         * check/Makefile.am:
4132         * check/elements/.cvsignore:
4133         * check/elements/volume.c: (chain_func), (event_func),
4134         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4135         (main):
4136         * configure.ac:
4137           add unit test structure for gst-plugins-base
4138           add a test for volume
4139         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4140         (gst_volume_set_volume), (gst_volume_get_volume),
4141         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4142         (volume_funcfind), (volume_process_float), (volume_process_int16),
4143         (volume_set_caps), (volume_transform), (volume_update_mute),
4144         (volume_update_volume), (volume_set_property),
4145         (volume_get_property):
4146           document a little; use basetransform vmethod _set_caps
4147
4148 2005-08-19  Andy Wingo  <wingo@pobox.com>
4149
4150         * ext/alsa/gstalsamixertrack.h:
4151         * ext/alsa/gstalsamixertrack.c:
4152         * ext/alsa/gstalsamixeroptions.h:
4153         * ext/alsa/gstalsamixeroptions.c:
4154         * ext/alsa/gstalsamixer.h:
4155         * ext/alsa/gstalsamixer.c: Port to 0.9.
4156
4157         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4158         Remove gstalsa.c and alsaclock. No more cruft here.
4159         
4160 2005-08-18  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4163         (gst_base_rtp_depayload_chain),
4164         (gst_base_rtp_depayload_add_to_queue),
4165         (gst_base_rtp_depayload_push),
4166         (gst_base_rtp_depayload_queue_release):
4167         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4168         Fix for RTPBuffer changes.
4169
4170         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4171         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4172         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4173         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4174         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4175         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4176         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4177         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4178         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4179         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4180         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4181         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4182         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4183         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4184         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4185         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4186         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4187         (gst_rtpbuffer_get_payload):
4188         * gst-libs/gst/rtp/gstrtpbuffer.h:
4189         Don't subclass GstBuffer but add methods and helper functions
4190         to construct and manipulate RTP packets in regular GstBuffers.
4191
4192 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4193
4194         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4195           moved statement below switch
4196         * gst/volume/gstvolume.c: (gst_volume_class_init):
4197           added debug ptr
4198
4199 2005-08-16  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4202         (gst_base_audio_src_change_state):
4203         Open and close device in READY<->NULL state change.
4204
4205 2005-08-16  Andy Wingo  <wingo@pobox.com>
4206
4207         * examples/seeking/Makefile.am: Don't compile non-compiling
4208         compiled objects with the compiler.
4209
4210         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4211         elements.
4212
4213 2005-08-12  Philippe Khalaf <burger@speedy.org>
4214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4215         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4216           Made a thread to release the queue.
4217           Removed timestamp conversion for now.
4218
4219 2005-08-10  Philippe Khalaf <burger@speedy.org>
4220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4221         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4222           Added rtp timestamp -> gst timestamp conversion.
4223           Fixed several problems with queue.
4224
4225 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4226
4227         * gst-libs/gst/audio/gstaudioclock.h:
4228         * gst-libs/gst/audio/gstaudiofilter.h:
4229         * gst-libs/gst/audio/gstaudiosink.h:
4230         * gst-libs/gst/audio/gstaudiosrc.h:
4231         * gst-libs/gst/audio/gstbaseaudiosink.h:
4232         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4233         * gst-libs/gst/audio/gstringbuffer.h:
4234         * gst-libs/gst/net/gstnetbuffer.h:
4235         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4236         * gst-libs/gst/rtp/gstrtpbuffer.h:
4237           Add padding (you will need to rebuild gst-plugins-base,
4238           gst-plugins and all applications afterwards!)
4239
4240 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4241
4242         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4243         (gst_riff_parse_chunk):
4244           Fix bug in debug message and add some more debug messages.
4245
4246 2005-08-08  Edward Hervey  <edward@fluendo.com>
4247
4248         * gst-libs/gst/riff/riff-media.c:
4249         backported updates since branch
4250
4251 2005-08-08  Andy Wingo  <wingo@pobox.com>
4252
4253         * gst-libs/gst/audio/gstbaseaudiosink.c
4254         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4255         like good elements should. Close on READY->NULL too.
4256
4257         * gst-libs/gst/audio/gstaudiosink.c
4258         (gst_audioringbuffer_open_device,
4259         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4260         (gst_audioringbuffer_release): Updates for new ring buffer API,
4261         hook into the new audio sink api.
4262
4263         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4264         (GstAudioSinkClass.close): Just open and close the device -- no
4265         resource allocation or configuration.
4266         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4267         vmethods, handle device setup and resource allocation.
4268
4269         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4270         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4271         base class API.
4272
4273         * gst-libs/gst/audio/gstringbuffer.h
4274         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4275         New vmethods.
4276
4277         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4278         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4279         New API functions. The device should be opened before acquiring
4280         and closed after releasing.
4281
4282 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4283
4284         * gst-libs/gst/interfaces/mixer.h:
4285           Reset padding to GST_PADDING.
4286
4287 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4288
4289         * gst/playback/gstplaybin.c: (remove_sinks):
4290           Remove visualization from parent explicitely; works around some
4291           apparent refcount issue that I haven't tracked down yet.
4292
4293 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4294
4295         * ext/alsa/gstalsasink.c: (set_hwparams):
4296           Assign debug category, add negotiation debug msgs.
4297
4298 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4299
4300         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4301           Fix error code for file-not-found to NOT_FOUND.
4302
4303 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4304
4305         * common/gtk-doc-plugins.mak:
4306         * docs/plugins/Makefile.am:
4307         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4308         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4309           renamed to actual element names, so much nicer to look at
4310         * docs/plugins/tmpl/gstmultifdsink.sgml:
4311           remove
4312         * docs/plugins/tmpl/multifdsink.sgml:
4313         * docs/plugins/tmpl/tcpserversink.sgml:
4314           add
4315         * ext/alsa/gstalsa.c:
4316         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4317         * ext/ogg/gstoggmux.c:
4318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4319         * gst/playback/gstdecodebin.c:
4320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4321         * gst/tcp/gsttcpserversink.c:
4322           various fixes and documentation additions
4323
4324 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4325
4326         * common/Makefile.am:
4327         * common/gstdoc-scangobj:
4328         * common/gtk-doc-plugins.mak:
4329         * common/gtk-doc.mak:
4330           add a custom scangobj that uses the registry
4331           add a custom gtk-doc-plugins.mak that uses it
4332           some doc build fixes
4333         * configure.ac:
4334         * docs/Makefile.am:
4335         * docs/plugins/Makefile.am:
4336         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4337         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4338         * docs/plugins/gst-plugins-base-plugins.types:
4339         * docs/plugins/tmpl/gstmultifdsink.sgml:
4340           add docs for one element, multifdsink
4341         * gst/adder/gstadder.h:
4342         * gst/volume/gstvolume.h:
4343           don't privatize enum
4344         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4345         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4346         (gst_sync_method_get_type), (gst_client_status_get_type),
4347         (gst_multifdsink_class_init),
4348         (gst_multifdsink_client_queue_buffer),
4349         (gst_multifdsink_handle_client_write):
4350         * gst/tcp/gstmultifdsink.h:
4351         * gst/tcp/gsttcp.h:
4352         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4353         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4354         (gst_tcpclientsink_render):
4355         * gst/tcp/gsttcpclientsink.h:
4356         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4357         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4358         (gst_tcpclientsrc_start):
4359         * gst/tcp/gsttcpclientsrc.h:
4360         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4361         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4362         * gst/tcp/gsttcpserversrc.h:
4363         * gst/typefind/gsttypefindfunctions.c:
4364           remove superfluous Type stuff
4365
4366 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4367
4368         * gst/playback/gstplaybin.c: (gen_video_element):
4369           Enable videoscale.
4370
4371 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4372
4373         * gst-libs/gst/gconf/gconf.c:
4374         * gst-libs/gst/gconf/gconf.h:
4375           Fix some Andy Problem [tm].
4376
4377 2005-08-04  Andy Wingo  <wingo@pobox.com>
4378
4379         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4381         (gst_ffmpegcsp_get_size): Adapt to API changes.
4382
4383         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4384         Implement an in-place do-nothing transform.
4385
4386 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4387
4388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4389         (gst_ximagesink_renegotiate_size):
4390           Do not set new window sizes yet if we prepare a new buffer size
4391           for upstream renegotiation (software scaling) at some point in the
4392           future, because this new size waqs not actually accepted yet. Once
4393           accepted, renegotiation later on will set the new sizes just fine.
4394           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4395           embedding testcase.
4396
4397 2005-08-03  Andy Wingo  <wingo@pobox.com>
4398
4399         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4400         (gst_ximagesink_buffer_alloc): 
4401         Protect the height, width, and desired_caps with the pool_lock.
4402         Fixes videotestsrc ! queue ! ximagesink.
4403
4404 2005-08-02  Edward Hervey  <edward@fluendo.com>
4405
4406         * gst/volume/gstvolume.c:
4407         include left from controller cleanup
4408
4409 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4411           Stop collectpads before calling the parent state
4412           change function on PAUSED->READY.
4413
4414 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4415         * configure.ac:
4416           When testing for X libs, use the X CFlags 
4417         * gst/adder/gstadder.c: (gst_adder_change_state):
4418           Stop the collectpads before calling parent state change function
4419           on PAUSED->READY, otherwise we deadlock deactivating pads.
4420
4421 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4422
4423         * configure.ac:
4424         * docs/libs/tmpl/gstcolorbalance.sgml:
4425         * docs/libs/tmpl/gstmixer.sgml:
4426         * examples/Makefile.am:
4427         * gst/sine/Makefile.am:
4428         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4429         (gst_sinesrc_set_property), (plugin_init):
4430         * gst/sine/gstsinesrc.h:
4431         * gst/volume/Makefile.am:
4432         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4433         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4434         (volume_process_float), (volume_process_int16),
4435         (volume_set_property), (plugin_init):
4436         * gst/volume/gstvolume.h:
4437           deactivate and remove dparams (libgstcontrol)
4438
4439 2005-07-29  Wim Taymans  <wim@fluendo.com>
4440
4441         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4442         Convert me to BaseTransform!! help..
4443
4444 2005-07-29  Andy Wingo  <wingo@pobox.com>
4445
4446         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4447         sinks.
4448
4449         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4450         support of both endiannesses.
4451
4452 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4453
4454         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4455           Fix confusing debug message (s/event/query/)
4456
4457 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4458
4459         * gst/videotestsrc/videotestsrc.h:
4460           Use "_stdint.h" instead of <stdint.h>
4461
4462 2005-07-27  Wim Taymans  <wim@fluendo.com>
4463
4464         * ext/vorbis/Makefile.am:
4465         Revert wrong commit.
4466
4467 2005-07-27  Wim Taymans  <wim@fluendo.com>
4468
4469         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4470         More compilation fixen.
4471
4472 2005-07-27  Wim Taymans  <wim@fluendo.com>
4473
4474         * gst-libs/gst/audio/gstbaseaudiosink.c:
4475         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4476         (gst_base_audio_sink_create_ringbuffer),
4477         (gst_base_audio_sink_change_state):
4478         Fix compilation.
4479
4480 2005-07-27  Wim Taymans  <wim@fluendo.com>
4481
4482         * examples/seeking/seek.c: (setup_dynamic_link),
4483         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4484         (query_positions_elems), (query_positions_pads), (do_seek):
4485         Update seek example.
4486
4487         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4488         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4489         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4490         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4491         (gst_ogg_demux_handle_event),
4492         (gst_ogg_demux_deactivate_current_chain),
4493         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4494         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4495         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4496         (gst_ogg_demux_loop):
4497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4498         * ext/theora/theoradec.c: (theora_dec_src_event),
4499         (theora_dec_src_getcaps), (theora_dec_sink_event),
4500         (theora_dec_push), (theora_dec_chain):
4501         * ext/vorbis/Makefile.am:
4502         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4503         (vorbis_dec_sink_event), (vorbis_dec_push),
4504         (vorbis_handle_data_packet):
4505         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4506         (gst_vorbisenc_chain):
4507         * gst/playback/gststreaminfo.c: (cb_probe):
4508         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4509         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4510         * gst/videoscale/gstvideoscale.c:
4511         (gst_videoscale_handle_src_event):
4512         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
4513         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
4514         (gst_ximagesink_navigation_send_event):
4515         * sys/xvimage/xvimagesink.c:
4516         (gst_xvimagesink_navigation_send_event):
4517         Various event updates and cleanups
4518
4519 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4520
4521         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
4522           Fix segfault for I420/YV12.
4523
4524 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4525
4526         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4527           Report bitrate.
4528
4529 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4530
4531         * gst/playback/gstplaybin.c: (gen_video_element),
4532         (gen_audio_element):
4533           Switch to auto*sink elements as default sinks; add volume element
4534           so that volume control in totem works.
4535
4536 2005-07-21  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4539         * gst/playback/gstplaybin.c: (setup_sinks),
4540         (gst_play_bin_change_state):
4541         Refcount fix and more comments.
4542
4543 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4544
4545         * sys/ximage/Makefile.am:
4546         * sys/ximage/ximage.c: (plugin_init):
4547         * sys/ximage/ximagesink.c:
4548         Prepare for adding ximagesrc, rename of plugin to ximage etc.
4549         
4550
4551 2005-07-21  Wim Taymans  <wim@fluendo.com>
4552
4553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4554         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4555         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4556         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4557         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4558         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
4559         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
4560         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
4561         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4562         Generate correct disconts for live chained oggs.
4563
4564         * gst-libs/gst/audio/gstbaseaudiosink.c:
4565         (gst_base_audio_sink_render),
4566         (gst_base_audio_sink_create_ringbuffer),
4567         (gst_base_audio_sink_change_state):
4568         Handle discont math correctly.
4569
4570         * gst/playback/gstplaybin.c: (add_sink):
4571         Some small debug cleanup.
4572
4573 2005-07-21  Wim Taymans  <wim@fluendo.com>
4574
4575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4576         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4577         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4578         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4579         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4580         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
4581         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4582         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
4583         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4584         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4585         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
4586         (gst_ogg_demux_change_state), (gst_ogg_print):
4587         Reorganize code to send the right disconts when in streaming
4588         mode.
4589
4590 2005-07-20  Andy Wingo  <wingo@pobox.com>
4591
4592         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
4593         fix (?), fixes a seggie mcfalterson (#310894).
4594
4595 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4596
4597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
4598         (gst_ogg_mux_set_header_on_caps):
4599         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4600         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4601         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4602         * gst-libs/gst/audio/multichannel.c:
4603         (gst_audio_set_channel_positions),
4604         (gst_audio_set_structure_channel_positions_list):
4605         * gst/playback/gstdecodebin.c: (dynamic_create):
4606         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
4607         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4608           Fixes for API changes in core.
4609
4610 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4611
4612         * gst/playback/gstplaybasebin.c: (fill_buffer):
4613           Use _new_custom() so we can set custom message types for buffering
4614           messages.
4615
4616 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4617
4618         * configure.ac:
4619         * gst-libs/gst/Makefile.am:
4620         * gst-libs/gst/gconf/.cvsignore:
4621         * gst-libs/gst/gconf/Makefile.am:
4622         * gst-libs/gst/gconf/test-gconf.c:
4623         * pkgconfig/Makefile.am:
4624         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4625         * pkgconfig/gstreamer-gconf.pc.in:
4626           Remove gconf stuff, use gconf elements instead from now on.
4627
4628 2005-07-20  Wim Taymans  <wim@fluendo.com>
4629
4630         * gst-libs/gst/audio/TODO:
4631         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4632         (gst_audio_clock_get_internal_time):
4633         * gst-libs/gst/audio/gstaudioclock.h:
4634         * gst-libs/gst/audio/gstbaseaudiosink.c:
4635         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4636         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
4637         (gst_base_audio_sink_render),
4638         (gst_base_audio_sink_create_ringbuffer),
4639         (gst_base_audio_sink_change_state):
4640         Make sure the audio clock always returns an increasing value.
4641
4642 2005-07-19  Andy Wingo  <wingo@pobox.com>
4643
4644         * gst/videotestsrc/: Cleanups.
4645
4646 2005-07-19  Wim Taymans  <wim@fluendo.com>
4647
4648         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4649         Better debugging.
4650
4651 2005-07-19  Wim Taymans  <wim@fluendo.com>
4652
4653         * examples/seeking/seek.c: (make_dv_pipeline),
4654         (make_vorbis_theora_pipeline), (query_rates),
4655         (query_positions_elems), (query_positions_pads), (do_seek):
4656         Make correct DV pipeline.
4657
4658 2005-07-18  Andy Wingo  <wingo@pobox.com>
4659
4660         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
4661         default. Also because it's the only thing that really works. (This
4662         is used in the GConf elements).
4663         Use AS_LIBTOOL_TAGS.
4664
4665 2005-07-18  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst/playback/gstdecodebin.c: (remove_element_chain):
4668         * gst/playback/gstplaybin.c: (add_sink):
4669         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4670         (gst_stream_info_set_mute):
4671         * gst/playback/gststreamselector.c:
4672         (gst_stream_selector_get_linked_pad),
4673         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
4674         More leak and compile fixes.
4675
4676 2005-07-18  Wim Taymans  <wim@fluendo.com>
4677
4678         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4679         (query_rates), (query_positions_elems), (query_positions_pads),
4680         (do_seek), (seek_cb), (stop_seek):
4681         Updated seek example. 
4682
4683         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
4684         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4685         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
4686         * gst/playback/gstplaybin.c: (add_sink):
4687         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
4688         (gst_stream_info_set_mute):
4689         Some refcount leak fixes.
4690
4691 2005-07-16  Wim Taymans  <wim@fluendo.com>
4692
4693         * gst-libs/gst/audio/gstbaseaudiosink.c:
4694         (gst_base_audio_sink_render):
4695         Align samples even if we have roundoff errors in the 
4696         timestamp conversion.
4697
4698 2005-07-16  Wim Taymans  <wim@fluendo.com>
4699
4700         * docs/libs/tmpl/gstringbuffer.sgml:
4701         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4702         (query_rates), (query_positions_elems), (query_positions_pads),
4703         (update_scale), (do_seek):
4704         Updated seek example.
4705
4706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4707         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
4708         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
4709         (gst_ogg_demux_loop):
4710         Push out correct discont values.
4711
4712         * ext/theora/theoradec.c: (theora_dec_src_convert),
4713         (theora_dec_sink_convert), (theora_dec_src_getcaps),
4714         (theora_dec_sink_event), (theora_handle_type_packet),
4715         (theora_handle_header_packet), (theora_dec_push),
4716         (theora_handle_data_packet), (theora_dec_chain),
4717         (theora_dec_change_state):
4718         Better timestamping.
4719
4720         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4721         (vorbis_dec_sink_event), (vorbis_dec_push),
4722         (vorbis_handle_data_packet), (vorbis_dec_chain):
4723         * ext/vorbis/vorbisdec.h:
4724         Better timestamping.
4725
4726         * gst-libs/gst/audio/gstbaseaudiosink.c:
4727         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
4728         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4729         Handle syncing on timestamps instead of sample offsets. Make
4730         use of DISCONT values as described in design docs.
4731
4732         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4733         (gst_base_audio_src_get_time):
4734         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
4735         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
4736         (gst_ring_buffer_read):
4737         * gst-libs/gst/audio/gstringbuffer.h:
4738         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
4739         (gst_ximagesink_show_frame):
4740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4741         Correcly convert buffer timestamp to stream time.
4742
4743 2005-07-16  Wim Taymans  <wim@fluendo.com>
4744
4745         * gst/audioconvert/gstaudioconvert.c:
4746         (gst_audio_convert_get_buffer):
4747         Timestamp buffers correctly.
4748
4749         * gst/playback/gstplaybin.c: (gen_video_element):
4750         Make internal fakesink silent.
4751
4752 2005-07-15  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/ffmpegcolorspace/Makefile.am:
4755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4756         (gst_ffmpegcsp_caps_remove_format_info),
4757         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4758         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4759         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4760         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4761         Ported ffmpegcolorspace to basetransform.
4762
4763         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4764         * gst/volume/gstvolume.c: (volume_transform):
4765         Ported to new API.
4766
4767 2005-07-14  Wim Taymans  <wim@fluendo.com>
4768
4769         * gst/videotestsrc/Makefile.am:
4770         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4771         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4772         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4773         (gst_videotestsrc_init), (gst_videotestsrc_event),
4774         (gst_videotestsrc_create), (gst_videotestsrc_start),
4775         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4776         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4777         (gst_videotestsrc_get_property):
4778         * gst/videotestsrc/gstvideotestsrc.h:
4779         Make videotestsrc a pushsrc.
4780
4781 2005-07-14  Wim Taymans  <wim@fluendo.com>
4782
4783         * gst/tcp/gstfdset.c: (gst_fdset_free):
4784         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4785         (gst_multifdsink_add), (gst_multifdsink_remove),
4786         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4787         (gst_multifdsink_remove_client_link),
4788         (gst_multifdsink_client_queue_data),
4789         (gst_multifdsink_client_queue_caps),
4790         (gst_multifdsink_client_queue_buffer),
4791         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4792         (gst_multifdsink_stop):
4793         * gst/tcp/gstmultifdsink.h:
4794         0.8 backporting.
4795
4796         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4797         Also draw image when not from a pool.
4798
4799 2005-07-14  Wim Taymans  <wim@fluendo.com>
4800
4801         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4802         (mute_stream), (silence_stream):
4803         Small debug additions.
4804
4805 2005-07-14  Wim Taymans  <wim@fluendo.com>
4806
4807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4808         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4809         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4810         Better error recovery, ignore unconnected pads and
4811         non-fatal errors.
4812
4813 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4814
4815         * docs/libs/tmpl/gstaudio.sgml:
4816         * docs/libs/tmpl/gstcolorbalance.sgml:
4817         * docs/libs/tmpl/gstgconf.sgml:
4818         * docs/libs/tmpl/gstmixer.sgml:
4819         * docs/libs/tmpl/gstringbuffer.sgml:
4820         * docs/libs/tmpl/gsttuner.sgml:
4821         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4822         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4823         (gst_tcpclientsrc_class_init):
4824         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4825         (gst_tcpserversrc_class_init):
4826         * sys/v4l/gstv4lelement.c:
4827           more autistic cleanliness in functions/names/defines
4828
4829 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4830
4831         * configure.ac:
4832           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4833           added manually to each Makefile.am so we are sure it goes
4834           *last* and doesn't add -L flags before linking in libs of our
4835           own, like, say, internal .la libs, that then accidentally pick
4836           up the installed copy.
4837         * docs/libs/Makefile.am:
4838         * ext/alsa/Makefile.am:
4839         * ext/cdparanoia/Makefile.am:
4840         * ext/gnomevfs/Makefile.am:
4841         * ext/libvisual/Makefile.am:
4842         * ext/ogg/Makefile.am:
4843         * ext/theora/Makefile.am:
4844         * ext/vorbis/Makefile.am:
4845         * gst-libs/gst/video/Makefile.am:
4846         * gst/adder/Makefile.am:
4847         * gst/audioconvert/Makefile.am:
4848         * gst/audiorate/Makefile.am:
4849         * gst/audioscale/Makefile.am:
4850         * gst/ffmpegcolorspace/Makefile.am:
4851         * gst/playback/Makefile.am:
4852         * gst/sine/Makefile.am:
4853         * gst/subparse/Makefile.am:
4854         * gst/tags/Makefile.am:
4855         * gst/tcp/Makefile.am:
4856         * gst/typefind/Makefile.am:
4857         * gst/videorate/Makefile.am:
4858         * gst/videoscale/Makefile.am:
4859         * gst/videotestsrc/Makefile.am:
4860         * gst/volume/Makefile.am:
4861         * sys/v4l/Makefile.am:
4862         * sys/ximage/Makefile.am:
4863         * sys/xvimage/Makefile.am:
4864           adapt properly to this change. This should make sure that
4865           plugins and libs properly link to the as-yet-uninstalled
4866           copies of stuff like libgstinterfaces and libgstvideo
4867
4868 2005-07-13  Andy Wingo  <wingo@pobox.com>
4869
4870         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4871         (gst_v4lsrc_fixate): Fixate on format as well.
4872
4873         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4874         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4875         buffer points to it.
4876         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4877         rather just doing X calls ourselves. Also fixes a memleak.
4878
4879 2005-07-12  Andy Wingo  <wingo@pobox.com>
4880
4881         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4882         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4883         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4884         TRUE to avoid deadlocks if an element holds on to our buffers.
4885
4886 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4887
4888         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4889         (gst_sinesrc_init), (gst_sinesrc_create),
4890         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4891         (gst_sinesrc_start):
4892         * gst/sine/gstsinesrc.h:
4893           removing num-buffers property before moving it
4894
4895 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4896
4897         * configure.ac:
4898           use overridable ERROR_CFLAGS
4899         * docs/libs/gst-plugins-base-libs.types:
4900         * docs/libs/tmpl/gstringbuffer.sgml:
4901         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4902         (gst_alsasink_class_init):
4903         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4904         (gst_alsasrc_class_init):
4905         * gst-libs/gst/audio/audio.h:
4906         * gst-libs/gst/audio/gstaudioclock.h:
4907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4908         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4909         (gst_audio_filter_link), (gst_audio_filter_init),
4910         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4911         (gst_audio_filter_get_property),
4912         (gst_audio_filter_class_add_pad_templates):
4913         * gst-libs/gst/audio/gstaudiofilter.h:
4914         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4915         (gst_audio_filter_template_get_type),
4916         (gst_audio_filter_template_base_init),
4917         (gst_audio_filter_template_class_init),
4918         (gst_audio_filter_template_init),
4919         (gst_audio_filter_template_set_property),
4920         (gst_audio_filter_template_get_property), (plugin_init),
4921         (gst_audio_filter_template_setup),
4922         (gst_audio_filter_template_filter),
4923         (gst_audio_filter_template_filter_inplace):
4924         * gst-libs/gst/audio/gstaudiosink.c:
4925         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4926         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4927         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4928         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4929         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4930         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4931         * gst-libs/gst/audio/gstaudiosink.h:
4932         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4933         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4934         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4935         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4936         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4937         (gst_audio_src_class_init), (gst_audio_src_init),
4938         (gst_audio_src_create_ringbuffer):
4939         * gst-libs/gst/audio/gstaudiosrc.h:
4940         * gst-libs/gst/audio/gstbaseaudiosink.c:
4941         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4942         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4943         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4944         (gst_base_audio_sink_set_property),
4945         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4946         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4947         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4948         (gst_base_audio_sink_create_ringbuffer),
4949         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4950         * gst-libs/gst/audio/gstbaseaudiosink.h:
4951         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4952         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4953         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4954         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4955         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4956         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4957         (gst_base_audio_src_event), (gst_base_audio_src_create),
4958         (gst_base_audio_src_create_ringbuffer),
4959         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4960         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4961         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4962         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4963         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4964         (gst_ring_buffer_debug_spec_caps),
4965         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4966         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4967         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4968         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4969         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4970         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4971         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4972         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4973         (gst_ring_buffer_clear):
4974         * gst-libs/gst/audio/gstringbuffer.h:
4975         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4976         (gst_video_sink_class_init), (gst_video_sink_get_type):
4977         * gst-libs/gst/video/videosink.h:
4978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4979         (gst_multifdsink_class_init),
4980         (gst_multifdsink_handle_client_write),
4981         (gst_multifdsink_change_state):
4982         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4983         (gst_tcpclientsink_setcaps):
4984         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4985         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4986         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4987         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4988         (gst_ximagesink_send_pending_navigation),
4989         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4990         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4992         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4993         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4994         (gst_xvimagesink_send_pending_navigation),
4995         (gst_xvimagesink_navigation_send_event),
4996         (gst_xvimagesink_set_xwindow_id),
4997         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4998         (gst_xvimagesink_get_type):
4999         more macro splitting
5000
5001 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5002
5003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5004           plug a memleak, allows me to import 1479 albums in one go
5005           in jamboree
5006         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5007         (vorbis_handle_type_packet), (vorbis_dec_chain),
5008         (vorbis_dec_change_state):
5009           fix some format strings
5010
5011 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5012
5013         * docs/libs/tmpl/gstcolorbalance.sgml:
5014         * docs/libs/tmpl/gstmixer.sgml:
5015         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5016         (gst_alsasink_set_property), (gst_alsasink_get_property):
5017         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5018         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5019           add device property
5020
5021 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5022
5023         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5024         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5025         (audiocast_register_listener), (audiocast_thread_run),
5026         (gst_gnomevfssrc_send_additional_headers_callback),
5027         (gst_gnomevfssrc_received_headers_callback),
5028         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5029         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5030         (gst_gnomevfssrc_get_size):
5031           add/clean up debugging
5032         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5033           cleanups
5034
5035 2005-07-07  Andy Wingo  <wingo@pobox.com>
5036
5037         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5038         framerate. Need to get a handle on when exactly this function is
5039         called, tho.
5040
5041         * sys/v4l/v4lsrc_calls.h:
5042         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5043         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5044         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5045
5046         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5047         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5048         v4lelements are sources.
5049
5050         * sys/v4l/gstv4lxoverlay.h:
5051         * sys/v4l/gstv4lxoverlay.c:
5052         * sys/v4l/gstv4ltuner.h:
5053         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5054         
5055         * sys/v4l/gstv4lsrc.h:
5056         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5057         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5058         or something should handle that. Made a live source.
5059
5060         * sys/v4l/gstv4lelement.h:
5061         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5062         signals. Some cleanups.
5063
5064         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5065
5066         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5067         stuff.
5068
5069         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5070         stuff.
5071
5072         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5073
5074 2005-07-07  Wim Taymans  <wim@fluendo.com>
5075
5076         * ext/theora/theoradec.c: (theora_get_query_types),
5077         (theora_dec_src_getcaps), (theora_dec_push):
5078         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5079         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5080         Remove deprecated/unused query types.
5081
5082 2005-07-06  Wim Taymans  <wim@fluendo.com>
5083
5084         * ext/alsa/Makefile.am:
5085         * ext/alsa/gstalsaplugin.c: (plugin_init):
5086         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5087         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5088         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5089         (gst_alsasrc_class_init), (gst_alsasrc_init),
5090         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5091         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5092         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5093         (gst_alsasrc_reset):
5094         * ext/alsa/gstalsasrc.h:
5095         * gst-libs/gst/audio/Makefile.am:
5096         * gst-libs/gst/audio/gstaudiosink.c:
5097         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5098         (gst_audioringbuffer_start):
5099         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5100         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5101         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5102         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5103         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5104         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5105         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5106         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5107         * gst-libs/gst/audio/gstaudiosrc.h:
5108         * gst-libs/gst/audio/gstbaseaudiosink.c:
5109         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5110         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5111         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5113         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5114         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5115         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5116         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5117         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5118         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5119         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5120         (gst_baseaudiosrc_change_state):
5121         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5122         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5123         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5124         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5125         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5126         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5127         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5128         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5129         * gst-libs/gst/audio/gstringbuffer.h:
5130         Added audiosource base classes.
5131         Ported alsasrc, still very basic.
5132
5133 2005-07-06  Wim Taymans  <wim@fluendo.com>
5134
5135         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5136         (theora_dec_push), (theora_handle_data_packet):
5137         Prepare for better timestamp fix later.
5138
5139         * gst/audioconvert/gstaudioconvert.c:
5140         List most accurate caps first
5141
5142         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5143         Use proper pad task function.
5144
5145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5146         (gst_xvimagesink_show_frame):
5147         Fix deadlock when alloc failed.
5148
5149 2005-07-05  Andy Wingo  <wingo@pobox.com>
5150
5151         * ext/gnomevfs/gstgnomevfssrc.c:
5152         * gst/sine/gstsinesrc.c:
5153         * gst/tcp/gsttcpserversrc.c:
5154         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5155
5156         * sys/v4l/: Port from 0.8.
5157
5158         * Many files: Null if we got it....
5159
5160 2005-07-05  Andy Wingo  <wingo@pobox.com>
5161
5162         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5163         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5164         Signedness fixes.
5165
5166 2005-07-05  Wim Taymans  <wim@fluendo.com>
5167
5168         * configure.ac:
5169         * gst/tcp/Makefile.am:
5170         * gst/tcp/README:
5171         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5172         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5173         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5174         (is_sync_frame), (gst_multifdsink_handle_client_write),
5175         (gst_multifdsink_render), (gst_multifdsink_start),
5176         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5177         * gst/tcp/gstmultifdsink.h:
5178         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5179         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5180         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5181         * gst/tcp/gsttcp.h:
5182         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5183         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5184         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5185         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5186         * gst/tcp/gsttcpclientsink.h:
5187         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5188         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5189         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5190         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5191         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5192         * gst/tcp/gsttcpclientsrc.h:
5193         * gst/tcp/gsttcpplugin.c: (plugin_init):
5194         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5195         * gst/tcp/gsttcpserversink.h:
5196         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5197         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5198         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5199         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5200         (gst_tcpserversrc_stop):
5201         * gst/tcp/gsttcpserversrc.h:
5202         * gst/tcp/gsttcpsink.c:
5203         * gst/tcp/gsttcpsink.h:
5204         * gst/tcp/gsttcpsrc.c:
5205         * gst/tcp/gsttcpsrc.h:
5206         Ported tcp plugins to 0.9. 
5207         
5208
5209 2005-07-05  Andy Wingo  <wingo@pobox.com>
5210
5211         * gst/playback/gstplaybasebin.c (fill_buffer):
5212         message_new_application fixen.
5213
5214         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5215         Style fix.
5216
5217 2005-07-04  Wim Taymans  <wim@fluendo.com>
5218
5219         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5220         Set caps on output buffer.
5221
5222 2005-07-04  Andy Wingo  <wingo@pobox.com>
5223
5224         * ext/gnomevfs/gstgnomevfssrc.c
5225         (gst_gnomevfssrc_received_headers_callback) 
5226         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5227         hopefully.
5228
5229         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5230         No refcount leakage.
5231
5232         * configure.ac: Enable -Werror.
5233         
5234         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5235         * gst/audioconvert/bufferframesconvert.c
5236         (buffer_frames_convert_fixate):
5237         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5238         (gst_audio_convert_fixate):
5239         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5240         (gst_sinesrc_create): Fixate func changes.
5241         
5242         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5243         (gst_ximagesink_buffer_alloc): Unused var.
5244
5245 2005-07-01  Andy Wingo  <wingo@pobox.com>
5246
5247         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5248         getcaps to do explicit caps. Needs to be done in all decoders,
5249         possibly via a base class.
5250
5251         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5252
5253         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5254         caps on the sink pad, just rely on the pad template. Also, setting
5255         ANY caps on a pad is not valid because the caps are not fixed.
5256
5257         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5258         caps on the buffer, and get the width from the desired_caps if
5259         they're set.
5260         (gst_ximagesink_renegotiate_size): Implement via setting the
5261         desired_caps on the ximagesink.
5262         (gst_ximagesink_setcaps): Only reset the width of the player if it
5263         wasn't already set. Not sure if this is right.
5264         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5265
5266         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5267         that the user wants. NULL unless the window has been resized.
5268
5269         * gst/volume/gstvolume.c (volume_transform): Adapt to
5270         basetransform refcount changes.
5271         
5272 2005-07-01  Andy Wingo  <wingo@pobox.com>
5273
5274         * gst/videoscale/gstvideoscale.c:
5275         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5276         from BaseTransform, implements a transform_caps. Removed dead code
5277         including some PAR stuff that was never reached -- should probably
5278         be added back somehow.
5279
5280 2005-07-01  Andy Wingo  <wingo@pobox.com>
5281
5282         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5283         come later.
5284
5285 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5286
5287         * configure.ac:
5288         * docs/libs/Makefile.am:
5289         * docs/libs/gst-plugins-libs.types:
5290         * ext/alsa/Makefile.am:
5291         * ext/alsa/gstalsamixer.h:
5292         * ext/alsa/gstalsamixeroptions.h:
5293         * ext/alsa/gstalsamixertrack.h:
5294         * gst-libs/gst/Makefile.am:
5295         * gst-libs/gst/colorbalance/.cvsignore:
5296         * gst-libs/gst/colorbalance/Makefile.am:
5297         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5298         * gst-libs/gst/colorbalance/colorbalance.c:
5299         * gst-libs/gst/colorbalance/colorbalance.h:
5300         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5301         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5302         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5303         * gst-libs/gst/interfaces/Makefile.am:
5304         * gst-libs/gst/interfaces/colorbalance.c:
5305         (gst_color_balance_class_init):
5306         * gst-libs/gst/interfaces/colorbalance.h:
5307         * gst-libs/gst/interfaces/interfaces-marshal.list:
5308         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5309         * gst-libs/gst/interfaces/mixer.h:
5310         * gst-libs/gst/interfaces/mixeroptions.h:
5311         * gst-libs/gst/interfaces/navigation.c:
5312         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5313         * gst-libs/gst/interfaces/tuner.h:
5314         * gst/volume/Makefile.am:
5315         * gst/volume/gstvolume.c:
5316         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5317         * sys/ximage/Makefile.am:
5318         * sys/ximage/ximagesink.c:
5319         * sys/xvimage/Makefile.am:
5320         * sys/xvimage/xvimagesink.c:
5321           fold in all interfaces into an interfaces dir, preserving CVS
5322           history
5323
5324 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5325
5326         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5327           Fix build after riff changes.
5328
5329 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5330
5331         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5332         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5333         (gst_riff_create_video_template_caps),
5334         (gst_riff_create_audio_template_caps),
5335         (gst_riff_create_iavs_template_caps):
5336         * gst-libs/gst/riff/riff-media.h:
5337         * gst-libs/gst/riff/riff-read.h:
5338         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5339           Add gst_riff_init() to initialize the debug category, instead
5340           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5341
5342 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5343
5344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5345           Oops, I shouldn't apply hacks.
5346
5347 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5348
5349         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5350           Remove pad_loop function which doesn't work.
5351
5352 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5353
5354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5355           Send EOS when deactivating.
5356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5357         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5358         (gen_preroll_element), (probe_triggered), (mute_stream),
5359         (silence_stream), (new_decoded_pad), (setup_substreams),
5360         (set_active_source):
5361         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5362         (remove_sinks), (add_sink):
5363         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5364           Change for new probe API.
5365
5366 2005-06-29  Wim Taymans  <wim@fluendo.com>
5367
5368         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5369         * gst-libs/gst/audio/gstbaseaudiosink.c:
5370         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5371         (gst_baseaudiosink_change_state):
5372         * gst-libs/gst/audio/gstbaseaudiosink.h:
5373         * gst-libs/gst/audio/gstringbuffer.c:
5374         (gst_ringbuffer_set_callback):
5375         Fix compilation error.
5376         Ringbuffer starts out as not running.
5377         Free our clock in dispose.
5378         When releasing the ringbuffer we need to renegotiate so
5379         clear the pad caps.
5380
5381 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * autogen.sh:
5384         * configure.ac:
5385         * docs/Makefile.am:
5386         * docs/libs/Makefile.am:
5387         * docs/libs/gst-plugins-libs-docs.sgml:
5388         * docs/libs/gst-plugins-libs-sections.txt:
5389         * docs/libs/gst-plugins-libs.types:
5390         * docs/libs/tmpl/gstaudio.sgml:
5391         * docs/libs/tmpl/gstcolorbalance.sgml:
5392         * docs/libs/tmpl/gstringbuffer.sgml:
5393         * gst-libs/gst/audio/gstringbuffer.c:
5394         (gst_ringbuffer_set_callback):
5395           reinstate gtk-doc docs for plugin libs
5396
5397 2005-06-28  Wim Taymans  <wim@fluendo.com>
5398
5399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5400         (gst_ogg_demux_init):
5401         Removed pad loop function.
5402
5403 2005-06-28  Wim Taymans  <wim@fluendo.com>
5404
5405         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5406         If we're building a chain we are not in an error case
5407         when we queue a buffer.
5408
5409 2005-06-28  Andy Wingo  <wingo@pobox.com>
5410
5411         * *.c: Don't cast to GstObject before reffing/unreffing.
5412
5413 2005-06-27  Andy Wingo  <wingo@pobox.com>
5414
5415         * gst/videotestsrc/gstvideotestsrc.c
5416         (gst_videotestsrc_activate_push): Activation API changes.
5417
5418         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5419         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5420         they have refs on the decodebin.
5421
5422         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5423         parent class.
5424         (gst_ogg_pad_typefind): Don't leak a pad ref.
5425         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5426         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5427         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5428
5429 2005-06-27  Edward Hervey  <edward@fluendo.com>
5430
5431         * ext/theora/theoradec.c: (theora_dec_change_state): 
5432         re-arranged call to parent's state change in order to avoid locks (or
5433         worse).
5434
5435 2005-06-26  Edward Hervey  <edward@fluendo.com>
5436
5437         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5438         2nd argument of 'unknow-type' signal is a GstCaps and not a
5439         GstMiniObject
5440
5441 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5442         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5443           Set the worker thread's running flag to TRUE before starting the
5444           thread.
5445         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5446           Catch a failure to add typefind to the bin.
5447
5448 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5449
5450         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5451         (gst_sinesrc_init), (gst_sinesrc_create),
5452         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5453         (gst_sinesrc_start):
5454         * gst/sine/gstsinesrc.h:
5455           add num-buffers and timestamp-offset properties
5456         * gst/videotestsrc/gstvideotestsrc.c:
5457         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5458         (gst_videotestsrc_get_property):
5459           add timestamp-offset property
5460
5461 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5462
5463         * configure.ac: add videorate
5464         * gst-plugins-base.spec.in: add videorate
5465
5466 2005-06-23  Wim Taymans  <wim@fluendo.com>
5467
5468         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5469         (gst_videorate_getcaps), (gst_videorate_setcaps),
5470         (gst_videorate_event), (gst_videorate_chain):
5471         Fixed videorate, fixating an already fixated caps is not
5472         an error.
5473
5474 2005-06-23  Wim Taymans  <wim@fluendo.com>
5475
5476         * ext/ogg/README:
5477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5478         Buffer on caps is not boxed anymore.
5479
5480 2005-06-22  Wim Taymans  <wim@fluendo.com>
5481
5482         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5483         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5484         Set buffers on caps as miniobjects and not as boxed.
5485
5486 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5487
5488         * configure.ac:
5489           back to HEAD
5490
5491 === release 0.9.1 ===
5492
5493 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5494
5495         * .cvsignore:
5496         * NEWS:
5497         * README:
5498         * RELEASE:
5499         * configure.ac:
5500         * po/af.po:
5501         * po/az.po:
5502         * po/cs.po:
5503         * po/en_GB.po:
5504         * po/hu.po:
5505         * po/it.po:
5506         * po/nb.po:
5507         * po/nl.po:
5508         * po/or.po:
5509         * po/sq.po:
5510         * po/sr.po:
5511         * po/sv.po:
5512         * po/uk.po:
5513         * po/vi.po:
5514           updates for release
5515
5516 2005-06-09  Andy Wingo  <wingo@pobox.com>
5517
5518         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
5519         
5520 2005-06-09  Andy Wingo  <wingo@pobox.com>
5521
5522         * configure.ac:
5523         * gst-libs/gst/Makefile.am:
5524         * gst-libs/gst/net/Makefile.am:
5525         Add gstnet to build.
5526
5527 2005-06-09  Andy Wingo  <wingo@pobox.com>
5528
5529         * gst-libs/gst/gconf/gconf.c:
5530         * gst/playback/test.c:
5531         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
5532         fixes.
5533
5534         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
5535
5536         * ext/theora/theoraenc.c (theora_enc_chain): 
5537         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
5538
5539         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
5540         RealPad.
5541
5542 2005-06-02  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst-libs/gst/net/Makefile.am:
5545         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5546         * pkgconfig/gstreamer-libs.pc.in:
5547         Added net stuff, version net lib.
5548
5549 2005-06-02  Wim Taymans  <wim@fluendo.com>
5550
5551         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5552         (query_rates), (query_positions_elems), (query_positions_pads),
5553         (do_seek):
5554         Updated seek example.
5555
5556 2005-06-02  Andy Wingo  <wingo@pobox.com>
5557
5558         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
5559         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
5560         list.
5561
5562         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
5563         remove the typefind, the bin dispose will do it for us. When it's
5564         removed and unreffed, the signal handler will be disconnected,
5565         too.
5566         (unlinked): It's too difficult to disconnect from unlinked
5567         handlers, as they are on pads not elements. Just punt if the pads
5568         aren't grandkids of the bin.
5569
5570 2005-06-02  Wim Taymans  <wim@fluendo.com>
5571
5572         * ext/ogg/README:
5573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5574         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5576         * ext/theora/theoradec.c: (theora_dec_src_query),
5577         (theora_handle_data_packet):
5578         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5579         (theora_enc_chain):
5580         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5581         (vorbis_handle_data_packet):
5582         * gst/audioconvert/bufferframesconvert.c:
5583         (buffer_frames_convert_chain):
5584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5585         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5586         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5587         (gst_ffmpegcsp_chain):
5588         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5589         (gst_videorate_getcaps), (gst_videorate_setcaps),
5590         (gst_videorate_event), (gst_videorate_chain):
5591         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
5592         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
5593         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5594         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5595         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5596         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5597         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5598         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5599         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5600         Cleanups and buffer alloc.
5601
5602 2005-05-31  Wim Taymans  <wim@fluendo.com>
5603
5604         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
5605         Don't try to call the delay method when the device is not
5606         opened.
5607
5608 2005-05-31  Wim Taymans  <wim@fluendo.com>
5609
5610         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
5611         Get actual segment size and buffer size after opening
5612         the device.
5613
5614 2005-05-30  Wim Taymans  <wim@fluendo.com>
5615
5616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
5617         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
5618         Also FLUSH upstream, makes the loop function exit faster.
5619         
5620         * ext/theora/theoradec.c: (theora_dec_src_query):
5621         Some more debug info in the query.
5622         
5623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5624         (gst_ximagesink_setcaps):
5625         Release lock on par error, better error reporting.
5626
5627 2005-05-26  Wim Taymans  <wim@fluendo.com>
5628
5629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5630         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
5631         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
5632         Clear chains in READY
5633         Queue packets until the chain is activated.
5634
5635 2005-05-25  Wim Taymans  <wim@fluendo.com>
5636
5637         * gst-libs/gst/audio/gstaudiosink.c:
5638         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5639         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5640         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5641         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5642         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5643         (gst_audiosink_create_ringbuffer):
5644         * gst-libs/gst/audio/gstbaseaudiosink.c:
5645         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5646         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5647         (gst_baseaudiosink_set_property), (build_linear_format),
5648         (debug_spec_caps), (debug_spec_buffer),
5649         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5650         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5651         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5652         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5653         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5654         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5655         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5656         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5657         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5658         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5659         (wait_segment), (gst_ringbuffer_commit),
5660         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5661         (gst_ringbuffer_clear):
5662         Various small cleanups.
5663
5664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5665         (gst_audio_convert_change_state):
5666         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
5667         No need to take the locks anymore.
5668
5669 2005-05-25  Wim Taymans  <wim@fluendo.com>
5670
5671         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5672         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
5673         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
5674         (type_found):
5675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
5676         (group_destroy), (group_commit), (queue_overrun),
5677         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
5678         (mute_stream), (new_decoded_pad), (setup_substreams),
5679         (setup_source), (mute_group_type), (set_active_source),
5680         (gst_play_base_bin_change_state):
5681         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5682         (gen_video_element), (gen_text_element), (gen_audio_element),
5683         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
5684         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
5685         (gst_stream_info_dispose), (gst_stream_info_set_mute):
5686         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5687         Some playbin cleanups mostly refcounting sloppyness.
5688
5689 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5690
5691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5692           Work with streaming input.
5693
5694 2005-05-25  Wim Taymans  <wim@fluendo.com>
5695
5696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5697         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5698         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5699         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
5700         No need to take the STREAM lock anymore.
5701
5702 2005-05-25  Wim Taymans  <wim@fluendo.com>
5703
5704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5705         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
5706         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
5707         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
5708         (gst_ogg_demux_sink_activate):
5709         * ext/theora/theoradec.c: (theora_dec_src_event),
5710         (theora_handle_comment_packet), (theora_dec_chain),
5711         (theora_dec_change_state):
5712         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5713         (vorbis_handle_data_packet), (vorbis_dec_chain),
5714         (vorbis_dec_change_state):
5715         Remove STREAM locks as they are taken in core now.
5716         Never set bogus granulepos on vorbis/theora.
5717         Fix leaks in theoradec tag parsing.
5718
5719 2005-05-25  Wim Taymans  <wim@fluendo.com>
5720
5721         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5722         Fix memleaks, GST_BUFFER_DATA() is not freed.
5723
5724 2005-05-25  Wim Taymans  <wim@fluendo.com>
5725
5726         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5727         Open non-blocking, set to blocking mode afterwards to avoid
5728         lockups when audio device is busy.
5729
5730 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5731
5732         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
5733           This can't be good.
5734
5735 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5736
5737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5738         (gst_audio_convert_chain), (gst_audio_convert_link_src),
5739         (gst_audio_convert_setcaps):
5740           Implement instant setup switching.
5741
5742 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5743
5744         * gst/playback/gstplaybasebin.c: (probe_triggered):
5745           Fix missing unlock.
5746         * gst/playback/gstplaybin.c: (add_sink):
5747           First add, then link (otherwise pad link fails).
5748
5749 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5750
5751         * examples/Makefile.am:
5752         fix buildbot (make distcheck)
5753
5754 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5755
5756         * gst/playback/gstplaybin.c: (gen_vis_element):
5757           Remove some wrong code. Doesn't work yet.
5758
5759 2005-05-19  Wim Taymans  <wim@fluendo.com>
5760
5761         * gst-libs/gst/net/Makefile.am:
5762         * gst-libs/gst/net/README:
5763         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5764         (gst_netbuffer_class_init), (gst_netbuffer_init),
5765         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5766         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5767         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5768         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5769         * gst-libs/gst/net/gstnetbuffer.h:
5770         Added buffer subclass to store extra to/from addresses for
5771         network sources/sinks.
5772
5773 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5774
5775         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5776           Don't lock an unassigned variable.
5777
5778 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5779
5780         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5781           Increase buffer for video, decrease buffer for other media types.
5782         * gst/playback/gstplaybin.c: (gen_video_element),
5783         (gen_audio_element):
5784           Change names for debugging purposes.
5785
5786 2005-05-18  Wim Taymans  <wim@fluendo.com>
5787
5788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5789         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5790         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5791         (gst_ffmpegcsp_chain):
5792         Enable buffer alloc passthrough if the source and dest
5793         formats are the same.
5794
5795 2005-05-17  Wim Taymans  <wim@fluendo.com>
5796
5797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5798         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5799         (gst_ogg_demux_chain_unlocked):
5800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5801         (gst_audio_convert_caps_remove_format_info),
5802         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5803         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5805         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5806         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5807         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5808         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5809         (gst_ffmpegcsp_get_property):
5810         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5811         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5812         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5813         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5814         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5815         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5816         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5817         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5818         Leak fixes in oggdemux.
5819         Some cleanups in audioconvert.
5820         Make passthrough work along with buffer_alloc etc.
5821         Make buffer_alloc and buffer recycling actually work in
5822         xvimagesink.
5823
5824 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5825
5826         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5827           make the compiler happy
5828
5829 2005-05-17  Wim Taymans  <wim@fluendo.com>
5830
5831         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5832         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5833         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5834         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5836         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5837         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5838         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5839         (gst_xvimagesink_set_xwindow_id):
5840         * sys/xvimage/xvimagesink.h:
5841         Port xvimagesink to new MiniObject.
5842
5843 2005-05-17  Wim Taymans  <wim@fluendo.com>
5844
5845         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5846         (gst_audiofilter_chain):
5847         * gst-libs/gst/audio/gstaudiosink.c:
5848         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5849         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5850         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5851         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5852         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5853         (gst_audiosink_create_ringbuffer):
5854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5855         (gst_audio_convert_caps_remove_format_info),
5856         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5857         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5859         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5860         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5861         Fix passthrough in ffmpegcolorspace.
5862         Fix memset in audiosink on wrong memory.
5863
5864 2005-05-16  David Schleef  <ds@schleef.org>
5865
5866         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5867         to GstMiniObject.
5868
5869 2005-05-16  David Schleef  <ds@schleef.org>
5870
5871         Port from GstData to GstMiniObject.
5872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5873         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5874         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5875         (gst_ogg_mux_collected):
5876         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5877         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5878         (theora_handle_data_packet):
5879         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5880         (theora_set_header_on_caps), (theora_enc_chain):
5881         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5882         (vorbis_handle_comment_packet):
5883         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5884         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5886         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5887         * gst/audioconvert/gstaudioconvert.c:
5888         (gst_audio_convert_get_buffer):
5889         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5890         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5891         (mute_stream), (silence_stream):
5892         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5893         * gst/volume/gstvolume.c: (volume_transform):
5894         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5895         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5896         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5897         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5898         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5899         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5900         (gst_ximagesink_buffer_alloc):
5901         * sys/ximage/ximagesink.h:
5902
5903 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5904
5905         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5906         (fill_buffer), (check_queue), (queue_threshold_reached),
5907         (queue_out_of_data):
5908         * gst/playback/gstplaybasebin.h:
5909           Post buffer-fullness on the bus.
5910
5911 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5912
5913         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5914         (try_to_link_1):
5915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5916         (group_commit), (probe_triggered), (setup_source),
5917         (gst_play_base_bin_change_state):
5918         * gst/playback/gstplaybasebin.h:
5919         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5920         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5921         (gst_play_bin_change_state):
5922           Move setup_output_pads into a virtual function, remove
5923           group-switch (no longer needed) and redirect (handled by bus
5924           now) signals.
5925
5926 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5927
5928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5929         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5930         (get_active_group), (get_building_group), (group_destroy),
5931         (group_commit), (check_queue), (queue_overrun),
5932         (queue_threshold_reached), (queue_out_of_data),
5933         (gen_preroll_element), (remove_groups), (unknown_type),
5934         (add_element_stream), (no_more_pads), (probe_triggered),
5935         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5936         (setup_substreams), (setup_source), (finish_source),
5937         (prepare_output), (muted_group_change_state),
5938         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5939         (gst_play_base_bin_change_state):
5940         * gst/playback/gstplaybasebin.h:
5941         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5942         (gst_play_bin_init), (gst_play_bin_set_property),
5943         (gen_video_element), (gen_text_element), (gen_audio_element),
5944         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5945         (gst_play_bin_change_state):
5946         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5947         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5948         (stream_info_change_state), (gst_stream_info_set_mute),
5949         (gst_stream_info_get_property):
5950         * gst/playback/gststreaminfo.h:
5951         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5952         (gst_stream_selector_get_linked_pad),
5953         (gst_stream_selector_getcaps),
5954         (gst_stream_selector_get_linked_pads),
5955         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5956         * gst/playback/gststreamselector.h:
5957           Rough port of playbin. Needs some more work, but is mostly done,
5958           and uses a few locks in important places, which should make stuff
5959           like chain-switches clean. Still uses GST_STATE() in a few places,
5960           which isn't all that good an idea, subtitles/elements disabled
5961           because no elements to test with and thus probably broken, query
5962           and event handling moved to GstBin, internal thread removed
5963           alltogether because the pipeline does that for us now. Can play
5964           Ogg/Vorbis files. Haven't tested anything else yet.
5965
5966 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5969           Do no-more-pads (needed for autoplugging).
5970
5971 2005-05-10  Andy Wingo  <wingo@pobox.com>
5972
5973         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5974         message to the bus with the tags. Still not sent downstream tho.
5975
5976         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5977         get_parent.
5978         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5979         avoid refcounting hassles.
5980
5981 2005-05-09  Andy Wingo  <wingo@pobox.com>
5982
5983         * gst/volume/Makefile.am:
5984         * gst/volume/demo.c
5985         * gst/volume/gstvolume.h
5986         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5987         basetransform. Probably need an audio filter base class.
5988
5989 2005-05-09  Wim Taymans  <wim@fluendo.com>
5990
5991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5992         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5993         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5994         (gst_vorbisenc_chain):
5995         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5996         (gst_audio_convert_caps_remove_format_info),
5997         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5998         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5999         Make caps writable before writing to it.
6000         Fix negotiation in audioconvert some more.
6001
6002 2005-05-09  Wim Taymans  <wim@fluendo.com>
6003
6004         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6005         (gst_videorate_getcaps), (gst_videorate_setcaps),
6006         (gst_videorate_event), (gst_videorate_chain):
6007         Better negotiation.
6008
6009 2005-05-09  Wim Taymans  <wim@fluendo.com>
6010
6011         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6012         (gst_videorate_getcaps), (gst_videorate_setcaps),
6013         (gst_videorate_blank_data), (gst_videorate_init),
6014         (gst_videorate_event), (gst_videorate_chain),
6015         (gst_videorate_change_state):
6016         Port videorate, do a better job at negotiation while we're at
6017         it.
6018
6019 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6020
6021         * configure.ac:
6022           Disable libvisual
6023
6024         * examples/Makefile.am:
6025         * gst-libs/gst/audio/Makefile.am:
6026         * gst-libs/gst/riff/Makefile.am:
6027         * gst-libs/gst/tag/Makefile.am:
6028         * gst-libs/gst/video/Makefile.am:
6029           Fixups for missing variables.
6030
6031 2005-05-09  Wim Taymans  <wim@fluendo.com>
6032
6033         * examples/seeking/seek.c: (make_theora_pipeline),
6034         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6035         (query_rates), (query_positions_elems), (query_positions_pads),
6036         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6038         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6039         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6040         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6041         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6042         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6043         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6044         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6045         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6046         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6047         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6048         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6049         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6050         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6051         (theora_dec_src_convert), (theora_dec_sink_convert),
6052         (theora_dec_src_query), (theora_dec_sink_query),
6053         (theora_dec_src_event), (theora_dec_sink_event),
6054         (theora_handle_comment_packet), (theora_handle_type_packet),
6055         (theora_handle_header_packet), (theora_handle_data_packet),
6056         (theora_dec_chain):
6057         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6058         (vorbis_dec_convert), (vorbis_dec_src_query),
6059         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6060         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6061         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6062         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6064         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6065         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6066         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6067         (gst_play_bin_query):
6068         * gst/playback/test3.c: (update_scale):
6069         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6070         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6071         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6072         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6073         (gst_videotestsrc_src_query):
6074         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6075         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6076         (paint_hline_YUV9):
6077         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6078         Port to new query API.
6079         Updated seek.
6080         Cleanups in x[v]imagesink
6081
6082 2005-05-09  Andy Wingo  <wingo@pobox.com>
6083
6084         * ext/alsa/gstalsasink.h:
6085         * ext/gnomevfs/gstgnomevfssrc.c:
6086         (gst_gnomevfssrc_get_icy_metadata):
6087         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6088         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6089         * ext/theora/theoradec.c (theora_dec_src_query)
6090         (theora_dec_src_event, theora_dec_sink_event)
6091         (theora_handle_comment_packet, theora_handle_data_packet):
6092         * ext/theora/theoraenc.c (theora_enc_chain):
6093         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6094         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6095         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6096         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6097         (qt_type_find):
6098         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6099         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6100         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6101         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6102         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6103         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6104         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6105         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6106         (paint_setup_RGB565, paint_setup_xRGB1555):
6107         * gst/videotestsrc/videotestsrc.h:
6108         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6109         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6110         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6111         GCC4 fixes.
6112         
6113         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6114         gst_pad_query_position. Fixes oggdemux.
6115
6116 2005-05-08  David Schleef  <ds@schleef.org>
6117
6118         * configure.ac: Require liboil.
6119         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6120         a few more.
6121         * gst/videotestsrc/videotestsrc.c:
6122         * gst/videotestsrc/videotestsrc.h:
6123
6124 2005-05-06  Wim Taymans  <wim@fluendo.com>
6125
6126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6127         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6128         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6129         Well, unreffing a buffer right before pushing it is asking
6130         for trouble..
6131
6132 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6133
6134         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6135
6136 2005-05-06  Wim Taymans  <wim@fluendo.com>
6137
6138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6139         (gst_audio_convert_caps_remove_format_info),
6140         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6141         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6143         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6144         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6145         * gst/sine/Makefile.am:
6146         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6147         (gst_sinesrc_class_init), (gst_sinesrc_init),
6148         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6149         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6150         (gst_sinesrc_update_freq):
6151         * gst/sine/gstsinesrc.h:
6152         * gst/tcp/gstmultifdsink.c:
6153         * sys/xvimage/xvimagesink.c:
6154         Fixed negotiation wrt _peer_get_caps()
6155         Some cleanups.
6156
6157
6158 2005-05-06  Wim Taymans  <wim@fluendo.com>
6159
6160         * gst-libs/gst/audio/gstaudiosink.c:
6161         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6162         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6163         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6164         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6165         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6166         (gst_audiosink_create_ringbuffer):
6167         * gst-libs/gst/audio/gstbaseaudiosink.c:
6168         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6169         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6170         (gst_baseaudiosink_set_property), (build_linear_format),
6171         (debug_spec_caps), (debug_spec_buffer),
6172         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6173         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6174         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6175         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6176         * gst-libs/gst/audio/gstbaseaudiosink.h:
6177         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6178         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6179         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6180         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6181         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6182         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6183         (wait_segment), (gst_ringbuffer_commit),
6184         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6185         (gst_ringbuffer_clear):
6186         * gst-libs/gst/audio/gstringbuffer.h:
6187         Make the base audiosink return an error when there is no
6188         audiobuffer negotiated.
6189
6190 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6191
6192         * ext/Makefile.am:
6193         Disable cdparanoia until someone ports it!
6194
6195 2005-05-06  Wim Taymans  <wim@fluendo.com>
6196
6197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6198         (gst_ogg_demux_sink_activate):
6199         And revert after wingo's revert.. sigh..
6200
6201 2005-05-05  Andy Wingo  <wingo@pobox.com>
6202
6203         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6204         GObject.
6205         * configure.ac: Return audiorate and subparse from the ghetto.
6206         Re-enable -Wall -Werror.
6207         * gst/subparse/gstsubparse.c:
6208         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6209         or chain-based. Cleaned up a bit. Not tested.
6210         
6211 2005-05-05  Christian Schaller <christian@fluendo.com> 
6212
6213         * Makefile.am: remove stuff that is not building
6214         * configure.ac: remove stuff that is not building
6215         * examples/Makefile.am: remove stuff that is not building
6216         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6217         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6218         * sys/Makefile.am: remove stuff that is not building
6219         * testsuite/Makefile.am: remove stuff that is not building
6220
6221 2005-05-05  Andy Wingo  <wingo@pobox.com>
6222
6223         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6224         * gst-libs/gst/tag/gstvorbistag.c:
6225         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6226         * gst/adder/gstadder.h:
6227         * gst/audioconvert/gstchannelmix.c:
6228         (gst_audio_convert_fill_one_other):
6229         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6230         (gst_audiorate_init), (gst_audiorate_chain):
6231         * gst/playback/gstplaybasebin.c: (setup_source):
6232         * gst/playback/test3.c: (update_scale):
6233         Some GCC4 fixes
6234         
6235         * po/af.po:
6236         * po/az.po:
6237         * po/cs.po:
6238         * po/en_GB.po:
6239         * po/hu.po:
6240         * po/it.po:
6241         * po/nb.po:
6242         * po/nl.po:
6243         * po/or.po:
6244         * po/sq.po:
6245         * po/sr.po:
6246         * po/sv.po:
6247         * po/uk.po:
6248         * po/vi.po: Foo
6249
6250 2005-05-05  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6253         (gst_audio_convert_caps_remove_format_info),
6254         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6255         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6256         * gst/videotestsrc/gstvideotestsrc.c:
6257         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6258         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6259         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6260         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6261         Don't ignore _push() return values.
6262         Make sure no processing is done when shutting down.
6263         Videotestsrc pad activation fix.
6264
6265 2005-05-05  Wim Taymans  <wim@fluendo.com>
6266
6267         * gst/adder/Makefile.am:
6268         * gst/adder/gstadder.c: (gst_adder_setcaps),
6269         (gst_adder_class_init), (gst_adder_init),
6270         (gst_adder_request_new_pad), (gst_adder_collected),
6271         (gst_adder_change_state):
6272         * gst/adder/gstadder.h:
6273         Ported adder as an example of a mixer element using
6274         collect pads. Needs more negotiation work.
6275
6276 2005-05-05  Wim Taymans  <wim@fluendo.com>
6277
6278         * ext/theora/theoradec.c: (_inc_granulepos),
6279         (theora_dec_src_event), (theora_dec_sink_event),
6280         (theora_handle_comment_packet), (theora_handle_type_packet),
6281         (theora_handle_header_packet), (theora_handle_data_packet),
6282         (theora_dec_chain):
6283         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6284         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6285         (theora_push_buffer), (theora_push_packet),
6286         (theora_enc_sink_event), (theora_enc_chain),
6287         (theora_enc_change_state), (theora_enc_set_property),
6288         (theora_enc_get_property):
6289         Added stream lock to decoder so that we can serialize
6290         the discont event.
6291         More theoraenc porting, recover from errors, do clean
6292         shutdown.
6293
6294 2005-05-05  Wim Taymans  <wim@fluendo.com>
6295
6296         * ext/ogg/Makefile.am:
6297         * ext/ogg/README:
6298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6299         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6300         (gst_ogg_print):
6301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6302         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6303         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6304         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6305         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6306         (gst_ogg_mux_change_state):
6307         Ported ogg muxer.
6308
6309 2005-05-05  Wim Taymans  <wim@fluendo.com>
6310
6311         * docs/design-audiosinks.txt:
6312         * gst-libs/gst/audio/TODO:
6313         * gst-libs/gst/audio/gstaudiosink.c:
6314         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6315         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6316         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6317         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6318         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6319         (gst_audiosink_create_ringbuffer):
6320         * gst-libs/gst/audio/gstbaseaudiosink.c:
6321         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6322         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6323         (gst_baseaudiosink_set_property), (build_linear_format),
6324         (debug_spec_caps), (debug_spec_buffer),
6325         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6326         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6327         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6328         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6330         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6331         (gst_ringbuffer_release), (gst_ringbuffer_play),
6332         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6333         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6334         (gst_ringbuffer_set_sample), (wait_segment),
6335         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6336         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6337         More work on the audiosink, mostly debugging and a race in
6338         shutdown.
6339
6340 2005-04-28  Wim Taymans  <wim@fluendo.com>
6341
6342         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6343         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6344         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6345         (vorbis_dec_src_query), (vorbis_dec_src_event),
6346         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6347         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6348         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6349         Don't crap out when seeking back to position 0.
6350
6351 2005-04-28  Wim Taymans  <wim@fluendo.com>
6352
6353         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6354         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6355         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6356         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6357         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6358         Make audio sink configurable, use alsasink as default.
6359
6360 2005-04-28  Wim Taymans  <wim@fluendo.com>
6361
6362         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6363         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6364         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6365         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6366         (vorbis_dec_change_state):
6367         * ext/vorbis/vorbisdec.h:
6368         Refactor, use STREAM_LOCK.
6369
6370 2005-04-28  Wim Taymans  <wim@fluendo.com>
6371
6372         * ext/theora/theoradec.c: (_inc_granulepos),
6373         (theora_dec_sink_event), (theora_handle_comment_packet),
6374         (theora_handle_type_packet), (theora_handle_header_packet),
6375         (theora_handle_data_packet), (theora_dec_chain),
6376         (theora_dec_change_state):
6377         Refactor a bit, use STREAM_LOCK.
6378
6379 2005-04-28  Wim Taymans  <wim@fluendo.com>
6380
6381         * ext/alsa/Makefile.am:
6382         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6383         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6384         (gst_alsa_link), (gst_alsa_close_audio):
6385         * ext/alsa/gstalsaplugin.c: (plugin_init):
6386         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6387         (gst_alsasink_dispose), (gst_alsasink_base_init),
6388         (gst_alsasink_class_init), (gst_alsasink_init),
6389         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6390         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6391         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6392         (gst_alsasink_reset):
6393         * ext/alsa/gstalsasink.h:
6394         Implement alsasink with simple open/write/close API. 
6395         Make alsa dir build by disabling compilation of code.
6396
6397 2005-04-28  Wim Taymans  <wim@fluendo.com>
6398
6399         * gst-libs/gst/audio/Makefile.am:
6400         * gst-libs/gst/audio/audio.h:
6401         * gst-libs/gst/audio/audioclock.c:
6402         * gst-libs/gst/audio/audioclock.h:
6403         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6404         (gst_audio_clock_class_init), (gst_audio_clock_init),
6405         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6406         * gst-libs/gst/audio/gstaudioclock.h:
6407         * gst-libs/gst/audio/gstaudiosink.c:
6408         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6409         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6410         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6411         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6412         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6413         (gst_audiosink_create_ringbuffer):
6414         * gst-libs/gst/audio/gstbaseaudiosink.c:
6415         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6416         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6417         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6418         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6419         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6420         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6421         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6422         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6423         * gst-libs/gst/audio/gstbaseaudiosink.h:
6424         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6425         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6426         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6427         (gst_ringbuffer_release), (gst_ringbuffer_play),
6428         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6429         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6430         (gst_ringbuffer_set_sample), (wait_segment),
6431         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6432         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6433         * gst-libs/gst/audio/gstringbuffer.h:
6434         Make ringbuffer faster and more simple by removing the locks
6435         in the playback thread.
6436         Add sample accurate playback based on buffer sample offsets.
6437         Make the baseaudiosink provide a clock.
6438         Parse caps in the base class.
6439         Correctly handle seeking, flushing and state changes.
6440
6441 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6442
6443         * configure.ac:
6444         * gst/audioconvert/Makefile.am:
6445         * gst/audioscale/Makefile.am:
6446           Fix part of the build.  Come on guys, autogen didn't even work :)
6447
6448 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6449
6450         * configure.ac:
6451         * gst-libs/gst/Makefile.am:
6452         * gst-libs/gst/media-info/.cvsignore:
6453         * gst-libs/gst/media-info/Makefile.am:
6454         * gst-libs/gst/media-info/README:
6455         * gst-libs/gst/media-info/media-info-priv.c:
6456         * gst-libs/gst/media-info/media-info-priv.h:
6457         * gst-libs/gst/media-info/media-info-test.c:
6458         * gst-libs/gst/media-info/media-info.c:
6459         * gst-libs/gst/media-info/media-info.h:
6460         * gst-libs/gst/media-info/media-info.vcproj:
6461         * pkgconfig/Makefile.am:
6462         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6463         * pkgconfig/gstreamer-media-info.pc.in:
6464           Remove media-info, which is also successed by playbin (see Totem
6465           implementation).
6466
6467 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6468
6469         * configure.ac:
6470         * examples/Makefile.am:
6471         * examples/gstplay/.cvsignore:
6472         * examples/gstplay/Makefile.am:
6473         * examples/gstplay/player.c:
6474         * gst-libs/gst/Makefile.am:
6475         * gst-libs/gst/play/.cvsignore:
6476         * gst-libs/gst/play/Makefile.am:
6477         * gst-libs/gst/play/play.c:
6478         * gst-libs/gst/play/play.h:
6479         * gst-libs/gst/play/play.vcproj:
6480         * pkgconfig/Makefile.am:
6481         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6482         * pkgconfig/gstreamer-play.pc.in:
6483           Remove libgstplay, playbin is now the official successor.
6484
6485 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6486
6487         * configure.ac:
6488         * gst-libs/gst/Makefile.am:
6489         * gst-libs/gst/xwindowlistener/Makefile.am:
6490         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6491         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6492           Remove deprecated xwindowlistener (I've moved xwindowlistening
6493           in the v4l/v4l2 plugins over to serverside).
6494
6495 2005-04-25  David Schleef  <ds@schleef.org>
6496
6497         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6498         to examples/dynparams.  Examples do not belong interspersed with
6499         source code.
6500         * examples/dynparams/demo-dparams.c:
6501         * gst/sine/Makefile.am:
6502         * gst/sine/demo-dparams.c:
6503
6504 2005-04-25  David Schleef  <ds@schleef.org>
6505
6506         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6507         * gst-libs/gst/audio/Makefile.am:
6508         * gst-libs/gst/riff/Makefile.am:
6509         * gst-libs/gst/tag/Makefile.am:
6510         * gst-libs/gst/video/Makefile.am:
6511         * gst-libs/gst/xwindowlistener/Makefile.am:
6512
6513         Convert to 0.9 API, seems to work:
6514         * sys/ximage/Makefile.am:
6515         * sys/ximage/ximagesink.c:
6516
6517 2005-04-24  David Schleef  <ds@schleef.org>
6518
6519         Link plugins against libraries:
6520         * ext/alsa/Makefile.am:
6521         * gst/tcp/Makefile.am:
6522
6523         Remove asm code that should be in liboil
6524         * gst/videoscale/Makefile.am:
6525         * gst/videoscale/videoscale_x86_asm.s:
6526
6527         gettext wants these checked in:
6528         * po/af.po:
6529         * po/az.po:
6530         * po/cs.po:
6531         * po/en_GB.po:
6532         * po/hu.po:
6533         * po/it.po:
6534         * po/nb.po:
6535         * po/nl.po:
6536         * po/or.po:
6537         * po/sq.po:
6538         * po/sr.po:
6539         * po/sv.po:
6540         * po/uk.po:
6541         * po/vi.po:
6542
6543 2005-04-24  David Schleef  <ds@schleef.org>
6544
6545         Convert gst_main() to g_main_loop_run()
6546         * gst/playback/decodetest.c: (main):
6547         * gst/playback/test2.c: (main):
6548         * gst/playback/test3.c: (main):
6549         * gst/playback/test4.c: (main):
6550
6551         Link plugins against libraries:
6552         * ext/libvisual/Makefile.am:
6553         * sys/xvimage/Makefile.am:
6554
6555 2005-04-24  David Schleef  <ds@schleef.org>
6556
6557         * configure.ac: Remove idct and resample libs
6558         * gst-libs/gst/Makefile.am: same
6559
6560         Remove usage of gst_library_load():
6561         * ext/alsa/gstalsaplugin.c: (plugin_init):
6562         * ext/libvisual/visual.c: (plugin_init):
6563         * ext/ogg/gstogg.c: (plugin_init):
6564         * ext/theora/theora.c: (plugin_init):
6565         * ext/vorbis/vorbis.c: (plugin_init):
6566         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
6567         * gst/audioscale/gstaudioscale.c:
6568         * gst/adder/gstadder.c: (plugin_init):
6569         * gst/audioconvert/plugin.c: (plugin_init):
6570         * sys/ximage/ximagesink.c: (plugin_init):
6571         * sys/xvimage/xvimagesink.c: (plugin_init):
6572         * gst/tcp/gsttcpplugin.c: (plugin_init):
6573
6574         Link plugins against libraries:
6575         * ext/ogg/Makefile.am:
6576         * ext/theora/Makefile.am:
6577         * ext/vorbis/Makefile.am:
6578         * gst/audioconvert/Makefile.am:
6579
6580         Create proper libraries:
6581         * gst-libs/gst/riff/Makefile.am:
6582         * gst-libs/gst/audio/Makefile.am:
6583         * gst-libs/gst/video/Makefile.am:
6584
6585         Move resample library to audioscale plugin directory:
6586         * gst-libs/gst/resample/Makefile.am:
6587         * gst-libs/gst/resample/README:
6588         * gst-libs/gst/resample/dtof.c:
6589         * gst-libs/gst/resample/dtos.c:
6590         * gst-libs/gst/resample/functable.c:
6591         * gst-libs/gst/resample/private.h:
6592         * gst-libs/gst/resample/resample.c:
6593         * gst-libs/gst/resample/resample.h:
6594         * gst-libs/gst/resample/resample.vcproj:
6595         * gst-libs/gst/resample/test.c:
6596         * gst/audioscale/Makefile.am:
6597         * gst/audioscale/README:
6598         * gst/audioscale/dtof.c:
6599         * gst/audioscale/dtos.c:
6600         * gst/audioscale/functable.c:
6601         * gst/audioscale/private.h:
6602         * gst/audioscale/resample.c:
6603         * gst/audioscale/resample.h:
6604         * gst/audioscale/test.c:
6605
6606         Move tagedit library to gst-libs:
6607         * gst-libs/gst/tag/Makefile.am:
6608         * gst-libs/gst/tag/gstid3tag.c:
6609         * gst-libs/gst/tag/gsttagediting.c:
6610         * gst-libs/gst/tag/gsttageditingprivate.h:
6611         * gst-libs/gst/tag/gstvorbistag.c:
6612         * gst/tags/Makefile.am:
6613         * gst/tags/gstid3tag.c:
6614         * gst/tags/gstvorbistag.c:
6615
6616         Fix for core changes:
6617         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6618         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
6619         (gst_sinesrc_getrange):
6620
6621 2005-04-23  David Schleef  <ds@schleef.org>
6622
6623         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
6624         in gst-plugins in a long time, and properly belongs in liboil.
6625         * gst-libs/gst/idct/Makefile.am:
6626         * gst-libs/gst/idct/README:
6627         * gst-libs/gst/idct/dct.h:
6628         * gst-libs/gst/idct/doieee:
6629         * gst-libs/gst/idct/fastintidct.c:
6630         * gst-libs/gst/idct/floatidct.c:
6631         * gst-libs/gst/idct/idct.c:
6632         * gst-libs/gst/idct/idct.h:
6633         * gst-libs/gst/idct/idtc.vcproj:
6634         * gst-libs/gst/idct/ieeetest.c:
6635         * gst-libs/gst/idct/intidct.c:
6636
6637 2005-04-20  Wim Taymans  <wim@fluendo.com>
6638
6639         * docs/design-audiosinks.txt:
6640         * gst-libs/gst/audio/Makefile.am:
6641         * gst-libs/gst/audio/TODO:
6642         * gst-libs/gst/audio/gstaudiosink.c:
6643         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6644         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6645         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
6646         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6647         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6648         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
6649         (gst_audiosink_class_init), (gst_audiosink_init),
6650         (gst_audiosink_create_ringbuffer):
6651         * gst-libs/gst/audio/gstaudiosink.h:
6652         * gst-libs/gst/audio/gstbaseaudiosink.c:
6653         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
6654         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
6655         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
6656         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
6657         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
6658         (gst_baseaudiosink_create_ringbuffer),
6659         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6660         * gst-libs/gst/audio/gstbaseaudiosink.h:
6661         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6662         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
6663         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
6664         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6665         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
6666         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6667         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
6668         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
6669         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
6670         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
6671         * gst-libs/gst/audio/gstringbuffer.h:
6672         An attempt at a set of audio base classes together with some
6673         design docs.
6674
6675 2005-04-20  Wim Taymans  <wim@fluendo.com>
6676
6677         * gst/audioconvert/Makefile.am:
6678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6679         (gst_audio_convert_caps_remove_format_info),
6680         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6681         (gst_audio_convert_channels):
6682         Link against audio libs.
6683         Fix audio convert plugin.
6684
6685 2005-04-20  Wim Taymans  <wim@fluendo.com>
6686
6687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
6688         (gst_ogg_demux_sink_activate):
6689         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6690         (theora_set_header_on_caps), (theora_enc_sink_event),
6691         (theora_enc_chain):
6692         Fix theora encoder.
6693
6694 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6695
6696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
6697         * gst/playback/gstdecodebin.c: (find_compatibles):
6698           Work with staticpadtemplates in elementfactories.
6699
6700 2005-04-12  Wim Taymans  <wim@fluendo.com>
6701
6702         * gst/playback/README:
6703         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6704         (compare_ranks), (print_feature), (gst_decode_bin_init),
6705         (dynamic_create), (dynamic_free), (find_compatibles),
6706         (mimetype_is_raw), (close_pad_link), (got_redirect),
6707         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6708         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
6709         (gst_decode_bin_change_state):
6710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6711         (gst_play_base_bin_init), (group_destroy), (group_commit),
6712         (check_queue), (queue_overrun), (queue_threshold_reached),
6713         (queue_out_of_data), (gen_preroll_element), (unknown_type),
6714         (new_decoded_pad), (setup_subtitle), (gen_source_element),
6715         (got_redirect), (setup_source), (play_base_eos),
6716         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6717         (gst_play_base_bin_remove_element):
6718         * gst/playback/gstplaybasebin.h:
6719         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6720         (gst_play_bin_init), (gst_play_bin_dispose),
6721         (gst_play_bin_set_property), (gen_video_element),
6722         (gen_text_element), (gen_audio_element), (remove_sinks),
6723         (gst_play_bin_send_event):
6724         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6725         (stream_info_change_state), (gst_stream_info_set_mute):
6726         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6727         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
6728         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
6729         (gst_stream_selector_chain):
6730         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6731         (main):
6732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6733         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
6734         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6735         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
6736         Raw and crude port of decodebin. 
6737         Make playbin compile.
6738
6739 2005-04-06  Wim Taymans  <wim@fluendo.com>
6740
6741         * ext/gnomevfs/Makefile.am:
6742         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6743         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6744         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6745         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
6746         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6747         (gst_gnomevfssrc_stop):
6748         * ext/ogg/Makefile.am:
6749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6750         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6751         * ext/theora/Makefile.am:
6752         * ext/theora/theoradec.c: (_inc_granulepos),
6753         (theora_dec_sink_event), (theora_dec_chain):
6754         * ext/vorbis/Makefile.am:
6755         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6756         (vorbis_dec_sink_event), (vorbis_dec_chain):
6757         * gst-libs/gst/audio/Makefile.am:
6758         * sys/xvimage/Makefile.am:
6759         Make gnomevfssrc extend the source base class.
6760         Fix linking against libs in various plugins.
6761
6762 2005-04-06  Andy Wingo  <wingo@pobox.com>
6763
6764         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6765         GST_BASE_LIBS.
6766
6767         * configure.ac: Add check and AC_SUBST for libgstbase.
6768
6769 2005-03-31  Wim Taymans  <wim@fluendo.com>
6770
6771         * examples/seeking/Makefile.am:
6772         * examples/seeking/cdparanoia.c: (main):
6773         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6774         (play_cb), (pause_cb), (stop_cb), (main):
6775         * examples/seeking/playbin.c:
6776         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6777         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6778         (make_sid_pipeline), (make_vorbis_pipeline),
6779         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6780         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6781         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6782         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6783         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6784         (stop_cb), (main):
6785         * examples/seeking/spider_seek.c:
6786         * examples/seeking/vorbisfile.c:
6787         * ext/gnomevfs/Makefile.am:
6788         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6789         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6790         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6791         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6792         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6793         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6794         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6795         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6796         * ext/ogg/README:
6797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6798         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6799         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6800         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6801         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6802         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6803         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6804         (gst_ogg_demux_factory_filter), (compare_ranks),
6805         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6806         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6807         (gst_ogg_chain_new), (gst_ogg_chain_free),
6808         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6809         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6810         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6811         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6812         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6813         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6814         (gst_ogg_demux_get_prev_page),
6815         (gst_ogg_demux_deactivate_current_chain),
6816         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6817         (gst_ogg_demux_bisect_forward_serialno),
6818         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6819         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6820         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6821         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6822         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6823         (gst_ogg_demux_change_state), (gst_ogg_print):
6824         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6825         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6826         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6827         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6828         (gst_ogg_mux_loop):
6829         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6830         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6831         (theora_dec_src_convert), (theora_dec_sink_convert),
6832         (theora_dec_src_query), (theora_dec_src_event),
6833         (theora_dec_sink_event), (theora_dec_chain),
6834         (theora_dec_change_state):
6835         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6836         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6837         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6838         (theora_enc_change_state):
6839         * ext/vorbis/Makefile.am:
6840         * ext/vorbis/oggvorbisenc.c:
6841         * ext/vorbis/oggvorbisenc.h:
6842         * ext/vorbis/vorbis.c: (plugin_init):
6843         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6844         (vorbis_dec_src_query), (vorbis_dec_src_event),
6845         (vorbis_dec_sink_event), (vorbis_dec_chain),
6846         (vorbis_dec_change_state):
6847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6848         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6849         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6850         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6851         (gst_vorbisenc_change_state):
6852         * ext/vorbis/vorbisenc.h:
6853         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6854         * gst-libs/gst/audio/audioclock.c:
6855         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6856         (gst_audiofilter_init), (gst_audiofilter_chain):
6857         * gst-libs/gst/audio/testchannels.c: (main):
6858         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6859         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6860         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6861         (gmip_find_track_streaminfo), (gmip_find_track_format):
6862         * gst-libs/gst/media-info/media-info.c:
6863         (gst_media_info_read_idler):
6864         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6865         (gst_play_get_all_by_interface):
6866         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6867         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6868         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6869         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6870         (gst_riff_parse_info):
6871         * gst-libs/gst/riff/riff-read.h:
6872         * gst-libs/gst/riff/riff.c: (plugin_init):
6873         * gst-libs/gst/video/Makefile.am:
6874         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6875         (gst_videosink_class_init), (gst_videosink_get_type):
6876         * gst-libs/gst/video/videosink.h:
6877         * gst/audioconvert/bufferframesconvert.c:
6878         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6879         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6880         * gst/audioconvert/channelmixtest.c: (main):
6881         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6882         (gst_audio_convert_chain),
6883         (gst_audio_convert_caps_remove_format_info),
6884         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6885         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6886         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6887         (gst_audio_convert_buffer_to_default_format),
6888         (gst_audio_convert_buffer_from_default_format),
6889         (gst_audio_convert_channels):
6890         * gst/audioconvert/gstchannelmix.h:
6891         * gst/ffmpegcolorspace/avcodec.h:
6892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6893         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6894         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6895         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6896         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6897         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6898         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6899         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6900         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6901         (dv_type_find):
6902         * gst/videotestsrc/gstvideotestsrc.c:
6903         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6904         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6905         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6906         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6907         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6908         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6909         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6911         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6912         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6913         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6914         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6915         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6916         (gst_xvimagesink_navigation_send_event),
6917         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6918         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6919         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6920         * sys/xvimage/xvimagesink.h:
6921         Plugin port to 0.9, ogg/theora playback should work in the seek
6922         example now.
6923         Removed old examples.
6924         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6925         explained in 0.9 TODO doc.
6926
6927
6928 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6929
6930         * autogen.sh:
6931         * configure.ac:
6932         * ext/Makefile.am:
6933         * gst/Makefile.am:
6934         * po/POTFILES.in:
6935         * po/af.po:
6936         * po/az.po:
6937         * po/cs.po:
6938         * po/en_GB.po:
6939         * po/hu.po:
6940         * po/it.po:
6941         * po/nb.po:
6942         * po/nl.po:
6943         * po/or.po:
6944         * po/sq.po:
6945         * po/sr.po:
6946         * po/sv.po:
6947         * po/uk.po:
6948         * po/vi.po:
6949         * sys/Makefile.am:
6950         * testsuite/Makefile.am:
6951           remove a whole bunch of plugins.  This module now contains a set
6952           of free reference plugins/elements as agreed.
6953
6954 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6955
6956         * configure.ac:
6957           hunting season on 0.9 is now OPEN
6958
6959 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6960
6961         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6962           Kick the hell out of gcc for not warning me about a symbol conflict.
6963
6964 2005-02-22  Luca Ognibene  <luogni@tin.it>
6965
6966         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6967
6968         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6969           Don't leak caps string (fixes #168134)
6970
6971         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6972         (gst_jpegenc_init), (gst_jpegenc_finalize),
6973         (gst_jpegenc_change_state):
6974           Don't leak line buffers and context struct (fixes #168133).
6975
6976 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6977
6978         * configure.ac:
6979         * ext/dirac/gstdiracdec.cc:
6980         (gst_diracdec_chain):
6981           Since dirac 0.5.0 the framerate in dirac is expressed as a
6982           rational number. Fix build and up requirement to 0.5.0, and
6983           also pass parameters to gst_diracdec_link in the right order
6984           (fixes #167959).
6985
6986 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6987
6988         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6989         * ext/faad/gstfaad.h:
6990         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6991         certain invalid muxed streams, where some packets will contain 
6992         junk after decoder data. Partially fixes #149158.
6993
6994 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6995         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6996           Make sure we only write to writable buffers
6997
6998 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6999
7000         * gst-libs/gst/riff/riff-media.c:
7001         (gst_riff_create_audio_caps_with_data):
7002           Do actually fix invalid RIFF fmt header values for alaw
7003           and mulaw audio instead of just saying so.
7004
7005         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7006           Give gst_riff_create_audio_caps_with_data() a chance to
7007           fix up broken format header fields before extracting any
7008           parameters from the header. (fixes #167633)
7009
7010 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7011
7012         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7013
7014         * gst/audioconvert/bufferframesconvert.c:
7015         (buffer_frames_convert_link):
7016           Don't leak othercaps. (fixes #167878)
7017
7018 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7019
7020         * configure.ac:
7021         * ext/libvisual/visual.c: (gst_visual_srclink),
7022         (gst_visual_change_state):
7023           Support libvisual 0.2.0.
7024
7025 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7026
7027         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7028         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7029           Use same rowstrides for I420 as used everywhere else.
7030
7031 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7032
7033         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7034           Declare variables at beginning of block and make gcc-2.95 happy
7035           (fixes # 167482, patch by Gergely Nagy).
7036           
7037         * gst/tcp/gsttcpclientsrc.c:
7038         * gst/tcp/gsttcpclientsrc.h:
7039           Move some includes into the header, so that struct sockaddr_in is
7040           defined when it should be defined on FreeBSD as well (fixes
7041           #167483).
7042           
7043         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7044           Don't pass uninitialised values to setsockopt() here either.
7045
7046 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7047
7048         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7049
7050         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7051           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7052
7053 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7054
7055         * gst/playback/gstplaybin.c: (add_sink):
7056           Invert bin_add/link order to workaround deadlock in opt.
7057
7058 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst/modplug/gstmodplug.cc:
7061           Add missing break causing position queries to fail.
7062
7063 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7064
7065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7066           Granpos can apparently be -1, which screws up calculations...
7067
7068 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7069
7070         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7071         (gst_ximagesink_send_pending_navigation),
7072         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7073         (gst_ximagesink_init):
7074         * sys/ximage/ximagesink.h:
7075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7076         (gst_xvimagesink_send_pending_navigation),
7077         (gst_xvimagesink_navigation_send_event),
7078         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7079         * sys/xvimage/xvimagesink.h:
7080           Use a mutex protected list to marshal navigation
7081           events into the stream thread from whichever thread
7082           sends them.
7083
7084 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7085
7086         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7087           Display current position and track length; misc. clean-ups.
7088           
7089         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7090         (speed_init), (speed_chain):
7091           Add query function, so that the stream length and current position
7092           get adjusted when queried (note that current position queries may
7093           still be wrong if the audio sink returns values based on buffer
7094           timestamps instead of passing on the query).
7095
7096 2005-02-13  Benjamin Otte  <otte@gnome.org>
7097
7098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7099         (gst_audio_convert_channels):
7100           create channel conversion matrix when linking
7101         * gst/audioconvert/.cvsignore:
7102         * gst/audioconvert/Makefile.am:
7103         * gst/audioconvert/channelmixtest.c: (main):
7104           add (ugly) test that ensures stereo <=> mono conversion works
7105           correctly
7106
7107 2005-02-13  Benjamin Otte  <otte@gnome.org>
7108
7109         * gst/audioconvert/gstchannelmix.h:
7110           include missing header file
7111         * gst/audioconvert/gstchannelmix.c:
7112         (gst_audio_convert_fill_compatible):
7113           use same sign for both channels when converting to/from compatible
7114           channel. Previously used different signs made the signals cancel
7115           each other out and appear like silence. (fixes #167269)
7116
7117 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7118
7119         * gst/ffmpegcolorspace/avcodec.h:
7120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7121         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7122         (gst_ffmpegcsp_avpicture_fill):
7123         * gst/ffmpegcolorspace/imgconvert.c:
7124           Convert to and from YV12 (fixes #156379).
7125
7126 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7127
7128         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7129         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7130         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7131         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7132         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7133         methods from chain and negotiation and vice versa (Fixes #166142).
7134         * sys/ximage/ximagesink.h: Add stream_lock.
7135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7136         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7137         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7138         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7139
7140 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7141
7142         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7143           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7144           error message when we can't open the DVD device (when dvdnav_open()
7145           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7146           the above). Send something more useful instead (fixes #167117).
7147
7148 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7149
7150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7151         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7152         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7153         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7154         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7155         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7156         methods from chain and negotiation and vice versa (Fixes #166142).
7157         Fix a possible bug of images in the buffer pool being discarded because
7158         we are looking at the wrong geometry.
7159         * sys/xvimage/xvimagesink.h: Add stream_lock.
7160
7161 2005-02-11  David Schleef  <ds@schleef.org>
7162
7163         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7164         unsigned int. (fixes #167128)
7165
7166 2005-02-11  David Schleef  <ds@schleef.org>
7167
7168         * gst/librfb/Makefile.am: Testing stuff before committing is
7169           for wimps... and people with fast machines.  Fix stupid
7170           mistake.
7171
7172 2005-02-11  David Schleef  <ds@schleef.org>
7173
7174         * configure.ac: Pull in librfb from my CVS tree, because it is
7175           too small and annoying to be separate.  Move rfbsrc plugin
7176           to gst/.
7177         * ext/Makefile.am:
7178         * ext/librfb/Makefile.am:
7179         * ext/librfb/gstrfbsrc.c:
7180         * gst/librfb/Makefile.am:
7181         * gst/librfb/gstrfbsrc.c:
7182         * gst/librfb/rfb.c:
7183         * gst/librfb/rfb.h:
7184         * gst/librfb/rfbbuffer.c:
7185         * gst/librfb/rfbbuffer.h:
7186         * gst/librfb/rfbbytestream.c:
7187         * gst/librfb/rfbbytestream.h:
7188         * gst/librfb/rfbcontext.h:
7189         * gst/librfb/rfbdecoder.c:
7190         * gst/librfb/rfbdecoder.h:
7191         * gst/librfb/rfbutil.h:
7192
7193 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7194
7195         * gst/speed/Makefile.am:
7196         * gst/speed/demo-mp3.c: (main):
7197         * gst/speed/filter.func:
7198         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7199         (speed_class_init), (speed_init), (speed_chain_int16),
7200         (speed_chain_float32), (speed_chain), (speed_set_property),
7201         (speed_get_property), (speed_change_state):
7202         * gst/speed/gstspeed.h:
7203           Fix speed element and make it chain-based (fixes #156467),
7204           and make it handle more than one channel.
7205
7206 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7207
7208         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7209         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7210         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7211         * ext/dts/gstdtsdec.h:
7212           Don't clobber the stack constructing the channels array.
7213           Make the element chain-based. DTS tracks can now be played.
7214           
7215 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7216
7217         * gst-libs/gst/audio/multichannel.h:
7218         * gst-libs/gst/gconf/gconf.h:
7219         * gst-libs/gst/idct/idct.h:
7220         * gst-libs/gst/media-info/media-info-priv.h:
7221         * gst-libs/gst/play/play.h:
7222         * gst-libs/gst/resample/private.h:
7223         * gst-libs/gst/resample/resample.h:
7224         * gst-libs/gst/riff/riff-ids.h:
7225         * gst-libs/gst/video/video.h:
7226         * gst-libs/gst/video/videosink.h:
7227           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7228           missing, so that they work when included from C++ code.
7229
7230 2005-02-09  David Schleef  <ds@schleef.org>
7231
7232         * testsuite/gst-lint: Check for non-statically scoped
7233           parent_class variables.  This won't be a problem once
7234           plugins are loaded with RTLD_LOCAL.
7235
7236 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7237
7238         * ext/mplex/gstmplexibitstream.cc:
7239           gcc madness.
7240
7241 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * ext/ogg/gstogmparse.c:
7244         * gst/debug/gstnavigationtest.c:
7245           Die, thou faulty symbol pollutors (non-static parent_class).
7246
7247 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7248
7249         * ext/mplex/gstmplexibitstream.cc:
7250           Fix event handling (#165525).
7251
7252 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * ext/mikmod/gstmikmod.c:
7255         * gst/modplug/gstmodplug.cc:
7256           Add missing endianness to template (fixes #165509).
7257
7258 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7259
7260         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7261           Fix wrong order of reading of optional bytes (#165290).
7262
7263 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7264
7265         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7266           Implement FILLER event awareness.
7267
7268 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7269
7270         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7271           Fix track calculations (#166208).
7272
7273 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7274
7275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7276
7277         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7278         * ext/libpng/gstpngenc.c:
7279           Fix byte-order, use proper fixed caps. Fixes #164197.
7280
7281 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7282
7283         * configure.ac:
7284           Add dvdlpcmdec 
7285
7286         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7287         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7288           Don't push buffers if the src pad isn't negotiated yet.
7289           
7290         * gst/audioconvert/gstaudioconvert.c:
7291         (gst_audio_convert_buffer_to_default_format),
7292         (gst_audio_convert_buffer_from_default_format):
7293           Add support for 24-bit width.
7294
7295         * gst/dvdlpcmdec/.cvsignore:
7296         * gst/dvdlpcmdec/Makefile.am:
7297         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7298         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7299         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7300         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7301         (plugin_init):
7302         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7303           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7304           format. Needs support for the channels maps if someone can find 
7305           a DVD LPCM track with > 2 channels.
7306
7307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7308         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7309         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7310         * gst/mpegstream/gstdvddemux.h:
7311         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7312         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7313         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7314         * gst/mpegstream/gstmpegdemux.h:
7315         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7316         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7317         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7318         (gst_mpeg_parse_handle_src_query),
7319         (gst_mpeg_parse_handle_src_event):
7320           Use audio/x-dvd-lpcm for LPCM output.
7321           Add DTS output.
7322
7323 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7324
7325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7326
7327         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7328         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7329           Add BGRA handling (#165736).
7330
7331 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7332
7333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7334
7335         * gst/law/alaw-decode.c: (alawdec_link):
7336         * gst/law/alaw-encode.c: (alawenc_link):
7337         * gst/law/mulaw-decode.c: (mulawdec_link):
7338         * gst/law/mulaw-encode.c: (mulawenc_link):
7339           Fix caps memleaks (#166600).
7340
7341 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7342
7343         * ext/tarkin/mem.h:
7344         * ext/tarkin/wavelet.h:
7345         * ext/tarkin/yuv.h:
7346         * gst/ffmpegcolorspace/avcodec.h:
7347           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7348           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7349
7350 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7351
7352         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7354         (gst_xvimagesink_change_state):
7355           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7356           Xv video (and thereby regenerate Xv colourkey) in clear() so
7357           that PLAY -> READY -> PLAY works (fixes #162504).
7358
7359 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7360
7361         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7362           Switch to list instead of range, since MJPEG-devices really just
7363           support decimations, not any size.
7364
7365 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7366         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7367         (gst_mpeg2dec_reset), (free_all_buffers),
7368         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7369         * ext/mpeg2dec/gstmpeg2dec.h:
7370           The libmpeg2 user-allocated buffer management is awkward, 
7371           to say the least. Hopefully this fixes things.
7372
7373 2005-02-04  Andy Wingo  <wingo@pobox.com>
7374
7375         * gst/audioconvert/bufferframesconvert.c
7376         (buffer_frames_convert_fixate): New function, fixates to 256
7377         frames per buffer by default. (Much better than 1.)
7378         (buffer_frames_convert_init): Set the fixate function for both src
7379         and sink pad.
7380         (buffer_frames_convert_link): After success setting nonfixed caps,
7381         get the negotiated caps so we can know how many buffer-frames it
7382         will be. No idea how this worked at all before.
7383
7384 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7385
7386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7387         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7388         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7389         (handle_sequence), (handle_picture):
7390         * ext/mpeg2dec/gstmpeg2dec.h:
7391           Rearrange buffer tracking and refcounting and refactor
7392           a little for readability. 
7393
7394 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7395         * sys/v4l/gstv4l.c: (plugin_init):
7396         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7397         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7398         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7399         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7400         * sys/v4l/gstv4ljpegsrc.h:
7401         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7402         * sys/v4l/v4l_calls.h:
7403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7404         (gst_v4lsrc_get_fps):
7405         * sys/v4l/v4lsrc_calls.h:
7406           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7407           you jpeg inside rgb frames" driver.
7408           Don't error in the v4lsrc link function, just return 
7409           REFUSED.
7410
7411 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7412
7413         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7414         (gst_qcamsrc_open):
7415           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7416
7417 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7418
7419         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7420           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7421
7422 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7423
7424         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7425           Reset negotiated state on PAUSED->READY.
7426
7427 2005-02-02  David Schleef  <ds@schleef.org>
7428
7429         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7430         whereever possible.  (Fixes #165997)
7431         * examples/capsfilter/capsfilter1.c: (main):
7432         * examples/dynparams/filter.c: (create_ui):
7433         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7434         * examples/seeking/chained.c: (main):
7435         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7436         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7437         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7438         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7439         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7440         * examples/switch/switcher.c: (main):
7441         * ext/dv/demo-play.c: (main):
7442         * ext/faad/gstfaad.c: (gst_faad_change_state):
7443         * ext/mad/gstmad.c: (gst_mad_chain):
7444         * ext/smoothwave/demo-osssrc.c: (main):
7445         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7446         (gst_gconf_render_bin_from_description),
7447         (gst_gconf_get_default_audio_sink),
7448         (gst_gconf_get_default_video_sink),
7449         (gst_gconf_get_default_audio_src),
7450         (gst_gconf_get_default_video_src),
7451         (gst_gconf_get_default_visualization_element):
7452         * gst/level/demo.c: (main):
7453         * gst/level/plot.c: (main):
7454         * gst/playback/gstplaybin.c: (gen_video_element),
7455         (gen_audio_element):
7456         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7457         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7458         * gst/sine/demo-dparams.c: (main):
7459         * gst/spectrum/demo-osssrc.c: (main):
7460         * gst/speed/demo-mp3.c: (main):
7461         * gst/volume/demo.c: (main):
7462         * testsuite/embed/embed.c: (main):
7463
7464 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7465
7466         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7467         (gst_tcpclientsink_finalize):
7468         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7469         (gst_tcpclientsrc_finalize):
7470         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7471         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7472         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7473         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7474           Don't leak the hostname when shutting down.
7475           In tcpserversrc, take a copy of the default hostname.
7476
7477 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7478
7479         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7480           Set caps to systemstream=TRUE.
7481
7482 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7483
7484         * testsuite/Makefile.am:
7485           Fix more OSX buildbots.
7486
7487 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7488
7489         * ext/mpeg2dec/gstmpeg2dec.c:
7490           Don't send things to NULL PAD_PEERs
7491
7492         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7493           Copy-on-write the incoming buffer.
7494
7495         * gst/mpegstream/gstdvddemux.h:
7496         * gst/mpegstream/gstmpegclock.h:
7497         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7498         (normal_seek), (gst_mpeg_demux_handle_src_event):
7499         * gst/mpegstream/gstmpegdemux.h:
7500         * gst/mpegstream/gstmpegpacketize.h:
7501         * gst/mpegstream/gstmpegparse.c:
7502         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7503         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7504         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7505         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7506         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7507         * gst/mpegstream/gstmpegparse.h:
7508         * gst/mpegstream/gstrfc2250enc.h:
7509           Various changes to the way time is computed that make seeking and
7510           total time estimation much better here.
7511           Use G_BEGIN/END_DECLS instead of __cplusplus
7512
7513         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
7514           Use gst_buffer_stamp instead of only copying the TIMESTAMP
7515
7516 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7517
7518         * gst/subparse/gstsubparse.c:
7519           Fix OSX buildbot.
7520
7521 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7522
7523         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7524         (theora_enc_chain), (theora_enc_change_state):
7525         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7526         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
7527         (gst_vorbisenc_change_state):
7528         * ext/vorbis/vorbisenc.h:
7529           Set granulepos and timestamp correctly for streams not
7530           starting at 0, taking into account the initial delay.
7531
7532 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7533
7534         * gst/mpegstream/gstdvddemux.c:
7535           Add audio/x-dts to audio pad template caps
7536
7537 2005-01-30  David Schleef  <ds@schleef.org>
7538
7539         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
7540         (create_context), (gst_polypsink_link): Fix silly endianness
7541         bug.  Add some debugging.  Remove float from caps; it doesn't
7542         work.  Attempt to get remote audio working.
7543
7544 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7545
7546         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7547           Add 3IV2 fourcc.
7548
7549 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7550
7551         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
7552         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
7553         (gst_avi_demux_stream_data):
7554         * gst/avi/gstavidemux.h:
7555           Invert DIB images. Fixes #132341.
7556
7557 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7558
7559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7560         (gst_ffmpegcsp_chain):
7561           D'oh, reference the palette data, not the palette structure.
7562           Fixes color distortion in #132341.
7563
7564 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7565
7566         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7567           PAR can be non-fixed when not provided as argument (#162626).
7568
7569 2005-01-29  David Moore  <dcm@acm.org>
7570
7571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7572
7573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7574         (gst_qtdemux_loop_header):
7575           Re-apply patch from #142272 that allows non-seekable sources,
7576           re-proposed by Daniel Drake <dsd@gentoo.org>.
7577
7578 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7579
7580         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
7581           Use the src template for creating the src pad (#162330).
7582
7583 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7584
7585         * configure.ac:
7586         * ext/musepack/Makefile.am:
7587         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
7588         (gst_musepackdec_init), (gst_musepackdec_dispose),
7589         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7590         (gst_musepack_stream_init), (gst_musepackdec_loop),
7591         (gst_musepackdec_change_state):
7592         * ext/musepack/gstmusepackdec.cpp:
7593         * ext/musepack/gstmusepackdec.h:
7594         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7595         (gst_musepack_reader_read), (gst_musepack_reader_seek),
7596         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
7597         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
7598         * ext/musepack/gstmusepackreader.cpp:
7599         * ext/musepack/gstmusepackreader.h:
7600           Update to 1.1 API (#165446).
7601
7602 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7603
7604         * ext/Makefile.am:
7605           Unbreak buildbot.
7606
7607 2005-01-28  Andy Wingo  <wingo@pobox.com>
7608
7609         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
7610         to reflect a different dubious internet source. Add a reference
7611         and some commentary.
7612
7613 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7614
7615         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7616         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
7617         * gst/playback/gststreamselector.h:
7618           Be more selective when we're redoing caps negotiation from
7619           within the chain function on a stream change.
7620
7621 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7622
7623         * configure.ac:
7624         * ext/Makefile.am:
7625         * ext/amrnb/Makefile.am:
7626         * ext/amrnb/amrnb.c: (plugin_init):
7627         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
7628         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
7629         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
7630         (gst_amrnbdec_state_change):
7631         * ext/amrnb/amrnbdec.h:
7632         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
7633         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
7634         (gst_amrnbparse_init), (gst_amrnbparse_formats),
7635         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
7636         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
7637         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
7638         * ext/amrnb/amrnbparse.h:
7639           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
7640         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7641           Add AMR-NB/-WB raw formats.
7642         * ext/alsa/gstalsa.c: (gst_alsa_link):
7643           Keep valid time when changing format.
7644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7645         (qtdemux_parse_trak):
7646           Add some more format-specific options (#140141, #143555, #155163).
7647
7648 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7649
7650         * gst/matroska/matroska-demux.c:
7651         (gst_matroska_demux_parse_blockgroup):
7652           Fix logic error in timing of subtitle stream synchronization.
7653         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7654           Add skip-chunk, which is found in kodak-camera streams.
7655
7656 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         * po/LINGUAS:
7659         * po/vi.po:
7660           Adding Vietnamese translation (submitted by Clytie Siddall)
7661
7662 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * gst/playback/gstdecodebin.c: (try_to_link_1):
7665           Use realpad for signal.
7666
7667 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7668
7669         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
7670           Fix category so decodebin picks it up.
7671
7672 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7673
7674         * ext/mad/Makefile.am:
7675         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
7676         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
7677         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
7678         (found_type), (gst_id3demux_bin_change_state):
7679         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7680         (gst_id3_tag_init), (gst_id3_tag_handle_event),
7681         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7682         (gst_id3_tag_change_state), (plugin_init):
7683         * ext/mad/gstmad.h:
7684           Add id3demuxbin (which is a simple bin consisting of id3demux
7685           and typefind), take over rank from id3demux, remove typefind
7686           code from id3demux. Makes all broken mp3s that I know of work,
7687           and thereby fixes #152688.
7688
7689 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
7690
7691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7692
7693         * ext/mad/gstmad.c: (gst_mad_src_event):
7694         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7695           Allow seeks on audio pad, make mad forward those (#164826).
7696         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7697           Set duration (#165335).
7698
7699 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7700
7701         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7702         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
7703         (gst_asf_demux_process_ext_content_desc),
7704         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
7705         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
7706         * gst/asfdemux/gstasfdemux.h:
7707           Improve metadata display, e.g. if the metadata comes before the
7708           streams are loaded (which is perfectly valid).
7709
7710 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7711
7712         * tools/gst-launch-ext-m.m:
7713           Fix AVI/ASF pipelines (#165340).
7714
7715 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
7716         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
7717         build failure on amd64
7718
7719 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
7720
7721         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
7722         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
7723           Check environment variables GST_ID3V2_TAG_ENCODING,
7724           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7725           list of character encodings to force interpretation of non-unicode
7726           strings stored in an ID3v2 tag to a particular encoding. If none
7727           is specified, try to use current locale's encoding, then fall back
7728           to ISO-8859-1 (which will always succeed). (Resolves #149274)
7729         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
7730         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
7731           Check environment variables GST_ID3V1_TAG_ENCODING,
7732           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
7733           list of character encodings to use in case a string encountered
7734           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
7735           specified, try to use the current locale's encoding, then fall
7736           back to ISO-8859-1 (which will always succeed).
7737
7738 2005-01-25  Benjamin Otte  <otte@gnome.org>
7739
7740         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7741           - on half framerate, compute the rate in advance so the comparisons
7742             don't compare wrong values
7743           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
7744             behaviour
7745           - don't use mad_header_decode anymore, mad_frame_decode does that
7746             automatically
7747           - when getting rid of consumed bytes, reset the stream's skiplen
7748           (fixes #163867)
7749
7750 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7751
7752         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7753           Use 1/2 a second for default max_discont, as PES streams from DVB
7754           seem to have larger spacings in the SCR. 
7755           Fix a typo.
7756
7757 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * gst/playback/gstplaybasebin.c: (group_commit):
7760           Notify delayed stream-info availability.
7761
7762 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7763         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7764         (gst_a52dec_handle_event), (gst_a52dec_chain):
7765         Add some debug output. Check that a discont has a valid
7766         time associated.
7767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7768         (gst_alsa_sink_loop):
7769         Ignore TAG events. A little extra debug for broken timestamps.
7770         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7771         (dvdnavsrc_change_state):
7772         Ensure we send a discont to engage the link before we send any
7773         other events.
7774         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7775         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7776         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7777         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7778         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7779         dvd://title works in totem because typefinding sends a seek that ends
7780         up going back to chapter 1 regardless.
7781         * ext/mpeg2dec/gstmpeg2dec.c:
7782         * ext/mpeg2dec/gstmpeg2dec.h:
7783         Output correct timestamps and handle disconts.
7784         * ext/ogg/gstoggdemux.c: (get_relative):
7785         Small guard against a null dereference.
7786         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7787         (gst_textoverlay_set_property):
7788         Free memory when done. Don't call gst_event_filler_get_duration on
7789         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7790         g_warning.
7791         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7792         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7793         (gst_sw_srclink), (gst_smoothwave_chain):
7794         Draw solid lines, prettier colours.
7795         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7796         Add a default palette that'll work for some movies.
7797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7798         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7799         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7800         * gst/mpegstream/gstdvddemux.h:
7801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7802         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7804         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7805         * gst/mpegstream/gstmpegparse.h:
7806         Use PTM/NAV events when for timestamp adjustment when connected to 
7807         dvdnavsrc. Don't use many discont events where one suffices.
7808         * gst/playback/gstplaybasebin.c: (group_destroy),
7809         (gen_preroll_element), (gst_play_base_bin_add_element):
7810         * gst/playback/gstplaybasebin.h:
7811         Make sure we remove subtitles from the same bin we put them in.
7812         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7813         (gst_subparse_buffer_format_autodetect),
7814         (gst_subparse_change_state):
7815         Fix some memleaks and invalid accesses.
7816         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7817         (oggskel_type_find), (cmml_type_find), (plugin_init):
7818         Some typefind functions for Annodex v3.0 files
7819         * gst/wavparse/gstwavparse.h:
7820         GstRiffReadClass is the correct parent class.
7821
7822 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * gst-libs/gst/riff/riff-media.c:
7825         (gst_riff_create_video_caps_with_data):
7826           Add extradata to huffyuv (fixes #165013).
7827         * gst-libs/gst/riff/riff-read.c:
7828         (gst_riff_read_strf_vids_with_data):
7829           Fix extradata extraction if it is in the chunk size.
7830
7831 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7832
7833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7834
7835         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7836         (gst_quarktv_change_state), (gst_quarktv_dispose):
7837           Memory free'ing location fix (#164708).
7838
7839 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7840
7841         * gst/playback/gstplaybasebin.c: (group_commit),
7842         (gen_preroll_element), (probe_triggered), (gen_source_element),
7843         (setup_source), (gst_play_base_bin_change_state),
7844         (gst_play_base_bin_add_element):
7845           Don't block for streams.
7846         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7847         (gst_stream_info_set_mute):
7848           Use gst_pad_set_active_recursive.
7849
7850 2005-01-25  Andy Wingo  <wingo@pobox.com>
7851
7852         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7853         for #ifndef HAVE_XVIDEO.
7854
7855 2005-01-24  Jeffrey C. Ollie
7856
7857         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7858
7859         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7860         * ext/gsm/gstgsmdec.h:
7861         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7862         * ext/gsm/gstgsmenc.h:
7863         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7864         was given by property. Add proper buffer timestamps and offsets.
7865
7866 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7867
7868         * gst-libs/gst/riff/riff-media.c:
7869         (gst_riff_create_audio_caps_with_data):
7870           Audio can be <8000Hz.
7871
7872 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7873
7874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7875           Explicit state change to workaround refcount bugs.
7876
7877 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7880         (gst_avimux_riff_get_avi_header):
7881           Fix...
7882
7883 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7884
7885         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7886         (gst_riff_read_element_data):
7887         * gst-libs/gst/riff/riff-read.h:
7888           Add _peek version (req'ed in CDXA).
7889         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7890         (gst_cdxaparse_loop):
7891           Fix parsing in playbin.
7892         * gst/playback/gstdecodebin.c: (close_pad_link):
7893           Ignore current_ pads, they cause major annoyance.
7894
7895 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7896
7897         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7898           Safety guard.
7899
7900 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7901
7902         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7903           Fix padding...
7904
7905 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7906
7907         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7908           Allow for 0-sized buffers. Fixes length query problems in
7909           starwars.mkv from the testsuite.
7910
7911 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7912
7913         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7914         (gst_video_box_i420), (gst_video_box_chain):
7915           Fix row strides for I420 (fixes #163159)
7916           
7917 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7918
7919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7920           MPEG2 has a useful rate property, so we can actually use that.
7921           For MPEG-1, continue using the bytes/time properties.
7922
7923 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7924
7925         * gst-libs/gst/riff/riff-media.c:
7926         (gst_riff_create_video_caps_with_data),
7927         (gst_riff_create_video_template_caps):
7928           Add intel-h263.
7929
7930 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7933           Fail if caps negotiation fails. Should fix #162184, and should
7934           definately be in there regardless of it fixing the actual bug.
7935         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7936         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7937         (gst_avimux_riff_get_avix_header),
7938         (gst_avimux_riff_get_video_header),
7939         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7940         (gst_avimux_start_file), (gst_avimux_handle_event),
7941         (gst_avimux_change_state):
7942         * gst/avi/gstavimux.h:
7943           Refactor structure writing to use GST_WRITE_UINT macros, add
7944           metadata writing support.
7945
7946 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7949           Elements may already be destroyed when this function is called.
7950
7951 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7952
7953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7954         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7955           More memory leak fixes (#149162).
7956
7957 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7958
7959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7960         (gst_qtdemux_add_stream):
7961           Fix two memleaks.
7962
7963 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7966           Argh...
7967
7968 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7969
7970         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7971           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7972           when fixating to six channels in Totem.
7973
7974 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7975
7976         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7977           Fix compile warnings on Solaris 10 buildbot
7978
7979 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7980
7981         * ext/dvdread/dvdreadsrc.c: (_read):
7982           Don't read beyond the last cell in a chapter (fixes 
7983           invalid memory access)
7984
7985 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7986
7987         * ext/dvdread/stream_labels.c:
7988         (dvdreadsrc_get_audio_stream_labels):
7989           Use NULL for an empty GList instead of g_list_alloc(); fix 
7990           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7991           of GString (easier to bulk free later)
7992
7993 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7994
7995         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7996
7997         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7998         (gst_ffmpeg_pixfmt_to_caps):
7999           Fix BGRA32 caps (#164209).
8000
8001 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8002
8003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8006         (gst_ffmpeg_caps_to_pixfmt):
8007           alpha_mask can be RGBA/ABGR. Fixes #164265.
8008
8009 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8010
8011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8012
8013         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8014         (gst_mpeg2dec_alloc_buffer):
8015         * ext/mpeg2dec/gstmpeg2dec.h:
8016           Crop if decoding size is not the actual image size (#163676).
8017
8018 2005-01-17  Steve Baker  <steve@stevebaker.org>
8019
8020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8021
8022         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8023         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8024           Add libsndfile typefind functions (#163309).
8025
8026 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * tools/gst-launch-ext-m.m:
8029           Add .aac, fix .m1v/.m2v (#163891).
8030
8031 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8032
8033         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8034           Sanity check, don't wait endlessly since the clock might not
8035           actually run at this point (which is a deadlock). Fixes #164069.
8036
8037 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8038
8039         * gst/playback/gstplaybasebin.c: (probe_triggered):
8040           Of course, only pause if group is done...
8041
8042 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * gst/playback/gstplaybasebin.c: (probe_triggered):
8045           Thread safety.
8046
8047 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8048
8049         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8050           Don't return state change success when the parent
8051           failed.
8052
8053 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8054
8055         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8056           Free events (fix memleak in #162905).
8057
8058 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8059
8060         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8061
8062         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8063         (gst_ffmpeg_caps_to_pixfmt):
8064           Fix for depth = 15. Fixes #161675.
8065
8066 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8067
8068         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8069           Set FPS correctly, even for webcams and the like.
8070         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8071           Don error on setting while capturing.
8072
8073 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8074
8075         * ext/dv/gstdvdec.c:
8076         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8077         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8078           I'm a bad boy. using /1001. to force C to do float division
8079           and not integer division (as it did in my last commit)
8080           Thanks to David I. Lehn for pointing this mistake.
8081
8082 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8085           Revert Johan??s 1.35->1.36 since it breaks compat.
8086
8087 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8088
8089         * ext/dv/gstdvdec.c:
8090         * ext/libfame/gstlibfame.c:
8091         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8092         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8093           replace framerate aproximations by their real value
8094           (24000/1001, 30000/1001, 60000/1001)
8095           Finish fixing bug #164049
8096
8097 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8098
8099         * ext/ogg/gstoggmux.c:
8100           eos/bos debugging
8101         * gst/tcp/gstmultifdsink.c:
8102         * gst/tcp/gstmultifdsink.h:
8103         * gst/tcp/gsttcp.c:
8104         * gst/tcp/gsttcp.h:
8105         * gst/tcp/gsttcpclientsink.c:
8106         * gst/tcp/gsttcpclientsrc.c:
8107         * gst/tcp/gsttcpserversink.c:
8108         * gst/tcp/gsttcpserversrc.c:
8109           improve reusability of elements after state changes and errors
8110           make multifdsink throw away streamheaders when receiving new ones
8111
8112 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8115           Fix for if items are already in list...
8116
8117 2005-01-12  Benjamin Otte  <otte@gnome.org>
8118
8119         * gst/adder/gstadder.c: (gst_adder_loop):
8120           fix adder a bit so it doesn't screw up with events as much anymore
8121
8122 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8123
8124         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8125         (pixbufscale_scale), (gst_pixbufscale_chain):
8126         * ext/gdk_pixbuf/pixbufscale.h:
8127           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8128           to ensure rowstrides are calculated the same way as 
8129           ffmpegcolorspace
8130           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8131           that we pick up duration and offset also.
8132
8133 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8134
8135         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8136         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8137           Reusability fixes.
8138
8139 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8142         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8143         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8144         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8145           Update flags when requested.
8146
8147 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8148
8149         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8150           Fix dmix.
8151
8152 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8155         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8156         (probe_triggered), (new_decoded_pad), (gen_source_element),
8157         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8158         * gst/playback/gstplaybasebin.h:
8159         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8160         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8161         (gst_play_bin_change_state):
8162           Implement group-switch signal for use in apps to clear metadata
8163           cache, clean up subtitle, add suburi property instead of # hack,
8164           some error-out fixes.
8165
8166 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8167
8168         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8169           Debug.
8170         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8171           If we got a state change in the _get handler, don't return success.
8172
8173 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8174
8175         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8176         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8177           Make jpegdec quiet on MJPEG decoding
8178         * gst/asfdemux/README:
8179           Fix mimetypes for MJPEG and H263
8180
8181 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * ext/theora/theoradec.c: (theora_dec_chain):
8184           Fix broken code generation by gcc by swapping arguments.
8185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8186           Fix \n in debug.
8187
8188 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8189
8190         * TODO:
8191           delete this file, it is by far outdated
8192         * ext/alsa/gstalsa.1: remove
8193         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8194         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8195         (gst_alsa_get_caps):
8196           Add HW probing for supported sample rates. Fixes #161704
8197
8198 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8199
8200         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8201           Don't crash, biatch! :).
8202
8203 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8204
8205         * ext/musepack/gstmusepackreader.cpp:
8206         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8207           Some work on tags - still doesn't work in playbin...
8208         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8209           Handle events...
8210
8211 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8212
8213         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8214           Also shove tags on kid pads.
8215
8216 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8217
8218         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8219           Don't bail on unknown events.
8220         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8221           Don't crash on events before negotiation.
8222         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8223           Send tags on pads, too.
8224         * gst/playback/gststreamselector.c:
8225         (gst_stream_selector_request_new_pad):
8226           Forward events on first pad if no input was selected yet.
8227
8228 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8229
8230         * gst/playback/gstplaybasebin.c: (setup_substreams):
8231           Don't disable streamtype if the stream doesn't exist, since
8232           then playing a video after audio will disable both and nothing
8233           will happen. Fixes the testsuite.
8234
8235 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8236
8237         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8238         (gst_v4l_xoverlay_set_xwindow_id):
8239         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8240         (gst_v4l2_xoverlay_set_xwindow_id):
8241           Add debug categories, fix overlay disabling.
8242
8243 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8244
8245         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8246         * ext/alsa/gstalsa.h:
8247           Add HW probing for period_count/size and buffer_size MIX/MAX
8248           Adjust default/user defined value if out of bounds
8249           Should fix bug #162024
8250
8251 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8252
8253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8254           Fix warning (#161191).
8255
8256 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8257
8258         * ext/dvdread/stream_labels.c:
8259         (dvdreadsrc_get_audio_stream_labels):
8260           Fix warning (init the good variable in switch default)
8261
8262 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8263
8264         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8265
8266         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8267           Fix gcc-2.95 compile (#163485).
8268
8269 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8270
8271         * configure.ac:
8272         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8273         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8274         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8275         (gst_flacenc_change_state):
8276         * ext/flac/gstflacenc.h:
8277           Update for API change in flac-1.1.1. Update requirement in
8278           configure.ac. Fixes #162974.
8279
8280 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8281
8282         * gst/playback/gstplaybasebin.c: (group_destroy):
8283           Remove hack to get rid of assert and get rid of unlinked
8284           signals properly.
8285
8286 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8287
8288         * gst/playback/gstplaybasebin.c: (setup_source):
8289           Set source to NULL so that resources are free'ed. Fixes issues
8290           with playback of CDDA and similar device-accessing things.
8291
8292 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8293
8294         * testsuite/embed/Makefile.am:
8295           test->noinst, fix make test in buildbot.
8296
8297 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8298
8299         * ext/dvdread/stream_labels.c: new file
8300         * ext/dvdread/stream_labels.h: new file
8301         * ext/dvdread/Makefile.am:
8302         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8303           Extract audio stream label from DVD IFO files.
8304           It only dump them on the console for now, still have to
8305           make playbin aware of them.
8306
8307 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8308
8309         * gst/playback/gstplaybasebin.c: (setup_source):
8310           Fix hanging subs.
8311
8312 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8315         (gen_preroll_element), (remove_groups), (setup_subtitle),
8316         (gen_source_element), (setup_source):
8317         * gst/playback/gstplaybasebin.h:
8318           Multiple .sub files is just a stupid idea... Fix some threading
8319           mistakes. Interestingly, external .sub files cause playbin to
8320           hang, I don't know why... Parsing fixes contributed by Fran??ois
8321           Kooman <fkooman@tuxed.net>.
8322
8323 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8324
8325         * testsuite/embed/Makefile.am:
8326           Fix buildbot.
8327
8328 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8329
8330         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8331
8332         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8333         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8334         (gst_pngenc_set_property):
8335         * ext/libpng/gstpngenc.h:
8336           Add compression level property (#163323).
8337
8338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8339
8340         * configure.ac:
8341         * examples/capsfilter/capsfilter1.c: (main):
8342         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8343         * ext/dvdread/Makefile.am:
8344         * ext/dvdread/demo-play:
8345         * ext/dvdread/demo-play.c:
8346         * gconf/gstreamer.schemas.in:
8347         * gst-libs/gst/gconf/gconf.c:
8348         * sys/v4l/TODO:
8349         * testsuite/Makefile.am:
8350         * testsuite/embed/Makefile.am:
8351         * testsuite/embed/embed.c: (cb_expose), (main):
8352           Remove all references to xvideosink, fix examples (#140845).
8353         * gst/playback/gstplaybasebin.c: (group_destroy):
8354           Apparently, disposal does not unlink - so do explicitely.
8355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8356           Add debug.
8357
8358 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8359
8360         * README: fix PKG_CONFIG_PATH instructions, what was there
8361         previously was breaking default search path, not nice. 
8362         Fixes #163358
8363
8364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8365
8366         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8367         (gst_audioscale_chain):
8368           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8369           when resampling - how the ^@$^!@^! is this possible?!?
8370
8371 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8372
8373         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8374           Reset variables on READY.
8375         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8376         (gst_matroska_mux_loop):
8377           Require data before writing header.
8378
8379 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8380
8381         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8382
8383         * ext/mad/gstmad.c: (gst_mad_chain):
8384           Don't call mad_stream_sync() directly after recovering sync.
8385           Fixes #151661.
8386
8387 2005-01-09  Martin Eikermann  <meiker@upb.de>
8388
8389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8392         (snapshot_handler), (gst_snapshot_sinkconnect),
8393         (gst_snapshot_chain):
8394           Allocate resources when required, fix recursive signal emission
8395           and fix caps. Fixes #161667.
8396
8397 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8398
8399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8400
8401         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8402         (gst_pngdec_chain):
8403           Handle only 8-bppc (bits-per-pixel-component) images, better
8404           error handling and correct strides. Fixes #163177.
8405         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8406         (gst_pngenc_chain):
8407           Better error handling. Fixes #163348.
8408
8409 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8410
8411         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8412         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8413         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8414         (dvdnavsrc_uri_handler_init):
8415           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8416         * gst/playback/gstplaybasebin.c: (gen_source_element):
8417           Add MMS to streaming URIs.
8418
8419 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8420
8421         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8422         * sys/xvimage/xvimagesink.c:
8423         (gst_xvimagesink_navigation_send_event):
8424           Check for pad availability before sending event.
8425
8426 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8427
8428         * gst-plugins.spec.in:
8429           Add subparse.
8430
8431 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8432
8433         * configure.ac:
8434           Since we use functions from CVS, up requirement.
8435
8436 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * gst/playback/Makefile.am:
8439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8440         (group_destroy), (group_commit), (group_is_muted),
8441         (gen_preroll_element), (add_stream), (unknown_type),
8442         (probe_triggered), (preroll_unlinked), (mute_stream),
8443         (silence_stream), (new_decoded_pad), (setup_substreams),
8444         (setup_source), (get_active_source), (mute_group_type),
8445         (muted_group_change_state), (set_active_source),
8446         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8447         (play_base_eos), (gst_play_base_bin_change_state):
8448         * gst/playback/gstplaybasebin.h:
8449         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8450         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8451         (gst_stream_info_dispose), (stream_info_mute_pad),
8452         (stream_info_change_state), (gst_stream_info_set_mute):
8453         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8454         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8455         (gst_stream_selector_init), (gst_stream_selector_dispose),
8456         (gst_stream_selector_get_linked_pad),
8457         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8458         (gst_stream_selector_get_linked_pads),
8459         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8460         * gst/playback/gststreamselector.h:
8461           Adding stream selection support plus required properties for
8462           applications to use this. Fully fixes #100931.
8463
8464 2005-01-08  Benjamin Otte  <otte@gnome.org>
8465
8466         * gst/games/gstpuzzle.c: (nav_event_handler):
8467           - handle nav events differently: forward every event no matter if it
8468             was handled or not.
8469           - translate events
8470           You can now cheat by using navigationtest ! puzzle and moving the
8471           mouse close to the edge of a tile. ;)
8472
8473 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8474
8475         * configure.ac:
8476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8477         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8478         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8479         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8480         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8481         (gst_ogm_parse_plugin_init):
8482         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8483         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8484         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8485         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8486         * ext/pango/gsttextoverlay.h:
8487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8488         (gst_matroska_demux_handle_seek_event),
8489         (gst_matroska_demux_sync_streams),
8490         (gst_matroska_demux_parse_blockgroup),
8491         (gst_matroska_demux_subtitle_caps),
8492         (gst_matroska_demux_plugin_init):
8493         * gst/matroska/matroska-ids.h:
8494         * gst/playback/gstdecodebin.c: (close_pad_link):
8495         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8496         (gen_preroll_element), (remove_groups), (add_stream),
8497         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8498         (setup_source):
8499         * gst/playback/gstplaybasebin.h:
8500         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8501         * gst/subparse/Makefile.am:
8502         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8503         (gst_subparse_base_init), (gst_subparse_class_init),
8504         (gst_subparse_init), (gst_subparse_formats),
8505         (gst_subparse_eventmask), (gst_subparse_event),
8506         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8507         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8508         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8509         (parse_mpsub_deinit), (parse_mpsub_init),
8510         (gst_subparse_buffer_format_autodetect),
8511         (gst_subparse_format_autodetect), (gst_subparse_loop),
8512         (gst_subparse_change_state), (gst_subparse_type_find),
8513         (plugin_init):
8514         * gst/subparse/gstsubparse.h:
8515         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
8516         (plugin_init):
8517           Add subtitle support, .sub parser (supports SRT and MPsub),
8518           OGM text support, Matroska UTF-8 text support, deadlock fixes
8519           all over the place, subtitle awareness in decodebin/playbin
8520           and some fixes to textoverlay to handle subtitles in a stream
8521           correctly. Fixes #100931.
8522
8523 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8524
8525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8526           Check for pad availability before doing a query on it.
8527
8528 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8529
8530         * ext/dv/gstdvdec.c:
8531           really fix bpp24/32 dvdec caps (classic rgba indeed)
8532         * gst/asfdemux/gstasfdemux.c:
8533         (gst_asf_demux_process_ext_content_desc):
8534           don't send text tags if they are empty (bis repetita)
8535
8536 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8537
8538         * ext/dv/gstdvdec.c:
8539          remove unneeded comment from dvdec
8540           (related to DV 4CC codes in AVI files)
8541           moved them in gstreamer/docs/random/mimetypes
8542         * gst/asfdemux/gstasfdemux.c:
8543         (gst_asf_demux_process_ext_content_desc):
8544          don't send text tags if they are empty
8545          fix mem leak on error path
8546         * gst/ffmpegcolorspace/avcodec.h:
8547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8548         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8549         (gst_ffmpegcsp_avpicture_fill):
8550         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
8551         * gst/ffmpegcolorspace/imgconvert_template.h:
8552          adds BGR32 and BGRA32 to ffmpegcolorspace
8553           (still bad colors, fixing it on next commit)
8554           helps with dvdec outputing BGR32
8555
8556 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8557
8558         * ext/dv/gstdvdec.c:
8559          Fix audio caps i just broke (missing ',')
8560         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
8561         (gst_matroska_mux_reset):
8562          Fix typo + add FIXME about old "x-gst-metadata" crap
8563
8564 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8565
8566         * ext/dv/demo-play.c: (main):
8567          xvideosink -> xvimagesink
8568         * ext/dv/gstdvdec.c:
8569          change rgb 32/32 caps to 24/32 (no alpha)
8570          change nb of channels to be a list (2 or 4, not 2)
8571          change sample rate to be a list (32, 44.1, 48 kHz) not a range
8572         * gst/asfdemux/gstasfdemux.c:
8573         (gst_asf_demux_process_ext_content_desc):
8574          Add 'date/year' to extracted metadata list
8575
8576 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8577
8578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8579           The return value of fixate_to does not imply that the requested
8580           value was set, so don't assume.
8581
8582 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
8583
8584         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8585
8586         * ext/libpng/gstpngdec.c:
8587         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
8588         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
8589         * ext/libpng/gstpngenc.h:
8590           Alpha support (encoder; #163161), mime fixage.
8591
8592 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
8593
8594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8595
8596         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
8597         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
8598         (gst_faac_set_property), (gst_faac_get_property):
8599         * ext/faac/gstfaac.h:
8600           Allow for ADTS output (#153434).
8601
8602 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8603
8604         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8605           Fix against template (#150576).
8606
8607 2005-01-06  Benjamin Otte  <otte@gnome.org>
8608
8609         * gst/games/gstpuzzle.c: (draw_puzzle):
8610           don't draw a puzzle if either width or height of tiles would be 0.
8611
8612 2005-01-06  Benjamin Otte  <otte@gnome.org>
8613
8614         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
8615         (gst_puzzle_class_init), (gst_puzzle_finalize):
8616           no memleaks, please
8617         (gst_puzzle_create), (gst_puzzle_init),
8618         (gst_puzzle_set_property), (gst_puzzle_setup):
8619           change initialization code around so we don't reshuffle on resize
8620         (draw_puzzle):
8621           fix another stupid typo
8622
8623 2005-01-06  Benjamin Otte  <otte@gnome.org>
8624
8625         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
8626           fix stupid typo that borked copying on YUY2
8627
8628 2005-01-06  Benjamin Otte  <otte@gnome.org>
8629
8630         * gst/games/gstpuzzle.c: (draw_puzzle):
8631           fix edges when image sizes aren't multiples of tile sizes
8632
8633 2005-01-06  Benjamin Otte  <otte@gnome.org>
8634
8635         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
8636           make RGB endianness work correctly
8637         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
8638           refactor and fix race with initial shuffling
8639         (nav_event_handler):
8640           allow using the mouse to puzzle
8641         (draw_puzzle):
8642           insist on tiles having width and height as multiples of 4 to get
8643           clean YUV image handling
8644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8645         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
8646           s/DEBUG/LOG/ for common messages
8647         (gst_xvimagesink_navigation_send_event):
8648           fix mouse event translation to not include screen PAR
8649         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8650           fix mouse event translation to actually work
8651
8652 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8653
8654         * gst/asfdemux/gstasfdemux.c:
8655         (gst_asf_demux_process_ext_content_desc):
8656          Extract TrackNumber metadata + clean up code
8657         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
8658          Hope this is the good fix (var used unitialised)
8659
8660 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8661
8662         * ext/faad/gstfaad.c: (gst_faad_chain):
8663           Only increment timestamp if it's valid. Fixes raw AAC streams.
8664
8665 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8666
8667         * configure.ac:
8668         * gst/games/Makefile.am:
8669         * gst/games/gstpuzzle.c:
8670           add a puzzle game with...
8671         * gst/games/gstvideoimage.c:
8672         * gst/games/gstvideoimage.h:
8673           ... full colorspace support (that includes YUV9 and RGB16)) stolen
8674           from videotestsrc and made into something that would be a nice
8675           library for a lot of other plugins.
8676
8677 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8678
8679         * configure.ac:
8680          don't compile faad plugin if a RC of 2.0 is found
8681          Fixes #155346 (and FC1 buildbot)
8682         * gst/asfdemux/gstasfdemux.c:
8683         (gst_asf_demux_process_ext_content_desc):
8684          try to make Solaris compiler happier
8685
8686 2005-01-06  Paul Jack  <pjack@sfaf.org>
8687
8688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
8691           Fix segfault (#161667).
8692
8693 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8694
8695         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8696           Fix framerate reporting.
8697
8698 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8699
8700         * gst-libs/gst/riff/riff-ids.h:
8701         * gst/wavenc/riff.h:
8702          Add AMR (VBR and CBR) ids to riff.h audio codec list
8703         * gst/asfdemux/gstasfdemux.c:
8704         (gst_asf_demux_process_ext_content_desc),
8705         (gst_asf_demux_process_object):
8706           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
8707
8708 2005-01-05  Martin Eikermann  <meiker@upb.de>
8709
8710         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8711
8712         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8713         (gst_dvd_demux_handle_discont):
8714         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
8715         (gst_mpeg_demux_handle_discont):
8716           Recreate pads on new-media (#160730).
8717         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
8718           Send discont even if manager changes timestamps (#161929).
8719
8720 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
8721
8722         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8723
8724         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
8725           Fix invalid memory access (#159211).
8726
8727 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8728
8729         * examples/gstplay/player.c: (main):
8730           Don't iterate.
8731         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
8732           Add visualizations.
8733         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8734         (gst_a52dec_handle_frame):
8735           Set duration.
8736         * ext/dvdnav/gst-dvd:
8737           Add audioconvert. Fixes #161325.
8738         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
8739           Explicitely case to gint64. Possible valgrind error.
8740         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
8741         (gst_play_tick_callback), (gst_play_change_state),
8742         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
8743         (gst_play_set_location), (gst_play_get_location),
8744         (gst_play_seek_to_time), (gst_play_set_data_src),
8745         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8746         (gst_play_set_visualization), (gst_play_connect_visualization),
8747         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8748         (gst_play_new):
8749           Use playbin. Fixes #139749 and #147744.
8750         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8751           Add genre tag.
8752         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8753         (audioscale_get_type), (gst_audioscale_base_init),
8754         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8755         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8756         (gst_audioscale_link), (gst_audioscale_get_buffer),
8757         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8758         (gst_audioscale_init), (gst_audioscale_dispose),
8759         (gst_audioscale_chain), (gst_audioscale_set_property),
8760         (gst_audioscale_get_property), (plugin_init):
8761           Indent properly.
8762         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8763           Fix LPCM.
8764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8765         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8766         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8767           Add more metadata (fixes #162656).
8768
8769 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8770
8771         * configure.ac:
8772           back to cvs
8773
8774 === release 0.8.7 ===
8775
8776 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8777
8778         * NEWS:
8779         * RELEASE:
8780         * configure.ac:
8781           releasing 0.8.7, "Hyperspace"
8782
8783 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8784
8785         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8786
8787         * gst/playback/gstplaybasebin.c:
8788          Fix for #162924 - free caps after use, not before
8789
8790 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8793
8794         * gst/playback/gstplaybasebin.c:
8795         * gst/wavparse/gstwavparse.c:
8796           Fix for #154773 - fixes playback of small .wav files
8797
8798 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8799
8800         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8801
8802         * gst/audioscale/gstaudioscale.c:
8803           Fix for #162819 - make audioscale reusable
8804           Fixes playback of more than one file with playbin/totem
8805
8806 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8807
8808         * gst/ffmpegcolorspace/avcodec.h:
8809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8810         * gst/ffmpegcolorspace/imgconvert.c:
8811           clean up the mess that made me cry and avoid needless duplication
8812
8813 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8814
8815         * gst/ffmpegcolorspace/imgconvert.c:
8816           give some indication of why we're segfaulting
8817
8818 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * configure.ac:
8821           Fix indentation, fix v4l2 plugin detection.
8822         * ext/Makefile.am:
8823           Fix libmms location (Maciej, use diff -u!).
8824         * ext/alsa/gstalsa.c: (gst_alsa_init):
8825           Initialize caps cache to NULL.
8826         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8827           Only change state on audiosink if it exists.
8828
8829 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8830
8831         * gst/matroska/matroska-demux.c:
8832         * gst/matroska/matroska-ids.h:
8833         * gst/matroska/matroska-demux.h:
8834         Fix Vorbis streams failing to decode in some files, where cluster_time
8835         isn't 0, because then it doesn't send codec_priv before actual data.
8836         Remove time-based test and replace it with marker set on beginning of
8837         new stream
8838
8839 2004-12-28  David Schleef  <ds@schleef.org>
8840
8841         Merge patch from Ronald fixing problems with streaming
8842         text.
8843         * ext/cairo/gstcairo.c: (plugin_init):
8844         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8845         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8846         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8847         (gst_textoverlay_font_init), (gst_textoverlay_init),
8848         (gst_textoverlay_set_property):
8849         * ext/cairo/gsttextoverlay.h:
8850
8851 2004-12-27  David Schleef  <ds@schleef.org>
8852
8853         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8854         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8855         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8856         (gst_textoverlay_font_init), (gst_textoverlay_init),
8857         (gst_textoverlay_set_property): Improvements to actually
8858         render text as white on black outline on video, including
8859         font selection and horizontal/vertical alignment.  (Ronald's
8860         christmas present)
8861         * ext/cairo/gsttextoverlay.h:
8862
8863 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8864
8865         * ext/ogg/gstogg.c:
8866         * ext/ogg/gstogmparse.c:
8867           fix ogm[audio/video]parse plugin registration
8868           (riff won't load if bytestream is already loaded)
8869
8870 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8871
8872         * gst/audioconvert/gstchannelmix.c:
8873           fix for GLIB < 2.4
8874
8875 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8876
8877         * Makefile.am:
8878         * configure.ac:
8879           disable docs again until it actually passes make distcheck.
8880
8881 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8882
8883         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8884         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8885         (plugin_init):
8886           Add 3GP (variables name Q3GP because they can't start with a
8887           number). Add samr audio fourcc (used in .3gp files), decoder
8888           is work in progress. Also do a GST_WARNING instead of ERROR
8889           in case of unknown nodes, to decrease output.
8890
8891 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8892
8893         * Makefile.am:
8894           really fix dist
8895
8896 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8897
8898         * configure.ac:
8899         * ext/speex/gstspeexdec.h:
8900         * ext/speex/gstspeexenc.h:
8901           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8902           Fix detection code in configure.ac
8903
8904 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8905
8906         * gst/matroska/matroska-demux.c:
8907         (gst_matroska_demux_parse_blockgroup):
8908           Save position, so that queries give proper return values. Don't
8909           know how this could ever have worked before...
8910
8911 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8912
8913         * configure.ac:
8914           Put additional LAME check inside the conditional.  Fixes #152339
8915
8916 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8917
8918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8919         (gst_avi_demux_stream_scan):
8920           Add some more debug. Fix logic error when setting movi offset
8921           while reading index.
8922
8923 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8924
8925         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8926         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8927         (gst_avi_demux_process_next_entry):
8928           Add some debugging. Better detection of broken indexes and the
8929           accompanying index recovery. No infinite loops on state changes
8930           when we're still in our loopfunction.
8931
8932 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8933
8934         * configure.ac:
8935           Fix up.
8936
8937 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8938
8939         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8940
8941         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8942           Normalizing the value before setting
8943         (gst_sunaudiomixer_get_volume):
8944           Normalizing the value after getting. Fixes bug# 161980
8945
8946 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8947
8948         * Makefile.am: Make sure docs gets disted
8949         * docs/Makefile.am: Make sure all needed files get disted
8950         * gst-plugins.spec.in: latest updates
8951
8952 2004-12-22  Wim Taymans  <wim@fluendo.com>
8953
8954         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8955         Revert patch 1.38 as clock distribution over schedulers does
8956         not work correcly in the core yet.
8957
8958 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8959
8960         * sys/oss/README: remove this file, which predates my birth
8961           (and which content is by far outdated)
8962
8963 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8964
8965         * Makefile.am:
8966         * configure.ac:
8967         * docs/Makefile.am:
8968         * docs/libs/Makefile.am:
8969         * docs/libs/gst-plugins-libs-docs.sgml:
8970         * docs/libs/gst-plugins-libs-sections.txt:
8971         * docs/libs/tmpl/gstgconf.sgml:
8972         * docs/upload.mak:
8973         * docs/version.entities.in:
8974           Added boilerplate gtk-doc files for plugin-libs documentation.
8975
8976 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8977
8978         * gst/auparse/gstauparse.c: fix int and float audio caps
8979
8980 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8981
8982         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8983         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8984           g_assert() can be a macro, don't use #ifdef inside it.
8985
8986 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8987
8988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8989
8990         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8991         (gst_videorate_init), (gst_videorate_chain),
8992         (gst_videorate_change_state):
8993           Event handling (fixes #159986).
8994
8995 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8996
8997         * gst-libs/gst/riff/riff-media.c:
8998         (gst_riff_create_video_caps_with_data):
8999           Add BLZ0 (Blizzard's version of DivX) fourcc.
9000
9001 2004-12-18  David Schleef  <ds@schleef.org>
9002
9003         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9004         portability fix.
9005
9006 2004-12-18  David Schleef  <ds@schleef.org>
9007
9008         * gst/tta/ttadec.h: Disable some header code that isn't used
9009         and clearly isn't portable.
9010
9011 2004-12-18  David Schleef  <ds@schleef.org>
9012
9013         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9014         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9015         (avcodec_get_pix_fmt), (avpicture_layout),
9016         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9017         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9018         Fix code to not use GCC extensions (and c99 extensions that
9019         Forte does not like.)
9020
9021 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9022
9023         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9024
9025         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9026         (gst_deinterlace_chain):
9027           Rowstride fixes. Fixes #161039.
9028         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9029         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9030         (gst_video_crop_getcaps), (gst_video_crop_link),
9031         (gst_video_crop_i420), (gst_video_crop_chain),
9032         (gst_video_crop_change_state):
9033           Rework of negotiation. Actually works now. Fixes #158650.
9034
9035 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9036
9037         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9038           That was very stupid.
9039
9040 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9041
9042         * gst/matroska/matroska-demux.c:
9043         (gst_matroska_demux_parse_blockgroup):
9044           Fix possible crasher.
9045
9046 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9047
9048         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9049         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9050           Lace sizes can be zero.
9051
9052 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9053
9054         * ext/musepack/gstmusepackdec.cpp:
9055           Fetch error return values. Fixes #161624.
9056         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9057           Really EOS.
9058
9059 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9062           Work for truncated (unfinished download etc.) files. Fixes #160514.
9063
9064 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9065
9066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9067           Fix for integer overflow. Makes #156001 not crash. Probably masks
9068           the real bug.
9069
9070 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9071
9072         * gst/ac3parse/gstac3parse.c: (plugin_init):
9073           Parsers never have ranks. Fixes #159651.
9074
9075 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9076
9077         * gst/playback/gstdecodebin.c: (compare_ranks):
9078           make sure the facotries are ordered the same every time even if they
9079           have the same rank by using the name
9080         * gst/playback/gstdecodebin.c: (find_compatibles):
9081           make sure we don't add factories to the list twice
9082
9083 2004-12-16  David Schleef  <ds@schleef.org>
9084
9085         * configure.ac: look for musepack headers as musepack/*.h
9086         (fixes #159847)
9087         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9088         * ext/musepack/gstmusepackreader.h: same
9089
9090 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9091
9092         * gst-libs/gst/riff/riff-read.c:
9093         (gst_riff_read_strf_auds_with_data):
9094           Read extradata correctly (fixes #155879).
9095
9096 2004-12-16  David Schleef  <ds@schleef.org>
9097
9098         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9099         audio.  does _not_ attempt or allow conversion unless channels
9100         is 1 or 2.
9101
9102 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9103
9104         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9105
9106 2004-12-16  David Schleef  <ds@schleef.org>
9107
9108         * gst/audioscale/gstaudioscale.c: the resample library only
9109         handles 1 or 2 channels.  Change caps to compensate.
9110
9111 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9112
9113         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9114         (gst_matroska_demux_audio_caps):
9115           Some MPEG-AAC hacks, because else it doesn't work...
9116
9117 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9118
9119         * gst-libs/gst/riff/riff-media.c:
9120         (gst_riff_create_video_caps_with_data),
9121         (gst_riff_create_video_template_caps):
9122           Add h264.
9123
9124 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9125
9126         * gst-libs/gst/audio/Makefile.am:
9127           Try to fix buildbot.
9128
9129 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9130
9131         * gst/tcp/gstmultifdsink.c:
9132           Clean up and uniformize debugging.
9133
9134 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9135
9136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9137
9138         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9139         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9140         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9141         (gst_mpeg_demux_change_state):
9142           Reset on ready. Fixes 160276.
9143
9144 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9145
9146         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9147
9148         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9149         (gst_ffmpegcsp_pad_link):
9150           Fix memleak (#154815).
9151
9152 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9153
9154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9155
9156         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9157         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9158         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9159         * ext/musicbrainz/gsttrm.h:
9160           Add support for using a proxy server when getting a trm id from
9161           the MusicBrainz database (#149613).
9162
9163 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9164
9165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9166
9167         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9168         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9169           Fix memleaks (#157233).
9170
9171 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9172
9173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9174
9175         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9176         * gst-libs/gst/resample/resample.h:
9177         * gst/audioscale/gstaudioscale.c:
9178           Fix memleak (#159215).
9179
9180 2004-12-16  Toni Willberg  <toniw@iki.fi>
9181
9182         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9183
9184         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9185         * sys/oss/oss_probe.c: (main):
9186           Check for mono/stereo support (similar to samplerate probing),
9187           fixes #159433. Also add missing copyright header to oss_probe.c.
9188
9189 2004-12-15  David Schleef  <ds@schleef.org>
9190
9191         * configure.ac: add audioresample and cairo plugins.  Remove
9192         HAVE_MMX stuff, because it's not used.
9193         * ext/Makefile.am: same
9194         * ext/audioresample/Makefile.am: You are not ready for an
9195         audio resampling element based on audioresample.
9196         * ext/audioresample/gstaudioresample.c:
9197         * ext/audioresample/gstaudioresample.h:
9198         * ext/cairo/Makefile.am: You are not ready for overlay elements
9199         based on cairo.  Don't look too closely, these elements kinda
9200         suck right now.
9201         * ext/cairo/gstcairo.c: new
9202         * ext/cairo/gsttextoverlay.c: new
9203         * ext/cairo/gsttextoverlay.h: new
9204         * ext/cairo/gsttimeoverlay.c: new
9205         * ext/cairo/gsttimeoverlay.h: new
9206         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9207         problem with compilers that don't support variadic macros.
9208
9209 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9210
9211         Reviewed by:  David Schleef  <ds@schleef.org>
9212
9213         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9214         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9215         bit.  Also ran indent-gst.
9216         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9217         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9218         (gst_sunaudiosrc_setparams):
9219
9220 2004-12-14  David Schleef  <ds@schleef.org>
9221
9222         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9223         output rate to 16000.  Should fix #160235.
9224
9225 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9226
9227         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9228         Add typefinding for mpeg2 pes streams
9229
9230 2004-12-13  David Schleef  <ds@schleef.org>
9231
9232         * configure.ac:  Applied patch from bug #143659, making default
9233         sources and sinks OS-dependent (for Solaris), and added code
9234         for OS/X.
9235         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9236
9237 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9238
9239         * gst-libs/gst/riff/riff-media.c:
9240           forgot to add h2.64 to avidemux template caps
9241
9242 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9243
9244         * gst/wavenc/riff.h:
9245         * gst-libs/gst/riff/riff-media.c:
9246         * gst-libs/gst/riff/riff-ids.h:
9247         * gst/avi/gstavimux.c
9248         add 4CC code for VideoSoft h264 in AVI (VSSH)
9249           fixes bug #160655
9250         remove s323 from riff, it's quicktime specific :(
9251
9252 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9253
9254         * gst/asfdemux/README
9255         * gst/wavenc/riff.h
9256         * gst-libs/gst/riff/riff-ids.h
9257         * gst-libs/gst/riff/riff-media.c
9258         * gst/qtdemux/qtdemux.c:
9259           add new 4CC codes for h263 related codecs
9260           fixes partially bug #155163
9261
9262 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9263
9264         * configure.ac: Update polyaudio requirement to 0.7
9265         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9266
9267 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9268
9269         * gst/interleave/deinterleave.c:
9270         fix my name's spelling! :)
9271
9272 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9273
9274         * AUTHORS ChangeLog
9275         * gst/auparse/gstauparse.c
9276         * gst/interleave/deinterleave.c
9277         * gst/law/:
9278                 alaw-decode.c alaw-encode.c
9279                 mulaw-decode.c mulaw-encode.c
9280         * gst/oneton/gstoneton.c
9281         * sys/osxaudio/:
9282                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9283         * sys/osxvideo/:
9284                 cocoawindow.h cocoawindow.m
9285                 osxvideosink.h osxvideosink.m
9286
9287         put the same mail address for Zaheer Abbas Merali everywhere
9288
9289 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9290
9291         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9292           Align by packetsize, and assert that we a packet available before
9293           playing. The first makes webstreams work (they often include
9294           trailing padding data in a packet), the second allows pausing a
9295           ASF stream in totem without getting demux errors afterwards.
9296
9297 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9298
9299         * ext/ogg/gstoggdemux.c: (get_relative):
9300           Check for non-NULL before accessing member (end-of-chain).
9301
9302 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9303
9304         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9305         (cdparanoia_set_property), (cdparanoia_get_property):
9306         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9307         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9308         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9309         (dvdreadsrc_init), (dvdreadsrc_set_property),
9310         (dvdreadsrc_get_property):
9311         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9312         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9313           Synchronize property names where not yet the case. Devices are
9314           now device=X, other versions are deprecated (but still exist).
9315           Also use g_free() unconditionally.
9316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9317         (setup_source), (gst_play_base_bin_get_property):
9318           Expose source.
9319
9320 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9321
9322         * configure.ac: move GCONF macro outside conditional for the am
9323           conditional. Fixes #160439
9324
9325 2004-12-08  David Schleef  <ds@schleef.org>
9326
9327         * tools/gst-visualise-m.m: Switch to elements that currently
9328         exist.
9329
9330 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9331
9332         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9333           We love wrong commas.
9334
9335 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9336
9337         * gst/matroska/matroska-demux.c:
9338         (gst_matroska_demux_handle_src_query):
9339           Don't set DEFAULT, unsupported - makes length display incorrectly
9340           in some cases.
9341
9342 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9343
9344         * gst/monoscope/README: remove blurb about files being GPL
9345         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9346         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9347           monoscope is now effectively LGPL licensed
9348
9349 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9350
9351         * gst/monoscope/README: Update information to be more correct
9352         * gst/monoscope/convolve.c: Relicense to LGPL
9353         * gst/monoscope/convolve.h: Relicense to LGPL
9354
9355 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9356
9357         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9358           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9359         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9360           set default_duration for mpeg1 audio
9361
9362 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9363
9364         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9365         * ext/alsa/gstalsa.h:
9366           refactor big chunks of the core caps negotiation code to make it
9367           a lot faster, because people claim it's really slow
9368           (actually, just cache the getcaps when the device is opened)
9369
9370 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9371
9372         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9373         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9374         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9375         (gst_a52dec_change_state), (plugin_init):
9376         * ext/a52dec/gsta52dec.h:
9377           Do something useful with timestamps. Make chain-based (since
9378           there's really no reason to be loopbased).
9379         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9380           Update current_byte/frame correctly.
9381
9382 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9383
9384         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9385         (gst_ape_demux_stream_init):
9386           Forward tags, too.
9387
9388 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9389
9390         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9391           Let's make sure we're done typefinding when detecting tags.
9392
9393 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9394
9395         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9396         (gst_ebml_read_init), (gst_ebml_read_use_event),
9397         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9398         (gst_ebml_read_seek), (gst_ebml_read_skip),
9399         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9400         (gst_ebml_read_master):
9401         * gst/matroska/ebml-read.h:
9402         * gst/matroska/matroska-demux.c:
9403         (gst_matroska_demux_parse_contents),
9404         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9405           Disgustingly evil hack for working around INTERRUPT events and
9406           their extremely annoying habit of being a pain in the ass. We
9407           simply peek a cluster before reading any of it.
9408
9409 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9410
9411         * ext/musepack/gstmusepackdec.cpp:
9412           There's also floating point libmusepacks.
9413
9414 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9417         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9418           Set DURATION even if source buffer didn't. Also use increasing
9419           timestamps.
9420         * gst-libs/gst/riff/riff-media.c:
9421         (gst_riff_create_audio_caps_with_data):
9422           Block_align can have larger values than 8192.
9423
9424 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9425
9426         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9427         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9428         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9429         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9430           Fix caps.
9431
9432 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9433
9434         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9435           Fix logic bug.
9436
9437 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9438
9439         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9440           Yay, another one.
9441
9442 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9443
9444         * ext/esd/esdsink.c: (gst_esdsink_chain):
9445           Make error actually say something useful (fixes #156798).
9446         * gst-libs/gst/riff/riff-media.c:
9447         (gst_riff_create_video_caps_with_data),
9448         (gst_riff_create_video_template_caps):
9449           Add Intel Video 5.0 fourcc (IV50).
9450
9451 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9452
9453         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9454         detection on mono and stereo mp3 files.
9455
9456 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9457
9458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9459           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9460           the contained stream).
9461
9462 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9463
9464         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9465           Oops, remove debug.
9466
9467 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9468
9469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9470
9471         * gst/law/alaw-decode.c: (alawdec_getcaps):
9472         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9473           Prevent warnings when negotiating caps (fixes #159338).
9474
9475 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9476
9477         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9478         (gst_ffmpegcsp_chain):
9479           Remove old leftover that shouldn't be there...
9480
9481 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9482
9483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9484
9485         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9486           Don't forward DISCONT events (fixes #159684).
9487
9488 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9489
9490         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9491           Unlink manually since sometimes bin disposal (and therefore
9492           pad unlinking) is delayed, which will cause a new media file
9493           to not be able to start playing instantly.
9494
9495 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9496
9497         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9498           On mute of an unlinked stream, check for pad availability so
9499           we don't crash on unlinked pad.
9500
9501 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9502
9503         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9504         (gst_avi_demux_massage_index):
9505           Fix quite humiliating bug in omitting 0-sized index chunks but
9506           forgetting to count them for timestamps.
9507
9508 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9511           Actually leave the loop if we failed to sync. Don't crash.
9512
9513 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9514
9515         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
9516         (gst_dvd_demux_process_private):
9517         * gst/mpegstream/gstdvddemux.h:
9518           Fix crash (#159759). Doesn't work, though. :-(.
9519
9520 2004-11-28  Benjamin Otte  <otte@gnome.org>
9521
9522         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9523           more overwriting protection due to modifying channels one by one
9524           instead of all at once
9525
9526 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * gst/audioconvert/gstchannelmix.c:
9529         (gst_audio_convert_fill_normalize):
9530           Normalize using absolute values.
9531
9532 2004-11-28  Julien MOUTTE  <julien@moutte.net>
9533
9534         * configure.ac:
9535         * ext/Makefile.am:
9536         * ext/directfb/Makefile.am:
9537         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
9538         (gst_directfbvideosink_get_pixel_format),
9539         (gst_directfbvideosink_get_format_from_fourcc),
9540         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
9541         (gst_directfbvideosink_sink_link),
9542         (gst_directfbvideosink_change_state),
9543         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
9544         (gst_directfbvideosink_buffer_alloc),
9545         (gst_directfbvideosink_interface_supported),
9546         (gst_directfbvideosink_interface_init),
9547         (gst_directfbvideosink_navigation_send_event),
9548         (gst_directfbvideosink_navigation_init),
9549         (gst_directfbvideosink_set_property),
9550         (gst_directfbvideosink_get_property),
9551         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
9552         (gst_directfbvideosink_base_init),
9553         (gst_directfbvideosink_class_init),
9554         (gst_directfbvideosink_get_type), (plugin_init):
9555         * ext/directfb/directfbvideosink.h: Adding a first version of
9556         directfbvideosink.
9557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
9558         more.
9559
9560 2004-11-28  Benjamin Otte  <otte@gnome.org>
9561
9562         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9563           walk the samples backwards if out_channels > in_channels so we don't
9564           overwrite data
9565
9566 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9567
9568         * gst/audioconvert/Makefile.am:
9569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9570         (gst_audio_convert_link), (gst_audio_convert_change_state),
9571         (gst_audio_convert_channels):
9572         * gst/audioconvert/gstchannelmix.c:
9573         (gst_audio_convert_unset_matrix),
9574         (gst_audio_convert_fill_identical),
9575         (gst_audio_convert_fill_compatible),
9576         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9577         (gst_audio_convert_fill_others),
9578         (gst_audio_convert_fill_normalize),
9579         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9580         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
9581         * gst/audioconvert/gstchannelmix.h:
9582           Implement a channel mixer.
9583
9584 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
9585
9586         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
9587         * ext/alsa/gstalsa.h:
9588         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
9589         Make alsasink actually honor gst_element_set_clock and use that
9590         clock instead of its internal one.
9591
9592 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9593
9594         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
9595         (gst_play_base_bin_change_state): nullify source and decoder when
9596         going from READY to NULL so that we don't try to do weird stuff with
9597         them when going from NULL to READY
9598         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
9599         instead of g_object_unref
9600         (gen_video_element), (gen_audio_element): more refcounting fixes, now
9601         it should be correct
9602         (gst_play_bin_change_state): don't call remove_sinks if we are
9603         currently disposing the object
9604
9605 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9606
9607         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9608           Don't forget bass if it's there. Else left channel is silent...
9609
9610 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9611
9612         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
9613         (gst_a52dec_change_state):
9614           Don't do sample adjusting anymore, we use float audio now.
9615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9616           Don't fixate to non-existing properties.
9617
9618 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
9621         (gst_a52dec_change_state):
9622           Advertise that we can do surround sound.
9623
9624 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
9627           Add buffer-frames=0.
9628         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
9629         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
9630         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
9631         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
9632         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
9633         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
9634         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
9635         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
9636         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
9637         * ext/dvdread/dvdreadsrc.h:
9638           Add seeking, querying for bytes, sectors, title, angle and
9639           chapter. Handle multiple chapters. Relicense to LGPL because
9640           Billy agreed on that (thanks Billy!).
9641
9642 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
9643
9644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
9645         call parent dispose method
9646
9647 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
9648
9649         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
9650         (gst_audio_clock_get_internal_time):
9651         Fix active <-> inactive transitions: ensure time value always
9652         grows and avoid abrupt value changes.
9653
9654 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
9655
9656         * configure.ac:
9657         * gst/tta/Makefile.am:
9658         * gst/tta/crc32.h:
9659         * gst/tta/filters.h:
9660         * gst/tta/gsttta.c:
9661         * gst/tta/gstttadec.c:
9662         * gst/tta/gstttadec.h:
9663         * gst/tta/gstttaparse.c:
9664         * gst/tta/gstttaparse.h:
9665         * gst/tta/ttadec.h:
9666           added TTA parser and decoder
9667
9668 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9669
9670         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9671         (probe_triggered), (check_queue), (buffer_underrun),
9672         (buffer_running), (buffer_overrun), (gen_source_element),
9673         (setup_source):
9674         * gst/playback/gstplaybasebin.h:
9675           Implement buffering. Needs some more work.
9676
9677 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9678
9679         * ext/theora/theoradec.c: (theora_dec_chain):
9680           Fix ilog mask range overflow.
9681
9682 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9683
9684         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9685           Don't omit the last (which in case of dmix is the only :) )
9686           channel count. Don't set channels if <= 2.
9687
9688 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
9689
9690         * gst/playback/gstplaybin.c: (gen_video_element),
9691         (gen_audio_element): Removed 2 obsolete comments
9692
9693 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9694
9695         * ext/vorbis/oggvorbisenc.c
9696         * ext/vorbis/vorbisenc.c :
9697           change description fields of those plugins to differentiate them
9698           (pitivi show Encoders by description, they had the same one)
9699
9700 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
9701
9702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9703
9704         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9705         (gst_play_bin_set_property), (gen_video_element),
9706         (gen_audio_element):
9707           Refcounting fixes for provided audio-/videosinks.
9708
9709 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * gst/playback/gstplaybin.c: (gen_video_element),
9712         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
9713           Don't reference all sinks, but only the video- and audiosinks.
9714           The vis. element should be disposed when we're done with it.
9715           We don't have any reason to keep it around. This fixes warnings
9716           when reusing playbin for playing multiple audio files with
9717           vis. enabled. Also release audio device on pause - idea stolen
9718           from Rhythmbox.
9719
9720 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9721
9722         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
9723         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
9724         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
9725         * ext/alsa/gstalsaplugin.c: (plugin_init):
9726         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
9727         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
9728         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
9729         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
9730         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
9731         (gst_faad_change_state), (plugin_init):
9732         * ext/faad/gstfaad.h:
9733         * ext/vorbis/vorbis.c: (plugin_init):
9734         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9735         * gst-libs/gst/audio/Makefile.am:
9736         * gst-libs/gst/audio/audio.c: (plugin_init):
9737         * gst-libs/gst/audio/multichannel.c:
9738         (gst_audio_check_channel_positions),
9739         (gst_audio_get_channel_positions),
9740         (gst_audio_set_channel_positions),
9741         (gst_audio_set_structure_channel_positions_list),
9742         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
9743         (gst_audio_fixate_channel_positions):
9744         * gst-libs/gst/audio/multichannel.h:
9745         * gst-libs/gst/audio/testchannels.c: (main):
9746         * gst/audioconvert/gstaudioconvert.c:
9747         (gst_audio_convert_class_init), (gst_audio_convert_init),
9748         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9749         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9750         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9751         * gst/audioconvert/plugin.c: (plugin_init):
9752           Surround sound support.
9753
9754 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9757           Fix position for discont if we're close as well. Nitpicking, but
9758           saves a few milliseconds of extra waiting or skipping.
9759
9760 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9763           We sometimes need parsers for playback, so add those too.
9764
9765 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9766
9767         * configure.ac:
9768         * gst/apetag/Makefile.am:
9769         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9770         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9771         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9772         (gst_ape_demux_get_src_query_types),
9773         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9774         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9775         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9776         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9777         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9778         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9779         (gst_ape_demux_change_state):
9780         * gst/apetag/apedemux.h:
9781         * gst/apetag/apetag.c: (plugin_init):
9782         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9783         (plugin_init):
9784           APE v1/2 tag reader plus typefind function.
9785
9786 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * configure.ac:
9789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9790         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9791           Remove hacks for older core. Require newer core version
9792           accordingly.
9793
9794 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9795
9796         * gst/cdxaparse/Makefile.am:
9797         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9798         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9799         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9800         * gst/cdxaparse/gstcdxaparse.h:
9801         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9802         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9803         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9804         (gst_cdxastrip_get_src_query_types),
9805         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9806         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9807         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9808         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9809         * gst/cdxaparse/gstcdxastrip.h:
9810           SVCD/VCD header stripping separated from CDXA image parsing.
9811         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9812         (plugin_init):
9813           Add VCD/SVCD header typefinding for VCD/SVCD.
9814         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9815         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9816         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9817         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9818         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9819         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9820         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9821         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9822         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9823         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9824         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9825         * sys/vcd/vcdsrc.h:
9826           Fix up, add seeking, querying, URI interface. Works in totem now.
9827
9828 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9829
9830         * configure.ac:
9831           back to CVS
9832
9833 === release 0.8.6 ===
9834
9835 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9836
9837         * NEWS:
9838         * RELEASE:
9839         * configure.ac:
9840         * po/af.po:
9841         * po/az.po:
9842         * po/cs.po:
9843         * po/en_GB.po:
9844         * po/hu.po:
9845         * po/it.po:
9846         * po/nb.po:
9847         * po/nl.po:
9848         * po/or.po:
9849         * po/sq.po:
9850         * po/sr.po:
9851         * po/sv.po:
9852         * po/uk.po:
9853           releasing 0.8.6, "IOU Love"
9854
9855 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9858
9859         * gst/playback/gstplaybasebin.c:
9860           Fix unplayable files error handling.  Fixes #158365
9861
9862 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9863
9864         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9865
9866         * gst/typefind/gsttypefindfunctions.c:
9867           Fix broken mp3 typefinding.  Fixes #158375
9868
9869 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9870
9871         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9872
9873         * ext/ogg/gstoggdemux.c:
9874           Fix sync on broken files.  Fixes #158976
9875
9876 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9877
9878         patch by: Edward Hervey <bilboed@bilboed.com>
9879
9880         * ext/libpng/gstpngenc.c:
9881           Copy over buffer properties.  Fixes #158832
9882
9883 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9884
9885         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9886
9887         * ext/dvdread/dvdreadsrc.c:
9888           Fixes invalid reads (#158462)
9889
9890 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9891
9892         * sys/v4l/gstv4lsrc.c:
9893         * sys/v4l/gstv4lsrc.h:
9894         * sys/v4l/v4lsrc_calls.c:
9895           Probe less and cache it.  Fixes #159187.
9896
9897 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9898
9899         * gst/videorate/gstvideorate.c:
9900           Handle all video formats. Fixes #159186.
9901
9902 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9903         * gst/synaesthesia/gstsynaesthesia.c:
9904         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9905         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9906         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9907         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9908         (gst_synaesthesia_change_state), (plugin_init):
9909         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9910         Force 320x200 output, as that's the only thing the underlying
9911         synaesthesia implementation supports. Still needs to be made
9912         re-entrant.
9913
9914 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9915
9916         * configure.ac:
9917           Fix mpeg2enc configure check (similar to mplex check below).
9918
9919 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9920
9921         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9924           Fix for gcc-2.95 (fixes #158221).
9925
9926 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9927
9928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9929           Re-add clock distribution hack (until new core is released).
9930           Fixes #158125.
9931
9932 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9933         * configure.ac:
9934           fix mplex configure check segfaulting on some systems (bug #140994)
9935
9936 2004-11-13  Benjamin Otte  <otte@gnome.org>
9937
9938         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9939           add debugging
9940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9941           do a wait when we enter the loop func with no data available to
9942           write instead of getting into an 100% CPU loop by just returning and
9943           being called again by the scheduler
9944
9945 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9946
9947         * configure.ac:
9948         * ext/libvisual/visual.c: (gst_visual_get_type),
9949         (libvisual_log_handler), (gst_visual_getcaps),
9950         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9951         (plugin_init):
9952           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9953         * ext/smoothwave/Makefile.am:
9954         * ext/smoothwave/demo-osssrc.c: (main):
9955         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9956         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9957         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9958         (plugin_init):
9959         * ext/smoothwave/gstsmoothwave.h:
9960           Make gstsmoothwave a working element in the 20th century.
9961
9962         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9963           Fix incorrect link function
9964
9965 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9966
9967         * gst/volume/gstvolume.c:
9968           Allow buffer-frames=0.
9969
9970 2004-11-12 Iain <iaingnome@gmail.com>
9971
9972         * configure.ac: Check for polypaudio
9973
9974         * ext/Makefile.am: Build the polyp dir
9975
9976         * ext/polyp: The polypsink sources.
9977
9978 2004-10-30 Iain <iaingnome@gmail.com>
9979
9980         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9981         caps to reflect the new number of channels.
9982
9983 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9986           Fix for negotiation order problem. This would show when the
9987           ALSA loopfuction was called before any other function. ALSA
9988           wouldn't do anything because we're not negotiated yet, leading
9989           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9990
9991 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9992
9993         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9996           No warnings (#157986).
9997
9998 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10001           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10002
10003 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10006           Signal no-more-pads (so it works in playbin).
10007
10008 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * ext/musepack/gstmusepackreader.cpp:
10011           Workaround for older core.
10012
10013 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10014
10015         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10016           Actually test for odd width/height rather than testing whether
10017           a temporary variable that was 0 before we subtracted 1 is now
10018           not equal to zero (which it always is).
10019
10020 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10021
10022         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10023         Fix compilation if HAVE_XVIDEO is not defined
10024
10025 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10026
10027         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10028         Fix compilation if HAVE_XVIDEO is not defined
10029
10030 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10031
10032         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10033         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10034         (gst_goom_change_state), (plugin_init):
10035         Use the bytestream adapter so goom doesn't depend on the input
10036         buffer size.
10037         Add a debug category
10038
10039 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10040
10041         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10042           Only set hardware parameters *after* negotiation. Before
10043           negotiation, it will set ANY and that seems to cause crashes
10044           (see e.g. #151288, #153227).
10045
10046 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10049           This seems to be antique leftover. It needs to pass error
10050           checking.
10051         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10052         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10053         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10054         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10055           Fix GstXOverlay implementation (#151059).
10056
10057 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10058
10059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10060           Don't assert (#157853).
10061
10062 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10063
10064         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10065           Fix bytes/samples confustion.
10066         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10067           Fix for underrun (#144389).
10068
10069 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10070
10071         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10072           Disable halfway-seek for pending release (since it needs a new
10073           core release).
10074
10075 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * sys/v4l/gstv4lsrc.c:
10078         * sys/v4l/gstv4lsrc.h:
10079         * sys/v4l/v4lsrc_calls.c:
10080           add autoprobe-fps property so we can separate autoprobing parts
10081
10082 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10083
10084         * sys/v4l/gstv4lsrc.c:
10085         * sys/v4l/v4lsrc_calls.c:
10086         initialise fourcc to catch unset fourcc's, and debug
10087
10088 2004-11-09  Wim Taymans  <wim@fluendo.com>
10089
10090         * gst/playback/README:
10091         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10092         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10093         (gst_play_bin_dispose), (gst_play_bin_set_property),
10094         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10095         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10096         (gst_play_bin_get_formats), (gst_play_bin_convert),
10097         (gst_play_bin_get_query_types), (gst_play_bin_query):
10098         Cleanups and some more documentation.
10099
10100 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10103         (gst_cacasink_init), (gst_cacasink_chain):
10104         * ext/libcaca/gstcacasink.h:
10105         Cacasink inherits from VideoSink, so let that store the clock.
10106
10107 2004-11-09  Wim Taymans  <wim@fluendo.com>
10108
10109         * gst/playback/README:
10110         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10111         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10112         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10113         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10114         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10115         (setup_sinks):
10116         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10117         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10118         * gst/playback/gststreaminfo.h:
10119         Updated README.
10120         Only switch groups if all streams have muted (EOSed).
10121         Send Tags in sync with the stream playback instead of in
10122         the playback/preroll phase.
10123         Some cleanups, free the fakesrc elements.
10124
10125 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10126
10127         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10128           buffer-frames property was missing
10129         * ext/arts/gst_arts.c:
10130           rate missing from sinkcaps
10131         * ext/audiofile/gstafparse.c:
10132         * ext/audiofile/gstafsink.c:
10133         * ext/audiofile/gstafsrc.c:
10134         * ext/swfdec/gstswfdec.c:
10135           int audio doesn't know buffer-frames
10136         * ext/cdparanoia/gstcdparanoia.c:
10137           int audio doesn't know chunksize either
10138         * ext/nas/nassink.c:
10139           it's endianness, not endianess
10140         * gst-libs/gst/audio/audio.h:
10141           make float standard pad template caps really describe float
10142         * gst/law/mulaw.c: (linear_factory):
10143           signed only, please
10144         * gst/mpegstream/gstdvddemux.c:
10145           widths of 20 are not valid
10146
10147 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10148
10149         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10150
10151         * po/LINGUAS:
10152         * po/it.po:
10153           Add Italian
10154
10155 2004-11-08  Wim Taymans  <wim@fluendo.com>
10156
10157         * gst/playback/README:
10158         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10159         * gst/playback/gstplaybasebin.c: (probe_triggered),
10160         (gst_play_base_bin_change_state):
10161         Updated README, added more comments for fixmes etc..
10162
10163 2004-11-08  Wim Taymans  <wim@fluendo.com>
10164
10165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10166         We can remove this hack now.
10167
10168 2004-11-08  Wim Taymans  <wim@fluendo.com>
10169
10170         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10171         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10172         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10173         Only mix AYUV for maximum quality.
10174
10175 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10176
10177         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10178         (gst_ogg_demux_push), (gst_ogg_pad_push):
10179           Let's act as if we're synchronized now! :).
10180         * ext/theora/theoradec.c: (theora_dec_chain):
10181           Add some debug.
10182
10183 2004-11-08  Wim Taymans  <wim@fluendo.com>
10184
10185         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10186         (gst_alpha_set_property), (gst_alpha_sink_link),
10187         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10188         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10189         (gst_alpha_init_params), (gst_alpha_chain):
10190         Implement alpha functions for AYUV too, this increases
10191         accuracy quite a bit.
10192
10193 2004-11-08  Wim Taymans  <wim@fluendo.com>
10194
10195         * gst/ffmpegcolorspace/avcodec.h:
10196         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10197         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10198         (gst_ffmpegcsp_avpicture_fill):
10199         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10200         (gst_ffmpegcsp_caps_remove_format_info):
10201         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10202         (shrink12), (img_get_alpha_info), (deinterlace_line),
10203         (deinterlace_line_inplace):
10204         * gst/ffmpegcolorspace/imgconvert_template.h:
10205         Added AYUV colorspace and handle RGBA a bit more respectful.
10206
10207 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10208
10209         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10210           Actually always send a discont (cornercase when resending the
10211           same serial-tagged chain twice).
10212
10213 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10214
10215         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10216         (gst_ximagesink_finalize):
10217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10218         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10219
10220 2004-11-08  Wim Taymans  <wim@fluendo.com>
10221
10222         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10223         Don't segfault on NULL data.
10224
10225 2004-11-08  Wim Taymans  <wim@fluendo.com>
10226
10227         * gst/playback/gstdecodebin.c: (unlinked):
10228         * gst/playback/gstplay-marshal.list:
10229         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10230         (gst_play_base_bin_init), (group_create), (get_active_group),
10231         (get_building_group), (group_destroy), (group_commit),
10232         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10233         (add_element_stream), (no_more_pads), (probe_triggered),
10234         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10235         (state_change), (setup_source), (gst_play_base_bin_get_property),
10236         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10237         (gst_play_base_bin_link_stream),
10238         (gst_play_base_bin_get_streaminfo):
10239         * gst/playback/gstplaybasebin.h:
10240         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10241         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10242         Add support for chained ogg files. Prepare for playlist
10243         support. This patch introduces the concept of pad groups, which
10244         together compose one playable media file.
10245
10246 2004-11-07  David Schleef  <ds@schleef.org>
10247
10248         * testsuite/gst-lint: Check for pad templates that aren't statically
10249         scoped.
10250
10251 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * configure.ac:
10254         * ext/Makefile.am:
10255         * ext/musepack/Makefile.am:
10256         * ext/musepack/gstmusepackdec.cpp:
10257         * ext/musepack/gstmusepackdec.h:
10258         * ext/musepack/gstmusepackreader.cpp:
10259         * ext/musepack/gstmusepackreader.h:
10260           Add musepack decoder.
10261         * ext/faad/gstfaad.c: (gst_faad_base_init):
10262           Make pad templates static.
10263         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10264         (plugin_init):
10265           Add musepack typefinder, make mp3 typefinding work halfway stream,
10266           which doesn't actually work yet because id3demux doesn't implement
10267           _get_length().
10268
10269 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10272         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10273           Fix interrupt event handling (#144436).
10274
10275 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10276
10277         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10278           Hide unused glory.
10279
10280 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10281
10282         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10285           Fix weird caps (#157548).
10286
10287 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10288
10289         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10290
10291         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10292           Add missing NULL terminator (#157543).
10293
10294 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10295
10296         * gst/tcp/gsttcp.h:
10297         * gst/tcp/gsttcpclientsink.c:
10298         * gst/tcp/gsttcpclientsrc.c:
10299         * gst/tcp/gsttcpserversink.c:
10300         * gst/tcp/gsttcpserversrc.c:
10301           ports can go up to 65535.  Move common defines to gsttcp.h
10302
10303 2004-11-05  Wim Taymans  <wim@fluendo.com>
10304
10305         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10306         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10307         Added two more colorspaces.
10308
10309 2004-11-05  Wim Taymans  <wim@fluendo.com>
10310
10311         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10312         (gst_ffmpegcsp_avpicture_fill):
10313         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10314         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10315         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10316         More stride fixes.
10317
10318 2004-11-05  Wim Taymans  <wim@fluendo.com>
10319
10320         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10321         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10322         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10323         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10324         (gst_videomixer_loop):
10325         More stride fixes.
10326
10327 2004-11-05  Benjamin Otte  <otte@gnome.org>
10328
10329         * ext/mad/gstmad.c: (gst_mad_chain):
10330           don't overflow data buffer. Flush not needed sync data when syncing
10331           failed.
10332
10333 2004-11-04  Wim Taymans  <wim@fluendo.com>
10334
10335         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10336         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10337         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10338         (gst_alpha_init_params), (gst_alpha_chain),
10339         (gst_alpha_change_state):
10340         Updated the chroma keying algorithm with something more
10341         sophisticated.
10342
10343 2004-11-03  Wim Taymans  <wim@fluendo.com>
10344
10345         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10346         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10347         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10348         Fix stride issues. Does not completely work for odd
10349         heights.
10350
10351 2004-11-03  Wim Taymans  <wim@fluendo.com>
10352
10353         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10354         (gst_alpha_chroma_key), (gst_alpha_chain):
10355         Fix stride issues. Does not completely work for odd
10356         heights.
10357
10358 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10359
10360         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10361         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10362         leak fixes
10363
10364 2004-11-03  Wim Taymans  <wim@fluendo.com>
10365
10366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10367         (gst_ffmpegcsp_avpicture_fill):
10368         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10369         (avpicture_alloc):
10370         * gst/ffmpegcolorspace/imgconvert_template.h:
10371         Use correct _fill function to get correct strides.
10372
10373 2004-11-02  David Schleef  <ds@schleef.org>
10374
10375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10376         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10377         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10378         Change all g_print()s to debugging.  Add a bunch of consistency
10379         checks.
10380
10381 2004-11-02  Wim Taymans  <wim@fluendo.com>
10382
10383         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10384         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10385         (unlinked), (no_more_pads), (close_link):
10386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10387         (unknown_type), (add_element_stream), (new_decoded_pad),
10388         (removed_decoded_pad), (setup_source):
10389         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10390         (gst_stream_info_class_init), (gst_stream_info_init),
10391         (gst_stream_info_new), (gst_stream_info_dispose),
10392         (stream_info_mute_pad), (gst_stream_info_set_property),
10393         (gst_stream_info_get_property):
10394         * gst/playback/gststreaminfo.h:
10395         Fix playback of multiple files.
10396         a slightly different approach to handling dynamic pad removals.
10397         This one only looks at pads that we have linked.
10398
10399 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10400
10401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10402         free" warning from libc.
10403
10404 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10405
10406         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10407         (get_unconnected_element), (remove_starting_from), (pad_removed),
10408         (close_link):
10409           Implement support for dynamic pad changing. We listen to "live"
10410           pad removals (i.e. while playing) and re-setup autoplugging
10411           after that. Playbasebin/playbin need some more work for this
10412           to finally work, but decodebin supports (and replugs) chained
10413           ogg now.
10414
10415 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10416
10417         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10418         (gst_alsa_finalize):
10419         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10420         (gst_cdaudio_finalize):
10421         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10422         (cdparanoia_finalize):
10423         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10424         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10425         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10426         (dvdreadsrc_finalize):
10427         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10428         (gst_flacdec_finalize):
10429         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10430         (gst_flacenc_finalize):
10431         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10432         (gst_gnomevfssink_finalize):
10433         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10434         (gst_gnomevfssrc_finalize):
10435         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10436         (gst_fameenc_finalize):
10437         * ext/nas/nassink.c: (gst_nassink_class_init),
10438         (gst_nassink_finalize):
10439         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10440         (gst_sdlvideosink_class_init):
10441         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10442         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10443         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10444         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10445         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10446         (gst_x_window_listener_dispose):
10447         * gst/audioscale/gstaudioscale.c:
10448         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10449         (play_on_demand_finalize):
10450         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10452         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10453         (cdplayer_finalize):
10454         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10455         (gst_glimagesink_class_init):
10456         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10457         (gst_osselement_finalize):
10458         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10459         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10460         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10461           Fixes a bunch of problems with finalize and dispose functions,
10462           either assumptions that dispose is only called once, or not calling
10463           the parent class dispose/finalize function
10464
10465 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10466
10467         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10468           added two api precondition guards
10469           use g_strdup with getenv to fix crash when using ENVVAR
10470
10471 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10472         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10473         (gst_esdsink_finalize):
10474         Use a finalize function, not dispose, and more importantly,
10475         call the parent class finalize function too
10476
10477 2004-11-01  Johan Dahlin  <johan@gnome.org>
10478
10479         * ext/ogg/gstoggdemux.c:
10480         * gst/tags/gstvorbistag.c:
10481         Plug leaks.
10482
10483 2004-10-31  Benjamin Otte  <otte@gnome.org>
10484
10485         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10486           lotsa memleaks today. But they're all small...
10487
10488 2004-10-31  Benjamin Otte  <otte@gnome.org>
10489
10490         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10491           another memleak crushed
10492
10493 2004-10-31  Benjamin Otte  <otte@gnome.org>
10494
10495         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10496           fix memleak
10497
10498 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10499
10500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10501           Hack to prevent crash when going to READY inside signal handler
10502           while this function is active.
10503
10504 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10505
10506         * gst/ffmpegcolorspace/Makefile.am:
10507         * gst/ffmpegcolorspace/avcodec.h:
10508         * gst/ffmpegcolorspace/common.h:
10509         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10510         * gst/ffmpegcolorspace/dsputil.h:
10511         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10512         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10513         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10514         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
10515         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
10516         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
10517         (gst_ffmpegcsp_avpicture_fill):
10518         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10520         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10521         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
10522         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10523         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10524         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10525         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
10526         * gst/ffmpegcolorspace/imgconvert.c:
10527         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10528         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10529         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10530         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10531         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10532         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
10533         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
10534         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
10535         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
10536         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
10537         (grow21), (grow22), (grow41), (grow44), (conv411),
10538         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
10539         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
10540         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
10541         (avpicture_free), (is_yuv_planar), (img_convert),
10542         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
10543         (deinterlace_line_inplace), (deinterlace_bottom_field),
10544         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10545         * gst/ffmpegcolorspace/imgconvert_template.h:
10546         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10547         * gst/ffmpegcolorspace/mmx.h:
10548         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
10549         (av_fast_realloc), (av_mallocz_static), (av_free_static),
10550         (av_freep), (avcodec_get_context_defaults),
10551         (avcodec_alloc_context), (avcodec_init):
10552           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
10553           handling plus update from ffmpeg CVS. Large clean-up.
10554
10555 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10556
10557         * gst/playback/Makefile.am:
10558           We need the marshallers for decodebin, too.
10559
10560 2004-10-30  David Schleef  <ds@schleef.org>
10561
10562         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
10563           quicktime typefinding work with 64-bit offsets.
10564
10565 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
10566
10567         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
10568           Set EOS on the element when processing an EOS event.
10569         * ext/speex/gstspeexdec.h:
10570         * ext/speex/gstspeexenc.h:
10571           Only keep a const ptr to the mode
10572         * gst-libs/gst/riff/riff-media.c:
10573         (gst_riff_create_audio_caps_with_data),
10574         (gst_riff_create_audio_template_caps):
10575           Allow WMAV3, with up to 6 channels.
10576         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10577           Don't call gst_pad_set_event_function on a sink pad.
10578         * gst/mpegstream/gstdvddemux.c:
10579         (gst_dvd_demux_get_subpicture_stream),
10580         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
10581           Copy the explicit caps that were set across to the cur_* pads,
10582           instead of trying to use a possibly non-existent negotiated caps.
10583           Reset the type of subpicture pads to UNKNOWN after calling
10584           init_stream, so that the caps get set.
10585
10586 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
10587
10588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10589
10590         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10591           Don't touch buffer if it is of size 0 (fixes #151064).
10592
10593 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10594
10595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
10596           Synchronized discont handling.
10597
10598 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10599
10600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10601         (gst_ogg_demux_push):
10602           Make seeking sort-of exact again (fixes #156387).
10603
10604 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * gst/playback/gstplaybasebin.c: (unknown_type),
10607         (add_element_stream), (new_decoded_pad),
10608         (gst_play_base_bin_change_state):
10609         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10610         (gst_stream_info_init), (gst_stream_info_new),
10611         (gst_stream_info_dispose), (gst_stream_info_get_property):
10612         * gst/playback/gststreaminfo.h:
10613           Make caps explicitely available. Makes testing for unsupported
10614           types possible. Improves error reporting.
10615
10616 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10617
10618         * gst/audioconvert/gstaudioconvert.c:
10619         (gst_audio_convert_buffer_to_default_format):
10620           Really don't touch read-only buffers (#156563).
10621
10622 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
10623
10624         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10625
10626         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10627           Fix memleak (#155223).
10628
10629 2004-10-29  Wim Taymans  <wim@fluendo.com>
10630
10631         * gst/tcp/.cvsignore:
10632         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
10633         (gst_multifdsink_class_init), (gst_multifdsink_init),
10634         (gst_multifdsink_add), (gst_multifdsink_remove),
10635         (gst_multifdsink_remove_client_link), (is_sync_frame),
10636         (gst_multifdsink_new_client),
10637         (gst_multifdsink_handle_client_write),
10638         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10639         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10640         (gst_multifdsink_get_property):
10641         * gst/tcp/gstmultifdsink.h:
10642         Added burst on connect sync_method, deprecated sync_clients,
10643         streamlined the sync code some more.
10644
10645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
10648         (gst_play_base_bin_change_state):
10649           Improve error reporting.
10650
10651 2004-10-28  Wim Taymans  <wim@fluendo.com>
10652
10653         * gst/tcp/Makefile.am:
10654         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
10655         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
10656         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
10657         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
10658         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
10659         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
10660         (gst_fdset_wait):
10661         Added more locks around fdset structures. Fixed/reworked
10662         the poll array resizing code.
10663         Added stress test for fdset.
10664
10665 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10666
10667         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10668         fix build
10669
10670 2004-10-28  Benjamin Otte  <otte@gnome.org>
10671
10672         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
10673           fix link function to always query channels and query width for
10674           floats
10675         * configure.ac:
10676           add equalizer dir
10677         * gst/equalizer/Makefile.am:
10678         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
10679         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
10680         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
10681         (arg_to_scale), (setup_filter),
10682         (gst_iir_equalizer_compute_frequencies),
10683         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
10684         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
10685         (plugin_init):
10686           add an equalizer
10687
10688 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10689
10690         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
10691
10692         * po/LINGUAS:
10693         * po/nb.po:
10694           Added Norwegian Bokmaal translation
10695
10696 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10697
10698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10699           Don't break on options (fixes #156488).
10700
10701 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10702
10703         * configure.ac:
10704         * ext/cdaudio/Makefile.am:
10705         * sys/Makefile.am:
10706           fix build on older automake
10707
10708 2004-10-26  Wim Taymans  <wim@fluendo.com>
10709
10710         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10711         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10712         Allow a little margin when negotiating the framerate.
10713
10714 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
10715
10716         * gst/level/gstlevel.c:
10717           synchonised naming of pads and pad-templates
10718
10719 2004-10-26  Wim Taymans  <wim@fluendo.com>
10720
10721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10722         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
10723         (_find_streams_check), (gst_ogg_demux_push):
10724         Fix EOS again. Needs to be done in a better way. We should not
10725         remove the pad if there is no new chained stream.
10726
10727 2004-10-26 Iain <iaingnome@gmail.com>
10728
10729         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
10730         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
10731         of the caps.
10732         * gst/interleave/interleave.c (interleave_class_init): Hook up release
10733         pad.
10734         (interleave_release_pad): Remove the pad.
10735         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
10736         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
10737         the set device.
10738         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
10739         attrs
10740         (gst_xvimagesink_xcontext_clear): Free the xcontext.
10741         (gst_xvimagesink_finalize): Free the par.
10742
10743 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10744
10745         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
10746         (gst_avimux_stop_file):
10747           First calculate the rate, and only then use it. Hdr.rate is a
10748           multiple and not a derivative of hdr.scale. Scale is not the
10749           same as blockalign but is solely related to rate.
10750
10751 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10754         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10755           Implement seeking.
10756
10757 2004-10-25  James Henstridge  <james@jamesh.id.au>
10758
10759         Reviewed by:  David Schleef  <ds@schleef.org>
10760
10761         * examples/gstplay/player.c: (got_stream_length), (main):
10762         * examples/seeking/cdplayer.c: (update_scale):
10763         * examples/seeking/seek.c: (format_value), (update_scale):
10764         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10765         (stop_seek):
10766         Build fixes on AMD64.
10767
10768 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10769
10770         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10771
10772         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10773         Fix for some v4l cards which hang in v4lsrc
10774
10775 2004-10-25  Wim Taymans  <wim@fluendo.com>
10776
10777         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10778         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10779         Make sure to remove the pad when a new chain is
10780         encountered. Set some vars to NULL so we don't try
10781         to reference freed memory.
10782
10783 2004-10-25  Wim Taymans  <wim@fluendo.com>
10784
10785         * examples/seeking/Makefile.am:
10786         * examples/seeking/cdplayer.c: (update_scale):
10787         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10788         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10789         (format_value), (update_scale), (iterate), (start_seek),
10790         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10791         (print_usage), (main):
10792         Added some more examples, update others.
10793
10794 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10797         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10798         * ext/theora/theoradec.c: (theora_dec_chain):
10799         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10800           Add codec-name metadata.
10801
10802 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10803
10804         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10805
10806         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10807         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10808         * ext/alsa/gstalsamixertrack.h:
10809         * po/POTFILES.in:
10810           ALSA mixer track label internationalization (#154054).
10811
10812 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10813
10814         * ext/theora/theoradec.c: (theora_dec_chain):
10815           Export bitrate as metadata.
10816
10817 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10818
10819         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10820         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10821         * ext/alsa/gstalsamixertrack.h:
10822           Fix names, fix loop.
10823
10824 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10825
10826         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10827         (speex_dec_convert):
10828           sinkconvert function so oggdemux can get the file length (totem).
10829
10830 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10831
10832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10833
10834         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10835           Don't push incomplete packets.
10836         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10837           Fix MPEG-4 audio typefinding.
10838
10839 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10840
10841         * sys/v4l/Makefile.am:
10842         * sys/v4l/gstv4l.c: (plugin_init):
10843         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10844         (gst_v4lelement_init), (gst_v4lelement_dispose),
10845         (gst_v4lelement_change_state):
10846         * sys/v4l/gstv4lelement.h:
10847         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10848         (gst_v4l_xoverlay_close), (idle_refresh),
10849         (gst_v4l_xoverlay_set_xwindow_id):
10850         * sys/v4l/gstv4lxoverlay.h:
10851         * sys/v4l/v4l-overlay_calls.c:
10852         * sys/v4l/v4l_calls.h:
10853         * sys/v4l2/Makefile.am:
10854         * sys/v4l2/gstv4l2.c: (plugin_init):
10855         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10856         (gst_v4l2element_init), (gst_v4l2element_dispose),
10857         (gst_v4l2element_change_state):
10858         * sys/v4l2/gstv4l2element.h:
10859         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10860         (gst_v4l2_xoverlay_close), (idle_refresh),
10861         (gst_v4l2_xoverlay_set_xwindow_id):
10862         * sys/v4l2/gstv4l2xoverlay.h:
10863         * sys/v4l2/v4l2-overlay_calls.c:
10864         * sys/v4l2/v4l2_calls.h:
10865           Remove client-side overlay handling, use the X-server v4l plugin
10866           for that. Nicer overlay, less code. Also make the plugin
10867           compileable without X (but then without overlay, obviously).
10868           Makes xwindowlistener obsolete, should we remove that?
10869
10870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10871
10872         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10873         (gst_osssrc_src_query):
10874         * sys/oss/gstosssrc.h:
10875           OK, so people want offset in DEFAULT. This time, actually fix all
10876           cases.
10877         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10878           Add FPS properly.
10879
10880 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10881
10882         * gst/asfdemux/gstasfmux.c:
10883         * gst/avi/gstavimux.c:
10884           Framerate.
10885
10886 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10887
10888         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10889           Fix properties (channel, norm, frequency).
10890
10891 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10892
10893         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10894           Flag typo.
10895         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10896           No warnings.
10897
10898 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10899
10900         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10901           Fix hang.
10902
10903 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10904
10905         * sys/v4l2/gstv4l2element.h:
10906           Yet Another Hack (tm) for kernel header borkedness.
10907         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10908         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10909         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10910         (gst_v4l2src_change_state):
10911         * sys/v4l2/gstv4l2src.h:
10912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10913         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10914           Fix caps, keep track of state, work.
10915
10916 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10917
10918         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10919           Quiet.
10920
10921 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10922
10923         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10924           Don't mix bytes and samples.
10925
10926 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10927
10928         * ext/ogg/gstoggmux.c:
10929           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10930           and theora. Any is incorrect.
10931         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10932           Fix caps.
10933         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10934         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10935         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10936         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10937         * sys/v4l/gstv4lmjpegsrc.h:
10938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10939         (gst_v4lsrc_change_state):
10940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10941         (gst_v4lmjpegsrc_capture_stop):
10942           Fix caps. Keep track of internal state. Work.
10943
10944 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10945
10946         * ext/Makefile.am:
10947           Fix the build fixes.
10948
10949 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10950
10951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10952         (gst_ogg_demux_src_event), (_find_chain_seek),
10953         (gst_ogg_pad_push):
10954           Check for pad availability before using it.
10955         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10956           Fix parsing of chained ogg. Needs more work on the decoder side.
10957
10958 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10959
10960         * gst/spectrum/Makefile.am:
10961         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10962         (idle_func):
10963           Fix demo and reenable it. Yes, I'm currently playing with audio
10964           analysis tools
10965
10966 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10969           We love it if files that start at zero work too...
10970
10971 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10974           Handle files with missing EOS headers.
10975
10976 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10977
10978         * gst/tcp/gsttcpserversink.c:
10979         (gst_tcpserversink_handle_server_read),
10980         (gst_tcpserversink_init_send):
10981         Zero some variables first (need for accept not to return EINVAL)
10982
10983 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10984
10985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10986         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10987         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10988         (theora_dec_chain):
10989         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10990         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10991           Seeking and querying finetune.
10992
10993 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10994
10995         * configure.ac:
10996         * ext/Makefile.am:
10997         * ext/raw1394/Makefile.am:
10998           fix the build
10999
11000 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11001
11002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11003           Wrong return.
11004         * gst/playback/Makefile.am:
11005         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11006         * gst/playback/gstplay-marshal.list:
11007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11008           Fix marshallers.
11009
11010 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11013           Silence.
11014
11015 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11016
11017         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11018         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11019         (gst_ogg_pad_push):
11020           Yay for non-lineair granulepos in theora.
11021
11022 2004-10-18  Wim Taymans  <wim@fluendo.com>
11023
11024         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11025         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11026         * ext/dv/gstdvdec.h:
11027         Make sure we renegotiate aspect ratio when the camera switches.
11028
11029 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11030
11031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11032         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11033           Start at zero.
11034         * ext/theora/theoradec.c: (theora_dec_chain):
11035           Skip headers. Bad idea for chained ogg, but fixes seeking.
11036
11037 2004-10-18  Wim Taymans  <wim@fluendo.com>
11038
11039         * configure.ac:
11040         I swear, this is the last time I touch this.
11041
11042 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11045         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11046         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11047           Faster seeking.
11048         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11049           Time-to-default conversion.
11050         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11051           Don't error on unknown packets, just skip. We should probably
11052           read them if we want to support chained ogg.
11053
11054 2004-10-18  Wim Taymans  <wim@fluendo.com>
11055
11056         * configure.ac:
11057         Added cdaudio to wrong list.
11058
11059 2004-10-18  Wim Taymans  <wim@fluendo.com>
11060
11061         * configure.ac:
11062         Revive cdaudio.
11063
11064 2004-10-18  Wim Taymans  <wim@fluendo.com>
11065
11066         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11067         (gst_dvdec_video_link), (gst_dvdec_push):
11068         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11069         (gst_smokeenc_resync), (gst_smokeenc_chain):
11070         Fix mimetype on smoke encoder.
11071         Add aspect ratio to dvdec. Not sure if these
11072         values are correct though....
11073
11074 2004-10-18  Wim Taymans  <wim@fluendo.com>
11075
11076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11077         Fix vorbis property descriptions and ranges.
11078
11079 2004-10-18  Wim Taymans  <wim@fluendo.com>
11080
11081         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11082         Really do nothing when no data is available.
11083         Go to the playing state when the stream is not seekable
11084         instead of failing.
11085
11086 2004-10-18  Wim Taymans  <wim@fluendo.com>
11087
11088         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11089         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11090         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11091         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11092         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11093         Added uri handler for cd://
11094         Port to new API.
11095
11096 2004-10-18  Wim Taymans  <wim@fluendo.com>
11097
11098         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11099         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11100         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11101         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11102         (remove_prerolls), (unknown_type), (add_element_stream),
11103         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11104         (gst_play_base_bin_remove_element),
11105         (gst_play_base_bin_link_stream):
11106         * gst/playback/gstplaybin.c: (gen_video_element),
11107         (gen_vis_element), (remove_sinks), (setup_sinks):
11108         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11109         (gst_stream_info_get_type), (gst_stream_info_class_init),
11110         (gst_stream_info_init), (gst_stream_info_new),
11111         (gst_stream_info_dispose), (stream_info_mute_pad),
11112         (gst_stream_info_set_property), (gst_stream_info_get_property):
11113         * gst/playback/gststreaminfo.h:
11114         Add sink padtemplate to decodebin.
11115         Added some more comments.
11116         Make queue size configurable in playbasebin.
11117         Added possibility to use elements as sinks (ex cdaudio).
11118
11119 2004-10-15  Wim Taymans  <wim@fluendo.com>
11120
11121         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11122         (gst_speexenc_chain):
11123         Fix speex timestamps so that it gets muxed properly.
11124
11125 2004-10-15  Wim Taymans  <wim@fluendo.com>
11126
11127         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11128         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11129         (gst_dv1394src_init), (gst_dv1394src_dispose),
11130         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11131         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11132         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11133         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11134         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11135         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11136         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11137         * ext/raw1394/gstdv1394src.h:
11138         Added conversion/query functions.
11139         Update buffer timestamps,
11140         Added signals.
11141         Added uri dv:// so it might play from the firewire in playbin.
11142         Fix a possible leak.
11143         Added debugging.
11144
11145 2004-10-15  Wim Taymans  <wim@fluendo.com>
11146
11147         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11148         (gst_dv1394src_init), (gst_dv1394src_set_property),
11149         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11150         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11151         * ext/raw1394/gstdv1394src.h:
11152         Added AV/C VTR control support needed for some cameras.
11153         Added automatic port detection.
11154         Added properties for selecting the channel.
11155         The configure.ac script is not yet updated to reflect the
11156         new libavc1394 and librom1394 dependencies.
11157
11158 2004-10-15  Wim Taymans  <wim@fluendo.com>
11159
11160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11161         (qtdemux_parse), (gst_qtdemux_handle_esds):
11162         An esds box is not a container.
11163         Fix parsing of mp4v boxes.
11164         Do not try to renegotiate fps for each frame. Need to
11165         find a better method. This should fix mp4 playback.
11166
11167 2004-10-14  David Schleef  <ds@schleef.org>
11168
11169         * configure.ac: update for swfdec-0.3 and liboil-0.2
11170         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11171         * ext/swfdec/gstswfdec.h: same
11172         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11173         * gst/videotestsrc/videotestsrc.c: same
11174
11175 2004-10-14  Wim Taymans  <wim@fluendo.com>
11176
11177         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11178         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11179         (is_sync_frame), (gst_multifdsink_new_client),
11180         (gst_multifdsink_handle_client_write),
11181         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11182         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11183         Turn warnings into info.
11184         Don't allow a state change in the streaming thread.
11185
11186 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188         * ext/vorbis/oggvorbisenc.c:
11189         * ext/vorbis/vorbisdec.c:
11190           fix template sample rate
11191
11192 2004-10-13  Wim Taymans  <wim@fluendo.com>
11193
11194         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11195         Decoding the header first fixes some problems in resyncing
11196         in more mp3s.
11197
11198 2004-10-12  Wim Taymans  <wim@fluendo.com>
11199
11200         * gst/playback/gstplaybin.c: (gen_video_element),
11201         (gen_vis_element), (remove_sinks), (setup_sinks):
11202         Added vis plugin support, need to configure the vis
11203         element to activate it.
11204
11205 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11206
11207         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11208         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11209           Some debug.
11210         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11211         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11212         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11213         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11214         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11215         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11216         * gst/avi/gstavidemux.h:
11217           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11218           recovery (where, if part of the index is broken, we will still read
11219           the rest of the index and recover the broken part by stream
11220           scanning). More broken media support. EOS workarounds. General AVI
11221           braindamage headache recovery. Aspirin included.
11222
11223 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11226         (cdparanoia_event), (cdparanoia_query):
11227           Get rid of hideous lead-in.
11228
11229 2004-10-11  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst/playback/gstplaybasebin.c: (setup_source):
11232         Wrong var used to get g_list_next.
11233
11234 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11235
11236         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11237         (cdparanoia_get), (cdparanoia_open):
11238           Report discid as metadata, add duration.
11239
11240 2004-10-11  Wim Taymans  <wim@fluendo.com>
11241
11242         * gst/playback/gstplaybasebin.c: (setup_source):
11243         Cleanup the previous pipeline a little earlier for the
11244         case that a source element provides raw data.
11245
11246 2004-10-11  Benjamin Otte  <otte@gnome.org>
11247
11248         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11249           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11250           consuming the last 128 bytes, even though it was valid mp3 data.
11251
11252 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11253
11254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11255         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11256         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11257         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11258
11259 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11260
11261         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11262         Fix for webcams that support only specific width or height
11263
11264 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11265
11266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11267
11268         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11269           Fix wrong discont event setup (fixes #154967).
11270
11271 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11272
11273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11274
11275         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11276           Error out on invalid data (fixes #154807).
11277
11278 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11279
11280         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * ext/dvdread/dvdreadsrc.c: (_read):
11283           Make titles > 0 work again (fixes #154834).
11284
11285 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11286
11287         * gst-libs/gst/riff/riff-media.c:
11288         (gst_riff_create_video_template_caps):
11289           WMV3 missing in template caps.
11290
11291 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11292
11293         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11294           OK, so the original code was too strict. It makes random AVI files
11295           hang for seconds upon opening, which is unacceptable and is far
11296           beyond the original goal of getting multiple chunks for one-chunk
11297           sounc stream files. So now do just that.
11298
11299 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11300
11301         * gst/playback/gstplaybasebin.c: (setup_source),
11302         (gst_play_base_bin_change_state):
11303           Actually clean up streaminfo if output fails. This would trigger
11304           if, for example, there was no CD in the drive. No preroll, so
11305           a streaminfo structure is created, but the subsequent state change
11306           of the thread fails.
11307         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11308           Don't change state if parent failed.
11309
11310 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11313         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11314         (gen_video_element), (remove_sinks):
11315           Add small bits of code for screenshot handling.
11316
11317 2004-10-08  Wim Taymans  <wim@fluendo.com>
11318
11319         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11320         (gen_video_element), (gen_audio_element), (setup_sinks):
11321         Don't assume the user provided sinks are named "sink"...
11322
11323 2004-10-08  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11326         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11327         (gst_play_base_bin_link_stream):
11328         Do not try to autoplug sources that generate raw streams like
11329         cdparanoia.
11330         disconnect the preroll overrun signal when we don't need it anymore.
11331
11332 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11333
11334         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11335         Added reworked patch from #154903 from milosz derezynski (deadchip).
11336
11337 2004-10-08  Wim Taymans  <wim@fluendo.com>
11338
11339         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11340         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11341         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11342         (cdparanoia_convert), (cdparanoia_uri_get_type),
11343         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11344         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11345         * ext/cdparanoia/gstcdparanoia.h:
11346         This adds the cdda://<tracknum> uri.
11347
11348 2004-10-08  Wim Taymans  <wim@fluendo.com>
11349
11350         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11351         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11352         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11353         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11354         (unknown_type), (gst_play_base_bin_remove_element),
11355         (gst_play_base_bin_link_stream):
11356         * gst/playback/gstplaybasebin.h:
11357         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11358         (gst_play_bin_set_property), (gen_video_element),
11359         (gen_audio_element), (setup_sinks):
11360         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11361         (gst_stream_info_get_type), (gst_stream_info_class_init),
11362         (gst_stream_info_init), (gst_stream_info_new),
11363         (gst_stream_info_dispose), (stream_info_mute_pad),
11364         (gst_stream_info_set_property), (gst_stream_info_get_property):
11365         * gst/playback/gststreaminfo.h:
11366         Reuse the audio and video bins.
11367         Some internal cleanups in the stream selection code.
11368
11369 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11370
11371         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11372         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11373         * sys/ximage/ximagesink.h:
11374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11375         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11376         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11377         not coming from those elements. Moreover these elements should not keep
11378         the xid they have been given when in NULL state.
11379
11380 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11381
11382         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11383         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11384         * sys/ximage/ximagesink.h:
11385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11386         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11387         * sys/xvimage/xvimagesink.h:
11388           Actually only create a new toplevel window if we're not gonna
11389           embed it right after.
11390
11391 2004-10-07  Wim Taymans  <wim@fluendo.com>
11392
11393         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11394         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11395         * gst/playback/gstplaybin.c: (setup_sinks):
11396         Implement muting/unmuting of streams, mute streams that are not
11397         used.
11398
11399 2004-10-07  Wim Taymans  <wim@fluendo.com>
11400
11401         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11402         (plugin_init):
11403         Added lame audio/x-ac3 typefind function.
11404
11405 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11406
11407         * configure.ac:
11408           bump nano to cvs
11409
11410 === release 0.8.5 ===
11411
11412 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11413
11414         * NEWS:
11415         * RELEASE:
11416         * configure.ac:
11417           releasing 0.8.5, "Take You On"
11418
11419 2004-10-06  Wim Taymans  <wim@fluendo.com>
11420
11421         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11422         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11423         (no_more_pads), (close_link), (type_found):
11424         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11425         * gst/playback/gstplaybin.c: (gen_video_element):
11426         Do not signal the no_more_pads after the first pad when
11427         we are plugging a non dynamic element with multiple
11428         output pads (like swfdec, dvdec, ...).
11429
11430 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         * configure.ac:
11433           bump for prerelease
11434
11435 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11436
11437         * gst/wavparse/gstwavparse.c:
11438           add ATRAC3 to STATIC CAPS to fix a warning
11439
11440         * gst/matroska/ebml-read.c:
11441         * gst-libs/gst/riff/riff-read.c:
11442           fix typos
11443
11444 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11445
11446         * gst-libs/gst/riff/riff-media.c:
11447           generate caps for ATRAC3 audio streams
11448
11449         * gst/realmedia/rmdemux.c:
11450           generate caps for ATRAC3 audio streams
11451
11452 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11453
11454         * gst/wavparse/Makefile.am
11455         * gst/wavparse/riff.h
11456         * gst/wavparse/wavparse.vcproj
11457           riff.h removal (unused and duplication with riff-ids.h)
11458
11459 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11460
11461         * gst/wavparse/gstwavparse.h
11462           remove duplicated defines for audio codec codes
11463
11464         * gst-libs/gst/riff/riff-ids.h
11465         * gst/wavenc/riff.h:
11466           add "4CC" code for ATRAC3 audio streams
11467           add "4CC" code for ITU_G721_ADPCM (unused for now)
11468
11469 2004-10-06  Wim Taymans  <wim@fluendo.com>
11470
11471         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11472         Actually _do_ negotiation. Pass gdouble as arg instead
11473         of guint64 for the framerate.
11474
11475 2004-10-06  Wim Taymans  <wim@fluendo.com>
11476
11477         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11478         (find_compatibles), (close_pad_link), (try_to_link_1),
11479         (no_more_pads), (close_link), (type_found):
11480         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11481         * gst/playback/gstplaybin.c: (gen_video_element),
11482         (gen_audio_element):
11483         Set state on newly added element to READY so that negotiation
11484         can happen ASAP.
11485         Addes some more debug info.
11486         Do not try to plug pads with multiple caps structures or ANY
11487         because it is too dangerous since we do not do dynamic
11488         replugging.
11489
11490 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11491
11492         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11493
11494         * po/LINGUAS:
11495         * po/or.po:
11496           add Oriya translation
11497
11498 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11499
11500         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11501           Prevent overwrite of size member. Makes audio sound crappy.
11502
11503 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11504
11505         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11506         Add rmvb to the list of known RealMedia extensions
11507
11508 2004-10-05  Wim Taymans  <wim@fluendo.com>
11509
11510         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
11511         (mngdec_openstream), (mngdec_closestream),
11512         (mngdec_handle_sink_event), (mngdec_readdata),
11513         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
11514         (mngdec_getcanvasline), (mngdec_refresh),
11515         (gst_mngdec_change_state):
11516         Set the framerate correctly.
11517
11518 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11519
11520         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11521           There was something wrong with the index massaging.
11522
11523 2004-10-04  Wim Taymans  <wim@fluendo.com>
11524
11525         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
11526         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11527         (gst_smokedec_chain):
11528         * ext/jpeg/gstsmokedec.h:
11529         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11530         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
11531         * ext/jpeg/gstsmokeenc.h:
11532         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
11533         (smokecodec_decode_new), (smokecodec_info_free),
11534         (smokecodec_set_quality), (smokecodec_get_quality),
11535         (smokecodec_set_threshold), (smokecodec_get_threshold),
11536         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11537         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
11538         (smokecodec_encode), (smokecodec_parse_id),
11539         (smokecodec_parse_header), (smokecodec_decode):
11540         * ext/jpeg/smokecodec.h:
11541         * ext/jpeg/smokeformat.h:
11542         Updated smoke, new bitstream, allows embedding in ogg.
11543
11544 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11545
11546         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11547           Fix seeking in some files. All this code is no longer needed (and
11548           actually breaks stuff) because we now synchronize the full index
11549           right when reading the header.
11550
11551 2004-10-04  Wim Taymans  <wim@fluendo.com>
11552
11553         * configure.ac:
11554         configure update for libmng.
11555
11556 2004-10-04  Wim Taymans  <wim@fluendo.com>
11557
11558         * ext/libmng/Makefile.am:
11559         * ext/libmng/gstmng.c: (plugin_init):
11560         * ext/libmng/gstmng.h:
11561         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
11562         (gst_mngdec_base_init), (gst_mngdec_class_init),
11563         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
11564         (gst_mngdec_loop), (gst_mngdec_get_property),
11565         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
11566         (mngdec_closestream), (mngdec_handle_sink_event),
11567         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
11568         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
11569         (gst_mngdec_change_state):
11570         * ext/libmng/gstmngdec.h:
11571         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11572         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11573         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11574         (gst_mngenc_chain), (gst_mngenc_get_property),
11575         (gst_mngenc_set_property):
11576         * ext/libmng/gstmngenc.h:
11577         Added basic MNG decoder. Needs more work. The encoder does
11578         not work yet.
11579
11580 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11581
11582         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
11583         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
11584         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
11585           Don't hang on length=0 chunks. Some negotiation fixes. Signal
11586           no-more-pads.
11587
11588 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11589
11590         * configure.ac:
11591           you need at least 1.0.4 of speex
11592
11593 2004-10-04 Iain <iaingnome@gmail.com>
11594
11595         * ext/speex/gstspeexdec.h: Revert the includes changes.
11596
11597         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
11598
11599 2004-09-30 Iain <iaingnome@gmail.com>
11600
11601         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
11602         found during init or set as a property instead of hardcoding /dev/audio
11603
11604 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11605
11606         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
11607         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
11608         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
11609         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
11610         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
11611         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
11612         (gst_rmdemux_dump_data):
11613           Use debug category, fix EOS handling. filesrc ! rmdemux now
11614           works.
11615
11616 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11617
11618         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11619         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
11620         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
11621           Improve allocation, cutting and sorting of the index. How takes a
11622           few seconds instead of minutes.
11623
11624 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
11625
11626         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
11627           fixed compilation
11628
11629 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * gst-libs/gst/riff/riff-media.c:
11632         (gst_riff_create_video_caps_with_data),
11633         (gst_riff_create_video_template_caps):
11634           Add wing commander format mimetype/fourccs.
11635         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11636           Don't crash if some value is 0.
11637
11638 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11639
11640         * gst-libs/gst/riff/riff-media.c:
11641         (gst_riff_create_video_caps_with_data),
11642         (gst_riff_create_video_template_caps):
11643           Add DIB fourcc (raw, palettized 8-bit RGB).
11644         * gst-libs/gst/riff/riff-read.c:
11645         (gst_riff_read_strf_vids_with_data):
11646           Oops, fix strf_data reading bug.
11647         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11648           Use a non-NULL tag.
11649         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11650           Time for hacks. Sorry Dave. At least one quicktime movie (a
11651           trailer) that I've encountered contains multiple video tracks.
11652           One of those is the actual video track, the other are one-frame
11653           tracks (images). Unfortunately, the number of frames according
11654           to the trak header is 1 for each, so that doesn't help. So
11655           instead, I look at the duration and discard tracks with a
11656           duration shorter than 20% of the length of the stream. Better
11657           than nothing.
11658
11659 2004-10-01  Christian Schaller <christian@fluendo.com>
11660
11661         * ext/ivorbis/vorbis.c:
11662           Patch from Phil Blundell (Bug 152341)
11663
11664 2004-10-01  Wim Taymans  <wim@fluendo.com>
11665
11666         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11667         (speex_dec_get_formats), (speex_dec_convert),
11668         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
11669         (speex_dec_chain), (gst_speexdec_get_property),
11670         (gst_speexdec_set_property):
11671         Small cleanups.
11672
11673 2004-10-01  Wim Taymans  <wim@fluendo.com>
11674
11675         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11676         (gst_wavparse_stream_init), (gst_wavparse_fmt),
11677         (gst_wavparse_other), (gst_wavparse_loop),
11678         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11679         (gst_wavparse_srcpad_event):
11680         * gst/wavparse/gstwavparse.h:
11681         Added some more debugging info.
11682         Fix the case where the length of the file is 0.
11683         Make sure we seek to sample borders.
11684
11685 2004-10-01  Wim Taymans  <wim@fluendo.com>
11686
11687         * gst/playback/README:
11688         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11689         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11690         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11691         Add some debug info to decodebin, update README
11692
11693 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11694
11695         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
11696           Don't use g_print(); use GST_DEBUG().
11697
11698 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11699
11700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11701         (gst_ogg_mux_queue_pads):
11702           Handle EOS properly.
11703
11704 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11705
11706         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11707
11708         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
11709         (gst_faad_chain), (gst_faad_change_state):
11710         * ext/faad/gstfaad.h:
11711           Allow playback of raw (unframed) MPEG AAC files (#148993).
11712
11713 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11714
11715         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11716
11717         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11718           Throw error if we didn't recognize the stream. Fixes #152289.
11719
11720 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11723           Fix negotiation.
11724
11725 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
11726
11727         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11728
11729         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11730           Fix memleak.
11731
11732 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11733
11734         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
11737           Solve #152805.
11738         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
11739           Solve 152806.
11740
11741 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11742
11743         * gst-libs/gst/riff/riff-media.c:
11744         (gst_riff_create_video_caps_with_data),
11745         (gst_riff_create_audio_caps_with_data):
11746           Add codec_data handling (like asfdemux used to do).
11747         * gst/asfdemux/gstasf.c: (plugin_init):
11748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11749         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11750           Use riff-media for caps creation instead of our own (mostly
11751           broken) copy of its functions.
11752
11753 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11756           Don't actually error out if we get another return value than
11757           -EINVAL. Opposite to what I first thought, drivers have random
11758           return values for this, although -EINVAL is the expected return
11759           value. Since this is not fatal, we shouldn't use
11760           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11761
11762 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11763
11764         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11765         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11766         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11767         (dvdreadsrc_get), (dvdreadsrc_open_file),
11768         (dvdreadsrc_change_state):
11769           Fix. Don't do one big huge loop around the whole DVD, that will
11770           cache all data and thus eat sizeof(dvd) (several GB) before we
11771           see something.
11772         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11773           Actually NULL'ify event after using it.
11774         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11775         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11776         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11777         (gst_ebml_read_seek), (gst_ebml_read_skip):
11778           Handle events.
11779         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11780         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11781         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11782           Fix timing (this will probably break if I seek using menus, but
11783           I didn't get there yet). VOBs and normal DVDs should now work.
11784           Add a mpeg2-only pad with high rank so this get autoplugged for
11785           MPEG-2 movies.
11786         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11787         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11788         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11789         (gst_mpeg_demux_get_audio_stream),
11790         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11791         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11792           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11793           MPEG-1 but use dvddemux for MPEG-2.
11794         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11795         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11796         (gst_mpeg_parse_parse_packhead):
11797           Timing. Only add pad template if it exists. Add sink template from
11798           class and not from ourselves. This means we will always use the
11799           correct sink template even if it is not the one defined in this
11800           file.
11801
11802 2004-09-29  Wim Taymans  <wim@fluendo.com>
11803
11804         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11805         (gst_mpeg_demux_parse_pes):
11806         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11807         Fix playback of mpeg again, timestamps where screwed up by
11808         patch 1.61.
11809
11810 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11811
11812         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11813           Only return true if we actually filled something in. Prevents
11814           player applications from showing a random length for flac files.
11815         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11816         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11817         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11818         (gst_riff_read_strf_vids_with_data),
11819         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11820           OK, ok, so I implemented event handling. Apparently it's normal
11821           that we receive random events at random points without asking
11822           for it.
11823         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11824         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11825         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11826         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11827         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11828         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11829         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11830         * gst/avi/gstavidemux.h:
11831           Implement non-lineair chunk handling and subchunk processing.
11832           The first solves playback of AVI files where the audio and video
11833           data of individual buffers that we read are not synchronized.
11834           This should not happen according to the wonderful AVI specs, but
11835           of course it does happen in reality. It is also a prerequisite for
11836           the second. Subchunk processing allows us to cut chunks in small
11837           pieces and process each of these pieces separately. This is
11838           required because I've seen several AVI files with incredibly large
11839           audio chunks, even some files with only one audio chunk for the
11840           whole file. This allows for proper playback including seeking.
11841           This patch is supposed to fix all AVI A/V sync issues.
11842         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11843         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11844           Work.
11845         * gst/modplug/gstmodplug.cc:
11846           Proper return value setting for the query() function.
11847         * gst/playback/gstplaybasebin.c: (setup_source):
11848           Being in non-playing state (after, e.g., EOS) is not necessarily
11849           a bad thing. Allow for that. This fixes playback of short files.
11850           They don't actually playback fully now, because the clock already
11851           runs. This means that small files (<500kB) with a small length
11852           (<2sec) will still not or barely play. Other files, such as mod
11853           or flx, will work correctly, however.
11854
11855 2004-09-28  Wim Taymans  <wim@fluendo.com>
11856
11857         * ext/speex/gstspeex.c: (plugin_init):
11858         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11859         (gst_speex_dec_class_init), (speex_dec_get_formats),
11860         (speex_get_event_masks), (speex_get_query_types),
11861         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11862         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11863         (gst_speexdec_get_property), (gst_speexdec_set_property),
11864         (speex_dec_change_state):
11865         * ext/speex/gstspeexdec.h:
11866         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11867         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11868         (gst_speexenc_base_init), (gst_speexenc_class_init),
11869         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11870         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11871         (gst_speexenc_src_query), (gst_speexenc_init),
11872         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11873         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11874         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11875         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11876         (gst_speexenc_chain), (gst_speexenc_get_property),
11877         (gst_speexenc_set_property), (gst_speexenc_change_state):
11878         * ext/speex/gstspeexenc.h:
11879         Rewrote speex encoder, make sure it can be embedded in ogg.
11880         Implemented speex decoder.
11881
11882 2004-09-28  Christian Schaller <christian@fluendo.com>
11883
11884         * configure.ac:
11885         Remove kioslave plugin. Markey is brewing a new working one
11886         * ext/Makefile.am: Remove kioslave plugin
11887         * ext/kio: remove
11888         * gst-plugins.spec.in: remove kio plugin from spec
11889
11890 2004-09-27  Wim Taymans  <wim@fluendo.com>
11891
11892         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11893         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11894         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11895         (gst_multifdsink_new_client),
11896         (gst_multifdsink_handle_client_write),
11897         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11898         (gst_multifdsink_handle_clients):
11899         * gst/tcp/gstmultifdsink.h:
11900         Make syncing to keyframes actually work for new clients and lagging
11901         clients.
11902
11903 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11904
11905         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11906         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11907         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11908         * gst/debug/gstnavigationtest.h:
11909           make navigationtest display button-press and button-release events
11910
11911 2004-09-26 Iain <iaingnome@gmail.com>
11912
11913         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11914         the channels have received a new media event.
11915         (interleave_buffered_loop): Compresses a new media event on all
11916         channels into one.
11917
11918 2004-09-26 Iain <iaingnome@gmail.com>
11919
11920         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11921         call the sinkpad's default event handler and not the srcpads. He also
11922         says this is confusing :)
11923         (gst_wavenc_stop_file): Company says that seek events only go upstream
11924         we should send a discontinuous downstream instead.
11925
11926 2004-09-25  Christian Schaller <christian@fluendo.com>
11927
11928         * Update SPEC file to be usable in conjunction with Fedora Core,
11929           Fedora.us and freshrpms packages
11930         * Fix typo in multifilesrc test Makefile
11931
11932 2004-09-24  Wim Taymans  <wim@fluendo.com>
11933
11934         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11935         Only signal the no_more_pads signal when we have
11936         added the stream to our list.
11937
11938 2004-09-24  Wim Taymans  <wim@fluendo.com>
11939
11940         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11941         (new_decoded_pad):
11942         * gst/playback/gstplaybasebin.h:
11943         * gst/playback/gstplaybin.c: (setup_sinks):
11944         Don't try to preroll or decode more than one audio/video
11945         track.
11946
11947 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11948
11949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11950           Throw error if we failed to find a suitable output. This should
11951           throw an error if we successfully set up a pipeline (e.g. because
11952           we recognized a media file) but found no decodable streams in it
11953           (e.g. because it contains only media stream types for which we
11954           have no decoders, or because it's not a media type).
11955
11956 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11957
11958         * ext/dirac/Makefile.am:
11959         * ext/dirac/gstdirac.cc:
11960         * ext/dirac/gstdiracdec.cc:
11961         * ext/dirac/gstdiracdec.h:
11962           Do something. Don't actually know if this works because I don't
11963           have a demuxer yet.
11964         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11965           Add channels=1 to caps returned from _getcaps().
11966         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11967         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11968         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11969         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11970         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11971         (gst_ogm_parse_change_state):
11972           Separate between audio/video so ogmaudioparse actually uses the
11973           audio pad templates. Both audio and video work now, including
11974           autoplugging. Also use sometimes-srcpad hack.
11975         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11976           Handle events better. Don't hang on infinite loops.
11977         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11978         (gst_avi_demux_init), (gst_avi_demux_reset),
11979         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11980         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11981         (gst_avi_demux_change_state):
11982         * gst/avi/gstavidemux.h:
11983           Improve A/V sync. Still not perfect.
11984         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11985         (gst_ebml_read_skip):
11986           Handle events better.
11987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11988         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11989         (qtdemux_audio_caps):
11990           Add IMA4. Improve event handling. Save offset after a seek when
11991           the headers are at the end of the file so that we don't end up in
11992           an infinite loop.
11993         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11994           Add low-priority typefind support for files with no length.
11995
11996 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11997
11998         * testsuite/multifilesink/Makefile.am:
11999         fix typo
12000
12001 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12002
12003         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12005         mistakes from thaytan's patches.
12006
12007 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12008
12009         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12010           For completeness, XSync in the destroy function as xvimage does.
12011
12012 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12013
12014         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12015            Correct caps negotiation
12016         * gst/volume/gstvolume.c: (volume_chain_float),
12017         (volume_chain_int16):
12018            Modify debug output to be little more informative
12019         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12021         (gst_xvimagesink_xvimage_destroy):
12022           Add XSync calls after detaching from the shared memory segment to
12023           avoid a crash.
12024
12025 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12026
12027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12028         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12029         * ext/vorbis/vorbis.c: (plugin_init):
12030         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12031         (gst_vorbisenc_chain):
12032         * ext/vorbis/vorbisenc.h:
12033         remove explicit newmedia support from oggmux and vorbisenc
12034         add debug category to vorbisenc
12035         * gst/multifilesink/gstmultifilesink.c:
12036         (gst_multifilesink_class_init), (gst_multifilesink_init),
12037         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12038         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12039         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12040         (plugin_init):
12041         * gst/multifilesink/gstmultifilesink.h:
12042         add support for streamheader in multifilesink
12043
12044 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12045
12046         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12047         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12048         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12049           Prevent infinite loops. More correct error reporting.
12050         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12051           Error out if negotiation fails.
12052         * gst/playback/gstplaybasebin.c: (setup_source),
12053         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12054         (gst_play_base_bin_found_tag):
12055           Error/tag forwarding. Pre-roll fixes for source errors on state
12056           changes (e.g. "file does not exist") to prevent hangs.
12057
12058 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12059
12060         * testsuite/multifilesink/Makefile.am:
12061         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12062         (gst_newmedia_class_init), (gst_newmedia_init),
12063         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12064         (newfile_signal), (test_signal), (main):
12065         * testsuite/multifilesink/multifilesrc_test.c: (main):
12066         * testsuite/multifilesink/oggtheora_test.c:
12067         (gst_newmedia_base_init), (gst_newmedia_class_init),
12068         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12069         (test_format), (newfile_signal), (test_signal), (main):
12070         * testsuite/multifilesink/oggvorbis_test.c:
12071         (gst_newmedia_base_init), (gst_newmedia_class_init),
12072         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12073         (test_format), (newfile_signal), (test_signal), (main):
12074         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12075         (gst_newmedia_class_init), (gst_newmedia_init),
12076         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12077         (newfile_signal), (test_signal), (main):
12078         New media tests
12079
12080 2004-09-20  Christian Schaller <christian@fluendo.com>
12081
12082         * Fix mikmod license to LGPL as they have relicensed
12083         * Move Dirac and Effectv into LGPL section of README_license
12084
12085 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12086
12087         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12088         (gst_mad_change_state):
12089           Allow for mp3 rate/channels changes. However, only very
12090           conservatively. Reason that we *have* to enable this is smiply
12091           because the mad find_sync() function is not good enough, it will
12092           regularly sync on random data as valid frames and therefore make
12093           us provide random caps as *final* caps of the stream. The best fix
12094           I could think of is to simply require several of the same stream
12095           changes in a row before we change caps.
12096           The actual testcase that works now is #
12097         * ext/ogg/Makefile.am:
12098         * ext/ogg/gstogg.c: (plugin_init):
12099         * ext/ogg/gstogmparse.c:
12100           OGM support (video only for now; I need an audio sample file).
12101         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12102         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12103         (gst_asf_demux_add_video_stream):
12104           WMV extradata.
12105         * gst/playback/gstplaybasebin.c: (unknown_type):
12106           Don't error out on single unknown-types after all. It's wrong.
12107           If we found type of video and audio but not of a subtitle stream,
12108           it will still error out (which is unwanted). Will find a better fix
12109           later on.
12110         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12111         (ogmaudio_type_find), (plugin_init):
12112           OGM support.
12113
12114 2004-09-20  Johan Dahlin  <johan@gnome.org>
12115
12116         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12117         after setting caps.
12118
12119 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12120
12121         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12122         * gst/wavenc/gstwavenc.h:
12123         Added newmedia support to wavenc
12124
12125 2004-09-17  Wim Taymans  <wim@fluendo.com>
12126
12127         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12128         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12129         (gst_fdset_fd_can_write), (gst_fdset_wait):
12130         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12131         (gst_multifdsink_init), (gst_multifdsink_add),
12132         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12133         (gst_multifdsink_remove_client_link),
12134         (gst_multifdsink_client_queue_buffer),
12135         (gst_multifdsink_handle_client_write),
12136         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12137         (gst_multifdsink_close), (gst_multifdsink_change_state):
12138         * gst/tcp/gstmultifdsink.h:
12139         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12140         (gst_tcpserversink_removed):
12141         Small cleanups in fdset.c
12142         Use a hastable to map fd to the client structure for faster
12143         lookup in _remove and get_stats.
12144         Added virtual function to close the fds.
12145         Handle clients even when the select/poll call was unblocked because
12146         of a command.
12147         Implement syncing to keyframe in the recovery procedure.
12148
12149 2004-09-16 Iain <iaingnome@gmail.com>
12150
12151         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12152         try caps.
12153
12154 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12157           Caps are only set if the type of the stream is unknown, but this
12158           is initialized in ->init_stream(), so set to UNKNOWN after calling
12159           ->init_stream() so that capsnego starts.
12160
12161 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12162
12163         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12164         (gst_avi_demux_stream_data):
12165           Just hardcode for raw audio then. AVI audio sucks.
12166
12167 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12168
12169         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12170         * gst/matroska/matroska-mux.c: (audiosink_templ),
12171         (gst_matroska_mux_audio_pad_link):
12172         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12173         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12174
12175 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12176
12177         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12178         (gst_avi_demux_stream_data):
12179           Try to fix a/v sync issues.
12180
12181 2004-09-15  David Schleef  <ds@schleef.org>
12182
12183         * configure.ac: remove NASM check, since we don't use it.  Update
12184         dirac check to 0.4
12185         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12186         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12187         Initialized variables.
12188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12189         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12190         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12191         SVQ3 format
12192
12193 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12194
12195         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12196         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12197         * gst/avi/gstavidemux.h:
12198           Fix for compressed audio (mp3) timestamp generation. How did this
12199           ever work?
12200
12201 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12202
12203         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12204           Volume is a double not a float.
12205
12206 2004-09-15  Wim Taymans  <wim@fluendo.com>
12207
12208         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12209         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12210         Don't close the fd in multifdsink as we didn't open it in the
12211         first place. Some cleanups.
12212
12213 2004-09-15  Wim Taymans  <wim@fluendo.com>
12214
12215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12216         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12217         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12218         Fix the case where the muxer would mark pages as delta
12219         frames when they are not (vorbis only ogg).
12220
12221 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12222
12223         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12224         (gst_play_base_bin_change_state):
12225           Handle the case where we failed to setup a clear pipeline. This
12226           will throw an error (or EOS, another nice case) and if you don't
12227           catch that, the app will wait for the signal forever (and thus
12228           hang).
12229
12230 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12231
12232         * ext/gnomevfs/gstgnomevfssink.c:
12233         (gst_gnomevfssink_uri_get_protocols):
12234         * ext/gnomevfs/gstgnomevfssrc.c:
12235         (gst_gnomevfssrc_uri_get_protocols):
12236         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12237         * ext/gnomevfs/gstgnomevfsuri.h:
12238           Use _uri_new() instead of _open(), so it doesn't take as long and
12239           Christophe's computer won't hang.
12240         * gst/playback/gstplaybasebin.c: (unknown_type):
12241           Throw error on unknown media type, so apps actually display it.
12242
12243 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12244
12245         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12246           this script to work on Solaris since bash shell handles echo
12247           differenly than bash.
12248
12249 2004-09-17  Wim Taymans  <wim@fluendo.com>
12250
12251         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12252         (setup_source), (gst_play_base_bin_set_property),
12253         (gst_play_base_bin_add_element):
12254         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12255         Some more work on making sure seeking pauses the pipeline and
12256         that changing the uri actually does something.
12257
12258 2004-09-17  Wim Taymans  <wim@fluendo.com>
12259
12260         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12262         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12263         (gst_tcpserversink_close):
12264         Be a bit more paranoid when freeing memory.
12265
12266 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12267
12268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12269         (qtdemux_parse_trak):
12270           Don't crash by dividing by zero (see sample movie in #126922).
12271
12272 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12273
12274         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12275           Don't touch non-existing data (fixes crash on file in #140147).
12276
12277 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12278
12279         * gst/playback/gstplaybasebin.c:
12280         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12281           Handle double disposals, and proper change of URIs.
12282
12283 2004-09-13  Martin Eikermann <meiker@upb.de>
12284
12285         * gst/mpegstream/gstmpegparse.c:
12286           fix synchronistation for streams recorded from digital PCR
12287           fixes bug #119376
12288
12289 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12290
12291         * ext/gnomevfs/Makefile.am:
12292         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12293         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12294         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12295         (gst_gnomevfssink_uri_get_type),
12296         (gst_gnomevfssink_uri_get_protocols),
12297         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12298         (gst_gnomevfssink_uri_handler_init),
12299         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12300         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12301         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12302         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12303         (gst_gnomevfssrc_uri_get_type),
12304         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12305         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12306         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12307         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12308         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12309         * ext/gnomevfs/gstgnomevfsuri.h:
12310           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12311           of fake URIs to see which this version of Gnome-VFS likes, and
12312           uses that for the Gst-URI interface. Makes playbin support http://
12313           streams. Also fix up some stupid behaviour in gnomevfssrc.
12314
12315 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12316
12317         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12318         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12319         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12320         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12321           Update mixer (to sync with other sessions) if we try to obtain
12322           a new value. This makes alsamixer work accross applications.
12323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12324           Only call sync functions if we're running, else alsalib asserts.
12325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12326           Sometimes fails to compile. Possibly a gcc bug.
12327         * gst/playback/gstplaybin.c: (gen_video_element),
12328         (gen_audio_element):
12329           Add a reference to an application-provided object, because we lose
12330           this same reference if we add it to the bin. If we don't do this,
12331           we can only use this object once and thus crash if we go from
12332           ready to playing, back to ready and back to playing again.
12333           Also add an audioscale element because several cheap soundcards -
12334           like mine - don't support all samplerates.
12335         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12336         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12337           Fix wrong order or PAR calls. Makes automatically obtained PAR
12338           from the X server atually being used.
12339
12340 2004-09-12  David Schleef  <ds@schleef.org>
12341
12342         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12343         #151887, #152102, #152247.
12344         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12345         * examples/seeking/cdparanoia.c: same
12346         * examples/seeking/cdplayer.c: same
12347         * examples/seeking/seek.c: same
12348         * examples/seeking/spider_seek.c: same
12349         * examples/seeking/vorbisfile.c: same
12350         * examples/stats/mp2ogg.c: same
12351         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12352         (gst_esdsink_dispose): Dispose of element properly.
12353         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12354         fixes.
12355         * ext/nas/nassink.c: (gst_nassink_class_init),
12356         (gst_nassink_dispose): Dispose of element correctly.
12357         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12358         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12359         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12360         Fix 64-bit warning.
12361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12362         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12363         Fix 64-bit warning.
12364
12365 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12366
12367         * configure.ac : change speex detection as 1.1.6 now uses
12368           .pc/pkg-config and they changed their headers location.
12369
12370 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12371
12372         * gst/matroska/matroska-mux.h:
12373         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12374         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12375         (gst_matroska_mux_write_data):
12376           Write multiple blocks/frames per cluster.
12377                 Write meta-seek information (seek heads).
12378
12379 2004-09-09  Scott Wheeler <wheeler@kde.org>
12380
12381         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12382         (gst_play_bin_set_property), (gst_play_bin_get_property),
12383         (gen_audio_element), (gen_audio_element):
12384           Add a volume element / property to the pipeline.
12385
12386 2004-09-07  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12389         Copy timestamps from the master pad to the output buffers.
12390
12391 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12392
12393         * ext/raw1394/gstdv1394src.c:
12394           throw errors when applicable
12395
12396 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12397
12398         * gst/matroska/ebml-ids.h:
12399         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12400         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12401         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12402           automatically convert unix time <-> ebml time when reading/writing
12403           a date, use gst_ebml_write_uint to write CUETIME,
12404           not gst_ebml_write_date.
12405         * gst/matroska/matroska-ids.h:
12406         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12407         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12408         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12409         (gst_matroska_mux_write_data):
12410           Write track and segment UIDs, write muxing date, write
12411           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12412           Create cues for audio only files.
12413
12414 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12415
12416         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12417         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12418           Re-commit ALSA switches.
12419         * gst/adder/gstadder.c: (gst_adder_loop):
12420           64-bit fix (#151416).
12421         * gst/debug/progressreport.c: (gst_progressreport_report):
12422           64-bit fix (#151419).
12423         * gst/matroska/matroska-demux.c:
12424         (gst_matroska_demux_parse_contents):
12425           64-bit fix (#151420).
12426         * gst/playback/test3.c: (update_scale):
12427           64-bit fix (#151421).
12428
12429 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12430
12431         * configure.ac:
12432           bump nano to cvs
12433
12434 === release 0.8.4 ===
12435
12436 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12437
12438         * configure.ac: releasing 0.8.4, "Alias"
12439
12440 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12441
12442         * ext/theora/Makefile.am:
12443           fix makefile.  Fixes #151462.
12444
12445 2004-08-30  Wim Taymans  <wim@fluendo.com>
12446
12447         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12448         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12449         (gst_multifdsink_remove_client_link),
12450         (gst_multifdsink_client_queue_buffer),
12451         (gst_multifdsink_handle_client_write):
12452         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12453         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12454         Fix some memory leaks.
12455
12456 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12457
12458         Patch by: David Schleef
12459
12460         * configure.ac:
12461         * sys/Makefile.am:
12462           rename our detection macro for V4L2.  Fixes #151236.
12463
12464 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12465
12466         Patch by: David Schleef
12467
12468         * configure.ac:
12469           check to define LAMEPRESET.  Fixes #151232.
12470
12471 2004-08-27  David Schleef  <ds@schleef.org>
12472
12473         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12474         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12475         (gst_glimagesink_fixate):  Move local variable declarations to
12476         make gcc-2.95 happy.
12477
12478 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12479
12480         * configure.ac:
12481           bump nano for prerelease
12482
12483 2004-08-27  David Schleef  <ds@schleef.org>
12484
12485         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12486         * sys/sunaudio/gstsunaudiosrc.c:
12487         * sys/sunaudio/gstsunaudiosrc.h:
12488
12489 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12490
12491         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12492         handle EOS correctly
12493         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12494         * gst/matroska/matroska-mux.h:
12495         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12496         VFW compatibility mode
12497
12498 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12499
12500         patch by: Zaheer Abbas Merali
12501
12502         * ext/ogg/gstoggmux.c:
12503         * ext/vorbis/vorbisenc.c:
12504         * ext/vorbis/vorbisenc.h:
12505           handle NEWMEDIA
12506
12507 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12508
12509         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
12510         fix byte order reversion on little endian machines.
12511         * gst/matroska/matroska-mux.c: (audiosink_templ),
12512         (gst_matroska_mux_audio_pad_link):
12513         add TTA codec to the list of supported codecs.
12514         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12515         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12516         (gst_matroska_mux_write_data):
12517         * gst/matroska/matroska-mux.h:
12518         write segment duration correctly, write muxing app string, fixes bugs
12519         #140897 and #140898.
12520         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
12521         wait for all pads to be negotiated before starting to mux.
12522
12523 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12524
12525         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
12526         * ext/lame/gstlame.h:
12527         Added new media support to lame
12528
12529 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
12530
12531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
12532         send vorbis headers at the beginning of a stream, fixes bug #141554.
12533         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
12534         bug #148950.
12535         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
12536         (gst_matroska_demux_plugin_init):
12537         * gst/matroska/matroska-ids.h:
12538         enable demuxing of TTA audio streams, fixes bug #148951.
12539         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
12540         enable typefinding for TTA audio files, fixes bug #148711.
12541         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
12542         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
12543         fixes playback of packed bitstream and xvid with bframes, bug #135407.
12544
12545 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
12546
12547         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12548         (gst_riff_read_element_data), (gst_riff_read_seek),
12549         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
12550         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
12551         <teuf@gnome.org>
12552
12553 2004-08-23 Iain <iaingnome@gmail.com>
12554
12555         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12556         tags. They appear to be handled differently to normal.
12557         (tag_list_to_id3_tag_foreach): Ditto.
12558
12559 2004-08-22  Wim Taymans  <wim@fluendo.com>
12560
12561         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12562         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12563         Make sure we never send -1 granulepos.
12564
12565 2004-08-20  Wim Taymans  <wim@fluendo.com>
12566
12567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12568         (gst_ogg_mux_loop):
12569         I will accept bitchslappings with non sharp objects.
12570
12571 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12572
12573         * configure.ac:
12574         Clean up the test for lame presets
12575
12576 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12577
12578         * configure.ac:
12579         * ext/lame/Makefile.am:
12580         * ext/lame/gstlame.c: (gst_lame_class_init),
12581         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12582         Only enable lame presets if version of lame has presets in API
12583
12584 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
12585         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
12586         * gst/udp/gstudpsrc.h:
12587           Don't call gst_pad_push in a get function. Fixes #150449
12588
12589 2004-08-18  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
12592         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
12593         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12594         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12595         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12596         (gst_fdset_wait):
12597         * gst/tcp/gstfdset.h:
12598         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12599         (gst_multifdsink_client_queue_buffer),
12600         (gst_multifdsink_handle_client_write):
12601         * gst/tcp/gstmultifdsink.h:
12602         Some extra checks in gstfdset.
12603         Only use send() when the fd is a socket. Don't try to
12604         read from write only fds.
12605
12606 2004-08-18  Wim Taymans  <wim@fluendo.com>
12607
12608         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
12609         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12610         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12611         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12612         (gst_fdset_wait):
12613         Add more locking and bounds checking.
12614
12615 2004-08-18  Wim Taymans  <wim@fluendo.com>
12616
12617         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
12618         Realloc test fdset in the lock and right before starting
12619         the poll call. Bump the limit to 4096.
12620
12621 2004-08-17  David Schleef  <ds@schleef.org>
12622
12623         * sys/sunaudio/Makefile.am:
12624         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
12625         of rates and channels.  Make debugging less obnoxious.
12626
12627         Patch from Balamurali Viswanathan implementing a mixer for
12628         Sun audio.  (bug #144091):
12629         * sys/sunaudio/gstsunelement.c:
12630         * sys/sunaudio/gstsunelement.h:
12631         * sys/sunaudio/gstsunmixer.c:
12632         * sys/sunaudio/gstsunmixer.h:
12633
12634 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12635
12636         * gst/audioscale/gstaudioscale.c:
12637         * gst/audioscale/gstaudioscale.h:
12638         made audioscale resample from any sample rate to any sample rate
12639
12640 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12641
12642         * ext/libpng/gstpngdec.c:
12643           error out on unsupported types
12644
12645 2004-08-17  Iain <iaingnome@gmail.com>
12646
12647         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
12648         mid_side and loose_mid_side properties if its a stereo stream.
12649
12650 2004-08-17  Wim Taymans  <wim@fluendo.com>
12651
12652         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12653         (theora_get_formats), (theora_dec_src_convert),
12654         (theora_dec_sink_convert), (theora_dec_src_query),
12655         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12656         Add a debug line.
12657
12658 2004-08-17  Wim Taymans  <wim@fluendo.com>
12659
12660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
12661         (gst_ogg_pad_push):
12662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12663         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
12664         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
12665         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12666         Mark delta units in the muxer.
12667         Try to decode the packet after an out-of-sync error from
12668         libogg.
12669
12670 2004-08-17  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12673         (gst_multifdsink_init), (gst_multifdsink_add),
12674         (gst_multifdsink_client_queue_buffer),
12675         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
12676         * gst/tcp/gstmultifdsink.h:
12677         Added option to send a keyframe to clients as the first buffer.
12678         Make timeout property writable.
12679
12680 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12681
12682         patch by: Wim Taymans
12683
12684         * gst/tcp/gstfdset.c:
12685         * gst/tcp/gstmultifdsink.c:
12686           fix index comparison, should include 0
12687
12688 2004-08-16  Wim Taymans  <wim@fluendo.com>
12689
12690         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
12691         (gst_fdset_add_fd), (gst_fdset_remove_fd),
12692         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12693         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12694         (gst_fdset_wait):
12695           copy when reallocing for poll so the select arguments don't get
12696           changed during the call
12697
12698 2004-08-16  Wim Taymans  <wim@fluendo.com>
12699
12700         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12701         (gst_theora_enc_class_init), (theora_enc_sink_link),
12702         (theora_buffer_from_packet), (theora_enc_chain):
12703         Fix bug where buffers were not marked as keyframes
12704         correctly.
12705
12706 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12707
12708         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12709         (gst_lame_preset_get_type), (gst_lame_class_init):
12710         describe the enum values for vbr mode and presets more verbosely
12711
12712 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12713
12714         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
12715         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
12716         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
12717         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12718         * ext/lame/gstlame.h:
12719         add preset property to lame so it can use lame presets
12720
12721 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12722
12723         * ext/lame/gstlame.c: (gst_lame_get_property):
12724         whoops forgot break, thanks teuf
12725
12726 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12727
12728         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
12729         (gst_lame_class_init), (gst_lame_src_getcaps),
12730         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
12731         (gst_lame_get_property), (gst_lame_setup):
12732         * ext/lame/gstlame.h:
12733         fix lame's broken vbr stuff, allow it to resample if need be, and also
12734         make xing header optional
12735
12736 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12737
12738         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
12739         added getcaps function so samplerate doesnt get fixated to silly values
12740
12741 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12742
12743         * ext/lame/gstlame.c: (gst_lame_src_link):
12744         revert previous fix
12745
12746 2004-08-12  Johan Dahlin  <johan@gnome.org>
12747
12748         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12749         checks. Doesn't matter what state we are in. Interfaces are a
12750         compile time thing, not runtime. It also broke the python bindings.
12751
12752 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12753
12754         * ext/lame/gstlame.c: (gst_lame_src_link):
12755         made source pad link function check if sinkpad is ok..fixes the problem
12756         where core fixates the output rate of lame stupidly
12757
12758 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12759
12760         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12761         * sys/v4l/v4l_calls.c:
12762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12763           fix fixate function to handle nonsimple caps.
12764           remove bogus check in _link
12765           cleanups
12766
12767 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12768
12769         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12770         set default compression ratio parameter to 0.0 so bitrate parameter
12771         works :)
12772
12773 2004-08-11  David Schleef  <ds@schleef.org>
12774
12775         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12776
12777 2004-08-11  David Schleef  <ds@schleef.org>
12778
12779         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12780         before.
12781
12782 2004-08-11  David Schleef  <ds@schleef.org>
12783
12784         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12785
12786 2004-08-11  David Schleef  <ds@schleef.org>
12787
12788         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12789           license field
12790         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12791         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12792           LGPL.
12793         * gst/auparse/gstauparse.c: Fix plugin license field.
12794         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12795         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12796         * gst/rtp/gstrtp.c: Fix plugin license field.
12797
12798 2004-08-11  Wim Taymans  <wim@fluendo.com>
12799
12800         * gst/tcp/Makefile.am:
12801         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12802         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12803         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12804         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12805         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12806         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12807         (gst_fdset_fd_can_write), (gst_fdset_wait):
12808         * gst/tcp/gstfdset.h:
12809         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12810         (gst_multifdsink_class_init), (gst_multifdsink_init),
12811         (gst_multifdsink_add), (gst_multifdsink_remove),
12812         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12813         (gst_multifdsink_remove_client_link),
12814         (gst_multifdsink_handle_client_read),
12815         (gst_multifdsink_client_queue_data),
12816         (gst_multifdsink_client_queue_caps),
12817         (gst_multifdsink_client_queue_buffer),
12818         (gst_multifdsink_handle_client_write),
12819         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12820         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12821         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12822         (gst_multifdsink_close):
12823         * gst/tcp/gstmultifdsink.h:
12824         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12825         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12826         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12827         (gst_tcpserversink_close):
12828         * gst/tcp/gsttcpserversink.h:
12829         Abstracted away the select call, implemented poll (yes we ran into
12830         the 1024 limit in production).
12831
12832 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12833
12834         * gst/tcp/gsttcp.c:
12835         * gst/tcp/gsttcpplugin.c:
12836           improve debuggging, remove assert
12837
12838 2004-08-10  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12841         (gst_client_status_get_type), (gst_multifdsink_class_init),
12842         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12843         (gst_multifdsink_handle_client_read),
12844         (gst_multifdsink_handle_client_write),
12845         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12846         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12847         (gst_multifdsink_get_property):
12848         * gst/tcp/gstmultifdsink.h:
12849         * gst/tcp/gsttcp-marshal.list:
12850         Starting to prepare for specifying buffer time in other units
12851         than buffers. Expose remove reason in signal.
12852
12853 2004-08-10  Wim Taymans  <wim@fluendo.com>
12854
12855         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12856         (gst_multifdsink_remove), (gst_multifdsink_clear),
12857         (gst_multifdsink_remove_client_link),
12858         (gst_multifdsink_handle_client_read),
12859         (gst_multifdsink_client_queue_data),
12860         (gst_multifdsink_client_queue_buffer),
12861         (gst_multifdsink_handle_client_write),
12862         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12863         (gst_multifdsink_chain), (gst_multifdsink_close):
12864         * gst/tcp/gstmultifdsink.h:
12865         Added more debugging info. Changed the way clients are
12866         removed from the lists. Fixed a bug where a bad file descriptor
12867         could cause many clients to be removed.
12868
12869 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12870
12871         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12872           allow all pixel-aspect-ratios, not just 1:1
12873
12874 2004-08-09  David Schleef  <ds@schleef.org>
12875
12876         * sys/glsink/ARB_multitexture.h:  Remove old files.
12877         * sys/glsink/EXT_paletted_texture.h:
12878         * sys/glsink/NV_register_combiners.h:
12879         * sys/glsink/gstgl_nvimage.c:
12880         * sys/glsink/gstgl_pdrimage.c:
12881         * sys/glsink/gstgl_rgbimage.c:
12882         * sys/glsink/gstglsink.c:
12883         * sys/glsink/gstglsink.h:
12884         * sys/glsink/gstglxwindow.c:
12885         * sys/glsink/regcomb_yuvrgb.c:
12886
12887 2004-08-09  David Schleef  <ds@schleef.org>
12888
12889         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12890         GL sink plugin.  (Bug #147302)
12891
12892         * configure.ac: Test for OpenGL
12893         * sys/Makefile.am: Use test for OpenGL
12894         * sys/glsink/Makefile.am:
12895         * sys/glsink/glimagesink.c: rewrite
12896         * sys/glsink/glimagesink.h: rewrite
12897
12898 2004-08-09  David Schleef  <ds@schleef.org>
12899
12900         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12901         sane framerates.
12902         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12904         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12905
12906 2004-08-09  Wim Taymans  <wim@fluendo.com>
12907
12908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12909         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12910         (gst_multifdsink_client_remove),
12911         (gst_multifdsink_handle_client_read),
12912         (gst_multifdsink_handle_client_write),
12913         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12914         Do a bit more logging, make the client_read code more robust.
12915
12916 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12917
12918         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12919         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12920         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12921         (gst_jpegdec_init), (gst_jpegdec_chain):
12922         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12923         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12924           cleanups, debugging fixes and memleak plugging
12925
12926 2004-08-09  Wim Taymans  <wim@fluendo.com>
12927
12928         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12929         (theora_get_formats), (theora_dec_src_convert),
12930         (theora_dec_sink_convert), (theora_dec_src_query),
12931         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12932         (theora_dec_change_state):
12933         Don't crash on missing header packets.
12934
12935 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12936
12937         * po/LINGUAS:
12938         * po/sq.po:
12939           Added Albanian translation (Laurent Dhima)
12940         * po/cs.po:
12941           updated
12942
12943 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12944
12945         * ext/lame/gstlame.c:
12946           fix/add debugging
12947
12948 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12949
12950         * sys/ximage/ximagesink.c:
12951         * sys/xvimage/xvimagesink.c:
12952           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12953
12954 2004-08-06  Wim Taymans  <wim@fluendo.com>
12955
12956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12957         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12958         (gst_multifdsink_client_remove),
12959         (gst_multifdsink_handle_client_read),
12960         (gst_multifdsink_handle_client_write),
12961         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12962         Make sure we don't try to read more from a client that what
12963         ioctl says us or we deadlock.
12964
12965 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12966
12967         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12968         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12969         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12970           decouple running_time and n_frames so it can handle changing
12971           framerate while running
12972
12973 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12974
12975         * po/nl.po:
12976         * po/sv.po:
12977           updated translations
12978
12979 2004-08-04  Benjamin Otte  <otte@gnome.org>
12980
12981         * gst/videotestsrc/gstvideotestsrc.c:
12982         (gst_videotestsrc_get_capslist), (generate_capslist),
12983         (plugin_init):
12984           generate the list of supported caps at startup and reuse it instead
12985           of always generating it
12986
12987 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12988
12989         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12990           whoops, last checkin broke normal build
12991
12992 2004-08-03  Benjamin Otte  <otte@gnome.org>
12993
12994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12995         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12996         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12997         (gst_alsa_mixer_get_option):
12998         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12999         (dvdnavsrc_print_event):
13000         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13002         (gst_ogg_mux_pad_unlink):
13003         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13004         (gst_multipart_mux_pad_unlink):
13005         * gst/videofilter/gstvideobalance.c:
13006         (gst_videobalance_colorbalance_set_value):
13007         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13008         (gst_videomixer_pad_unlink):
13009         * po/uk.po:
13010         * sys/oss/gstossmixer.c:
13011         * sys/v4l/gstv4lcolorbalance.c:
13012         * sys/v4l/gstv4ltuner.c:
13013         * sys/v4l/v4lsrc_calls.c:
13014         * sys/v4l2/gstv4l2colorbalance.c:
13015         * sys/v4l2/gstv4l2tuner.c:
13016           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13017
13018 2004-08-03  Benjamin Otte  <otte@gnome.org>
13019
13020         * examples/dynparams/filter.c: (ui_control_create):
13021         * examples/gstplay/player.c: (print_tag):
13022         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13023         * ext/gdk_pixbuf/gstgdkanimation.c:
13024         (gst_gdk_animation_iter_may_advance):
13025         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13026         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13027         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13028         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13029         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13030         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13031         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13032         * gst/sine/demo-dparams.c: (main):
13033         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13034         * testsuite/alsa/formats.c: (create_pipeline):
13035         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13036           fixes for G_DISABLE_ASSERT and friends
13037         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13038         (mp3_type_frame_length_from_header), (mp3_type_find),
13039         (plugin_init):
13040           require mp3 typefinding to have at least MIN_HEADERS valid headers
13041           add typefinding for AAC adts files
13042
13043 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13044
13045         * sys/ximage/ximagesink.c:
13046         (gst_ximagesink_calculate_pixel_aspect_ratio):
13047         * sys/xvimage/xvimagesink.c:
13048         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13049         Make sure we calculate pixel-aspect-ratio using floating point maths
13050
13051 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13052
13053         * po/uk.po:
13054           updated translation
13055
13056 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13057
13058         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13060           add debugging for display PAR calculation
13061
13062 2004-08-02  David Schleef  <ds@schleef.org>
13063
13064         * configure.ac: Fix mikmod CFLAGS.
13065
13066 2004-07-27  Benjamin Otte  <otte@gnome.org>
13067
13068         * gst/audioscale/gstaudioscale.c:
13069         - fix templates to only support S16, it's the only format that works
13070         - make caps nego code use try_set_caps_nonfixed and fixation instead
13071         of try_set_caps twice, which is not nice for autopluggers
13072         - change rank to secondary, so autopluggers can pick it up after
13073         audioconvert
13074
13075 2004-08-02  Iain <iain@prettypeople.org>
13076
13077         * gst/interleave/interleave.c (interleave_init),
13078         (interleave_request_new_pad),
13079         (interleave_pad_removed),
13080         (interleave_buffered_loop): Use the real pad count, not the artificial
13081         one.
13082
13083 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13084
13085         * configure.ac: bump nano back to development
13086
13087 === release 0.8.3 ===
13088
13089 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13090
13091         * configure.ac: releasing 0.8.3, "Water"
13092
13093 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13094
13095         * sys/xvimage/xvimagesink.c:
13096         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13097         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13098         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13099         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13100         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13101         * sys/xvimage/xvimagesink.h:
13102           apply similar PAR fixes as to ximagesink
13103
13104 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13105
13106         patch from: Benjamin Otte
13107
13108         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13109           add link function to lame.  Fixes #148986.
13110
13111 2004-08-02  Johan Dahlin  <johan@gnome.org>
13112
13113         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13114         fix debugging log
13115
13116 2004-07-30  David Schleef  <ds@schleef.org>
13117
13118         * gst/videomixer/Makefile.am: Fix things that should have been
13119         fixed in the last checkin.
13120
13121 2004-07-30  David Schleef  <ds@schleef.org>
13122
13123         * gst/multipart/Makefile.am: Fix things that should have been
13124         fixed in the last checkin.
13125
13126 2004-07-30  David Schleef  <ds@schleef.org>
13127
13128         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13129
13130 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13131
13132         * configure.ac:
13133           bump nano for prerelease
13134         * po/af.po:
13135         * po/az.po:
13136         * po/cs.po:
13137         * po/en_GB.po:
13138         * po/hu.po:
13139         * po/nl.po:
13140         * po/sr.po:
13141         * po/sv.po:
13142         * po/uk.po:
13143           updates
13144
13145 2004-07-30  Wim Taymans  <wim@fluendo.com>
13146
13147         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13148         (gst_multifdsink_add), (gst_multifdsink_remove),
13149         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13150         (gst_multifdsink_client_remove),
13151         (gst_multifdsink_handle_client_write),
13152         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13153         * gst/tcp/gstmultifdsink.h:
13154         Recover from a select with a bad file descriptor by removing
13155         the client.
13156
13157 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13158
13159         * configure.ac:
13160           fix requirement of core
13161         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13162         (gst_play_pipeline_setup):
13163           don't use colorspace element.  do use hermescolorspace element.
13164           make macro to get a colorspace element.
13165           mark strings for translation.
13166         * po/POTFILES.in:
13167           add play.c
13168         * po/af.po:
13169         * po/az.po:
13170         * po/cs.po:
13171         * po/en_GB.po:
13172         * po/hu.po:
13173         * po/nl.po:
13174         * po/sr.po:
13175         * po/sv.po:
13176         * po/uk.po:
13177           update translations
13178
13179 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13180
13181         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13182         fix default for newmedia flag
13183
13184 2004-07-30  Wim Taymans  <wim@fluendo.com>
13185
13186         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13187         (gst_theora_dec_init), (theora_get_formats),
13188         (theora_dec_src_convert), (theora_dec_sink_convert),
13189         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13190         (theora_dec_chain), (theora_dec_set_property),
13191         (theora_dec_get_property):
13192         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13193         (gst_theora_enc_class_init), (gst_theora_enc_init),
13194         (theora_enc_sink_link), (theora_enc_chain),
13195         (theora_enc_set_property), (theora_enc_get_property):
13196         Added cropping option to theora decoder.
13197         Added border option to theora encoder.
13198
13199 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13200
13201         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13202         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13203         (gst_pngenc_set_property):
13204         * ext/libpng/gstpngenc.h:
13205         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
13206
13207 2004-07-30  Wim Taymans  <wim@fluendo.com>
13208
13209         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13210         (theora_enc_sink_link), (theora_enc_chain),
13211         (theora_enc_set_property), (theora_enc_get_property):
13212         Fix encoding of non-multiple-of-16 video.
13213
13214 2004-07-29  David Schleef  <ds@schleef.org>
13215
13216         * configure.ac: make test for audiofile more strict
13217
13218 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13219
13220         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13221           give different names to typefind functions
13222
13223 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13224
13225         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13226         (gst_ximagesink_calculate_pixel_aspect_ratio),
13227         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13228         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13229         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13230         (gst_ximagesink_get_property), (gst_ximagesink_init):
13231         * sys/ximage/ximagesink.h:
13232           allocate PAR's dynamically.
13233           use autodetected PAR if no object-set PAR is given.
13234           add workaround for directfb's X not setting physical size.
13235           fix to xvimagesink will follow tomorrow.
13236
13237 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13238
13239         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13240         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13241         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13242         (gst_shout2send_class_init), (gst_shout2send_init),
13243         (set_shout_metadata), (gst_shout2send_set_metadata),
13244         (gst_shout2send_chain), (gst_shout2send_set_property),
13245         (gst_shout2send_get_property), (gst_shout2send_connect),
13246         (gst_shout2send_change_state):
13247         * ext/shout2/gstshout2.h:
13248         - fix for sending mp3 audio to icecast2 server, if pad link function not
13249         called before PAUSED state
13250         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13251         - added tagging support for mp3 audio broadcasted
13252         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13253         debug info
13254
13255 2004-07-28  Wim Taymans  <wim@fluendo.com>
13256
13257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13258         (gst_ogg_demux_push):
13259         Return query failure when we don't know the length of
13260         an ogg stream insteda of returning TRUE with a bogus value.
13261
13262 2004-07-28  Wim Taymans  <wim@fluendo.com>
13263
13264         * ext/theora/theoradec.c: (theora_get_formats),
13265         (theora_dec_src_convert), (theora_dec_sink_convert),
13266         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13267         (theora_dec_chain):
13268         Don't screw up the 1 Chroma for 1 luma sample situation when we
13269         have an odd offset/width by adding a black border in those cases.
13270
13271 2004-07-28  Wim Taymans  <wim@fluendo.com>
13272
13273         * ext/theora/theoradec.c: (theora_get_formats),
13274         (theora_dec_src_convert), (theora_dec_sink_convert),
13275         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13276         (theora_dec_chain):
13277         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13278         Added first attempt at cropping of the image as required by the
13279         theora spec. We need more properties in the caps (offset_x,
13280         offset_y,stride) to implement this correctly.
13281
13282 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13283
13284         * ext/dvdnav/README:
13285           Update the README to use dvddemux
13286         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13287           Ensure getcaps returns a subset of the template caps
13288         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13289         (gst_mpeg2subt_init):
13290           Ensure getcaps returns a subset of the template caps
13291         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13292         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13293         (gst_dvd_demux_get_subpicture_stream),
13294         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13295         * gst/mpegstream/gstdvddemux.h:
13296           Set the explicit caps on the current_video pad before pushing
13297           anything
13298         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13299         (gst_mpeg_demux_get_audio_stream):
13300           Free caps used to gst_pad_set_explicit_caps, which takes a const
13301           GstCaps *
13302
13303 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13304
13305         * configure.ac: update GStreamer requirement to 0.8.4 because of
13306           GstFraction.
13307
13308 2004-07-28  Wim Taymans  <wim@fluendo.com>
13309
13310         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13311         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13312         Add the pad to the element after setting up the caps. This
13313         makes it a lot easier to autoplug.
13314
13315 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13316
13317         * gst/median/gstmedian.c:
13318         * gst/mpeg2subt/gstmpeg2subt.c:
13319         * gst/mpegaudioparse/gstmpegaudioparse.c:
13320         * gst/mpegstream/gstdvddemux.c:
13321         * gst/mpegstream/gstmpegdemux.c:
13322         * gst/mpegstream/gstmpegpacketize.c:
13323         * gst/rtjpeg/gstrtjpeg.c:
13324         * gst/rtjpeg/gstrtjpegdec.c:
13325         * gst/rtjpeg/gstrtjpegenc.c:
13326         * gst/sine/gstsinesrc.c:
13327         * gst/smooth/gstsmooth.c:
13328         * gst/smpte/gstsmpte.c:
13329         * gst/smpte/gstsmpte.h:
13330         * gst/stereo/gststereo.c:
13331         * gst/videofilter/gstgamma.c:
13332         * gst/videofilter/gstvideobalance.c:
13333         * gst/videofilter/gstvideofilter.c:
13334         * gst/videofilter/gstvideoflip.c:
13335         * gst/videoscale/gstvideoscale.c:
13336         * gst/videoscale/videoscale.c:
13337         * gst/videotestsrc/gstvideotestsrc.c:
13338         * gst/videotestsrc/videotestsrc.c:
13339         * gst/wavenc/gstwavenc.c:
13340         * gst/wavparse/gstwavparse.c:
13341           fix local includes and 64 bits constants
13342
13343 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13344
13345         * win32/gst.sln:
13346         * gst-libs/gst/*/*.vcproj:
13347         * gst/*/*.vcproj:
13348           more working plugins
13349
13350 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13351
13352         * testsuite/alsa/Makefile.am:
13353         * testsuite/alsa/srcstate.c:
13354         add test for alsasrc changing state
13355
13356 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13357
13358         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13359         (gst_silence_get):
13360         * gst/silence/gstsilence.h:
13361         fix silence generation for 16bit raw audio
13362
13363 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13364
13365         * gst/matroska/matroska-demux.c:
13366         (gst_matroska_demux_parse_metadata),
13367         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13368         * gst/mpegaudio/common.c:
13369         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13370         (gst_videoscale_getcaps), (gst_videoscale_link),
13371         (gst_videoscale_src_fixate), (gst_videoscale_init),
13372         (gst_videoscale_finalize):
13373         * gst/videoscale/gstvideoscale.h:
13374         * gst/videotestsrc/gstvideotestsrc.c:
13375         (gst_videotestsrc_get_capslist):
13376         * gst/wavenc/gstwavenc.c:
13377         * sys/oss/gstossmixer.c: (fill_labels):
13378         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13379         (gst_ximagesink_handle_xevents),
13380         (gst_ximagesink_calculate_pixel_aspect_ratio),
13381         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13382         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13383         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13384         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13385         (gst_ximagesink_init), (gst_ximagesink_class_init):
13386         * sys/ximage/ximagesink.h:
13387         * sys/xvimage/xvimagesink.c:
13388         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13389         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13390         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13391         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13392         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13393         * sys/xvimage/xvimagesink.h:
13394           first batch of pixel aspect ratio commits.
13395
13396 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13397
13398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13399         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13400         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13401           handle stride, needs work if we want to move stride handling
13402           upstream, but works correctly for our purposes.
13403
13404 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13405
13406         * gst/videoscale/README:
13407           add testing examples
13408         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13409         (gst_videoscale_chain):
13410         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13411         (gst_videoscale_get_size):
13412           add get_size function that handles stride like videotestsrc.
13413           fixes conversion for YUV formats for as much as I can test them.
13414
13415 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13416
13417         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13418         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13420         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13421         (gst_xvimagesink_xvimage_put):
13422           further cleanups, logging, error handling and synchronizing
13423
13424 2004-07-27  Wim Taymans  <wim@fluendo.com>
13425
13426         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13427         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13428         (gst_videomixer_pad_set_property),
13429         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13430         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13431         (gst_videomixer_class_init), (gst_videomixer_init),
13432         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13433         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13434         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13435         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13436         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13437         (gst_videomixer_loop), (plugin_init):
13438         Be a nicer negotiation citizen and provide a getcaps function on
13439         the srcpad. This also fixes a crash when resizing.
13440
13441 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13442
13443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13444         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13445
13446 2004-07-27  Wim Taymans  <wim@fluendo.com>
13447
13448         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13449         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13450         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13451         (gst_pngenc_set_property):
13452         * ext/libpng/gstpngenc.h:
13453         Added snapshot property to pngenc.
13454         removed g_print from pngdec
13455
13456 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13457
13458         * gst/ac3parse/ac3parse.vcproj
13459         * gst/adder/adder.vcproj
13460         * gst/alpha/alpha.vcproj
13461         * gst/alpha/alphacolor.vcproj
13462         * gst/asfdemux/asf.vcproj
13463         * gst/audioconvert/audioconvert.vcproj
13464         * gst/audiorate/audiorate.vcproj
13465         * gst/audioscale/audioscale.vcproj
13466         * gst/auparse/auparse.vcproj
13467         * gst/avi/avi.vcproj
13468         * gst/cdxaparse/cdxaparse.vcproj
13469         * gst/chart/chart.vcproj
13470         * gst/colorspace/colorspace.vcproj
13471         * gst/cutter/cutter.vcproj
13472         * gst/debug/debug.vcproj
13473         * gst/debug/efence.vcproj
13474         * gst/debug/navigationtest.vcproj
13475         * gst/deinterlace/deinterlace.vcproj
13476         * gst/effectv/effectv.vcproj
13477         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13478         * gst/filter/filter.vcproj
13479         * gst/flx/flxdec.vcproj
13480         * gst/goom/goom.vcproj
13481         * gst/interleave/interleave.vcproj
13482         * gst/law/alaw.vcproj
13483         * gst/law/mulaw.vcproj
13484         * gst/matroska/matroska.vcproj
13485         * gst/median/median.vcproj
13486         * gst/mixmatrix/mixmatrix.vcproj
13487         * gst/mpeg1sys/mpeg1systemencode.vcproj
13488         * gst/mpeg1videoparse/mp1videoparse.vcproj
13489         * gst/mpeg2sub/mpeg2subt.vcproj
13490         * gst/mpegaudio/mpegaudio.vcproj
13491         * gst/mpegaudioparse/mpegaudioparse.vcproj
13492         * gst/mpegstream/mpegstream.vcproj
13493         * gst/multifilesink/multifilesink.vcproj
13494         * gst/multipart/multipart.vcproj
13495         * gst/oneton/oneton.vcproj
13496         * gst/overlay/overlay.vcproj
13497         * gst/passthrough/passthrough.vcproj
13498         * gst/qtdemux/qtdemux.vcproj
13499         * gst/realmedia/rmdemux.vcproj
13500         * gst/rtjpeg/rtjpeg.vcproj
13501         * gst/rtp/rtp.vcproj
13502         * gst/silence/silence.vcproj
13503         * gst/sine/sinesrc.vcproj
13504         * gst/smooth/smooth.vcproj
13505         * gst/smpte/smpte.vcproj
13506         * gst/spectrum/spectrum.vcproj
13507         * gst/speed/speed.vcproj
13508         * gst/stereo/stereo.vcproj
13509         * gst/switch/switch.vcproj
13510         * gst/tags/tagedit.vcproj
13511         * gst/tcp/tcp.vcproj
13512         * gst/typefind/typefindfunctions.vcproj
13513         * gst/udp/udp.vcproj
13514         * gst/videobox/videobox.vcproj
13515         * gst/videocrop/videocrop.vcproj
13516         * gst/videodrop/videodrop.vcproj
13517         * gst/videofilter/gamma.vcproj
13518         * gst/videofilter/videobalance.vcproj
13519         * gst/videofilter/videofilter.vcproj
13520         * gst/videofilter/videoflip.vcproj
13521         * gst/videoflip/videoflip.vcproj
13522         * gst/videomixer/videomixer.vcproj
13523         * gst/videorate/videorate.vcproj
13524         * gst/videoscale/videoscale.vcproj
13525         * gst/videotestsrc/videotestsrc.vcproj
13526         * gst/virtualdub/virtualdub.vcproj
13527         * gst/volenv/volenv.vcproj
13528         * gst/volume/volume.vcproj
13529         * gst/wavenc/wavenc.vcproj
13530         * gst/wavparse/wavparse.vcproj
13531         * gst/y4m/y4menc.vcproj
13532         * gst-libs/gst/audio/audio.vcproj
13533         * gst-libs/gst/audio/audiofilter.vcproj
13534         * gst-libs/gst/colorbalance/colorbalance.vcproj
13535         * gst-libs/gst/idct/idtc.vcproj
13536         * gst-libs/gst/media-info/media-info.vcproj
13537         * gst-libs/gst/mixer/mixer.vcproj
13538         * gst-libs/gst/navigation/navigation.vcproj
13539         * gst-libs/gst/play/play.vcproj
13540         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
13541         * gst-libs/gst/resample/resample.vcproj
13542         * gst-libs/gst/riff/riff.vcproj
13543         * gst-libs/gst/tuner/tuner.vcproj
13544         * gst-libs/gst/video/video.vcproj
13545         * gst-libs/gst/xoverlay/xoverlay.vcproj
13546           avoid problems with math.h, fix release dependancy
13547           rename GStreamer-0.8.lib to libgstreamer.lib
13548
13549 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13550
13551         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
13553         the atom is not available we have to unlock the mutex. Fixes #148023
13554
13555 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13556
13557         * gst-libs/gst/media-info/media-info.h:
13558           issue for a vararg macro with MSVC
13559
13560 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13561
13562         * gst/effectv/effectv.vcproj
13563         * gst-libs/gst/idct/idct.vcproj:
13564         * gst-libs/gst/media-info/media-info.vcproj:
13565         * gst-libs/gst/navigation/navigation.vcproj:
13566         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13567         * gst-libs/gst/video/video.vcproj:
13568         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13569           fixes for build problems
13570
13571 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13572
13573         * gst-libs/gst/audio/audio.def:
13574         * gst-libs/gst/audio/riff.def:
13575           add some definitions needed by plugins
13576
13577 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13578
13579         * gst/asfdemux/gstasfmux.c
13580           Fix some 64 bits constants to be glib friendly
13581
13582 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13583
13584         * gst/ac3parse/gstac3parse.c
13585         * gst/audioscale/gstaudioscale.c
13586         * gst/auparse/gstauparse.c
13587         * gst/colorspace/gstcolorspace.c
13588         * gst/colorspace/yuv2rgb.h
13589           local include fixes
13590
13591 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13592
13593         * win32/gst.sln
13594           add more plugins to the build
13595
13596 2004-07-26  Julien MOUTTE  <julien@moutte.net>
13597
13598         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13599         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
13600
13601 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13602
13603         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13604         (gst_level_set_property), (gst_level_get_property),
13605         (gst_level_base_init), (gst_level_class_init):
13606           add debugging categories.  cleanups.
13607
13608 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13609
13610         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13611         (gst_videoscale_planar411), (gst_videoscale_planar400),
13612         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
13613         (gst_videoscale_scale_nearest_str1),
13614         (gst_videoscale_scale_nearest_str2),
13615         (gst_videoscale_scale_nearest_str4),
13616         (gst_videoscale_scale_nearest_16bit),
13617         (gst_videoscale_scale_nearest_24bit):
13618           fixed stride issues
13619           tested with 320x240 -> 321, 322, 324 x240
13620           tested with YV12, I420, YUY2, UYVY
13621           fixed packed422rev (don't think it could have worked before)
13622           by testing with UYVY
13623
13624 2004-07-26  Benjamin Otte  <otte@gnome.org>
13625
13626         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
13627         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
13628         (plugin_init):
13629           add debugging category, add error checks like checking return values
13630           of setup calls, make sure it still works after
13631           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
13632
13633 2004-07-26  Wim Taymans  <wim@fluendo.com>
13634
13635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13636         (gst_mpeg_demux_get_audio_stream),
13637         (gst_mpeg_demux_process_private):
13638         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
13639         Check for error codes from the negotiation functions. Make sure
13640         we really set the pad caps when a new pad is created.
13641
13642 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13643
13644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13645         (gst_ffmpeg_caps_to_pix_fmt):
13646         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13648         (gst_ffmpegcolorspace_pad_link):
13649           don't make function do two things at the same time without reason.
13650
13651 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13652
13653         * gst/ac3parse/ac3parse.vcproj
13654         * gst/adder/adder.vcproj
13655         * gst/alpha/alpha.vcproj
13656         * gst/alpha/alphacolor.vcproj
13657         * gst/asfdemux/asf.vcproj
13658         * gst/audioconvert/audioconvert.vcproj
13659         * gst/audiorate/audiorate.vcproj
13660         * gst/audioscale/audioscale.vcproj
13661         * gst/auparse/auparse.vcproj
13662         * gst/avi/avi.vcproj
13663         * gst/cdxaparse/cdxaparse.vcproj
13664         * gst/chart/chart.vcproj
13665         * gst/colorspace/colorspace.vcproj
13666         * gst/cutter/cutter.vcproj
13667         * gst/debug/debug.vcproj
13668         * gst/debug/efence.vcproj
13669         * gst/debug/navigationtest.vcproj
13670         * gst/deinterlace/deinterlace.vcproj
13671         * gst/effectv/effectv.vcproj
13672         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13673         * gst/filter/filter.vcproj
13674         * gst/flx/flxdec.vcproj
13675         * gst/goom/goom.vcproj
13676         * gst/interleave/interleave.vcproj
13677         * gst/law/alaw.vcproj
13678         * gst/law/mulaw.vcproj
13679         * gst/matroska/matroska.vcproj
13680         * gst/median/median.vcproj
13681         * gst/mixmatrix/mixmatrix.vcproj
13682         * gst/mpeg1sys/mpeg1systemencode.vcproj
13683         * gst/mpeg1videoparse/mp1videoparse.vcproj
13684         * gst/mpeg2sub/mpeg2subt.vcproj
13685         * gst/mpegaudio/mpegaudio.vcproj
13686         * gst/mpegaudioparse/mpegaudioparse.vcproj
13687         * gst/mpegstream/mpegstream.vcproj
13688         * gst/multifilesink/multifilesink.vcproj
13689         * gst/multipart/multipart.vcproj
13690         * gst/oneton/oneton.vcproj
13691         * gst/overlay/overlay.vcproj
13692         * gst/passthrough/passthrough.vcproj
13693         * gst/qtdemux/qtdemux.vcproj
13694         * gst/realmedia/rmdemux.vcproj
13695         * gst/rtjpeg/rtjpeg.vcproj
13696         * gst/rtp/rtp.vcproj
13697         * gst/silence/silence.vcproj
13698         * gst/sine/sinesrc.vcproj
13699         * gst/smooth/smooth.vcproj
13700         * gst/smpte/smpte.vcproj
13701         * gst/spectrum/spectrum.vcproj
13702         * gst/speed/speed.vcproj
13703         * gst/stereo/stereo.vcproj
13704         * gst/switch/switch.vcproj
13705         * gst/tags/tagedit.vcproj
13706         * gst/tcp/tcp.vcproj
13707         * gst/typefind/typefindfunctions.vcproj
13708         * gst/udp/udp.vcproj
13709         * gst/videobox/videobox.vcproj
13710         * gst/videocrop/videocrop.vcproj
13711         * gst/videodrop/videodrop.vcproj
13712         * gst/videofilter/gamma.vcproj
13713         * gst/videofilter/videobalance.vcproj
13714         * gst/videofilter/videofilter.vcproj
13715         * gst/videofilter/videoflip.vcproj
13716         * gst/videoflip/videoflip.vcproj
13717         * gst/videomixer/videomixer.vcproj
13718         * gst/videorate/videorate.vcproj
13719         * gst/videoscale/videoscale.vcproj
13720         * gst/videotestsrc/videotestsrc.vcproj
13721         * gst/virtualdub/virtualdub.vcproj
13722         * gst/volenv/volenv.vcproj
13723         * gst/volume/volume.vcproj
13724         * gst/wavenc/wavenc.vcproj
13725         * gst/wavparse/wavparse.vcproj
13726         * gst/y4m/y4menc.vcproj
13727           more plugins supported under windows
13728
13729 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13730
13731         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13732         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
13733         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
13734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13735         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
13736           Add debugging statements.  Use the sizes as returned by the
13737           *CreateImage calls.
13738
13739 2004-07-26  Johan Dahlin  <johan@gnome.org>
13740
13741         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
13742         the pad is negotiated.
13743
13744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
13745
13746 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13747
13748         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13749         * gst-libs/gst/idct/idct.vcproj:
13750         * gst-libs/gst/media-info/media-info.vcproj:
13751         * gst-libs/gst/mixer/mixer.vcproj:
13752         * gst-libs/gst/navigation/navigation.vcproj:
13753         * gst-libs/gst/play/play.vcproj:
13754         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13755         * gst-libs/gst/resample/resample.vcproj:
13756         * gst-libs/gst/tuner/tuner.vcproj:
13757         * gst-libs/gst/video/video.vcproj:
13758         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13759           more plugins supported under windows
13760
13761 2004-07-25 Iain <iain@prettypeople.org>
13762
13763         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13764         pad now rather than when the pad is created because state changes wipe
13765         explicit caps (fixes #148043).
13766
13767 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13768
13769         reviewed by Benjamin Otte  <otte@gnome.org>
13770
13771         * ext/mad/gstmad.c:
13772           fix mad plugin crashing on Sun (fixes #148289)
13773
13774 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13775
13776         * gst/avi/avi.def:
13777         * gst/avi/avi.vcproj:
13778         * gst/matroska/matroska.def:
13779         * gst/matroska/matroska.vcproj:
13780           remove unused .def files
13781
13782 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13783
13784         * gst-libs/gst/audio/gstaudiofilter.c:
13785           Clean the local include
13786
13787 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13788
13789         * win32/gst.sln:
13790         * gst-libs/gst/audio/audio.def:
13791         * gst-libs/gst/audio/audio.vcproj:
13792         * gst-libs/gst/audio/audiofilter.vcproj:
13793         * gst-libs/gst/audio/riff.def:
13794         * gst-libs/gst/audio/riff.vcproj:
13795         * gst-libs/gst/gst-libs.def:
13796         * gst-libs/gst/gst-libs.vcproj:
13797         * gst/avi/avi.vcproj:
13798         * gst/avi/avi.vcproj:
13799           Copy the files where needed after building, cleaner projects
13800
13801 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13802
13803         * gst/matroska/ebml-write.c:
13804           Fix some 64 bits constants to be glib friendly
13805
13806 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13807
13808         * win32/gst.sln:
13809         * gst-libs/gst/gst-libs.def:
13810         * gst-libs/gst/gst-libs.vcproj:
13811         * gst/matroska/matroska.def:
13812         * gst/matroska/matroska.vcproj:
13813           Add the preliminary canvas to build plugins on Win32
13814
13815 2004-07-23  Benjamin Otte  <otte@gnome.org>
13816
13817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13818           don't enfore negotiation from source side, it breaks
13819           sinesrc ! audioconvert ! osssink
13820
13821 2004-07-22  David Schleef  <ds@schleef.org>
13822
13823         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13824         for ELF files, since they can easily be recognized as audio/mpeg.
13825         (bug #147441)
13826
13827 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13830         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13831         (gst_videoscale_scale_nearest_24bit),
13832         (gst_videoscale_scale_nearest_16bit):
13833           fix 16bit and 24bit for stride (24bit might need testing)
13834           don't pretend we do more than one algorithm
13835
13836 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13837
13838         * configure.ac:
13839         * gst/Makefile.am:
13840         * gst/multifilesink/Makefile.am:
13841         * gst/multifilesink/gstmultifilesink.c:
13842         (gst_multifilesink_get_formats),
13843         (gst_multifilesink_get_query_types), (_do_init),
13844         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13845         (gst_multifilesink_init), (gst_multifilesink_dispose),
13846         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13847         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13848         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13849         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13850         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13851         (gst_multifilesink_uri_get_type),
13852         (gst_multifilesink_uri_get_protocols),
13853         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13854         (gst_multifilesink_uri_handler_init), (plugin_init):
13855         * gst/multifilesink/gstmultifilesink.h:
13856         * testsuite/Makefile.am:
13857         * testsuite/multifilesink/Makefile.am:
13858         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13859         (gst_newmedia_class_init), (gst_newmedia_init),
13860         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13861         (newfile_signal), (test_signal), (main):
13862         multifilesink plugin for creating new files every time a new media
13863         discontinuity event occurs
13864
13865 2004-07-22  Wim Taymans  <wim@fluendo.com>
13866
13867         * gst/alpha/Makefile.am:
13868         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13869         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13870         (gst_alpha_color_init), (gst_alpha_color_set_property),
13871         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13872         (transform), (gst_alpha_color_chain),
13873         (gst_alpha_color_change_state), (plugin_init):
13874         Stupid plugin to to RGBA to AYUV conversion because none of
13875         the colorspace plugins can handle that yet.
13876
13877 2004-07-22  Wim Taymans  <wim@fluendo.com>
13878
13879         * examples/seeking/seek.c: (update_scale), (main):
13880         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13881         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13882         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13883         (gst_decode_bin_init), (gst_decode_bin_dispose),
13884         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13885         (no_more_pads), (close_link), (type_found),
13886         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13887         (plugin_init):
13888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13889         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13890         (gst_play_base_bin_dispose), (queue_overrun),
13891         (gen_preroll_element), (remove_prerolls), (unknown_type),
13892         (no_more_pads), (new_stream), (setup_source),
13893         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13894         (play_base_eos), (gst_play_base_bin_change_state),
13895         (gst_play_base_bin_add_element),
13896         (gst_play_base_bin_remove_element),
13897         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13898         (gst_play_base_bin_unlink_stream),
13899         (gst_play_base_bin_get_streaminfo):
13900         * gst/playback/gstplaybin.c: (gen_video_element),
13901         (gen_audio_element):
13902         * gst/playback/gststreaminfo.h:
13903         More playback updates, attempt to fix things after the state change
13904         breakage.
13905
13906 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13907
13908         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13909         (gst_videoscale_scale_nearest_16bit):
13910           comment algorithm
13911
13912 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13913
13914         * gst/videotestsrc/gstvideotestsrc.c:
13915         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13916         (gst_videotestsrc_init), (gst_videotestsrc_get),
13917         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13918         (gst_videotestsrc_get_property):
13919         * gst/videotestsrc/gstvideotestsrc.h:
13920         * gst/videotestsrc/videotestsrc.c:
13921         * gst/videotestsrc/videotestsrc.h:
13922           cleanup and commenting
13923
13924 2004-07-21  Wim Taymans  <wim@fluendo.com>
13925
13926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13927         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13928         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13929         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13930         (_find_chain_get_unknown_part), (_find_streams_check),
13931         (gst_ogg_demux_push), (gst_ogg_pad_push):
13932         * ext/theora/theoradec.c: (theora_get_formats),
13933         (theora_dec_src_convert), (theora_dec_sink_convert),
13934         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13935         (theora_dec_chain):
13936         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13937         (vorbis_dec_convert), (vorbis_dec_src_query),
13938         (vorbis_dec_src_event), (vorbis_dec_event):
13939         More seeking fixes, oggdemux now supports seeking to time and
13940         uses the downstream element to convert granulepos to time.
13941         Seeking in theora-only ogg files now works.
13942
13943 2004-07-21  Wim Taymans  <wim@fluendo.com>
13944
13945         * ext/theora/theoradec.c: (gst_theora_dec_init),
13946         (theora_get_formats), (theora_get_event_masks),
13947         (theora_get_query_types), (theora_dec_src_convert),
13948         (theora_dec_sink_convert), (theora_dec_src_query),
13949         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13950         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13951         (vorbis_get_event_masks), (vorbis_get_query_types),
13952         (gst_vorbis_dec_init), (vorbis_dec_convert),
13953         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13954         Added query/convert/formats functions to vorbis and theora decoders
13955         so that the outside world can use them too. Fixed seeking on an
13956         ogg/theora/vorbis file by disabling the seeking seeking on the
13957         theora srcpad.
13958
13959 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13960
13961         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13962         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13963         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13964         images creation for both elements. We don't create the image on caps
13965         nego or renego, we just destroy the internal one if present if it does
13966         not match the needs. The chain function takes care of creating a new
13967         image when needed.
13968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13969         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13970         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13971         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13972         the image format information. The buffer pool checks for the context
13973         image format and discard images with different formats.
13974         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13975
13976 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13977
13978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13979         (gst_ffmpegcolorspace_chain):
13980           no point in doing any chaining if the pad we want to push from
13981           isn't usable.
13982
13983 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13984
13985         * gst-libs/gst/riff/riff-media.c:
13986         (gst_riff_create_audio_caps_with_data):
13987           Fix double end-to-native symbol conversion (#148021).
13988
13989 2004-07-20  David Schleef  <ds@schleef.org>
13990
13991         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13992         Don't use an Atom that doesn't exist.
13993
13994 2004-07-20  Wim Taymans  <wim@fluendo.com>
13995
13996         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13997         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13998         (gst_multifdsink_client_remove),
13999         (gst_multifdsink_handle_client_write),
14000         (gst_multifdsink_queue_buffer):
14001         * gst/tcp/gstmultifdsink.h:
14002         More multifdsink stats. Avoid deadlock by releasing locks
14003         before sending out a signal.
14004
14005 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14006
14007         * po/LINGUAS:
14008         * po/hu.po:
14009           added Hungarian translation (Laszlo Dvornik)
14010
14011 2004-07-20  Wim Taymans  <wim@fluendo.com>
14012
14013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14014         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14015         (gst_multifdsink_handle_client_write),
14016         (gst_multifdsink_queue_buffer):
14017         * gst/tcp/gsttcp-marshal.list:
14018         Fixed the stupid marshal definition.
14019
14020 2004-07-20  Wim Taymans  <wim@fluendo.com>
14021
14022         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14023         (gst_multifdsink_init), (gst_multifdsink_add),
14024         (gst_multifdsink_client_remove),
14025         (gst_multifdsink_handle_client_write),
14026         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14027         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14028         (gst_multifdsink_init_send):
14029         * gst/tcp/gstmultifdsink.h:
14030         Added more stats, added timeout for a client, fixed some typos
14031         and added some comments.
14032
14033 2004-07-20  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14036         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14037         (gst_multifdsink_client_remove),
14038         (gst_multifdsink_handle_client_write):
14039         * gst/tcp/gstmultifdsink.h:
14040         * gst/tcp/gsttcp-marshal.list:
14041         Added get_stats method that returns a GValueArray of
14042         stats values.
14043
14044 2004-07-19  Benjamin Otte  <otte@gnome.org>
14045
14046         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14047           make sure longname, description and author are valid UTF-8
14048
14049 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14050
14051         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14052         (gst_ximagesink_set_property):
14053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14054         (gst_xvimagesink_set_property):
14055           make sure SYNCHRONOUS is respected after getting the X context
14056
14057 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14058
14059         * gst/matroska/matroska-demux.c:
14060         (gst_matroska_demux_handle_src_event),
14061         (gst_matroska_demux_parse_blockgroup):
14062         * gst/matroska/matroska-ids.h:
14063           add BlockReference tag and ignore it to clear out log.
14064           ignore NAVIGATION events to clear out log.
14065
14066 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14067
14068         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14069         (gst_matroska_demux_add_stream):
14070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14071           add debug categories
14072
14073 2004-07-16  Wim Taymans  <wim@fluendo.com>
14074
14075         * ext/libpng/Makefile.am:
14076         * ext/libpng/gstpng.c: (plugin_init):
14077         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14078         (gst_pngdec_get_type), (gst_pngdec_base_init),
14079         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14080         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14081         * ext/libpng/gstpngdec.h:
14082         Added png decoder.
14083
14084 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14085
14086         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14087         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14088         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14089         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14090         (gst_ximagesink_buffer_alloc):
14091         * sys/ximage/ximagesink.h:
14092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14093         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14094         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14095         (gst_xvimagesink_buffer_alloc):
14096         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14097         again. Using internal data pointer of the x(v)image to store image's
14098         data to be coherent with the buffer alloc mechanism. Investigated the
14099         image destruction code to be sure that everything gets freed correctly.
14100
14101 2004-07-16  Wim Taymans  <wim@fluendo.com>
14102
14103         * gst-libs/gst/riff/riff-read.c:
14104         (gst_riff_read_strf_vids_with_data),
14105         (gst_riff_read_strf_auds_with_data):
14106         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14107         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14108         Make sure we don't create 0 sized subbuffers in riff-read.
14109         Signal the no more pads signal after reading the avi header.
14110
14111 2004-07-16  Wim Taymans  <wim@fluendo.com>
14112
14113         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14114         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14115         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14116         (gst_decode_bin_init), (gst_decode_bin_dispose),
14117         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14118         (no_more_pads), (close_link), (type_found),
14119         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14120         (gst_decode_bin_change_state), (plugin_init):
14121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14122         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14123         (gst_play_base_bin_dispose), (queue_overrun),
14124         (gen_preroll_element), (remove_prerolls), (unknown_type),
14125         (no_more_pads), (new_stream), (setup_source),
14126         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14127         (play_base_eos), (gst_play_base_bin_change_state),
14128         (gst_play_base_bin_add_element),
14129         (gst_play_base_bin_remove_element),
14130         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14131         (gst_play_base_bin_unlink_stream),
14132         (gst_play_base_bin_get_streaminfo):
14133         * gst/playback/gstplaybasebin.h:
14134         Better error recovery. Added configurable preroll queue size. Faster
14135         detection of no-more-pads.
14136
14137 2004-07-16  Wim Taymans  <wim@fluendo.com>
14138
14139         * gst-libs/gst/video/video.h:
14140         Added 32 bits RGBA. Not sure if we should use another mime-type
14141         for alpha rgb. Currently the presence of the alpha_mask property
14142         signals an alpha channel.
14143
14144 2004-07-16  Wim Taymans  <wim@fluendo.com>
14145
14146         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14148         FPS seems to be 0.0 to MAX everywhere else.
14149
14150 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14151
14152         * gst-libs/gst/riff/riff-media.c:
14153         (gst_riff_create_video_caps_with_data):
14154           mp42/mp43 (no caps) exist too.
14155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14156           Set pixel_width/height; we've got them in-caps.
14157         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14158         * gst/wavparse/gstwavparse.c: (plugin_init):
14159           Both are valid primary.
14160         * sys/oss/gstossmixer.c:
14161           Remove i18n hack and enable translations.
14162
14163 2004-07-15  Benjamin Otte  <otte@gnome.org>
14164
14165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14166         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14167           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14168
14169 2004-07-15  Benjamin Otte  <otte@gnome.org>
14170
14171         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14172         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14173         (gst_alsa_close_audio):
14174           disable some of the debugging code for now. Writing debugging to a
14175           buffer is broken in current alsalib releases.
14176
14177 2004-07-12  Benjamin Otte  <otte@gnome.org>
14178
14179         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14180           use bufferpools
14181
14182 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14183
14184         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14185         (theora_dec_src_query), (theora_dec_event):
14186         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14187           add debugging categories.  Remove \n's.
14188
14189 2004-07-13  Johan Dahlin  <johan@gnome.org>
14190
14191         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14192         (gst_play_bin_get_property): Impl.
14193
14194 2004-07-13  Wim Taymans  <wim@fluendo.com>
14195
14196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14197         When trying to find the stream length, seek back N pages
14198         instead of just one, where N is the number of streams in
14199         the current chain.
14200
14201 2004-07-13  Wim Taymans  <wim@fluendo.com>
14202
14203         * gst-libs/gst/riff/riff-media.c:
14204         (gst_riff_create_audio_caps_with_data),
14205         (gst_riff_create_audio_caps),
14206         (gst_riff_create_audio_template_caps):
14207         * gst-libs/gst/riff/riff-media.h:
14208         * gst-libs/gst/riff/riff-read.c:
14209         (gst_riff_read_strf_vids_with_data),
14210         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14211         * gst-libs/gst/riff/riff-read.h:
14212         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14213         (gst_avi_demux_add_stream):
14214         Set codec_data on caps for avidemuxer.
14215
14216 2004-07-12  David Schleef  <ds@schleef.org>
14217
14218         * configure.ac: Fix test for Objective C
14219
14220 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14221         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14222         (gst_gdk_pixbuf_chain):
14223           Add svg and pcx to template caps, and ensure that getcaps returns a
14224           subset of the template caps.
14225           Copy each row manually for output, as gdkpixbuf may pad the
14226           rowstride to a 32-bit word boundary.
14227
14228 2004-07-12  Wim Taymans  <wim@fluendo.com>
14229
14230         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14231         (gst_riff_create_video_template_caps):
14232         Fix the template caps to include some more media types.
14233
14234 2004-07-12  Wim Taymans  <wim@fluendo.com>
14235
14236         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14237         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14238         (compare_ranks), (print_feature), (gst_decode_bin_init),
14239         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14240         (try_to_link_1), (new_pad), (close_link), (type_found),
14241         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14242         (gst_decode_bin_change_state), (plugin_init):
14243         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14244         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14245         (gst_play_base_bin_dispose), (queue_overrun),
14246         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14247         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14248         (gst_play_base_bin_get_property), (play_base_eos),
14249         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14250         (gst_play_base_bin_remove_element),
14251         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14252         (gst_play_base_bin_unlink_stream),
14253         (gst_play_base_bin_get_streaminfo):
14254         * gst/playback/gstplaybasebin.h:
14255         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14256         (gst_play_bin_class_init), (gst_play_bin_init),
14257         (gst_play_bin_dispose), (gst_play_bin_set_property),
14258         (gst_play_bin_get_property), (gen_video_element),
14259         (gen_audio_element), (remove_sinks), (setup_sinks),
14260         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14261         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14262         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14263         (gst_play_bin_query), (plugin_init):
14264         * gst/playback/test4.c: (main):
14265         More fixes on reusing of the element.
14266
14267 2004-07-11  Benjamin Otte  <otte@gnome.org>
14268
14269         * ext/mad/gstmad.c: (normal_seek):
14270           allow seeking for other methods than just SET
14271
14272 2004-07-11  Andy Wingo  <wingo@pobox.com>
14273
14274         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14275         float, "any" caps -> buffer_frames=[0,MAX].
14276
14277         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14278         doesn't intersect our caps with the template any more. Do it
14279         ourselves.
14280         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14281
14282 2004-07-09  Wim Taymans  <wim@fluendo.com>
14283
14284         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14285         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14286         (compare_ranks), (print_feature), (gst_decode_bin_init),
14287         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14288         (try_to_link_1), (new_pad), (close_link), (type_found),
14289         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14290         (gst_decode_bin_change_state), (plugin_init):
14291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14292         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14293         (gst_play_base_bin_dispose), (queue_overrun),
14294         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14295         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14296         (gst_play_base_bin_get_property), (play_base_eos),
14297         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14298         (gst_play_base_bin_remove_element),
14299         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14300         (gst_play_base_bin_unlink_stream),
14301         (gst_play_base_bin_get_streaminfo):
14302         * gst/playback/gstplaybasebin.h:
14303         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14304         (gst_play_bin_class_init), (gst_play_bin_init),
14305         (gst_play_bin_dispose), (gst_play_bin_set_property),
14306         (gst_play_bin_get_property), (gen_video_element),
14307         (gen_audio_element), (remove_sinks), (setup_sinks),
14308         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14309         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14310         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14311         (gst_play_bin_query), (plugin_init):
14312         * gst/playback/test4.c: (main):
14313         Work on object reuse and seeking.
14314
14315 2004-07-09  Wim Taymans  <wim@fluendo.com>
14316
14317         * examples/seeking/seek.c: (iterate):
14318         Don't consume all CPU in the idle loop.
14319
14320 2004-07-09  Wim Taymans  <wim@fluendo.com>
14321
14322         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14323         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14324         Add pad to element *after* setting the pad functions so that
14325         the scheduler can use the correct ones.
14326
14327 2004-07-09  Wim Taymans  <wim@fluendo.com>
14328
14329         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14330         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14331         Sync to keyframe after seek
14332
14333 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14334
14335         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14337         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14338         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14339         * ext/libvisual/visual.c: (gst_visual_change_state):
14340         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14341         * ext/theora/theoradec.c: (theora_dec_change_state):
14342         * ext/theora/theoraenc.c: (theora_enc_change_state):
14343         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14344         * gst-libs/gst/navigation/navigation.c:
14345         * gst/adder/gstadder.c: (gst_adder_change_state):
14346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14347         (gst_audio_convert_get_buffer):
14348         * gst/multipart/multipartdemux.c:
14349         (gst_multipart_demux_change_state):
14350         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14351         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14352         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14353         * gst/videoscale/gstvideoscale.c:
14354         (gst_videoscale_handle_src_event):
14355         * gst/volume/gstvolume.c: (volume_chain_int16):
14356           don't assert in state change, this should be done by the base
14357           GstElement class.
14358           various debugging fixes.
14359
14360 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14361
14362         * configure.ac:
14363         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14364         (gst_play_dispose), (gst_play_set_location),
14365         (gst_play_set_data_src), (gst_play_set_video_sink),
14366         (gst_play_set_audio_sink), (gst_play_set_visualization),
14367         (gst_play_connect_visualization), (gst_play_get_sink_element),
14368         (gst_play_get_all_by_interface):
14369         * gst-libs/gst/play/play.h:
14370           add new method to get elements implementing an interface.
14371           add various error logging
14372
14373 2004-07-08  Wim Taymans  <wim@fluendo.com>
14374
14375         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14376         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14377         (make_playerbin_pipeline), (query_durations_elems),
14378         (query_durations_pads), (query_positions_elems),
14379         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14380         (main):
14381         Added playbin seeking example.
14382
14383 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14384
14385         * gst-libs/gst/play/play.c: (gst_play_set_location),
14386         (gst_play_set_data_src), (gst_play_set_video_sink),
14387         (gst_play_set_audio_sink), (gst_play_set_visualization),
14388         (gst_play_connect_visualization), (gst_play_get_framerate):
14389           use a macro to look up elements from hash table
14390
14391 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14392
14393         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14394         (gst_play_get_length_callback), (gst_play_set_location),
14395         (gst_play_seek_to_time), (gst_play_set_data_src),
14396         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14397         (gst_play_set_visualization), (gst_play_connect_visualization),
14398         (gst_play_get_sink_element):
14399         - add debugging info
14400         - fix looking up sink elements by iterating over complete caps
14401         - put everything except for source and autoplugger in a complete bin
14402
14403 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14404
14405         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14406         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14407         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14408         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14409         * ext/alsa/gstalsasink.h:
14410         - add debugging info
14411         - clean up schizophrenia of data/buffer/event
14412         - fix double event unref error
14413
14414 2004-07-08  Wim Taymans  <wim@fluendo.com>
14415
14416         * gst/playback/Makefile.am:
14417         Add headers to noinst
14418
14419 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14420
14421         * tools/gst-launch-ext-m.m:
14422         * tools/gst-launch-ext.1.in:
14423           convert to the third millenium
14424
14425 2004-07-07  David Schleef  <ds@schleef.org>
14426
14427         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14428
14429 2004-07-07  Wim Taymans  <wim@fluendo.com>
14430
14431         * gst/playback/Makefile.am:
14432         * gst/playback/README:
14433         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14434         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14435         (compare_ranks), (print_feature), (gst_decode_bin_init),
14436         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14437         (try_to_link_1), (new_pad), (close_link), (type_found),
14438         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14439         (plugin_init):
14440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14441         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14442         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14443         (gen_preroll_element), (no_more_pads), (new_stream),
14444         (setup_source), (gst_play_base_bin_set_property),
14445         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14446         (gst_play_base_bin_add_element),
14447         (gst_play_base_bin_remove_element),
14448         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14449         (gst_play_base_bin_unlink_stream),
14450         (gst_play_base_bin_get_streaminfo):
14451         * gst/playback/gstplaybasebin.h:
14452         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14453         (gst_play_bin_class_init), (gst_play_bin_init),
14454         (gst_play_bin_dispose), (gst_play_bin_set_property),
14455         (gst_play_bin_get_property), (gen_video_element),
14456         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14457         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14458         (gst_play_bin_get_formats), (gst_play_bin_convert),
14459         (gst_play_bin_get_query_types), (gst_play_bin_query),
14460         (plugin_init):
14461         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14462         (gst_stream_info_get_type), (gst_stream_info_class_init),
14463         (gst_stream_info_init), (gst_stream_info_new),
14464         (gst_stream_info_dispose), (gst_stream_info_set_property),
14465         (gst_stream_info_get_property):
14466         * gst/playback/gststreaminfo.h:
14467         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14468         (main):
14469         * gst/playback/test2.c: (main):
14470         * gst/playback/test3.c: (update_scale), (main):
14471         More playbin fixes. Added README. Do better element filtering.
14472         Added base class to preroll media. Added test apps.
14473
14474 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14475
14476         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14477         * ext/mpeg2dec/gstmpeg2dec.h:
14478           various debugging improvements.  Reset stream to next picture
14479           instead of sequence header, otherwise seeks cannot work.
14480
14481 2004-07-07  Wim Taymans  <wim@fluendo.com>
14482
14483         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14484         (gst_video_box_class_init), (gst_video_box_set_property),
14485         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14486         Use pad_alloc where possible.
14487
14488 2004-07-07  Wim Taymans  <wim@fluendo.com>
14489
14490         * sys/oss/gstosselement.c: (gst_osselement_reset),
14491         (gst_osselement_parse_caps):
14492         * sys/oss/gstosselement.h:
14493         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14494         Fix offset on osssrc.
14495
14496 2004-07-07  Wim Taymans  <wim@fluendo.com>
14497
14498         * ext/theora/theora.c: (plugin_init):
14499         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14500         (theora_dec_src_query), (theora_dec_chain):
14501         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14502         (theora_enc_sink_link), (theora_buffer_from_packet),
14503         (theora_push_packet), (theora_enc_chain):
14504         Fix theora granulepos calculation.
14505         Fix overflow in duration/position calculation.
14506         Bump rank to PRIMARY for theoradec.
14507         Use granulepos of last packet to calculate position.
14508         Set keyframe flag on buffers when needed.
14509
14510 2004-07-06  David Schleef  <ds@schleef.org>
14511
14512         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
14513         serious?  (Fixed, obviously.)
14514
14515 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * po/LINGUAS:
14518         * po/cs.po:
14519           added Czech translation (Miloslav Trmac)
14520
14521 2004-07-05  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14524         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14525         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14526         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14527         (close_link), (type_found), (gst_decode_bin_set_property),
14528         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
14529         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
14530         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
14531         (gst_decode_bin_query), (plugin_init):
14532         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14533         (gst_play_bin_class_init), (gst_play_bin_init),
14534         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
14535         (get_video_element), (new_pad), (setup_source),
14536         (gst_play_bin_set_property), (gst_play_bin_get_property),
14537         (gst_play_bin_change_state), (gst_play_bin_add_element),
14538         (gst_play_bin_remove_element), (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), (gst_play_bin_get_clock), (plugin_init):
14542         * gst/playback/test.c: (main):
14543         More fixes, cleaned up playbin, make it use decodebin. Added
14544         threaded property to playbin.
14545
14546 2004-07-05  Wim Taymans  <wim@fluendo.com>
14547
14548         * configure.ac:
14549         * gst/playback/Makefile.am:
14550         * gst/playback/decodetest.c: (main):
14551         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14552         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14553         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14554         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14555         (close_link), (type_found), (gst_decode_bin_set_property),
14556         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
14557         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
14558         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
14559         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
14560         (plugin_init):
14561         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14562         (gst_play_bin_class_init), (gst_play_bin_init),
14563         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
14564         (collect_sink_pads), (find_compatibles), (close_pad_link),
14565         (try_to_link_1), (new_pad), (close_link), (type_found),
14566         (setup_source), (gst_play_bin_set_property),
14567         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
14568         (compare_ranks), (gst_play_bin_collect_factories),
14569         (gst_play_bin_change_state), (gst_play_bin_add_element),
14570         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14571         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14572         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14573         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14574         * gst/playback/test.c: (main):
14575         Added some playback helper elements and some test apps, very alpha
14576         still.
14577
14578 2004-07-04  Benjamin Otte  <otte@gnome.org>
14579
14580         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14581           only restart audio when we indeed have an xrun to fix repeated
14582           xruns. Fix suggested by Giuliano Pochini.
14583
14584 2004-07-03  David Schleef  <ds@schleef.org>
14585
14586         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
14587         call to gst_debug_log() if debugging is disabled (bug #145118)
14588
14589 2004-07-03  Benjamin Otte  <otte@gnome.org>
14590
14591         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14592           use our own functions for restarting the alsa device.
14593         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14594           I should apply patches myself - use MIN for the third argument, not
14595           the second, this fixes seeking
14596
14597 2004-07-02  David Schleef  <ds@schleef.org>
14598
14599         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14600         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
14601         do with the logic.
14602
14603 2004-07-02  David Schleef  <ds@schleef.org>
14604
14605         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
14606         output buffers.  Fix logic mistake.  (bug #144866)
14607
14608 2004-07-02  David Schleef  <ds@schleef.org>
14609
14610         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
14611         on X.  (bug #144753)
14612
14613 2004-07-02  David Schleef  <ds@schleef.org>
14614
14615         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
14616         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
14617         (bug #144624)
14618         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14619         (gst_osselement_rate_probe_check): Add another workaround for
14620         buggy drivers (bug #145336)
14621
14622 2004-07-02  David Schleef  <ds@schleef.org>
14623
14624         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
14625         Most systems don't have MSG_NOSIGNAL.
14626
14627 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14628
14629         * Makefile.am:
14630         * gst-libs/gst/colorbalance/Makefile.am:
14631         * gst-libs/gst/mixer/Makefile.am:
14632         * gst-libs/gst/play/Makefile.am:
14633         * gst-libs/gst/tuner/Makefile.am:
14634           (hopefully) fix both install and dist and make error message useful.
14635           needs testing across automakes.
14636
14637 2004-07-02  Benjamin Otte  <otte@gnome.org>
14638
14639         * ext/ogg/gstogg.c: (plugin_init):
14640           we require bytestream now
14641         * ext/ogg/gstoggdemux.c:
14642           huge diff to implement chain setup in a fast and generic way. This
14643           improves tag reading and startup of huge files (read: Theora videos)
14644           quite a bit. It probably contains bugs, too, so please test.
14645           Seeking is not improved to the fast method.
14646
14647 2004-06-29  Wim Taymans  <wim@fluendo.com>
14648
14649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14650         * ext/ogg/gstoggmux.c:
14651         Fix memleak in oggdemux when running unconnected pads.
14652         doc update in mux, start working on keyframe mode.
14653
14654 2004-06-29  Benjamin Otte  <otte@gnome.org>
14655
14656         * sys/oss/gstosssink.c:
14657         * sys/oss/gstosssrc.c:
14658           advertise correct template caps - we indeed do non-native endianness
14659           and 8bit audio has no endianness
14660         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
14661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
14662           avoid (wrong) duplications in getcaps function and return
14663           template caps
14664
14665 2004-06-29  Wim Taymans  <wim@fluendo.com>
14666
14667         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14668         (gst_multifdsink_class_init), (gst_multifdsink_add),
14669         (gst_multifdsink_remove), (gst_multifdsink_clear),
14670         (gst_multifdsink_client_remove),
14671         (gst_multifdsink_handle_client_read),
14672         (gst_multifdsink_client_queue_data),
14673         (gst_multifdsink_client_queue_caps),
14674         (gst_multifdsink_client_queue_buffer),
14675         (gst_multifdsink_handle_client_write),
14676         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14677         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14678         (gst_multifdsink_init_send), (gst_multifdsink_close):
14679         Fix wrong GList iteration that could crash the server when
14680         more then 2 clients disconnect at the same time. Read all the
14681         pending commands in one batch to recover from command storms under
14682         very heavy load.
14683
14684 2004-06-28  Wim Taymans  <wim@fluendo.com>
14685
14686         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14687         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14688         (gst_videomixer_pad_set_property),
14689         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14690         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14691         (gst_videomixer_class_init), (gst_videomixer_init),
14692         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
14693         (pad_zorder_compare), (gst_videomixer_sort_pads),
14694         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14695         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
14696         (gst_videomixer_update_queues), (gst_videomixer_loop),
14697         (plugin_init):
14698         Avoid divide by zero, choose masterpad as the pad with the highest
14699         framerate.
14700
14701 2004-06-27  Julien Moutte  <julien@moutte.net>
14702
14703         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14704         (gst_ximagesink_xwindow_new):
14705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14706         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
14707         function directly. We might want to call it from somewhere else one day.
14708
14709 2004-06-27  Julien Moutte  <julien@moutte.net>
14710
14711         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
14712         (gst_ximagesink_xwindow_new):
14713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
14714         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
14715         window decorations.
14716
14717 2004-06-27  Wim Taymans  <wim@fluendo.com>
14718
14719         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14720         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14721         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
14722         (gst_dvdec_set_property), (gst_dvdec_get_property):
14723         * ext/dv/gstdvdec.h:
14724         Implement drop_factor property to lower the framerate with
14725         a factor.
14726
14727 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14728
14729         * gst-libs/gst/colorbalance/Makefile.am:
14730         * gst-libs/gst/mixer/Makefile.am:
14731         * gst-libs/gst/play/Makefile.am:
14732         * gst-libs/gst/tuner/Makefile.am:
14733           unbreak Company's fix that didn't install the -enum.h files
14734
14735 2004-06-27  Wim Taymans  <wim@fluendo.com>
14736
14737         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
14738         (gst_dvdec_change_state):
14739         * ext/dv/gstdvdec.h:
14740         Fix timestamp, duration and offset of the buffers.
14741
14742 2004-06-27  Wim Taymans  <wim@fluendo.com>
14743
14744         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14745         (gst_multifdsink_class_init), (gst_multifdsink_add),
14746         (gst_multifdsink_remove), (gst_multifdsink_clear),
14747         (gst_multifdsink_client_remove),
14748         (gst_multifdsink_handle_client_read),
14749         (gst_multifdsink_client_queue_data),
14750         (gst_multifdsink_client_queue_caps),
14751         (gst_multifdsink_client_queue_buffer),
14752         (gst_multifdsink_handle_client_write),
14753         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14754         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14755         (gst_multifdsink_init_send), (gst_multifdsink_close):
14756         * gst/tcp/gstmultifdsink.h:
14757         * gst/tcp/gsttcpserversink.c:
14758         (gst_tcpserversink_handle_server_read),
14759         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14760         More multifdsink fixes, more recovery policy fixes.
14761         Removed stupid g_print
14762
14763 2004-06-26  Wim Taymans  <wim@fluendo.com>
14764
14765         * gst/tcp/Makefile.am:
14766         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14767         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14768         (gst_multifdsink_class_init), (gst_multifdsink_init),
14769         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14770         (gst_multifdsink_handle_client_read),
14771         (gst_multifdsink_client_queue_data),
14772         (gst_multifdsink_client_queue_caps),
14773         (gst_multifdsink_client_queue_buffer),
14774         (gst_multifdsink_handle_client_write),
14775         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14776         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14777         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14778         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14779         (gst_multifdsink_close), (gst_multifdsink_change_state):
14780         * gst/tcp/gstmultifdsink.h:
14781         * gst/tcp/gsttcpplugin.c: (plugin_init):
14782         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14783         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14784         (gst_tcpserversink_handle_server_read),
14785         (gst_tcpserversink_handle_select),
14786         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14787         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14788         * gst/tcp/gsttcpserversink.h:
14789         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14790         one of the locks, added recovery policy to multifdsink.
14791
14792 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14793
14794         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14795           fix decision for when getting frames with same timestamp
14796         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14797         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14798         (gst_v4lsrc_get_property):
14799         * sys/v4l/gstv4lsrc.h:
14800           add latency offset property
14801
14802 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14803
14804         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14805         (plugin_init):
14806           fix debugging. add category.
14807
14808 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14811           fix wrong offsets
14812
14813 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14816         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14817         (gst_alsa_src_change_state):
14818           return a time that is in sync with the element's processing
14819
14820 2004-06-25  Wim Taymans  <wim@fluendo.com>
14821
14822         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14823         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14824         (gst_tcpserversink_client_remove),
14825         (gst_tcpserversink_handle_client_read),
14826         (gst_tcpserversink_client_queue_data),
14827         (gst_tcpserversink_client_queue_caps),
14828         (gst_tcpserversink_client_queue_buffer),
14829         (gst_tcpserversink_handle_client_write),
14830         (gst_tcpserversink_queue_buffer),
14831         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14832         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14833         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14834         (gst_tcpserversink_close):
14835         * gst/tcp/gsttcpserversink.h:
14836         Serversink rewrite. Really do non blocking writes to clients and
14837         maintain an internal queue to handle slower clients while not
14838         disturbing fast clients.
14839
14840 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14841
14842         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14843           better debug, don't override OFFSET and OFFSET_END
14844
14845 2004-06-25  Iain <iain@prettypeople.org>
14846
14847         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14848         name=source for the wavparse pipeline.
14849
14850 2004-06-24  Johan Dahlin  <johan@gnome.org>
14851
14852         * ext/theora/theoraenc.c (theora_enc_chain): Call
14853         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14854         streamheader caps are set correctly.
14855
14856 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14857
14858         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14859         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14860           respect minimum bitrate; same could be done for max bitrate
14861
14862 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14863
14864         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14865         (gst_vorbisenc_setup):
14866           fix sample rate range
14867
14868 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14869
14870         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14871         (gst_oggvorbisenc_setup):
14872         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14873         (gst_vorbisenc_setup):
14874           resolve ambiguities in code and description
14875
14876 2004-06-24  Wim Taymans  <wim@fluendo.com>
14877
14878         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14879         * ext/alsa/gstalsa.h:
14880         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14881         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14882         Use alsa trigger_tstamp to get the timestamp of the first
14883         sample in the buffer for more precise sync. Some cleanups.
14884
14885 2004-06-24  Wim Taymans  <wim@fluendo.com>
14886
14887         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14888         (gst_audiorate_init), (gst_audiorate_chain),
14889         (gst_audiorate_set_property), (gst_audiorate_get_property):
14890         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14891         (gst_videorate_chain):
14892         Added some logging, fixed an overflow bug in videorate.
14893
14894 2004-06-24  Benjamin Otte  <otte@gnome.org>
14895
14896         * ext/kio/Makefile.am:
14897           fix for builddir != srcdir and distcheck
14898
14899 2004-06-24  Benjamin Otte  <otte@gnome.org>
14900
14901         * gst-libs/gst/colorbalance/Makefile.am:
14902         * gst-libs/gst/mixer/Makefile.am:
14903         * gst-libs/gst/play/Makefile.am:
14904         * gst-libs/gst/tuner/Makefile.am:
14905         * gst/tcp/Makefile.am:
14906         * sys/dxr3/Makefile.am:
14907           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14908           tarball.
14909           Also add all *.list files that were missing.
14910         * Makefile.am:
14911           add a distcheck hook to ensure the above doesn't happen again.
14912
14913 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14914
14915         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14916
14917 2004-06-23  Colin Walters  <walters@redhat.com>
14918
14919         * m4/Makefile.am: Distribute gst-fionread.m4.
14920
14921 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14922
14923         * configure.ac: back to dev
14924
14925 2004-06-23  Wim Taymans  <wim@fluendo.com>
14926
14927         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14928         (gst_alsa_xrun_recovery):
14929         * ext/alsa/gstalsa.h:
14930         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14931         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14932         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14933         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14934         (gst_alsa_src_loop):
14935         Add clock to alsasrc. Take new capture timestamp when
14936         restarting after an overrun. Split up some functions between
14937         alsasrc and alsasink.
14938
14939 === release 0.8.2 ===
14940
14941 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14942
14943         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14944         (gst_alsa_change_state), (gst_alsa_update_avail),
14945         (gst_alsa_xrun_recovery):
14946         * ext/alsa/gstalsa.h:
14947         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14948           merge back changes from release
14949
14950 2004-06-23  Wim Taymans  <wim@fluendo.com>
14951
14952         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14953         (gst_audiorate_init), (gst_audiorate_chain),
14954         (gst_audiorate_set_property), (gst_audiorate_get_property):
14955         Implement sample dropping and notify
14956
14957 2004-06-22  Wim Taymans  <wim@fluendo.com>
14958
14959         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14960         (theora_enc_sink_link), (theora_buffer_from_packet),
14961         (theora_push_packet), (theora_enc_chain):
14962         Some cleanups, make sure the timestamps are correct.
14963
14964 2004-06-22  Wim Taymans  <wim@fluendo.com>
14965
14966         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14967         (gst_alsa_change_state), (gst_alsa_update_avail),
14968         (gst_alsa_xrun_recovery):
14969         * ext/alsa/gstalsa.h:
14970         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14971         Cleanups, take queued samples into account when reporting
14972         the time.
14973
14974 2004-06-22  Wim Taymans  <wim@fluendo.com>
14975
14976         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14977         (gst_videorate_init):
14978         Initialize the property as well.
14979
14980 2004-06-22  Wim Taymans  <wim@fluendo.com>
14981
14982         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14983         (gst_videorate_init), (gst_videorate_chain),
14984         (gst_videorate_set_property), (gst_videorate_get_property):
14985         Add property to make videorate silent.
14986         Add property to prefer new frames over old ones.
14987
14988 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14989
14990         * sys/osxvideo/Makefile.am:
14991         Workaround so that the osxvideo .so file gets linked with the
14992         Cocoa, OpenGL and QuickTime frameworks
14993
14994 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14995
14996         * sys/osxaudio/Makefile.am:
14997         Workaround so that the osxaudio .so file gets linked with the
14998         CoreAudio framework
14999
15000 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15001
15002         * configure.ac:
15003         Whoops, my fault...fixed build issues
15004
15005 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15006
15007         * configure.ac:
15008         Add objective-c support if running in Darwin/Mac OS X
15009         * sys/Makefile.am:
15010         * sys/osxvideo:
15011         * sys/osxvideo/Makefile.am:
15012         * sys/osxvideo/osxvideosink.h:
15013         * sys/osxvideo/osxvideosink.m:
15014         * sys/osxvideo/cocoawindow.h:
15015         * sys/osxvideo/cocoawindow.m:
15016         Add osxvideosink, a cocoa-based osx video sink
15017
15018
15019 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15020         * ext/dvdnav/gst-dvd:
15021         Grab the gconf key from the right spot
15022         * gst/debug/gstnavseek.c: (gst_navseek_init),
15023         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15024         (gst_navseek_chain):
15025         * gst/debug/gstnavseek.h:
15026           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15027           and loop parameters of a segment seek.
15028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15029         (gst_videotestsrc_get_event_masks),
15030         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15031         * gst/videotestsrc/gstvideotestsrc.h:
15032           Add seeking support to videotestsrc
15033           Initialise the timestamp_offset variable.
15034
15035 2004-06-18  Wim Taymans  <wim@fluendo.com>
15036
15037         * ext/sidplay/gstsiddec.cc:
15038         Fix negotiation and set correct end offset.
15039
15040 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15041
15042         * configure.ac: branch and prerelease
15043
15044 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15047         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15048         (gst_tcpclientsrc_init_receive):
15049         * gst/tcp/gsttcpclientsrc.h:
15050           read caps when connecting to server for GDP so we set them correctly
15051
15052 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15053
15054         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15055           notify drops and duplicates
15056         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15057           no good reason to limit ourselves to 100x100
15058
15059 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15060
15061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15062         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15063         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15064         (gst_v4lsrc_get_property):
15065         * sys/v4l/gstv4lsrc.h:
15066         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15067         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15068         (gst_v4l_set_audio):
15069         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15070         (gst_v4lsrc_try_capture):
15071         * sys/v4l/v4lsrc_calls.h:
15072           change try_palette to more general try_capture
15073           add autoprobe option so we can turn off autoprobing
15074           various fixes
15075
15076 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15077
15078         * configure.ac:
15079           add videorate
15080         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15081         (gst_ximagesink_class_init):
15082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15083         (gst_xvimagesink_class_init):
15084           run them as finalize, not dispose, since dispose can be invoked
15085           multiple times
15086
15087 2004-06-17  Wim Taymans  <wim@fluendo.com>
15088
15089         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15090         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15091         * ext/alsa/gstalsa.h:
15092         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15094         (gst_alsa_src_change_state):
15095         * ext/alsa/gstalsasrc.h:
15096         Make the xrun code timestamp and offset the buffers correctly.
15097         moved the clock to the base class, use alsa methods to get time.
15098         Do correct timestamping on outgoing buffers.
15099
15100 2004-06-17  Wim Taymans  <wim@fluendo.com>
15101
15102         * gst/audiorate/Makefile.am:
15103         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15104         (gst_audiorate_base_init), (gst_audiorate_class_init),
15105         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15106         (gst_audiorate_set_property), (gst_audiorate_get_property),
15107         (gst_audiorate_change_state), (plugin_init):
15108         Added an audiorate converter that fills in gaps.
15109
15110 2004-06-17  Johan Dahlin  <johan@gnome.org>
15111
15112         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15113
15114 2004-06-16  Wim Taymans  <wim@fluendo.com>
15115
15116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15118         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15119         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15120         (gst_v4lsrc_get_property):
15121         * sys/v4l/gstv4lsrc.h:
15122         Added a copy mode to v4lsrc where it will output a copied version
15123         of its internal hardware buffer.
15124         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15125         can't | them.
15126
15127 2004-06-16  Wim Taymans  <wim@fluendo.com>
15128
15129         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15130         Timestamp fixes.
15131
15132 2004-06-16  Wim Taymans  <wim@fluendo.com>
15133
15134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15135         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15136         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15137         (gst_v4lsrc_get_property):
15138         * sys/v4l/gstv4lsrc.h:
15139         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15140         Added a sync mode enum property to control v4lsrc timestamp method
15141         Removed the use-fixed-fps property and moved functionality in
15142         the enum.
15143         Don't error on an error value from v4l-conf, it might not always
15144         be a real error.
15145
15146 2004-06-16  Wim Taymans  <wim@fluendo.com>
15147
15148         * gst/videorate/Makefile.am:
15149         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15150         (gst_videorate_base_init), (gst_videorate_class_init),
15151         (gst_videorate_getcaps), (gst_videorate_link),
15152         (gst_videorate_init), (gst_videorate_chain),
15153         (gst_videorate_set_property), (gst_videorate_get_property),
15154         (gst_videorate_change_state), (plugin_init):
15155         Added a video timestamp corrector.
15156
15157 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15158
15159         fixed a potential leak with previous commit
15160
15161         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15162
15163 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15164
15165         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15166         Added missing refcount, fixes bug #144425
15167         Cheers Tim for finding the bug
15168
15169 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15170
15171         * sys/v4l/gstv4l.c: (plugin_init):
15172         * sys/v4l/gstv4lcolorbalance.c:
15173         * sys/v4l/gstv4lcolorbalance.h:
15174         * sys/v4l/gstv4lelement.c:
15175         * sys/v4l/gstv4lelement.h:
15176         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15177         * sys/v4l/gstv4lmjpegsink.h:
15178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15179         * sys/v4l/gstv4lmjpegsrc.h:
15180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15181         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15182         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15183         * sys/v4l/gstv4lsrc.h:
15184         * sys/v4l/gstv4ltuner.c:
15185         * sys/v4l/gstv4ltuner.h:
15186         * sys/v4l/gstv4lxoverlay.c:
15187         * sys/v4l/gstv4lxoverlay.h:
15188         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15189         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15190         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15191         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15192         (gst_v4l_set_audio):
15193         * sys/v4l/v4l_calls.h:
15194         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15195         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15196         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15197         (gst_v4lmjpegsink_playback_init),
15198         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15199         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15200         (gst_v4lmjpegsink_playback_stop),
15201         (gst_v4lmjpegsink_playback_deinit):
15202         * sys/v4l/v4lmjpegsink_calls.h:
15203         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15204         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15205         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15206         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15207         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15208         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15209         * sys/v4l/v4lmjpegsrc_calls.h:
15210         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15211         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15212         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15213         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15214         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15215         (gst_v4lsrc_try_palette):
15216         * sys/v4l/v4lsrc_calls.h:
15217           bunch of paranoia cleanups
15218
15219 2004-06-14  David Schleef  <ds@schleef.org>
15220
15221         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15222         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15223         Send discont events and change timestamps appropriately when
15224         we get a seek event.  (bug #144240)
15225         * ext/cdparanoia/gstcdparanoia.h:
15226
15227 2004-06-14  Benjamin Otte  <otte@gnome.org>
15228
15229         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15230           snd_pcm_hw_params_set_rate  since the latter fails for no good
15231           reason on some setups.
15232
15233 2004-06-14  David Schleef  <ds@schleef.org>
15234
15235         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15236         standard.  Thank you for playing.
15237
15238 2004-06-14  Wim Taymans  <wim@fluendo.com>
15239
15240         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15241         Patch 1.3 broke the ordering of the colorspace info and
15242         made the plugin basically work by coincidence, reordered
15243         the info.
15244
15245 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15246
15247         * ext/lame/gstlame.c:
15248         * ext/mad/gstmad.c:
15249           sync caps.  Make sure mad can only output a list of rates, not
15250           a full range.  In the future, have three caps lists for each of the
15251           mpeg versions.  Change mpegversion to a double as well.
15252
15253 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15254
15255         * gst/volume/.cvsignore:
15256         * gst/volume/Makefile.am:
15257         * gst/volume/demo.c: (value_changed_callback), (idler),
15258         (setup_gui), (main):
15259           added small demo app
15260
15261 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15262         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15263         * ext/esd/esdsink.h:
15264         Close the esd connection on pause, because esd will just wait -
15265         blocking all other esd clients indefinitely.
15266
15267 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15268
15269         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15270           previous commit with GST_DEBUG
15271
15272 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * configure.ac:
15275           add a header check for a dvdread header in dvdnav.  Fixes #133002
15276
15277 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15278
15279         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15280         * gst/tcp/gsttcpclientsink.h:
15281         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15282         * gst/tcp/gsttcpclientsrc.h:
15283         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15284         (gst_tcpserversink_handle_server_read),
15285         (gst_tcpserversink_init_send):
15286         * gst/tcp/gsttcpserversink.h:
15287         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15288         * gst/tcp/gsttcpserversrc.h:
15289         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15290         version of IP)
15291
15292 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15293
15294         * configure.ac:
15295         Added ogg library so that OSX detects libtheora properly
15296
15297 2004-06-11  Wim Taymans  <wim@fluendo.com>
15298
15299         * ext/theora/theoradec.c: (theora_dec_chain),
15300         (theora_dec_change_state):
15301         Don't try to decode frames before we received a keyframe.
15302
15303 2004-06-11  Wim Taymans  <wim@fluendo.com>
15304
15305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15306         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15307         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15308         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15309         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15310         Added property to set the maximum delay of a page.
15311
15312 2004-06-10  Wim Taymans  <wim@fluendo.com>
15313
15314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15315         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15316         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15317         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15318         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15319         Added max-delay property to control the maximum amount
15320         of data to put in one page.
15321
15322 2004-06-10  Wim Taymans  <wim@fluendo.com>
15323
15324         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15325         (gst_theora_enc_init), (theora_enc_sink_link),
15326         (theora_buffer_from_packet), (theora_enc_set_property),
15327         (theora_enc_get_property):
15328         Set duration on encoded buffer, added some more properties
15329
15330 2004-06-10  Wim Taymans  <wim@fluendo.com>
15331
15332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15333         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15334         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15335         * ext/theora/theoraenc.c: (theora_enc_chain):
15336         Fix refcounting bugs
15337
15338 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15341         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15342         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15343         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15344         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15345         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15346         (gst_asf_demux_change_state):
15347         * gst/asfdemux/gstasfdemux.h:
15348           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15349           feels like. I think we should set a new requirement for demuxers
15350           from now on to implement sane loop functions, data loops, query
15351           and seek functions before first commit into CVS. And this commit
15352           fixes all of the above.
15353
15354 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15355
15356         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15357           vorbis comments are properly encoded in UTF-8 before adding them
15358           to a GstTagList
15359
15360 2004-06-09  Benjamin Otte  <otte@gnome.org>
15361
15362         * ext/alsa/gstalsa.c: (add_channels):
15363           handle min <= max correctly
15364         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15365         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15366           add fixation functions so we fixate correctly. No preferring of alaw
15367           anymore because it's the first structure.
15368         * ext/alsa/gstalsa.h:
15369         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15370         (gst_alsa_hw_params_dump):
15371           add functions to ease debugging in alsalib
15372         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15373         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15374         (gst_alsa_start_audio):
15375           only specify hw params if we really setup a format (fixes #134007 -
15376           or at least works around it)
15377
15378 2004-06-09  Wim Taymans  <wim@fluendo.com>
15379
15380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15381         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15382         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15383         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15384         (gst_ogg_mux_loop):
15385         Use stream caps to setup the initial pages in the ogg stream.
15386         Correctly set the streamheader caps on the srcpad.
15387
15388 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15389
15390         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15391         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15392         (gst_v4lsrc_getcaps):
15393         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15394         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15395           add querying of fps lists for webcams.  Negotiating to a framerate
15396           now works.
15397
15398 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15399
15400         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15401         (theora_push_buffer), (theora_push_packet),
15402         (theora_set_header_on_caps), (theora_enc_chain):
15403           mark buffers and put on streamheader, raw theora streaming
15404           now works too, whee
15405
15406 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15407
15408         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15409         (gst_tcp_gdp_read_caps):
15410           do a looping read for caps and GDP headers too
15411
15412 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15413
15414         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15415         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15416           return EOS instead of NULL in _get
15417
15418 2004-06-08  Wim Taymans  <wim@fluendo.com>
15419
15420         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15421         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15422         (gst_tcp_gdp_write_caps):
15423         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15424         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15425         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15426         Memory leak fixes
15427
15428 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15429
15430         * ext/vorbis/Makefile.am:
15431         * ext/vorbis/vorbis.c: (plugin_init):
15432         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15433         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15434         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15435         (vorbis_parse_change_state):
15436         * ext/vorbis/vorbisparse.h:
15437           adding a vorbisparse element that marks the buffers, streaming
15438           raw vorbis using GDP now works, whee
15439
15440 2004-06-08  Wim Taymans  <wim@fluendo.com>
15441
15442         * ext/jpeg/Makefile.am:
15443         * ext/jpeg/README:
15444         * ext/jpeg/gstjpeg.c: (plugin_init):
15445         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15446         (gst_smokedec_base_init), (gst_smokedec_class_init),
15447         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15448         * ext/jpeg/gstsmokedec.h:
15449         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15450         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15451         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15452         (gst_smokeenc_resync), (gst_smokeenc_chain),
15453         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15454         * ext/jpeg/gstsmokeenc.h:
15455         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15456         (smokecodec_flush_destination), (smokecodec_term_destination),
15457         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15458         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15459         (smokecodec_term_source), (smokecodec_encode_new),
15460         (smokecodec_decode_new), (smokecodec_info_free),
15461         (smokecodec_set_quality), (smokecodec_get_quality),
15462         (smokecodec_set_threshold), (smokecodec_get_threshold),
15463         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15464         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15465         (smokecodec_parse_header), (smokecodec_decode):
15466         * ext/jpeg/smokecodec.h:
15467         Added a new simple jpeg based codec
15468
15469 2004-06-08  Wim Taymans  <wim@fluendo.com>
15470
15471         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15472         (gst_multipart_mux_loop):
15473         Fix memory leak
15474
15475 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15476
15477         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15478         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15479         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15480         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15481         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15482         * gst/tcp/gsttcpserversink.h:
15483           take streamheader into account
15484
15485 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15486
15487         * gst/level/Makefile.am:
15488         * gst/level/gstlevel.c: (gst_level_class_init):
15489           clean up marshal generation
15490
15491 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15492
15493         * gst/tcp/Makefile.am:
15494         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15495         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15496         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15497         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15498         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15499         (gst_tcpclientsrc_get_property):
15500         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15501         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15502         (gst_tcpserversink_handle_client_read),
15503         (gst_tcpserversink_handle_client_write),
15504         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15505         * gst/tcp/gsttcpserversink.h:
15506           add signals client-added and client-removed
15507         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15508         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15509         (gst_tcpserversrc_get_property):
15510         uniformized, change default protocol to NONE
15511         * gst/tcp/gsttcp-marshal.list: added
15512 2004-06-07  Benjamin Otte  <otte@gnome.org>
15513
15514         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15515           handle discont events if they happen before caps nego
15516
15517 2004-06-07  Wim Taymans  <wim@fluendo.com>
15518
15519         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15520         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15521         (gst_multipart_demux_plugin_init):
15522         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15523         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15524         (gst_multipart_mux_change_state):
15525         Small updates, fix a memleak
15526
15527 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15528
15529         * configure.ac: OSS portability
15530         * ext/arts/gst_arts.c: idem
15531         * sys/oss/gstosselement.c: idem
15532         * sys/oss/gstossmixer.c: idem
15533         * sys/oss/gstosssink.c: idem
15534         * sys/oss/gstosssrc.c: idem
15535         * sys/oss/oss_probe.c: idem
15536           - check for soundcard.h in different places for some BSD
15537
15538 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
15539
15540         * AUTHORS:
15541         Add me to the authors file
15542         * configure.ac:
15543         Increase the libdv requirement to >= version 0.100
15544         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15545         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
15546         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
15547         * ext/dv/gstdvdec.h:
15548         Add support for the new_media flag when sending DISCONT events
15549         Make the querying work when video pad is not linked
15550
15551 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15552
15553         reviewed by Benjamin Otte  <otte@gnome.org>
15554
15555         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
15556           create a NULL-initialized array of pads, so we don't think they
15557           exist already. (fixes #143130)
15558
15559 2004-06-07  Benjamin Otte  <otte@gnome.org>
15560
15561         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
15562         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
15563         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
15564           don't use // coments
15565
15566 2004-06-07  Benjamin Otte  <otte@gnome.org>
15567
15568         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
15569           cast to GstClockTime to get higher granularity
15570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15571           use gst_element_set_time_delay to get the exact time
15572         * ext/mad/gstmad.c: (gst_mad_chain):
15573           use the negotiated rate instead of the current frame's rate which
15574           might be wrong because of bit errors. This avoids emitting totally
15575           bogus timestamps and screwing sync.
15576         (fixes #143454)
15577
15578 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15579
15580         reviewed by Benjamin Otte  <otte@gnome.org>
15581
15582         * gst/adder/gstadder.c: (gst_adder_loop):
15583           properly error out when no negotiation has happened yet. (fixes
15584           #143032)
15585
15586 2004-06-06  Benjamin Otte  <otte@gnome.org>
15587
15588         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15589           forward correctly transformed offset in discont events. Based on
15590           patch by Arwed v. Merkatz. (fixes #142851)
15591
15592 2004-06-06  David Schleef  <ds@schleef.org>
15593
15594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
15595         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
15596         problems on several systems.
15597
15598 2004-06-06  Benjamin Otte  <otte@gnome.org>
15599
15600         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15601           use explicit caps on the srcpad
15602         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15603           properly error out if caps couldn't be set (fixes #142764)
15604
15605 2004-06-06  Benjamin Otte  <otte@gnome.org>
15606
15607         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15608         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15609         (gst_alsa_start_audio):
15610           - don't call set_periods_integer anymore, it breaks the
15611           configuration randomly
15612           - call snd_pcm_hw_params_set_access directly instead of using masks
15613           - don't fail if the sw_params can't be set, just use the default
15614           params and hope it works. Alsalib has weird issues when you touch
15615           sw_params and does no proper error reporting about what failed.
15616         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15617         (gst_alsa_close_audio):
15618           make our alsa debugging go via gst debugging and not conditionally
15619           defined
15620         * ext/alsa/gstalsa.h:
15621           add ALSA_DEBUG_FLUSH macro
15622         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
15623         (plugin_init):
15624           wrap alsa errors to be printed via the gst debugging system and not
15625           spammed to stderr
15626
15627 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15628
15629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15630         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
15631         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
15632         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
15633         (qtdemux_parse_trak):
15634         * gst/qtdemux/qtdemux.h:
15635           Bitch. Also known as seeking, querying & co.
15636         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15637         (gst_osssink_change_state):
15638         * sys/oss/gstosssink.h:
15639           Resyncing is for weenies, this hack is no longer needed and was
15640           broken anyway (since it - unintendedly - always leaves resync to
15641           TRUE).
15642
15643 2004-06-05  Andrew Turner <zxombie@hotpop.com>
15644
15645         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
15646         * gst/tcp/gsttcpclientsrc.h: idem
15647           - define MSG_NOSIGNAL if not done
15648           - include unistd.h for off_t
15649           (fixes #143749)
15650
15651 2004-06-05  Benjamin Otte  <otte@gnome.org>
15652
15653         * configure.ac:
15654         * ext/kio/Makefile.am:
15655           check for qt's moc preprocessor explicitly and use it
15656
15657 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15658
15659         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
15660           don't get a signal for EPIPE on socket writes
15661           (somebody check if this works on other platforms)
15662
15663 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15666         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15667           check error condition on available samples correctly
15668
15669 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15670
15671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
15672           avoid a segfault
15673         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
15674         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
15675         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15676         (gst_tcpserversrc_gdp_read_header):
15677          use ssize_t over size_t since the former is signed and thus the
15678          check for error codes can work
15679
15680 2004-06-02  Wim Taymans  <wim@fluendo.com>
15681
15682         reviewed by: Johan
15683
15684         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15685         (gst_multipart_mux_loop):
15686         Oops
15687
15688 2004-06-02  Wim Taymans  <wim@fluendo.com>
15689
15690         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15691         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15692         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15693         (gst_multipart_mux_change_state):
15694         Added configurable boundary specifier, added the value as a
15695         caps field as well.
15696
15697 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15698
15699         * gst/tcp/gsttcp.c:
15700         * gst/tcp/gsttcpclientsrc.c:
15701         * gst/tcp/gsttcpclientsrc.h:
15702         * gst/tcp/gsttcpserversrc.c:
15703           - portability fix, to compile on OSX
15704             (fixes #143146)
15705
15706         * sys/osxaudio/gstosxaudioelement.c:
15707         * sys/osxaudio/gstosxaudiosink.c:
15708         * sys/osxaudio/gstosxaudiosrc.c:
15709           - compilation warnings on OSX
15710             (fixes #143153)
15711
15712 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15713
15714         * ext/vorbis/vorbisdec.c : sign warning fixes
15715
15716         * gst-libs/gst/mixer/mixertrack.c :
15717           do no use defines which are glib 2.4 specific
15718
15719 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
15720
15721         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
15722           buffer since libflac doesn't expect it (reports a sync error when
15723           it encounters that)
15724
15725
15726 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
15727
15728         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
15729         * gst-libs/gst/mixer/mixertrack.c:
15730         (gst_mixer_track_get_property), (get_mixer_track_init),
15731         (get_mixer_track_get_property): Added property accessors
15732         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
15733         * gst-libs/gst/mixer/mixeroptions.c:
15734         (gst_mixer_options_get_values): Added
15735         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
15736         * gst-libs/gst/mixer/mixer.c: Fixed comment
15737
15738
15739 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15740
15741         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
15742           improve error messages on open
15743
15744
15745 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15746
15747         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15748           check if v4l-conf is in path
15749
15750 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15751
15752         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15753           change assert to a more readable error message
15754
15755 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15756
15757         * gst-libs/gst/tuner/tunerchannel.h:
15758           - add a freq_multiplicator field to make the conversion
15759             between internal frequency unit and Hz
15760         * sys/v4l/gstv4lelement.c:
15761         * sys/v4l2/gstv4l2element.c:
15762           - change default video device to /dev/video0
15763         * sys/v4l/v4l_calls.c:
15764         * sys/v4l2/v4l2_calls.c:
15765           - we only expose frequency to the user in Hz instead of
15766             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15767
15768 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15769         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15770           Initialise b_o_s and e_o_s variables
15771         * gst-libs/gst/riff/riff-media.c:
15772         (gst_riff_create_video_caps_with_data):
15773           Add some unusual fourcc's from mplayer avi's
15774         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15775           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15776           autoplugging.
15777
15778 2004-05-28  Wim Taymans  <wim@fluendo.com>
15779
15780         * configure.ac:
15781         * gst/alpha/Makefile.am:
15782         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15783         (gst_alpha_get_type), (gst_alpha_base_init),
15784         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15785         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15786         (gst_alpha_chroma_key), (gst_alpha_chain),
15787         (gst_alpha_change_state), (plugin_init):
15788         A plugin to add an alpha channel to I420 video. Can optionally do
15789         chroma keying.
15790         * gst/multipart/Makefile.am:
15791         * gst/multipart/multipart.c: (plugin_init):
15792         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15793         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15794         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15795         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15796         (gst_multipart_demux_change_state),
15797         (gst_multipart_demux_plugin_init):
15798         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15799         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15800         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15801         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15802         (gst_multipart_mux_pad_unlink),
15803         (gst_multipart_mux_request_new_pad),
15804         (gst_multipart_mux_handle_src_event),
15805         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15806         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15807         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15808         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15809         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15810         send multipart jpeg images to a browser.
15811         * gst/videobox/Makefile.am:
15812         * gst/videobox/README:
15813         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15814         (gst_video_box_get_type), (gst_video_box_base_init),
15815         (gst_video_box_class_init), (gst_video_box_init),
15816         (gst_video_box_set_property), (gst_video_box_get_property),
15817         (gst_video_box_sink_link), (gst_video_box_i420),
15818         (gst_video_box_ayuv), (gst_video_box_chain),
15819         (gst_video_box_change_state), (plugin_init):
15820         Crops or adds borders around an image. can do alpha channel
15821         borders as well.
15822         * gst/videomixer/Makefile.am:
15823         * gst/videomixer/README:
15824         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15825         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15826         (gst_videomixer_pad_get_sink_event_masks),
15827         (gst_videomixer_pad_get_property),
15828         (gst_videomixer_pad_set_property),
15829         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15830         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15831         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15832         (gst_videomixer_base_init), (gst_videomixer_class_init),
15833         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15834         (gst_videomixer_handle_src_event),
15835         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15836         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15837         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15838         (gst_videomixer_loop), (gst_videomixer_get_property),
15839         (gst_videomixer_set_property), (gst_videomixer_change_state),
15840         (plugin_init):
15841         Generic video mixer plugin, can handle multiple inputs all with
15842         different framerates and video sizes. Is fully alpha channel
15843         aware.
15844
15845 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15846
15847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15848           Select first track as master track. Not sure how else to handle
15849           that...
15850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15851           Discard discont events. Should fix #142962.
15852
15853 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * ext/alsa/Makefile.am:
15856         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15857         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15858         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15859         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15860         (gst_alsa_mixer_get_option):
15861         * ext/alsa/gstalsamixer.h:
15862         * ext/alsa/gstalsamixeroptions.c:
15863         (gst_alsa_mixer_options_get_type),
15864         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15865         (gst_alsa_mixer_options_new):
15866         * ext/alsa/gstalsamixeroptions.h:
15867         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15868         * ext/alsa/gstalsamixertrack.h:
15869           Add enumerations (as GstMixerOptions). Make correct distinction
15870           between input/output tracks. Add capture/playback private flag.
15871           Use flag to decide on whether to set capture or playback volumes
15872           or switches. Use playback and record switches.
15873         * gst-libs/gst/mixer/Makefile.am:
15874         * gst-libs/gst/mixer/mixer-marshal.list:
15875         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15876         (gst_mixer_set_option), (gst_mixer_get_option),
15877         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15878         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15879         * gst-libs/gst/mixer/mixer.h:
15880         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15881         (gst_mixer_options_class_init), (gst_mixer_options_init),
15882         (gst_mixer_options_dispose):
15883         * gst-libs/gst/mixer/mixeroptions.h:
15884           Add GstMixerOptions.
15885         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15886           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15887           broken device detection on computers with multiple OSS sound
15888           cards.
15889
15890 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15891
15892         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15893           fixate nicely even when the peer is not negotiating
15894
15895 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15896
15897         * gst/audioconvert/gstaudioconvert.c:
15898         (gst_audio_convert_parse_caps):
15899           make sure we don't allow depth > width
15900         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15901           fixate endianness to G_BYTE_ORDER as default
15902         * gst/audioscale/gstaudioscale.c:
15903           we don't handle another endianness as host-endianness
15904
15905 2004-05-25  David Schleef  <ds@schleef.org>
15906
15907         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15908
15909 2004-05-24  Benjamin Otte  <otte@gnome.org>
15910
15911         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15912         (gst_oggvorbisenc_setup):
15913           properly fail when we can't setup the vorbis encoder due to
15914           unsupported settings
15915         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15916         (gst_vorbisenc_setup):
15917           same
15918         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15919           fix case where warnings occured when one pad was unlinked while the
15920           other's link function was called
15921
15922 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15923
15924         * gst/tcp/Makefile.am:
15925           use GST_ENABLE_NEW
15926
15927 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15928
15929         * gst-libs/gst/resample/private.h:
15930           don't use optimizations that are #if 0'ed
15931
15932 2004-05-24  Wim Taymans  <wim@fluendo.com>
15933
15934         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15935         Fix potential division by zero error and hopefully get
15936         the position query right to get correct timestamps on avi
15937         audio.
15938
15939 2004-05-24  Wim Taymans  <wim@fluendo.com>
15940
15941         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15942         (gst_videoscale_scale_nearest_str2),
15943         (gst_videoscale_scale_nearest_str4),
15944         (gst_videoscale_scale_nearest_32bit),
15945         (gst_videoscale_scale_nearest_24bit),
15946         (gst_videoscale_scale_nearest_16bit):
15947         Fix the scaling algorithm and avoid a buffer overflow.
15948         removed the while loop in the scaling function as it
15949         was used for point sampling only.
15950
15951 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15952
15953         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15954         (gst_id3_tag_class_init), (gst_id3_tag_init),
15955         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15956         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15957         (gst_id3_tag_send_tag_event):
15958           lots of fixes to make id3mux work and id3demux work correctly
15959
15960 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15961
15962         * ext/Makefile.am:
15963           add rules to build shout2send (was removed by accident
15964           when this module was no more marked experimental/broken)
15965
15966 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15967
15968         * ext/shout2/gstshout2.c:
15969         * ext/shout2/gstshout2.h:
15970           adding a "connection problem" signal to shout2send
15971           (fixes #142954)
15972
15973 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15974
15975         * ext/kio/kioreceiver.cpp:
15976         * ext/kio/kioreceiver.h:
15977           fix sign comparison issues
15978
15979 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15980
15981         * gst/cdxaparse/gstcdxaparse.c:
15982         * gst/cdxaparse/gstcdxaparse.h:
15983           some renaming
15984           add some checks/sanity
15985           prepare for seek addition
15986
15987         * sys/sunaudio/gstsunaudio.c:
15988           remove exported dupe init function
15989
15990 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15991
15992         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15993         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15994           Fix format conversion and position querying.
15995         * gst/debug/progressreport.c: (gst_progressreport_report):
15996           Don't output a bogus total value that we didn't query.
15997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15998           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15999           only a blank window after xine has been used.
16000
16001 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16002
16003         * m4/as-arts.m4:
16004           sync with upstream version to fix test on FC2
16005           readd with -ko to preserve Id header
16006
16007 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16008
16009         * configure.ac:
16010           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16011         * gst/tcp/gsttcpclientsrc.c: idem
16012         * gst/tcp/gsttcpserversink.c: idem
16013         * gst/tcp/gsttcpserversrc.c: idem
16014         * m4/gst-fionread.m4: idem
16015
16016         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16017
16018         * configure.ac: enable speex plugin for speex 1.1.5+
16019         * ext/speex/gstspeexenc.c: fix cast warning
16020
16021         * ext/esd/README: fix typo
16022
16023 2004-05-20  David Schleef  <ds@schleef.org>
16024
16025         * configure.ac: Minor cosmetic change to convince the buildbot to
16026         reautogen.
16027         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16028         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16029         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16030         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16031         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16032         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16033         More hacking.  Plays audio now.
16034
16035 2004-05-20  David Schleef  <ds@schleef.org>
16036
16037         * configure.ac:
16038         * sys/Makefile.am:
16039
16040 2004-05-20  David Schleef  <ds@schleef.org>
16041
16042         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16043         * sys/osxaudio/gstosxaudio.c:
16044         * sys/osxaudio/gstosxaudioelement.c:
16045         * sys/osxaudio/gstosxaudioelement.h:
16046         * sys/osxaudio/gstosxaudiosink.c:
16047         * sys/osxaudio/gstosxaudiosink.h:
16048         * sys/osxaudio/gstosxaudiosrc.c:
16049         * sys/osxaudio/gstosxaudiosrc.h:
16050
16051 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16052
16053         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16054         (gst_vorbisenc_chain):
16055           put the codec headers on the caps as streamheader as well as
16056           pushing them out
16057
16058 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16061         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16062         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16063         split up push_packet into two functions
16064
16065 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * gst/tcp/.cvsignore:
16068           ignore enums
16069         * gst/tcp/Makefile.am:
16070         * gst/tcp/README:
16071         * gst/tcp/gsttcp.c:
16072         * gst/tcp/gsttcp.h:
16073         * gst/tcp/gsttcpclientsink.c:
16074         * gst/tcp/gsttcpclientsink.h:
16075         * gst/tcp/gsttcpclientsrc.c:
16076         * gst/tcp/gsttcpclientsrc.h:
16077         * gst/tcp/gsttcpplugin.c:
16078         * gst/tcp/gsttcpserversink.c:
16079         * gst/tcp/gsttcpserversink.h:
16080         * gst/tcp/gsttcpserversrc.c:
16081         * gst/tcp/gsttcpserversrc.h:
16082           add new tcp elements
16083
16084 2004-05-19  Wim Taymans  <wim@fluendo.com>
16085
16086         * gst/law/mulaw-conversion.c: (mulaw_encode):
16087         Fix overflow bug in ulaw encoding.
16088
16089 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16090
16091         * ext/mad/gstmad.c: (gst_mad_handle_event):
16092           don't unref the event twice
16093
16094 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16095
16096         * configure.ac:
16097           remove -Wno-sign-compare
16098
16099 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16100
16101         * configure.ac:
16102           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16103           if you want to work against glib 2.2 and 2.4
16104
16105 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16106
16107         * gst/tcp/Makefile.am:
16108         * gst/tcp/gsttcp.c:
16109         * gst/tcp/gsttcp.h:
16110         * gst/tcp/gsttcpsink.h:
16111         * gst/tcp/gsttcpsrc.h:
16112           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16113
16114 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16115
16116         * gst/debug/tests.c: (md5_get_value):
16117           fix segfault on gst-inspect
16118
16119 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16120
16121         * gst/debug/testplugin.c:
16122         * gst/debug/tests.c:
16123         * gst/debug/tests.h:
16124           add new extensible and configurable testing element. Current tests
16125           include buffer count, stream length, timestamp/duration matching and
16126           md5.
16127         * gst/debug/Makefile.am:
16128         * gst/debug/gstdebug.c: (plugin_init):
16129           add infrastructure for new element
16130
16131 2004-05-19  Johan Dahlin  <johan@gnome.org>
16132
16133         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16134         ending of the array. Fixes gst-inspect segfault on ppc.
16135
16136 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16137
16138         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16139
16140         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16141
16142 2004-05-18  David Schleef  <ds@schleef.org>
16143
16144         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16145         warnings (bugs, actually) noticed by gcc but not forte.
16146
16147 2004-05-18  David Schleef  <ds@schleef.org>
16148
16149         * sys/sunaudio/Makefile.am:
16150         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16151
16152 2004-05-18  David Schleef  <ds@schleef.org>
16153
16154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16155         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16156         to allow qtdemux to use non-seekable streams. (bug #142272)
16157
16158 2004-05-18  David Schleef  <ds@schleef.org>
16159
16160         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16161         (gst_resample_sinc_ft_float): Remove use of static temporary
16162         buffer.  This code was obviously not supposed to last long, but
16163         it's stuck in our ABI, so it required a little hack to make it
16164         ABI-compatible.  Fixes #142585.
16165         * gst-libs/gst/resample/resample.h: same.
16166
16167 2004-05-18  David Schleef  <ds@schleef.org>
16168
16169         * configure.ac: Add sunaudio
16170         * examples/Makefile.am: make gstplay depend on gconf
16171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16172         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16173         (convert_table_lookup), (img_convert): remove c99-isms
16174         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16175           unsigned, to fix a warning on Solaris
16176         * gst/mpeg1sys/systems.c: bcopy->memcpy
16177         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16178         * sys/Makefile.am: Add sunaudio
16179
16180 2004-05-18  Wim Taymans  <wim@fluendo.com>
16181
16182         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16183         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16184         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16185         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16186         (gst_ogg_mux_loop):
16187         Fix an ugly memleak where the muxer didn't flush enough ogg
16188         pages. This also resulted in badly muxed ogg files.
16189
16190 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16191
16192         * gst/asfdemux/asfheaders.c :
16193         * gst/asfdemux/asfheaders.h :
16194         * gst/asfdemux/gstasfdemux.c :
16195           - fix ASF_OBJ_PADDING guid
16196           - add 3 new object guids (language list, metadata,
16197             extended stream properties)
16198           - add a function to parse extended header objects
16199
16200 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16201
16202         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16203           remove leftover debugging g_print
16204
16205 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16206
16207         * ext/mad/gstmad.c: (gst_mad_handle_event):
16208           Fix for when the first format in a discont event is not a
16209           byte-based one. Should fix #137710.
16210
16211 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16212
16213         * m4/a52.m4 : fix compilation with -Wall -Werror
16214         * m4/libfame.m4 : idem
16215         * m4/libmikmod.m4 : idem
16216
16217 2004-05-17  Benjamin Otte  <otte@gnome.org>
16218
16219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16220           signal the new tags before giving up the reference
16221
16222 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16223
16224         * ext/shout2/gstshout2.c:
16225           use application/ogg instead of application/x-ogg (patch by Patrick
16226           Guimond, fixes #142432)
16227         * sys/oss/gstosselement.c: (gst_osselement_reset),
16228         (gst_osselement_sync_parms):
16229           don't set fragment size unless specified (fixes #142493)
16230
16231 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16232
16233         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16234           fixes #142664
16235
16236 2004-05-17  Benjamin Otte  <otte@gnome.org>
16237
16238         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16239           compute offsets correctly for internal buffers so timestamps are set
16240           correctly when we can't seek. Also handle cases where there are no
16241           offsets. (based on a patch by David Moore, fixes #142507)
16242
16243 2004-05-17  Benjamin Otte  <otte@gnome.org>
16244
16245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16246           use correct variable when determining amount of data to skip so we
16247           don't skip into the void and segfault
16248
16249 2004-05-16  Benjamin Otte  <otte@gnome.org>
16250
16251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16252           Hi, I'm a memleak
16253
16254 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16255
16256         * gst/asfdemux/gstasfdemux.c:
16257           - fix a mem leak and always propagate tags
16258           - add WMV3 to known video codecs (but no decoder yet)
16259           - replace "surplus data" at end of audio header for what
16260             it is : codec specific data
16261           - fix a typo
16262
16263 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16264
16265         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16266
16267         * gst-libs/gst/audio/audioclock.c:
16268           Fix wrong return type (#142205).
16269
16270 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16271
16272         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16273           Ignore CRCs by default (fixes #142566).
16274
16275 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16276
16277         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16278         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16279         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16280         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16281         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16282         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16283           Fix for cases where we fail to attach to a mixer.
16284
16285 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16286
16287         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16288           Don't touch events after not owning them anymore.
16289         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16290         (gst_wavparse_fmt), (gst_wavparse_other),
16291         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16292         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16293         (gst_wavparse_srcpad_event):
16294         * gst/wavparse/gstwavparse.h:
16295           Add seeking, fix querying.
16296
16297 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16298
16299         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16300           - process comments even if they don't end with \0\0
16301             g_convert would ignore them if present and works well without them
16302
16303 2004-05-16  Benjamin Otte  <otte@gnome.org>
16304
16305         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16306           simplify caps
16307
16308 2004-05-16  Benjamin Otte  <otte@gnome.org>
16309
16310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16311           don't write to memory we might not write to - g_convert does that
16312           for us anyway (fixes #142613)
16313         (gst_asf_demux_audio_caps):
16314           comment out gst_util_dump_mem
16315
16316 2004-05-16  Benjamin Otte  <otte@gnome.org>
16317
16318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16319           compute correct expected timestamps after seek (broken since
16320           last commit)
16321         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16322           rename element and debugging category to gdkpixbufscale
16323
16324 2004-05-16  Benjamin Otte  <otte@gnome.org>
16325
16326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16327           add error checking to snd_pcm_delay and remove duplicate call to
16328           snd_pcm_delay that caused issues (see inline code comments)
16329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16330           make more readable and fix return value when snd_pcm_delay fails
16331         (fixes #142586)
16332
16333 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16334         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16335         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16336         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16337         (gst_pixbufscale_link), (gst_pixbufscale_init),
16338         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16339         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16340         (gst_pixbufscale_get_property), (pixbufscale_init):
16341         * ext/gdk_pixbuf/pixbufscale.h:
16342         Add these files I forgot earlier
16343
16344 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16345         * ext/gdk_pixbuf/Makefile.am:
16346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16347         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16348         Add new pixbufscale element to scale RGB video
16349         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16350         and HYPER interpolation correctly.
16351         * ext/theora/theoraenc.c: (theora_enc_chain),
16352         Discard buffer and return if explicit caps could not be set
16353         (theora_enc_get_property):
16354         Make _get return kbps for the bitrate consistent with
16355         the _set function.
16356
16357
16358 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16359
16360         * ext/libvisual/visual.c: (gst_visual_chain):
16361           add missing visual_audio_analyze
16362
16363 2004-05-14  David Schleef  <ds@schleef.org>
16364
16365         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16366         is killed while we're playing.
16367         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16368         gst_element_no_more_pads().
16369
16370 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16371
16372         * gst-libs/gst/riff/riff-read.c :
16373           - fix INFO tag extraction in RIFF/AVI files
16374             because gst_event_unref (event) also freed taglist
16375           - avoid a mem leak
16376
16377 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16378
16379         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16380         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16381
16382         * gst/auparse/gstauparse.c :
16383           - add code (commented for now) to support audio/x-adpcm on src pad
16384             (we have no decoder for those layout yet)
16385
16386         * gst/cdxaparse/gstcdxaparse.c :
16387         * gst/cdxaparse/gstcdxaparse.h :
16388           - partial rewrite using RiffRead (ripped iain's wavparse code)
16389
16390         * gst/rtp/gstrtpL16enc.c : typo
16391         * gst/rtp/gstrtpgsmenc.c : typo
16392
16393 2004-05-13  Benjamin Otte  <otte@gnome.org>
16394
16395         * configure.ac:
16396           check for exact version of libvisual, it's not supposed to be
16397           API/ABI stable yet
16398
16399 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16400
16401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16402           signal no-more-pads
16403
16404 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16405
16406         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16407         Report which format was used for GST_FORMAT_DEFAULT
16408         * gst/debug/Makefile.am:
16409         * gst/debug/gstdebug.c: (plugin_init):
16410         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16411         (gst_progressreport_class_init), (gst_progressreport_init),
16412         (gst_progressreport_report), (gst_progressreport_set_property),
16413         (gst_progressreport_get_property), (gst_progressreport_chain),
16414         (gst_progressreport_plugin_init):
16415         Add progressreport element for testing.
16416
16417 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16418
16419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16420         * sys/v4l/gstv4lsrc.h:
16421         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16422         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16423         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16424         (gst_v4lsrc_grab_frame):
16425           add more debugging
16426           send a discont at start
16427
16428 2004-05-12  Colin Walters  <walters@redhat.com>
16429
16430         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16431         inflooping if we can't find a chunk.  Or in other words, don't blow
16432         chunks if we don't have a chunk to blow.
16433
16434 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16435         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16436         Remove old debug output
16437         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16438         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16439         (gst_dvdec_set_property), (gst_dvdec_get_property):
16440         Change the quality setting to an enum, so it works from gst-launch
16441         Don't renegotiate a non-linked pad. Allows audio only decoding.
16442         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16443         (gst_deinterlace_link), (gst_deinterlace_init):
16444         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16445         (gst_videodrop_link):
16446         Some caps negotiation fixes
16447
16448 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16449
16450         * ext/tarkin/gsttarkin.c :
16451           - Change RANK from NONE to PRIMARY
16452         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16453           - Change RANK from NONE to MARGINAL
16454         * ext/divx/gstdivxenc.c :
16455           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16456
16457 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16458
16459         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16460         (gst_vorbisenc_push_packet):
16461           copy a function that was added between 1.0 and 1.0.1 until we
16462           depend on worthwhile features of post-1.0
16463
16464 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16465
16466         * configure.ac:
16467           enable shout2 by default
16468         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16469         (gst_shout2send_base_init), (gst_shout2send_init),
16470         (gst_shout2send_connect), (gst_shout2send_change_state):
16471         * ext/shout2/gstshout2.h:
16472           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16473           #142262)
16474         * ext/theora/theora.c: (plugin_init):
16475           don't set rank on encoders
16476
16477 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16478
16479         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16480           Use codec_data property instead of flag1 and flag2 for wma
16481
16482 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16483
16484         * gst/cdxaparse/gstcdxaparse.c :
16485           - Add mpegversion to CAPS to make it link
16486           - Rank is as GST_RANK_SECONDARY instead of NONE
16487         * gst/auparse/gstauparse.c :
16488           - Document all audio encoding we can encounter from Solaris 9
16489             headers and libsndfile information.
16490           - Increase max. rate from 48000 to 192000 (to match other elements)
16491           - Don't try to play junk data between header and samples
16492
16493 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16494
16495         * ext/libvisual/visual.c: (gst_visual_getcaps):
16496           use the right caps depending on endianness (I hope)
16497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16498           use GST_RANK_NONE for all non-decoding elements or spider gets
16499           mighty confused
16500
16501 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16502
16503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16504           Fix some odd cases and fix BE metadata parsing of unicode16 text.
16505
16506 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16507
16508         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16509         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16510         (gst_switch_loop), (gst_switch_get_type):
16511           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
16512           HEADERS. Had to be said.
16513
16514 2004-05-10  David Schleef  <ds@schleef.org>
16515
16516         * configure.ac: Add prototype Dirac support.
16517         * ext/Makefile.am:
16518         * ext/dirac/Makefile.am:
16519         * ext/dirac/gstdirac.cc:
16520         * ext/dirac/gstdiracdec.cc:
16521
16522 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16523
16524         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16525         (gst_auparse_init), (gst_auparse_chain),
16526         (gst_auparse_change_state):
16527           Hack around spider. Remove me some day please.
16528
16529 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16530
16531         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16532           Fix for some uninitialized variables in previous patch, also
16533           makes it work. Fixes #142286 while we're at it.
16534
16535 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16536
16537         * gst/auparse/gstauparse.c:
16538                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
16539                 only unsupported formats are ADPCM/CCITT G.72x
16540                 reviewed by Ronald
16541         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
16542
16543 2004-05-10  Wim Taymans  <wim@fluendo.com>
16544
16545         * ext/vorbis/Makefile.am:
16546         * ext/vorbis/README:
16547         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
16548         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
16549         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16550         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
16551         (gst_oggvorbisenc_convert_sink),
16552         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
16553         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
16554         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
16555         (get_constraints_string), (update_start_message),
16556         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
16557         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
16558         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
16559         * ext/vorbis/oggvorbisenc.h:
16560         * ext/vorbis/vorbis.c: (plugin_init):
16561         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
16562         (raw_caps_factory), (gst_vorbisenc_class_init),
16563         (gst_vorbisenc_init), (gst_vorbisenc_setup),
16564         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
16565         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
16566         * ext/vorbis/vorbisenc.h:
16567         Added a raw vorbis encoder to be used with the oggmuxer.
16568         We still need the old encoder for some gnome applications,
16569         read the README to find out how that works.
16570         The raw encoder is called "rawvorbisenc" until 0.9.
16571
16572 2004-05-10  Wim Taymans  <wim@fluendo.com>
16573
16574         * ext/ogg/gstogg.c: (plugin_init):
16575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16576         (gst_ogg_print):
16577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16578         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16579         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16580         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
16581         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
16582         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
16583         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
16584         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
16585         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
16586         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16587         Added an ogg muxer.
16588         Small typo fixes in the demuxer.
16589
16590 2004-05-10  Wim Taymans  <wim@fluendo.com>
16591
16592         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16593         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16594         (theora_enc_change_state), (theora_enc_set_property),
16595         (theora_enc_get_property):
16596         Mark the last packet with an EOS flag which is not really needed
16597         in gstreamer.
16598         Do some better video framerate initialisation.
16599         Update the buffer timestamp.
16600
16601 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16602
16603         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
16604         Return the result of the parent state change call
16605
16606 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16607
16608         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
16609         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
16610         * gst/law/alaw-encode.c : (idem)
16611         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
16612         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
16613         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
16614
16615 2004-05-09  Benjamin Otte  <otte@gnome.org>
16616
16617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16618           don't use a fixed buffer size when writing variable length data to
16619           it. Fixes memory corruption and makes alsasrc work
16620
16621 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16622
16623         * ext/gnomevfs/gstgnomevfssink.c:
16624         (_gst_boolean_allow_overwrite_accumulator),
16625         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
16626           Run glib's default signal handler (??) in RUN_CLEANUP rather than
16627           RUN_LAST, and don't use that to set the accumulator value because
16628           then it's always FALSE.
16629
16630 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16631
16632         * gst-libs/gst/riff/riff-media.c:
16633         (gst_riff_create_video_caps_with_data),
16634         (gst_riff_create_audio_caps),
16635         (gst_riff_create_audio_template_caps):
16636         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16637           Fix for unaligned RIFF files (i.e. where all the chunks together
16638           in a LIST chunk are not of the same size as the size given in
16639           the LIST chunk header). Fixes several odd WAVE files. Also fix
16640           ADPCM (block_align property) in audio, so that wavparse based
16641           on this works now as it used to stand-alone.
16642
16643 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
16644
16645         reviewed by Benjamin Otte  <otte@gnome.org>
16646
16647         * ext/a52dec/gsta52dec.c:
16648         * ext/divx/gstdivxdec.c:
16649         * ext/divx/gstdivxenc.c:
16650         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
16651         * ext/faac/gstfaac.c: (gst_faac_base_init):
16652         * ext/faad/gstfaad.c: (gst_faad_base_init):
16653         * ext/ivorbis/vorbisfile.c:
16654         * ext/lame/gstlame.c:
16655         * ext/libfame/gstlibfame.c:
16656         * ext/mpeg2enc/gstmpeg2enc.cc:
16657         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
16658         * ext/sidplay/gstsiddec.cc:
16659         * ext/speex/gstspeexdec.c:
16660         * ext/speex/gstspeexenc.c:
16661         * ext/xvid/gstxviddec.c:
16662         * ext/xvid/gstxvidenc.c:
16663           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
16664           (fixes #142193)
16665
16666 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16667
16668         * ext/alsa/gstalsa.c: (device_list),
16669         (gst_alsa_class_probe_devices):
16670         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
16671           Fix alsa oddness in mixer after the combination of using mixer
16672           in source/sink elements and using hw:x,y instead of just hw:x.
16673
16674 2004-05-09  Benjamin Otte  <otte@gnome.org>
16675
16676         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
16677         (gst_wavparse_create_sourcepad):
16678           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
16679           sourcepads
16680
16681 2004-05-09  Benjamin Otte  <otte@gnome.org>
16682
16683         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16684           allow discont events before caps nego
16685
16686 2004-05-08  Benjamin Otte  <otte@gnome.org>
16687
16688         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16689           don't leak events
16690
16691 2004-05-08  Benjamin Otte  <otte@gnome.org>
16692
16693         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16694         (gst_level_change_state), (gst_level_init):
16695         * gst/level/gstlevel.h:
16696           figure out if we're initialized directly instead of keeping a
16697           variable that's wrong in 90% of cases
16698           don't initialize pads and then leak them and use a new unitialized
16699           pad. (fixes #142084)
16700           these were bugs so n00bish I didn't find them for an hour :/
16701
16702 2004-05-08 Iain <iain@prettypeople.org>
16703
16704         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
16705         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
16706         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
16707         return the length that was read.
16708         (gst_riff_read_strf_auds): Allow fmt tags as well.
16709
16710 2004-05-07  David Schleef  <ds@schleef.org>
16711
16712         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
16713         signed char assumption in faad.h.
16714
16715 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16716
16717         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
16718           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
16719
16720 2004-05-07  Colin Walters  <walters@redhat.com>
16721
16722         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
16723         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
16724         function.
16725         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
16726         Add dispose function.
16727
16728 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
16729         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
16730           Fix caps nego and pad templates. RGB mode caps should
16731           work now.
16732         * ext/dvdnav/gst-dvd:
16733           Move mpeg2dec inside the thread because otherwise the
16734           queue rejects cap changes mid-stream
16735         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16736         (gst_mpeg2dec_flush_decoder):
16737           For mpeg2dec > 0.4.0, call the flush function instead of
16738           manually extracting all in-flight frames.
16739         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
16740         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
16741           Change mime type video/dv go video/x-dv to match the
16742           rest of gst-plugins
16743
16744 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16745
16746         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16748         (gst_alsa_sink_class_init):
16749         * ext/alsa/gstalsasink.h:
16750         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16751         (gst_alsa_src_class_init):
16752         * ext/alsa/gstalsasrc.h:
16753           Make alsasink/src a subclass of alsamixer so that mixer stuff
16754           shows up in gst-rec. Needs some finetuning.
16755
16756 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16757
16758         * ext/lame/gstlame.c: (gst_lame_chain):
16759           simplify
16760         * ext/mad/gstmad.c: (gst_mad_handle_event):
16761           fix event leak
16762         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16763           be able to detect mp3 files < 4096 bytes
16764
16765 2004-05-06  Wim Taymans  <wim@fluendo.com>
16766
16767         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16768         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16769         (theora_enc_set_property), (theora_enc_get_property):
16770         Also encode the first frame, cleanup some code.
16771
16772 2004-05-06  Wim Taymans  <wim@fluendo.com>
16773
16774         * ext/mpeg2enc/gstmpeg2enc.cc:
16775         Forward events first before deciding that negotiation was
16776         not performed.
16777
16778 2004-05-06  Wim Taymans  <wim@fluendo.com>
16779
16780         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16781         First process the events before deciding that negotiation
16782         was not performed.
16783
16784 2004-05-06  Wim Taymans  <wim@fluendo.com>
16785
16786         * ext/theora/Makefile.am:
16787         * ext/theora/theora.c: (plugin_init):
16788         * ext/theora/theoradec.c: (theora_dec_change_state):
16789         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16790         (gst_theora_enc_class_init), (gst_theora_enc_init),
16791         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16792         (theora_enc_chain), (theora_enc_change_state),
16793         (theora_enc_set_property), (theora_enc_get_property):
16794         Added a theora encoder, grouped the encoder and decoder into the
16795         same plugin.
16796
16797 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16800         (gst_jpegenc_chain):
16801         fix DURATION on outgoing buffers
16802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16803         debug using time formats
16804         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16806         (gst_xvimagesink_sink_link):
16807         windows with width/height 0 generate X errors, so don't allow them
16808
16809 2004-05-05  Wim Taymans  <wim@fluendo.com>
16810
16811         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16812         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16813         (gst_mpeg2dec_negotiate_format):
16814         * ext/mpeg2dec/gstmpeg2dec.h:
16815           removed the static pad template so that we can add the
16816           more accurate framerate value to the caps.
16817
16818
16819 2004-05-04  Benjamin Otte  <otte@gnome.org>
16820
16821         * configure.ac:
16822           check for kdemacros.h, too (should fix #141821)
16823         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16824           don't crash if no header was sent, but nicely error out (fixes part
16825           of #141554)
16826
16827 2004-05-04  Wim Taymans  <wim@fluendo.com>
16828
16829         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16830         parent dispose function to avoid segfault on destroy.
16831
16832 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16833
16834         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16835         (plugin_init):
16836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16837         (gst_xvimagesink_sink_link):
16838         clean up debugging caps
16839         also recreate xvimage when format has changed
16840
16841 2004-05-04  Benjamin Otte  <otte@gnome.org>
16842
16843         * ext/libvisual/Makefile.am:
16844         * ext/libvisual/visual.c: (gst_visual_class_init),
16845         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16846         (gst_visual_srclink), (gst_visual_chain),
16847         (gst_visual_change_state), (plugin_init):
16848           use a GstAdapter to correctly adapt buffer sizes - allows using a
16849           framerate
16850
16851 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * sys/v4l/gstv4lelement.h:
16854         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16855         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16856         (gst_v4lsrc_buffer_free):
16857         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16858         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16859         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16860         (gst_v4lsrc_requeue_frame):
16861         move some debugging categories around
16862         query for fps index and set accordingly if found
16863
16864 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16865
16866         * ext/lame/gstlame.c:
16867         correct defaults that lame_init puts out of range
16868
16869 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16872         (gst_divxenc_class_init):
16873         fix range since -1 is the default
16874         * gst/mpeg1sys/gstmpeg1systemencode.c:
16875         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16876         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16877         (gst_rtjpegdec_chain):
16878         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16879         (gst_rtjpegenc_chain):
16880         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16881         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16882         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16883         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16884         * sys/v4l/gstv4lsrc.c:
16885         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16886         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16887         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16888         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16889         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16890           remove gst_info calls
16891
16892 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16893
16894         * Makefile.am:
16895         * po/af.po:
16896         * po/az.po:
16897         * po/en_GB.po:
16898         * po/nl.po:
16899         * po/sr.po:
16900         * po/sv.po:
16901           Updated translations
16902
16903 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16904
16905         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16906           refactor/comment code
16907
16908 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16909
16910         * gst/asfdemux/Makefile.am:
16911         * gst/asfdemux/asfheaders.c:
16912         * gst/asfdemux/asfheaders.h:
16913         * gst/asfdemux/gstasf.c: (plugin_init):
16914         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16915         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16916         (gst_asf_demux_setup_pad):
16917         * gst/asfdemux/gstasfdemux.h:
16918         * gst/asfdemux/gstasfmux.c:
16919         * gst/asfdemux/gstasfmux.h:
16920           Add tagging support to demuxer, split out registration in its own
16921           file instead of in demux (hacky), and prevent having some tables
16922           in our memory multiple times (in asfheaders.h).
16923
16924 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16925
16926         * gst/matroska/matroska-demux.c:
16927         (gst_matroska_demux_parse_metadata):
16928         * gst/matroska/matroska-ids.h:
16929           Basic tag reading support.
16930
16931 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16932
16933         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16934           Really detect ac-3 audio.
16935         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16936           really detect matroska files (off-by-1).
16937
16938 2004-04-30  David Schleef  <ds@schleef.org>
16939
16940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16941         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16942         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16943         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16944         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16945         hackage -- parse a lot more atoms, extract a few tags.  One might even
16946         mistake this for tag support.  Maybe it is.
16947         * gst/qtdemux/qtdemux.h:
16948
16949 2004-04-30  Colin Walters  <walters@verbum.org>
16950
16951         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16952
16953 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16956         (gst_ffmpegcolorspace_getcaps):
16957           remove broken nego fix
16958
16959 2004-04-30  Benjamin Otte  <otte@gnome.org>
16960
16961         * configure.ac:
16962         * ext/Makefile.am:
16963         * ext/libvisual/Makefile.am:
16964         * ext/libvisual/visual.c:
16965           add initial support for libvisual (http://libvisual.sourceforge.net)
16966           libvisual is still quite alpha, so expect crashes in there :)
16967
16968 2004-04-29  David Schleef  <ds@schleef.org>
16969
16970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16971         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16972         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16973         code; you will no longer respect me.
16974
16975 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16976
16977         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16978         * ext/alsa/gstalsa.h :
16979         change alsa pcm device discovery to find more than 1 device
16980         per card. code review by Ronald.
16981
16982 2004-04-29  David Schleef  <ds@schleef.org>
16983
16984         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16985         Add a check for a driver bug on FreeBSD.  (bug #140565)
16986
16987 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16988
16989         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16990         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16991         (gst_jpegenc_getcaps):
16992           move format setting to inner loop
16993         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16994         (gst_ffmpegcolorspace_getcaps):
16995           use GST_PAD_CAPS if available so that we use already negotiated
16996           caps
16997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16998         (qtdemux_parse_moov), (qtdemux_parse):
16999           extra debugging
17000         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17001         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17002           move hardcoded path to DEFINE
17003
17004 2004-04-28  David Schleef  <ds@schleef.org>
17005
17006         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17007         (bug #140064)
17008
17009 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17010
17011         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17012           Don't probe for playback device if we're a source element. Fixes
17013           #139658.
17014
17015 2004-04-29  Benjamin Otte  <otte@gnome.org>
17016
17017         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17018         (gst_id3_tag_chain):
17019           rewrite buffer offset
17020
17021 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17022
17023         * configure.ac:
17024         * ext/Makefile.am:
17025         * ext/dts/Makefile.am:
17026         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17027         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17028         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17029         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17030         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17031         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17032         (plugin_init):
17033         * ext/dts/gstdtsdec.h:
17034           New DTS decoder.
17035         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17036         (gst_faad_srcconnect):
17037           Add ESDS atom handling (.m4a).
17038
17039 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17040
17041         * ext/divx/gstdivxdec.c: (plugin_init):
17042           Remove comment that makes no sense.
17043         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17044           Fix for obvious typo that resulted in warnings during gst-register.
17045         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17046         (gst_xviddec_sink_link):
17047           Fix caps negotiation a bit better.
17048         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17049           We call this 'codec_data', not 'esds'.
17050
17051 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17052
17053         * gst/monoscope/gstmonoscope.c:
17054           make sure we only provide 256x128
17055         * gst/monoscope/monoscope.c: (monoscope_init):
17056           assert size of 256x128
17057
17058 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17059
17060         * Makefile.am:
17061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17062         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17063           fixate to max width and height of device
17064
17065 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17066
17067         * Makefile.am:
17068         * sys/v4l/gstv4l.c:
17069         * sys/v4l/gstv4lsrc.c:
17070         * sys/v4l/v4l_calls.c:
17071         * sys/v4l/v4lsrc_calls.c:
17072           fix for qc-usb driver which fakes having more than one buffer
17073           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17074           buffer_free override
17075           add debugging
17076
17077 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17078
17079         * Makefile.am:
17080         * gst/videotestsrc/gstvideotestsrc.c:
17081         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17082         (gst_videotestsrc_init), (gst_videotestsrc_get),
17083         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17084         * gst/videotestsrc/gstvideotestsrc.h:
17085           add num-buffers property
17086
17087         2004-04-26  Benjamin Otte  <otte@gnome.org>
17088
17089         * ext/mad/gstid3tag.c: (plugin_init):
17090           set id3mux rank to NONE so it doesn't confuse spider
17091           require audio/mpeg,mpegversion=1 in id3mux
17092
17093 2004-04-26  Benjamin Otte  <otte@gnome.org>
17094
17095         * configure.ac:
17096           detect faad correctly as non-working if it's indeed non-working
17097
17098 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17099
17100         * Makefile.am:
17101         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17102         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17103         fix _getcaps so it only negotiates to its supported format
17104
17105 2004-04-25  Benjamin Otte  <otte@gnome.org>
17106
17107         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17108           fix memleak
17109
17110 2004-04-23  Benjamin Otte  <otte@gnome.org>
17111
17112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17113           audio/x-raw-int with height rules! not. Now it's depth.
17114
17115 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17116
17117         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17118         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17119         (gst_wavparse_loop):
17120           Missing variable initialization. Add handling of DVI ADPCM. Fix
17121           mis-parsing of LIST chunks. This works around a bug where we mis-
17122           parse non-aligning LIST chunks (so LIST chunks where the contents
17123           don't align with the actual LIST size). The correct fix is to use
17124           rifflib, I'm not going to fix wavparse - too much work. All this
17125           fixes #104878.
17126
17127 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17128
17129         reviewed by Benjamin Otte  <otte@gnome.org>
17130
17131         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17132           fix shoutcast not working (fixes #140844)
17133
17134 2004-04-22  Benjamin Otte  <otte@gnome.org>
17135
17136         * ext/hermes/gsthermescolorspace.c:
17137         (gst_hermes_colorspace_caps_remove_format_info):
17138         * gst/colorspace/gstcolorspace.c:
17139         (gst_colorspace_caps_remove_format_info):
17140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17141         (gst_ffmpegcolorspace_caps_remove_format_info):
17142           s/gst_caps_simplify/gst_caps_do_simplify/
17143
17144 2004-04-22  Benjamin Otte  <otte@gnome.org>
17145
17146         * gst-libs/gst/riff/riff-media.c:
17147         (gst_riff_create_video_caps_with_data):
17148           mpegversion is an int
17149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17150           don't try to create pad templates with NULL caps, use any caps
17151           instead.
17152
17153 2004-04-20  David Schleef  <ds@schleef.org>
17154
17155         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17156         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17157         (bug #140384)
17158
17159 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17160
17161         reviewed by David Schleef
17162
17163         * ext/mad/gstid3tag.c: Add stdlib.h
17164         * gst/rtp/gstrtpgsmenc.c: same
17165         * gst/tags/gstid3tag.c: same
17166         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17167         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17168         GST_DISABLE_LOADSAVE use.
17169         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17170         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17171         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17172         atol(3)).
17173         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17174         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17175         strtoul(3)).
17176         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17177         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17178         $(ID3_CFLAGS).
17179         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17180         $(LIBFAME_CFLAGS).
17181
17182 2004-04-20  David Schleef  <ds@schleef.org>
17183
17184         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17185         last checkin.  Same idea.
17186
17187 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17188
17189         reviewed by David Schleef
17190
17191         * configure.ac: bump required gstreamer version to 0.8.1.1
17192         because of following changes [--ds]
17193
17194         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17195         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17196         (gst_riff_read_header):  Use GST_READ_UINT*
17197         macros to access possibly unaligned memory.
17198
17199         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17200         (mp3_type_find):  Use GST_READ_UINT*
17201         macros to access possibly unaligned memory.
17202         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17203         (speex_type_find): Likewise
17204
17205         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17206
17207         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17208         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17209         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17210         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17211         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17212         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17213         macros to access possibly unaligned memory.
17214
17215         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17216         Likewise.
17217
17218         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17219         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17220
17221         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17222         Likewise.
17223
17224         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17225         (gst_mpeg2subt_chain_subtitle): Likewise.
17226
17227         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17228         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17229         Likewise.
17230
17231         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17232         Likewise.
17233
17234         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17235         Likewise.
17236
17237         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17238         Likewise.
17239
17240 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17241
17242         * configure.ac:
17243           update required version of GStreamer because of GST_TIME_FORMAT
17244
17245 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17246
17247         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17248           remove leftover g_print
17249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17250           don't try setting only a subset of the caps. We don't want to kill
17251           autoplugging on purpose
17252
17253 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17254
17255         * sys/ximage/ximagesink.c: (plugin_init):
17256         * sys/xvimage/xvimagesink.c: (plugin_init):
17257           add debugging categories
17258
17259 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17260
17261         * po/en_GB.po:
17262         * po/LINGUAS:
17263           Adding en_GB translation (Gareth Owen)
17264
17265 2004-04-20  David Schleef  <ds@schleef.org>
17266
17267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17268         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17269         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17270         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17271         A number of new features and hacks to extract the esds atom and
17272         put it into the caps.  (bug #137724)
17273
17274 2004-04-19  David Schleef  <ds@schleef.org>
17275
17276         * gconf/Makefile.am: Fix for non-GNU make
17277         * gst-libs/gst/Makefile.am: Change directory order to handle
17278         GstPlay linking with gstinterfaces
17279         * gst-libs/gst/audio/make_filter: make use of tr portable
17280         * gst-libs/gst/play/Makefile.am: Add intended \
17281         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17282         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17283         function prototype instead of void *.
17284         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17285         macro.
17286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17287         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17288         * gst/videofilter/make_filter: make use of tr portable
17289         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17290
17291 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17292
17293         * po/LINGUAS:
17294         * po/uk.po:
17295           Added Ukrainian translation (Maxim V. Dziumanenko)
17296
17297 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17298
17299         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17300         (gst_gsmdec_link), (gst_gsmdec_chain):
17301           Fix capsnego, simplify chain function slightly.
17302         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17303           Add GSM.
17304
17305 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17306
17307         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17308         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17309         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17310           Hack to make wavparse work with spider (always -> sometimes pad).
17311           Fixes #135862 && #140411.
17312
17313 2004-04-18  Benjamin Otte  <otte@gnome.org>
17314
17315         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17316         (gst_osselement_rate_probe_check),
17317         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17318           get rid of \n in debug output
17319
17320 2004-04-17  Iain <iain@prettypeople.org>
17321
17322         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17323         not just EOS.
17324
17325 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17326
17327         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17328         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17329         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17330         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17331         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17332         (gst_id3_tag_change_state), (plugin_init):
17333           deprecate id3tag element and replace with id3demux/id3mux.
17334           great side effect: this ugly file is now even uglier, yay!
17335         * ext/mad/gstmad.h:
17336           remove non-available function
17337           update for new get_type
17338
17339 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17340
17341         * configure.ac:
17342           require mpeg2dec >= 0.4.0
17343
17344 2004-04-17  Benjamin Otte  <otte@gnome.org>
17345
17346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17347         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17348         (gst_xvimagesink_set_xwindow_id):
17349           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17350           assorted cleanup fixes.
17351
17352 2004-04-16  David Schleef  <ds@schleef.org>
17353
17354         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17355         * sys/xvimage/xvimagesink.h: same
17356
17357 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17360           Fix GST_ELEMENT_ERROR with (NULL)
17361
17362 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17363
17364         * gst-libs/gst/riff/riff-media.c:
17365         (gst_riff_create_video_caps_with_data):
17366           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17367
17368 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17369
17370         * gst-libs/gst/riff/riff-media.c:
17371         (gst_riff_create_video_caps_with_data),
17372         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17373         (gst_riff_create_video_template_caps),
17374         (gst_riff_create_audio_template_caps):
17375         * gst-libs/gst/riff/riff-media.h:
17376         * gst-libs/gst/riff/riff-read.c:
17377         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17378         * gst-libs/gst/riff/riff-read.h:
17379         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17380           Add MS RLE support. I added some functions to read out strf chunks
17381           into strf chunks and the data behind it. This is usually color
17382           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17383           caps creation. Lastly, add ADPCM (similar to wavparse - which
17384           should eventually be rifflib based).
17385         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17386         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17387         * gst/matroska/matroska-demux.h:
17388           Remove placeholders for some prehistoric tagging system. Didn't add
17389           support for any tag system really anyway.
17390         * gst/qtdemux/qtdemux.c:
17391           Add support for audio/x-m4a (MPEG-4) through spider.
17392         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17393         (gst_wavparse_loop):
17394           ADPCM support (#135862). Increase max. buffer size because we
17395           cannot split buffers for ADPCM (screws references) and I've seen
17396           files with 2048 byte chunks. 4096 seems safe for now.
17397
17398 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17399
17400         * configure.ac: bump nano to 1
17401
17402 === release 0.8.1 ===
17403
17404 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17405
17406         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17407
17408 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17409
17410         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17411           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17412           Fixes #140058
17413
17414 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17415
17416         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17417           lower rank of dvddemux so that it's not used for mpeg playback.
17418
17419 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17420
17421         * configure.ac:
17422           save libs correctly when checking mad
17423
17424 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17425
17426         * ext/mad/gstid3tag.c: (plugin_init):
17427           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17428
17429 2004-04-13  David Schleef  <ds@schleef.org>
17430
17431         * common/m4/gst-feature.m4: Call -config scripts with
17432         --plugin-libs if it is supported.
17433         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17434         JPEG images are image/jpeg.
17435         * gst/debug/Makefile.am:
17436         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17437         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17438         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17439         (gst_negotiation_plugin_init): Add a property that acts like
17440         filter caps.
17441         * testsuite/gst-lint:  Move license checking to be a standard
17442         test.
17443
17444 2004-04-13  David Schleef  <ds@schleef.org>
17445
17446         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17447         patch from Sebastien Cote (bug #139958)
17448
17449 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17450
17451         * examples/gstplay/Makefile.am:
17452         * examples/gstplay/player.c: (main):
17453           make the commandline player example use gconf settings
17454
17455 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17456
17457         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17458         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17459         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17460           init/end library during state transition, not object
17461           creation/disposal.  get rid of custom dispose handler.
17462
17463
17464 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17465
17466         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17467         be a symlink
17468
17469 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17470
17471         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17472           Handle JUNK chunks inside data section. Prevents warnings.
17473
17474 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17475
17476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17477         (gst_riff_create_video_template_caps):
17478           Add MS video v1.
17479         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17480         (gst_avi_demux_stream_data):
17481           Add support for "rec-list" chunks.
17482
17483 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17484
17485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17486           Fix another codecname mismatch.
17487
17488 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17489
17490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17491           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17492           so that MJPEG plays back.
17493
17494 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17495
17496         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17497         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17498         * gst/mpeg1videoparse/gstmp1videoparse.h:
17499           Fix for some slight mis-cuts in buffer parsing, and for some
17500           potential overflows or faults-causers. Adds disconts. Also fixes
17501           #139105 while we're at it.
17502
17503 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17504
17505         * configure.ac:
17506         * sys/v4l2/gstv4l2element.h:
17507           Workaround for missing struct v4l2_buffer declaration in Suse 9
17508           and Mandrake 10 linux/videodev2.h header file (#135919).
17509
17510 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17511
17512         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17513           Bail out if no filename was given.
17514
17515 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17516
17517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
17518         (gst_v4l2_fourcc_from_structure):
17519           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
17520           Y41B somewhere).
17521
17522 2004-04-09  Benjamin Otte  <otte@gnome.org>
17523
17524         * ext/gnomevfs/gstgnomevfssink.c:
17525         (_gst_boolean_allow_overwrite_accumulator),
17526         (gst_gnomevfssink_class_init):
17527           fix erase signal - if any handler returns false the file will not be
17528           overwritten. If no handler is connected, the file will not be
17529           overwritten either.
17530           renamed signal to "allow-overwrite"
17531         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
17532           free string when adding it to ID3 failed
17533         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17534           unref event when done
17535         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17536           free caps
17537         * gst/typefind/gsttypefindfunctions.c:
17538         (mpeg_video_stream_type_find):
17539           fix invalid read
17540
17541 2004-04-08  David Schleef  <ds@schleef.org>
17542
17543         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17544         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
17545
17546 2004-04-08  David Schleef  <ds@schleef.org>
17547
17548         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
17549         we don't support (bug #139532)
17550
17551 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17552
17553         * ext/mad/gstmad.c: (gst_mad_handle_event),
17554         (gst_mad_check_caps_reset), (gst_mad_chain),
17555         (gst_mad_change_state):
17556           only set explicit caps if they haven't been set before for
17557           this stream.  MPEG-audio sample rate/channels aren't allowed
17558           to change in-stream.
17559           Fixes #139382
17560
17561 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17562
17563         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
17564         (_gst_boolean_did_something_accumulator),
17565         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
17566         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
17567         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
17568         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
17569         (gst_gnomevfssink_change_state):
17570           Fix erase signal. Don't erase by default. Remove handoff signal.
17571           Remove erase property. Don't segfault. General cleanup.
17572
17573 2004-04-07  Benjamin Otte  <otte@gnome.org>
17574
17575         * gst-libs/gst/gconf/test-gconf.c: (main):
17576           add missing gst_init
17577
17578 2004-04-07  Benjamin Otte  <otte@gnome.org>
17579
17580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17581           free the mutexes, too
17582
17583 2004-04-07  Benjamin Otte  <otte@gnome.org>
17584
17585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17586           actually free the URI string
17587         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
17588           compute offset correctly when passing discont events
17589         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17590           don't leak discont events
17591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17592           add some missing breaks so caps aren't copied randomly
17593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
17594           if we realloc memory, we better use it
17595
17596 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17597
17598         * ext/mad/gstmad.c: (normal_seek):
17599           fix GST_FORMAT_TIME usage
17600
17601 2004-04-05  David Schleef  <ds@schleef.org>
17602
17603         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
17604         a deprecated function (hack!)
17605
17606 2004-04-05  Benjamin Otte  <otte@gnome.org>
17607
17608         * ext/esd/esdmon.c: (gst_esdmon_get):
17609           fix nonterminated vararg and memleak
17610
17611 2004-04-05  Benjamin Otte  <otte@gnome.org>
17612
17613         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
17614         (gst_ladspa_init), (gst_ladspa_force_src_caps),
17615         (gst_ladspa_set_property), (gst_ladspa_get_property),
17616         (gst_ladspa_instantiate), (gst_ladspa_activate),
17617         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
17618           clean up debugging
17619
17620 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
17621
17622         reviewed by Benjamin Otte  <otte@gnome.org>
17623
17624         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
17625           check for broken LADSPA parameters (fixes #138635)
17626
17627 2004-04-05  Benjamin Otte  <otte@gnome.org>
17628
17629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
17630           advertise buffer-frames correctly on sinkpads
17631
17632 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
17635         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
17636         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
17637         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
17638         (gst_mad_check_caps_reset), (gst_mad_chain):
17639         add more debugging, only reset caps when we're not in error state
17640
17641 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17642
17643         * ext/mad/gstmad.c: add debugging category, comment + cleanups
17644
17645 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17646
17647         reviewed by Benjamin Otte  <otte@gnome.org>
17648
17649         * configure.ac:
17650           fix == in test(1) operator
17651
17652 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
17653
17654         reviewed by Benjamin Otte  <otte@gnome.org>
17655
17656         * configure.ac:
17657           fix --export-symblos-regex to a working regex.
17658
17659 2004-04-04  Benjamin Otte  <otte@gnome.org>
17660
17661         * sys/oss/.cvsignore:
17662           add for oss_probe
17663
17664 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17665
17666         reviewed by Benjamin Otte  <otte@gnome.org>
17667
17668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17669           add missing 'new_media' argument (fixes #138168)
17670         * gst/matroska/matroska-demux.c:
17671         (gst_matroska_demux_handle_seek_event):
17672           add vararg terminator (fixes #138169)
17673
17674 2004-04-02  David Schleef  <ds@schleef.org>
17675
17676         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
17677         disted (bug #138914)
17678
17679 2004-04-01  Benjamin Otte  <otte@gnome.org>
17680
17681         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
17682         (gst_alsa_close_audio):
17683           handle case better where a soundcard can't pause
17684         * ext/ogg/gstoggdemux.c:
17685           don't crash when we get events but don't have pads yet
17686
17687 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17688
17689         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17690           throw an error if we couldn't probe any caps.
17691
17692 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17693
17694         * ext/dvdnav/gst-dvd:
17695         Add a really simple sample DVD player
17696
17697 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
17698
17699         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
17700         (gst_a52dec_push), (gst_a52dec_handle_event),
17701         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
17702         (gst_a52dec_change_state):
17703         * ext/a52dec/gsta52dec.h:
17704           Use a debug category, Output timestamps correctly
17705           Emit tag info, Handle events, tell liba52dec about cpu
17706           capabilities so it can use MMX etc.
17707         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
17708           Fix a crasher accessing invalid memory
17709         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
17710         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
17711         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17712         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
17713         (dvdnavsrc_query):
17714           Some support for byte-format seeking.
17715           Small fixes for still frames and menu button overlays
17716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17717         (gst_mpeg2dec_alloc_buffer):
17718           Use a debug category. Adjust the report level of several items to
17719           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
17720           so it doesn't lose the GstBuffer pointer
17721         * gst/debug/Makefile.am:
17722         * gst/debug/gstdebug.c: (plugin_init):
17723         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
17724         (gst_navseek_base_init), (gst_navseek_class_init),
17725         (gst_navseek_init), (gst_navseek_seek),
17726         (gst_navseek_handle_src_event), (gst_navseek_set_property),
17727         (gst_navseek_get_property), (gst_navseek_chain),
17728         (gst_navseek_plugin_init):
17729         * gst/debug/gstnavseek.h:
17730           Add the navseek debug element for seeking back and forth in a
17731           video stream using arrow keys.
17732         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
17733         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
17734         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
17735         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
17736         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
17737         (gst_mpeg2subt_parse_header), (gst_get_nibble),
17738         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
17739         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
17740         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
17741         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
17742         * gst/mpeg2sub/gstmpeg2subt.h:
17743           Pretty much a complete rewrite. Now a loopbased element. May still
17744           require work to properly synchronise subtitle buffers.
17745         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
17746         (gst_dvd_demux_send_subbuffer):
17747         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17748           Don't attempt to create subbuffers of size 0
17749           Reduce a couple of error outputs to warnings.
17750         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17751         (gst_y4mencode_chain):
17752         Output the y4m frame header correctly.
17753
17754 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17755
17756         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17757           throw errors instead of allowing SIGFPE
17758
17759 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17762         (gst_gconf_render_bin_from_key):
17763           leak plugging and style fixing
17764
17765 2004-03-31  David Schleef  <ds@schleef.org>
17766
17767         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17768         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17769         (bug #138225)
17770         * gst/debug/Makefile.am:
17771         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17772         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17773         plugin.
17774         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17775         (gst_negotiation_base_init), (gst_negotiation_class_init),
17776         (gst_negotiation_init), (gst_negotiation_getcaps),
17777         (gst_negotiation_pad_link), (gst_negotiation_chain),
17778         (gst_negotiation_set_property), (gst_negotiation_get_property),
17779         (gst_negotiation_plugin_init):  New element to talk about random
17780         negotiation things happening in a pipeline.
17781
17782 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17783
17784         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17785           fix integer addition with help of Stefan Kost
17786
17787 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17788
17789         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17790
17791 2004-03-30  David Schleef  <ds@schleef.org>
17792
17793         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17794         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17795         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17796         (bug #137504)
17797         * ext/mpeg2dec/gstmpeg2dec.h:
17798
17799 2004-03-30  David Schleef  <ds@schleef.org>
17800
17801         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17802
17803 2004-03-30  David Schleef  <ds@schleef.org>
17804
17805         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17806         Michael Petullo) to handle .mov
17807
17808 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17809
17810         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17811         (gst_osselement_rate_check_rate):
17812           probe caps correctly for sound cards that only support one format
17813
17814 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17815
17816         * ext/kio/kiosrc.cpp: (process_events):
17817           update handling event processing if inside KDE - untested
17818
17819 2004-03-29  David Schleef  <ds@schleef.org>
17820
17821         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17822         by 2 to not interfere with other colorspaces.
17823         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17824         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17825         one to not interfere with ffmpeg_colorspace.
17826
17827 2004-03-29  David Schleef  <ds@schleef.org>
17828
17829         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17830         aren't in the caps.
17831         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17832         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17833
17834 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17835
17836         * gst-libs/gst/riff/riff-media.c:
17837           fail on error, don't try to set stuff on NULL caps
17838
17839 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17840
17841         * configure.ac:
17842         * ext/Makefile.am:
17843         * ext/kio/Makefile.am:
17844         * ext/kio/kioreceiver.cpp:
17845         * ext/kio/kioreceiver.h:
17846         * ext/kio/kiosrc.cpp:
17847         * ext/kio/kiosrc.h:
17848           add experimental kiosrc plugin
17849         * ext/alsa/gstalsaplugin.c: (plugin_init):
17850           initialize debugging category only when we're sure registering the
17851           plugins worked.
17852
17853 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17854
17855         * examples/gstplay/player.c: (main):
17856         * gst-libs/gst/play/play.c: (gst_play_class_init),
17857         (gst_play_set_location), (gst_play_set_data_src),
17858         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17859         (gst_play_set_visualization), (gst_play_connect_visualization):
17860           check return values of element_set_state and return FALSE where
17861           failed
17862
17863 2004-03-29  Benjamin Otte  <otte@gnome.org>
17864
17865         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17866           try harder to check if an event is really a discont
17867
17868 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17871         * po/az.po:
17872
17873 2004-03-28  Benjamin Otte  <otte@gnome.org>
17874
17875         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17876         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17877         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17878           get rid of non-standard "..." ranges in case statements.
17879
17880 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17881
17882         * gst/mpegstream/gstmpegdemux.c:
17883         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17884         specific functionality split to the new dvddemux element.
17885         * gst/mpegstream/gstdvddemux.c:
17886         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17887         streams, derived from mpegdemux.
17888         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17889         up. SCR based timestamp rewriting can be turned off (will probably
17890         completely disappear soon).
17891         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17892         hacking. General cleanup. All printf statements replaced by
17893         debugging messages. Almost complete libdvdnav support.
17894         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17895         by events. New properties for audio and subpicture languages.
17896         (dvdnavsrc_update_highlight): Now uses events.
17897         (dvdnavsrc_user_op): Cleaned up.
17898         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17899         based). Lots of cleanup, and propper support for most libdvdnav
17900         events.
17901         (dvdnavsrc_make_dvd_event): New function.
17902         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17903         (dvdnavsrc_make_clut_change_event): New function.
17904
17905 2004-03-26  Benjamin Otte  <otte@gnome.org>
17906
17907         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17908           fix bug where typefinding would claim it's theora whenever less then
17909           7 bytes of data were available
17910
17911 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17912
17913         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17914         (gst_alawdec_base_init), (gst_alawdec_class_init),
17915         (gst_alawdec_init), (gst_alawdec_chain):
17916         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17917         (gst_alawenc_base_init), (gst_alawenc_class_init),
17918         (gst_alawenc_init), (gst_alawenc_chain):
17919         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17920         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17921         (gst_mulawdec_init), (gst_mulawdec_chain):
17922         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17923         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17924         (gst_mulawenc_init), (gst_mulawenc_chain):
17925           Fix capsnego in all four, remove the unused property functions and
17926           simplify the chain functions slightly. I guess we could use macros
17927           or something similar for those, since the code is so similar, but
17928           I'm currently too lazy...
17929
17930 2004-03-24  David Schleef  <ds@schleef.org>
17931
17932         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17933         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17934         (gst_osselement_get_format_structure),
17935         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17936         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17937         (gst_osselement_rate_int_compare): Add code to handle rate probing
17938         (bug #120883)
17939         * sys/oss/gstosselement.h: same
17940         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17941         Use rate probing provided by osselement.
17942         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17943
17944 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17945
17946         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17947         (gst_xvidenc_get_property):
17948           ulong/int mess-up.
17949
17950 2004-03-24  David Schleef  <ds@schleef.org>
17951
17952         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17953         (gst_speexdec_init):
17954         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17955         (gst_speexenc_init):  Create the pad template correctly (from
17956         the static pad template, not a NULL pointer.)
17957
17958 2004-03-25  Benjamin Otte  <otte@gnome.org>
17959
17960         * gst/debug/Makefile.am:
17961         * gst/debug/breakmydata.c:
17962           add element that quasi-randomly changes bytes in the stream.
17963           Intended use is robustness checking of demuxers and decoders in
17964           media tests.
17965
17966 2004-03-24  Benjamin Otte  <otte@gnome.org>
17967
17968         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17969         (gst_alsa_probe_hw_params):
17970         * ext/alsa/gstalsa.h:
17971           debugging output fixes
17972
17973 2004-03-24  Benjamin Otte  <otte@gnome.org>
17974
17975         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17976           don't g_return_if_fail if element is PLAYING, fail silently as every
17977           other element.
17978         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17979           only fix needed for cast lvalue issues in gst-plugins
17980         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17981           add proxy_getcaps
17982
17983 2004-03-24  Benjamin Otte  <otte@gnome.org>
17984
17985         * gst/level/gstlevel.c: (gst_level_init):
17986           add proxying getcaps function, so level doesn't advertise impossible
17987           caps
17988
17989 2004-03-24  David Schleef  <ds@schleef.org>
17990
17991         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17992         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17993         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17994         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17995         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17996         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17997         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17998         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17999         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18000         messages.  Divide the chunk size by the compression ratio
18001         (needed for MACE audio)
18002
18003 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18004
18005         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18006           Fix buffer overflow read error.
18007
18008 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18009
18010         * ext/alsa/gstalsa.h:
18011           Remove unused entry.
18012         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18013           Add cinepak.
18014         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18015         (gst_videodrop_link), (gst_videodrop_chain):
18016           Fix, sort of. Was horribly broken with new capsnego. Bah...
18017
18018 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18019
18020         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18021         (plugin_init):
18022         Add a monkeysaudio typefind function
18023
18024 2004-03-23  Johan Dahlin  <johan@gnome.org>
18025
18026         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18027         (gst_play_video_fixate): Check so the structure has the field
18028         before trying to fixate them, this makes it possible to have
18029         fakesinks for video and audio output without printing errors on
18030         the output console.
18031
18032 2004-03-22  David Schleef  <ds@schleef.org>
18033
18034         * sys/oss/Makefile.am:
18035         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18036         (check_rate), (add_rate):  Rate probing test app.
18037
18038 2004-03-21  Benjamin Otte  <otte@gnome.org>
18039
18040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18041         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18042           add a fixation function that pretty much does the right thing (fixes
18043           #137556)
18044
18045 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18046
18047         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18048
18049 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18050
18051         reviewed by: Benjamin Otte  <otte@gnome.org>
18052
18053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18054           terminate gst_event_new_discontinuous correctly (fixes parts of
18055           #137711)
18056
18057 2004-03-19  David Schleef  <ds@schleef.org>
18058
18059         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18060         since it doesn't depend on X, and it's part of our ABI.
18061
18062 2004-03-19  Iain <iain@prettypeople.org>
18063
18064         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18065         is_int in the structure, not the local variable.
18066
18067 2004-03-19  David Schleef  <ds@schleef.org>
18068
18069         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18070         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18071         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18072         Improvements in caps negotiation.
18073
18074 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18075
18076         * po/LINGUAS:
18077         * po/af.po:
18078           adding Afrikaans (Petri Jooste)
18079
18080 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18081
18082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18083         (gst_ffmpegcolorspace_chain):
18084         throw error instead of g_critical (#137588)
18085
18086 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18087
18088         * Makefile.am:
18089         * configure.ac:
18090           dist common and m4 correctly
18091         * po/sv.po:
18092
18093 2004-03-17  David Schleef  <ds@schleef.org>
18094
18095         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18096         (bug #137348)
18097
18098 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18099
18100         * po/LINGUAS:
18101         * po/sv.po:
18102           adding Swedish translation (Christian Rose)
18103
18104 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18105
18106         * Makefile.am: use release.mak
18107
18108 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18109
18110         * common/ChangeLog:
18111         * common/gst-autogen.sh:
18112           add some explanation about the version detection
18113         * configure.ac:
18114           fix X check
18115
18116 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18117
18118         * configure.ac: bump nano to 1
18119
18120 === release 0.8.0 ===
18121
18122 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18125
18126 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18127
18128         * configure.ac:
18129           update libtool version
18130         * gst-libs/gst/media-info/Makefile.am:
18131           actually use libtool version
18132
18133 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18134
18135         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18136
18137 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18138
18139         * configure.ac:
18140         * gst-plugins.spec.in:
18141         * pkgconfig/Makefile.am:
18142         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18143         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18144         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18145         * pkgconfig/gstreamer-libs.pc.in:
18146         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18147         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18148         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18149         * pkgconfig/gstreamer-plugins.pc.in:
18150           remove @VERSION@ from some of the pc files since core and plugins
18151           are decoupled.
18152           created gstreamer-plugins.pc as it's a better name, but keeping
18153           -libs around for now to get fixes upstream done first.
18154
18155 2004-03-15  Julien MOUTTE <julien@moutte.net>
18156
18157         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18158         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18159         * gst-libs/gst/play/play.h:
18160
18161 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18162
18163         * *.c, *.cc: don't mix tabs and spaces
18164
18165 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18166
18167         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18168           use the new ffmpegcolorspace
18169         * gst-plugins.spec.in:
18170           package new colorspace and media-info
18171         * configure.ac:
18172         * pkgconfig/Makefile.am:
18173           fix some more disting issues
18174         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18175         * pkgconfig/gstreamer-media-info.pc.in:
18176           generate media-info pc files
18177
18178 2004-03-15  Johan Dahlin  <johan@gnome.org>
18179
18180         * *.h: Revert indenting
18181
18182 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18183
18184         * configure.ac:
18185           adding ffmpegcolorspace element
18186         * gst/ffmpegcolorspace/Makefile.am:
18187         * gst/ffmpegcolorspace/avcodec.h:
18188         * gst/ffmpegcolorspace/common.h:
18189         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18190         * gst/ffmpegcolorspace/dsputil.h:
18191         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18194         (gst_ffmpeg_caps_to_pix_fmt):
18195         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18197         (gst_ffmpegcolorspace_caps_remove_format_info),
18198         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18199         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18200         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18201         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18202         (gst_ffmpegcolorspace_set_property),
18203         (gst_ffmpegcolorspace_get_property),
18204         (gst_ffmpegcolorspace_register):
18205         * gst/ffmpegcolorspace/imgconvert.c:
18206         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18207         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18208         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18209         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18210         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18211         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18212         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18213         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18214         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18215         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18216         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18217         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18218         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18219         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18220         (img_get_alpha_info), (deinterlace_line),
18221         (deinterlace_line_inplace), (deinterlace_bottom_field),
18222         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18223         * gst/ffmpegcolorspace/imgconvert_template.h:
18224         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18225         * gst/ffmpegcolorspace/mmx.h:
18226         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18227           adding ffmpegcolorspace element supplied by Ronald after cleaning
18228           up and pulling in the right bits of upstream source.
18229           I'm sure a better C/compiler wizard could do some cleaning up (for
18230           example use GLIB's malloc stuff), but as a first pass this
18231           works very well
18232
18233 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18234
18235         * ext/alsa/gstalsa.h:
18236           I assume Ronald forgot to commit the change to have cardname
18237           as a struct member.  Expect some public spanking at the next
18238           opportunity.
18239
18240 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18241
18242         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18243         (gst_alsa_open_audio), (gst_alsa_close_audio):
18244         * ext/alsa/gstalsa.c:
18245           Don't open the device if we're a mixer (= padless).
18246         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18247         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18248         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18249           Open mixer during state change rather than during object
18250           initialization. Also, get a device name. Currently in a somewhat
18251           hackish fashion, but I didn't really find something better.
18252
18253 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18254
18255         * *.c, *.h: run gst-indent
18256
18257 2004-03-14  Benjamin Otte  <otte@gnome.org>
18258
18259         * gst/modplug/gstmodplug.cc:
18260         * gst/modplug/gstmodplug.h:
18261           set correct timestamps on outgoing buffers
18262
18263 2004-03-14  Benjamin Otte  <otte@gnome.org>
18264
18265         * gst/modplug/gstmodplug.cc:
18266           handle events - don't do crap when a discont arrives that's not
18267           necessary
18268           This allows correct loading and playback of mods in Rhythmbox
18269
18270 2004-03-14  Benjamin Otte  <otte@gnome.org>
18271
18272         * configure.ac:
18273         * gst-libs/gst/gconf/Makefile.am:
18274         * pkgconfig/Makefile.am:
18275           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18276           they get rebuilt properly
18277         * configure.ac:
18278           when checking for vorbis, try pkgconfig first.
18279         * gst/modplug/gstmodplug.cc:
18280           add fixate function
18281
18282 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18283
18284         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18285           Fix for obvious mistake, where we first shift the offset and then
18286           read a samplesize element assuming the old offset. Note that this
18287           part still has something weird, i.e. my movies containing those
18288           don't actually play well, but at least there's something that looks
18289           like sound now.
18290
18291 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18292         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18293         (plugin_init):
18294         Add a typefind function for speex format
18295
18296 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18297
18298         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18299         (gst_asf_demux_setup_pad):
18300           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18301           instead of 0. Reason is simple: some elements have a fps range
18302           of 1-max instead of 0-max. So now ASF video actually works.
18303
18304 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18305
18306         * po/LINGUAS:
18307         * po/sr.po:
18308           adding serbian as a language
18309
18310 2004-03-13  Benjamin Otte  <otte@gnome.org>
18311
18312         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18313           return taglist correctly from _get function, don't gst_pad_push it.
18314           (fixes #137042)
18315
18316 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18317         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18318
18319 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18320
18321         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18322         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18323         (gst_alsa_mixer_track_new):
18324         * ext/alsa/gstalsamixertrack.h:
18325           Fix ancient leftovers... MixerTrack is a GObject.
18326
18327 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18328
18329         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18330         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18331           Don't block during probing...
18332
18333 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18334
18335         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18336         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18337         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18338         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18339         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18340         (gst_alsa_open_audio), (gst_alsa_close_audio):
18341         * ext/alsa/gstalsa.h:
18342           Add propertyprobe interface implementation, add some device-name
18343           property, all this so that it looks good in gnome-volume-control.
18344
18345 2004-03-12  David Schleef  <ds@schleef.org>
18346
18347         * configure.ac: the Hermes library controls hermescolorspace, not
18348         colorspace.
18349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18350         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18351         not /* */
18352         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18353         * ext/sdl/sdlvideosink.h: ditto.
18354         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18355
18356 2004-03-12  Benjamin Otte  <otte@gnome.org>
18357
18358         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18359         (gst_x_overlay_got_xwindow_id):
18360         * gst-libs/gst/xoverlay/xoverlay.h:
18361           replace XID with unsigned long to get rid of the xlibs dependency in
18362           XOverlay (fixes #137004)
18363
18364 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18365         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18366         (gst_agingtv_setup):
18367         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18368         (gst_dicetv_base_init), (gst_dicetv_class_init),
18369         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18370         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18371         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18372         (gst_edgetv_setup), (gst_edgetv_rgb32):
18373         * gst/effectv/gsteffectv.c:
18374         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18375         (gst_quarktv_set_property):
18376         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18377         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18378         (gst_revtv_setup), (gst_revtv_rgb32):
18379         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18380         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18381         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18382         (gst_shagadelictv_rgb32):
18383         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18384         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18385         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18386         * gst/effectv/gstwarp.c:
18387         Port everything that can be ported to videofilter and fix up the caps.
18388         Can someone with a big-endian machine please check these?
18389
18390 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18391
18392         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18393         (gst_osssink_chain), (gst_osssink_change_state):
18394           Latest fixes for A/V sync, audio playback and such. This is about
18395           all... MPEG playback issues are mostly related to the async build-
18396           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18397
18398 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18399
18400         patch from: Stephane Loeuillet
18401
18402         * configure.ac:
18403           use pkg-config for some libraries, falling back to the old .m4 way
18404           (fixes #131270)
18405         * m4/libdv.m4:
18406           removed
18407
18408 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * configure.ac:
18411         * tools/Makefile.am:
18412         * tools/Makefile.in:
18413         * tools/gst-launch-ext-m.m:
18414         * tools/gst-launch-ext.1.in:
18415         * tools/gst-visualise-m.m:
18416         * tools/gst-visualise.1:
18417         * tools/gst-visualise.1.in:
18418           reorganizing generation of script tools
18419
18420 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18421
18422         * ext/divx/gstdivxdec.c:
18423           Downgrade priority. We prefer ffdec_mpeg4.
18424         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18425         (gst_faad_chain), (gst_faad_change_state):
18426           Fix capsnego. Doesn't work for some sounds because we don't have
18427           a 5:1 to stereo element.
18428         * ext/xvid/gstxvid.c: (plugin_init):
18429           Add priority.
18430         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18431         (gst_osssink_change_state):
18432           Add discont handling.
18433
18434 2004-03-09  Colin Walters  <walters@verbum.org>
18435
18436         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18437         conversion.
18438
18439 2004-03-09  Benjamin Otte  <otte@gnome.org>
18440
18441         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18442           the signals take 2 arguments
18443
18444 2004-03-09  David Schleef  <ds@schleef.org>
18445
18446         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18447         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18448         * ext/alsa/gstalsa.h:
18449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18450
18451 2004-03-09  Benjamin Otte  <otte@gnome.org>
18452
18453         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18454         (gst_mikmod_change_state):
18455         * ext/mikmod/gstmikmod.h:
18456           make mikmod's loop function not loop infinitely and call
18457           gst_element_yield anymore
18458         * gst/modplug/gstmodplug.cc:
18459           fix pad negotiation (fixes #136590)
18460
18461 2004-03-09  David Schleef  <ds@schleef.org>
18462
18463         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18464         doesn't conflict with the internal colorspace plugin.
18465         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18466         satisfy the crappy-ass shell shipped by a certain vendor.
18467         * gst/videofilter/make_filter: same (bug #135299)
18468
18469 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18470
18471         * configure.ac: bump nano to 1
18472
18473 === release 0.7.6 ===
18474
18475 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18476
18477         * configure.in: releasing 0.7.6, "There"
18478
18479 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18480
18481         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18482         * pkgconfig/gstreamer-play.pc.in:
18483           synchronize the two
18484
18485 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18486
18487         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18488         (cdparanoia_open), (cdparanoia_event):
18489           fix/add error handling
18490         * po/POTFILES.in:
18491           add cdparanoia source
18492         * tools/Makefile.am:
18493           make scripts executable
18494
18495 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18496
18497         * configure.ac:
18498         * ext/vorbis/Makefile.am:
18499         * sys/Makefile.am:
18500           remove id3types, vorbisfile and xvideosink from the build (#133783)
18501
18502 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18503
18504         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18505           Fix metadata read crash (#136537).
18506
18507 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18508
18509         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18510         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
18511           adding mime types, fixing the one-stop function
18512
18513 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18514
18515         * ext/nas/nassink.c and /ext/nas/nassink.h:
18516         More NAS love from Arwed von Merkatz
18517         So lets all sing 'Can you feel the NAS tonight'
18518
18519 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18520
18521         * tools/gst-launch-ext.in:
18522         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
18523
18524 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18527         (gst_mpeg2dec_init):
18528         remove the user_data pad for now, because it is being used in
18529         fixating causing MPEG playback to fixate on 1000 Hz for playback.
18530         If someone knows how to fix this properly, please do.
18531
18532 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18533
18534         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18535         (gst_osssink_get_time):
18536         add a warning, IMO this won't get triggered anymore, remove later
18537
18538 2004-03-07  David Schleef  <ds@schleef.org>
18539
18540         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
18541         format (bug #136470)
18542
18543 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18544
18545         * gst-libs/Makefile.am:
18546         * gst-libs/gst/media-info/Makefile.am:
18547         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
18548         (error_callback), (gst_media_info_error_create),
18549         (gst_media_info_error_element), (gmip_init), (gmip_reset),
18550         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
18551         * gst-libs/gst/media-info/media-info-priv.h:
18552         * gst-libs/gst/media-info/media-info-test.c: (main):
18553         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
18554         (gst_media_info_class_init), (gst_media_info_instance_init),
18555         (gst_media_info_set_source), (gst_media_info_read_with_idler),
18556         (gst_media_info_read_idler), (gst_media_info_read):
18557         * gst-libs/gst/media-info/media-info.h:
18558         fixed, should work now
18559
18560 2004-03-07  Christian Schaller <Uraeus@gnome.org>
18561
18562         * ext/nas/nassink.c:
18563         A bunch of NAS fixes from Arwed von Merkatz
18564
18565 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18566
18567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18568         (qtdemux_parse_trak):
18569           Fix crash (j might be greater than n_samples, in which case we're
18570           writing outside the allocated space for the array) and memleak.
18571
18572 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18573
18574         * sys/oss/gstosssink.c: (gst_osssink_chain):
18575           And another caller that couldn't handle delay < 0 (unsigned
18576           integer overflow). Video now continues playing on an audio
18577           buffer underrun, and the clock continues working. Audio still
18578           stalls.
18579
18580 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18581
18582         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18583         (gst_osssink_get_time):
18584           get_delay() may return values lower than 0. In those cases, we
18585           should not actually cast to *unsigned* int64, that will break
18586           stuff horribly. In my case, it screwed up A/V sync in movies
18587           in totem rather badly.
18588
18589 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18590
18591         * ext/faac/gstfaac.c: (gst_faac_chain):
18592         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18593         * ext/libpng/gstpngenc.c: (user_write_data):
18594         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18595         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18596         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18597         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18598         Fix several misuse of gst_buffer_merge (it doesn't take ownership
18599         of any buffer), should fix some leaks. I hope I didn't unref buffers
18600         that shouldn't be...
18601
18602 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18603
18604         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
18605         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
18606         (error_callback), (gmi_reset), (gmi_seek_to_track),
18607         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
18608         (gmip_find_type_post), (gmip_find_stream_post),
18609         (gmip_find_track_streaminfo_post):
18610         * gst-libs/gst/media-info/media-info-priv.h:
18611         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
18612         (info_print), (main):
18613         * gst-libs/gst/media-info/media-info.c:
18614         (gst_media_info_error_create), (gst_media_info_error_element),
18615         (gst_media_info_instance_init), (gst_media_info_get_property),
18616         (gst_media_info_new), (gst_media_info_set_source),
18617         (gst_media_info_read_idler), (gst_media_info_read):
18618         * gst-libs/gst/media-info/media-info.h:
18619           first pass at making this work again.  This seems to work on
18620           tagged ogg/vorbis and mp3 files.
18621
18622 2004-03-06  Benjamin Otte  <otte@gnome.org>
18623
18624         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18625           fix huge leak: gst_buffer_merge doesn't unref the first argument
18626           itself.
18627
18628 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18629
18630         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
18631           report layer/mode/emphasis
18632
18633 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18634
18635         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
18636
18637 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18640           signal serial
18641
18642 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18643
18644         * ext/vorbis/vorbis.c: (plugin_init):
18645         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18646         (gst_vorbis_dec_init), (vorbis_dec_event):
18647         add debug category
18648         make vorbisdec handle _BYTE and _TIME queries
18649
18650 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18651
18652         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
18653           from the xing header
18654
18655 2004-03-06  Benjamin Otte  <otte@gnome.org>
18656
18657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
18658         (gst_audio_convert_link), (gst_audio_convert_change_state),
18659         (gst_audio_convert_buffer_from_default_format):
18660           do conversions from/to float correctly, fix some caps nego errors,
18661           export correct supported caps in template and getcaps, use correct
18662           caps in try_set_caps functions
18663
18664 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18665
18666         For some reason, I only committed a ChangeLog entry yesterday and
18667         not the corresponding code...
18668         * ext/mad/gstmad.c: Fix detection of Xing headers
18669         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18670
18671 2004-03-06  Benjamin Otte  <otte@gnome.org>
18672
18673         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
18674         (gst_ogg_demux_src_query):
18675           make sure to handle the case where there's no current chain
18676           gracefully.
18677
18678 2004-03-05  David Schleef  <ds@schleef.org>
18679
18680         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
18681         Add fixate function. (bug #131128)
18682         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18683         (gst_sdlvideosink_fixate):  Add fixate function.
18684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18685         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
18686         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
18687         Fix missing break that was causing ulaw to be interpreted as
18688         raw int.
18689
18690 2004-03-05  David Schleef  <ds@schleef.org>
18691
18692         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
18693         Fix code that ignores return value of gst_buffer_merge().
18694         (bug #114560)
18695         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
18696         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
18697         * testsuite/gst-lint:  Check for above.
18698
18699 2004-03-05  David Schleef  <ds@schleef.org>
18700
18701         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
18702         caps and throw an element error.  (bug #136334)
18703
18704 2004-03-05  David Schleef  <ds@schleef.org>
18705
18706         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
18707         (gst_faad_chain): Fix negotiation.
18708         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
18709         key and button events.
18710         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
18711         dung heap of code.
18712         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
18713         depends on gconf
18714         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
18715         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18716         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
18717         function to encourage better negotiation, particularly between
18718         audioconvert and osssink.
18719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18720         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
18721         more important.
18722         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
18723         typefinding.
18724         * gst/vbidec/vbiscreen.c:  Add glib header
18725         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
18726
18727 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
18728
18729         * ext/mad/gstmad.c: Fix detection of Xing headers
18730         * gst/tags/gstid3tag.c: Changes to support TLEN tags
18731
18732 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18733
18734         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18735         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
18736           debug updates
18737
18738 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
18739
18740         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18741         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
18742         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
18743         files, and report the parsed length as a GST_TAG_DURATION tag.
18744         * gst/tags/gstid3tag.c: support TLEN (duration) tag
18745
18746 2004-03-05  Benjamin Otte  <otte@gnome.org>
18747
18748         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18749           convert channels correctly. convert correctly to unsigned.
18750
18751 2004-03-05  Julien MOUTTE <julien@moutte.net>
18752
18753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18754         we have a window before clearing it.
18755
18756 2004-03-05  Julien MOUTTE <julien@moutte.net>
18757
18758         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18759         have a window before clearing it.
18760
18761 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18762
18763         * gconf/gstreamer.schemas.in:
18764         * gst-libs/gst/gconf/Makefile.am:
18765           version installation path the same way as for 0.6
18766         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18767         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18768         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18769           remove comment that was fixed
18770
18771 2004-03-05  David Schleef  <ds@schleef.org>
18772
18773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18774         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18775         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18776         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18777         Add prototype code for handling seeking and querying.
18778
18779 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18780
18781         * examples/gstplay/player.c: (main):
18782           Initialize variables to NULL. Prevents a segfault because the
18783           (uninitialized) variable is not NULL, resulting in a crash on
18784           trying to reach error->message.
18785
18786 2004-03-05  Benjamin Otte  <otte@gnome.org>
18787
18788         * gst/audioconvert/gstaudioconvert.c:
18789         (gst_audio_convert_buffer_to_default_format):
18790         make float=>int conversion work correctly even in cornercases.
18791
18792 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18793
18794         * debian/README.Debian:
18795         * debian/build-deps:
18796         * debian/changelog:
18797         * debian/control:
18798         * debian/control.in:
18799         * debian/copyright:
18800         * debian/gstreamer-a52dec.files:
18801         * debian/gstreamer-aa.files:
18802         * debian/gstreamer-alsa.files:
18803         * debian/gstreamer-alsa.manpages:
18804         * debian/gstreamer-arts.files:
18805         * debian/gstreamer-artsd.files:
18806         * debian/gstreamer-audiofile.files:
18807         * debian/gstreamer-avifile.files:
18808         * debian/gstreamer-cdparanoia.files:
18809         * debian/gstreamer-colorspace.files:
18810         * debian/gstreamer-doc.files:
18811         * debian/gstreamer-dv.files:
18812         * debian/gstreamer-dvd.files:
18813         * debian/gstreamer-esd.files:
18814         * debian/gstreamer-festival.files:
18815         * debian/gstreamer-flac.files:
18816         * debian/gstreamer-gconf.conffiles:
18817         * debian/gstreamer-gconf.files:
18818         * debian/gstreamer-gconf.postinst:
18819         * debian/gstreamer-gnomevfs.files:
18820         * debian/gstreamer-gsm.files:
18821         * debian/gstreamer-http.files:
18822         * debian/gstreamer-jack.files:
18823         * debian/gstreamer-jpeg.files:
18824         * debian/gstreamer-mad.files:
18825         * debian/gstreamer-mikmod.files:
18826         * debian/gstreamer-misc.files:
18827         * debian/gstreamer-mpeg2dec.files:
18828         * debian/gstreamer-oss.files:
18829         * debian/gstreamer-plugin-apps.files:
18830         * debian/gstreamer-plugin-apps.manpages:
18831         * debian/gstreamer-plugin-libs-dev.files:
18832         * debian/gstreamer-plugin-libs.files:
18833         * debian/gstreamer-plugin-template.postinst:
18834         * debian/gstreamer-plugin-template.postrm:
18835         * debian/gstreamer-sdl.files:
18836         * debian/gstreamer-sid.files:
18837         * debian/gstreamer-vorbis.files:
18838         * debian/gstreamer-x.files:
18839         * debian/mk.control:
18840         * debian/rules:
18841         Debian package info not maintained here.
18842
18843 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18844
18845         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18846         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18847         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18848         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18849         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18850         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18852         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18853         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18854         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18855         * gst-libs/gst/colorbalance/colorbalance.c:
18856         (gst_color_balance_class_init):
18857         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18858         (gst_color_balance_channel_class_init):
18859         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18860         * gst-libs/gst/play/play.c: (gst_play_class_init):
18861         * gst-libs/gst/propertyprobe/propertyprobe.c:
18862         (gst_property_probe_iface_init):
18863         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18864         * gst-libs/gst/tuner/tunerchannel.c:
18865         (gst_tuner_channel_class_init):
18866         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18867         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18868         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18869         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18870         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18871         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18872         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18874         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18875           fix signals to use - instead of _
18876         * ext/libcaca/gstcacasink.h:
18877         * ext/sdl/sdlvideosink.h:
18878           fix header rename
18879
18880 2004-03-04  David Schleef  <ds@schleef.org>
18881
18882         * testsuite/gst-lint:  Add a check for bad signal names.
18883
18884 2004-03-04  <kost@imn.htwk-leipzig.de>
18885
18886         reviewed by David Schleef
18887
18888         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18889         modified the alpha channel and caused a warning. (bug #136192)
18890
18891 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18892
18893         * gst-plugins.spec.in:
18894         Change names of plugins to actually be correct. Try to keep things
18895         alphabetical to avoid getting beat up by Thomas
18896
18897 2004-03-03  Julien MOUTTE <julien@moutte.net>
18898
18899         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18900         Using ximagesink as a default if no gconf key found. We should
18901         probably consider using alsasink instead of osssink for the audio
18902         part.
18903
18904 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18905
18906         * configure.ac:
18907           fix --with-plugins, don't think it ever worked before
18908         * gst-plugins.spec.in:
18909           even more updates
18910
18911 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18912
18913         * ext/sdl/sdlvideosink.h:
18914         * sys/ximage/ximagesink.h:
18915         * sys/xvideo/xvideosink.h:
18916         * sys/xvimage/xvimagesink.h:
18917           Fix for move of gstvideosink.h -> videosink.h.
18918
18919 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18920
18921         * gst-libs/gst/xwindowlistener/Makefile.am:
18922           this is a plugin library, not a library
18923
18924 2004-03-01  David Schleef  <ds@schleef.org>
18925
18926         * AUTHORS:  Added some names.  Add yourself if you're still
18927         missing.
18928
18929 2004-03-01  David Schleef  <ds@schleef.org>
18930
18931         * MAINTAINERS: Add
18932
18933 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18934
18935         * gst-plugins.spec.in: clean up spec file
18936
18937 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18938
18939         * gst-libs/gst/video/Makefile.am:
18940         * gst-libs/gst/video/gstvideosink.c:
18941         * gst-libs/gst/video/gstvideosink.h:
18942           rename gstvideosink.h to videosink.h to match other headers
18943         * gst/mixmatrix/Makefile.am:
18944           fix plugin filename
18945         * gst/tags/Makefile.am: fix plugin filename
18946
18947 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18948
18949         * gst/tags/Makefile.am: fix plugin filename
18950
18951 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18952
18953         * examples/gstplay/player.c: (got_time_tick), (main):
18954           add error handler
18955           display time_tick more readably
18956         * gst/mixmatrix/Makefile.am:
18957           fix plugin file name
18958
18959 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18960
18961         * sys/oss/gstosselement.c: (gst_osselement_probe),
18962         (device_combination_append), (gst_osselement_class_probe_devices):
18963         * sys/oss/gstosselement.h:
18964           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18965           on my system using alsa oss emulation, fixes bug #135597
18966
18967 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18968
18969         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18970         (gst_videodrop_chain), (gst_videodrop_change_state):
18971         * gst/videodrop/gstvideodrop.h:
18972           Work based on timestamp of input data, not based on the expected
18973           framerate from the input. The consequence is that this element now
18974           not only scales framerates, but also functions as a framerate
18975           corrector or framerate stabilizer/constantizer.
18976
18977 2004-02-27  David Schleef  <ds@schleef.org>
18978
18979         patches from jmmv@menta.net (Julio M. Merino Vidal)
18980
18981         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18982         GST_ELEMENT_ERROR call (bug #135634)
18983         * gst/interleave/interleave.c: (interleave_buffered_loop),
18984         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18985         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18986         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18987         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18988         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18989         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18990         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18991         Fix GST_ELEMENT_ERROR call.
18992         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18993         GST_ELEMENT_ERROR call.
18994
18995 2004-02-27  Benjamin Otte  <otte@gnome.org>
18996
18997         * gst-libs/gst/audio/audio.h:
18998           add macro to make sure header isn't included twice
18999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19000           don't use gst_buffer_free
19001         * gst/playondemand/filter.func:
19002           don't use gst_data_free. Free data only once.
19003
19004 2004-02-26  David Schleef  <ds@schleef.org>
19005
19006         * gst-libs/gst/colorbalance/Makefile.am:
19007         * gst-libs/gst/mixer/Makefile.am:
19008         * gst-libs/gst/tuner/Makefile.am:
19009         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19010         should not be disted, -marshal.h files should not be installed,
19011         and -enum.h files _should_ be installed.  Fix to make this the
19012         case.
19013
19014 === release 0.7.5 ===
19015
19016 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19017
19018         * configure.ac: release 0.7.5, "Under The Sea"
19019
19020 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19021
19022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19023         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19024         * gst/videoscale/gstvideoscale.c:
19025         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19026           assorted debug/warning fixes
19027
19028 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19029
19030         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19031         (gst_videoscale_init), (gst_videoscale_chain),
19032         (gst_videoscale_set_property), (plugin_init):
19033         * gst/videoscale/gstvideoscale.h:
19034         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19035         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19036         (gst_videoscale_planar400), (gst_videoscale_packed422),
19037         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19038         (gst_videoscale_24bit), (gst_videoscale_16bit),
19039         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19040         (gst_videoscale_scale_plane_slow),
19041         (gst_videoscale_scale_point_sample),
19042         (gst_videoscale_scale_nearest),
19043         (gst_videoscale_scale_nearest_str2),
19044         (gst_videoscale_scale_nearest_str4),
19045         (gst_videoscale_scale_nearest_32bit),
19046         (gst_videoscale_scale_nearest_24bit),
19047         (gst_videoscale_scale_nearest_16bit):
19048         add debugging category and use it properly
19049         fix use of GST_PTR_FORMAT
19050
19051 2004-02-25  Andy Wingo  <wingo@pobox.com>
19052
19053         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19054         push only when channel->buffer is NULL. Prevents segfaults doing
19055         the state change after a nonlocal exit, like a scheme exception.
19056
19057         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19058         Handle the case where the intersected caps is empty.
19059
19060 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19061
19062         * gst/law/mulaw-decode.c: (mulawdec_link):
19063         * gst/law/mulaw.c: (plugin_init):
19064           fix mulawdec so it actually works again
19065
19066 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19067
19068         reviewed by: David Schleef  <ds@schleef.org>
19069
19070         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19071         (gst_gamma_init), (gst_gamma_set_property),
19072         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19073         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19074         for RGB, with separate r g and b correction factors. (#131167)
19075
19076 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19079           only signal tags for bitrate if they're > 0 (#134894)
19080
19081 2004-02-24  David Schleef  <ds@schleef.org>
19082
19083         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19084         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19085         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19086         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19087         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19088         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19089         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19090         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19091         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19092         category.  Attempt to fix timestamp calculation.
19093
19094 2004-02-24  Johan Dahlin  <johan@gnome.org>
19095
19096         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19097
19098 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19099
19100         * configure.ac:
19101         * gconf/Makefile.am:
19102         * gconf/gstreamer.schemas:
19103         * gst-libs/gst/gconf/Makefile.am:
19104         * gst-libs/gst/gconf/gconf.c:
19105           version gconf schemas and install locations
19106
19107 2004-02-23  Benjamin Otte  <otte@gnome.org>
19108
19109         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19110         (gst_xine_input_subclass_init):
19111           call parent dispose.
19112           change pad template for CD reader correctly
19113         * ext/xine/Makefile.am:
19114         * ext/xine/gstxine.h:
19115         * ext/xine/xine.c: (plugin_init):
19116         * ext/xine/xineaudiosink.c:
19117           wrap audio sinks, too
19118         * gst-libs/gst/resample/private.h:
19119         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19120         (gst_resample_reinit), (gst_resample_scale),
19121         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19122         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19123         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19124         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19125         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19126         * gst-libs/gst/resample/resample.h:
19127         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19128         (gst_audioscale_class_init), (gst_audioscale_link),
19129         (gst_audioscale_get_buffer), (gst_audioscale_init),
19130         (gst_audioscale_chain), (gst_audioscale_set_property),
19131         (gst_audioscale_get_property):
19132         * gst/audioscale/gstaudioscale.h:
19133           s/resample_*/gst_resample_*/i to not clobber namespaces
19134
19135 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19136
19137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19138         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19139         (gst_riff_create_video_template_caps),
19140         (gst_riff_create_audio_template_caps),
19141         (gst_riff_create_iavs_template_caps):
19142         * gst-libs/gst/riff/riff-media.h:
19143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19144         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19145         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19146         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19148         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19149         (gst_matroska_demux_plugin_init): First batch implementing audio and
19150         video codec tags in demuxers.
19151
19152 2004-02-22  Benjamin Otte  <otte@gnome.org>
19153
19154         * ext/xine/Makefile.am:
19155         * ext/xine/gstxine.h:
19156         * ext/xine/xine.c: (plugin_init):
19157         * ext/xine/xineinput.c:
19158           add input plugin wrapper. Playback from files, http, mms and cdda
19159           works.
19160         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19161           remove leftover G_GNUC_UNUSED
19162         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19163         (gst_asf_demux_identify_guid):
19164           improve debugging output
19165
19166 2004-02-22  Benjamin Otte  <otte@gnome.org>
19167
19168         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19169
19170         * autogen.sh:
19171           replace test -e with test -x for mkinstalldirs to be more portable.
19172           (fixes #134816)
19173
19174 2004-02-22  Benjamin Otte  <otte@gnome.org>
19175
19176         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19177
19178         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19179           set rank to PRIMARY
19180         * gst/volume/gstvolume.c: (plugin_init):
19181           set rank to NONE
19182         fixes #134960
19183
19184 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19185
19186         reviewed by Benjamin Otte  <otte@gnome.org>
19187
19188         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19189           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19190
19191 2004-02-22  Benjamin Otte  <otte@gnome.org>
19192
19193         * configure.ac:
19194           export [_]*{gst,Gst,GST}.* symbols from plugins
19195
19196 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19197
19198         reviewed by: Benjamin Otte  <otte@gnome.org>
19199
19200         * ext/lame/gstlame.c: (add_one_tag):
19201         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19203         (gst_vorbisenc_metadata_set1):
19204         * gst/tags/gstid3tag.c:
19205         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19206           apply fixes from bugs #135042 (lame can't write tags) and #133817
19207           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19208
19209 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19210
19211         * configure.ac: Export only gst_plugin_desc from plugins.
19212          Note that this change only makes any effect with Linux using libtool
19213          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19214          fine. And don't try to have several versions of libtool in different
19215          directories.
19216
19217 2004-02-20  Andy Wingo  <wingo@pobox.com>
19218
19219         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19220         interleave respectively.
19221
19222         * gst/interleave/deinterleave.c: New plugin: deinterleave
19223         (replaces on oneton).
19224         * gst/interleave/interleave.c: New plugin: interleave.
19225         * gst/interleave/plugin.h: Support file.
19226         * gst/interleave/plugin.c: Support file.
19227
19228         * configure.ac: Remove intfloat and oneton, add interleave.
19229
19230         * ext/sndfile/gstsf.c: Handle events better.
19231
19232         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19233         and float2int operation. int2float has scheduling problems as
19234         noted in in2float_chain.
19235
19236 2004-02-20  Benjamin Otte  <otte@gnome.org>
19237
19238         * ext/xine/Makefile.am:
19239         * ext/xine/gstxine.h:
19240         * ext/xine/xine.c:
19241         * ext/xine/xineaudiodec.c:
19242         * ext/xine/xinecaps.c:
19243           add first version of xine plugin wrapper. Currently only wraps the
19244           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19245         * configure.ac:
19246         * ext/Makefile.am:
19247           add xine plugin wrapper, disabled by default. Use --enable-xine to
19248           build. Note that it'll segfault on gst-register if you don't remove
19249           the goom and tvtime post plugins from xine.
19250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19251         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19252           add extradata parsing for QDM2.
19253           change around debugging prints.
19254
19255 2004-02-19  Benjamin Otte  <otte@gnome.org>
19256
19257         * ext/lame/gstlame.c: (gst_lame_chain):
19258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19259           use gst_tag_list_insert when you want to insert tags
19260
19261 2004-02-18  David Schleef  <ds@schleef.org>
19262
19263         * configure.ac:  Move massink to gst-rotten
19264         * ext/Makefile.am:
19265         * ext/mas/Makefile.am:
19266         * ext/mas/massink.c:
19267         * ext/mas/massink.h:
19268
19269 2004-02-18  David Schleef  <ds@schleef.org>
19270
19271         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19272         typefinding, since it seems to be worse than nothing.
19273         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19274         atom to recognize .mp4 and .m4a files as video/quicktime.
19275
19276 2004-02-18  David Schleef  <ds@schleef.org>
19277
19278         * gst/sine/demo-dparams.c: (quit_live),
19279         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19280         Use double dparams, not float.
19281         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19282         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19283         sync'd elements don't really work correctly.
19284         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19285         (volume_update_volume), (volume_get_property):  Change dparam
19286         to double.
19287
19288 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19289
19290         * sys/ximage/ximagesink.c:
19291         (gst_ximagesink_xwindow_update_geometry),
19292         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19293         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19294         (gst_ximagesink_init): Rework the way software video scaling works. So
19295         now we check on each chain call if the video frames are feeling the
19296         window. If not we try to renegotiate caps. On failure we memorize that
19297         and we won't try again for that PLAYING sessions.
19298         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19299         failure.
19300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19301         synchronous flag.
19302
19303 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19304
19305         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19306           break up _link so we can give a better debug message for errors
19307
19308 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19309
19310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19311           set up debug category
19312
19313 2004-02-18  Julien MOUTTE <julien@moutte.net>
19314
19315         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19316         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19317         the way renegotiation work. The event handling function is not taking
19318         care of external windows and renegotiate method check for pad flags
19319         NEGOTIATING. Should fix : #133209
19320
19321 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19322
19323         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19324         pad is negotiating before trying renegotiation.
19325
19326 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19327
19328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19329           pass on all possible mime types as typefind hints
19330
19331 2004-02-17  Julien MOUTTE <julien@moutte.net>
19332
19333         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19335         possible SHM leak if we crash. All other apps using XShm are doing
19336         that.
19337
19338 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19339
19340         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19341         (gst_ximagesink_expose): Renegotiate size on expose.
19342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19343         size on expose.
19344
19345 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19346
19347         * testsuite/alsa/sinesrc.c:
19348           cosmetic fix to fix compile issue with gcc 2.95.4
19349
19350 2004-02-16  Julien MOUTTE <julien@moutte.net>
19351
19352         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19353         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19354         failed opening the audio device.
19355         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19356         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19357         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19358         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19359         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19360         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19361         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19362         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19363         Removing some useless g_return_if_fail like wingo suggested.
19364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19365         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19366         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19367         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19368         (gst_xvimagesink_update_colorbalance),
19369         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19370         (gst_xvimagesink_xcontext_clear),
19371         (gst_xvimagesink_get_fourcc_from_caps),
19372         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19373         (gst_xvimagesink_set_xwindow_id),
19374         (gst_xvimagesink_colorbalance_list_channels),
19375         (gst_xvimagesink_colorbalance_set_value),
19376         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19377         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19378
19379 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19380
19381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19382           throw error when not negotiated instead of asserting
19383
19384 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19385
19386         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19387         correct data refcounting.
19388
19389 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19390
19391         * gst/switch/gstswitch.c: (gst_switch_change_state),
19392         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19393         change, mostly the EOS flag.
19394
19395 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19396
19397         * examples/gstplay/player.c: (got_eos), (main): Adding some
19398         output for debugging.
19399         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19400         timeouts if we go to any state different from PLAYING.
19401         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19402         more EOS bugs in riff lib.
19403
19404 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19405
19406         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19407         visualization until i find a way to fix switch correctly.
19408         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19409         EOS arrives.
19410         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19411         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19412         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19413         Reworked switch to get a more correct behaviour with events and refing
19414         of data stored in sinkpads.
19415         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19416         we don't pull from a pad in EOS.
19417
19418 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19419
19420         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19421           remove v1 tag even if we can't read it (makes sure we don't detect
19422           it again)
19423
19424 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19425
19426         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19427         (gst_alsa_xrun_recovery):
19428         * ext/alsa/gstalsa.h:
19429           try xrun recovery when wait failed. Make xrun recovery function
19430           return TRUE/FALSE to indicate success. (might fix #134354)
19431
19432 2004-02-13  David Schleef  <ds@schleef.org>
19433
19434         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19435         (dynparm_value_changed), (main): Convert from float to double.
19436         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19437
19438 2004-02-13  David Schleef  <ds@schleef.org>
19439
19440         * gst/silence/gstsilence.c: (gst_silence_class_init),
19441         (gst_silence_set_clock), (gst_silence_get),
19442         (gst_silence_set_property), (gst_silence_get_property):
19443         * gst/silence/gstsilence.h: Add sync property.
19444         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19445         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19446         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19447         * gst/sine/gstsinesrc.h: Add sync property.
19448
19449 2004-02-13  David Schleef  <ds@schleef.org>
19450
19451         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19452         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19453
19454 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19455
19456         * configure.ac:
19457         * ext/Makefile.am:
19458         * gst-libs/ext/Makefile.am:
19459           move ffmpeg plugin to gst-ffmpeg module
19460
19461 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19462
19463         * configure.ac: use GST_ARCH to detect architecture
19464
19465 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19466
19467         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19468
19469 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19470
19471         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19472           classify LADSPA plugins based on number of src/sink pads
19473           (#133663, Stefan Kost)
19474         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19475           fix dparams registration
19476           (#133528, Stefan Kost)
19477         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19478           fix use of isprint and use g_ascii_isprint instead
19479           (#133316, Stefan Kost)
19480
19481 2004-02-11  David Schleef  <ds@schleef.org>
19482
19483         Convert a few inner loops to use liboil.  This is currently
19484         optional, and is only enabled if liboil is present (duh!).
19485         * configure.ac: Check for liboil-0.1
19486         * gst/intfloat/Makefile.am:
19487         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19488         (gst_int2float_chain_gint16):
19489         * gst/videofilter/Makefile.am:
19490         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19491         (tablelookup_u8), (gst_videobalance_planar411):
19492         * gst/videotestsrc/Makefile.am:
19493         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19494         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19495         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19496         (paint_hline_RGB565), (paint_hline_xRGB1555):
19497
19498 2004-02-11  David Schleef  <ds@schleef.org>
19499
19500         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19501         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19502         (gst_colorspace_getcaps), (gst_colorspace_link),
19503         (gst_colorspace_base_init), (gst_colorspace_init),
19504         (gst_colorspace_chain), (gst_colorspace_change_state),
19505         (plugin_init): Merge Ronald's patch (bug #117897) and update
19506         for new caps and negotiation.  Seems to work, although it
19507         shows off bugs in lcs.
19508
19509 2004-02-11  David Schleef  <ds@schleef.org>
19510
19511         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
19512         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
19513
19514 2004-02-11  David Schleef  <ds@schleef.org>
19515
19516         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
19517         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
19518         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
19519         Add server and port properties
19520
19521 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * m4/a52.m4:
19524         * m4/aalib.m4:
19525         * m4/as-ffmpeg.m4:
19526         * m4/as-liblame.m4:
19527         * m4/as-slurp-ffmpeg.m4:
19528         * m4/check-libheader.m4:
19529         * m4/esd.m4:
19530         * m4/freetype2.m4:
19531         * m4/gconf-2.m4:
19532         * m4/glib.m4:
19533         * m4/gst-alsa.m4:
19534         * m4/gst-artsc.m4:
19535         * m4/gst-ivorbis.m4:
19536         * m4/gst-matroska.m4:
19537         * m4/gst-sdl.m4:
19538         * m4/gst-shout2.m4:
19539         * m4/gst-sid.m4:
19540         * m4/gtk.m4:
19541         * m4/libdv.m4:
19542         * m4/libfame.m4:
19543         * m4/libmikmod.m4:
19544         * m4/ogg.m4:
19545         * m4/vorbis.m4:
19546           fix underquotedness of macros (#133800)
19547         * m4/as-avifile.m4:
19548         * m4/xmms.m4:
19549           removed because no longer used
19550
19551 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19552
19553         * configure.ac:
19554           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
19555           by autopoint (fixes #132996)
19556
19557 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19558
19559         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
19560         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
19561         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
19562         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
19563           fix memleaks
19564
19565 2004-02-11  David Schleef  <ds@schleef.org>
19566
19567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19568         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
19569         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
19570         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
19571         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19572         (gst_jpegenc_class_init), (gst_jpegenc_init),
19573         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19574         (gst_jpegenc_chain), (gst_jpegenc_set_property),
19575         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
19576         * ext/jpeg/gstjpegenc.h: Fix negotiation.
19577
19578 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19579
19580         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19581         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
19582         * ext/mikmod/gstmikmod.h:
19583           fix caps negotiation in mikmod
19584         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
19585           output debug information
19586
19587 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19588
19589         * gst-libs/gst/colorbalance/Makefile.am:
19590         * gst-libs/gst/navigation/Makefile.am:
19591         * gst-libs/gst/xoverlay/Makefile.am:
19592           remove unused GST_OPT_CFLAGS from Makefiles
19593           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
19594
19595 2004-02-07  David Schleef  <ds@schleef.org>
19596
19597         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
19598         push events to pads that haven't been created (#133508)
19599
19600 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
19601
19602         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19603         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
19604         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19605         (gst_dvdec_loop), (gst_dvdec_change_state):
19606         Second attempt at committing a working dvdec element.
19607
19608 2004-02-06  David Schleef  <ds@schleef.org>
19609
19610         Build fixes for OS X: (see #129600)
19611         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
19612         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
19613         (gst_riff_read_strf_iavs):
19614         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19615         (gst_avi_demux_stream_odml):
19616         * gst/playondemand/Makefile.am:
19617         * gst/rtp/rtp-packet.c:
19618
19619 2004-02-05  David Schleef  <ds@schleef.org>
19620
19621         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
19622         last change, because it Just Doesn't Compile.
19623
19624 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19625
19626         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19627           skip undecodable id3v2 tag instead of keeping it
19628
19629 2004-02-05  David Schleef  <ds@schleef.org>
19630
19631         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19632         Unref leaked buffer.  (Noticed by Ronald)
19633
19634 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
19635
19636         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19637         Sync requires with other checks.  >= vs =.
19638
19639 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
19640
19641         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19642         (gst_dvdec_video_link), (gst_dvdec_loop):
19643         * ext/dv/gstdvdec.h:
19644           rework the caps negotiation so that dvdec works again instead
19645           of just segfaulting.
19646
19647 === release 0.7.4 ===
19648
19649 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19650
19651         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
19652         * configure.ac: changed for release
19653
19654 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
19657         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19658         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19659         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19660           reworked patch by David Lehn to fix libdir and includedir for
19661           uninstalled libraries
19662           removed play and gconf from gstreamer-libs since they have their
19663           own pkgconfig files
19664
19665 2004-02-04  David Schleef  <ds@schleef.org>
19666
19667         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
19668         memleak.
19669
19670 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19671
19672         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19673           use correct GST_TAG_ENCODER tag
19674
19675 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19676
19677         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19678           be sure to stop the clock when going to paused
19679         * sys/oss/gstosssink.c: (gst_osssink_change_state):
19680           reset number of transmitted when going to ready.
19681         fixes #132935
19682
19683 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
19684
19685         reviewed by Benjamin Otte
19686
19687         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19688           extract track count (fixes #133410)
19689
19690 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19691
19692         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19693           that should be !=, not == (fixes #132519)
19694
19695 2004-02-04  David Schleef  <ds@schleef.org>
19696
19697         Make sure set_explicit_caps() is called before adding pad.
19698         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19699         * gst/id3/gstid3types.c: (gst_id3types_loop):
19700         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19701         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19702
19703 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19704
19705         * configure.ac:
19706           bump nano to 2, first prerelease
19707           put back AM_PROG_LIBTOOL
19708
19709 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19710
19711         * testsuite/alsa/Makefile.am:
19712           these are user test apps, not automatic testsuite tests
19713
19714 2004-02-04  David Schleef  <ds@schleef.org>
19715
19716         Convert GST_DEBUG_CAPS() to GST_DEBUG():
19717         * gst/mpeg1videoparse/gstmp1videoparse.c:
19718         (mp1videoparse_parse_seq):
19719         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19720         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19721         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
19722         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
19723         (gst_xvideosink_getcaps):
19724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19725         * testsuite/gst-lint: more tests
19726
19727 2004-02-04  David Schleef  <ds@schleef.org>
19728
19729         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
19730         with the code that they would expand to.
19731         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
19732         (gst_flacdec_get_src_query_types),
19733         (gst_flacdec_get_src_event_masks):
19734         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
19735         (gst_gnomevfssrc_get_query_types),
19736         (gst_gnomevfssrc_get_event_mask):
19737
19738 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19739
19740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19741         (gst_sinesrc_dispose):
19742           fix memleak by properly disposing sinesrc
19743
19744 2004-02-04  Julien MOUTTE  <julien@moutte.net>
19745
19746         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19747         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19748         an overlay to redraw the image because it has been exposed.
19749         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19750         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19751         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19752         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19753         interface
19754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19755         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19756         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19757         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19758         interface
19759
19760 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19761
19762         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19763           more memleak fixage
19764
19765 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19766
19767         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19768         * gst/typefind/gsttypefindfunctions.c:
19769           fix memleaks shown by gst-typefind
19770
19771 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19772
19773         * common/glib-gen.mak:
19774           add hack rule to touch .Plo files
19775         * gst-libs/gst/colorbalance/Makefile.am:
19776         * gst-libs/gst/mixer/Makefile.am:
19777         * gst-libs/gst/play/Makefile.am:
19778         * gst-libs/gst/tuner/Makefile.am:
19779           remove glib_root variable
19780
19781 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19782
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19784           set explicit caps before adding the element, so the autopluggers can
19785           plug correctly.
19786         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19787         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19788         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19789         (dv_type_find):
19790           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19791           argument.
19792
19793 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19794
19795         * gst-libs/gst/colorbalance/Makefile.am:
19796         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19797         * gst-libs/gst/colorbalance/colorbalance.c:
19798         * gst-libs/gst/colorbalance/colorbalance.h:
19799         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19800         * gst-libs/gst/mixer/Makefile.am:
19801         * gst-libs/gst/mixer/mixer-marshal.list:
19802         * gst-libs/gst/mixer/mixer.c:
19803         * gst-libs/gst/mixer/mixer.h:
19804         * gst-libs/gst/mixer/mixermarshal.list:
19805         * gst-libs/gst/play/Makefile.am:
19806         * gst-libs/gst/play/play.h:
19807         * gst-libs/gst/tuner/Makefile.am:
19808         * gst-libs/gst/tuner/tuner-marshal.list:
19809         * gst-libs/gst/tuner/tuner.c:
19810         * gst-libs/gst/tuner/tuner.h:
19811         * gst-libs/gst/tuner/tunermarshal.list:
19812           use new glib-gen.mak snippet to clean up Makefile.am
19813           fix various bugs in Makefile.am's
19814
19815 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19816
19817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19818           handle chain parsing correctly in the multichain case
19819         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19820         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19821         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19822         (theora_dec_chain):
19823           handle events and queries correctly
19824
19825 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19826
19827         * .cvsignore:
19828         Ignore generated file _stdint.h.
19829
19830 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19831
19832         * gst-libs/gst/colorbalance/Makefile.am:
19833         * gst-libs/gst/colorbalance/colorbalance.h:
19834         * gst-libs/gst/mixer/Makefile.am:
19835         * gst-libs/gst/mixer/mixer.h:
19836         * gst-libs/gst/play/Makefile.am:
19837         * gst-libs/gst/play/play.h:
19838         * gst-libs/gst/tuner/Makefile.am:
19839         * gst-libs/gst/tuner/tuner.h:
19840         Generate enum type code with glib-mkenums.
19841         * gst-libs/gst/colorbalance/.cvsignore:
19842         * gst-libs/gst/mixer/.cvsignore:
19843         * gst-libs/gst/play/.cvsignore:
19844         * gst-libs/gst/tuner/.cvsignore:
19845         Ignore generated files.
19846
19847 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19848
19849         * gst-libs/gst/audio/.cvsignore:
19850         Ignore generated file.
19851         * gst-libs/gst/audio/Makefile.am:
19852         Do not install example filter.
19853
19854 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19855
19856         * examples/switch/.cvsignore:
19857         Ignore generated file.
19858
19859 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19860
19861         * common/m4/ax_create_stdint_h.m4:
19862         * configure.ac:
19863           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19864           _stdint.h.
19865         * Makefile.am:
19866           remove generated _stdint.h in DISTCLEANFILES
19867         * ext/a52dec/gsta52dec.c:
19868           include _stdint.h for a52dec. (should fix #133064)
19869
19870 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19871
19872         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19873         (gst_tag_to_vorbis_comments):
19874         Add replaygain support to vorbistag
19875
19876 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19877         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19878         (gst_ffmpeg_caps_to_extradata):
19879           Fix SVQ3 caps flag properties
19880           Use glib macro for bytes swap
19881
19882 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19883
19884         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19885         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19886         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19887         * ext/sndfile/gstsf.c: (plugin_init):
19888         * gst/avi/gstavi.c: (plugin_init):
19889         * sys/dxr3/dxr3init.c: (plugin_init):
19890         * sys/oss/gstossaudio.c: (plugin_init):
19891         * sys/v4l/gstv4l.c: (plugin_init):
19892         * sys/v4l2/gstv4l2.c: (plugin_init):
19893           remove textdomain calls
19894         * po/nl.po:
19895           update Dutch translation
19896
19897 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19898
19899         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19900         (gst_play_set_audio_sink): Moving volume in the audio thread for
19901         instantaneous volume change. Maybe i will add another volume in front
19902         of visualization later, not sure yet though.
19903
19904 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19905
19906         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19907         (gst_ximagesink_handle_xevents): Better X events handling, only take
19908         the latest events for configure and motion.
19909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19910
19911 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19912
19913         reviewed by: David Schleef  <ds@schleef.org>
19914
19915         Fix memory leaks:
19916         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19917         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19918
19919 2004-02-02  David Schleef  <ds@schleef.org>
19920
19921         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19922         of lines.
19923         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19924         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19925         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19926         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19927         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19928         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19929         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19930         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19931         (gst_float2_2_int_link):
19932         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19933         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19934         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19935         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19936         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19937         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19938         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19939         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19940         * testsuite/gst-lint: Add tests for bzero and ;;
19941
19942 2004-02-02  David Schleef  <ds@schleef.org>
19943
19944         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19945
19946 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19947
19948         * ext/aalib/gstaasink.c: (gst_aasink_open):
19949         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19951         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19952         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19953         (gst_afsink_close_file):
19954         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19955         (gst_afsrc_close_file):
19956         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19957         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19958         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19959         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19960         * ext/esd/esdmon.c: (gst_esdmon_get):
19961         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19962         * ext/faac/gstfaac.c: (gst_faac_chain):
19963         * ext/faad/gstfaad.c: (gst_faad_chain):
19964         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19965         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19966         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19967         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19968         (gst_flacdec_loop):
19969         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19970         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19971         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19972         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19973         (gst_gnomevfssink_close_file):
19974         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19975         (gst_gnomevfssrc_open_file):
19976         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19977         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19978         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19979         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19980         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19981         * ext/mad/gstmad.c: (gst_mad_chain):
19982         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19983         * ext/mpeg2dec/gstmpeg2dec.c:
19984         * ext/mpeg2enc/gstmpeg2enc.cc:
19985         * ext/mplex/gstmplex.cc:
19986         * ext/mplex/gstmplexibitstream.cc:
19987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19988         (gst_ogg_demux_push):
19989         * ext/raw1394/gstdv1394src.c:
19990         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19991         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19992         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19993         (gst_sf_loop):
19994         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19995         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19996         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19997         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19999         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20000         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20001         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20002         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20003         (gst_riff_read_element_data), (gst_riff_read_seek),
20004         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20005         * gst/adder/gstadder.c: (gst_adder_loop):
20006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20007         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20008         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20009         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20010         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20011         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20012         * gst/goom/gstgoom.c: (gst_goom_chain):
20013         * gst/id3/gstid3types.c: (gst_id3types_loop):
20014         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20015         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20016         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20017         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20018         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20019         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20020         (gst_ebml_read_float), (gst_ebml_read_header):
20021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20022         (gst_matroska_demux_parse_blockgroup):
20023         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20024         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20025         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20026         * gst/silence/gstsilence.c: (gst_silence_get):
20027         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20028         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20029         * gst/speed/gstspeed.c: (speed_loop):
20030         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20031         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20032         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20033         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20034         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20035         (gst_wavparse_loop):
20036         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20037         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20038         (dxr3audiosink_close):
20039         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20040         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20041         (dxr3videosink_close), (dxr3videosink_write_data):
20042         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20043         * sys/oss/gstosssink.c: (gst_osssink_chain):
20044         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20045         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20046         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20048         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20049         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20050         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20051         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20052         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20053         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20054         (gst_v4l_set_audio):
20055         * sys/v4l/v4l_calls.h:
20056         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20057         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20058         (gst_v4lmjpegsink_playback_init),
20059         (gst_v4lmjpegsink_playback_start):
20060         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20061         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20062         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20063         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20064         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20065         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20066         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20067         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20068         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20069         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20070         (gst_v4l2_get_output), (gst_v4l2_set_output),
20071         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20072         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20073         (gst_v4l2_set_attribute):
20074         * sys/v4l2/v4l2_calls.h:
20075         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20076         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20077         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20078         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20079         (gst_v4l2src_capture_stop):
20080         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20081         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20082         (gst_ximagesink_chain):
20083         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20084         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20085         (gst_xvideosink_xwindow_new):
20086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20087         (gst_xvimagesink_chain):
20088
20089 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20090
20091         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20092         (gst_volume_get_volume), (volume_class_init), (volume_init),
20093         (volume_chain_int16), (volume_update_volume):
20094         * gst/volume/gstvolume.h:
20095           make code more readable by removing magic numbers
20096           make mixer interface export 0-100 range
20097           make it internally map to 0.0-1.0 range so users don't distort
20098           output by putting the sliders at full volume
20099
20100 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20101
20102         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20103         (gst_play_state_change), (gst_play_seek_to_time):
20104         block the tick callback for 0.5 secs after doing a seek
20105
20106 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20107
20108         * gst-libs/gst/play/play.c: (gst_play_new):
20109           check for GError
20110
20111 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20112
20113         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20114         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20115         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20116         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20118         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20119
20120 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20121
20122         * configure.ac:
20123         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20124           check for a function added in vorbis 1.1
20125
20126 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20127
20128         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20129         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20130           really start/stop clock only on PLAYING <=> PAUSED
20131         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20132           remove \n from debugging lines
20133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20134           make it work when seeking does not
20135         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20136           reset on DISCONT
20137
20138 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20139
20140         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20141           start clock on PAUSED=>PLAYING, not later
20142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20143           extract correct time for different discont formats
20144         (gst_alsa_sink_get_time):
20145           don't segfault when no format is negotiated yet, just return 0
20146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20147         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20148         (gst_ogg_pad_push):
20149           handle flush and discont events correctly
20150         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20151           handle discont events correctly
20152
20153 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20154
20155         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20156         (gst_play_error_create), (gst_play_error_plugin),
20157         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20158         * gst-libs/gst/play/play.h:
20159           add error handling during creation
20160         * examples/gstplay/player.c: (main):
20161           use new gst_play_new
20162
20163
20164 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20165
20166         * ext/theora/theoradec.c: (theora_dec_chain):
20167           make comments work
20168         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20169         (vorbis_dec_src_event), (vorbis_dec_chain):
20170           add encoder tag, fix tag reading to be more error tolerant, change
20171           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20172           gst_pad_event_default.
20173         * gst/tags/gstvorbistag.c:
20174         (gst_tag_list_from_vorbiscomment_buffer):
20175           undefine function specific define at end of function
20176
20177 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20178
20179         * ext/flac/gstflac.c: (plugin_init):
20180         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20181         * ext/flac/gstflacdec.h:
20182         * ext/flac/gstflacenc.h:
20183           Fix typos
20184
20185 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20186
20187         * examples/gstplay/player.c: s/gstplay.h/play.h/
20188
20189 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         * gst-libs/gst/play/Makefile.am:
20192         * gst-libs/gst/play/gstplay.c:
20193         * gst-libs/gst/play/gstplay.h:
20194         * gst-libs/gst/play/play.c:
20195           more surgery, operation complete
20196
20197 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20198
20199         * gst-libs/gst/play/play.old.c:
20200         * gst-libs/gst/play/play.old.h:
20201           after CVS surgery by moving, remove
20202         * gst-libs/gst/play/playpipelines.c:
20203           remove
20204
20205         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20206           add negotiation error
20207
20208 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20209
20210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20211         (gst_ogg_demux_push):
20212           add some seeking debug info
20213           send a flush when seeking
20214
20215 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20216
20217         * configure.ac:
20218           use AC_C_INLINE
20219         * configure.ac:
20220         * ext/Makefile.am:
20221         * ext/theora/Makefile.am:
20222         * ext/theora/theoradec.c:
20223           add theora video decoder. Does just do simple decoding for now and
20224           has been tested against Theora cvs only. It only works when theora
20225           is compiled with --enable-static.
20226         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20227           always reset packetno on DISCONT
20228
20229 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20230
20231         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20232           Fix audio.
20233
20234 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20235
20236         * gst/mpegaudioparse/gstmpegaudioparse.c:
20237         (mp3_type_frame_length_from_header):
20238           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20239
20240 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20241
20242         * ext/esd/esdsink.c: (gst_esdsink_init):
20243           Since we have static pad template caps, we don't need to negotiate;
20244           either the core errors out or we know the format.
20245
20246 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20247
20248         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20249         (gst_riff_read_seek):
20250         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20251         (gst_ebml_read_seek):
20252           Fix event handling.
20253
20254 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20255
20256         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20257           removee video/x-theora from vp3 decoder, it doesn't handle raw
20258           theora streams
20259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20260           fix bug with finalizing element that never went to PAUSED
20261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20262           length and position queries were swapped
20263         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20264         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20265         (vorbis_dec_src_event):
20266           implement querying time and bytes
20267
20268 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20269
20270         * just about every source file:
20271           gst_element_error -> GST_ELEMENT_ERROR
20272
20273 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20274
20275         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20276         emiting FLUSH and even before DISCONT.
20277         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20278         get the best instant seeking as possible yay!
20279
20280 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20281
20282         * gst/mpeg1videoparse/gstmp1videoparse.c:
20283         (gst_mp1videoparse_real_chain):
20284           Committed wrong version last week... Grr... Didn't notice until now.
20285
20286 2004-01-29  Julien MOUTTE <julien@moutte.net>
20287
20288         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20290         have_xwindow_id signal in xwindow_create.
20291
20292 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20293
20294         * ext/ogg/gstoggdemux.c:
20295           lots of changes - mainly support for chained bitstreams, seeking,
20296           querying and bugfixes of course
20297         * ext/vorbis/Makefile.am:
20298         * ext/vorbis/vorbisdec.c:
20299         * ext/vorbis/vorbisdec.h:
20300           add vorbisdec raw vorbis decoder
20301         * ext/vorbis/vorbis.c: (plugin_init):
20302           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20303         * gst/intfloat/Makefile.am:
20304         * gst/intfloat/float22int.c:
20305         * gst/intfloat/float22int.h:
20306         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20307           add float2intnew plugin. It converts multichannel interleaved float to
20308           multichannel interleaved int. The name should probably be changed.
20309         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20310         (plugin_init):
20311           add typefinding for raw theora video so oggdemux can detect it.
20312
20313 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20314
20315         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20316         sink element first.
20317         * gst/videoscale/gstvideoscale.c:
20318         (gst_videoscale_handle_src_event): Fixing src event handler.
20319
20320 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20321
20322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20323         (gst_v4lsrc_open), (gst_v4lsrc_close),
20324         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20325         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20326         * sys/v4l/gstv4lsrc.h:
20327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20328         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20329           Implement resizing... Hack. But that's why v4l is b0rked...
20330
20331 2004-01-28  Julien MOUTTE <julien@moutte.net>
20332
20333         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20334         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20335         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20336         (gst_ximagesink_xwindow_destroy):
20337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20338         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20339         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20340         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20341         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20342         correctly cleaning the image created to check xshm calls on succes,
20343         added a lot of XSync calls in X11 functions, and fixed a segfault when
20344         no image format was defined before negotiation happened.
20345
20346 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20347
20348         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20349           use gst_element_get_time to get correct time
20350
20351 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20352
20353         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20354         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20355         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20356         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20357         (gst_xvimagesink_check_xshm_calls),
20358         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20359         X plugins are now able to detect that XShm calls will fail even if the
20360         server claims that it has XShm support (remote displays most of the
20361         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20362         so that we use non XShm functions. This feature is almost useless for
20363         xvimagesink as Xv is not supported on remote displays anyway, but
20364         it might happen than even on the local display XShm calls fail.
20365
20366 2004-01-27  David Schleef  <ds@schleef.org>
20367
20368         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20369         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20370         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20371         changed esdsink to only use 44100,16,2, since esd sucks at rate
20372         conversion and esdsink has had difficulty negotiating.
20373
20374 2004-01-27  Julien MOUTTE <julien@moutte.net>
20375
20376         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20377         (gst_play_seek_to_time): Fixing the way to get current position.
20378
20379 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20380
20381         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20382           use gst_element_get_time to get correct time
20383
20384 2004-01-27  Julien MOUTTE <julien@moutte.net>
20385
20386         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20387         fix ever... Inverting 2 lines of code make spider autoplug correctly
20388         tagged mp3 !
20389
20390 2004-01-27  David Schleef  <ds@schleef.org>
20391
20392         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20393         Use gst_pad_try_set_caps_nonfixed().
20394
20395 2004-01-27  David Schleef  <ds@schleef.org>
20396
20397         * gst/ac3parse/gstac3parse.c: update to checklist 5
20398         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20399         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20400         * gst/audioscale/gstaudioscale.c: same
20401         * gst/auparse/gstauparse.c: same
20402         * gst/avi/gstavidemux.c: same
20403
20404 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20405
20406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20407           stop processing after EOS
20408
20409 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20410
20411         * gst/asfdemux/asfheaders.h:
20412         * gst/asfdemux/gstasfdemux.c:
20413         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20414         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20415         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20416           lot's of fixes to make data extraction simpler and get the code
20417           architecture and compiler independant. Add debugging category
20418         * gst/goom/gstgoom.c: (gst_goom_change_state):
20419           reset channel count on PAUSED=>READY, not READY=>PAUSED
20420
20421 2004-01-26  Colin Walters  <walters@verbum.org>
20422
20423         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20424         code to pull a bigger buffer in iradio mode.  This as a side effect
20425         makes typefinding work.
20426
20427 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20428
20429         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20430         Fix SVQ3 decoding on PPC
20431
20432 2004-01-26  Julien MOUTTE <julien@moutte.net>
20433
20434         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20435         that one managed to stay there... Fixed.
20436
20437 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20438
20439         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20440         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20441         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20442         (qtdemux_video_caps):
20443         * gst/qtdemux/qtdemux.h:
20444         Add SVQ3 specific flags to qtdemux and ffmpeg
20445
20446 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20447
20448         * gst-libs/gst/audio/audio.h:
20449           remove buffer-frames from audio caps
20450         * gst/audioconvert/gstaudioconvert.c:
20451           fix plugin to really work.
20452
20453 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20454
20455         * gst-libs/gst/mixer/mixer.c:
20456         * gst-libs/gst/propertyprobe/propertyprobe.c:
20457         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20458         (gst_tuner_find_channel_by_name):
20459         * gst-libs/gst/tuner/tuner.h:
20460           Add gtk-doc style comments. Also fix a function name.
20461
20462 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20463
20464         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20465         (gst_divxdec_negotiate):
20466           Fix for new capsnego - also fixes gst-player with divxdec.
20467
20468 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20469
20470         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20471         (gst_play_identity_handoff), (gst_play_set_location),
20472         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20473         try in visualization implementation. Still have an issue with switch
20474         blocking when pulling from video_queue and only audio comes out of
20475         spider.
20476         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20477         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20478         release method. And check if the pad is usable before pulling.
20479
20480 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20481
20482         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20483         (gst_videobalance_init),
20484         (gst_videobalance_colorbalance_list_channels),
20485         (gst_videobalance_colorbalance_set_value),
20486         (gst_videobalance_colorbalance_get_value),
20487         (gst_videobalance_update_properties),
20488         (gst_videobalance_update_tables_planar411),
20489         (gst_videobalance_planar411):
20490         * gst/videofilter/gstvideobalance.h:
20491           Implement lookup-tables. +/- 10x faster.
20492
20493 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20494
20495         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20496         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20497           The index reading was broken. The rest worked fine, but the whole
20498           goal of my rewrite was to make avidemux readable, and this was
20499           not at all readable. Please use typed variables.
20500
20501 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20502
20503         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20504           Additional pad usability check.
20505         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20506         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20507         (gst_mp1videoparse_real_chain):
20508           Fix MPEG video stream parsing. The original plugin had several
20509           issues, including not timestamping streams where the source was
20510           not timestamped (this happens with PTS values in mpeg system
20511           streams, but MPEG video is also a valid stream on its own so
20512           that needs timestamps too). We use the display time code for that
20513           for now. Also, if one incoming buffer contains multiple valid
20514           frames, we push them all on correctly now, including proper EOS
20515           handling. Lastly, several potential segfaults were fixed, and we
20516           properly sync on new sequence/gop headers to include them in next,
20517           not previous frames (since they're header for the next frame, not
20518           the previous). Also see #119206.
20519         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
20520         (bpf_from_header):
20521           Move caps setting so we only do it after finding several valid
20522           MPEG-1 fraes sequentially, not right after the first one (which
20523           might be coincidental).
20524         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
20525         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20526         (plugin_init):
20527           Add unsynced MPEG video stream typefinding, and change some
20528           probability values so we detect streams rightly. The idea is as
20529           follows: I can have an unsynced system stream which contains
20530           video. In the current code, I would randomly get a type for either
20531           system or video stream type found, because the probabilities are
20532           being calculated rather randomly. I now use fixed values, so we
20533           always prefer system stream if that was found (and that is how it
20534           should be). If no system stream was found, we can still identity                the stream as video-only.
20535
20536 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20537
20538         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20539         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20540           don't write to buffer. Extract data without the need of
20541           __attribute__ ((packed))
20542
20543 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20544
20545         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
20546         (mpeg1_sys_type_find):
20547           Fix MPEG-1 stream typefinding.
20548
20549 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20550
20551         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20552           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
20553
20554 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20555
20556         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
20557         * ext/esd/gstesd.c: (plugin_init):
20558           private debugging, better error reporting
20559
20560 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20561
20562         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20563         (gst_riff_read_init), (gst_riff_read_change_state):
20564         * gst-libs/gst/riff/riff-read.h:
20565           Remove stuff fromold metadata system.
20566
20567 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20568
20569         * ext/ogg/gstoggdemux.c:
20570           Fix wrong file comment.
20571         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20572         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20573           Add metadata reading properly.
20574
20575 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20576
20577         * ext/Makefile.am:
20578           Fix nas DIST_SUBDIRS
20579           Uraeus:
20580           Fix bug where make distcheck doesn't get run on adding stuff to
20581           the build.
20582
20583 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20584
20585         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
20586         * ext/divx/gstdivxdec.h:
20587           Fix divx3 ("msmpeg4") playback using divxdec.
20588
20589 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20590
20591         * gst/typefind/gsttypefindfunctions.c:
20592         (mp3_type_frame_length_from_header): fix bug in length computation
20593         (mp3_type_find): improve debugging output
20594
20595 2004-01-23  Julien MOUTTE  <julien@moutte.net>
20596
20597         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20598         (gst_play_set_location), (gst_play_seek_to_time),
20599         (gst_play_set_audio_sink), (gst_play_set_visualization),
20600         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
20601         the pipeline from scratch. Visualization is back and switch went out as
20602         i realized it was not possible to use the way i wanted.
20603         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
20604         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
20605         clearing in state change from READY to NULL. So that one can clean the
20606         X ressources keeping the element.
20607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20608         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
20609         (gst_xvimagesink_colorbalance_set_value),
20610         (gst_xvimagesink_colorbalance_get_value),
20611         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
20612         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
20613         change from READY to NULL and fixed some stupid bugs in colorbalance
20614         get/set values. Also added the following feature : when nobody tries to
20615         set some values to the colorbalance levels before the xcontext is
20616         grabbed, then when creating channels list from Xv attributes we set the
20617         internal values to the Xv defaults. This way we handle buggy Xv drivers
20618         that set default hue values far from the middle of the range (Thanks
20619         to Jon Trowbridge for pointing that issue).
20620         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
20621         colorbalance levels have been set before xcontext is grabbed.
20622
20623 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20624
20625         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20626           Fix the ossmixer case where we shouldn't open /dev/dsp* because
20627           it might block operations (which is bad for a mixer).
20628
20629 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20630
20631         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20632         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
20633         (gmip_find_type_pre):
20634         * gst-libs/gst/media-info/media-info-priv.h:
20635         * gst-libs/gst/media-info/media-info.c:
20636         (gst_media_info_instance_init), (gst_media_info_read_idler):
20637         add fakesink to get caps on decoder src pad again
20638         fix callback prototype to match new have_type signal signature
20639
20640 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20641
20642         * gst/adder/gstadder.c: (gst_adder_link):
20643           fix non-compile and cut-n-paste code
20644
20645 2004-01-21  David Schleef  <ds@schleef.org>
20646
20647         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
20648         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
20649         (gst_swfdec_init), (gst_swfdec_change_state):
20650         * ext/swfdec/gstswfdec.h:
20651         Fix negotiation.
20652         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
20653         (gst_adder_request_new_pad): Fix negotiation.
20654         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
20655         Add a fixate function.
20656         * gst/intfloat/gstfloat2int.c:
20657         * gst/intfloat/gstfloat2int.h:
20658         * gst/intfloat/gstint2float.c:
20659         * gst/intfloat/gstint2float.h:
20660         Completely rewrite the negotiation.  Doesn't quite work yet,
20661         due to some buffer-frames problem.
20662
20663 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20664
20665         * ext/gnomevfs/gstgnomevfssrc.c:
20666         * sys/v4l2/v4l2_calls.h:
20667           fix includes for distcheck
20668
20669 2004-01-21  Christian Schaller <uraeus@gnome.org>
20670
20671         * ext/nas/
20672         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
20673         based on earlier patch from Laurent Vivier
20674
20675 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
20676
20677         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20678         Fix wma caps property
20679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20680         Fix typo (flags1 and flags2)
20681
20682 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20683
20684         * gst-libs/gst/media-info/media-info-priv.c:
20685         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
20686         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
20687         (gmip_find_stream), (gmip_find_track_metadata),
20688         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
20689         (gmip_find_track_format):
20690         * gst-libs/gst/media-info/media-info-priv.h:
20691         * gst-libs/gst/media-info/media-info-test.c: (main):
20692         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20693         (gst_media_info_read_idler), (gst_media_info_read):
20694         * gst-libs/gst/media-info/media-info.h:
20695           register debugging category and use it for debugging
20696
20697 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20698
20699         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
20700         (gst_vorbisfile_new_link):
20701           signal streaminfo through tags
20702
20703 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * ext/mplex/gstmplex.cc:
20706         * ext/mplex/gstmplexibitstream.cc:
20707           g++ doesn't like NULL in our i18n/error macros, should be
20708           either (NULL) or ("").
20709
20710 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20711
20712         * sys/dxr3/dxr3audiosink.c:
20713         * sys/dxr3/dxr3init.c:
20714         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
20715         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
20716           Fix more error error error errors (missing includes here).
20717
20718 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20719
20720         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20721           fix thomas' error errors.
20722
20723 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20724
20725         * ext/mpeg2enc/gstmpeg2enc.cc:
20726           fix error errors.
20727
20728 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20729
20730         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20731         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20732           Fix for new error system.
20733
20734 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20735
20736         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20737           fix for new error reporting
20738
20739 2004-01-20  David Schleef  <ds@schleef.org>
20740
20741         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20742         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20743         (gst_ximagesink_set_xwindow_id): Change to using a framerate
20744         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
20745         and neither is 100+, most likely.
20746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20747         (gst_xvimagesink_getcaps): same
20748
20749 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20750
20751         * configure.ac:
20752           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20753           clashes with ffmpeg.
20754
20755 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20756
20757         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20758         (gst_switch_init): Fixed switch element : proxying link and setting
20759         caps from src to sink on request.
20760
20761 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20762
20763         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20764         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20765         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20766         fix element_error
20767
20768 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20769
20770         * sys/v4l/v4l_calls.h:
20771         * sys/v4l2/v4l2_calls.h:
20772           element_error fixes
20773
20774 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20775
20776         * gst-libs/gst/gst-i18n-plugin.h:
20777           add locale.h
20778           remove config.h inclusion
20779
20780 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20781
20782         * autogen.sh:
20783           adding autopoint invocation
20784         * Makefile.am:
20785         * configure.ac:
20786         * gst-libs/gst/gettext.h:
20787           adding gettext bits
20788         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20789         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20790         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20791         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20792         (gst_gnomevfssink_close_file):
20793         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20794         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20795         * gst-libs/gst/gst-i18n-plugin.h:
20796         * gst/avi/gstavi.c: (plugin_init):
20797         * sys/dxr3/dxr3init.c: (plugin_init):
20798         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20799         * sys/oss/gstossaudio.c: (plugin_init):
20800         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20801         * sys/v4l/gstv4l.c: (plugin_init):
20802         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20803         * sys/v4l2/gstv4l2.c: (plugin_init):
20804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20805         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20806         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20807         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20808         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20809         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20810           make sure locale and translation domain are set
20811           fix translated strings
20812         * po/.cvsignore:
20813         * po/LINGUAS:
20814         * po/Makevars:
20815         * po/POTFILES.in:
20816         * po/nl.po:
20817           put translation files into place
20818         * sys/xvideo/imagetest.c: (main):
20819         * ext/dv/demo-play.c: (main):
20820           fix unnecessary translations
20821
20822 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20823
20824         * ext/sndfile/gstsf.c:
20825         * gst/avi/gstavimux.c:
20826         * ext/audiofile/gstafsink.c:
20827         * ext/audiofile/gstafsrc.c:
20828         * ext/gnomevfs/gstgnomevfssink.c:
20829         * ext/gnomevfs/gstgnomevfssrc.c:
20830         * sys/oss/gstosselement.c:
20831         * sys/v4l/v4l_calls.h:
20832           fix i18n include
20833
20834 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20835
20836         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20837         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20838         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20839         (gst_v4l2_get_output), (gst_v4l2_set_output),
20840         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20841         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20842         (gst_v4l2_set_attribute):
20843         update to new error handling
20844
20845 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20846
20847         * ext/sidplay/gstsiddec.cc:
20848         * gst/modplug/gstmodplug.cc:
20849           parenthese NULL because C++ seems angry about it
20850
20851 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20852
20853         * gst-libs/gst/gst-i18n-plugin.h:
20854           add skeleton i18n stuff, but needs to be further implemented
20855
20856 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20857
20858         * examples/gstplay/player.c: (main):
20859         * ext/aalib/gstaasink.c: (gst_aasink_open):
20860         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20861         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20862         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20863         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20864         (gst_afsink_close_file):
20865         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20866         (gst_afsrc_close_file):
20867         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20868         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20869         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20870         * ext/esd/esdmon.c: (gst_esdmon_get):
20871         * ext/esd/esdsink.c: (gst_esdsink_chain):
20872         * ext/faac/gstfaac.c: (gst_faac_chain):
20873         * ext/faad/gstfaad.c: (gst_faad_chain):
20874         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20875         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20876         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20877         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20878         (gst_flacdec_loop):
20879         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20880         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20881         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20882         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20883         (gst_gnomevfssink_close_file):
20884         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20885         (gst_gnomevfssrc_open_file):
20886         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20887         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20888         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20889         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20890         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20891         * ext/mad/gstmad.c: (gst_mad_chain):
20892         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20893         * ext/mpeg2dec/gstmpeg2dec.c:
20894         * ext/mpeg2enc/gstmpeg2enc.cc:
20895         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20896         * ext/mplex/gstmplex.cc:
20897         * ext/mplex/gstmplexibitstream.cc:
20898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20899         (gst_ogg_demux_push), (gst_ogg_pad_push):
20900         * ext/raw1394/gstdv1394src.c:
20901         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20902         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20903         * ext/sidplay/gstsiddec.cc:
20904         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20905         (gst_sf_loop):
20906         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20907         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20908         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20910         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20911         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20913         * gst-libs/gst/Makefile.am:
20914         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20915         (gst_riff_read_element_data), (gst_riff_read_seek),
20916         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20917         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20919         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20920         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20921         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20922         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20923         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20924         * gst/goom/gstgoom.c: (gst_goom_chain):
20925         * gst/id3/gstid3types.c: (gst_id3types_loop):
20926         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20927         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20928         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20929         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20930         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20931         (gst_ebml_read_float), (gst_ebml_read_header):
20932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20933         (gst_matroska_demux_parse_blockgroup):
20934         * gst/modplug/gstmodplug.cc:
20935         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20936         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20937         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20938         * gst/silence/gstsilence.c: (gst_silence_get):
20939         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20940         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20941         * gst/speed/gstspeed.c: (speed_loop):
20942         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20943         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20944         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20945         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20946         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20947         (gst_wavparse_loop):
20948         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20949         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20950         (dxr3audiosink_close):
20951         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20952         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20953         (dxr3videosink_close), (dxr3videosink_write_data):
20954         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20955         * sys/oss/gstosselement.h:
20956         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20957         (gst_osssink_chain):
20958         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20959         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20960         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20961         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20962         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20963         (gst_v4l_enable_overlay):
20964         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20965         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20966         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20967         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20968         (gst_v4l_set_audio):
20969         * sys/v4l/v4l_calls.h:
20970         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20971         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20972         (gst_v4lmjpegsink_playback_init),
20973         (gst_v4lmjpegsink_playback_start):
20974         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20975         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20976         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20977         (gst_v4lmjpegsrc_requeue_frame):
20978         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20979         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20980         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20982         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20983         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20984         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20985         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20986         (gst_v4l2src_capture_stop):
20987         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20988         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20989         (gst_ximagesink_chain):
20990         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20991         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20992         (gst_xvideosink_xwindow_new):
20993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20994         (gst_xvimagesink_chain):
20995         use new error signal, function and categories
20996
20997 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20998
20999         * configure.ac:
21000         * ext/Makefile.am:
21001         * ext/musicbrainz/gsttrm.c:
21002         * ext/musicbrainz/gsttrm.h:
21003         * ext/musicbrainz/Makefile.am:
21004         Add a trm plugin
21005
21006 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21007
21008         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21009         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21010         synchronous property for debugging.
21011         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21013         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21014         smaller block, fixing indent.
21015
21016 2004-01-16  David Schleef  <ds@schleef.org>
21017
21018         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21019         property affects the video stream.
21020         * sys/xvimage/xvimagesink.c:
21021         * sys/xvimage/xvimagesink.h:
21022         Add synchronous property for debugging.  Should probably be
21023         disabled in non-CVS builds.  Make sure that the Xv attribute
21024         exists before we set it (crash!).  Fix a silly float bug that
21025         caused colorbalance to just not work.
21026
21027 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21028
21029         * tools/gst-launch-ext.in - update for new plugins
21030
21031 2004-01-16  David Schleef  <ds@schleef.org>
21032
21033         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21034         already-freed caps.
21035
21036 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21037
21038         * Update spec for new colorspace plugin and libcaca plugin
21039         * Fix compilation of libcaca plugin (clock -> id)
21040
21041 2004-01-16  Julien MOUTTE <julien@moutte.net>
21042
21043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21044         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21045         (gst_xvimagesink_set_xwindow_id),
21046         (gst_xvimagesink_colorbalance_set_value),
21047         (gst_xvimagesink_colorbalance_get_value),
21048         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21049         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21050         correct colorbalance properties. They can now be set when the element
21051         is still in NULL state. The values will be committed to the Xv Port
21052         when xcontext is initialized.
21053         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21054         brightness int values in the GstXvImagesink structure.
21055
21056 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21057
21058         * gst-libs/gst/Makefile.am:
21059           restructure so having local patches works easier.
21060
21061 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21062
21063         * ext/mpeg2enc/Makefile.am:
21064         * ext/mpeg2enc/gstmpeg2enc.cc:
21065         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21066           Bugfix with respect to EOS handling.
21067
21068 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21069
21070         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21071           Link with right caps (else, it segfaults).
21072         * ext/mplex/gstmplexjob.cc:
21073           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21074
21075 2004-01-15  David Schleef  <ds@schleef.org>
21076
21077         * gst-libs/gst/audio/Makefile.am:
21078         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21079         from the template.
21080         * gst-libs/gst/audio/gstaudiofilter.c:
21081         * gst-libs/gst/audio/gstaudiofilter.h:
21082         Add bytes_per_sample and size and n_samples calculation.
21083         * gst-libs/gst/audio/gstaudiofilterexample.c:
21084         Remove, now autogenerated.
21085         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21086         Moved from gstaudiofilterexample, object name changed, code added
21087         so that it actually works.
21088         * gst-libs/gst/audio/make_filter:
21089         Script to build an audiofilter subclass from the template.
21090         * gst/colorspace/Makefile.am:
21091         * gst/colorspace/yuv2yuv.c:
21092         Remove file, since it's GPL, and we don't use it.
21093
21094 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21095
21096         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21098         them use the buffer free function to test how the buffer was allocated.
21099
21100 2004-01-15  David Schleef  <ds@schleef.org>
21101
21102         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21103         that handles osssink fallback.
21104         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21105         (gst_audio_convert_getcaps):
21106         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21107         Add audio/x-qdm2 for QDM2 audio.
21108         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21109         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21110         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21111         Decrease minimum size to 16x16.
21112         * gst/wavparse/gstwavparse.c:
21113         Convert disabled pad template caps to new caps.
21114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21116         (gst_xvimagesink_chain): Throw element error when display cannot
21117         be opened.  Increase minimum framerate to 1.0.  Check the data
21118         free function on a buffer to make sure it is the type we expect
21119         before manipulating it.
21120
21121 2004-01-15  Julien MOUTTE <julien@moutte.net>
21122
21123         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21124         (gst_videobalance_colorbalance_set_value): Implement passthru if
21125         settings are in the middle.
21126         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21127
21128 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21129
21130         * gst/videofilter/Makefile.am:
21131         * gst/volume/Makefile.am:
21132           Since we use videofilter symbols, link to it.
21133
21134 2004-01-15  Julien MOUTTE <julien@moutte.net>
21135
21136         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21137         mixer interface type to HARDWARE.
21138         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21139         type to SOFTWARE.
21140         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21141         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21142         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21143         (gst_volume_interface_init), (gst_volume_list_tracks),
21144         (gst_volume_set_volume), (gst_volume_get_volume),
21145         (gst_volume_set_mute), (gst_volume_mixer_init),
21146         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21147         (volume_init): Implementing mixer interface.
21148         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21149         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21150         (gst_osselement_change_state): Removing some trailing commas in
21151         structures.
21152         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21153         interface type to HARDWARE.
21154         * sys/v4l/gstv4lcolorbalance.c:
21155         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21156         type to HARDWARE.
21157         * sys/v4l2/gstv4l2colorbalance.c:
21158         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21159         interface type to HARDWARE.
21160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21161         same code than ximagesink for event handling.
21162
21163 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21164
21165         * ext/snapshot/Makefile.am:
21166         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21167         (gst_snapshot_chain):
21168         * ext/snapshot/gstsnapshot.h:
21169           This has to be a joke... Snapshot should be connected to a tee,
21170           colorspace element before it and EOS after that, where the other
21171           src of the tee receives normal data.
21172           The current way is *wrong*.
21173
21174 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21175
21176         * ext/hermes/gsthermescolorspace.c:
21177           Fix another compile error. Same as below.
21178
21179 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21180
21181         * gst/colorspace/gstcolorspace.c:
21182         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21183         (gst_colorspace_i420_to_yv12):
21184           Fix compiling... Didn't test if it actually works.
21185
21186 2004-01-15  David Schleef  <ds@schleef.org>
21187
21188         * configure.ac:
21189         * gst/colorspace/Makefile.am:
21190         * gst/colorspace/gstcolorspace.c:
21191         * gst/colorspace/gstcolorspace.h:
21192         * gst/colorspace/yuv2rgb.c:
21193         * gst/colorspace/yuv2rgb.h:
21194         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21195         code and GPL code.  Fix for new caps negotiation.  Rewrite
21196         much of the format handling code, and some of the conversion
21197         code.  Basically, rewrote almost everything.  This element
21198         handles I420, YV12 to RGB conversions.
21199         * ext/hermes/Makefile.am:
21200         * ext/hermes/gsthermescolorspace.c:
21201         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21202         Remove non-Hermes related code.  This element handles lots of
21203         RGB to RGB conversions, but no YUV.
21204         * ext/hermes/gstcolorspace.c:
21205         * ext/hermes/gstcolorspace.h:
21206         * ext/hermes/rgb2yuv.c:
21207         * ext/hermes/yuv2rgb.c:
21208         * ext/hermes/yuv2rgb.h:
21209         * ext/hermes/yuv2rgb_mmx16.s:
21210         * ext/hermes/yuv2yuv.c:
21211         * ext/hermes/yuv2yuv.h:
21212         Remove old code.
21213
21214 2004-01-14  Colin Walters  <walters@verbum.org>
21215
21216         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21217         they've already been.
21218
21219 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21220
21221         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21222           assume tag mode when pad is not connected
21223
21224 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21225
21226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21227           Don't update the time of the clock
21228         (gst_alsa_sink_loop):
21229           sync to the clock given to alsasink, not the own clock
21230         * sys/oss/gstosssink.c: (gst_osssink_chain):
21231           sync to the clock
21232         (gst_osssink_change_state):
21233           activate the clock
21234         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21236           remove bogus code that made DISCONT events unhandled
21237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21238           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21239           #131502)
21240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21241         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21242         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21243           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21244           2nd warning in bug #131502)
21245
21246 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21247
21248         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21249         (gst_videobalance_colorbalance_set_value),
21250         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21251         for colorbalance interface implementation.
21252         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21253         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21254         (gst_ximagesink_dispose), (gst_ximagesink_init),
21255         (gst_ximagesink_class_init): Adding DISPLAY property.
21256         * sys/ximage/ximagesink.h: Adding display_name to store display.
21257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21258         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21259         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21260         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21261         properties (they still need polishing though for gst-launch use : no
21262         xcontext yet, i ll do that tomorrow).
21263         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21264
21265 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21266
21267         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21268         (gst_play_set_location), (gst_play_set_visualization): Preparing
21269         switch integration, adding videobalance in the pipeline.
21270
21271 2004-01-14  Julien MOUTTE <julien@moutte.net>
21272
21273         * gst-libs/gst/colorbalance/colorbalance.c:
21274         (gst_color_balance_class_init): Adding a default type.
21275         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21276         the type.
21277         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21278         (gst_videobalance_dispose), (gst_videobalance_class_init),
21279         (gst_videobalance_init), (gst_videobalance_interface_supported),
21280         (gst_videobalance_interface_init),
21281         (gst_videobalance_colorbalance_list_channels),
21282         (gst_videobalance_colorbalance_set_value),
21283         (gst_videobalance_colorbalance_get_value),
21284         (gst_videobalance_colorbalance_init): Implementing colorbalance
21285         interface.
21286         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21287         list.
21288         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21289         bug which was triggering a BadAccess X error when setting an overlay
21290         before pad was really negotiated.
21291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21292         Using the colorbalance type macro.
21293
21294 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21295
21296         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21297         (gst_flacenc_chain):
21298           handle tags correctly
21299         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21300           extract ID3v1 tags correctly
21301
21302 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21303
21304         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21305         (plugin_init):
21306           Improve matroska typefinding for odd-typed headers...
21307
21308 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21309
21310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21311           Fix for using incremental number on padnames.
21312
21313 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21314
21315         * ext/divx/gstdivxdec.c:
21316         * ext/divx/gstdivxenc.c:
21317           Set category to divx4linux instead of divx (too generic).
21318         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21319         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21320         (gst_wavparse_loop), (gst_wavparse_change_state):
21321         * gst/wavparse/gstwavparse.h:
21322           fix parsing of WAV files with non-standard fmt-tag size and fix
21323           skipping of unrecognized chunks... Someone please fix this thing
21324           to use rifflib so all this is automated.
21325         * sys/v4l/Makefile.am:
21326         * sys/v4l2/Makefile.am:
21327           Add X_CFLAGS because we depend on X (for overlay).
21328
21329 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21330
21331         * ext/mpeg2dec/gstmpeg2dec.c:
21332           Don't issue a timestamp unless we tagged the frame
21333           with a PTS.
21334
21335 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21336
21337         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21338           Query the audio element to get the time, not the clock. We're
21339           interested in the element's time here.
21340
21341 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21342
21343         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21345         * ext/esd/esdsink.c: (gst_esdsink_chain):
21346         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21347         * ext/mas/massink.c: (gst_massink_chain):
21348         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21350         (gst_matroska_demux_parse_metadata):
21351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21352         (gst_mpeg_parse_release_locks):
21353         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21354         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21355         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21356         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21357         (gst_osssink_change_state):
21358         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21360         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21361         (gst_xvideosink_release_locks):
21362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21363           use element time.
21364         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21365         (gst_alsa_clock_stop):
21366         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21367         (gst_audio_clock_get_internal_time):
21368           simplify for use with new clocking code.
21369         * testsuite/alsa/Makefile.am:
21370         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21371           fix testsuite for new caps system
21372
21373 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21374
21375         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21376         * ext/flac/gstflacenc.c: (add_one_tag):
21377           length is already host endian, no need to convert. Fixes playback of
21378           tagged files on PPC. (bug #128384)
21379
21380 2004-01-13  Julien MOUTTE <julien@moutte.net>
21381
21382         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21383         colorbalance interface stating if it is hardware based or software
21384         based.
21385         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21386         Removing a trailing comma.
21387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21388         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21389         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21390         the documentation seems to be wrong on the -1000 to 1000 interval.
21391
21392 2004-01-12  David Schleef  <ds@schleef.org>
21393
21394         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21395         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21396         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21397         Fix negotiation.  Add a bufferalloc function for the sink pad,
21398         and generally clean up some of the code.
21399
21400 2004-01-12  Julien MOUTTE <julien@moutte.net>
21401
21402         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21403         (gst_color_balance_channel_dispose): Adding safety check in dispose
21404         method.
21405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21406         (gst_xvimagesink_xcontext_clear),
21407         (gst_xvimagesink_interface_supported),
21408         (gst_xvimagesink_colorbalance_list_channels),
21409         (gst_xvimagesink_colorbalance_set_value),
21410         (gst_xvimagesink_colorbalance_get_value),
21411         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21412         Adding colorbalance interface support to set XV parameters such as
21413         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21414         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21415         interface.
21416
21417 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21418
21419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21420         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21421         (gst_audio_convert_init), (gst_audio_convert_set_property),
21422         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21423         (gst_audio_convert_link),
21424         (gst_audio_convert_buffer_to_default_format),
21425         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21426           - implement _getcaps and use it
21427           - improve linking
21428           - remove float caps since no float conversion is actually done
21429           - remove properties and arguments that were to be used for rate
21430             conversion
21431
21432 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21435         (gst_audio_structure_set_int):
21436         * gst-libs/gst/audio/audio.h:
21437           add helper functions for _getcaps matching the standard audio
21438           templates
21439
21440 2004-01-12  David Schleef  <ds@schleef.org>
21441
21442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21443         Test that pad is negotiated before getting its caps.
21444
21445 2004-01-12  Julien MOUTTE <julien@moutte.net>
21446
21447         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21448         analyzing the pads of an element the bin is mostly in READY state so
21449         no caps were negotiated. This helper function needs to work with
21450         _get_caps directly then. I was not freeing them though, added that to
21451         fix the mem leak.
21452
21453 2004-01-12  Julien MOUTTE <julien@moutte.net>
21454
21455         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21457         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21458         than the free_func.
21459
21460 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21461
21462         * sys/oss/gstossaudio.c: (plugin_init):
21463         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21464         * sys/oss/gstosselement.h:
21465           make an oss debugging category
21466           make failure more descriptive
21467
21468 2004-01-11  David Schleef  <ds@schleef.org>
21469
21470         * ext/ffmpeg/gstffmpeg.c:
21471         * ext/ffmpeg/gstffmpegcodecmap.c:
21472         * ext/ffmpeg/gstffmpegdec.c:
21473         * ext/ffmpeg/gstffmpegenc.c:
21474         * ext/ffmpeg/gstffmpegprotocol.c:
21475         * ext/gdk_pixbuf/gstgdkanimation.c:
21476         * ext/jpeg/gstjpeg.c:
21477         * ext/libpng/gstpng.c:
21478         * ext/mpeg2dec/perftest.c:
21479         * ext/speex/gstspeex.c:
21480         * gst-libs/gst/resample/dtos.c:
21481         * gst/intfloat/gstintfloatconvert.c:
21482         * gst/oneton/gstoneton.c:
21483         * gst/rtjpeg/RTjpeg.c:
21484         * gst/rtp/gstrtp.c:
21485         * sys/dxr3/dxr3init.c:
21486         * sys/glsink/gstgl_nvimage.c:
21487         * sys/glsink/gstgl_pdrimage.c:
21488         * sys/glsink/gstglsink.c:
21489         * testsuite/gst-lint:
21490         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21491
21492 2004-01-11  David Schleef  <ds@schleef.org>
21493
21494         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21495         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21496         * ext/gdk_pixbuf/gstgdkanimation.c:
21497         (gst_gdk_animation_iter_create_pixbuf):
21498         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21499         (gst_gdk_pixbuf_chain):
21500         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21501         * ext/jack/gstjack.c: (gst_jack_change_state):
21502         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21503         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21504         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21505         * gst/videofilter/gstvideofilter.c:
21506         (gst_videofilter_set_output_size):
21507         Remove all usage of gst_pad_get_caps(), and replace it with
21508         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21509
21510 2004-01-11  David Schleef  <ds@schleef.org>
21511
21512         * configure.ac:
21513         * ext/Makefile.am: Fixes to make ext/libcaca compile.
21514         * ext/divx/gstdivxdec.c:
21515         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21516         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
21517         handle images that span multiple buffers.  Now work with both
21518         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
21519         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21520         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
21521         video/video.h changes
21522         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
21523         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21524         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
21525         of GstData free function.
21526         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21527         same.
21528
21529 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21530
21531         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
21532         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
21533         (gst_v4l2element_get_property):
21534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
21535           add norm, channel and frequency properties.
21536         * sys/v4l2/gstv4l2tuner.c:
21537           fixes for tuner interface changes
21538         * sys/v4l2/gstv4l2element.h:
21539         * sys/v4l2/gstv4l2src.c:
21540         * sys/v4l2/gstv4l2src.h:
21541         * sys/v4l2/v4l2src_calls.c:
21542         * sys/v4l2/v4l2src_calls.h:
21543           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
21544
21545 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21546
21547         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
21548         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
21549         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
21550         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
21551         * gst-libs/gst/tuner/tuner.h:
21552           GObjects aren't const.
21553           Add find_by_name functions.
21554           Add checks to _changed functions.
21555         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
21556         (gst_v4l_tuner_get_norm):
21557           Fixes for above.
21558
21559 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21560
21561         * gst-libs/gst/video/video.h:
21562           Fix caps template names to be understandable.
21563           Prefix everything with GST_VIDEO.
21564         * ext/aalib/gstaasink.c:
21565         * ext/divx/gstdivxdec.c:
21566         * ext/divx/gstdivxenc.c:
21567         * ext/gdk_pixbuf/gstgdkpixbuf.c:
21568         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
21569         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
21570         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
21571         * ext/libcaca/gstcacasink.c:
21572         * ext/libpng/gstpngenc.c: (raw_caps_factory):
21573         * ext/snapshot/gstsnapshot.c:
21574         * ext/swfdec/gstswfdec.c:
21575         * ext/xvid/gstxviddec.c:
21576         * ext/xvid/gstxvidenc.c:
21577         * gst/chart/gstchart.c:
21578         * gst/deinterlace/gstdeinterlace.c:
21579         * gst/effectv/gsteffectv.c:
21580         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21581         * gst/goom/gstgoom.c:
21582         * gst/median/gstmedian.c:
21583         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
21584         (gst_monoscope_srcconnect), (gst_monoscope_chain):
21585         * gst/overlay/gstoverlay.c:
21586         * gst/smooth/gstsmooth.c:
21587         * gst/smpte/gstsmpte.c:
21588         * gst/synaesthesia/gstsynaesthesia.c:
21589         * gst/videocrop/gstvideocrop.c:
21590         * gst/videodrop/gstvideodrop.c:
21591         * gst/y4m/gsty4mencode.c:
21592         * sys/qcam/gstqcamsrc.c:
21593         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
21594           Make them work with new video.h file.
21595         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21596         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21598         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21599           Make it work with new buffer allocation system.
21600
21601 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21602
21603         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
21604         pad_alloc_buffer implementation to use ->srcpad
21605         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
21606         pad_alloc_buffer implementation to use ->srcpad
21607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
21608         pad_alloc_buffer implementation to use ->srcpad
21609         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21610         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21611         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21612         a reference to everything we need.
21613         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
21614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21615         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21616         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
21617         a reference to everything we need.
21618         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
21619
21620 2004-01-11  David Schleef  <ds@schleef.org>
21621
21622         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
21623         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
21624         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
21625         structure members.
21626         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
21627         value during a resize/renegotiation.
21628         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
21629         gst_pad_alloc_buffer();
21630         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21631         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
21632         structure members.
21633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21634         Fix for rename of buffer private structure members.
21635         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21636         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
21637         Fix for rename of buffer private structure members.
21638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21639         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
21640         Fix for rename of buffer private structure members.
21641
21642 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
21643
21644         reviewed by: David Schleef <ds@schleef.org>
21645
21646         * gst/videofilter/Makefile.am:
21647         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
21648         from the patch by ds to fit in with recent make_filter changes.
21649
21650 2004-01-11  Julien MOUTTE  <julien@moutte.net>
21651
21652         * configure.ac: Adding examples/switch/Makefile
21653         * examples/Makefile.am: Adding examples/switch
21654         * examples/switch/Makefile.am: Adding switcher example.
21655         * examples/switch/switcher.c: (got_eos), (idle_iterate),
21656         (switch_timer), (main): Adding an example demonstrating switch usage
21657         with 2 videotestsrc showing different patterns.
21658         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21659         (gst_switch_init): Fixing switch with the new caps system.
21660
21661 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21662
21663         * gst-libs/gst/video/video.h:
21664           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
21665           They should probably be like
21666           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
21667
21668 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21669
21670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21671         (qtdemux_parse_trak):
21672           fix audio chunk size/timestamp calculation
21673
21674 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21675
21676         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21677           fix SVQ3 caps
21678
21679 2004-01-11  Steve Baker  <steve@stevebaker.org>
21680
21681         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
21682         (gst_agingtv_base_init), (gst_agingtv_class_init),
21683         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
21684         (gst_agingtv_set_property), (gst_agingtv_get_property):
21685         Port agingTV to videofilter
21686
21687 2004-01-09  Julien MOUTTE <julien@moutte.net>
21688
21689         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
21690         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21691
21692 2004-01-09  Julien MOUTTE <julien@moutte.net>
21693
21694         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
21695         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21696         * gst-libs/gst/xoverlay/xoverlay.c:
21697         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
21698         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21699         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21700         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21701         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
21702         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21703         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21704         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
21705         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21706         interface implementation to handle xid being 0 and fix some bugs
21707         triggered by Benjamin's testcase.
21708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21709         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21710         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
21711         the bufferalloc_function to replace bufferpools, fixing the XOverlay
21712         interface implementation to handle xid being 0 and fix some bugs
21713         triggered by Benjamin's testcase.
21714
21715 2004-01-09  David Schleef  <ds@schleef.org>
21716
21717         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
21718         mouse pointer events.  It works.
21719
21720 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21721
21722         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
21723           Use explicit caps - fix capsnego.
21724         * ext/xvid/gstxviddec.c:
21725         * ext/xvid/gstxvidenc.c:
21726           Remove macro-inside-macro which caused compile errors.
21727         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
21728           Error out if it's not a RIFF file. Else we error out without
21729           gst_element_error() which is not good...
21730
21731 2004-01-08  David Schleef  <ds@schleef.org>
21732
21733         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21734         Fix pad_link function to handle formats that ffmpeg returns
21735         as multiple caps structures.
21736         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
21737         Only complain if source buffer is _smaller_ than expected.
21738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21739         (gst_videoscale_handle_src_event): Resize navigation events
21740         when passing them upstream.
21741         * gst/videotestsrc/gstvideotestsrc.c:
21742         * gst/videotestsrc/gstvideotestsrc.h:
21743         * gst/videotestsrc/videotestsrc.c:
21744         * gst/videotestsrc/videotestsrc.h:
21745         Rewrite many of the buffer painting functions to handle odd
21746         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21747         been verified to work with my video card.
21748         * testsuite/gst-lint:  Add check for elements calling
21749         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21750
21751 2004-01-08  David Schleef  <ds@schleef.org>
21752
21753         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21754         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21755
21756 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21757
21758         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21759         configure event is not emiting the desired size signal. That fixes
21760         aspect ratio issues with gst-player.
21761
21762 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21763
21764         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21765           Fix capsnego.
21766
21767 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21768
21769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21770         public method to fire size signal.
21771
21772 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21773
21774         * examples/gstplay/Makefile.am: Adding the interface library.
21775         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21776         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21777         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21778         GST_IS_X_OVERLAY before signal connect.
21779         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21780         Removing the have_video_size signal.
21781         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21782         and associated public method.
21783         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21784         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21785         signal.
21786         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21787         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21788         signal.
21789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21790         Using XOverlay public method to fire size signal.
21791
21792 2004-01-07  David Schleef  <ds@schleef.org>
21793
21794         * gst/videofilter/Makefile.am:
21795         * gst/videofilter/gstvideotemplate.c:
21796         * gst/videofilter/make_filter:
21797         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21798         Convert make_filter to /bin/sh script.
21799
21800 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21801
21802         * gst/modplug/gstmodplug.cc: fix element description
21803
21804 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21805
21806         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21807         (got_video_size): Adding some new lines in g_print calls.
21808         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21809         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21810         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21811         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21812         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21813         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21814         Complete code review, reverting some stuff i disagree with, adding
21815         some fixes : time synchronization on invalid timestamps, renegotiation
21816         of private window.
21817         * sys/ximage/ximagesink.h:
21818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21819         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21820         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21821         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21822         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21823         (gst_xvimagesink_buffer_new),
21824         (gst_xvimagesink_navigation_send_event),
21825         (gst_xvimagesink_set_xwindow_id),
21826         (gst_xvimagesink_get_desired_size),
21827         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21828         stuff i disagree with, adding some fixes : Renegotiation of private
21829         window, implementing get_desired_size.
21830
21831 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21832
21833         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21834         (gst_afsink_handle_event):
21835         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21836         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21837         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21838         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21839         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21840           Fix for instantiate-test (see core). Also remove dead code from
21841           jpegenc (which still needs fixing, but that's lower on my TODO
21842           list...).
21843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21844           Never return NULL as caps.
21845
21846 2004-01-07  David Schleef  <ds@schleef.org>
21847
21848         * configure.ac:
21849         * ext/Makefile.am:
21850         * ext/librfb/Makefile.am:
21851         * ext/librfb/gstrfbsrc.c:
21852         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21853         is the protocol used by VNC.
21854
21855 2004-01-07  David Schleef  <ds@schleef.org>
21856
21857         * gst/videofilter/gstvideotemplate.c:
21858         * gst/videofilter/gstvideotemplate.h:
21859         * gst/videofilter/make_filter:
21860         Merge videotemplate header into source file.
21861         * gst/effectv/Makefile.am:
21862         * gst/effectv/gsteffectv.c: (plugin_init):
21863         * gst/effectv/gstwarp.c:
21864         Make warpTV a subclass of videofilter.
21865
21866 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21867
21868         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21869           Add guard against invalid utf-8 conversions in mad. Just in case.
21870
21871 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21872
21873         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21874           Fix for bug shown by poisoning
21875
21876 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21877
21878         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21879         (gst_v4lmjpegsrc_buffer_free):
21880         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21881         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21882         (gst_v4lsrc_buffer_free):
21883           Fix for removed bufferpools.
21884
21885 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21886
21887         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21888         Fix caps negotiation.
21889
21890         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21891         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21892         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21893         (dvdnavsrc_event):
21894         * ext/mpeg2dec/gstmpeg2dec.c:
21895         * gst-libs/gst/navigation/navigation.c:
21896         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21897         * gst-libs/gst/navigation/navigation.h:
21898         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21899         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21901         Super-simple first version of mouse and keyboard events. Clicking
21902         on a DVD menu now works, although it may not take you where you
21903         expected.
21904
21905         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21906         * gst/videotestsrc/gstvideotestsrc.c:
21907         (gst_videotestsrc_src_fixate):
21908         These fixate functions were broken - they never actually
21909         fixated :)
21910
21911 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21912
21913         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21914         (gst_icecastsend_init):
21915           fix for new caps system.
21916         * gst-libs/gst/mixer/mixertrack.h:
21917         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21918           Add 'master track' flag (for tools like ACME that only want to
21919           change the main volume).
21920
21921 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21922
21923         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21924         (gst_xvid_csp_to_caps):
21925         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21926         * ext/xvid/gstxvidenc.c:
21927         ifdef out ARGB type when it isn't available
21928         in xvidcore 1.0.0beta2
21929
21930 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21931
21932         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21933           When we have received a new SCR right in the first buffer after
21934           a seek (so in the same cycle that handles the discont), we should
21935           handle the buffer instead of unreffing it, else we lose data.
21936
21937 2004-01-06  Iain <iain@prettypeople.org>
21938
21939         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21940           buffer-frames caps too.
21941
21942         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21943           caps that we need, don't destroy them all and rebuild them. And when
21944           creating src pads, use the src pad template rather than the sink...
21945
21946 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21947
21948         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21949           Add pad to element *after* setting functions such as event handler.
21950           Without this, the scheduler (opt) will link pads, set the event
21951           handler from the default event function (dispatcher in gstpad.c)
21952           and *after* that, we will set our own event function, which will
21953           thus never be used (and thus mpegdemux doesn't handle events).
21954
21955 2004-01-04  David Schleef  <ds@schleef.org>
21956
21957         Fix the fixate functions to handle new prototype:
21958         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21959         * gst/videotestsrc/gstvideotestsrc.c:
21960         (gst_videotestsrc_src_fixate):
21961         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21962         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21964
21965 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21966
21967         * sys/ximage/ximagesink.h:
21968         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21969         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21970         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21971         (gst_ximagesink_xoverlay_init):
21972           assorted fixes to make (re)embedding work
21973         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21974         (gst_ximagesink_get_desired_size):
21975           implement desired size additions to XOverlay
21976
21977 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21978
21979         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21980         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21981         (gst_x_overlay_got_desired_size):
21982         * gst-libs/gst/xoverlay/xoverlay.h:
21983           Add optional "desired size" signal and querying.
21984
21985 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21986
21987         * gst/matroska/matroska-demux.c:
21988         (gst_matroska_demux_parse_blockgroup):
21989           Fix EBML-laced block parsing. Diffs are relative to previous
21990           lace, not the first lace. Thanks to Mosu from the Matroska
21991           team for detecting this.
21992         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21993         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21994         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21995         (gst_wavparse_change_state):
21996         * gst/wavparse/gstwavparse.h:
21997           Quickfix for capsnego.
21998
21999 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22000
22001         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22002           Fix indenting, fix pad creation.
22003
22004 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22005
22006         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22007         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22008         (gst_xviddec_sink_link):
22009           Implement src_getcaps() so proper size caps is negotiated.
22010
22011 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22012
22013         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22014           Finish flac decoder on EOS. See #116178.
22015
22016 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22017
22018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22019         (gst_matroska_demux_add_stream):
22020         * gst/matroska/matroska-ids.h:
22021           Add getcaps() function to fix capsnego...
22022
22023 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22024
22025         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22026         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22027         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22028           Fix more integer overflows. Again, see #126967.
22029
22030 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22031
22032         * ext/mpeg2dec/gstmpeg2dec.c:
22033           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22034           #130416.
22035
22036 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22037
22038         * configure.ac:
22039         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22040         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22041         * ext/xvid/gstxvid.h:
22042         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22043         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22044         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22045         (gst_xviddec_change_state):
22046         * ext/xvid/gstxviddec.h:
22047         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22048         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22049         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22050         (gst_xvidenc_link), (gst_xvidenc_set_property),
22051         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22052         * ext/xvid/gstxvidenc.h:
22053           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22054
22055 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22056
22057         * gst/rtp/rtp-packet.c:
22058           Add sys/types.h include, since OS X doesn't define in_addr_t
22059           in netinet/in.h, like it does on Linux (see #129600).
22060
22061 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22062
22063         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22064
22065         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22066           Correct logic of dispose function (see #129306).
22067
22068 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22069
22070         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22071         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22072         (gst_mpeg_parse_init):
22073         * gst/mpegstream/gstmpegparse.h:
22074           Remove clock (which was never provided, i.e. dead code), and
22075           also fix integer overflows at high PTS values (see #126967).
22076
22077 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22078
22079         * ext/flac/gstflacdec.c:
22080         * ext/libpng/gstpngenc.h:
22081         * ext/mikmod/gstmikmod.h:
22082           OS X fixes (see #126628).
22083
22084 2004-01-02  David Schleef  <ds@schleef.org>
22085
22086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22087         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22088         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22089         (gst_mpeg_parse_class_init): Move pad template registration
22090         to class_init, since the derived class (mpegdemux) doesn't
22091         want them.
22092
22093 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22094
22095         * sys/ximage/Makefile.am:
22096         * sys/xvideo/Makefile.am:
22097         * sys/xvimage/Makefile.am:
22098           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22099           after installation (see #127664).
22100
22101 2004-01-02  David Schleef  <ds@schleef.org>
22102
22103         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22104         (gst_ffmpegenc_connect):  Negotiation fixes.
22105         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22106         Remove inappropriate gst_caps_free().
22107         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22108         Reenable Ronald's internal resize code, since the core handles
22109         it correctly now.
22110
22111 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22112
22113         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22114         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22116           Fix pad template stuff.
22117
22118 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22119
22120         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22121         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22122           fix signed integer reading/writing.
22123
22124 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22125
22126         * ext/alsa/README:
22127           Remove outdated document
22128
22129 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22130
22131         * gst/cutter/gstcutter.c: (gst_cutter_init):
22132           src pad was being created twice - oops.
22133
22134 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22135
22136         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22137           Comment out internal resize. It doesn't handle the resulting
22138           XEvent internally, does another try_set_caps() which leads to
22139           a really nice loop.
22140           Real fix will come when Julien and Dave are awake. ;).
22141
22142 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22143
22144         * ext/mpeg2enc/gstmpeg2enc.cc:
22145           fix const/nonconst compile issue.
22146
22147 2004-01-02  David Schleef  <ds@schleef.org>
22148
22149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22150         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22151         Add fixate function and a check for bad formats.
22152
22153 2004-01-01  David Schleef  <ds@schleef.org>
22154
22155         Negotiation fixes:
22156         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22157         (gst_audiofilter_init):
22158         * gst/debug/efence.c: (gst_efence_init):
22159         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22160         (gst_deinterlace_init):
22161         * gst/volume/gstvolume.c: (volume_connect):
22162
22163 2004-01-01  David Schleef  <ds@schleef.org>
22164
22165         Convert elements to use gst_pad_use_explicit_caps() where
22166         appropriate:
22167         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22168         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22169         (gst_afparse_open_file):
22170         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22171         (gst_afsrc_open_file):
22172         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22173         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22174         (gst_ffmpegdec_chain):
22175         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22176         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22178         (gst_gdk_pixbuf_chain):
22179         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22180         (gst_jpegdec_chain):
22181         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22182         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22183         (gst_mikmod_negotiate):
22184         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22185         (gst_mpeg2dec_negotiate_format):
22186         * ext/mpeg2enc/gstmpeg2enc.cc:
22187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22188         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22189         (gst_speexdec_sinkconnect):
22190         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22191         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22192         (gst_vorbisfile_new_link):
22193         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22194         (gst_ac3parse_chain):
22195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22196         (gst_asf_demux_setup_pad):
22197         * gst/auparse/gstauparse.c: (gst_auparse_init),
22198         (gst_auparse_chain):
22199         * gst/id3/gstid3types.c: (gst_id3types_loop):
22200         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22201         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22202         (mp1videoparse_parse_seq):
22203         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22204         (bpf_from_header):
22205         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22206         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22207         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22208         (gst_mpeg_parse_send_data):
22209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22210         (gst_qtdemux_add_stream):
22211         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22212         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22213         (gst_wavparse_parse_fmt):
22214
22215 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22216
22217         * configure.ac:
22218           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22219           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22220           it therefore uses the wrong include paths. Too bad... Note
22221           that 1.6.1.93 is not release yet. ;).
22222           Also add a check for mplex, which is now using the lib'ified
22223           mplex from mjpegtools, too.
22224         * ext/ffmpeg/gstffmpegcodecmap.c:
22225           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22226           issues. I don't think ffmpeg handles 3ivx correctly, so this
22227           probably won't work. But it won't hurt either.
22228         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22229         (gst_ffmpegdec_chain):
22230         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22231         (gst_ffmpegenc_chain_audio):
22232           Fix memleak in audio encoding. Close codec if open fails, this
22233           calls the cleanup routines so we can re-use the context.
22234         * ext/mpeg2enc/gstmpeg2enc.cc:
22235           Fix pad template names/types, fix memory issue with getcaps().
22236         * ext/mpeg2enc/gstmpeg2encoder.cc:
22237         * ext/mpeg2enc/gstmpeg2encoder.hh:
22238           Fix compile issue with new caps system (const thingy).
22239         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22240         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22241           We read a first frame right on initing, so that we have a caps
22242           when we init the output. This caps is cached in padprivate and
22243           read as first frame.
22244         * ext/mplex/Makefile.am:
22245         * ext/mplex/gstmplex.cc:
22246         * ext/mplex/gstmplex.h:
22247         * ext/mplex/gstmplex.hh:
22248         * ext/mplex/gstmplexibitstream.cc:
22249         * ext/mplex/gstmplexibitstream.hh:
22250         * ext/mplex/gstmplexjob.cc:
22251         * ext/mplex/gstmplexjob.hh:
22252         * ext/mplex/gstmplexoutputstream.cc:
22253         * ext/mplex/gstmplexoutputstream.hh:
22254           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22255           had issues, didn't do capsnego, supported only a subset of the
22256           mplex features and required a mplex fork in our local CVS. Plus
22257           that it worked agaist a very old mplex version. Rewriting was
22258           faster than updating it.
22259         * gst-libs/ext/Makefile.am:
22260         * gst-libs/ext/mplex/INSTRUCT:
22261         * gst-libs/ext/mplex/Makefile.am:
22262         * gst-libs/ext/mplex/README:
22263         * gst-libs/ext/mplex/TODO:
22264         * gst-libs/ext/mplex/ac3strm_in.cc:
22265         * gst-libs/ext/mplex/audiostrm.hh:
22266         * gst-libs/ext/mplex/audiostrm_out.cc:
22267         * gst-libs/ext/mplex/aunit.hh:
22268         * gst-libs/ext/mplex/bits.cc:
22269         * gst-libs/ext/mplex/bits.hh:
22270         * gst-libs/ext/mplex/buffer.cc:
22271         * gst-libs/ext/mplex/buffer.hh:
22272         * gst-libs/ext/mplex/fastintfns.h:
22273         * gst-libs/ext/mplex/format_codes.h:
22274         * gst-libs/ext/mplex/inputstrm.cc:
22275         * gst-libs/ext/mplex/inputstrm.hh:
22276         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22277         * gst-libs/ext/mplex/mjpeg_logging.cc:
22278         * gst-libs/ext/mplex/mjpeg_logging.h:
22279         * gst-libs/ext/mplex/mjpeg_types.h:
22280         * gst-libs/ext/mplex/mpastrm_in.cc:
22281         * gst-libs/ext/mplex/mpegconsts.cc:
22282         * gst-libs/ext/mplex/mpegconsts.h:
22283         * gst-libs/ext/mplex/mplexconsts.hh:
22284         * gst-libs/ext/mplex/multplex.cc:
22285         * gst-libs/ext/mplex/outputstream.hh:
22286         * gst-libs/ext/mplex/padstrm.cc:
22287         * gst-libs/ext/mplex/padstrm.hh:
22288         * gst-libs/ext/mplex/stillsstream.cc:
22289         * gst-libs/ext/mplex/stillsstream.hh:
22290         * gst-libs/ext/mplex/systems.cc:
22291         * gst-libs/ext/mplex/systems.hh:
22292         * gst-libs/ext/mplex/vector.cc:
22293         * gst-libs/ext/mplex/vector.hh:
22294         * gst-libs/ext/mplex/videostrm.hh:
22295         * gst-libs/ext/mplex/videostrm_in.cc:
22296         * gst-libs/ext/mplex/videostrm_out.cc:
22297         * gst-libs/ext/mplex/yuv4mpeg.cc:
22298         * gst-libs/ext/mplex/yuv4mpeg.h:
22299         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22300         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22301           We don't fork mjpegtools' mplex in our CVS anymore.
22302         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22303         (gst_avi_demux_add_stream):
22304         * gst/avi/gstavidemux.h:
22305           Add getcaps() function for proper caps nego. This makes some
22306           parts of AVI playback/reading work.
22307         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22308           Resize window on new capsnego. This is probably wrong, but
22309           I'm still committing it because with current capsnego, the
22310           first successfull capsnego is auto-fixated, therefore rounded
22311           down to the lowest values in the caps. this results in a 16x16
22312           XWindow that is not reized when real capsnego finishes.
22313           Dave, I see more cases of this, do you know a proper solution?
22314         * tools/gst-launch-ext.in:
22315           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22316
22317 2003-12-31  David Schleef  <ds@schleef.org>
22318
22319         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22320         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22321           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22322
22323 2003-12-30  David Schleef  <ds@schleef.org>
22324
22325         * ext/ffmpeg/gstffmpegcolorspace.c:
22326         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22327         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22328         (gst_ffmpegcsp_chain): Negotiation fixes
22329         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22331         (gst_audio_convert_link), (gst_audio_convert_channels):
22332         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22333         (gst_audioscale_link), (gst_audioscale_get_buffer),
22334         (gst_audioscale_chain): Negotiation fixes
22335         * gst/audioscale/gstaudioscale.h:
22336         * gst/videofilter/gstvideofilter.c:
22337         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22338         (gst_videofilter_link), (gst_videofilter_init),
22339         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22340         (gst_videofilter_find_format_by_structure):
22341         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22342         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22343         (gst_videoscale_link):
22344         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22345         (videoscale_find_by_structure), (gst_videoscale_setup):
22346         * gst/videoscale/videoscale.h: Negotiation fixes
22347         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22348         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22349         function, restrict resizing to a multiple of 4 (hack until
22350         everyone supports odd sizes correctly).
22351
22352 2003-12-29  Colin Walters  <walters@verbum.org>
22353
22354         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22355         signed.
22356
22357 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22358
22359         * ext/sndfile/gstsf.c: (gst_sf_loop):
22360           Fix warning about discarding const qualifier
22361
22362 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22363
22364         * gst/cutter/gstcutter.c:
22365         * gst/videoscale/gstvideoscale.c:
22366         * gst/volenv/gstvolenv.c:
22367         * gst-libs/gst/audio/audio.c:
22368         * gst-libs/gst/video/video.c:
22369           Fix warnings
22370
22371 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22372
22373         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22374           Don't send ALSA debugging to stderr.
22375         * ext/alsa/gstalsa.h:
22376           Use GST_WARNING instead of g_warning when ALSA functions fail.
22377
22378 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22379
22380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22381           Free XVAdapterInfo correctly.
22382
22383 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22384
22385         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22386         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22387           Make id3tag use correct caps nego.
22388
22389 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22390
22391         * ext/ivorbis/vorbis.c:
22392         * ext/ivorbis/vorbisenc.h:
22393         * ext/ivorbis/vorbisfile.c:
22394           Modify so that it uses the new caps things
22395
22396 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22397
22398         * testsuite/spider/spider1.c: (main):
22399         * testsuite/spider/spider2.c: (main):
22400         * testsuite/spider/spider3.c: (main):
22401           Make tests compile again. They probably don't work.
22402
22403 2003-12-24  Colin Walters  <walters@verbum.org>
22404
22405         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22406         we can't fixate the caps anymore.
22407
22408 2003-12-23  David Schleef  <ds@schleef.org>
22409
22410         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22411         * sys/oss/gstosssink.c: (gst_osssink_init),
22412         (gst_osssink_sink_fixate): Add fixate function.
22413
22414 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22415
22416         * ext/ffmpeg/gstffmpegcodecmap.c:
22417         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22418         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22419         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22420         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22421         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22422         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22423         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22424           fix typo in RGB masks, and move back to "old" colorspace
22425           capsnego code until whoever wrote this new crap has actually
22426           tested it so that it works.
22427           And yes, this works, keep it that way please.
22428
22429 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22430
22431         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22432         (gst_divxdec_init), (gst_divxdec_negotiate):
22433         * ext/divx/gstdivxdec.h:
22434         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22435         (gst_divxenc_init):
22436         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22437         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22438         * ext/mpeg2enc/gstmpeg2enc.cc:
22439         * ext/mpeg2enc/gstmpeg2encoder.cc:
22440         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22441         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22442         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22443         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22444         (dxr3spusink_init):
22445         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22446         (dxr3videosink_init):
22447           Fix caps breakage after Dave's caps branch merge.
22448
22449 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22450
22451         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22452           Fix for 24bpp display.
22453
22454 2003-12-23  Colin Walters  <walters@verbum.org>
22455
22456         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22457         a GnomeVFSHandle directly.
22458
22459 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22460
22461         * gst/volume/Makefile.am:
22462         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22463         (volume_base_init), (volume_init):
22464           Reenable volume element and fix to work with new caps stuff.
22465           Rhythmbox needs this.
22466
22467 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22468
22469         * gst/qtdemux/qtdemux.c: (plugin_init):
22470           qtdemux requires bytestream
22471
22472 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22473
22474         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22475           Fix remaining caps handling errors due to CAPS merge.
22476
22477 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22478
22479         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22480         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22481         (gst_faad_srcconnect):
22482           Port to new caps system.
22483
22484 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22485
22486         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22487         (got_video_size), (main): using g_print instead of g_message.
22488         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22489         signal which was not emitted because of "switch" element added to the
22490         bin but not connected. (Removing from the bin temporarily)
22491
22492 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22493
22494         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22495         find X development files. I don't understand the previous tests and
22496         they fail on my debian/ppc unstable. This one works.
22497         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22498         exiting.
22499         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22500         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22501         (gst_play_set_visualization): Add some safety checks in set_ methods
22502         and state_change. This was throwing some ugly CRITICAL messages when
22503         pipeline was getting disposed and casts were failing.
22504
22505 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22506
22507         * configure.ac:
22508           Improve mpeg2enc detection. This is for distributions that do
22509           ship mjpegtools, but without mpeg2enc. Also does object check
22510           for might there ever be ABI incompatibility.
22511         * ext/mpeg2enc/gstmpeg2enc.cc:
22512           Add Andrew as second maintainer (he's helping me), and also add
22513           an error if no caps was set. This happens if I pull before capsnego
22514           and that's something I should solve sometime else.
22515         * gst/matroska/matroska-demux.c:
22516         (gst_matroska_demux_parse_blockgroup):
22517           Fix time parsing.
22518         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
22519         (gst_matroska_mux_track_header):
22520           Add caps to templates.
22521         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
22522           Add mpegversion=1 to prevent confusion with MPEG/AAC.
22523         * gst/mpegstream/gstmpegdemux.c:
22524           Remove layer since it causes warnings about unfixed caps.
22525         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22526           Fix obvious typo (we error out if caps were set, we should of
22527           course error out if *no* caps were set).
22528         * sys/oss/gstosselement.c: (gst_osselement_convert):
22529           Fix format conversion, we confused bits/bytes.
22530         * sys/oss/gstosselement.h:
22531           Improve documentation for 'bps'.
22532         * sys/v4l/TODO:
22533           Remove stuff about plugins that need removing - this was done
22534           ages ago.
22535         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
22536         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
22537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
22538         (gst_v4lsrc_src_query):
22539         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22540         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
22541           Add get_query_types(), get_formats() and query() functions.
22542
22543 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22544
22545         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
22546         * moved CVS to freedesktop.org