090a64874d03fc766070adfc34143206c5b319f7
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2004-10-01  Wim Taymans  <wim@fluendo.com>
3         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
4         (speex_dec_get_formats), (speex_dec_convert),
5         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
6         (speex_dec_chain), (gst_speexdec_get_property),
7         (gst_speexdec_set_property):
8         Small cleanups.
10 2004-10-01  Wim Taymans  <wim@fluendo.com>
12         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14         (gst_wavparse_other), (gst_wavparse_loop),
15         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16         (gst_wavparse_srcpad_event):
17         * gst/wavparse/gstwavparse.h:
18         Added some more debugging info.
19         Fix the case where the length of the file is 0.
20         Make sure we seek to sample borders.
22 2004-10-01  Wim Taymans  <wim@fluendo.com>
24         * gst/playback/README:
25         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
26         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
27         (try_to_link_1), (no_more_pads), (close_link), (type_found):
28         Add some debug info to decodebin, update README
30 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
32         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
33           Don't use g_print(); use GST_DEBUG().
35 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
37         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
38         (gst_ogg_mux_queue_pads):
39           Handle EOS properly.
41 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
43         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
45         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
46         (gst_faad_chain), (gst_faad_change_state):
47         * ext/faad/gstfaad.h:
48           Allow playback of raw (unframed) MPEG AAC files (#148993).
50 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
52         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
54         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
55           Throw error if we didn't recognize the stream. Fixes #152289.
57 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
59         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
60           Fix negotiation.
62 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
64         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
66         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
67           Fix memleak.
69 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
71         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
73         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
74           Solve #152805.
75         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
76           Solve 152806.
78 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
80         * gst-libs/gst/riff/riff-media.c:
81         (gst_riff_create_video_caps_with_data),
82         (gst_riff_create_audio_caps_with_data):
83           Add codec_data handling (like asfdemux used to do).
84         * gst/asfdemux/gstasf.c: (plugin_init):
85         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
86         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
87           Use riff-media for caps creation instead of our own (mostly
88           broken) copy of its functions.
90 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
92         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
93           Don't actually error out if we get another return value than
94           -EINVAL. Opposite to what I first thought, drivers have random
95           return values for this, although -EINVAL is the expected return
96           value. Since this is not fatal, we shouldn't use
97           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
99 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
101         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
102         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
103         (dvdreadsrc_get_property), (_open), (_seek), (_read),
104         (dvdreadsrc_get), (dvdreadsrc_open_file),
105         (dvdreadsrc_change_state):
106           Fix. Don't do one big huge loop around the whole DVD, that will
107           cache all data and thus eat sizeof(dvd) (several GB) before we
108           see something.
109         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
110           Actually NULL'ify event after using it.
111         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
112         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
113         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
114         (gst_ebml_read_seek), (gst_ebml_read_skip):
115           Handle events.
116         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
117         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
118         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
119           Fix timing (this will probably break if I seek using menus, but
120           I didn't get there yet). VOBs and normal DVDs should now work.
121           Add a mpeg2-only pad with high rank so this get autoplugged for
122           MPEG-2 movies.
123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
124         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
125         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
126         (gst_mpeg_demux_get_audio_stream),
127         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
128         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
129           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
130           MPEG-1 but use dvddemux for MPEG-2.
131         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
132         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
133         (gst_mpeg_parse_parse_packhead):
134           Timing. Only add pad template if it exists. Add sink template from
135           class and not from ourselves. This means we will always use the
136           correct sink template even if it is not the one defined in this
137           file.
139 2004-09-29  Wim Taymans  <wim@fluendo.com>
141         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
142         (gst_mpeg_demux_parse_pes):
143         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
144         Fix playback of mpeg again, timestamps where screwed up by
145         patch 1.61.
147 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
149         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
150           Only return true if we actually filled something in. Prevents
151           player applications from showing a random length for flac files.
152         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
153         (gst_riff_read_use_event), (gst_riff_read_handle_event),
154         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
155         (gst_riff_read_strf_vids_with_data),
156         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
157           OK, ok, so I implemented event handling. Apparently it's normal
158           that we receive random events at random points without asking
159           for it.
160         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
161         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
162         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
163         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
164         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
165         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
166         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
167         * gst/avi/gstavidemux.h:
168           Implement non-lineair chunk handling and subchunk processing.
169           The first solves playback of AVI files where the audio and video
170           data of individual buffers that we read are not synchronized.
171           This should not happen according to the wonderful AVI specs, but
172           of course it does happen in reality. It is also a prerequisite for
173           the second. Subchunk processing allows us to cut chunks in small
174           pieces and process each of these pieces separately. This is
175           required because I've seen several AVI files with incredibly large
176           audio chunks, even some files with only one audio chunk for the
177           whole file. This allows for proper playback including seeking.
178           This patch is supposed to fix all AVI A/V sync issues.
179         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
180         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
181           Work.
182         * gst/modplug/gstmodplug.cc:
183           Proper return value setting for the query() function.
184         * gst/playback/gstplaybasebin.c: (setup_source):
185           Being in non-playing state (after, e.g., EOS) is not necessarily
186           a bad thing. Allow for that. This fixes playback of short files.
187           They don't actually playback fully now, because the clock already
188           runs. This means that small files (<500kB) with a small length
189           (<2sec) will still not or barely play. Other files, such as mod
190           or flx, will work correctly, however.
192 2004-09-28  Wim Taymans  <wim@fluendo.com>
194         * ext/speex/gstspeex.c: (plugin_init):
195         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
196         (gst_speex_dec_class_init), (speex_dec_get_formats),
197         (speex_get_event_masks), (speex_get_query_types),
198         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
199         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
200         (gst_speexdec_get_property), (gst_speexdec_set_property),
201         (speex_dec_change_state):
202         * ext/speex/gstspeexdec.h:
203         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
204         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
205         (gst_speexenc_base_init), (gst_speexenc_class_init),
206         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
207         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
208         (gst_speexenc_src_query), (gst_speexenc_init),
209         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
210         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
211         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
212         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
213         (gst_speexenc_chain), (gst_speexenc_get_property),
214         (gst_speexenc_set_property), (gst_speexenc_change_state):
215         * ext/speex/gstspeexenc.h:
216         Rewrote speex encoder, make sure it can be embedded in ogg.
217         Implemented speex decoder.
219 2004-09-28  Christian Schaller <christian@fluendo.com>
221         * configure.ac:
222         Remove kioslave plugin. Markey is brewing a new working one
223         * ext/Makefile.am: Remove kioslave plugin
224         * ext/kio: remove
225         * gst-plugins.spec.in: remove kio plugin from spec
227 2004-09-27  Wim Taymans  <wim@fluendo.com>
229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
230         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
231         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
232         (gst_multifdsink_new_client),
233         (gst_multifdsink_handle_client_write),
234         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
235         (gst_multifdsink_handle_clients):
236         * gst/tcp/gstmultifdsink.h:
237         Make syncing to keyframes actually work for new clients and lagging
238         clients.
240 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
242         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
243         (gst_navigationtest_handle_src_event), (draw_box_planar411),
244         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
245         * gst/debug/gstnavigationtest.h:
246           make navigationtest display button-press and button-release events
248 2004-09-26 Iain <iaingnome@gmail.com>
250         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
251         the channels have received a new media event.
252         (interleave_buffered_loop): Compresses a new media event on all 
253         channels into one.
255 2004-09-26 Iain <iaingnome@gmail.com>
257         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
258         call the sinkpad's default event handler and not the srcpads. He also
259         says this is confusing :)
260         (gst_wavenc_stop_file): Company says that seek events only go upstream
261         we should send a discontinuous downstream instead.
263 2004-09-25  Christian Schaller <christian@fluendo.com>
265         * Update SPEC file to be usable in conjunction with Fedora Core,
266           Fedora.us and freshrpms packages
267         * Fix typo in multifilesrc test Makefile
268         
269 2004-09-24  Wim Taymans  <wim@fluendo.com>
271         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
272         Only signal the no_more_pads signal when we have
273         added the stream to our list.
275 2004-09-24  Wim Taymans  <wim@fluendo.com>
277         * gst/playback/gstplaybasebin.c: (remove_prerolls),
278         (new_decoded_pad):
279         * gst/playback/gstplaybasebin.h:
280         * gst/playback/gstplaybin.c: (setup_sinks):
281         Don't try to preroll or decode more than one audio/video
282         track.
284 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
286         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
287           Throw error if we failed to find a suitable output. This should
288           throw an error if we successfully set up a pipeline (e.g. because
289           we recognized a media file) but found no decodable streams in it
290           (e.g. because it contains only media stream types for which we
291           have no decoders, or because it's not a media type).
293 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
295         * ext/dirac/Makefile.am:
296         * ext/dirac/gstdirac.cc:
297         * ext/dirac/gstdiracdec.cc:
298         * ext/dirac/gstdiracdec.h:
299           Do something. Don't actually know if this works because I don't
300           have a demuxer yet.
301         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
302           Add channels=1 to caps returned from _getcaps().
303         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
304         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
305         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
306         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
307         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
308         (gst_ogm_parse_change_state):
309           Separate between audio/video so ogmaudioparse actually uses the
310           audio pad templates. Both audio and video work now, including
311           autoplugging. Also use sometimes-srcpad hack.
312         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
313           Handle events better. Don't hang on infinite loops.
314         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
315         (gst_avi_demux_init), (gst_avi_demux_reset),
316         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
317         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
318         (gst_avi_demux_change_state):
319         * gst/avi/gstavidemux.h:
320           Improve A/V sync. Still not perfect.
321         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
322         (gst_ebml_read_skip):
323           Handle events better.
324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
325         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
326         (qtdemux_audio_caps):
327           Add IMA4. Improve event handling. Save offset after a seek when
328           the headers are at the end of the file so that we don't end up in
329           an infinite loop.
330         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
331           Add low-priority typefind support for files with no length.
333 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
335         * testsuite/multifilesink/Makefile.am:
336         fix typo
338 2004-09-22  Julien MOUTTE  <julien@moutte.net>
340         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
342         mistakes from thaytan's patches.
344 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
346         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
347           For completeness, XSync in the destroy function as xvimage does.
349 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
351         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
352            Correct caps negotiation
353         * gst/volume/gstvolume.c: (volume_chain_float),
354         (volume_chain_int16):
355            Modify debug output to be little more informative
356         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
358         (gst_xvimagesink_xvimage_destroy):
359           Add XSync calls after detaching from the shared memory segment to
360           avoid a crash.
362 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
364         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
365         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
366         * ext/vorbis/vorbis.c: (plugin_init):
367         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
368         (gst_vorbisenc_chain):
369         * ext/vorbis/vorbisenc.h:
370         remove explicit newmedia support from oggmux and vorbisenc
371         add debug category to vorbisenc
372         * gst/multifilesink/gstmultifilesink.c:
373         (gst_multifilesink_class_init), (gst_multifilesink_init),
374         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
375         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
376         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
377         (plugin_init):
378         * gst/multifilesink/gstmultifilesink.h:
379         add support for streamheader in multifilesink
381 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
383         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
384         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
385         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
386           Prevent infinite loops. More correct error reporting.
387         * gst/auparse/gstauparse.c: (gst_auparse_chain):
388           Error out if negotiation fails.
389         * gst/playback/gstplaybasebin.c: (setup_source),
390         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
391         (gst_play_base_bin_found_tag):
392           Error/tag forwarding. Pre-roll fixes for source errors on state
393           changes (e.g. "file does not exist") to prevent hangs.
395 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
397         * testsuite/multifilesink/Makefile.am:
398         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
399         (gst_newmedia_class_init), (gst_newmedia_init),
400         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
401         (newfile_signal), (test_signal), (main):
402         * testsuite/multifilesink/multifilesrc_test.c: (main):
403         * testsuite/multifilesink/oggtheora_test.c:
404         (gst_newmedia_base_init), (gst_newmedia_class_init),
405         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
406         (test_format), (newfile_signal), (test_signal), (main):
407         * testsuite/multifilesink/oggvorbis_test.c:
408         (gst_newmedia_base_init), (gst_newmedia_class_init),
409         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
410         (test_format), (newfile_signal), (test_signal), (main):
411         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
412         (gst_newmedia_class_init), (gst_newmedia_init),
413         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
414         (newfile_signal), (test_signal), (main):
415         New media tests
417 2004-09-20  Christian Schaller <christian@fluendo.com>
419         * Fix mixmod license to LGPL as they have relicensed
420         * Move Dirac and Effectv into LGPL section of README_license
422 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
424         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
425         (gst_mad_change_state):
426           Allow for mp3 rate/channels changes. However, only very
427           conservatively. Reason that we *have* to enable this is smiply
428           because the mad find_sync() function is not good enough, it will
429           regularly sync on random data as valid frames and therefore make
430           us provide random caps as *final* caps of the stream. The best fix
431           I could think of is to simply require several of the same stream
432           changes in a row before we change caps.
433           The actual testcase that works now is #
434         * ext/ogg/Makefile.am:
435         * ext/ogg/gstogg.c: (plugin_init):
436         * ext/ogg/gstogmparse.c:
437           OGM support (video only for now; I need an audio sample file).
438         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
439         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
440         (gst_asf_demux_add_video_stream):
441           WMV extradata.
442         * gst/playback/gstplaybasebin.c: (unknown_type):
443           Don't error out on single unknown-types after all. It's wrong.
444           If we found type of video and audio but not of a subtitle stream,
445           it will still error out (which is unwanted). Will find a better fix
446           later on.
447         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
448         (ogmaudio_type_find), (plugin_init):
449           OGM support.
451 2004-09-20  Johan Dahlin  <johan@gnome.org>
453         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
454         after setting caps.
456 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
458         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
459         * gst/wavenc/gstwavenc.h:
460         Added newmedia support to wavenc
462 2004-09-17  Wim Taymans  <wim@fluendo.com>
464         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
465         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
466         (gst_fdset_fd_can_write), (gst_fdset_wait):
467         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
468         (gst_multifdsink_init), (gst_multifdsink_add),
469         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
470         (gst_multifdsink_remove_client_link),
471         (gst_multifdsink_client_queue_buffer),
472         (gst_multifdsink_handle_client_write),
473         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
474         (gst_multifdsink_close), (gst_multifdsink_change_state):
475         * gst/tcp/gstmultifdsink.h:
476         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
477         (gst_tcpserversink_removed):
478         Small cleanups in fdset.c
479         Use a hastable to map fd to the client structure for faster
480         lookup in _remove and get_stats.
481         Added virtual function to close the fds.
482         Handle clients even when the select/poll call was unblocked because
483         of a command.
484         Implement syncing to keyframe in the recovery procedure.
486 2004-09-16 Iain <iaingnome@gmail.com>
488         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
489         try caps.
491 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
493         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
494           Caps are only set if the type of the stream is unknown, but this
495           is initialized in ->init_stream(), so set to UNKNOWN after calling
496           ->init_stream() so that capsnego starts.
498 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
501         (gst_avi_demux_stream_data):
502           Just hardcode for raw audio then. AVI audio sucks.
504 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
506         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
507         * gst/matroska/matroska-mux.c: (audiosink_templ),
508         (gst_matroska_mux_audio_pad_link):
509         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
510         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
512 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
514         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
515         (gst_avi_demux_stream_data):
516           Try to fix a/v sync issues.
518 2004-09-15  David Schleef  <ds@schleef.org>
520         * configure.ac: remove NASM check, since we don't use it.  Update
521         dirac check to 0.4
522         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
524         Initialized variables.
525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
526         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
527         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
528         SVQ3 format
530 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
532         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
533         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
534         * gst/avi/gstavidemux.h:
535           Fix for compressed audio (mp3) timestamp generation. How did this
536           ever work?
538 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
540         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
541           Volume is a double not a float.
543 2004-09-15  Wim Taymans  <wim@fluendo.com>
545         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
546         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
547         Don't close the fd in multifdsink as we didn't open it in the
548         first place. Some cleanups.
550 2004-09-15  Wim Taymans  <wim@fluendo.com>
552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
554         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
555         Fix the case where the muxer would mark pages as delta
556         frames when they are not (vorbis only ogg).
558 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
560         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
561         (gst_play_base_bin_change_state):
562           Handle the case where we failed to setup a clear pipeline. This
563           will throw an error (or EOS, another nice case) and if you don't
564           catch that, the app will wait for the signal forever (and thus
565           hang).
567 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
569         * ext/gnomevfs/gstgnomevfssink.c:
570         (gst_gnomevfssink_uri_get_protocols):
571         * ext/gnomevfs/gstgnomevfssrc.c:
572         (gst_gnomevfssrc_uri_get_protocols):
573         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
574         * ext/gnomevfs/gstgnomevfsuri.h:
575           Use _uri_new() instead of _open(), so it doesn't take as long and
576           Christophe's computer won't hang.
577         * gst/playback/gstplaybasebin.c: (unknown_type):
578           Throw error on unknown media type, so apps actually display it.
580 2004-09-14  Brian Cameron  <brian.cameron@sun.com
582         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
583           this script to work on Solaris since bash shell handles echo
584           differenly than bash.
586 2004-09-17  Wim Taymans  <wim@fluendo.com>
588         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
589         (setup_source), (gst_play_base_bin_set_property),
590         (gst_play_base_bin_add_element):
591         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
592         Some more work on making sure seeking pauses the pipeline and
593         that changing the uri actually does something.
595 2004-09-17  Wim Taymans  <wim@fluendo.com>
597         * gst/tcp/gstfdset.c: (gst_fdset_wait):
598         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
599         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
600         (gst_tcpserversink_close):
601         Be a bit more paranoid when freeing memory.
603 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
606         (qtdemux_parse_trak):
607           Don't crash by dividing by zero (see sample movie in #126922).
609 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
611         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
612           Don't touch non-existing data (fixes crash on file in #140147).
614 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
616         * gst/playback/gstplaybasebin.c:
617         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
618           Handle double disposals, and proper change of URIs.
620 2004-09-13  Martin Eikermann <meiker@upb.de>
622         * gst/mpegstream/gstmpegparse.c:
623           fix synchronistation for streams recorded from digital PCR
624           fixes bug #119376
626 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
628         * ext/gnomevfs/Makefile.am:
629         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
630         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
631         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
632         (gst_gnomevfssink_uri_get_type),
633         (gst_gnomevfssink_uri_get_protocols),
634         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
635         (gst_gnomevfssink_uri_handler_init),
636         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
637         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
639         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
640         (gst_gnomevfssrc_uri_get_type),
641         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
642         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
643         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
644         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
645         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
646         * ext/gnomevfs/gstgnomevfsuri.h:
647           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
648           of fake URIs to see which this version of Gnome-VFS likes, and
649           uses that for the Gst-URI interface. Makes playbin support http://
650           streams. Also fix up some stupid behaviour in gnomevfssrc.
652 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
655         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
656         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
657         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
658           Update mixer (to sync with other sessions) if we try to obtain
659           a new value. This makes alsamixer work accross applications.
660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
661           Only call sync functions if we're running, else alsalib asserts.
662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
663           Sometimes fails to compile. Possibly a gcc bug.
664         * gst/playback/gstplaybin.c: (gen_video_element),
665         (gen_audio_element):
666           Add a reference to an application-provided object, because we lose
667           this same reference if we add it to the bin. If we don't do this,
668           we can only use this object once and thus crash if we go from
669           ready to playing, back to ready and back to playing again.
670           Also add an audioscale element because several cheap soundcards -
671           like mine - don't support all samplerates.
672         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
673         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
674           Fix wrong order or PAR calls. Makes automatically obtained PAR
675           from the X server atually being used.
677 2004-09-12  David Schleef  <ds@schleef.org>
679         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
680         #151887, #152102, #152247.
681         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
682         * examples/seeking/cdparanoia.c: same
683         * examples/seeking/cdplayer.c: same
684         * examples/seeking/seek.c: same
685         * examples/seeking/spider_seek.c: same
686         * examples/seeking/vorbisfile.c: same
687         * examples/stats/mp2ogg.c: same
688         * ext/esd/esdsink.c: (gst_esdsink_class_init),
689         (gst_esdsink_dispose): Dispose of element properly.
690         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
691         fixes.
692         * ext/nas/nassink.c: (gst_nassink_class_init),
693         (gst_nassink_dispose): Dispose of element correctly.
694         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
695         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
696         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
697         Fix 64-bit warning.
698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
699         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
700         Fix 64-bit warning.
702 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
704         * configure.ac : change speex detection as 1.1.6 now uses
705           .pc/pkg-config and they changed their headers location.
707 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
709         * gst/matroska/matroska-mux.h:
710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
711         (gst_matroska_mux_start), (gst_matroska_mux_finish),
712         (gst_matroska_mux_write_data):
713           Write multiple blocks/frames per cluster.
714                 Write meta-seek information (seek heads).
716 2004-09-09  Scott Wheeler <wheeler@kde.org>
718         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
719         (gst_play_bin_set_property), (gst_play_bin_get_property),
720         (gen_audio_element), (gen_audio_element):
721           Add a volume element / property to the pipeline.
723 2004-09-07  Wim Taymans  <wim@fluendo.com>
725         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
726         Copy timestamps from the master pad to the output buffers.
728 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
730         * ext/raw1394/gstdv1394src.c:
731           throw errors when applicable
733 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
735         * gst/matroska/ebml-ids.h:
736         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
737         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
738         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
739           automatically convert unix time <-> ebml time when reading/writing a date,
740                 use gst_ebml_write_uint to write CUETIME, not gst_ebml_write_date.
741         * gst/matroska/matroska-ids.h:
742         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
743         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
744         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
745         (gst_matroska_mux_write_data):
746           Write track and segment UIDs, write muxing date, write
747                 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
748                 Create cues for audio only files.
750 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
751 >>>>>>> 1.1090
753         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
754         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
755           Re-commit ALSA switches.
756         * gst/adder/gstadder.c: (gst_adder_loop):
757           64-bit fix (#151416).
758         * gst/debug/progressreport.c: (gst_progressreport_report):
759           64-bit fix (#151419).
760         * gst/matroska/matroska-demux.c:
761         (gst_matroska_demux_parse_contents):
762           64-bit fix (#151420).
763         * gst/playback/test3.c: (update_scale):
764           64-bit fix (#151421).
766 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
768         * configure.ac:
769           bump nano to cvs
771 === release 0.8.4 ===
773 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
775         * configure.ac: releasing 0.8.4, "Alias"
777 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
779         * ext/theora/Makefile.am:
780           fix makefile.  Fixes #151462.
782 2004-08-30  Wim Taymans  <wim@fluendo.com>
784         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
785         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
786         (gst_multifdsink_remove_client_link),
787         (gst_multifdsink_client_queue_buffer),
788         (gst_multifdsink_handle_client_write):
789         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
790         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
791         Fix some memory leaks.
793 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
795         Patch by: David Schleef
797         * configure.ac:
798         * sys/Makefile.am:
799           rename our detection macro for V4L2.  Fixes #151236.
801 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
803         Patch by: David Schleef
805         * configure.ac:
806           check to define LAMEPRESET.  Fixes #151232.
808 2004-08-27  David Schleef  <ds@schleef.org>
810         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
811         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
812         (gst_glimagesink_fixate):  Move local variable declarations to
813         make gcc-2.95 happy.
815 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
817         * configure.ac:
818           bump nano for prerelease
820 2004-08-27  David Schleef  <ds@schleef.org>
822         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
823         * sys/sunaudio/gstsunaudiosrc.c: 
824         * sys/sunaudio/gstsunaudiosrc.h:
826 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
828         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
829         handle EOS correctly
830         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
831         * gst/matroska/matroska-mux.h:
832         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
833         VFW compatibility mode
835 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
837         patch by: Zaheer Abbas Merali
839         * ext/ogg/gstoggmux.c:
840         * ext/vorbis/vorbisenc.c:
841         * ext/vorbis/vorbisenc.h:
842           handle NEWMEDIA
844 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
846         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
847         fix byte order reversion on little endian machines.
848         * gst/matroska/matroska-mux.c: (audiosink_templ),
849         (gst_matroska_mux_audio_pad_link):
850         add TTA codec to the list of supported codecs.
851         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
852         (gst_matroska_mux_start), (gst_matroska_mux_finish),
853         (gst_matroska_mux_write_data):
854         * gst/matroska/matroska-mux.h:
855         write segment duration correctly, write muxing app string, fixes bugs
856         #140897 and #140898.
857         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
858         wait for all pads to be negotiated before starting to mux.
860 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
862         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
863         * ext/lame/gstlame.h:
864         Added new media support to lame
866 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
868         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
869         send vorbis headers at the beginning of a stream, fixes bug #141554.
870         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
871         bug #148950.
872         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
873         (gst_matroska_demux_plugin_init):
874         * gst/matroska/matroska-ids.h:
875         enable demuxing of TTA audio streams, fixes bug #148951.
876         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
877         enable typefinding for TTA audio files, fixes bug #148711.
878         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
879         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
880         fixes playback of packed bitstream and xvid with bframes, bug #135407.
882 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
883  
884         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
885         (gst_riff_read_element_data), (gst_riff_read_seek),
886         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
887         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
888         <teuf@gnome.org>
890 2004-08-23 Iain <iaingnome@gmail.com>
892         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
893         tags. They appear to be handled differently to normal.
894         (tag_list_to_id3_tag_foreach): Ditto.
896 2004-08-22  Wim Taymans  <wim@fluendo.com>
898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
899         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
900         Make sure we never send -1 granulepos.
902 2004-08-20  Wim Taymans  <wim@fluendo.com>
904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
905         (gst_ogg_mux_loop):
906         I will accept bitchslappings with non sharp objects.
908 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
910         * configure.ac:
911         Clean up the test for lame presets
913 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
915         * configure.ac:
916         * ext/lame/Makefile.am:
917         * ext/lame/gstlame.c: (gst_lame_class_init),
918         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
919         Only enable lame presets if version of lame has presets in API
921 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
922         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
923         * gst/udp/gstudpsrc.h:
924           Don't call gst_pad_push in a get function. Fixes #150449
926 2004-08-18  Wim Taymans  <wim@fluendo.com>
928         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
929         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
930         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
931         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
932         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
933         (gst_fdset_wait):
934         * gst/tcp/gstfdset.h:
935         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
936         (gst_multifdsink_client_queue_buffer),
937         (gst_multifdsink_handle_client_write):
938         * gst/tcp/gstmultifdsink.h:
939         Some extra checks in gstfdset.
940         Only use send() when the fd is a socket. Don't try to
941         read from write only fds.
943 2004-08-18  Wim Taymans  <wim@fluendo.com>
945         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
946         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
947         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
948         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
949         (gst_fdset_wait):
950         Add more locking and bounds checking.
952 2004-08-18  Wim Taymans  <wim@fluendo.com>
954         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
955         Realloc test fdset in the lock and right before starting
956         the poll call. Bump the limit to 4096.
958 2004-08-17  David Schleef  <ds@schleef.org>
960         * sys/sunaudio/Makefile.am:
961         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
962         of rates and channels.  Make debugging less obnoxious.
964         Patch from Balamurali Viswanathan implementing a mixer for
965         Sun audio.  (bug #144091):
966         * sys/sunaudio/gstsunelement.c:
967         * sys/sunaudio/gstsunelement.h:
968         * sys/sunaudio/gstsunmixer.c:
969         * sys/sunaudio/gstsunmixer.h:
971 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
973         * gst/audioscale/gstaudioscale.c:
974         * gst/audioscale/gstaudioscale.h:
975         made audioscale resample from any sample rate to any sample rate
977 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
979         * ext/libpng/gstpngdec.c:
980           error out on unsupported types
982 2004-08-17  Iain <iaingnome@gmail.com>
984         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
985         mid_side and loose_mid_side properties if its a stereo stream.
987 2004-08-17  Wim Taymans  <wim@fluendo.com>
989         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
990         (theora_get_formats), (theora_dec_src_convert),
991         (theora_dec_sink_convert), (theora_dec_src_query),
992         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
993         Add a debug line.
995 2004-08-17  Wim Taymans  <wim@fluendo.com>
997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
998         (gst_ogg_pad_push):
999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1000         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1001         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1002         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1003         Mark delta units in the muxer.
1004         Try to decode the packet after an out-of-sync error from
1005         libogg.
1007 2004-08-17  Wim Taymans  <wim@fluendo.com>
1009         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1010         (gst_multifdsink_init), (gst_multifdsink_add),
1011         (gst_multifdsink_client_queue_buffer),
1012         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1013         * gst/tcp/gstmultifdsink.h:
1014         Added option to send a keyframe to clients as the first buffer.
1015         Make timeout property writable.
1017 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1019         patch by: Wim Taymans
1021         * gst/tcp/gstfdset.c:
1022         * gst/tcp/gstmultifdsink.c:
1023           fix index comparison, should include 0
1025 2004-08-16  Wim Taymans  <wim@fluendo.com>
1027         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1028         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1029         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1030         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1031         (gst_fdset_wait):
1032           copy when reallocing for poll so the select arguments don't get
1033           changed during the call
1035 2004-08-16  Wim Taymans  <wim@fluendo.com>
1037         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1038         (gst_theora_enc_class_init), (theora_enc_sink_link),
1039         (theora_buffer_from_packet), (theora_enc_chain):
1040         Fix bug where buffers were not marked as keyframes
1041         correctly.
1043 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1045         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1046         (gst_lame_preset_get_type), (gst_lame_class_init):
1047         describe the enum values for vbr mode and presets more verbosely
1049 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1051         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1052         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1053         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1054         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1055         * ext/lame/gstlame.h:
1056         add preset property to lame so it can use lame presets
1058 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1060         * ext/lame/gstlame.c: (gst_lame_get_property):
1061         whoops forgot break, thanks teuf
1063 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1065         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1066         (gst_lame_class_init), (gst_lame_src_getcaps),
1067         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1068         (gst_lame_get_property), (gst_lame_setup):
1069         * ext/lame/gstlame.h:
1070         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1071         make xing header optional
1073 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1075         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1076         added getcaps function so samplerate doesnt get fixated to silly values
1078 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1080         * ext/lame/gstlame.c: (gst_lame_src_link):
1081         revert previous fix
1083 2004-08-12  Johan Dahlin  <johan@gnome.org>
1085         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1086         checks. Doesn't matter what state we are in. Interfaces are a
1087         compile time thing, not runtime. It also broke the python bindings.
1089 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1091         * ext/lame/gstlame.c: (gst_lame_src_link):
1092         made source pad link function check if sinkpad is ok..fixes the problem
1093         where core fixates the output rate of lame stupidly
1095 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1097         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1098         * sys/v4l/v4l_calls.c:
1099         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1100           fix fixate function to handle nonsimple caps.
1101           remove bogus check in _link
1102           cleanups
1104 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1106         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1107         set default compression ratio parameter to 0.0 so bitrate parameter
1108         works :)
1110 2004-08-11  David Schleef  <ds@schleef.org>
1112         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1114 2004-08-11  David Schleef  <ds@schleef.org>
1116         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1117         before.
1119 2004-08-11  David Schleef  <ds@schleef.org>
1121         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1123 2004-08-11  David Schleef  <ds@schleef.org>
1125         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1126           license field
1127         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1128         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1129           LGPL.
1130         * gst/auparse/gstauparse.c: Fix plugin license field.
1131         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1132         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1133         * gst/rtp/gstrtp.c: Fix plugin license field.
1135 2004-08-11  Wim Taymans  <wim@fluendo.com>
1137         * gst/tcp/Makefile.am:
1138         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1139         (ensure_size), (gst_fdset_new), (gst_fdset_free),
1140         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1141         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1142         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1143         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1144         (gst_fdset_fd_can_write), (gst_fdset_wait):
1145         * gst/tcp/gstfdset.h:
1146         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1147         (gst_multifdsink_class_init), (gst_multifdsink_init),
1148         (gst_multifdsink_add), (gst_multifdsink_remove),
1149         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1150         (gst_multifdsink_remove_client_link),
1151         (gst_multifdsink_handle_client_read),
1152         (gst_multifdsink_client_queue_data),
1153         (gst_multifdsink_client_queue_caps),
1154         (gst_multifdsink_client_queue_buffer),
1155         (gst_multifdsink_handle_client_write),
1156         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1157         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1158         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1159         (gst_multifdsink_close):
1160         * gst/tcp/gstmultifdsink.h:
1161         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1162         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1163         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1164         (gst_tcpserversink_close):
1165         * gst/tcp/gsttcpserversink.h:
1166         Abstracted away the select call, implemented poll (yes we ran into
1167         the 1024 limit in production).
1169 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1171         * gst/tcp/gsttcp.c:
1172         * gst/tcp/gsttcpplugin.c:
1173           improve debuggging, remove assert
1175 2004-08-10  Wim Taymans  <wim@fluendo.com>
1177         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1178         (gst_client_status_get_type), (gst_multifdsink_class_init),
1179         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1180         (gst_multifdsink_handle_client_read),
1181         (gst_multifdsink_handle_client_write),
1182         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1183         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1184         (gst_multifdsink_get_property):
1185         * gst/tcp/gstmultifdsink.h:
1186         * gst/tcp/gsttcp-marshal.list:
1187         Starting to prepare for specifying buffer time in other units
1188         than buffers. Expose remove reason in signal.
1190 2004-08-10  Wim Taymans  <wim@fluendo.com>
1192         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1193         (gst_multifdsink_remove), (gst_multifdsink_clear),
1194         (gst_multifdsink_remove_client_link),
1195         (gst_multifdsink_handle_client_read),
1196         (gst_multifdsink_client_queue_data),
1197         (gst_multifdsink_client_queue_buffer),
1198         (gst_multifdsink_handle_client_write),
1199         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1200         (gst_multifdsink_chain), (gst_multifdsink_close):
1201         * gst/tcp/gstmultifdsink.h:
1202         Added more debugging info. Changed the way clients are 
1203         removed from the lists. Fixed a bug where a bad file descriptor
1204         could cause many clients to be removed.
1206 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1208         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1209           allow all pixel-aspect-ratios, not just 1:1
1211 2004-08-09  David Schleef  <ds@schleef.org>
1213         * sys/glsink/ARB_multitexture.h:  Remove old files.
1214         * sys/glsink/EXT_paletted_texture.h:
1215         * sys/glsink/NV_register_combiners.h:
1216         * sys/glsink/gstgl_nvimage.c:
1217         * sys/glsink/gstgl_pdrimage.c:
1218         * sys/glsink/gstgl_rgbimage.c:
1219         * sys/glsink/gstglsink.c:
1220         * sys/glsink/gstglsink.h:
1221         * sys/glsink/gstglxwindow.c:
1222         * sys/glsink/regcomb_yuvrgb.c:
1224 2004-08-09  David Schleef  <ds@schleef.org>
1226         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1227         GL sink plugin.  (Bug #147302)
1229         * configure.ac: Test for OpenGL
1230         * sys/Makefile.am: Use test for OpenGL
1231         * sys/glsink/Makefile.am:
1232         * sys/glsink/glimagesink.c: rewrite
1233         * sys/glsink/glimagesink.h: rewrite
1235 2004-08-09  David Schleef  <ds@schleef.org>
1237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
1238         sane framerates.
1239         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1241         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1243 2004-08-09  Wim Taymans  <wim@fluendo.com>
1245         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1246         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1247         (gst_multifdsink_client_remove),
1248         (gst_multifdsink_handle_client_read),
1249         (gst_multifdsink_handle_client_write),
1250         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1251         Do a bit more logging, make the client_read code more robust.
1253 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1255         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
1256         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
1257         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
1258         (gst_jpegdec_init), (gst_jpegdec_chain):
1259         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1260         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
1261           cleanups, debugging fixes and memleak plugging
1263 2004-08-09  Wim Taymans  <wim@fluendo.com>
1265         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1266         (theora_get_formats), (theora_dec_src_convert),
1267         (theora_dec_sink_convert), (theora_dec_src_query),
1268         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
1269         (theora_dec_change_state):
1270         Don't crash on missing header packets.
1272 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1274         * po/LINGUAS:
1275         * po/sq.po:
1276           Added Albanian translation (Laurent Dhima)
1277         * po/cs.po:
1278           updated
1280 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1282         * ext/lame/gstlame.c:
1283           fix/add debugging
1285 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1287         * sys/ximage/ximagesink.c:
1288         * sys/xvimage/xvimagesink.c:
1289           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
1291 2004-08-06  Wim Taymans  <wim@fluendo.com>
1293         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1294         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1295         (gst_multifdsink_client_remove),
1296         (gst_multifdsink_handle_client_read),
1297         (gst_multifdsink_handle_client_write),
1298         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1299         Make sure we don't try to read more from a client that what 
1300         ioctl says us or we deadlock.
1302 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1304         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
1305         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
1306         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
1307           decouple running_time and n_frames so it can handle changing
1308           framerate while running
1310 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1312         * po/nl.po:
1313         * po/sv.po:
1314           updated translations
1316 2004-08-04  Benjamin Otte  <otte@gnome.org>
1318         * gst/videotestsrc/gstvideotestsrc.c:
1319         (gst_videotestsrc_get_capslist), (generate_capslist),
1320         (plugin_init):
1321           generate the list of supported caps at startup and reuse it instead
1322           of always generating it
1324 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1326         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
1327           whoops, last checkin broke normal build
1329 2004-08-03  Benjamin Otte  <otte@gnome.org>
1331         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
1332         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
1333         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
1334         (gst_alsa_mixer_get_option):
1335         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
1336         (dvdnavsrc_print_event):
1337         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
1338         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
1339         (gst_ogg_mux_pad_unlink):
1340         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
1341         (gst_multipart_mux_pad_unlink):
1342         * gst/videofilter/gstvideobalance.c:
1343         (gst_videobalance_colorbalance_set_value):
1344         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
1345         (gst_videomixer_pad_unlink):
1346         * po/uk.po:
1347         * sys/oss/gstossmixer.c:
1348         * sys/v4l/gstv4lcolorbalance.c:
1349         * sys/v4l/gstv4ltuner.c:
1350         * sys/v4l/v4lsrc_calls.c:
1351         * sys/v4l2/gstv4l2colorbalance.c:
1352         * sys/v4l2/gstv4l2tuner.c:
1353           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
1355 2004-08-03  Benjamin Otte  <otte@gnome.org>
1357         * examples/dynparams/filter.c: (ui_control_create):
1358         * examples/gstplay/player.c: (print_tag):
1359         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
1360         * ext/gdk_pixbuf/gstgdkanimation.c:
1361         (gst_gdk_animation_iter_may_advance):
1362         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
1363         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1364         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
1365         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
1366         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
1367         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
1368         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
1369         * gst/sine/demo-dparams.c: (main):
1370         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1371         * testsuite/alsa/formats.c: (create_pipeline):
1372         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
1373           fixes for G_DISABLE_ASSERT and friends
1374         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1375         (mp3_type_frame_length_from_header), (mp3_type_find),
1376         (plugin_init):
1377           require mp3 typefinding to have at least MIN_HEADERS valid headers
1378           add typefinding for AAC adts files
1380 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
1382         * sys/ximage/ximagesink.c:
1383         (gst_ximagesink_calculate_pixel_aspect_ratio):
1384         * sys/xvimage/xvimagesink.c:
1385         (gst_xvimagesink_calculate_pixel_aspect_ratio):
1386         Make sure we calculate pixel-aspect-ratio using floating point maths
1388 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1390         * po/uk.po:
1391           updated translation
1393 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1395         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
1397           add debugging for display PAR calculation
1399 2004-08-02  David Schleef  <ds@schleef.org>
1401         * configure.ac: Fix mikmod CFLAGS.
1403 2004-07-27  Benjamin Otte  <otte@gnome.org>
1405         * gst/audioscale/gstaudioscale.c:
1406         - fix templates to only support S16, it's the only format that works
1407         - make caps nego code use try_set_caps_nonfixed and fixation instead
1408         of try_set_caps twice, which is not nice for autopluggers
1409         - change rank to secondary, so autopluggers can pick it up after
1410         audioconvert
1412 2004-08-02  Iain <iain@prettypeople.org>
1414         * gst/interleave/interleave.c (interleave_init),
1415         (interleave_request_new_pad),
1416         (interleave_pad_removed),
1417         (interleave_buffered_loop): Use the real pad count, not the artificial
1418         one.
1420 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1422         * configure.ac: bump nano back to development
1424 === release 0.8.3 ===
1426 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1428         * configure.ac: releasing 0.8.3, "Water"
1430 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1432         * sys/xvimage/xvimagesink.c:
1433         (gst_xvimagesink_calculate_pixel_aspect_ratio),
1434         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
1435         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
1436         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1437         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1438         * sys/xvimage/xvimagesink.h:
1439           apply similar PAR fixes as to ximagesink
1441 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1443         patch from: Benjamin Otte
1445         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
1446           add link function to lame.  Fixes #148986.
1448 2004-08-02  Johan Dahlin  <johan@gnome.org>
1450         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
1451         fix debugging log
1453 2004-07-30  David Schleef  <ds@schleef.org>
1455         * gst/videomixer/Makefile.am: Fix things that should have been
1456         fixed in the last checkin.
1458 2004-07-30  David Schleef  <ds@schleef.org>
1460         * gst/multipart/Makefile.am: Fix things that should have been
1461         fixed in the last checkin.
1463 2004-07-30  David Schleef  <ds@schleef.org>
1465         * testsuite/multifilesink/Makefile.am: Fix unused variable.
1467 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1469         * configure.ac:
1470           bump nano for prerelease
1471         * po/af.po:
1472         * po/az.po:
1473         * po/cs.po:
1474         * po/en_GB.po:
1475         * po/hu.po:
1476         * po/nl.po:
1477         * po/sr.po:
1478         * po/sv.po:
1479         * po/uk.po:
1480           updates
1482 2004-07-30  Wim Taymans  <wim@fluendo.com>
1484         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1485         (gst_multifdsink_add), (gst_multifdsink_remove),
1486         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1487         (gst_multifdsink_client_remove),
1488         (gst_multifdsink_handle_client_write),
1489         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1490         * gst/tcp/gstmultifdsink.h:
1491         Recover from a select with a bad file descriptor by removing
1492         the client.
1494 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1496         * configure.ac:
1497           fix requirement of core
1498         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
1499         (gst_play_pipeline_setup):
1500           don't use colorspace element.  do use hermescolorspace element.
1501           make macro to get a colorspace element.
1502           mark strings for translation.
1503         * po/POTFILES.in:
1504           add play.c
1505         * po/af.po:
1506         * po/az.po:
1507         * po/cs.po:
1508         * po/en_GB.po:
1509         * po/hu.po:
1510         * po/nl.po:
1511         * po/sr.po:
1512         * po/sv.po:
1513         * po/uk.po:
1514           update translations
1516 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1518         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
1519         fix default for newmedia flag
1521 2004-07-30  Wim Taymans  <wim@fluendo.com>
1523         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1524         (gst_theora_dec_init), (theora_get_formats),
1525         (theora_dec_src_convert), (theora_dec_sink_convert),
1526         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1527         (theora_dec_chain), (theora_dec_set_property),
1528         (theora_dec_get_property):
1529         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1530         (gst_theora_enc_class_init), (gst_theora_enc_init),
1531         (theora_enc_sink_link), (theora_enc_chain),
1532         (theora_enc_set_property), (theora_enc_get_property):
1533         Added cropping option to theora decoder.
1534         Added border option to theora encoder.
1536 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1538         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1539         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
1540         (gst_pngenc_set_property):
1541         * ext/libpng/gstpngenc.h:
1542         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
1544 2004-07-30  Wim Taymans  <wim@fluendo.com>
1546         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1547         (theora_enc_sink_link), (theora_enc_chain),
1548         (theora_enc_set_property), (theora_enc_get_property):
1549         Fix encoding of non-multiple-of-16 video.
1551 2004-07-29  David Schleef  <ds@schleef.org>
1553         * configure.ac: make test for audiofile more strict
1555 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1557         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1558           give different names to typefind functions
1560 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1562         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1563         (gst_ximagesink_calculate_pixel_aspect_ratio),
1564         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
1565         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1566         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
1567         (gst_ximagesink_get_property), (gst_ximagesink_init):
1568         * sys/ximage/ximagesink.h:
1569           allocate PAR's dynamically.
1570           use autodetected PAR if no object-set PAR is given.
1571           add workaround for directfb's X not setting physical size.
1572           fix to xvimagesink will follow tomorrow.
1574 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1576         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
1577         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
1578         (gst_shout2send_get_type), (gst_shout2send_set_clock),
1579         (gst_shout2send_class_init), (gst_shout2send_init),
1580         (set_shout_metadata), (gst_shout2send_set_metadata),
1581         (gst_shout2send_chain), (gst_shout2send_set_property),
1582         (gst_shout2send_get_property), (gst_shout2send_connect),
1583         (gst_shout2send_change_state):
1584         * ext/shout2/gstshout2.h:
1585         - fix for sending mp3 audio to icecast2 server, if pad link function not
1586         called before PAUSED state
1587         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
1588         - added tagging support for mp3 audio broadcasted
1589         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
1590         debug info
1592 2004-07-28  Wim Taymans  <wim@fluendo.com>
1594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1595         (gst_ogg_demux_push):
1596         Return query failure when we don't know the length of
1597         an ogg stream insteda of returning TRUE with a bogus value.
1599 2004-07-28  Wim Taymans  <wim@fluendo.com>
1601         * ext/theora/theoradec.c: (theora_get_formats),
1602         (theora_dec_src_convert), (theora_dec_sink_convert),
1603         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1604         (theora_dec_chain):
1605         Don't screw up the 1 Chroma for 1 luma sample situation when we
1606         have an odd offset/width by adding a black border in those cases.
1608 2004-07-28  Wim Taymans  <wim@fluendo.com>
1610         * ext/theora/theoradec.c: (theora_get_formats),
1611         (theora_dec_src_convert), (theora_dec_sink_convert),
1612         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1613         (theora_dec_chain):
1614         * ext/theora/theoraenc.c: (theora_enc_sink_link):
1615         Added first attempt at cropping of the image as required by the 
1616         theora spec. We need more properties in the caps (offset_x,
1617         offset_y,stride) to implement this correctly.
1619 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
1621         * ext/dvdnav/README:
1622           Update the README to use dvddemux
1623         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1624           Ensure getcaps returns a subset of the template caps
1625         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
1626         (gst_mpeg2subt_init):
1627           Ensure getcaps returns a subset of the template caps
1628         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
1629         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
1630         (gst_dvd_demux_get_subpicture_stream),
1631         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
1632         * gst/mpegstream/gstdvddemux.h:
1633           Set the explicit caps on the current_video pad before pushing
1634           anything
1635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1636         (gst_mpeg_demux_get_audio_stream):
1637           Free caps used to gst_pad_set_explicit_caps, which takes a const
1638           GstCaps *
1640 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1642         * configure.ac: update GStreamer requirement to 0.8.4 because of
1643           GstFraction.
1645 2004-07-28  Wim Taymans  <wim@fluendo.com>
1647         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1648         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
1649         Add the pad to the element after setting up the caps. This
1650         makes it a lot easier to autoplug.
1652 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1654         * gst/median/gstmedian.c:
1655         * gst/mpeg2subt/gstmpeg2subt.c:
1656         * gst/mpegaudioparse/gstmpegaudioparse.c:
1657         * gst/mpegstream/gstdvddemux.c:
1658         * gst/mpegstream/gstmpegdemux.c:
1659         * gst/mpegstream/gstmpegpacketize.c:
1660         * gst/rtjpeg/gstrtjpeg.c:
1661         * gst/rtjpeg/gstrtjpegdec.c:
1662         * gst/rtjpeg/gstrtjpegenc.c:
1663         * gst/sine/gstsinesrc.c:
1664         * gst/smooth/gstsmooth.c:
1665         * gst/smpte/gstsmpte.c:
1666         * gst/smpte/gstsmpte.h:
1667         * gst/stereo/gststereo.c:
1668         * gst/videofilter/gstgamma.c:
1669         * gst/videofilter/gstvideobalance.c:
1670         * gst/videofilter/gstvideofilter.c:
1671         * gst/videofilter/gstvideoflip.c:
1672         * gst/videoscale/gstvideoscale.c:
1673         * gst/videoscale/videoscale.c:
1674         * gst/videotestsrc/gstvideotestsrc.c:
1675         * gst/videotestsrc/videotestsrc.c:
1676         * gst/wavenc/gstwavenc.c:
1677         * gst/wavparse/gstwavparse.c:
1678           fix local includes and 64 bits constants
1680 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1682         * win32/gst.sln:
1683         * gst-libs/gst/*/*.vcproj:
1684         * gst/*/*.vcproj:
1685           more working plugins
1687 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1689         * testsuite/alsa/Makefile.am:
1690         * testsuite/alsa/srcstate.c:
1691         add test for alsasrc changing state
1693 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1695         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
1696         (gst_silence_get):
1697         * gst/silence/gstsilence.h:
1698         fix silence generation for 16bit raw audio
1700 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1702         * gst/matroska/matroska-demux.c:
1703         (gst_matroska_demux_parse_metadata),
1704         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
1705         * gst/mpegaudio/common.c:
1706         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1707         (gst_videoscale_getcaps), (gst_videoscale_link),
1708         (gst_videoscale_src_fixate), (gst_videoscale_init),
1709         (gst_videoscale_finalize):
1710         * gst/videoscale/gstvideoscale.h:
1711         * gst/videotestsrc/gstvideotestsrc.c:
1712         (gst_videotestsrc_get_capslist):
1713         * gst/wavenc/gstwavenc.c:
1714         * sys/oss/gstossmixer.c: (fill_labels):
1715         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1716         (gst_ximagesink_handle_xevents),
1717         (gst_ximagesink_calculate_pixel_aspect_ratio),
1718         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
1719         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
1720         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1721         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1722         (gst_ximagesink_init), (gst_ximagesink_class_init):
1723         * sys/ximage/ximagesink.h:
1724         * sys/xvimage/xvimagesink.c:
1725         (gst_xvimagesink_calculate_pixel_aspect_ratio),
1726         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
1727         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1728         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1729         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1730         * sys/xvimage/xvimagesink.h:
1731           first batch of pixel aspect ratio commits.
1733 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1735         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1736         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
1737         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
1738           handle stride, needs work if we want to move stride handling
1739           upstream, but works correctly for our purposes.
1741 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1743         * gst/videoscale/README:
1744           add testing examples
1745         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
1746         (gst_videoscale_chain):
1747         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1748         (gst_videoscale_get_size):
1749           add get_size function that handles stride like videotestsrc.
1750           fixes conversion for YUV formats for as much as I can test them.
1752 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1754         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1755         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1757         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1758         (gst_xvimagesink_xvimage_put):
1759           further cleanups, logging, error handling and synchronizing
1761 2004-07-27  Wim Taymans  <wim@fluendo.com>
1763         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1764         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1765         (gst_videomixer_pad_set_property),
1766         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1767         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1768         (gst_videomixer_class_init), (gst_videomixer_init),
1769         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
1770         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
1771         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
1772         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
1773         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1774         (gst_videomixer_loop), (plugin_init):
1775         Be a nicer negotiation citizen and provide a getcaps function on
1776         the srcpad. This also fixes a crash when resizing.
1778 2004-07-27  Julien MOUTTE  <julien@moutte.net>
1780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1781         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
1783 2004-07-27  Wim Taymans  <wim@fluendo.com>
1785         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
1786         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1787         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
1788         (gst_pngenc_set_property):
1789         * ext/libpng/gstpngenc.h:
1790         Added snapshot property to pngenc.
1791         removed g_print from pngdec
1793 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1795         * gst/ac3parse/ac3parse.vcproj
1796         * gst/adder/adder.vcproj
1797         * gst/alpha/alpha.vcproj
1798         * gst/alpha/alphacolor.vcproj
1799         * gst/asfdemux/asf.vcproj
1800         * gst/audioconvert/audioconvert.vcproj
1801         * gst/audiorate/audiorate.vcproj
1802         * gst/audioscale/audioscale.vcproj
1803         * gst/auparse/auparse.vcproj
1804         * gst/avi/avi.vcproj
1805         * gst/cdxaparse/cdxaparse.vcproj
1806         * gst/chart/chart.vcproj
1807         * gst/colorspace/colorspace.vcproj
1808         * gst/cutter/cutter.vcproj
1809         * gst/debug/debug.vcproj
1810         * gst/debug/efence.vcproj
1811         * gst/debug/navigationtest.vcproj
1812         * gst/deinterlace/deinterlace.vcproj
1813         * gst/effectv/effectv.vcproj
1814         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1815         * gst/filter/filter.vcproj
1816         * gst/flx/flxdec.vcproj
1817         * gst/goom/goom.vcproj
1818         * gst/interleave/interleave.vcproj
1819         * gst/law/alaw.vcproj
1820         * gst/law/mulaw.vcproj
1821         * gst/matroska/matroska.vcproj
1822         * gst/median/median.vcproj
1823         * gst/mixmatrix/mixmatrix.vcproj
1824         * gst/mpeg1sys/mpeg1systemencode.vcproj
1825         * gst/mpeg1videoparse/mp1videoparse.vcproj
1826         * gst/mpeg2sub/mpeg2subt.vcproj
1827         * gst/mpegaudio/mpegaudio.vcproj
1828         * gst/mpegaudioparse/mpegaudioparse.vcproj
1829         * gst/mpegstream/mpegstream.vcproj
1830         * gst/multifilesink/multifilesink.vcproj
1831         * gst/multipart/multipart.vcproj
1832         * gst/oneton/oneton.vcproj
1833         * gst/overlay/overlay.vcproj
1834         * gst/passthrough/passthrough.vcproj
1835         * gst/qtdemux/qtdemux.vcproj
1836         * gst/realmedia/rmdemux.vcproj
1837         * gst/rtjpeg/rtjpeg.vcproj
1838         * gst/rtp/rtp.vcproj
1839         * gst/silence/silence.vcproj
1840         * gst/sine/sinesrc.vcproj
1841         * gst/smooth/smooth.vcproj
1842         * gst/smpte/smpte.vcproj
1843         * gst/spectrum/spectrum.vcproj
1844         * gst/speed/speed.vcproj
1845         * gst/stereo/stereo.vcproj
1846         * gst/switch/switch.vcproj
1847         * gst/tags/tagedit.vcproj
1848         * gst/tcp/tcp.vcproj
1849         * gst/typefind/typefindfunctions.vcproj
1850         * gst/udp/udp.vcproj
1851         * gst/videobox/videobox.vcproj
1852         * gst/videocrop/videocrop.vcproj
1853         * gst/videodrop/videodrop.vcproj
1854         * gst/videofilter/gamma.vcproj
1855         * gst/videofilter/videobalance.vcproj
1856         * gst/videofilter/videofilter.vcproj
1857         * gst/videofilter/videoflip.vcproj
1858         * gst/videoflip/videoflip.vcproj
1859         * gst/videomixer/videomixer.vcproj
1860         * gst/videorate/videorate.vcproj
1861         * gst/videoscale/videoscale.vcproj
1862         * gst/videotestsrc/videotestsrc.vcproj
1863         * gst/virtualdub/virtualdub.vcproj
1864         * gst/volenv/volenv.vcproj
1865         * gst/volume/volume.vcproj
1866         * gst/wavenc/wavenc.vcproj
1867         * gst/wavparse/wavparse.vcproj
1868         * gst/y4m/y4menc.vcproj
1869         * gst-libs/gst/audio/audio.vcproj
1870         * gst-libs/gst/audio/audiofilter.vcproj
1871         * gst-libs/gst/colorbalance/colorbalance.vcproj
1872         * gst-libs/gst/idct/idtc.vcproj
1873         * gst-libs/gst/media-info/media-info.vcproj
1874         * gst-libs/gst/mixer/mixer.vcproj
1875         * gst-libs/gst/navigation/navigation.vcproj
1876         * gst-libs/gst/play/play.vcproj
1877         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
1878         * gst-libs/gst/resample/resample.vcproj
1879         * gst-libs/gst/riff/riff.vcproj
1880         * gst-libs/gst/tuner/tuner.vcproj
1881         * gst-libs/gst/video/video.vcproj
1882         * gst-libs/gst/xoverlay/xoverlay.vcproj
1883           avoid problems with math.h, fix release dependancy
1884           rename GStreamer-0.8.lib to libgstreamer.lib
1886 2004-07-27  Julien MOUTTE  <julien@moutte.net>
1888         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
1890         the atom is not available we have to unlock the mutex. Fixes #148023
1892 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1894         * gst-libs/gst/media-info/media-info.h:
1895           issue for a vararg macro with MSVC
1897 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1899         * gst/effectv/effectv.vcproj
1900         * gst-libs/gst/idct/idct.vcproj:
1901         * gst-libs/gst/media-info/media-info.vcproj:
1902         * gst-libs/gst/navigation/navigation.vcproj:
1903         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1904         * gst-libs/gst/video/video.vcproj:
1905         * gst-libs/gst/xoverlay/xoverlay.vcproj:
1906           fixes for build problems
1908 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1910         * gst-libs/gst/audio/audio.def:
1911         * gst-libs/gst/audio/riff.def:
1912           add some definitions needed by plugins
1914 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1916         * gst/asfdemux/gstasfmux.c
1917           Fix some 64 bits constants to be glib friendly
1919 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1921         * gst/ac3parse/gstac3parse.c
1922         * gst/audioscale/gstaudioscale.c
1923         * gst/auparse/gstauparse.c
1924         * gst/colorspace/gstcolorspace.c
1925         * gst/colorspace/yuv2rgb.h
1926           local include fixes
1928 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1930         * win32/gst.sln
1931           add more plugins to the build
1933 2004-07-26  Julien MOUTTE  <julien@moutte.net>
1935         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1936         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
1938 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1940         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1941         (gst_level_set_property), (gst_level_get_property),
1942         (gst_level_base_init), (gst_level_class_init):
1943           add debugging categories.  cleanups.
1945 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1947         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1948         (gst_videoscale_planar411), (gst_videoscale_planar400),
1949         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
1950         (gst_videoscale_scale_nearest_str1),
1951         (gst_videoscale_scale_nearest_str2),
1952         (gst_videoscale_scale_nearest_str4),
1953         (gst_videoscale_scale_nearest_16bit),
1954         (gst_videoscale_scale_nearest_24bit):
1955           fixed stride issues
1956           tested with 320x240 -> 321, 322, 324 x240
1957           tested with YV12, I420, YUY2, UYVY
1958           fixed packed422rev (don't think it could have worked before)
1959           by testing with UYVY
1961 2004-07-26  Benjamin Otte  <otte@gnome.org>
1963         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
1964         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
1965         (plugin_init):
1966           add debugging category, add error checks like checking return values
1967           of setup calls, make sure it still works after
1968           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
1970 2004-07-26  Wim Taymans  <wim@fluendo.com>
1972         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1973         (gst_mpeg_demux_get_audio_stream),
1974         (gst_mpeg_demux_process_private):
1975         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
1976         Check for error codes from the negotiation functions. Make sure
1977         we really set the pad caps when a new pad is created.
1979 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1981         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1982         (gst_ffmpeg_caps_to_pix_fmt):
1983         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1984         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1985         (gst_ffmpegcolorspace_pad_link):
1986           don't make function do two things at the same time without reason.
1988 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1990         * gst/ac3parse/ac3parse.vcproj
1991         * gst/adder/adder.vcproj
1992         * gst/alpha/alpha.vcproj
1993         * gst/alpha/alphacolor.vcproj
1994         * gst/asfdemux/asf.vcproj
1995         * gst/audioconvert/audioconvert.vcproj
1996         * gst/audiorate/audiorate.vcproj
1997         * gst/audioscale/audioscale.vcproj
1998         * gst/auparse/auparse.vcproj
1999         * gst/avi/avi.vcproj
2000         * gst/cdxaparse/cdxaparse.vcproj
2001         * gst/chart/chart.vcproj
2002         * gst/colorspace/colorspace.vcproj
2003         * gst/cutter/cutter.vcproj
2004         * gst/debug/debug.vcproj
2005         * gst/debug/efence.vcproj
2006         * gst/debug/navigationtest.vcproj
2007         * gst/deinterlace/deinterlace.vcproj
2008         * gst/effectv/effectv.vcproj
2009         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2010         * gst/filter/filter.vcproj
2011         * gst/flx/flxdec.vcproj
2012         * gst/goom/goom.vcproj
2013         * gst/interleave/interleave.vcproj
2014         * gst/law/alaw.vcproj
2015         * gst/law/mulaw.vcproj
2016         * gst/matroska/matroska.vcproj
2017         * gst/median/median.vcproj
2018         * gst/mixmatrix/mixmatrix.vcproj
2019         * gst/mpeg1sys/mpeg1systemencode.vcproj
2020         * gst/mpeg1videoparse/mp1videoparse.vcproj
2021         * gst/mpeg2sub/mpeg2subt.vcproj
2022         * gst/mpegaudio/mpegaudio.vcproj
2023         * gst/mpegaudioparse/mpegaudioparse.vcproj
2024         * gst/mpegstream/mpegstream.vcproj
2025         * gst/multifilesink/multifilesink.vcproj
2026         * gst/multipart/multipart.vcproj
2027         * gst/oneton/oneton.vcproj
2028         * gst/overlay/overlay.vcproj
2029         * gst/passthrough/passthrough.vcproj
2030         * gst/qtdemux/qtdemux.vcproj
2031         * gst/realmedia/rmdemux.vcproj
2032         * gst/rtjpeg/rtjpeg.vcproj
2033         * gst/rtp/rtp.vcproj
2034         * gst/silence/silence.vcproj
2035         * gst/sine/sinesrc.vcproj
2036         * gst/smooth/smooth.vcproj
2037         * gst/smpte/smpte.vcproj
2038         * gst/spectrum/spectrum.vcproj
2039         * gst/speed/speed.vcproj
2040         * gst/stereo/stereo.vcproj
2041         * gst/switch/switch.vcproj
2042         * gst/tags/tagedit.vcproj
2043         * gst/tcp/tcp.vcproj
2044         * gst/typefind/typefindfunctions.vcproj
2045         * gst/udp/udp.vcproj
2046         * gst/videobox/videobox.vcproj
2047         * gst/videocrop/videocrop.vcproj
2048         * gst/videodrop/videodrop.vcproj
2049         * gst/videofilter/gamma.vcproj
2050         * gst/videofilter/videobalance.vcproj
2051         * gst/videofilter/videofilter.vcproj
2052         * gst/videofilter/videoflip.vcproj
2053         * gst/videoflip/videoflip.vcproj
2054         * gst/videomixer/videomixer.vcproj
2055         * gst/videorate/videorate.vcproj
2056         * gst/videoscale/videoscale.vcproj
2057         * gst/videotestsrc/videotestsrc.vcproj
2058         * gst/virtualdub/virtualdub.vcproj
2059         * gst/volenv/volenv.vcproj
2060         * gst/volume/volume.vcproj
2061         * gst/wavenc/wavenc.vcproj
2062         * gst/wavparse/wavparse.vcproj
2063         * gst/y4m/y4menc.vcproj
2064           more plugins supported under windows
2066 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2068         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2069         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2070         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2072         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2073           Add debugging statements.  Use the sizes as returned by the
2074           *CreateImage calls.
2076 2004-07-26  Johan Dahlin  <johan@gnome.org>
2078         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2079         the pad is negotiated.
2081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2083 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2085         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2086         * gst-libs/gst/idct/idct.vcproj:
2087         * gst-libs/gst/media-info/media-info.vcproj:
2088         * gst-libs/gst/mixer/mixer.vcproj:
2089         * gst-libs/gst/navigation/navigation.vcproj:
2090         * gst-libs/gst/play/play.vcproj:
2091         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2092         * gst-libs/gst/resample/resample.vcproj:
2093         * gst-libs/gst/tuner/tuner.vcproj:
2094         * gst-libs/gst/video/video.vcproj:
2095         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2096           more plugins supported under windows
2098 2004-07-25 Iain <iain@prettypeople.org>
2100         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2101         pad now rather than when the pad is created because state changes wipe
2102         explicit caps (fixes #148043).
2104 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
2106         reviewed by Benjamin Otte  <otte@gnome.org>
2108         * ext/mad/gstmad.c:
2109           fix mad plugin crashing on Sun (fixes #148289)
2111 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2113         * gst/avi/avi.def:
2114         * gst/avi/avi.vcproj:
2115         * gst/matroska/matroska.def:
2116         * gst/matroska/matroska.vcproj:
2117           remove unused .def files
2119 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2121         * gst-libs/gst/audio/gstaudiofilter.c:
2122           Clean the local include
2124 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2126         * win32/gst.sln:
2127         * gst-libs/gst/audio/audio.def:
2128         * gst-libs/gst/audio/audio.vcproj:
2129         * gst-libs/gst/audio/audiofilter.vcproj:
2130         * gst-libs/gst/audio/riff.def:
2131         * gst-libs/gst/audio/riff.vcproj:
2132         * gst-libs/gst/gst-libs.def:
2133         * gst-libs/gst/gst-libs.vcproj:
2134         * gst/avi/avi.vcproj:
2135         * gst/avi/avi.vcproj:
2136           Copy the files where needed after building, cleaner projects
2138 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2140         * gst/matroska/ebml-write.c:
2141           Fix some 64 bits constants to be glib friendly
2143 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
2145         * win32/gst.sln:
2146         * gst-libs/gst/gst-libs.def:
2147         * gst-libs/gst/gst-libs.vcproj:
2148         * gst/matroska/matroska.def:
2149         * gst/matroska/matroska.vcproj:
2150           Add the preliminary canvas to build plugins on Win32
2152 2004-07-23  Benjamin Otte  <otte@gnome.org>
2154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2155           don't enfore negotiation from source side, it breaks 
2156           sinesrc ! audioconvert ! osssink
2158 2004-07-22  David Schleef  <ds@schleef.org>
2160         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2161         for ELF files, since they can easily be recognized as audio/mpeg.
2162         (bug #147441)
2164 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2166         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2167         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2168         (gst_videoscale_scale_nearest_24bit),
2169         (gst_videoscale_scale_nearest_16bit):
2170           fix 16bit and 24bit for stride (24bit might need testing)
2171           don't pretend we do more than one algorithm
2173 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2175         * configure.ac:
2176         * gst/Makefile.am:
2177         * gst/multifilesink/Makefile.am:
2178         * gst/multifilesink/gstmultifilesink.c:
2179         (gst_multifilesink_get_formats),
2180         (gst_multifilesink_get_query_types), (_do_init),
2181         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2182         (gst_multifilesink_init), (gst_multifilesink_dispose),
2183         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2184         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2185         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2186         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2187         (gst_multifilesink_chain), (gst_multifilesink_change_state),
2188         (gst_multifilesink_uri_get_type),
2189         (gst_multifilesink_uri_get_protocols),
2190         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2191         (gst_multifilesink_uri_handler_init), (plugin_init):
2192         * gst/multifilesink/gstmultifilesink.h:
2193         * testsuite/Makefile.am:
2194         * testsuite/multifilesink/Makefile.am:
2195         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2196         (gst_newmedia_class_init), (gst_newmedia_init),
2197         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2198         (newfile_signal), (test_signal), (main):
2199         multifilesink plugin for creating new files every time a new media
2200         discontinuity event occurs
2202 2004-07-22  Wim Taymans  <wim@fluendo.com>
2204         * gst/alpha/Makefile.am:
2205         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2206         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2207         (gst_alpha_color_init), (gst_alpha_color_set_property),
2208         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2209         (transform), (gst_alpha_color_chain),
2210         (gst_alpha_color_change_state), (plugin_init):
2211         Stupid plugin to to RGBA to AYUV conversion because none of
2212         the colorspace plugins can handle that yet.
2214 2004-07-22  Wim Taymans  <wim@fluendo.com>
2216         * examples/seeking/seek.c: (update_scale), (main):
2217         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2218         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2219         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2220         (gst_decode_bin_init), (gst_decode_bin_dispose),
2221         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2222         (no_more_pads), (close_link), (type_found),
2223         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2224         (plugin_init):
2225         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2226         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2227         (gst_play_base_bin_dispose), (queue_overrun),
2228         (gen_preroll_element), (remove_prerolls), (unknown_type),
2229         (no_more_pads), (new_stream), (setup_source),
2230         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2231         (play_base_eos), (gst_play_base_bin_change_state),
2232         (gst_play_base_bin_add_element),
2233         (gst_play_base_bin_remove_element),
2234         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2235         (gst_play_base_bin_unlink_stream),
2236         (gst_play_base_bin_get_streaminfo):
2237         * gst/playback/gstplaybin.c: (gen_video_element),
2238         (gen_audio_element):
2239         * gst/playback/gststreaminfo.h:
2240         More playback updates, attempt to fix things after the state change
2241         breakage.
2243 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2245         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2246         (gst_videoscale_scale_nearest_16bit):
2247           comment algorithm
2249 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2251         * gst/videotestsrc/gstvideotestsrc.c:
2252         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
2253         (gst_videotestsrc_init), (gst_videotestsrc_get),
2254         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
2255         (gst_videotestsrc_get_property):
2256         * gst/videotestsrc/gstvideotestsrc.h:
2257         * gst/videotestsrc/videotestsrc.c:
2258         * gst/videotestsrc/videotestsrc.h:
2259           cleanup and commenting
2261 2004-07-21  Wim Taymans  <wim@fluendo.com>
2263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2264         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
2265         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
2266         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
2267         (_find_chain_get_unknown_part), (_find_streams_check),
2268         (gst_ogg_demux_push), (gst_ogg_pad_push):
2269         * ext/theora/theoradec.c: (theora_get_formats),
2270         (theora_dec_src_convert), (theora_dec_sink_convert),
2271         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2272         (theora_dec_chain):
2273         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2274         (vorbis_dec_convert), (vorbis_dec_src_query),
2275         (vorbis_dec_src_event), (vorbis_dec_event):
2276         More seeking fixes, oggdemux now supports seeking to time and
2277         uses the downstream element to convert granulepos to time.
2278         Seeking in theora-only ogg files now works.
2280 2004-07-21  Wim Taymans  <wim@fluendo.com>
2282         * ext/theora/theoradec.c: (gst_theora_dec_init),
2283         (theora_get_formats), (theora_get_event_masks),
2284         (theora_get_query_types), (theora_dec_src_convert),
2285         (theora_dec_sink_convert), (theora_dec_src_query),
2286         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2287         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2288         (vorbis_get_event_masks), (vorbis_get_query_types),
2289         (gst_vorbis_dec_init), (vorbis_dec_convert),
2290         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
2291         Added query/convert/formats functions to vorbis and theora decoders
2292         so that the outside world can use them too. Fixed seeking on an
2293         ogg/theora/vorbis file by disabling the seeking seeking on the 
2294         theora srcpad.
2296 2004-07-21  Julien MOUTTE  <julien@moutte.net>
2298         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2299         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
2300         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
2301         images creation for both elements. We don't create the image on caps
2302         nego or renego, we just destroy the internal one if present if it does
2303         not match the needs. The chain function takes care of creating a new
2304         image when needed.
2305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2306         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
2307         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2308         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
2309         the image format information. The buffer pool checks for the context
2310         image format and discard images with different formats.
2311         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
2313 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2315         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2316         (gst_ffmpegcolorspace_chain):
2317           no point in doing any chaining if the pad we want to push from
2318           isn't usable.
2320 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2322         * gst-libs/gst/riff/riff-media.c:
2323         (gst_riff_create_audio_caps_with_data):
2324           Fix double end-to-native symbol conversion (#148021).
2326 2004-07-20  David Schleef  <ds@schleef.org>
2328         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2329         Don't use an Atom that doesn't exist.
2331 2004-07-20  Wim Taymans  <wim@fluendo.com>
2333         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2334         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2335         (gst_multifdsink_client_remove),
2336         (gst_multifdsink_handle_client_write),
2337         (gst_multifdsink_queue_buffer):
2338         * gst/tcp/gstmultifdsink.h:
2339         More multifdsink stats. Avoid deadlock by releasing locks
2340         before sending out a signal.
2342 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2344         * po/LINGUAS:
2345         * po/hu.po:
2346           added Hungarian translation (Laszlo Dvornik)
2348 2004-07-20  Wim Taymans  <wim@fluendo.com>
2350         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2351         (gst_multifdsink_add), (gst_multifdsink_client_remove),
2352         (gst_multifdsink_handle_client_write),
2353         (gst_multifdsink_queue_buffer):
2354         * gst/tcp/gsttcp-marshal.list:
2355         Fixed the stupid marshal definition.
2357 2004-07-20  Wim Taymans  <wim@fluendo.com>
2359         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2360         (gst_multifdsink_init), (gst_multifdsink_add),
2361         (gst_multifdsink_client_remove),
2362         (gst_multifdsink_handle_client_write),
2363         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
2364         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
2365         (gst_multifdsink_init_send):
2366         * gst/tcp/gstmultifdsink.h:
2367         Added more stats, added timeout for a client, fixed some typos
2368         and added some comments.
2370 2004-07-20  Wim Taymans  <wim@fluendo.com>
2372         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2373         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2374         (gst_multifdsink_client_remove),
2375         (gst_multifdsink_handle_client_write):
2376         * gst/tcp/gstmultifdsink.h:
2377         * gst/tcp/gsttcp-marshal.list:
2378         Added get_stats method that returns a GValueArray of
2379         stats values.
2381 2004-07-19  Benjamin Otte  <otte@gnome.org>
2383         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2384           make sure longname, description and author are valid UTF-8
2386 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2388         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
2389         (gst_ximagesink_set_property):
2390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2391         (gst_xvimagesink_set_property):
2392           make sure SYNCHRONOUS is respected after getting the X context
2394 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2396         * gst/matroska/matroska-demux.c:
2397         (gst_matroska_demux_handle_src_event),
2398         (gst_matroska_demux_parse_blockgroup):
2399         * gst/matroska/matroska-ids.h:
2400           add BlockReference tag and ignore it to clear out log.
2401           ignore NAVIGATION events to clear out log.
2403 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2406         (gst_matroska_demux_add_stream):
2407         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
2408           add debug categories
2410 2004-07-16  Wim Taymans  <wim@fluendo.com>
2412         * ext/libpng/Makefile.am:
2413         * ext/libpng/gstpng.c: (plugin_init):
2414         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
2415         (gst_pngdec_get_type), (gst_pngdec_base_init),
2416         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
2417         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
2418         * ext/libpng/gstpngdec.h:
2419         Added png decoder.
2421 2004-07-16  Julien MOUTTE  <julien@moutte.net>
2423         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2424         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2425         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
2426         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
2427         (gst_ximagesink_buffer_alloc):
2428         * sys/ximage/ximagesink.h:
2429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2430         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2431         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2432         (gst_xvimagesink_buffer_alloc):
2433         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
2434         again. Using internal data pointer of the x(v)image to store image's
2435         data to be coherent with the buffer alloc mechanism. Investigated the
2436         image destruction code to be sure that everything gets freed correctly.
2438 2004-07-16  Wim Taymans  <wim@fluendo.com>
2440         * gst-libs/gst/riff/riff-read.c:
2441         (gst_riff_read_strf_vids_with_data),
2442         (gst_riff_read_strf_auds_with_data):
2443         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2444         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2445         Make sure we don't create 0 sized subbuffers in riff-read.
2446         Signal the no more pads signal after reading the avi header.
2448 2004-07-16  Wim Taymans  <wim@fluendo.com>
2450         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2451         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2452         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2453         (gst_decode_bin_init), (gst_decode_bin_dispose),
2454         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2455         (no_more_pads), (close_link), (type_found),
2456         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2457         (gst_decode_bin_change_state), (plugin_init):
2458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2459         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2460         (gst_play_base_bin_dispose), (queue_overrun),
2461         (gen_preroll_element), (remove_prerolls), (unknown_type),
2462         (no_more_pads), (new_stream), (setup_source),
2463         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2464         (play_base_eos), (gst_play_base_bin_change_state),
2465         (gst_play_base_bin_add_element),
2466         (gst_play_base_bin_remove_element),
2467         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2468         (gst_play_base_bin_unlink_stream),
2469         (gst_play_base_bin_get_streaminfo):
2470         * gst/playback/gstplaybasebin.h:
2471         Better error recovery. Added configurable preroll queue size. Faster
2472         detection of no-more-pads.
2474 2004-07-16  Wim Taymans  <wim@fluendo.com>
2476         * gst-libs/gst/video/video.h:
2477         Added 32 bits RGBA. Not sure if we should use another mime-type
2478         for alpha rgb. Currently the presence of the alpha_mask property
2479         signals an alpha channel.
2481 2004-07-16  Wim Taymans  <wim@fluendo.com>
2483         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2485         FPS seems to be 0.0 to MAX everywhere else.
2487 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2489         * gst-libs/gst/riff/riff-media.c:
2490         (gst_riff_create_video_caps_with_data):
2491           mp42/mp43 (no caps) exist too.
2492         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2493           Set pixel_width/height; we've got them in-caps.
2494         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2495         * gst/wavparse/gstwavparse.c: (plugin_init):
2496           Both are valid primary.
2497         * sys/oss/gstossmixer.c:
2498           Remove i18n hack and enable translations.
2500 2004-07-15  Benjamin Otte  <otte@gnome.org>
2502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2503         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2504           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
2506 2004-07-15  Benjamin Otte  <otte@gnome.org>
2508         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2509         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
2510         (gst_alsa_close_audio):
2511           disable some of the debugging code for now. Writing debugging to a
2512           buffer is broken in current alsalib releases.
2514 2004-07-12  Benjamin Otte  <otte@gnome.org>
2516         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2517           use bufferpools
2519 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2521         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2522         (theora_dec_src_query), (theora_dec_event):
2523         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
2524           add debugging categories.  Remove \n's.
2526 2004-07-13  Johan Dahlin  <johan@gnome.org>
2528         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
2529         (gst_play_bin_get_property): Impl.
2531 2004-07-13  Wim Taymans  <wim@fluendo.com>
2533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
2534         When trying to find the stream length, seek back N pages
2535         instead of just one, where N is the number of streams in 
2536         the current chain.
2538 2004-07-13  Wim Taymans  <wim@fluendo.com>
2540         * gst-libs/gst/riff/riff-media.c:
2541         (gst_riff_create_audio_caps_with_data),
2542         (gst_riff_create_audio_caps),
2543         (gst_riff_create_audio_template_caps):
2544         * gst-libs/gst/riff/riff-media.h:
2545         * gst-libs/gst/riff/riff-read.c:
2546         (gst_riff_read_strf_vids_with_data),
2547         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
2548         * gst-libs/gst/riff/riff-read.h:
2549         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2550         (gst_avi_demux_add_stream):
2551         Set codec_data on caps for avidemuxer.
2553 2004-07-12  David Schleef  <ds@schleef.org>
2555         * configure.ac: Fix test for Objective C
2557 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
2558         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2559         (gst_gdk_pixbuf_chain):
2560           Add svg and pcx to template caps, and ensure that getcaps returns a
2561           subset of the template caps.
2562           Copy each row manually for output, as gdkpixbuf may pad the
2563           rowstride to a 32-bit word boundary.
2565 2004-07-12  Wim Taymans  <wim@fluendo.com>
2567         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2568         (gst_riff_create_video_template_caps):
2569         Fix the template caps to include some more media types.
2571 2004-07-12  Wim Taymans  <wim@fluendo.com>
2573         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2574         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2575         (compare_ranks), (print_feature), (gst_decode_bin_init),
2576         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2577         (try_to_link_1), (new_pad), (close_link), (type_found),
2578         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2579         (gst_decode_bin_change_state), (plugin_init):
2580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2581         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2582         (gst_play_base_bin_dispose), (queue_overrun),
2583         (gen_preroll_element), (remove_prerolls), (no_more_pads),
2584         (new_stream), (setup_source), (gst_play_base_bin_set_property),
2585         (gst_play_base_bin_get_property), (play_base_eos),
2586         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2587         (gst_play_base_bin_remove_element),
2588         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2589         (gst_play_base_bin_unlink_stream),
2590         (gst_play_base_bin_get_streaminfo):
2591         * gst/playback/gstplaybasebin.h:
2592         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2593         (gst_play_bin_class_init), (gst_play_bin_init),
2594         (gst_play_bin_dispose), (gst_play_bin_set_property),
2595         (gst_play_bin_get_property), (gen_video_element),
2596         (gen_audio_element), (remove_sinks), (setup_sinks),
2597         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
2598         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2599         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2600         (gst_play_bin_query), (plugin_init):
2601         * gst/playback/test4.c: (main):
2602         More fixes on reusing of the element.
2604 2004-07-11  Benjamin Otte  <otte@gnome.org>
2606         * ext/mad/gstmad.c: (normal_seek):
2607           allow seeking for other methods than just SET
2609 2004-07-11  Andy Wingo  <wingo@pobox.com>
2611         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
2612         float, "any" caps -> buffer_frames=[0,MAX].
2614         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
2615         doesn't intersect our caps with the template any more. Do it
2616         ourselves.
2617         (interleave_buffered_loop): Use g_newa instead of malloc/free.
2619 2004-07-09  Wim Taymans  <wim@fluendo.com>
2621         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2622         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2623         (compare_ranks), (print_feature), (gst_decode_bin_init),
2624         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2625         (try_to_link_1), (new_pad), (close_link), (type_found),
2626         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2627         (gst_decode_bin_change_state), (plugin_init):
2628         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2629         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2630         (gst_play_base_bin_dispose), (queue_overrun),
2631         (gen_preroll_element), (remove_prerolls), (no_more_pads),
2632         (new_stream), (setup_source), (gst_play_base_bin_set_property),
2633         (gst_play_base_bin_get_property), (play_base_eos),
2634         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2635         (gst_play_base_bin_remove_element),
2636         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2637         (gst_play_base_bin_unlink_stream),
2638         (gst_play_base_bin_get_streaminfo):
2639         * gst/playback/gstplaybasebin.h:
2640         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2641         (gst_play_bin_class_init), (gst_play_bin_init),
2642         (gst_play_bin_dispose), (gst_play_bin_set_property),
2643         (gst_play_bin_get_property), (gen_video_element),
2644         (gen_audio_element), (remove_sinks), (setup_sinks),
2645         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
2646         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2647         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2648         (gst_play_bin_query), (plugin_init):
2649         * gst/playback/test4.c: (main):
2650         Work on object reuse and seeking.
2652 2004-07-09  Wim Taymans  <wim@fluendo.com>
2654         * examples/seeking/seek.c: (iterate):
2655         Don't consume all CPU in the idle loop.
2657 2004-07-09  Wim Taymans  <wim@fluendo.com>
2659         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
2660         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
2661         Add pad to element *after* setting the pad functions so that
2662         the scheduler can use the correct ones.
2664 2004-07-09  Wim Taymans  <wim@fluendo.com>
2666         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2667         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
2668         Sync to keyframe after seek
2670 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2672         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2673         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2674         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
2675         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
2676         * ext/libvisual/visual.c: (gst_visual_change_state):
2677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
2678         * ext/theora/theoradec.c: (theora_dec_change_state):
2679         * ext/theora/theoraenc.c: (theora_enc_change_state):
2680         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
2681         * gst-libs/gst/navigation/navigation.c:
2682         * gst/adder/gstadder.c: (gst_adder_change_state):
2683         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2684         (gst_audio_convert_get_buffer):
2685         * gst/multipart/multipartdemux.c:
2686         (gst_multipart_demux_change_state):
2687         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
2688         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2689         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2690         * gst/videoscale/gstvideoscale.c:
2691         (gst_videoscale_handle_src_event):
2692         * gst/volume/gstvolume.c: (volume_chain_int16):
2693           don't assert in state change, this should be done by the base
2694           GstElement class.
2695           various debugging fixes.
2697 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2699         * configure.ac:
2700         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2701         (gst_play_dispose), (gst_play_set_location),
2702         (gst_play_set_data_src), (gst_play_set_video_sink),
2703         (gst_play_set_audio_sink), (gst_play_set_visualization),
2704         (gst_play_connect_visualization), (gst_play_get_sink_element),
2705         (gst_play_get_all_by_interface):
2706         * gst-libs/gst/play/play.h:
2707           add new method to get elements implementing an interface.
2708           add various error logging
2710 2004-07-08  Wim Taymans  <wim@fluendo.com>
2712         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
2713         (make_mpeg_pipeline), (make_mpegnt_pipeline),
2714         (make_playerbin_pipeline), (query_durations_elems),
2715         (query_durations_pads), (query_positions_elems),
2716         (query_positions_pads), (update_scale), (iterate), (stop_seek),
2717         (main):
2718         Added playbin seeking example.
2720 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2722         * gst-libs/gst/play/play.c: (gst_play_set_location),
2723         (gst_play_set_data_src), (gst_play_set_video_sink),
2724         (gst_play_set_audio_sink), (gst_play_set_visualization),
2725         (gst_play_connect_visualization), (gst_play_get_framerate):
2726           use a macro to look up elements from hash table
2728 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2730         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2731         (gst_play_get_length_callback), (gst_play_set_location),
2732         (gst_play_seek_to_time), (gst_play_set_data_src),
2733         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2734         (gst_play_set_visualization), (gst_play_connect_visualization),
2735         (gst_play_get_sink_element):
2736         - add debugging info
2737         - fix looking up sink elements by iterating over complete caps
2738         - put everything except for source and autoplugger in a complete bin
2740 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2742         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
2743         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
2744         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
2745         (gst_alsa_sink_write), (gst_alsa_sink_loop):
2746         * ext/alsa/gstalsasink.h:
2747         - add debugging info
2748         - clean up schizophrenia of data/buffer/event
2749         - fix double event unref error
2751 2004-07-08  Wim Taymans  <wim@fluendo.com>
2753         * gst/playback/Makefile.am:
2754         Add headers to noinst
2756 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2758         * tools/gst-launch-ext-m.m:
2759         * tools/gst-launch-ext.1.in:
2760           convert to the third millenium
2762 2004-07-07  David Schleef  <ds@schleef.org>
2764         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
2766 2004-07-07  Wim Taymans  <wim@fluendo.com>
2768         * gst/playback/Makefile.am:
2769         * gst/playback/README:
2770         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2771         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2772         (compare_ranks), (print_feature), (gst_decode_bin_init),
2773         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2774         (try_to_link_1), (new_pad), (close_link), (type_found),
2775         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2776         (plugin_init):
2777         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2778         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2779         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
2780         (gen_preroll_element), (no_more_pads), (new_stream),
2781         (setup_source), (gst_play_base_bin_set_property),
2782         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
2783         (gst_play_base_bin_add_element),
2784         (gst_play_base_bin_remove_element),
2785         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2786         (gst_play_base_bin_unlink_stream),
2787         (gst_play_base_bin_get_streaminfo):
2788         * gst/playback/gstplaybasebin.h:
2789         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2790         (gst_play_bin_class_init), (gst_play_bin_init),
2791         (gst_play_bin_dispose), (gst_play_bin_set_property),
2792         (gst_play_bin_get_property), (gen_video_element),
2793         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
2794         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
2795         (gst_play_bin_get_formats), (gst_play_bin_convert),
2796         (gst_play_bin_get_query_types), (gst_play_bin_query),
2797         (plugin_init):
2798         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2799         (gst_stream_info_get_type), (gst_stream_info_class_init),
2800         (gst_stream_info_init), (gst_stream_info_new),
2801         (gst_stream_info_dispose), (gst_stream_info_set_property),
2802         (gst_stream_info_get_property):
2803         * gst/playback/gststreaminfo.h:
2804         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2805         (main):
2806         * gst/playback/test2.c: (main):
2807         * gst/playback/test3.c: (update_scale), (main):
2808         More playbin fixes. Added README. Do better element filtering.
2809         Added base class to preroll media. Added test apps.
2811 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2813         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
2814         * ext/mpeg2dec/gstmpeg2dec.h:
2815           various debugging improvements.  Reset stream to next picture
2816           instead of sequence header, otherwise seeks cannot work.
2818 2004-07-07  Wim Taymans  <wim@fluendo.com>
2820         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2821         (gst_video_box_class_init), (gst_video_box_set_property),
2822         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
2823         Use pad_alloc where possible.
2825 2004-07-07  Wim Taymans  <wim@fluendo.com>
2827         * sys/oss/gstosselement.c: (gst_osselement_reset),
2828         (gst_osselement_parse_caps):
2829         * sys/oss/gstosselement.h:
2830         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2831         Fix offset on osssrc.
2833 2004-07-07  Wim Taymans  <wim@fluendo.com>
2835         * ext/theora/theora.c: (plugin_init):
2836         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2837         (theora_dec_src_query), (theora_dec_chain):
2838         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2839         (theora_enc_sink_link), (theora_buffer_from_packet),
2840         (theora_push_packet), (theora_enc_chain):
2841         Fix theora granulepos calculation.
2842         Fix overflow in duration/position calculation.
2843         Bump rank to PRIMARY for theoradec.
2844         Use granulepos of last packet to calculate position.
2845         Set keyframe flag on buffers when needed.
2847 2004-07-06  David Schleef  <ds@schleef.org>
2849         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
2850         serious?  (Fixed, obviously.)
2852 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2854         * po/LINGUAS:
2855         * po/cs.po:
2856           added Czech translation (Miloslav Trmac)
2858 2004-07-05  Wim Taymans  <wim@fluendo.com>
2860         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2861         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2862         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2863         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2864         (close_link), (type_found), (gst_decode_bin_set_property),
2865         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
2866         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
2867         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
2868         (gst_decode_bin_query), (plugin_init):
2869         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2870         (gst_play_bin_class_init), (gst_play_bin_init),
2871         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
2872         (get_video_element), (new_pad), (setup_source),
2873         (gst_play_bin_set_property), (gst_play_bin_get_property),
2874         (gst_play_bin_change_state), (gst_play_bin_add_element),
2875         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2876         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2877         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2878         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2879         * gst/playback/test.c: (main):
2880         More fixes, cleaned up playbin, make it use decodebin. Added
2881         threaded property to playbin.
2883 2004-07-05  Wim Taymans  <wim@fluendo.com>
2885         * configure.ac:
2886         * gst/playback/Makefile.am:
2887         * gst/playback/decodetest.c: (main):
2888         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2889         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2890         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2891         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2892         (close_link), (type_found), (gst_decode_bin_set_property),
2893         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
2894         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
2895         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
2896         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
2897         (plugin_init):
2898         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2899         (gst_play_bin_class_init), (gst_play_bin_init),
2900         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
2901         (collect_sink_pads), (find_compatibles), (close_pad_link),
2902         (try_to_link_1), (new_pad), (close_link), (type_found),
2903         (setup_source), (gst_play_bin_set_property),
2904         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
2905         (compare_ranks), (gst_play_bin_collect_factories),
2906         (gst_play_bin_change_state), (gst_play_bin_add_element),
2907         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2908         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2909         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2910         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2911         * gst/playback/test.c: (main):
2912         Added some playback helper elements and some test apps, very alpha
2913         still.
2915 2004-07-04  Benjamin Otte  <otte@gnome.org>
2917         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2918           only restart audio when we indeed have an xrun to fix repeated
2919           xruns. Fix suggested by Giuliano Pochini.
2921 2004-07-03  David Schleef  <ds@schleef.org>
2923         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
2924         call to gst_debug_log() if debugging is disabled (bug #145118)
2926 2004-07-03  Benjamin Otte  <otte@gnome.org>
2928         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2929           use our own functions for restarting the alsa device.
2930         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2931           I should apply patches myself - use MIN for the third argument, not
2932           the second, this fixes seeking
2934 2004-07-02  David Schleef  <ds@schleef.org>
2936         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2937         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
2938         do with the logic.
2940 2004-07-02  David Schleef  <ds@schleef.org>
2942         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
2943         output buffers.  Fix logic mistake.  (bug #144866)
2945 2004-07-02  David Schleef  <ds@schleef.org>
2947         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
2948         on X.  (bug #144753)
2950 2004-07-02  David Schleef  <ds@schleef.org>
2952         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
2953         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
2954         (bug #144624)
2955         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2956         (gst_osselement_rate_probe_check): Add another workaround for
2957         buggy drivers (bug #145336)
2959 2004-07-02  David Schleef  <ds@schleef.org>
2961         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
2962         Most systems don't have MSG_NOSIGNAL.
2964 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2966         * Makefile.am:
2967         * gst-libs/gst/colorbalance/Makefile.am:
2968         * gst-libs/gst/mixer/Makefile.am:
2969         * gst-libs/gst/play/Makefile.am:
2970         * gst-libs/gst/tuner/Makefile.am:
2971           (hopefully) fix both install and dist and make error message useful.
2972           needs testing across automakes.
2974 2004-07-02  Benjamin Otte  <otte@gnome.org>
2976         * ext/ogg/gstogg.c: (plugin_init):
2977           we require bytestream now
2978         * ext/ogg/gstoggdemux.c: 
2979           huge diff to implement chain setup in a fast and generic way. This
2980           improves tag reading and startup of huge files (read: Theora videos)
2981           quite a bit. It probably contains bugs, too, so please test.
2982           Seeking is not improved to the fast method.
2984 2004-06-29  Wim Taymans  <wim@fluendo.com>
2986         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2987         * ext/ogg/gstoggmux.c:
2988         Fix memleak in oggdemux when running unconnected pads.
2989         doc update in mux, start working on keyframe mode.
2991 2004-06-29  Benjamin Otte  <otte@gnome.org>
2993         * sys/oss/gstosssink.c:
2994         * sys/oss/gstosssrc.c:
2995           advertise correct template caps - we indeed do non-native endianness
2996           and 8bit audio has no endianness
2997         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
2998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
2999           avoid (wrong) duplications in getcaps function and return
3000           template caps
3002 2004-06-29  Wim Taymans  <wim@fluendo.com>
3004         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3005         (gst_multifdsink_class_init), (gst_multifdsink_add),
3006         (gst_multifdsink_remove), (gst_multifdsink_clear),
3007         (gst_multifdsink_client_remove),
3008         (gst_multifdsink_handle_client_read),
3009         (gst_multifdsink_client_queue_data),
3010         (gst_multifdsink_client_queue_caps),
3011         (gst_multifdsink_client_queue_buffer),
3012         (gst_multifdsink_handle_client_write),
3013         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3014         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3015         (gst_multifdsink_init_send), (gst_multifdsink_close):
3016         Fix wrong GList iteration that could crash the server when
3017         more then 2 clients disconnect at the same time. Read all the
3018         pending commands in one batch to recover from command storms under
3019         very heavy load.
3021 2004-06-28  Wim Taymans  <wim@fluendo.com>
3023         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3024         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3025         (gst_videomixer_pad_set_property),
3026         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3027         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3028         (gst_videomixer_class_init), (gst_videomixer_init),
3029         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3030         (pad_zorder_compare), (gst_videomixer_sort_pads),
3031         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3032         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3033         (gst_videomixer_update_queues), (gst_videomixer_loop),
3034         (plugin_init):
3035         Avoid divide by zero, choose masterpad as the pad with the highest
3036         framerate.
3038 2004-06-27  Julien Moutte  <julien@moutte.net>
3040         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3041         (gst_ximagesink_xwindow_new):
3042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3043         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3044         function directly. We might want to call it from somewhere else one day.
3046 2004-06-27  Julien Moutte  <julien@moutte.net>
3048         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3049         (gst_ximagesink_xwindow_new):
3050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3051         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3052         window decorations.
3054 2004-06-27  Wim Taymans  <wim@fluendo.com>
3056         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3057         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3058         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3059         (gst_dvdec_set_property), (gst_dvdec_get_property):
3060         * ext/dv/gstdvdec.h:
3061         Implement drop_factor property to lower the framerate with
3062         a factor.
3064 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3066         * gst-libs/gst/colorbalance/Makefile.am:
3067         * gst-libs/gst/mixer/Makefile.am:
3068         * gst-libs/gst/play/Makefile.am:
3069         * gst-libs/gst/tuner/Makefile.am:
3070           unbreak Company's fix that didn't install the -enum.h files
3072 2004-06-27  Wim Taymans  <wim@fluendo.com>
3074         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3075         (gst_dvdec_change_state):
3076         * ext/dv/gstdvdec.h:
3077         Fix timestamp, duration and offset of the buffers.
3079 2004-06-27  Wim Taymans  <wim@fluendo.com>
3081         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3082         (gst_multifdsink_class_init), (gst_multifdsink_add),
3083         (gst_multifdsink_remove), (gst_multifdsink_clear),
3084         (gst_multifdsink_client_remove),
3085         (gst_multifdsink_handle_client_read),
3086         (gst_multifdsink_client_queue_data),
3087         (gst_multifdsink_client_queue_caps),
3088         (gst_multifdsink_client_queue_buffer),
3089         (gst_multifdsink_handle_client_write),
3090         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3091         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3092         (gst_multifdsink_init_send), (gst_multifdsink_close):
3093         * gst/tcp/gstmultifdsink.h:
3094         * gst/tcp/gsttcpserversink.c:
3095         (gst_tcpserversink_handle_server_read),
3096         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3097         More multifdsink fixes, more recovery policy fixes.
3098         Removed stupid g_print
3100 2004-06-26  Wim Taymans  <wim@fluendo.com>
3102         * gst/tcp/Makefile.am:
3103         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3104         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3105         (gst_multifdsink_class_init), (gst_multifdsink_init),
3106         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3107         (gst_multifdsink_handle_client_read),
3108         (gst_multifdsink_client_queue_data),
3109         (gst_multifdsink_client_queue_caps),
3110         (gst_multifdsink_client_queue_buffer),
3111         (gst_multifdsink_handle_client_write),
3112         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3113         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3114         (gst_multifdsink_chain), (gst_multifdsink_set_property),
3115         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3116         (gst_multifdsink_close), (gst_multifdsink_change_state):
3117         * gst/tcp/gstmultifdsink.h:
3118         * gst/tcp/gsttcpplugin.c: (plugin_init):
3119         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3120         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3121         (gst_tcpserversink_handle_server_read),
3122         (gst_tcpserversink_handle_select),
3123         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3124         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3125         * gst/tcp/gsttcpserversink.h:
3126         Added multifdsink, made tcpserversink a subclass of fdsink, removed
3127         one of the locks, added recovery policy to multifdsink.
3129 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3131         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3132           fix decision for when getting frames with same timestamp
3133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3134         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3135         (gst_v4lsrc_get_property):
3136         * sys/v4l/gstv4lsrc.h:
3137           add latency offset property 
3139 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3141         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3142         (plugin_init):
3143           fix debugging. add category.
3145 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3147         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3148           fix wrong offsets
3150 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3152         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3153         (gst_alsa_src_get_time), (gst_alsa_src_loop),
3154         (gst_alsa_src_change_state):
3155           return a time that is in sync with the element's processing
3157 2004-06-25  Wim Taymans  <wim@fluendo.com>
3159         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3160         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3161         (gst_tcpserversink_client_remove),
3162         (gst_tcpserversink_handle_client_read),
3163         (gst_tcpserversink_client_queue_data),
3164         (gst_tcpserversink_client_queue_caps),
3165         (gst_tcpserversink_client_queue_buffer),
3166         (gst_tcpserversink_handle_client_write),
3167         (gst_tcpserversink_queue_buffer),
3168         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3169         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3170         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3171         (gst_tcpserversink_close):
3172         * gst/tcp/gsttcpserversink.h:
3173         Serversink rewrite. Really do non blocking writes to clients and
3174         maintain an internal queue to handle slower clients while not
3175         disturbing fast clients.
3177 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3179         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3180           better debug, don't override OFFSET and OFFSET_END
3182 2004-06-25  Iain <iain@prettypeople.org>
3184         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
3185         name=source for the wavparse pipeline.
3187 2004-06-24  Johan Dahlin  <johan@gnome.org>
3189         * ext/theora/theoraenc.c (theora_enc_chain): Call
3190         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3191         streamheader caps are set correctly.
3193 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3195         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3196         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3197           respect minimum bitrate; same could be done for max bitrate
3199 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3201         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3202         (gst_vorbisenc_setup):
3203           fix sample rate range
3205 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3207         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3208         (gst_oggvorbisenc_setup):
3209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3210         (gst_vorbisenc_setup):
3211           resolve ambiguities in code and description
3213 2004-06-24  Wim Taymans  <wim@fluendo.com>
3215         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3216         * ext/alsa/gstalsa.h:
3217         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3218         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3219         Use alsa trigger_tstamp to get the timestamp of the first
3220         sample in the buffer for more precise sync. Some cleanups.
3222 2004-06-24  Wim Taymans  <wim@fluendo.com>
3224         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3225         (gst_audiorate_init), (gst_audiorate_chain),
3226         (gst_audiorate_set_property), (gst_audiorate_get_property):
3227         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3228         (gst_videorate_chain):
3229         Added some logging, fixed an overflow bug in videorate.
3231 2004-06-24  Benjamin Otte  <otte@gnome.org>
3233         * ext/kio/Makefile.am:
3234           fix for builddir != srcdir and distcheck
3236 2004-06-24  Benjamin Otte  <otte@gnome.org>
3238         * gst-libs/gst/colorbalance/Makefile.am:
3239         * gst-libs/gst/mixer/Makefile.am:
3240         * gst-libs/gst/play/Makefile.am:
3241         * gst-libs/gst/tuner/Makefile.am:
3242         * gst/tcp/Makefile.am:
3243         * sys/dxr3/Makefile.am:
3244           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3245           tarball.
3246           Also add all *.list files that were missing.
3247         * Makefile.am:
3248           add a distcheck hook to ensure the above doesn't happen again.
3250 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
3252         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
3254 2004-06-23  Colin Walters  <walters@redhat.com>
3256         * m4/Makefile.am: Distribute gst-fionread.m4.
3258 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3260         * configure.ac: back to dev
3262 2004-06-23  Wim Taymans  <wim@fluendo.com>
3264         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3265         (gst_alsa_xrun_recovery):
3266         * ext/alsa/gstalsa.h:
3267         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3268         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
3269         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3270         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
3271         (gst_alsa_src_loop):
3272         Add clock to alsasrc. Take new capture timestamp when
3273         restarting after an overrun. Split up some functions between
3274         alsasrc and alsasink.
3276 === release 0.8.2 ===
3278 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3280         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3281         (gst_alsa_change_state), (gst_alsa_update_avail),
3282         (gst_alsa_xrun_recovery):
3283         * ext/alsa/gstalsa.h:
3284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3285           merge back changes from release
3287 2004-06-23  Wim Taymans  <wim@fluendo.com>
3289         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
3290         (gst_audiorate_init), (gst_audiorate_chain),
3291         (gst_audiorate_set_property), (gst_audiorate_get_property):
3292         Implement sample dropping and notify
3294 2004-06-22  Wim Taymans  <wim@fluendo.com>
3296         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3297         (theora_enc_sink_link), (theora_buffer_from_packet),
3298         (theora_push_packet), (theora_enc_chain):
3299         Some cleanups, make sure the timestamps are correct.
3301 2004-06-22  Wim Taymans  <wim@fluendo.com>
3303         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
3304         (gst_alsa_change_state), (gst_alsa_update_avail),
3305         (gst_alsa_xrun_recovery):
3306         * ext/alsa/gstalsa.h:
3307         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3308         Cleanups, take queued samples into account when reporting
3309         the time.
3311 2004-06-22  Wim Taymans  <wim@fluendo.com>
3313         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3314         (gst_videorate_init):
3315         Initialize the property as well.
3317 2004-06-22  Wim Taymans  <wim@fluendo.com>
3319         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3320         (gst_videorate_init), (gst_videorate_chain),
3321         (gst_videorate_set_property), (gst_videorate_get_property):
3322         Add property to make videorate silent.
3323         Add property to prefer new frames over old ones.
3325 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3327         * sys/osxvideo/Makefile.am:
3328         Workaround so that the osxvideo .so file gets linked with the
3329         Cocoa, OpenGL and QuickTime frameworks
3331 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3333         * sys/osxaudio/Makefile.am:
3334         Workaround so that the osxaudio .so file gets linked with the
3335         CoreAudio framework
3336  
3337 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3339         * configure.ac:
3340         Whoops, my fault...fixed build issues
3342 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3344         * configure.ac:
3345         Add objective-c support if running in Darwin/Mac OS X
3346         * sys/Makefile.am:
3347         * sys/osxvideo:
3348         * sys/osxvideo/Makefile.am:
3349         * sys/osxvideo/osxvideosink.h:
3350         * sys/osxvideo/osxvideosink.m:
3351         * sys/osxvideo/cocoawindow.h:
3352         * sys/osxvideo/cocoawindow.m:
3353         Add osxvideosink, a cocoa-based osx video sink
3354         
3356 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3357         * ext/dvdnav/gst-dvd:
3358         Grab the gconf key from the right spot
3359         * gst/debug/gstnavseek.c: (gst_navseek_init),
3360         (gst_navseek_segseek), (gst_navseek_handle_src_event),
3361         (gst_navseek_chain):
3362         * gst/debug/gstnavseek.h:
3363           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
3364           and loop parameters of a segment seek.
3365         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
3366         (gst_videotestsrc_get_event_masks),
3367         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3368         * gst/videotestsrc/gstvideotestsrc.h:
3369           Add seeking support to videotestsrc
3370           Initialise the timestamp_offset variable.
3372 2004-06-18  Wim Taymans  <wim@fluendo.com>
3374         * ext/sidplay/gstsiddec.cc:
3375         Fix negotiation and set correct end offset.
3377 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3379         * configure.ac: branch and prerelease
3381 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3383         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3384         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
3385         (gst_tcpclientsrc_init_receive):
3386         * gst/tcp/gsttcpclientsrc.h:
3387           read caps when connecting to server for GDP so we set them correctly
3389 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3391         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3392           notify drops and duplicates
3393         * gst/videoscale/videoscale.c: (videoscale_get_structure):
3394           no good reason to limit ourselves to 100x100
3396 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3398         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3399         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
3400         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3401         (gst_v4lsrc_get_property):
3402         * sys/v4l/gstv4lsrc.h:
3403         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3404         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
3405         (gst_v4l_set_audio):
3406         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
3407         (gst_v4lsrc_try_capture):
3408         * sys/v4l/v4lsrc_calls.h:
3409           change try_palette to more general try_capture
3410           add autoprobe option so we can turn off autoprobing
3411           various fixes
3413 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3415         * configure.ac:
3416           add videorate
3417         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
3418         (gst_ximagesink_class_init):
3419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
3420         (gst_xvimagesink_class_init):
3421           run them as finalize, not dispose, since dispose can be invoked
3422           multiple times
3424 2004-06-17  Wim Taymans  <wim@fluendo.com>
3426         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3427         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
3428         * ext/alsa/gstalsa.h:
3429         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
3430         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
3431         (gst_alsa_src_change_state):
3432         * ext/alsa/gstalsasrc.h:
3433         Make the xrun code timestamp and offset the buffers correctly.
3434         moved the clock to the base class, use alsa methods to get time.
3435         Do correct timestamping on outgoing buffers.
3437 2004-06-17  Wim Taymans  <wim@fluendo.com>
3439         * gst/audiorate/Makefile.am:
3440         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
3441         (gst_audiorate_base_init), (gst_audiorate_class_init),
3442         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
3443         (gst_audiorate_set_property), (gst_audiorate_get_property),
3444         (gst_audiorate_change_state), (plugin_init):
3445         Added an audiorate converter that fills in gaps.
3447 2004-06-17  Johan Dahlin  <johan@gnome.org>
3449         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
3451 2004-06-16  Wim Taymans  <wim@fluendo.com>
3453         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
3454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
3455         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
3456         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3457         (gst_v4lsrc_get_property):
3458         * sys/v4l/gstv4lsrc.h:
3459         Added a copy mode to v4lsrc where it will output a copied version
3460         of its internal hardware buffer.
3461         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
3462         can't | them.
3464 2004-06-16  Wim Taymans  <wim@fluendo.com>
3466         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3467         Timestamp fixes.
3469 2004-06-16  Wim Taymans  <wim@fluendo.com>
3471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
3472         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
3473         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3474         (gst_v4lsrc_get_property):
3475         * sys/v4l/gstv4lsrc.h:
3476         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3477         Added a sync mode enum property to control v4lsrc timestamp method
3478         Removed the use-fixed-fps property and moved functionality in
3479         the enum. 
3480         Don't error on an error value from v4l-conf, it might not always
3481         be a real error.
3483 2004-06-16  Wim Taymans  <wim@fluendo.com>
3485         * gst/videorate/Makefile.am:
3486         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
3487         (gst_videorate_base_init), (gst_videorate_class_init),
3488         (gst_videorate_getcaps), (gst_videorate_link),
3489         (gst_videorate_init), (gst_videorate_chain),
3490         (gst_videorate_set_property), (gst_videorate_get_property),
3491         (gst_videorate_change_state), (plugin_init):
3492         Added a video timestamp corrector.
3494 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3496         fixed a potential leak with previous commit
3497         
3498         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3500 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3502         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3503         Added missing refcount, fixes bug #144425
3504         Cheers Tim for finding the bug
3506 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3508         * sys/v4l/gstv4l.c: (plugin_init):
3509         * sys/v4l/gstv4lcolorbalance.c:
3510         * sys/v4l/gstv4lcolorbalance.h:
3511         * sys/v4l/gstv4lelement.c:
3512         * sys/v4l/gstv4lelement.h:
3513         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3514         * sys/v4l/gstv4lmjpegsink.h:
3515         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3516         * sys/v4l/gstv4lmjpegsrc.h:
3517         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
3518         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
3519         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
3520         * sys/v4l/gstv4lsrc.h:
3521         * sys/v4l/gstv4ltuner.c:
3522         * sys/v4l/gstv4ltuner.h:
3523         * sys/v4l/gstv4lxoverlay.c:
3524         * sys/v4l/gstv4lxoverlay.h:
3525         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3526         (gst_v4l_set_window), (gst_v4l_enable_overlay):
3527         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3528         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
3529         (gst_v4l_set_audio):
3530         * sys/v4l/v4l_calls.h:
3531         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3532         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
3533         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
3534         (gst_v4lmjpegsink_playback_init),
3535         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
3536         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
3537         (gst_v4lmjpegsink_playback_stop),
3538         (gst_v4lmjpegsink_playback_deinit):
3539         * sys/v4l/v4lmjpegsink_calls.h:
3540         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
3541         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
3542         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
3543         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
3544         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
3545         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
3546         * sys/v4l/v4lmjpegsrc_calls.h:
3547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3548         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
3549         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
3550         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
3551         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
3552         (gst_v4lsrc_try_palette):
3553         * sys/v4l/v4lsrc_calls.h:
3554           bunch of paranoia cleanups
3556 2004-06-14  David Schleef  <ds@schleef.org>
3558         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
3559         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
3560         Send discont events and change timestamps appropriately when
3561         we get a seek event.  (bug #144240)
3562         * ext/cdparanoia/gstcdparanoia.h:
3564 2004-06-14  Benjamin Otte  <otte@gnome.org>
3566         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
3567           snd_pcm_hw_params_set_rate  since the latter fails for no good 
3568           reason on some setups.
3570 2004-06-14  David Schleef  <ds@schleef.org>
3572         * gst/volume/demo.c: (value_changed_callback): exp10() is not
3573         standard.  Thank you for playing.
3575 2004-06-14  Wim Taymans  <wim@fluendo.com>
3577         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
3578         Patch 1.3 broke the ordering of the colorspace info and
3579         made the plugin basically work by coincidence, reordered
3580         the info.
3582 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3584         * ext/lame/gstlame.c:
3585         * ext/mad/gstmad.c:
3586           sync caps.  Make sure mad can only output a list of rates, not
3587           a full range.  In the future, have three caps lists for each of the
3588           mpeg versions.  Change mpegversion to a double as well.
3590 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3592         * gst/volume/.cvsignore:
3593         * gst/volume/Makefile.am:
3594         * gst/volume/demo.c: (value_changed_callback), (idler),
3595         (setup_gui), (main):
3596           added small demo app
3598 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
3599         * ext/esd/esdsink.c: (gst_esdsink_change_state):
3600         * ext/esd/esdsink.h:
3601         Close the esd connection on pause, because esd will just wait -  
3602         blocking all other esd clients indefinitely.
3604 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
3606         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
3607           previous commit with GST_DEBUG
3609 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3611         * configure.ac:
3612           add a header check for a dvdread header in dvdnav.  Fixes #133002
3614 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
3616         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3617         * gst/tcp/gsttcpclientsink.h:
3618         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3619         * gst/tcp/gsttcpclientsrc.h:
3620         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
3621         (gst_tcpserversink_handle_server_read),
3622         (gst_tcpserversink_init_send):
3623         * gst/tcp/gsttcpserversink.h:
3624         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3625         * gst/tcp/gsttcpserversrc.h:
3626         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
3627         version of IP)
3629 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
3631         * configure.ac:
3632         Added ogg library so that OSX detects libtheora properly
3633         
3634 2004-06-11  Wim Taymans  <wim@fluendo.com>
3636         * ext/theora/theoradec.c: (theora_dec_chain),
3637         (theora_dec_change_state):
3638         Don't try to decode frames before we received a keyframe.
3640 2004-06-11  Wim Taymans  <wim@fluendo.com>
3642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3643         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3644         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3645         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3646         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3647         Added property to set the maximum delay of a page.
3649 2004-06-10  Wim Taymans  <wim@fluendo.com>
3651         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3652         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3653         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3654         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3655         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3656         Added max-delay property to control the maximum amount
3657         of data to put in one page.
3659 2004-06-10  Wim Taymans  <wim@fluendo.com>
3661         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3662         (gst_theora_enc_init), (theora_enc_sink_link),
3663         (theora_buffer_from_packet), (theora_enc_set_property),
3664         (theora_enc_get_property):
3665         Set duration on encoded buffer, added some more properties
3667 2004-06-10  Wim Taymans  <wim@fluendo.com>
3669         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3670         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3671         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3672         * ext/theora/theoraenc.c: (theora_enc_chain):
3673         Fix refcounting bugs
3675 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3677         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3678         (gst_asf_demux_loop), (gst_asf_demux_process_file),
3679         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
3680         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
3681         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
3682         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
3683         (gst_asf_demux_change_state):
3684         * gst/asfdemux/gstasfdemux.h:
3685           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
3686           feels like. I think we should set a new requirement for demuxers
3687           from now on to implement sane loop functions, data loops, query
3688           and seek functions before first commit into CVS. And this commit
3689           fixes all of the above.
3691 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
3693         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
3694           vorbis comments are properly encoded in UTF-8 before adding them
3695           to a GstTagList
3697 2004-06-09  Benjamin Otte  <otte@gnome.org>
3699         * ext/alsa/gstalsa.c: (add_channels):
3700           handle min <= max correctly
3701         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
3702         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
3703           add fixation functions so we fixate correctly. No preferring of alaw
3704           anymore because it's the first structure.
3705         * ext/alsa/gstalsa.h:
3706         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
3707         (gst_alsa_hw_params_dump):
3708           add functions to ease debugging in alsalib
3709         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3710         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3711         (gst_alsa_start_audio):
3712           only specify hw params if we really setup a format (fixes #134007 -
3713           or at least works around it)
3715 2004-06-09  Wim Taymans  <wim@fluendo.com>
3717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3718         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3719         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
3720         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
3721         (gst_ogg_mux_loop):
3722         Use stream caps to setup the initial pages in the ogg stream.
3723         Correctly set the streamheader caps on the srcpad.
3725 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
3728         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
3729         (gst_v4lsrc_getcaps):
3730         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3731         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
3732           add querying of fps lists for webcams.  Negotiating to a framerate
3733           now works.
3735 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3737         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3738         (theora_push_buffer), (theora_push_packet),
3739         (theora_set_header_on_caps), (theora_enc_chain):
3740           mark buffers and put on streamheader, raw theora streaming
3741           now works too, whee
3743 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3745         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3746         (gst_tcp_gdp_read_caps):
3747           do a looping read for caps and GDP headers too
3749 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3751         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3752         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
3753           return EOS instead of NULL in _get
3755 2004-06-08  Wim Taymans  <wim@fluendo.com>
3757         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3758         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
3759         (gst_tcp_gdp_write_caps):
3760         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3761         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3762         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
3763         Memory leak fixes
3765 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3767         * ext/vorbis/Makefile.am:
3768         * ext/vorbis/vorbis.c: (plugin_init):
3769         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
3770         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
3771         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
3772         (vorbis_parse_change_state):
3773         * ext/vorbis/vorbisparse.h:
3774           adding a vorbisparse element that marks the buffers, streaming
3775           raw vorbis using GDP now works, whee
3777 2004-06-08  Wim Taymans  <wim@fluendo.com>
3779         * ext/jpeg/Makefile.am:
3780         * ext/jpeg/README:
3781         * ext/jpeg/gstjpeg.c: (plugin_init):
3782         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
3783         (gst_smokedec_base_init), (gst_smokedec_class_init),
3784         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
3785         * ext/jpeg/gstsmokedec.h:
3786         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
3787         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
3788         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
3789         (gst_smokeenc_resync), (gst_smokeenc_chain),
3790         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
3791         * ext/jpeg/gstsmokeenc.h:
3792         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
3793         (smokecodec_flush_destination), (smokecodec_term_destination),
3794         (smokecodec_init_source), (smokecodec_fill_input_buffer),
3795         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
3796         (smokecodec_term_source), (smokecodec_encode_new),
3797         (smokecodec_decode_new), (smokecodec_info_free),
3798         (smokecodec_set_quality), (smokecodec_get_quality),
3799         (smokecodec_set_threshold), (smokecodec_get_threshold),
3800         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3801         (find_best_size), (abs_diff), (put), (smokecodec_encode),
3802         (smokecodec_parse_header), (smokecodec_decode):
3803         * ext/jpeg/smokecodec.h:
3804         Added a new simple jpeg based codec
3806 2004-06-08  Wim Taymans  <wim@fluendo.com>
3808         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3809         (gst_multipart_mux_loop):
3810         Fix memory leak
3812 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3814         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3815         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
3816         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
3817         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
3818         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3819         * gst/tcp/gsttcpserversink.h:
3820           take streamheader into account
3822 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3824         * gst/level/Makefile.am:
3825         * gst/level/gstlevel.c: (gst_level_class_init):
3826           clean up marshal generation
3828 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3830         * gst/tcp/Makefile.am:
3831         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
3832         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
3833         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
3834         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3835         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
3836         (gst_tcpclientsrc_get_property):
3837         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3838         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3839         (gst_tcpserversink_handle_client_read),
3840         (gst_tcpserversink_handle_client_write),
3841         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
3842         * gst/tcp/gsttcpserversink.h:
3843           add signals client-added and client-removed
3844         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3845         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
3846         (gst_tcpserversrc_get_property):
3847         uniformized, change default protocol to NONE
3848         * gst/tcp/gsttcp-marshal.list: added
3849 2004-06-07  Benjamin Otte  <otte@gnome.org>
3851         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3852           handle discont events if they happen before caps nego
3854 2004-06-07  Wim Taymans  <wim@fluendo.com>
3856         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3857         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3858         (gst_multipart_demux_plugin_init):
3859         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3860         (gst_multipart_mux_init), (gst_multipart_mux_loop),
3861         (gst_multipart_mux_change_state):
3862         Small updates, fix a memleak
3864 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3866         * configure.ac: OSS portability
3867         * ext/arts/gst_arts.c: idem
3868         * sys/oss/gstosselement.c: idem
3869         * sys/oss/gstossmixer.c: idem
3870         * sys/oss/gstosssink.c: idem
3871         * sys/oss/gstosssrc.c: idem
3872         * sys/oss/oss_probe.c: idem
3873           - check for soundcard.h in different places for some BSD
3875 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
3877         * AUTHORS:
3878         Add me to the authors file
3879         * configure.ac:
3880         Increase the libdv requirement to >= version 0.100
3881         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3882         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
3883         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
3884         * ext/dv/gstdvdec.h:
3885         Add support for the new_media flag when sending DISCONT events
3886         Make the querying work when video pad is not linked
3888 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3890         reviewed by Benjamin Otte  <otte@gnome.org>
3892         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
3893           create a NULL-initialized array of pads, so we don't think they
3894           exist already. (fixes #143130)
3896 2004-06-07  Benjamin Otte  <otte@gnome.org>
3898         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
3899         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
3900         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
3901           don't use // coments
3903 2004-06-07  Benjamin Otte  <otte@gnome.org>
3905         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
3906           cast to GstClockTime to get higher granularity
3907         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3908           use gst_element_set_time_delay to get the exact time
3909         * ext/mad/gstmad.c: (gst_mad_chain):
3910           use the negotiated rate instead of the current frame's rate which
3911           might be wrong because of bit errors. This avoids emitting totally
3912           bogus timestamps and screwing sync.
3913         (fixes #143454)
3915 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3917         reviewed by Benjamin Otte  <otte@gnome.org>
3919         * gst/adder/gstadder.c: (gst_adder_loop):
3920           properly error out when no negotiation has happened yet. (fixes
3921           #143032)
3923 2004-06-06  Benjamin Otte  <otte@gnome.org>
3925         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
3926           forward correctly transformed offset in discont events. Based on
3927           patch by Arwed v. Merkatz. (fixes #142851)
3929 2004-06-06  David Schleef  <ds@schleef.org>
3931         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
3932         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
3933         problems on several systems.
3935 2004-06-06  Benjamin Otte  <otte@gnome.org>
3937         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3938           use explicit caps on the srcpad
3939         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3940           properly error out if caps couldn't be set (fixes #142764)
3942 2004-06-06  Benjamin Otte  <otte@gnome.org>
3944         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
3945         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
3946         (gst_alsa_start_audio):
3947           - don't call set_periods_integer anymore, it breaks the
3948           configuration randomly
3949           - call snd_pcm_hw_params_set_access directly instead of using masks
3950           - don't fail if the sw_params can't be set, just use the default
3951           params and hope it works. Alsalib has weird issues when you touch
3952           sw_params and does no proper error reporting about what failed.
3953         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3954         (gst_alsa_close_audio):
3955           make our alsa debugging go via gst debugging and not conditionally
3956           defined
3957         * ext/alsa/gstalsa.h:
3958           add ALSA_DEBUG_FLUSH macro
3959         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
3960         (plugin_init):
3961           wrap alsa errors to be printed via the gst debugging system and not
3962           spammed to stderr
3964 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3967         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
3968         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
3969         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
3970         (qtdemux_parse_trak):
3971         * gst/qtdemux/qtdemux.h:
3972           Bitch. Also known as seeking, querying & co.
3973         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3974         (gst_osssink_change_state):
3975         * sys/oss/gstosssink.h:
3976           Resyncing is for weenies, this hack is no longer needed and was
3977           broken anyway (since it - unintendedly - always leaves resync to
3978           TRUE).
3980 2004-06-05  Andrew Turner <zxombie@hotpop.com>
3982         * gst/tcp/gsttcp.c: