commiting patch from Phil Blundell
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2004-10-01  Christian Schaller <christian@fluendo.com>
3         * Patch fra Phil Blundell 
4         * Bug 152341
5         * ext/ivorbis/vorbis.c
7 2004-10-01  Wim Taymans  <wim@fluendo.com>
9         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10         (speex_dec_get_formats), (speex_dec_convert),
11         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12         (speex_dec_chain), (gst_speexdec_get_property),
13         (gst_speexdec_set_property):
14         Small cleanups.
16 2004-10-01  Wim Taymans  <wim@fluendo.com>
18         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
19         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20         (gst_wavparse_other), (gst_wavparse_loop),
21         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
22         (gst_wavparse_srcpad_event):
23         * gst/wavparse/gstwavparse.h:
24         Added some more debugging info.
25         Fix the case where the length of the file is 0.
26         Make sure we seek to sample borders.
28 2004-10-01  Wim Taymans  <wim@fluendo.com>
30         * gst/playback/README:
31         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
32         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
33         (try_to_link_1), (no_more_pads), (close_link), (type_found):
34         Add some debug info to decodebin, update README
36 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
38         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
39           Don't use g_print(); use GST_DEBUG().
41 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
43         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
44         (gst_ogg_mux_queue_pads):
45           Handle EOS properly.
47 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
49         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
51         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
52         (gst_faad_chain), (gst_faad_change_state):
53         * ext/faad/gstfaad.h:
54           Allow playback of raw (unframed) MPEG AAC files (#148993).
56 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
58         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
60         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
61           Throw error if we didn't recognize the stream. Fixes #152289.
63 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
65         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
66           Fix negotiation.
68 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
70         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
72         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
73           Fix memleak.
75 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
77         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
80           Solve #152805.
81         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
82           Solve 152806.
84 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
86         * gst-libs/gst/riff/riff-media.c:
87         (gst_riff_create_video_caps_with_data),
88         (gst_riff_create_audio_caps_with_data):
89           Add codec_data handling (like asfdemux used to do).
90         * gst/asfdemux/gstasf.c: (plugin_init):
91         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
92         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
93           Use riff-media for caps creation instead of our own (mostly
94           broken) copy of its functions.
96 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
98         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
99           Don't actually error out if we get another return value than
100           -EINVAL. Opposite to what I first thought, drivers have random
101           return values for this, although -EINVAL is the expected return
102           value. Since this is not fatal, we shouldn't use
103           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
105 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
107         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
108         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
109         (dvdreadsrc_get_property), (_open), (_seek), (_read),
110         (dvdreadsrc_get), (dvdreadsrc_open_file),
111         (dvdreadsrc_change_state):
112           Fix. Don't do one big huge loop around the whole DVD, that will
113           cache all data and thus eat sizeof(dvd) (several GB) before we
114           see something.
115         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
116           Actually NULL'ify event after using it.
117         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
118         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
119         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
120         (gst_ebml_read_seek), (gst_ebml_read_skip):
121           Handle events.
122         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
123         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
124         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
125           Fix timing (this will probably break if I seek using menus, but
126           I didn't get there yet). VOBs and normal DVDs should now work.
127           Add a mpeg2-only pad with high rank so this get autoplugged for
128           MPEG-2 movies.
129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
130         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
131         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
132         (gst_mpeg_demux_get_audio_stream),
133         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
134         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
135           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
136           MPEG-1 but use dvddemux for MPEG-2.
137         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
138         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
139         (gst_mpeg_parse_parse_packhead):
140           Timing. Only add pad template if it exists. Add sink template from
141           class and not from ourselves. This means we will always use the
142           correct sink template even if it is not the one defined in this
143           file.
145 2004-09-29  Wim Taymans  <wim@fluendo.com>
147         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
148         (gst_mpeg_demux_parse_pes):
149         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
150         Fix playback of mpeg again, timestamps where screwed up by
151         patch 1.61.
153 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
155         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
156           Only return true if we actually filled something in. Prevents
157           player applications from showing a random length for flac files.
158         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
159         (gst_riff_read_use_event), (gst_riff_read_handle_event),
160         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
161         (gst_riff_read_strf_vids_with_data),
162         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
163           OK, ok, so I implemented event handling. Apparently it's normal
164           that we receive random events at random points without asking
165           for it.
166         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
167         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
168         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
169         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
170         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
171         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
172         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
173         * gst/avi/gstavidemux.h:
174           Implement non-lineair chunk handling and subchunk processing.
175           The first solves playback of AVI files where the audio and video
176           data of individual buffers that we read are not synchronized.
177           This should not happen according to the wonderful AVI specs, but
178           of course it does happen in reality. It is also a prerequisite for
179           the second. Subchunk processing allows us to cut chunks in small
180           pieces and process each of these pieces separately. This is
181           required because I've seen several AVI files with incredibly large
182           audio chunks, even some files with only one audio chunk for the
183           whole file. This allows for proper playback including seeking.
184           This patch is supposed to fix all AVI A/V sync issues.
185         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
186         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
187           Work.
188         * gst/modplug/gstmodplug.cc:
189           Proper return value setting for the query() function.
190         * gst/playback/gstplaybasebin.c: (setup_source):
191           Being in non-playing state (after, e.g., EOS) is not necessarily
192           a bad thing. Allow for that. This fixes playback of short files.
193           They don't actually playback fully now, because the clock already
194           runs. This means that small files (<500kB) with a small length
195           (<2sec) will still not or barely play. Other files, such as mod
196           or flx, will work correctly, however.
198 2004-09-28  Wim Taymans  <wim@fluendo.com>
200         * ext/speex/gstspeex.c: (plugin_init):
201         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
202         (gst_speex_dec_class_init), (speex_dec_get_formats),
203         (speex_get_event_masks), (speex_get_query_types),
204         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
205         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
206         (gst_speexdec_get_property), (gst_speexdec_set_property),
207         (speex_dec_change_state):
208         * ext/speex/gstspeexdec.h:
209         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
210         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
211         (gst_speexenc_base_init), (gst_speexenc_class_init),
212         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
213         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
214         (gst_speexenc_src_query), (gst_speexenc_init),
215         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
216         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
217         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
218         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
219         (gst_speexenc_chain), (gst_speexenc_get_property),
220         (gst_speexenc_set_property), (gst_speexenc_change_state):
221         * ext/speex/gstspeexenc.h:
222         Rewrote speex encoder, make sure it can be embedded in ogg.
223         Implemented speex decoder.
225 2004-09-28  Christian Schaller <christian@fluendo.com>
227         * configure.ac:
228         Remove kioslave plugin. Markey is brewing a new working one
229         * ext/Makefile.am: Remove kioslave plugin
230         * ext/kio: remove
231         * gst-plugins.spec.in: remove kio plugin from spec
233 2004-09-27  Wim Taymans  <wim@fluendo.com>
235         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
236         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
237         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
238         (gst_multifdsink_new_client),
239         (gst_multifdsink_handle_client_write),
240         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
241         (gst_multifdsink_handle_clients):
242         * gst/tcp/gstmultifdsink.h:
243         Make syncing to keyframes actually work for new clients and lagging
244         clients.
246 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
248         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
249         (gst_navigationtest_handle_src_event), (draw_box_planar411),
250         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
251         * gst/debug/gstnavigationtest.h:
252           make navigationtest display button-press and button-release events
254 2004-09-26 Iain <iaingnome@gmail.com>
256         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
257         the channels have received a new media event.
258         (interleave_buffered_loop): Compresses a new media event on all 
259         channels into one.
261 2004-09-26 Iain <iaingnome@gmail.com>
263         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
264         call the sinkpad's default event handler and not the srcpads. He also
265         says this is confusing :)
266         (gst_wavenc_stop_file): Company says that seek events only go upstream
267         we should send a discontinuous downstream instead.
269 2004-09-25  Christian Schaller <christian@fluendo.com>
271         * Update SPEC file to be usable in conjunction with Fedora Core,
272           Fedora.us and freshrpms packages
273         * Fix typo in multifilesrc test Makefile
274         
275 2004-09-24  Wim Taymans  <wim@fluendo.com>
277         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
278         Only signal the no_more_pads signal when we have
279         added the stream to our list.
281 2004-09-24  Wim Taymans  <wim@fluendo.com>
283         * gst/playback/gstplaybasebin.c: (remove_prerolls),
284         (new_decoded_pad):
285         * gst/playback/gstplaybasebin.h:
286         * gst/playback/gstplaybin.c: (setup_sinks):
287         Don't try to preroll or decode more than one audio/video
288         track.
290 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
292         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
293           Throw error if we failed to find a suitable output. This should
294           throw an error if we successfully set up a pipeline (e.g. because
295           we recognized a media file) but found no decodable streams in it
296           (e.g. because it contains only media stream types for which we
297           have no decoders, or because it's not a media type).
299 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
301         * ext/dirac/Makefile.am:
302         * ext/dirac/gstdirac.cc:
303         * ext/dirac/gstdiracdec.cc:
304         * ext/dirac/gstdiracdec.h:
305           Do something. Don't actually know if this works because I don't
306           have a demuxer yet.
307         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
308           Add channels=1 to caps returned from _getcaps().
309         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
310         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
311         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
312         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
313         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
314         (gst_ogm_parse_change_state):
315           Separate between audio/video so ogmaudioparse actually uses the
316           audio pad templates. Both audio and video work now, including
317           autoplugging. Also use sometimes-srcpad hack.
318         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
319           Handle events better. Don't hang on infinite loops.
320         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
321         (gst_avi_demux_init), (gst_avi_demux_reset),
322         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
323         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
324         (gst_avi_demux_change_state):
325         * gst/avi/gstavidemux.h:
326           Improve A/V sync. Still not perfect.
327         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
328         (gst_ebml_read_skip):
329           Handle events better.
330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
331         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
332         (qtdemux_audio_caps):
333           Add IMA4. Improve event handling. Save offset after a seek when
334           the headers are at the end of the file so that we don't end up in
335           an infinite loop.
336         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
337           Add low-priority typefind support for files with no length.
339 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
341         * testsuite/multifilesink/Makefile.am:
342         fix typo
344 2004-09-22  Julien MOUTTE  <julien@moutte.net>
346         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
348         mistakes from thaytan's patches.
350 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
352         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
353           For completeness, XSync in the destroy function as xvimage does.
355 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
357         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
358            Correct caps negotiation
359         * gst/volume/gstvolume.c: (volume_chain_float),
360         (volume_chain_int16):
361            Modify debug output to be little more informative
362         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
364         (gst_xvimagesink_xvimage_destroy):
365           Add XSync calls after detaching from the shared memory segment to
366           avoid a crash.
368 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
370         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
371         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
372         * ext/vorbis/vorbis.c: (plugin_init):
373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
374         (gst_vorbisenc_chain):
375         * ext/vorbis/vorbisenc.h:
376         remove explicit newmedia support from oggmux and vorbisenc
377         add debug category to vorbisenc
378         * gst/multifilesink/gstmultifilesink.c:
379         (gst_multifilesink_class_init), (gst_multifilesink_init),
380         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
381         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
382         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
383         (plugin_init):
384         * gst/multifilesink/gstmultifilesink.h:
385         add support for streamheader in multifilesink
387 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
389         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
390         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
391         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
392           Prevent infinite loops. More correct error reporting.
393         * gst/auparse/gstauparse.c: (gst_auparse_chain):
394           Error out if negotiation fails.
395         * gst/playback/gstplaybasebin.c: (setup_source),
396         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
397         (gst_play_base_bin_found_tag):
398           Error/tag forwarding. Pre-roll fixes for source errors on state
399           changes (e.g. "file does not exist") to prevent hangs.
401 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
403         * testsuite/multifilesink/Makefile.am:
404         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
405         (gst_newmedia_class_init), (gst_newmedia_init),
406         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
407         (newfile_signal), (test_signal), (main):
408         * testsuite/multifilesink/multifilesrc_test.c: (main):
409         * testsuite/multifilesink/oggtheora_test.c:
410         (gst_newmedia_base_init), (gst_newmedia_class_init),
411         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
412         (test_format), (newfile_signal), (test_signal), (main):
413         * testsuite/multifilesink/oggvorbis_test.c:
414         (gst_newmedia_base_init), (gst_newmedia_class_init),
415         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
416         (test_format), (newfile_signal), (test_signal), (main):
417         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
418         (gst_newmedia_class_init), (gst_newmedia_init),
419         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
420         (newfile_signal), (test_signal), (main):
421         New media tests
423 2004-09-20  Christian Schaller <christian@fluendo.com>
425         * Fix mixmod license to LGPL as they have relicensed
426         * Move Dirac and Effectv into LGPL section of README_license
428 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
430         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
431         (gst_mad_change_state):
432           Allow for mp3 rate/channels changes. However, only very
433           conservatively. Reason that we *have* to enable this is smiply
434           because the mad find_sync() function is not good enough, it will
435           regularly sync on random data as valid frames and therefore make
436           us provide random caps as *final* caps of the stream. The best fix
437           I could think of is to simply require several of the same stream
438           changes in a row before we change caps.
439           The actual testcase that works now is #
440         * ext/ogg/Makefile.am:
441         * ext/ogg/gstogg.c: (plugin_init):
442         * ext/ogg/gstogmparse.c:
443           OGM support (video only for now; I need an audio sample file).
444         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
445         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
446         (gst_asf_demux_add_video_stream):
447           WMV extradata.
448         * gst/playback/gstplaybasebin.c: (unknown_type):
449           Don't error out on single unknown-types after all. It's wrong.
450           If we found type of video and audio but not of a subtitle stream,
451           it will still error out (which is unwanted). Will find a better fix
452           later on.
453         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
454         (ogmaudio_type_find), (plugin_init):
455           OGM support.
457 2004-09-20  Johan Dahlin  <johan@gnome.org>
459         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
460         after setting caps.
462 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
464         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
465         * gst/wavenc/gstwavenc.h:
466         Added newmedia support to wavenc
468 2004-09-17  Wim Taymans  <wim@fluendo.com>
470         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
471         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
472         (gst_fdset_fd_can_write), (gst_fdset_wait):
473         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
474         (gst_multifdsink_init), (gst_multifdsink_add),
475         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
476         (gst_multifdsink_remove_client_link),
477         (gst_multifdsink_client_queue_buffer),
478         (gst_multifdsink_handle_client_write),
479         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
480         (gst_multifdsink_close), (gst_multifdsink_change_state):
481         * gst/tcp/gstmultifdsink.h:
482         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
483         (gst_tcpserversink_removed):
484         Small cleanups in fdset.c
485         Use a hastable to map fd to the client structure for faster
486         lookup in _remove and get_stats.
487         Added virtual function to close the fds.
488         Handle clients even when the select/poll call was unblocked because
489         of a command.
490         Implement syncing to keyframe in the recovery procedure.
492 2004-09-16 Iain <iaingnome@gmail.com>
494         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
495         try caps.
497 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
499         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
500           Caps are only set if the type of the stream is unknown, but this
501           is initialized in ->init_stream(), so set to UNKNOWN after calling
502           ->init_stream() so that capsnego starts.
504 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
506         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
507         (gst_avi_demux_stream_data):
508           Just hardcode for raw audio then. AVI audio sucks.
510 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
512         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
513         * gst/matroska/matroska-mux.c: (audiosink_templ),
514         (gst_matroska_mux_audio_pad_link):
515         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
516         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
518 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
521         (gst_avi_demux_stream_data):
522           Try to fix a/v sync issues.
524 2004-09-15  David Schleef  <ds@schleef.org>
526         * configure.ac: remove NASM check, since we don't use it.  Update
527         dirac check to 0.4
528         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
530         Initialized variables.
531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
532         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
533         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
534         SVQ3 format
536 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
538         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
539         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
540         * gst/avi/gstavidemux.h:
541           Fix for compressed audio (mp3) timestamp generation. How did this
542           ever work?
544 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
546         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
547           Volume is a double not a float.
549 2004-09-15  Wim Taymans  <wim@fluendo.com>
551         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
552         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
553         Don't close the fd in multifdsink as we didn't open it in the
554         first place. Some cleanups.
556 2004-09-15  Wim Taymans  <wim@fluendo.com>
558         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
559         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
560         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
561         Fix the case where the muxer would mark pages as delta
562         frames when they are not (vorbis only ogg).
564 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
566         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
567         (gst_play_base_bin_change_state):
568           Handle the case where we failed to setup a clear pipeline. This
569           will throw an error (or EOS, another nice case) and if you don't
570           catch that, the app will wait for the signal forever (and thus
571           hang).
573 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
575         * ext/gnomevfs/gstgnomevfssink.c:
576         (gst_gnomevfssink_uri_get_protocols):
577         * ext/gnomevfs/gstgnomevfssrc.c:
578         (gst_gnomevfssrc_uri_get_protocols):
579         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
580         * ext/gnomevfs/gstgnomevfsuri.h:
581           Use _uri_new() instead of _open(), so it doesn't take as long and
582           Christophe's computer won't hang.
583         * gst/playback/gstplaybasebin.c: (unknown_type):
584           Throw error on unknown media type, so apps actually display it.
586 2004-09-14  Brian Cameron  <brian.cameron@sun.com
588         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
589           this script to work on Solaris since bash shell handles echo
590           differenly than bash.
592 2004-09-17  Wim Taymans  <wim@fluendo.com>
594         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
595         (setup_source), (gst_play_base_bin_set_property),
596         (gst_play_base_bin_add_element):
597         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
598         Some more work on making sure seeking pauses the pipeline and
599         that changing the uri actually does something.
601 2004-09-17  Wim Taymans  <wim@fluendo.com>
603         * gst/tcp/gstfdset.c: (gst_fdset_wait):
604         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
605         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
606         (gst_tcpserversink_close):
607         Be a bit more paranoid when freeing memory.
609 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
611         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
612         (qtdemux_parse_trak):
613           Don't crash by dividing by zero (see sample movie in #126922).
615 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
617         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
618           Don't touch non-existing data (fixes crash on file in #140147).
620 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
622         * gst/playback/gstplaybasebin.c:
623         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
624           Handle double disposals, and proper change of URIs.
626 2004-09-13  Martin Eikermann <meiker@upb.de>
628         * gst/mpegstream/gstmpegparse.c:
629           fix synchronistation for streams recorded from digital PCR
630           fixes bug #119376
632 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634         * ext/gnomevfs/Makefile.am:
635         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
636         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
637         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
638         (gst_gnomevfssink_uri_get_type),
639         (gst_gnomevfssink_uri_get_protocols),
640         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
641         (gst_gnomevfssink_uri_handler_init),
642         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
643         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
644         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
645         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
646         (gst_gnomevfssrc_uri_get_type),
647         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
648         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
649         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
650         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
651         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
652         * ext/gnomevfs/gstgnomevfsuri.h:
653           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
654           of fake URIs to see which this version of Gnome-VFS likes, and
655           uses that for the Gst-URI interface. Makes playbin support http://
656           streams. Also fix up some stupid behaviour in gnomevfssrc.
658 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
660         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
661         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
662         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
663         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
664           Update mixer (to sync with other sessions) if we try to obtain
665           a new value. This makes alsamixer work accross applications.
666         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
667           Only call sync functions if we're running, else alsalib asserts.
668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
669           Sometimes fails to compile. Possibly a gcc bug.
670         * gst/playback/gstplaybin.c: (gen_video_element),
671         (gen_audio_element):
672           Add a reference to an application-provided object, because we lose
673           this same reference if we add it to the bin. If we don't do this,
674           we can only use this object once and thus crash if we go from
675           ready to playing, back to ready and back to playing again.
676           Also add an audioscale element because several cheap soundcards -
677           like mine - don't support all samplerates.
678         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
679         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
680           Fix wrong order or PAR calls. Makes automatically obtained PAR
681           from the X server atually being used.
683 2004-09-12  David Schleef  <ds@schleef.org>
685         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
686         #151887, #152102, #152247.
687         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
688         * examples/seeking/cdparanoia.c: same
689         * examples/seeking/cdplayer.c: same
690         * examples/seeking/seek.c: same
691         * examples/seeking/spider_seek.c: same
692         * examples/seeking/vorbisfile.c: same
693         * examples/stats/mp2ogg.c: same
694         * ext/esd/esdsink.c: (gst_esdsink_class_init),
695         (gst_esdsink_dispose): Dispose of element properly.
696         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
697         fixes.
698         * ext/nas/nassink.c: (gst_nassink_class_init),
699         (gst_nassink_dispose): Dispose of element correctly.
700         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
701         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
702         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
703         Fix 64-bit warning.
704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
705         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
706         Fix 64-bit warning.
708 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
710         * configure.ac : change speex detection as 1.1.6 now uses
711           .pc/pkg-config and they changed their headers location.
713 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
715         * gst/matroska/matroska-mux.h:
716         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
717         (gst_matroska_mux_start), (gst_matroska_mux_finish),
718         (gst_matroska_mux_write_data):
719           Write multiple blocks/frames per cluster.
720                 Write meta-seek information (seek heads).
722 2004-09-09  Scott Wheeler <wheeler@kde.org>
724         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
725         (gst_play_bin_set_property), (gst_play_bin_get_property),
726         (gen_audio_element), (gen_audio_element):
727           Add a volume element / property to the pipeline.
729 2004-09-07  Wim Taymans  <wim@fluendo.com>
731         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
732         Copy timestamps from the master pad to the output buffers.
734 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
736         * ext/raw1394/gstdv1394src.c:
737           throw errors when applicable
739 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
741         * gst/matroska/ebml-ids.h:
742         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
743         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
744         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
745           automatically convert unix time <-> ebml time when reading/writing a date,
746                 use gst_ebml_write_uint to write CUETIME, not gst_ebml_write_date.
747         * gst/matroska/matroska-ids.h:
748         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
749         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
750         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
751         (gst_matroska_mux_write_data):
752           Write track and segment UIDs, write muxing date, write
753                 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
754                 Create cues for audio only files.
756 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
757 >>>>>>> 1.1090
759         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
760         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
761           Re-commit ALSA switches.
762         * gst/adder/gstadder.c: (gst_adder_loop):
763           64-bit fix (#151416).
764         * gst/debug/progressreport.c: (gst_progressreport_report):
765           64-bit fix (#151419).
766         * gst/matroska/matroska-demux.c:
767         (gst_matroska_demux_parse_contents):
768           64-bit fix (#151420).
769         * gst/playback/test3.c: (update_scale):
770           64-bit fix (#151421).
772 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
774         * configure.ac:
775           bump nano to cvs
777 === release 0.8.4 ===
779 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
781         * configure.ac: releasing 0.8.4, "Alias"
783 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
785         * ext/theora/Makefile.am:
786           fix makefile.  Fixes #151462.
788 2004-08-30  Wim Taymans  <wim@fluendo.com>
790         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
791         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
792         (gst_multifdsink_remove_client_link),
793         (gst_multifdsink_client_queue_buffer),
794         (gst_multifdsink_handle_client_write):
795         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
796         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
797         Fix some memory leaks.
799 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
801         Patch by: David Schleef
803         * configure.ac:
804         * sys/Makefile.am:
805           rename our detection macro for V4L2.  Fixes #151236.
807 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
809         Patch by: David Schleef
811         * configure.ac:
812           check to define LAMEPRESET.  Fixes #151232.
814 2004-08-27  David Schleef  <ds@schleef.org>
816         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
817         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
818         (gst_glimagesink_fixate):  Move local variable declarations to
819         make gcc-2.95 happy.
821 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
823         * configure.ac:
824           bump nano for prerelease
826 2004-08-27  David Schleef  <ds@schleef.org>
828         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
829         * sys/sunaudio/gstsunaudiosrc.c: 
830         * sys/sunaudio/gstsunaudiosrc.h:
832 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
834         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
835         handle EOS correctly
836         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
837         * gst/matroska/matroska-mux.h:
838         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
839         VFW compatibility mode
841 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
843         patch by: Zaheer Abbas Merali
845         * ext/ogg/gstoggmux.c:
846         * ext/vorbis/vorbisenc.c:
847         * ext/vorbis/vorbisenc.h:
848           handle NEWMEDIA
850 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
852         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
853         fix byte order reversion on little endian machines.
854         * gst/matroska/matroska-mux.c: (audiosink_templ),
855         (gst_matroska_mux_audio_pad_link):
856         add TTA codec to the list of supported codecs.
857         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
858         (gst_matroska_mux_start), (gst_matroska_mux_finish),
859         (gst_matroska_mux_write_data):
860         * gst/matroska/matroska-mux.h:
861         write segment duration correctly, write muxing app string, fixes bugs
862         #140897 and #140898.
863         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
864         wait for all pads to be negotiated before starting to mux.
866 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
868         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
869         * ext/lame/gstlame.h:
870         Added new media support to lame
872 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
874         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
875         send vorbis headers at the beginning of a stream, fixes bug #141554.
876         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
877         bug #148950.
878         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
879         (gst_matroska_demux_plugin_init):
880         * gst/matroska/matroska-ids.h:
881         enable demuxing of TTA audio streams, fixes bug #148951.
882         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
883         enable typefinding for TTA audio files, fixes bug #148711.
884         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
885         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
886         fixes playback of packed bitstream and xvid with bframes, bug #135407.
888 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
889  
890         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
891         (gst_riff_read_element_data), (gst_riff_read_seek),
892         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
893         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
894         <teuf@gnome.org>
896 2004-08-23 Iain <iaingnome@gmail.com>
898         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
899         tags. They appear to be handled differently to normal.
900         (tag_list_to_id3_tag_foreach): Ditto.
902 2004-08-22  Wim Taymans  <wim@fluendo.com>
904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
905         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
906         Make sure we never send -1 granulepos.
908 2004-08-20  Wim Taymans  <wim@fluendo.com>
910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
911         (gst_ogg_mux_loop):
912         I will accept bitchslappings with non sharp objects.
914 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
916         * configure.ac:
917         Clean up the test for lame presets
919 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
921         * configure.ac:
922         * ext/lame/Makefile.am:
923         * ext/lame/gstlame.c: (gst_lame_class_init),
924         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
925         Only enable lame presets if version of lame has presets in API
927 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
928         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
929         * gst/udp/gstudpsrc.h:
930           Don't call gst_pad_push in a get function. Fixes #150449
932 2004-08-18  Wim Taymans  <wim@fluendo.com>
934         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
935         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
936         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
937         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
938         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
939         (gst_fdset_wait):
940         * gst/tcp/gstfdset.h:
941         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
942         (gst_multifdsink_client_queue_buffer),
943         (gst_multifdsink_handle_client_write):
944         * gst/tcp/gstmultifdsink.h:
945         Some extra checks in gstfdset.
946         Only use send() when the fd is a socket. Don't try to
947         read from write only fds.
949 2004-08-18  Wim Taymans  <wim@fluendo.com>
951         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
952         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
953         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
954         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
955         (gst_fdset_wait):
956         Add more locking and bounds checking.
958 2004-08-18  Wim Taymans  <wim@fluendo.com>
960         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
961         Realloc test fdset in the lock and right before starting
962         the poll call. Bump the limit to 4096.
964 2004-08-17  David Schleef  <ds@schleef.org>
966         * sys/sunaudio/Makefile.am:
967         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
968         of rates and channels.  Make debugging less obnoxious.
970         Patch from Balamurali Viswanathan implementing a mixer for
971         Sun audio.  (bug #144091):
972         * sys/sunaudio/gstsunelement.c:
973         * sys/sunaudio/gstsunelement.h:
974         * sys/sunaudio/gstsunmixer.c:
975         * sys/sunaudio/gstsunmixer.h:
977 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
979         * gst/audioscale/gstaudioscale.c:
980         * gst/audioscale/gstaudioscale.h:
981         made audioscale resample from any sample rate to any sample rate
983 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
985         * ext/libpng/gstpngdec.c:
986           error out on unsupported types
988 2004-08-17  Iain <iaingnome@gmail.com>
990         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
991         mid_side and loose_mid_side properties if its a stereo stream.
993 2004-08-17  Wim Taymans  <wim@fluendo.com>
995         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
996         (theora_get_formats), (theora_dec_src_convert),
997         (theora_dec_sink_convert), (theora_dec_src_query),
998         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
999         Add a debug line.
1001 2004-08-17  Wim Taymans  <wim@fluendo.com>
1003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1004         (gst_ogg_pad_push):
1005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1006         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1007         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1008         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1009         Mark delta units in the muxer.
1010         Try to decode the packet after an out-of-sync error from
1011         libogg.
1013 2004-08-17  Wim Taymans  <wim@fluendo.com>
1015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1016         (gst_multifdsink_init), (gst_multifdsink_add),
1017         (gst_multifdsink_client_queue_buffer),
1018         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1019         * gst/tcp/gstmultifdsink.h:
1020         Added option to send a keyframe to clients as the first buffer.
1021         Make timeout property writable.
1023 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1025         patch by: Wim Taymans
1027         * gst/tcp/gstfdset.c:
1028         * gst/tcp/gstmultifdsink.c:
1029           fix index comparison, should include 0
1031 2004-08-16  Wim Taymans  <wim@fluendo.com>
1033         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1034         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1035         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1036         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1037         (gst_fdset_wait):
1038           copy when reallocing for poll so the select arguments don't get
1039           changed during the call
1041 2004-08-16  Wim Taymans  <wim@fluendo.com>
1043         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1044         (gst_theora_enc_class_init), (theora_enc_sink_link),
1045         (theora_buffer_from_packet), (theora_enc_chain):
1046         Fix bug where buffers were not marked as keyframes
1047         correctly.
1049 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1051         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1052         (gst_lame_preset_get_type), (gst_lame_class_init):
1053         describe the enum values for vbr mode and presets more verbosely
1055 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1057         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1058         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1059         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1060         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1061         * ext/lame/gstlame.h:
1062         add preset property to lame so it can use lame presets
1064 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1066         * ext/lame/gstlame.c: (gst_lame_get_property):
1067         whoops forgot break, thanks teuf
1069 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1071         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1072         (gst_lame_class_init), (gst_lame_src_getcaps),
1073         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1074         (gst_lame_get_property), (gst_lame_setup):
1075         * ext/lame/gstlame.h:
1076         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1077         make xing header optional
1079 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1081         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1082         added getcaps function so samplerate doesnt get fixated to silly values
1084 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1086         * ext/lame/gstlame.c: (gst_lame_src_link):
1087         revert previous fix
1089 2004-08-12  Johan Dahlin  <johan@gnome.org>
1091         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1092         checks. Doesn't matter what state we are in. Interfaces are a
1093         compile time thing, not runtime. It also broke the python bindings.
1095 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1097         * ext/lame/gstlame.c: (gst_lame_src_link):
1098         made source pad link function check if sinkpad is ok..fixes the problem
1099         where core fixates the output rate of lame stupidly
1101 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1104         * sys/v4l/v4l_calls.c:
1105         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1106           fix fixate function to handle nonsimple caps.
1107           remove bogus check in _link
1108           cleanups
1110 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1112         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1113         set default compression ratio parameter to 0.0 so bitrate parameter
1114         works :)
1116 2004-08-11  David Schleef  <ds@schleef.org>
1118         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1120 2004-08-11  David Schleef  <ds@schleef.org>
1122         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1123         before.
1125 2004-08-11  David Schleef  <ds@schleef.org>
1127         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1129 2004-08-11  David Schleef  <ds@schleef.org>
1131         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1132           license field
1133         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1134         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1135           LGPL.
1136         * gst/auparse/gstauparse.c: Fix plugin license field.
1137         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1138         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1139         * gst/rtp/gstrtp.c: Fix plugin license field.
1141 2004-08-11  Wim Taymans  <wim@fluendo.com>
1143         * gst/tcp/Makefile.am:
1144         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1145         (ensure_size), (gst_fdset_new), (gst_fdset_free),
1146         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1147         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1148         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1149         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1150         (gst_fdset_fd_can_write), (gst_fdset_wait):
1151         * gst/tcp/gstfdset.h:
1152         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1153         (gst_multifdsink_class_init), (gst_multifdsink_init),
1154         (gst_multifdsink_add), (gst_multifdsink_remove),
1155         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1156         (gst_multifdsink_remove_client_link),
1157         (gst_multifdsink_handle_client_read),
1158         (gst_multifdsink_client_queue_data),
1159         (gst_multifdsink_client_queue_caps),
1160         (gst_multifdsink_client_queue_buffer),
1161         (gst_multifdsink_handle_client_write),
1162         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1163         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1164         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1165         (gst_multifdsink_close):
1166         * gst/tcp/gstmultifdsink.h:
1167         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1168         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1169         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1170         (gst_tcpserversink_close):
1171         * gst/tcp/gsttcpserversink.h:
1172         Abstracted away the select call, implemented poll (yes we ran into
1173         the 1024 limit in production).
1175 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1177         * gst/tcp/gsttcp.c:
1178         * gst/tcp/gsttcpplugin.c:
1179           improve debuggging, remove assert
1181 2004-08-10  Wim Taymans  <wim@fluendo.com>
1183         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1184         (gst_client_status_get_type), (gst_multifdsink_class_init),
1185         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1186         (gst_multifdsink_handle_client_read),
1187         (gst_multifdsink_handle_client_write),
1188         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1189         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1190         (gst_multifdsink_get_property):
1191         * gst/tcp/gstmultifdsink.h:
1192         * gst/tcp/gsttcp-marshal.list:
1193         Starting to prepare for specifying buffer time in other units
1194         than buffers. Expose remove reason in signal.
1196 2004-08-10  Wim Taymans  <wim@fluendo.com>
1198         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1199         (gst_multifdsink_remove), (gst_multifdsink_clear),
1200         (gst_multifdsink_remove_client_link),
1201         (gst_multifdsink_handle_client_read),
1202         (gst_multifdsink_client_queue_data),
1203         (gst_multifdsink_client_queue_buffer),
1204         (gst_multifdsink_handle_client_write),
1205         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1206         (gst_multifdsink_chain), (gst_multifdsink_close):
1207         * gst/tcp/gstmultifdsink.h:
1208         Added more debugging info. Changed the way clients are 
1209         removed from the lists. Fixed a bug where a bad file descriptor
1210         could cause many clients to be removed.
1212 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1214         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1215           allow all pixel-aspect-ratios, not just 1:1
1217 2004-08-09  David Schleef  <ds@schleef.org>
1219         * sys/glsink/ARB_multitexture.h:  Remove old files.
1220         * sys/glsink/EXT_paletted_texture.h:
1221         * sys/glsink/NV_register_combiners.h:
1222         * sys/glsink/gstgl_nvimage.c:
1223         * sys/glsink/gstgl_pdrimage.c:
1224         * sys/glsink/gstgl_rgbimage.c:
1225         * sys/glsink/gstglsink.c:
1226         * sys/glsink/gstglsink.h:
1227         * sys/glsink/gstglxwindow.c:
1228         * sys/glsink/regcomb_yuvrgb.c:
1230 2004-08-09  David Schleef  <ds@schleef.org>
1232         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1233         GL sink plugin.  (Bug #147302)
1235         * configure.ac: Test for OpenGL
1236         * sys/Makefile.am: Use test for OpenGL
1237         * sys/glsink/Makefile.am:
1238         * sys/glsink/glimagesink.c: rewrite
1239         * sys/glsink/glimagesink.h: rewrite
1241 2004-08-09  David Schleef  <ds@schleef.org>
1243         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
1244         sane framerates.
1245         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1247         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1249 2004-08-09  Wim Taymans  <wim@fluendo.com>
1251         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1252         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1253         (gst_multifdsink_client_remove),
1254         (gst_multifdsink_handle_client_read),
1255         (gst_multifdsink_handle_client_write),
1256         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1257         Do a bit more logging, make the client_read code more robust.
1259 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1261         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
1262         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
1263         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
1264         (gst_jpegdec_init), (gst_jpegdec_chain):
1265         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1266         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
1267           cleanups, debugging fixes and memleak plugging
1269 2004-08-09  Wim Taymans  <wim@fluendo.com>
1271         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1272         (theora_get_formats), (theora_dec_src_convert),
1273         (theora_dec_sink_convert), (theora_dec_src_query),
1274         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
1275         (theora_dec_change_state):
1276         Don't crash on missing header packets.
1278 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1280         * po/LINGUAS:
1281         * po/sq.po:
1282           Added Albanian translation (Laurent Dhima)
1283         * po/cs.po:
1284           updated
1286 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1288         * ext/lame/gstlame.c:
1289           fix/add debugging
1291 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1293         * sys/ximage/ximagesink.c:
1294         * sys/xvimage/xvimagesink.c:
1295           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
1297 2004-08-06  Wim Taymans  <wim@fluendo.com>
1299         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1300         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1301         (gst_multifdsink_client_remove),
1302         (gst_multifdsink_handle_client_read),
1303         (gst_multifdsink_handle_client_write),
1304         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1305         Make sure we don't try to read more from a client that what 
1306         ioctl says us or we deadlock.
1308 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1310         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
1311         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
1312         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
1313           decouple running_time and n_frames so it can handle changing
1314           framerate while running
1316 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1318         * po/nl.po:
1319         * po/sv.po:
1320           updated translations
1322 2004-08-04  Benjamin Otte  <otte@gnome.org>
1324         * gst/videotestsrc/gstvideotestsrc.c:
1325         (gst_videotestsrc_get_capslist), (generate_capslist),
1326         (plugin_init):
1327           generate the list of supported caps at startup and reuse it instead
1328           of always generating it
1330 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1332         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
1333           whoops, last checkin broke normal build
1335 2004-08-03  Benjamin Otte  <otte@gnome.org>
1337         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
1338         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
1339         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
1340         (gst_alsa_mixer_get_option):
1341         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
1342         (dvdnavsrc_print_event):
1343         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
1344         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
1345         (gst_ogg_mux_pad_unlink):
1346         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
1347         (gst_multipart_mux_pad_unlink):
1348         * gst/videofilter/gstvideobalance.c:
1349         (gst_videobalance_colorbalance_set_value):
1350         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
1351         (gst_videomixer_pad_unlink):
1352         * po/uk.po:
1353         * sys/oss/gstossmixer.c:
1354         * sys/v4l/gstv4lcolorbalance.c:
1355         * sys/v4l/gstv4ltuner.c:
1356         * sys/v4l/v4lsrc_calls.c:
1357         * sys/v4l2/gstv4l2colorbalance.c:
1358         * sys/v4l2/gstv4l2tuner.c:
1359           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
1361 2004-08-03  Benjamin Otte  <otte@gnome.org>
1363         * examples/dynparams/filter.c: (ui_control_create):
1364         * examples/gstplay/player.c: (print_tag):
1365         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
1366         * ext/gdk_pixbuf/gstgdkanimation.c:
1367         (gst_gdk_animation_iter_may_advance):
1368         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
1369         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1370         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
1371         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
1372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
1373         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
1374         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
1375         * gst/sine/demo-dparams.c: (main):
1376         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1377         * testsuite/alsa/formats.c: (create_pipeline):
1378         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
1379           fixes for G_DISABLE_ASSERT and friends
1380         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1381         (mp3_type_frame_length_from_header), (mp3_type_find),
1382         (plugin_init):
1383           require mp3 typefinding to have at least MIN_HEADERS valid headers
1384           add typefinding for AAC adts files
1386 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
1388         * sys/ximage/ximagesink.c:
1389         (gst_ximagesink_calculate_pixel_aspect_ratio):
1390         * sys/xvimage/xvimagesink.c:
1391         (gst_xvimagesink_calculate_pixel_aspect_ratio):
1392         Make sure we calculate pixel-aspect-ratio using floating point maths
1394 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1396         * po/uk.po:
1397           updated translation
1399 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1401         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
1403           add debugging for display PAR calculation
1405 2004-08-02  David Schleef  <ds@schleef.org>
1407         * configure.ac: Fix mikmod CFLAGS.
1409 2004-07-27  Benjamin Otte  <otte@gnome.org>
1411         * gst/audioscale/gstaudioscale.c:
1412         - fix templates to only support S16, it's the only format that works
1413         - make caps nego code use try_set_caps_nonfixed and fixation instead
1414         of try_set_caps twice, which is not nice for autopluggers
1415         - change rank to secondary, so autopluggers can pick it up after
1416         audioconvert
1418 2004-08-02  Iain <iain@prettypeople.org>
1420         * gst/interleave/interleave.c (interleave_init),
1421         (interleave_request_new_pad),
1422         (interleave_pad_removed),
1423         (interleave_buffered_loop): Use the real pad count, not the artificial
1424         one.
1426 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1428         * configure.ac: bump nano back to development
1430 === release 0.8.3 ===
1432 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1434         * configure.ac: releasing 0.8.3, "Water"
1436 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1438         * sys/xvimage/xvimagesink.c:
1439         (gst_xvimagesink_calculate_pixel_aspect_ratio),
1440         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
1441         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
1442         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1443         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1444         * sys/xvimage/xvimagesink.h:
1445           apply similar PAR fixes as to ximagesink
1447 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1449         patch from: Benjamin Otte
1451         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
1452           add link function to lame.  Fixes #148986.
1454 2004-08-02  Johan Dahlin  <johan@gnome.org>
1456         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
1457         fix debugging log
1459 2004-07-30  David Schleef  <ds@schleef.org>
1461         * gst/videomixer/Makefile.am: Fix things that should have been
1462         fixed in the last checkin.
1464 2004-07-30  David Schleef  <ds@schleef.org>
1466         * gst/multipart/Makefile.am: Fix things that should have been
1467         fixed in the last checkin.
1469 2004-07-30  David Schleef  <ds@schleef.org>
1471         * testsuite/multifilesink/Makefile.am: Fix unused variable.
1473 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1475         * configure.ac:
1476           bump nano for prerelease
1477         * po/af.po:
1478         * po/az.po:
1479         * po/cs.po:
1480         * po/en_GB.po:
1481         * po/hu.po:
1482         * po/nl.po:
1483         * po/sr.po:
1484         * po/sv.po:
1485         * po/uk.po:
1486           updates
1488 2004-07-30  Wim Taymans  <wim@fluendo.com>
1490         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1491         (gst_multifdsink_add), (gst_multifdsink_remove),
1492         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1493         (gst_multifdsink_client_remove),
1494         (gst_multifdsink_handle_client_write),
1495         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1496         * gst/tcp/gstmultifdsink.h:
1497         Recover from a select with a bad file descriptor by removing
1498         the client.
1500 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1502         * configure.ac:
1503           fix requirement of core
1504         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
1505         (gst_play_pipeline_setup):
1506           don't use colorspace element.  do use hermescolorspace element.
1507           make macro to get a colorspace element.
1508           mark strings for translation.
1509         * po/POTFILES.in:
1510           add play.c
1511         * po/af.po:
1512         * po/az.po:
1513         * po/cs.po:
1514         * po/en_GB.po:
1515         * po/hu.po:
1516         * po/nl.po:
1517         * po/sr.po:
1518         * po/sv.po:
1519         * po/uk.po:
1520           update translations
1522 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1524         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
1525         fix default for newmedia flag
1527 2004-07-30  Wim Taymans  <wim@fluendo.com>
1529         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1530         (gst_theora_dec_init), (theora_get_formats),
1531         (theora_dec_src_convert), (theora_dec_sink_convert),
1532         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1533         (theora_dec_chain), (theora_dec_set_property),
1534         (theora_dec_get_property):
1535         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1536         (gst_theora_enc_class_init), (gst_theora_enc_init),
1537         (theora_enc_sink_link), (theora_enc_chain),
1538         (theora_enc_set_property), (theora_enc_get_property):
1539         Added cropping option to theora decoder.
1540         Added border option to theora encoder.
1542 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1544         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1545         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
1546         (gst_pngenc_set_property):
1547         * ext/libpng/gstpngenc.h:
1548         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
1550 2004-07-30  Wim Taymans  <wim@fluendo.com>
1552         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1553         (theora_enc_sink_link), (theora_enc_chain),
1554         (theora_enc_set_property), (theora_enc_get_property):
1555         Fix encoding of non-multiple-of-16 video.
1557 2004-07-29  David Schleef  <ds@schleef.org>
1559         * configure.ac: make test for audiofile more strict
1561 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1563         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1564           give different names to typefind functions
1566 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1568         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1569         (gst_ximagesink_calculate_pixel_aspect_ratio),
1570         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
1571         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1572         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
1573         (gst_ximagesink_get_property), (gst_ximagesink_init):
1574         * sys/ximage/ximagesink.h:
1575           allocate PAR's dynamically.
1576           use autodetected PAR if no object-set PAR is given.
1577           add workaround for directfb's X not setting physical size.
1578           fix to xvimagesink will follow tomorrow.
1580 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1582         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
1583         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
1584         (gst_shout2send_get_type), (gst_shout2send_set_clock),
1585         (gst_shout2send_class_init), (gst_shout2send_init),
1586         (set_shout_metadata), (gst_shout2send_set_metadata),
1587         (gst_shout2send_chain), (gst_shout2send_set_property),
1588         (gst_shout2send_get_property), (gst_shout2send_connect),
1589         (gst_shout2send_change_state):
1590         * ext/shout2/gstshout2.h:
1591         - fix for sending mp3 audio to icecast2 server, if pad link function not
1592         called before PAUSED state
1593         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
1594         - added tagging support for mp3 audio broadcasted
1595         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
1596         debug info
1598 2004-07-28  Wim Taymans  <wim@fluendo.com>
1600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1601         (gst_ogg_demux_push):
1602         Return query failure when we don't know the length of
1603         an ogg stream insteda of returning TRUE with a bogus value.
1605 2004-07-28  Wim Taymans  <wim@fluendo.com>
1607         * ext/theora/theoradec.c: (theora_get_formats),
1608         (theora_dec_src_convert), (theora_dec_sink_convert),
1609         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1610         (theora_dec_chain):
1611         Don't screw up the 1 Chroma for 1 luma sample situation when we
1612         have an odd offset/width by adding a black border in those cases.
1614 2004-07-28  Wim Taymans  <wim@fluendo.com>
1616         * ext/theora/theoradec.c: (theora_get_formats),
1617         (theora_dec_src_convert), (theora_dec_sink_convert),
1618         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1619         (theora_dec_chain):
1620         * ext/theora/theoraenc.c: (theora_enc_sink_link):
1621         Added first attempt at cropping of the image as required by the 
1622         theora spec. We need more properties in the caps (offset_x,
1623         offset_y,stride) to implement this correctly.
1625 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
1627         * ext/dvdnav/README:
1628           Update the README to use dvddemux
1629         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1630           Ensure getcaps returns a subset of the template caps
1631         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
1632         (gst_mpeg2subt_init):
1633           Ensure getcaps returns a subset of the template caps
1634         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
1635         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
1636         (gst_dvd_demux_get_subpicture_stream),
1637         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
1638         * gst/mpegstream/gstdvddemux.h:
1639           Set the explicit caps on the current_video pad before pushing
1640           anything
1641         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1642         (gst_mpeg_demux_get_audio_stream):
1643           Free caps used to gst_pad_set_explicit_caps, which takes a const
1644           GstCaps *
1646 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1648         * configure.ac: update GStreamer requirement to 0.8.4 because of
1649           GstFraction.
1651 2004-07-28  Wim Taymans  <wim@fluendo.com>
1653         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1654         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
1655         Add the pad to the element after setting up the caps. This
1656         makes it a lot easier to autoplug.
1658 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1660         * gst/median/gstmedian.c:
1661         * gst/mpeg2subt/gstmpeg2subt.c:
1662         * gst/mpegaudioparse/gstmpegaudioparse.c:
1663         * gst/mpegstream/gstdvddemux.c:
1664         * gst/mpegstream/gstmpegdemux.c:
1665         * gst/mpegstream/gstmpegpacketize.c:
1666         * gst/rtjpeg/gstrtjpeg.c:
1667         * gst/rtjpeg/gstrtjpegdec.c:
1668         * gst/rtjpeg/gstrtjpegenc.c:
1669         * gst/sine/gstsinesrc.c:
1670         * gst/smooth/gstsmooth.c:
1671         * gst/smpte/gstsmpte.c:
1672         * gst/smpte/gstsmpte.h:
1673         * gst/stereo/gststereo.c:
1674         * gst/videofilter/gstgamma.c:
1675         * gst/videofilter/gstvideobalance.c:
1676         * gst/videofilter/gstvideofilter.c:
1677         * gst/videofilter/gstvideoflip.c:
1678         * gst/videoscale/gstvideoscale.c:
1679         * gst/videoscale/videoscale.c:
1680         * gst/videotestsrc/gstvideotestsrc.c:
1681         * gst/videotestsrc/videotestsrc.c:
1682         * gst/wavenc/gstwavenc.c:
1683         * gst/wavparse/gstwavparse.c:
1684           fix local includes and 64 bits constants
1686 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1688         * win32/gst.sln:
1689         * gst-libs/gst/*/*.vcproj:
1690         * gst/*/*.vcproj:
1691           more working plugins
1693 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1695         * testsuite/alsa/Makefile.am:
1696         * testsuite/alsa/srcstate.c:
1697         add test for alsasrc changing state
1699 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1701         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
1702         (gst_silence_get):
1703         * gst/silence/gstsilence.h:
1704         fix silence generation for 16bit raw audio
1706 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1708         * gst/matroska/matroska-demux.c:
1709         (gst_matroska_demux_parse_metadata),
1710         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
1711         * gst/mpegaudio/common.c:
1712         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1713         (gst_videoscale_getcaps), (gst_videoscale_link),
1714         (gst_videoscale_src_fixate), (gst_videoscale_init),
1715         (gst_videoscale_finalize):
1716         * gst/videoscale/gstvideoscale.h:
1717         * gst/videotestsrc/gstvideotestsrc.c:
1718         (gst_videotestsrc_get_capslist):
1719         * gst/wavenc/gstwavenc.c:
1720         * sys/oss/gstossmixer.c: (fill_labels):
1721         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1722         (gst_ximagesink_handle_xevents),
1723         (gst_ximagesink_calculate_pixel_aspect_ratio),
1724         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
1725         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
1726         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1727         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1728         (gst_ximagesink_init), (gst_ximagesink_class_init):
1729         * sys/ximage/ximagesink.h:
1730         * sys/xvimage/xvimagesink.c:
1731         (gst_xvimagesink_calculate_pixel_aspect_ratio),
1732         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
1733         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1734         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1735         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1736         * sys/xvimage/xvimagesink.h:
1737           first batch of pixel aspect ratio commits.
1739 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1741         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1742         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
1743         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
1744           handle stride, needs work if we want to move stride handling
1745           upstream, but works correctly for our purposes.
1747 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1749         * gst/videoscale/README:
1750           add testing examples
1751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
1752         (gst_videoscale_chain):
1753         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1754         (gst_videoscale_get_size):
1755           add get_size function that handles stride like videotestsrc.
1756           fixes conversion for YUV formats for as much as I can test them.
1758 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1760         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1761         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1763         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1764         (gst_xvimagesink_xvimage_put):
1765           further cleanups, logging, error handling and synchronizing
1767 2004-07-27  Wim Taymans  <wim@fluendo.com>
1769         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1770         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1771         (gst_videomixer_pad_set_property),
1772         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1773         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1774         (gst_videomixer_class_init), (gst_videomixer_init),
1775         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
1776         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
1777         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
1778         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
1779         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1780         (gst_videomixer_loop), (plugin_init):
1781         Be a nicer negotiation citizen and provide a getcaps function on
1782         the srcpad. This also fixes a crash when resizing.
1784 2004-07-27  Julien MOUTTE  <julien@moutte.net>
1786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1787         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
1789 2004-07-27  Wim Taymans  <wim@fluendo.com>
1791         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
1792         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1793         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
1794         (gst_pngenc_set_property):
1795         * ext/libpng/gstpngenc.h:
1796         Added snapshot property to pngenc.
1797         removed g_print from pngdec
1799 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1801         * gst/ac3parse/ac3parse.vcproj
1802         * gst/adder/adder.vcproj
1803         * gst/alpha/alpha.vcproj
1804         * gst/alpha/alphacolor.vcproj
1805         * gst/asfdemux/asf.vcproj
1806         * gst/audioconvert/audioconvert.vcproj
1807         * gst/audiorate/audiorate.vcproj
1808         * gst/audioscale/audioscale.vcproj
1809         * gst/auparse/auparse.vcproj
1810         * gst/avi/avi.vcproj
1811         * gst/cdxaparse/cdxaparse.vcproj
1812         * gst/chart/chart.vcproj
1813         * gst/colorspace/colorspace.vcproj
1814         * gst/cutter/cutter.vcproj
1815         * gst/debug/debug.vcproj
1816         * gst/debug/efence.vcproj
1817         * gst/debug/navigationtest.vcproj
1818         * gst/deinterlace/deinterlace.vcproj
1819         * gst/effectv/effectv.vcproj
1820         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1821         * gst/filter/filter.vcproj
1822         * gst/flx/flxdec.vcproj
1823         * gst/goom/goom.vcproj
1824         * gst/interleave/interleave.vcproj
1825         * gst/law/alaw.vcproj
1826         * gst/law/mulaw.vcproj
1827         * gst/matroska/matroska.vcproj
1828         * gst/median/median.vcproj
1829         * gst/mixmatrix/mixmatrix.vcproj
1830         * gst/mpeg1sys/mpeg1systemencode.vcproj
1831         * gst/mpeg1videoparse/mp1videoparse.vcproj
1832         * gst/mpeg2sub/mpeg2subt.vcproj
1833         * gst/mpegaudio/mpegaudio.vcproj
1834         * gst/mpegaudioparse/mpegaudioparse.vcproj
1835         * gst/mpegstream/mpegstream.vcproj
1836         * gst/multifilesink/multifilesink.vcproj
1837         * gst/multipart/multipart.vcproj
1838         * gst/oneton/oneton.vcproj
1839         * gst/overlay/overlay.vcproj
1840         * gst/passthrough/passthrough.vcproj
1841         * gst/qtdemux/qtdemux.vcproj
1842         * gst/realmedia/rmdemux.vcproj
1843         * gst/rtjpeg/rtjpeg.vcproj
1844         * gst/rtp/rtp.vcproj
1845         * gst/silence/silence.vcproj
1846         * gst/sine/sinesrc.vcproj
1847         * gst/smooth/smooth.vcproj
1848         * gst/smpte/smpte.vcproj
1849         * gst/spectrum/spectrum.vcproj
1850         * gst/speed/speed.vcproj
1851         * gst/stereo/stereo.vcproj
1852         * gst/switch/switch.vcproj
1853         * gst/tags/tagedit.vcproj
1854         * gst/tcp/tcp.vcproj
1855         * gst/typefind/typefindfunctions.vcproj
1856         * gst/udp/udp.vcproj
1857         * gst/videobox/videobox.vcproj
1858         * gst/videocrop/videocrop.vcproj
1859         * gst/videodrop/videodrop.vcproj
1860         * gst/videofilter/gamma.vcproj
1861         * gst/videofilter/videobalance.vcproj
1862         * gst/videofilter/videofilter.vcproj
1863         * gst/videofilter/videoflip.vcproj
1864         * gst/videoflip/videoflip.vcproj
1865         * gst/videomixer/videomixer.vcproj
1866         * gst/videorate/videorate.vcproj
1867         * gst/videoscale/videoscale.vcproj
1868         * gst/videotestsrc/videotestsrc.vcproj
1869         * gst/virtualdub/virtualdub.vcproj
1870         * gst/volenv/volenv.vcproj
1871         * gst/volume/volume.vcproj
1872         * gst/wavenc/wavenc.vcproj
1873         * gst/wavparse/wavparse.vcproj
1874         * gst/y4m/y4menc.vcproj
1875         * gst-libs/gst/audio/audio.vcproj
1876         * gst-libs/gst/audio/audiofilter.vcproj
1877         * gst-libs/gst/colorbalance/colorbalance.vcproj
1878         * gst-libs/gst/idct/idtc.vcproj
1879         * gst-libs/gst/media-info/media-info.vcproj
1880         * gst-libs/gst/mixer/mixer.vcproj
1881         * gst-libs/gst/navigation/navigation.vcproj
1882         * gst-libs/gst/play/play.vcproj
1883         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
1884         * gst-libs/gst/resample/resample.vcproj
1885         * gst-libs/gst/riff/riff.vcproj
1886         * gst-libs/gst/tuner/tuner.vcproj
1887         * gst-libs/gst/video/video.vcproj
1888         * gst-libs/gst/xoverlay/xoverlay.vcproj
1889           avoid problems with math.h, fix release dependancy
1890           rename GStreamer-0.8.lib to libgstreamer.lib
1892 2004-07-27  Julien MOUTTE  <julien@moutte.net>
1894         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
1896         the atom is not available we have to unlock the mutex. Fixes #148023
1898 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1900         * gst-libs/gst/media-info/media-info.h:
1901           issue for a vararg macro with MSVC
1903 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1905         * gst/effectv/effectv.vcproj
1906         * gst-libs/gst/idct/idct.vcproj:
1907         * gst-libs/gst/media-info/media-info.vcproj:
1908         * gst-libs/gst/navigation/navigation.vcproj:
1909         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1910         * gst-libs/gst/video/video.vcproj:
1911         * gst-libs/gst/xoverlay/xoverlay.vcproj:
1912           fixes for build problems
1914 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1916         * gst-libs/gst/audio/audio.def:
1917         * gst-libs/gst/audio/riff.def:
1918           add some definitions needed by plugins
1920 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1922         * gst/asfdemux/gstasfmux.c
1923           Fix some 64 bits constants to be glib friendly
1925 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1927         * gst/ac3parse/gstac3parse.c
1928         * gst/audioscale/gstaudioscale.c
1929         * gst/auparse/gstauparse.c
1930         * gst/colorspace/gstcolorspace.c
1931         * gst/colorspace/yuv2rgb.h
1932           local include fixes
1934 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1936         * win32/gst.sln
1937           add more plugins to the build
1939 2004-07-26  Julien MOUTTE  <julien@moutte.net>
1941         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1942         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
1944 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1946         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1947         (gst_level_set_property), (gst_level_get_property),
1948         (gst_level_base_init), (gst_level_class_init):
1949           add debugging categories.  cleanups.
1951 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1953         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1954         (gst_videoscale_planar411), (gst_videoscale_planar400),
1955         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
1956         (gst_videoscale_scale_nearest_str1),
1957         (gst_videoscale_scale_nearest_str2),
1958         (gst_videoscale_scale_nearest_str4),
1959         (gst_videoscale_scale_nearest_16bit),
1960         (gst_videoscale_scale_nearest_24bit):
1961           fixed stride issues
1962           tested with 320x240 -> 321, 322, 324 x240
1963           tested with YV12, I420, YUY2, UYVY
1964           fixed packed422rev (don't think it could have worked before)
1965           by testing with UYVY
1967 2004-07-26  Benjamin Otte  <otte@gnome.org>
1969         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
1970         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
1971         (plugin_init):
1972           add debugging category, add error checks like checking return values
1973           of setup calls, make sure it still works after
1974           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
1976 2004-07-26  Wim Taymans  <wim@fluendo.com>
1978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1979         (gst_mpeg_demux_get_audio_stream),
1980         (gst_mpeg_demux_process_private):
1981         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
1982         Check for error codes from the negotiation functions. Make sure
1983         we really set the pad caps when a new pad is created.
1985 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1987         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1988         (gst_ffmpeg_caps_to_pix_fmt):
1989         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1991         (gst_ffmpegcolorspace_pad_link):
1992           don't make function do two things at the same time without reason.
1994 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1996         * gst/ac3parse/ac3parse.vcproj
1997         * gst/adder/adder.vcproj
1998         * gst/alpha/alpha.vcproj
1999         * gst/alpha/alphacolor.vcproj
2000         * gst/asfdemux/asf.vcproj
2001         * gst/audioconvert/audioconvert.vcproj
2002         * gst/audiorate/audiorate.vcproj
2003         * gst/audioscale/audioscale.vcproj
2004         * gst/auparse/auparse.vcproj
2005         * gst/avi/avi.vcproj
2006         * gst/cdxaparse/cdxaparse.vcproj
2007         * gst/chart/chart.vcproj
2008         * gst/colorspace/colorspace.vcproj
2009         * gst/cutter/cutter.vcproj
2010         * gst/debug/debug.vcproj
2011         * gst/debug/efence.vcproj
2012         * gst/debug/navigationtest.vcproj
2013         * gst/deinterlace/deinterlace.vcproj
2014         * gst/effectv/effectv.vcproj
2015         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2016         * gst/filter/filter.vcproj
2017         * gst/flx/flxdec.vcproj
2018         * gst/goom/goom.vcproj
2019         * gst/interleave/interleave.vcproj
2020         * gst/law/alaw.vcproj
2021         * gst/law/mulaw.vcproj
2022         * gst/matroska/matroska.vcproj
2023         * gst/median/median.vcproj
2024         * gst/mixmatrix/mixmatrix.vcproj
2025         * gst/mpeg1sys/mpeg1systemencode.vcproj
2026         * gst/mpeg1videoparse/mp1videoparse.vcproj
2027         * gst/mpeg2sub/mpeg2subt.vcproj
2028         * gst/mpegaudio/mpegaudio.vcproj
2029         * gst/mpegaudioparse/mpegaudioparse.vcproj
2030         * gst/mpegstream/mpegstream.vcproj
2031         * gst/multifilesink/multifilesink.vcproj
2032         * gst/multipart/multipart.vcproj
2033         * gst/oneton/oneton.vcproj
2034         * gst/overlay/overlay.vcproj
2035         * gst/passthrough/passthrough.vcproj
2036         * gst/qtdemux/qtdemux.vcproj
2037         * gst/realmedia/rmdemux.vcproj
2038         * gst/rtjpeg/rtjpeg.vcproj
2039         * gst/rtp/rtp.vcproj
2040         * gst/silence/silence.vcproj
2041         * gst/sine/sinesrc.vcproj
2042         * gst/smooth/smooth.vcproj
2043         * gst/smpte/smpte.vcproj
2044         * gst/spectrum/spectrum.vcproj
2045         * gst/speed/speed.vcproj
2046         * gst/stereo/stereo.vcproj
2047         * gst/switch/switch.vcproj
2048         * gst/tags/tagedit.vcproj
2049         * gst/tcp/tcp.vcproj
2050         * gst/typefind/typefindfunctions.vcproj
2051         * gst/udp/udp.vcproj
2052         * gst/videobox/videobox.vcproj
2053         * gst/videocrop/videocrop.vcproj
2054         * gst/videodrop/videodrop.vcproj
2055         * gst/videofilter/gamma.vcproj
2056         * gst/videofilter/videobalance.vcproj
2057         * gst/videofilter/videofilter.vcproj
2058         * gst/videofilter/videoflip.vcproj
2059         * gst/videoflip/videoflip.vcproj
2060         * gst/videomixer/videomixer.vcproj
2061         * gst/videorate/videorate.vcproj
2062         * gst/videoscale/videoscale.vcproj
2063         * gst/videotestsrc/videotestsrc.vcproj
2064         * gst/virtualdub/virtualdub.vcproj
2065         * gst/volenv/volenv.vcproj
2066         * gst/volume/volume.vcproj
2067         * gst/wavenc/wavenc.vcproj
2068         * gst/wavparse/wavparse.vcproj
2069         * gst/y4m/y4menc.vcproj
2070           more plugins supported under windows
2072 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2074         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2075         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2076         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2078         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2079           Add debugging statements.  Use the sizes as returned by the
2080           *CreateImage calls.
2082 2004-07-26  Johan Dahlin  <johan@gnome.org>
2084         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2085         the pad is negotiated.
2087         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2089 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2091         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2092         * gst-libs/gst/idct/idct.vcproj:
2093         * gst-libs/gst/media-info/media-info.vcproj:
2094         * gst-libs/gst/mixer/mixer.vcproj:
2095         * gst-libs/gst/navigation/navigation.vcproj:
2096         * gst-libs/gst/play/play.vcproj:
2097         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2098         * gst-libs/gst/resample/resample.vcproj:
2099         * gst-libs/gst/tuner/tuner.vcproj:
2100         * gst-libs/gst/video/video.vcproj:
2101         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2102           more plugins supported under windows
2104 2004-07-25 Iain <iain@prettypeople.org>
2106         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2107         pad now rather than when the pad is created because state changes wipe
2108         explicit caps (fixes #148043).
2110 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
2112         reviewed by Benjamin Otte  <otte@gnome.org>
2114         * ext/mad/gstmad.c:
2115           fix mad plugin crashing on Sun (fixes #148289)
2117 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2119         * gst/avi/avi.def:
2120         * gst/avi/avi.vcproj:
2121         * gst/matroska/matroska.def:
2122         * gst/matroska/matroska.vcproj:
2123           remove unused .def files
2125 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2127         * gst-libs/gst/audio/gstaudiofilter.c:
2128           Clean the local include
2130 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2132         * win32/gst.sln:
2133         * gst-libs/gst/audio/audio.def:
2134         * gst-libs/gst/audio/audio.vcproj:
2135         * gst-libs/gst/audio/audiofilter.vcproj:
2136         * gst-libs/gst/audio/riff.def:
2137         * gst-libs/gst/audio/riff.vcproj:
2138         * gst-libs/gst/gst-libs.def:
2139         * gst-libs/gst/gst-libs.vcproj:
2140         * gst/avi/avi.vcproj:
2141         * gst/avi/avi.vcproj:
2142           Copy the files where needed after building, cleaner projects
2144 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2146         * gst/matroska/ebml-write.c:
2147           Fix some 64 bits constants to be glib friendly
2149 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
2151         * win32/gst.sln:
2152         * gst-libs/gst/gst-libs.def:
2153         * gst-libs/gst/gst-libs.vcproj:
2154         * gst/matroska/matroska.def:
2155         * gst/matroska/matroska.vcproj:
2156           Add the preliminary canvas to build plugins on Win32
2158 2004-07-23  Benjamin Otte  <otte@gnome.org>
2160         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2161           don't enfore negotiation from source side, it breaks 
2162           sinesrc ! audioconvert ! osssink
2164 2004-07-22  David Schleef  <ds@schleef.org>
2166         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2167         for ELF files, since they can easily be recognized as audio/mpeg.
2168         (bug #147441)
2170 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2172         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2173         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2174         (gst_videoscale_scale_nearest_24bit),
2175         (gst_videoscale_scale_nearest_16bit):
2176           fix 16bit and 24bit for stride (24bit might need testing)
2177           don't pretend we do more than one algorithm
2179 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2181         * configure.ac:
2182         * gst/Makefile.am:
2183         * gst/multifilesink/Makefile.am:
2184         * gst/multifilesink/gstmultifilesink.c:
2185         (gst_multifilesink_get_formats),
2186         (gst_multifilesink_get_query_types), (_do_init),
2187         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2188         (gst_multifilesink_init), (gst_multifilesink_dispose),
2189         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2190         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2191         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2192         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2193         (gst_multifilesink_chain), (gst_multifilesink_change_state),
2194         (gst_multifilesink_uri_get_type),
2195         (gst_multifilesink_uri_get_protocols),
2196         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2197         (gst_multifilesink_uri_handler_init), (plugin_init):
2198         * gst/multifilesink/gstmultifilesink.h:
2199         * testsuite/Makefile.am:
2200         * testsuite/multifilesink/Makefile.am:
2201         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2202         (gst_newmedia_class_init), (gst_newmedia_init),
2203         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2204         (newfile_signal), (test_signal), (main):
2205         multifilesink plugin for creating new files every time a new media
2206         discontinuity event occurs
2208 2004-07-22  Wim Taymans  <wim@fluendo.com>
2210         * gst/alpha/Makefile.am:
2211         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2212         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2213         (gst_alpha_color_init), (gst_alpha_color_set_property),
2214         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2215         (transform), (gst_alpha_color_chain),
2216         (gst_alpha_color_change_state), (plugin_init):
2217         Stupid plugin to to RGBA to AYUV conversion because none of
2218         the colorspace plugins can handle that yet.
2220 2004-07-22  Wim Taymans  <wim@fluendo.com>
2222         * examples/seeking/seek.c: (update_scale), (main):
2223         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2224         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2225         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2226         (gst_decode_bin_init), (gst_decode_bin_dispose),
2227         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2228         (no_more_pads), (close_link), (type_found),
2229         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2230         (plugin_init):
2231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2232         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2233         (gst_play_base_bin_dispose), (queue_overrun),
2234         (gen_preroll_element), (remove_prerolls), (unknown_type),
2235         (no_more_pads), (new_stream), (setup_source),
2236         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2237         (play_base_eos), (gst_play_base_bin_change_state),
2238         (gst_play_base_bin_add_element),
2239         (gst_play_base_bin_remove_element),
2240         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2241         (gst_play_base_bin_unlink_stream),
2242         (gst_play_base_bin_get_streaminfo):
2243         * gst/playback/gstplaybin.c: (gen_video_element),
2244         (gen_audio_element):
2245         * gst/playback/gststreaminfo.h:
2246         More playback updates, attempt to fix things after the state change
2247         breakage.
2249 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2251         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2252         (gst_videoscale_scale_nearest_16bit):
2253           comment algorithm
2255 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2257         * gst/videotestsrc/gstvideotestsrc.c:
2258         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
2259         (gst_videotestsrc_init), (gst_videotestsrc_get),
2260         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
2261         (gst_videotestsrc_get_property):
2262         * gst/videotestsrc/gstvideotestsrc.h:
2263         * gst/videotestsrc/videotestsrc.c:
2264         * gst/videotestsrc/videotestsrc.h:
2265           cleanup and commenting
2267 2004-07-21  Wim Taymans  <wim@fluendo.com>
2269         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2270         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
2271         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
2272         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
2273         (_find_chain_get_unknown_part), (_find_streams_check),
2274         (gst_ogg_demux_push), (gst_ogg_pad_push):
2275         * ext/theora/theoradec.c: (theora_get_formats),
2276         (theora_dec_src_convert), (theora_dec_sink_convert),
2277         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2278         (theora_dec_chain):
2279         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2280         (vorbis_dec_convert), (vorbis_dec_src_query),
2281         (vorbis_dec_src_event), (vorbis_dec_event):
2282         More seeking fixes, oggdemux now supports seeking to time and
2283         uses the downstream element to convert granulepos to time.
2284         Seeking in theora-only ogg files now works.
2286 2004-07-21  Wim Taymans  <wim@fluendo.com>
2288         * ext/theora/theoradec.c: (gst_theora_dec_init),
2289         (theora_get_formats), (theora_get_event_masks),
2290         (theora_get_query_types), (theora_dec_src_convert),
2291         (theora_dec_sink_convert), (theora_dec_src_query),
2292         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2293         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2294         (vorbis_get_event_masks), (vorbis_get_query_types),
2295         (gst_vorbis_dec_init), (vorbis_dec_convert),
2296         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
2297         Added query/convert/formats functions to vorbis and theora decoders
2298         so that the outside world can use them too. Fixed seeking on an
2299         ogg/theora/vorbis file by disabling the seeking seeking on the 
2300         theora srcpad.
2302 2004-07-21  Julien MOUTTE  <julien@moutte.net>
2304         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2305         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
2306         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
2307         images creation for both elements. We don't create the image on caps
2308         nego or renego, we just destroy the internal one if present if it does
2309         not match the needs. The chain function takes care of creating a new
2310         image when needed.
2311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2312         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
2313         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2314         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
2315         the image format information. The buffer pool checks for the context
2316         image format and discard images with different formats.
2317         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
2319 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2322         (gst_ffmpegcolorspace_chain):
2323           no point in doing any chaining if the pad we want to push from
2324           isn't usable.
2326 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2328         * gst-libs/gst/riff/riff-media.c:
2329         (gst_riff_create_audio_caps_with_data):
2330           Fix double end-to-native symbol conversion (#148021).
2332 2004-07-20  David Schleef  <ds@schleef.org>
2334         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2335         Don't use an Atom that doesn't exist.
2337 2004-07-20  Wim Taymans  <wim@fluendo.com>
2339         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2340         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2341         (gst_multifdsink_client_remove),
2342         (gst_multifdsink_handle_client_write),
2343         (gst_multifdsink_queue_buffer):
2344         * gst/tcp/gstmultifdsink.h:
2345         More multifdsink stats. Avoid deadlock by releasing locks
2346         before sending out a signal.
2348 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2350         * po/LINGUAS:
2351         * po/hu.po:
2352           added Hungarian translation (Laszlo Dvornik)
2354 2004-07-20  Wim Taymans  <wim@fluendo.com>
2356         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2357         (gst_multifdsink_add), (gst_multifdsink_client_remove),
2358         (gst_multifdsink_handle_client_write),
2359         (gst_multifdsink_queue_buffer):
2360         * gst/tcp/gsttcp-marshal.list:
2361         Fixed the stupid marshal definition.
2363 2004-07-20  Wim Taymans  <wim@fluendo.com>
2365         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2366         (gst_multifdsink_init), (gst_multifdsink_add),
2367         (gst_multifdsink_client_remove),
2368         (gst_multifdsink_handle_client_write),
2369         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
2370         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
2371         (gst_multifdsink_init_send):
2372         * gst/tcp/gstmultifdsink.h:
2373         Added more stats, added timeout for a client, fixed some typos
2374         and added some comments.
2376 2004-07-20  Wim Taymans  <wim@fluendo.com>
2378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2379         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2380         (gst_multifdsink_client_remove),
2381         (gst_multifdsink_handle_client_write):
2382         * gst/tcp/gstmultifdsink.h:
2383         * gst/tcp/gsttcp-marshal.list:
2384         Added get_stats method that returns a GValueArray of
2385         stats values.
2387 2004-07-19  Benjamin Otte  <otte@gnome.org>
2389         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2390           make sure longname, description and author are valid UTF-8
2392 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2394         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
2395         (gst_ximagesink_set_property):
2396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2397         (gst_xvimagesink_set_property):
2398           make sure SYNCHRONOUS is respected after getting the X context
2400 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2402         * gst/matroska/matroska-demux.c:
2403         (gst_matroska_demux_handle_src_event),
2404         (gst_matroska_demux_parse_blockgroup):
2405         * gst/matroska/matroska-ids.h:
2406           add BlockReference tag and ignore it to clear out log.
2407           ignore NAVIGATION events to clear out log.
2409 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2411         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2412         (gst_matroska_demux_add_stream):
2413         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
2414           add debug categories
2416 2004-07-16  Wim Taymans  <wim@fluendo.com>
2418         * ext/libpng/Makefile.am:
2419         * ext/libpng/gstpng.c: (plugin_init):
2420         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
2421         (gst_pngdec_get_type), (gst_pngdec_base_init),
2422         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
2423         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
2424         * ext/libpng/gstpngdec.h:
2425         Added png decoder.
2427 2004-07-16  Julien MOUTTE  <julien@moutte.net>
2429         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2430         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2431         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
2432         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
2433         (gst_ximagesink_buffer_alloc):
2434         * sys/ximage/ximagesink.h:
2435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2436         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2437         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2438         (gst_xvimagesink_buffer_alloc):
2439         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
2440         again. Using internal data pointer of the x(v)image to store image's
2441         data to be coherent with the buffer alloc mechanism. Investigated the
2442         image destruction code to be sure that everything gets freed correctly.
2444 2004-07-16  Wim Taymans  <wim@fluendo.com>
2446         * gst-libs/gst/riff/riff-read.c:
2447         (gst_riff_read_strf_vids_with_data),
2448         (gst_riff_read_strf_auds_with_data):
2449         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2450         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2451         Make sure we don't create 0 sized subbuffers in riff-read.
2452         Signal the no more pads signal after reading the avi header.
2454 2004-07-16  Wim Taymans  <wim@fluendo.com>
2456         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2457         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2458         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2459         (gst_decode_bin_init), (gst_decode_bin_dispose),
2460         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2461         (no_more_pads), (close_link), (type_found),
2462         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2463         (gst_decode_bin_change_state), (plugin_init):
2464         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2465         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2466         (gst_play_base_bin_dispose), (queue_overrun),
2467         (gen_preroll_element), (remove_prerolls), (unknown_type),
2468         (no_more_pads), (new_stream), (setup_source),
2469         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2470         (play_base_eos), (gst_play_base_bin_change_state),
2471         (gst_play_base_bin_add_element),
2472         (gst_play_base_bin_remove_element),
2473         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2474         (gst_play_base_bin_unlink_stream),
2475         (gst_play_base_bin_get_streaminfo):
2476         * gst/playback/gstplaybasebin.h:
2477         Better error recovery. Added configurable preroll queue size. Faster
2478         detection of no-more-pads.
2480 2004-07-16  Wim Taymans  <wim@fluendo.com>
2482         * gst-libs/gst/video/video.h:
2483         Added 32 bits RGBA. Not sure if we should use another mime-type
2484         for alpha rgb. Currently the presence of the alpha_mask property
2485         signals an alpha channel.
2487 2004-07-16  Wim Taymans  <wim@fluendo.com>
2489         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2491         FPS seems to be 0.0 to MAX everywhere else.
2493 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2495         * gst-libs/gst/riff/riff-media.c:
2496         (gst_riff_create_video_caps_with_data):
2497           mp42/mp43 (no caps) exist too.
2498         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2499           Set pixel_width/height; we've got them in-caps.
2500         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2501         * gst/wavparse/gstwavparse.c: (plugin_init):
2502           Both are valid primary.
2503         * sys/oss/gstossmixer.c:
2504           Remove i18n hack and enable translations.
2506 2004-07-15  Benjamin Otte  <otte@gnome.org>
2508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2509         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2510           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
2512 2004-07-15  Benjamin Otte  <otte@gnome.org>
2514         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2515         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
2516         (gst_alsa_close_audio):
2517           disable some of the debugging code for now. Writing debugging to a
2518           buffer is broken in current alsalib releases.
2520 2004-07-12  Benjamin Otte  <otte@gnome.org>
2522         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2523           use bufferpools
2525 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2527         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2528         (theora_dec_src_query), (theora_dec_event):
2529         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
2530           add debugging categories.  Remove \n's.
2532 2004-07-13  Johan Dahlin  <johan@gnome.org>
2534         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
2535         (gst_play_bin_get_property): Impl.
2537 2004-07-13  Wim Taymans  <wim@fluendo.com>
2539         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
2540         When trying to find the stream length, seek back N pages
2541         instead of just one, where N is the number of streams in 
2542         the current chain.
2544 2004-07-13  Wim Taymans  <wim@fluendo.com>
2546         * gst-libs/gst/riff/riff-media.c:
2547         (gst_riff_create_audio_caps_with_data),
2548         (gst_riff_create_audio_caps),
2549         (gst_riff_create_audio_template_caps):
2550         * gst-libs/gst/riff/riff-media.h:
2551         * gst-libs/gst/riff/riff-read.c:
2552         (gst_riff_read_strf_vids_with_data),
2553         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
2554         * gst-libs/gst/riff/riff-read.h:
2555         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2556         (gst_avi_demux_add_stream):
2557         Set codec_data on caps for avidemuxer.
2559 2004-07-12  David Schleef  <ds@schleef.org>
2561         * configure.ac: Fix test for Objective C
2563 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
2564         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2565         (gst_gdk_pixbuf_chain):
2566           Add svg and pcx to template caps, and ensure that getcaps returns a
2567           subset of the template caps.
2568           Copy each row manually for output, as gdkpixbuf may pad the
2569           rowstride to a 32-bit word boundary.
2571 2004-07-12  Wim Taymans  <wim@fluendo.com>
2573         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2574         (gst_riff_create_video_template_caps):
2575         Fix the template caps to include some more media types.
2577 2004-07-12  Wim Taymans  <wim@fluendo.com>
2579         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2580         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2581         (compare_ranks), (print_feature), (gst_decode_bin_init),
2582         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2583         (try_to_link_1), (new_pad), (close_link), (type_found),
2584         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2585         (gst_decode_bin_change_state), (plugin_init):
2586         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2587         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2588         (gst_play_base_bin_dispose), (queue_overrun),
2589         (gen_preroll_element), (remove_prerolls), (no_more_pads),
2590         (new_stream), (setup_source), (gst_play_base_bin_set_property),
2591         (gst_play_base_bin_get_property), (play_base_eos),
2592         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2593         (gst_play_base_bin_remove_element),
2594         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2595         (gst_play_base_bin_unlink_stream),
2596         (gst_play_base_bin_get_streaminfo):
2597         * gst/playback/gstplaybasebin.h:
2598         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2599         (gst_play_bin_class_init), (gst_play_bin_init),
2600         (gst_play_bin_dispose), (gst_play_bin_set_property),
2601         (gst_play_bin_get_property), (gen_video_element),
2602         (gen_audio_element), (remove_sinks), (setup_sinks),
2603         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
2604         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2605         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2606         (gst_play_bin_query), (plugin_init):
2607         * gst/playback/test4.c: (main):
2608         More fixes on reusing of the element.
2610 2004-07-11  Benjamin Otte  <otte@gnome.org>
2612         * ext/mad/gstmad.c: (normal_seek):
2613           allow seeking for other methods than just SET
2615 2004-07-11  Andy Wingo  <wingo@pobox.com>
2617         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
2618         float, "any" caps -> buffer_frames=[0,MAX].
2620         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
2621         doesn't intersect our caps with the template any more. Do it
2622         ourselves.
2623         (interleave_buffered_loop): Use g_newa instead of malloc/free.
2625 2004-07-09  Wim Taymans  <wim@fluendo.com>
2627         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2628         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2629         (compare_ranks), (print_feature), (gst_decode_bin_init),
2630         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2631         (try_to_link_1), (new_pad), (close_link), (type_found),
2632         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2633         (gst_decode_bin_change_state), (plugin_init):
2634         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2635         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2636         (gst_play_base_bin_dispose), (queue_overrun),
2637         (gen_preroll_element), (remove_prerolls), (no_more_pads),
2638         (new_stream), (setup_source), (gst_play_base_bin_set_property),
2639         (gst_play_base_bin_get_property), (play_base_eos),
2640         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2641         (gst_play_base_bin_remove_element),
2642         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2643         (gst_play_base_bin_unlink_stream),
2644         (gst_play_base_bin_get_streaminfo):
2645         * gst/playback/gstplaybasebin.h:
2646         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2647         (gst_play_bin_class_init), (gst_play_bin_init),
2648         (gst_play_bin_dispose), (gst_play_bin_set_property),
2649         (gst_play_bin_get_property), (gen_video_element),
2650         (gen_audio_element), (remove_sinks), (setup_sinks),
2651         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
2652         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2653         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2654         (gst_play_bin_query), (plugin_init):
2655         * gst/playback/test4.c: (main):
2656         Work on object reuse and seeking.
2658 2004-07-09  Wim Taymans  <wim@fluendo.com>
2660         * examples/seeking/seek.c: (iterate):
2661         Don't consume all CPU in the idle loop.
2663 2004-07-09  Wim Taymans  <wim@fluendo.com>
2665         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
2666         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
2667         Add pad to element *after* setting the pad functions so that
2668         the scheduler can use the correct ones.
2670 2004-07-09  Wim Taymans  <wim@fluendo.com>
2672         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2673         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
2674         Sync to keyframe after seek
2676 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2678         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2679         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2680         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
2681         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
2682         * ext/libvisual/visual.c: (gst_visual_change_state):
2683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
2684         * ext/theora/theoradec.c: (theora_dec_change_state):
2685         * ext/theora/theoraenc.c: (theora_enc_change_state):
2686         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
2687         * gst-libs/gst/navigation/navigation.c:
2688         * gst/adder/gstadder.c: (gst_adder_change_state):
2689         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2690         (gst_audio_convert_get_buffer):
2691         * gst/multipart/multipartdemux.c:
2692         (gst_multipart_demux_change_state):
2693         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
2694         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2695         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2696         * gst/videoscale/gstvideoscale.c:
2697         (gst_videoscale_handle_src_event):
2698         * gst/volume/gstvolume.c: (volume_chain_int16):
2699           don't assert in state change, this should be done by the base
2700           GstElement class.
2701           various debugging fixes.
2703 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2705         * configure.ac:
2706         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2707         (gst_play_dispose), (gst_play_set_location),
2708         (gst_play_set_data_src), (gst_play_set_video_sink),
2709         (gst_play_set_audio_sink), (gst_play_set_visualization),
2710         (gst_play_connect_visualization), (gst_play_get_sink_element),
2711         (gst_play_get_all_by_interface):
2712         * gst-libs/gst/play/play.h:
2713           add new method to get elements implementing an interface.
2714           add various error logging
2716 2004-07-08  Wim Taymans  <wim@fluendo.com>
2718         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
2719         (make_mpeg_pipeline), (make_mpegnt_pipeline),
2720         (make_playerbin_pipeline), (query_durations_elems),
2721         (query_durations_pads), (query_positions_elems),
2722         (query_positions_pads), (update_scale), (iterate), (stop_seek),
2723         (main):
2724         Added playbin seeking example.
2726 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2728         * gst-libs/gst/play/play.c: (gst_play_set_location),
2729         (gst_play_set_data_src), (gst_play_set_video_sink),
2730         (gst_play_set_audio_sink), (gst_play_set_visualization),
2731         (gst_play_connect_visualization), (gst_play_get_framerate):
2732           use a macro to look up elements from hash table
2734 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2736         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2737         (gst_play_get_length_callback), (gst_play_set_location),
2738         (gst_play_seek_to_time), (gst_play_set_data_src),
2739         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2740         (gst_play_set_visualization), (gst_play_connect_visualization),
2741         (gst_play_get_sink_element):
2742         - add debugging info
2743         - fix looking up sink elements by iterating over complete caps
2744         - put everything except for source and autoplugger in a complete bin
2746 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2748         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
2749         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
2750         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
2751         (gst_alsa_sink_write), (gst_alsa_sink_loop):
2752         * ext/alsa/gstalsasink.h:
2753         - add debugging info
2754         - clean up schizophrenia of data/buffer/event
2755         - fix double event unref error
2757 2004-07-08  Wim Taymans  <wim@fluendo.com>
2759         * gst/playback/Makefile.am:
2760         Add headers to noinst
2762 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2764         * tools/gst-launch-ext-m.m:
2765         * tools/gst-launch-ext.1.in:
2766           convert to the third millenium
2768 2004-07-07  David Schleef  <ds@schleef.org>
2770         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
2772 2004-07-07  Wim Taymans  <wim@fluendo.com>
2774         * gst/playback/Makefile.am:
2775         * gst/playback/README:
2776         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2777         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2778         (compare_ranks), (print_feature), (gst_decode_bin_init),
2779         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2780         (try_to_link_1), (new_pad), (close_link), (type_found),
2781         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2782         (plugin_init):
2783         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2784         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2785         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
2786         (gen_preroll_element), (no_more_pads), (new_stream),
2787         (setup_source), (gst_play_base_bin_set_property),
2788         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
2789         (gst_play_base_bin_add_element),
2790         (gst_play_base_bin_remove_element),
2791         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2792         (gst_play_base_bin_unlink_stream),
2793         (gst_play_base_bin_get_streaminfo):
2794         * gst/playback/gstplaybasebin.h:
2795         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2796         (gst_play_bin_class_init), (gst_play_bin_init),
2797         (gst_play_bin_dispose), (gst_play_bin_set_property),
2798         (gst_play_bin_get_property), (gen_video_element),
2799         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
2800         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
2801         (gst_play_bin_get_formats), (gst_play_bin_convert),
2802         (gst_play_bin_get_query_types), (gst_play_bin_query),
2803         (plugin_init):
2804         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2805         (gst_stream_info_get_type), (gst_stream_info_class_init),
2806         (gst_stream_info_init), (gst_stream_info_new),
2807         (gst_stream_info_dispose), (gst_stream_info_set_property),
2808         (gst_stream_info_get_property):
2809         * gst/playback/gststreaminfo.h:
2810         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2811         (main):
2812         * gst/playback/test2.c: (main):
2813         * gst/playback/test3.c: (update_scale), (main):
2814         More playbin fixes. Added README. Do better element filtering.
2815         Added base class to preroll media. Added test apps.
2817 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2819         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
2820         * ext/mpeg2dec/gstmpeg2dec.h:
2821           various debugging improvements.  Reset stream to next picture
2822           instead of sequence header, otherwise seeks cannot work.
2824 2004-07-07  Wim Taymans  <wim@fluendo.com>
2826         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2827         (gst_video_box_class_init), (gst_video_box_set_property),
2828         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
2829         Use pad_alloc where possible.
2831 2004-07-07  Wim Taymans  <wim@fluendo.com>
2833         * sys/oss/gstosselement.c: (gst_osselement_reset),
2834         (gst_osselement_parse_caps):
2835         * sys/oss/gstosselement.h:
2836         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2837         Fix offset on osssrc.
2839 2004-07-07  Wim Taymans  <wim@fluendo.com>
2841         * ext/theora/theora.c: (plugin_init):
2842         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2843         (theora_dec_src_query), (theora_dec_chain):
2844         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2845         (theora_enc_sink_link), (theora_buffer_from_packet),
2846         (theora_push_packet), (theora_enc_chain):
2847         Fix theora granulepos calculation.
2848         Fix overflow in duration/position calculation.
2849         Bump rank to PRIMARY for theoradec.
2850         Use granulepos of last packet to calculate position.
2851         Set keyframe flag on buffers when needed.
2853 2004-07-06  David Schleef  <ds@schleef.org>
2855         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
2856         serious?  (Fixed, obviously.)
2858 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2860         * po/LINGUAS:
2861         * po/cs.po:
2862           added Czech translation (Miloslav Trmac)
2864 2004-07-05  Wim Taymans  <wim@fluendo.com>
2866         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2867         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2868         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2869         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2870         (close_link), (type_found), (gst_decode_bin_set_property),
2871         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
2872         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
2873         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
2874         (gst_decode_bin_query), (plugin_init):
2875         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2876         (gst_play_bin_class_init), (gst_play_bin_init),
2877         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
2878         (get_video_element), (new_pad), (setup_source),
2879         (gst_play_bin_set_property), (gst_play_bin_get_property),
2880         (gst_play_bin_change_state), (gst_play_bin_add_element),
2881         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2882         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2883         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2884         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2885         * gst/playback/test.c: (main):
2886         More fixes, cleaned up playbin, make it use decodebin. Added
2887         threaded property to playbin.
2889 2004-07-05  Wim Taymans  <wim@fluendo.com>
2891         * configure.ac:
2892         * gst/playback/Makefile.am:
2893         * gst/playback/decodetest.c: (main):
2894         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2895         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2896         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2897         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2898         (close_link), (type_found), (gst_decode_bin_set_property),
2899         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
2900         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
2901         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
2902         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
2903         (plugin_init):
2904         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2905         (gst_play_bin_class_init), (gst_play_bin_init),
2906         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
2907         (collect_sink_pads), (find_compatibles), (close_pad_link),
2908         (try_to_link_1), (new_pad), (close_link), (type_found),
2909         (setup_source), (gst_play_bin_set_property),
2910         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
2911         (compare_ranks), (gst_play_bin_collect_factories),
2912         (gst_play_bin_change_state), (gst_play_bin_add_element),
2913         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2914         (gst_play_bin_send_event), (gst_play_bin_get_formats),
2915         (gst_play_bin_convert), (gst_play_bin_get_query_types),
2916         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2917         * gst/playback/test.c: (main):
2918         Added some playback helper elements and some test apps, very alpha
2919         still.
2921 2004-07-04  Benjamin Otte  <otte@gnome.org>
2923         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2924           only restart audio when we indeed have an xrun to fix repeated
2925           xruns. Fix suggested by Giuliano Pochini.
2927 2004-07-03  David Schleef  <ds@schleef.org>
2929         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
2930         call to gst_debug_log() if debugging is disabled (bug #145118)
2932 2004-07-03  Benjamin Otte  <otte@gnome.org>
2934         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2935           use our own functions for restarting the alsa device.
2936         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2937           I should apply patches myself - use MIN for the third argument, not
2938           the second, this fixes seeking
2940 2004-07-02  David Schleef  <ds@schleef.org>
2942         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2943         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
2944         do with the logic.
2946 2004-07-02  David Schleef  <ds@schleef.org>
2948         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
2949         output buffers.  Fix logic mistake.  (bug #144866)
2951 2004-07-02  David Schleef  <ds@schleef.org>
2953         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
2954         on X.  (bug #144753)
2956 2004-07-02  David Schleef  <ds@schleef.org>
2958         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
2959         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
2960         (bug #144624)
2961         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2962         (gst_osselement_rate_probe_check): Add another workaround for
2963         buggy drivers (bug #145336)
2965 2004-07-02  David Schleef  <ds@schleef.org>
2967         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
2968         Most systems don't have MSG_NOSIGNAL.
2970 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2972         * Makefile.am:
2973         * gst-libs/gst/colorbalance/Makefile.am:
2974         * gst-libs/gst/mixer/Makefile.am:
2975         * gst-libs/gst/play/Makefile.am:
2976         * gst-libs/gst/tuner/Makefile.am:
2977           (hopefully) fix both install and dist and make error message useful.
2978           needs testing across automakes.
2980 2004-07-02  Benjamin Otte  <otte@gnome.org>
2982         * ext/ogg/gstogg.c: (plugin_init):
2983           we require bytestream now
2984         * ext/ogg/gstoggdemux.c: 
2985           huge diff to implement chain setup in a fast and generic way. This
2986           improves tag reading and startup of huge files (read: Theora videos)
2987           quite a bit. It probably contains bugs, too, so please test.
2988           Seeking is not improved to the fast method.
2990 2004-06-29  Wim Taymans  <wim@fluendo.com>
2992         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2993         * ext/ogg/gstoggmux.c:
2994         Fix memleak in oggdemux when running unconnected pads.
2995         doc update in mux, start working on keyframe mode.
2997 2004-06-29  Benjamin Otte  <otte@gnome.org>
2999         * sys/oss/gstosssink.c:
3000         * sys/oss/gstosssrc.c:
3001           advertise correct template caps - we indeed do non-native endianness
3002           and 8bit audio has no endianness
3003         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3005           avoid (wrong) duplications in getcaps function and return
3006           template caps
3008 2004-06-29  Wim Taymans  <wim@fluendo.com>
3010         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3011         (gst_multifdsink_class_init), (gst_multifdsink_add),
3012         (gst_multifdsink_remove), (gst_multifdsink_clear),
3013         (gst_multifdsink_client_remove),
3014         (gst_multifdsink_handle_client_read),
3015         (gst_multifdsink_client_queue_data),
3016         (gst_multifdsink_client_queue_caps),
3017         (gst_multifdsink_client_queue_buffer),
3018         (gst_multifdsink_handle_client_write),
3019         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3020         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3021         (gst_multifdsink_init_send), (gst_multifdsink_close):
3022         Fix wrong GList iteration that could crash the server when
3023         more then 2 clients disconnect at the same time. Read all the
3024         pending commands in one batch to recover from command storms under
3025         very heavy load.
3027 2004-06-28  Wim Taymans  <wim@fluendo.com>
3029         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3030         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3031         (gst_videomixer_pad_set_property),
3032         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3033         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3034         (gst_videomixer_class_init), (gst_videomixer_init),
3035         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3036         (pad_zorder_compare), (gst_videomixer_sort_pads),
3037         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3038         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3039         (gst_videomixer_update_queues), (gst_videomixer_loop),
3040         (plugin_init):
3041         Avoid divide by zero, choose masterpad as the pad with the highest
3042         framerate.
3044 2004-06-27  Julien Moutte  <julien@moutte.net>
3046         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3047         (gst_ximagesink_xwindow_new):
3048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3049         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3050         function directly. We might want to call it from somewhere else one day.
3052 2004-06-27  Julien Moutte  <julien@moutte.net>
3054         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3055         (gst_ximagesink_xwindow_new):
3056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3057         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3058         window decorations.
3060 2004-06-27  Wim Taymans  <wim@fluendo.com>
3062         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3063         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3064         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3065         (gst_dvdec_set_property), (gst_dvdec_get_property):
3066         * ext/dv/gstdvdec.h:
3067         Implement drop_factor property to lower the framerate with
3068         a factor.
3070 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3072         * gst-libs/gst/colorbalance/Makefile.am:
3073         * gst-libs/gst/mixer/Makefile.am:
3074         * gst-libs/gst/play/Makefile.am:
3075         * gst-libs/gst/tuner/Makefile.am:
3076           unbreak Company's fix that didn't install the -enum.h files
3078 2004-06-27  Wim Taymans  <wim@fluendo.com>
3080         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3081         (gst_dvdec_change_state):
3082         * ext/dv/gstdvdec.h:
3083         Fix timestamp, duration and offset of the buffers.
3085 2004-06-27  Wim Taymans  <wim@fluendo.com>
3087         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3088         (gst_multifdsink_class_init), (gst_multifdsink_add),
3089         (gst_multifdsink_remove), (gst_multifdsink_clear),
3090         (gst_multifdsink_client_remove),
3091         (gst_multifdsink_handle_client_read),
3092         (gst_multifdsink_client_queue_data),
3093         (gst_multifdsink_client_queue_caps),
3094         (gst_multifdsink_client_queue_buffer),
3095         (gst_multifdsink_handle_client_write),
3096         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3097         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3098         (gst_multifdsink_init_send), (gst_multifdsink_close):
3099         * gst/tcp/gstmultifdsink.h:
3100         * gst/tcp/gsttcpserversink.c:
3101         (gst_tcpserversink_handle_server_read),
3102         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3103         More multifdsink fixes, more recovery policy fixes.
3104         Removed stupid g_print
3106 2004-06-26  Wim Taymans  <wim@fluendo.com>
3108         * gst/tcp/Makefile.am:
3109         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3110         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3111         (gst_multifdsink_class_init), (gst_multifdsink_init),
3112         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3113         (gst_multifdsink_handle_client_read),
3114         (gst_multifdsink_client_queue_data),
3115         (gst_multifdsink_client_queue_caps),
3116         (gst_multifdsink_client_queue_buffer),
3117         (gst_multifdsink_handle_client_write),
3118         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3119         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3120         (gst_multifdsink_chain), (gst_multifdsink_set_property),
3121         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3122         (gst_multifdsink_close), (gst_multifdsink_change_state):
3123         * gst/tcp/gstmultifdsink.h:
3124         * gst/tcp/gsttcpplugin.c: (plugin_init):
3125         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3126         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3127         (gst_tcpserversink_handle_server_read),
3128         (gst_tcpserversink_handle_select),
3129         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3130         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3131         * gst/tcp/gsttcpserversink.h:
3132         Added multifdsink, made tcpserversink a subclass of fdsink, removed
3133         one of the locks, added recovery policy to multifdsink.
3135 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3137         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3138           fix decision for when getting frames with same timestamp
3139         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3140         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3141         (gst_v4lsrc_get_property):
3142         * sys/v4l/gstv4lsrc.h:
3143           add latency offset property 
3145 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3147         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3148         (plugin_init):
3149           fix debugging. add category.
3151 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3153         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3154           fix wrong offsets
3156 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3158         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3159         (gst_alsa_src_get_time), (gst_alsa_src_loop),
3160         (gst_alsa_src_change_state):
3161           return a time that is in sync with the element's processing
3163 2004-06-25  Wim Taymans  <wim@fluendo.com>
3165         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3166         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3167         (gst_tcpserversink_client_remove),
3168         (gst_tcpserversink_handle_client_read),
3169         (gst_tcpserversink_client_queue_data),
3170         (gst_tcpserversink_client_queue_caps),
3171         (gst_tcpserversink_client_queue_buffer),
3172         (gst_tcpserversink_handle_client_write),
3173         (gst_tcpserversink_queue_buffer),
3174         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3175         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3176         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3177         (gst_tcpserversink_close):
3178         * gst/tcp/gsttcpserversink.h:
3179         Serversink rewrite. Really do non blocking writes to clients and
3180         maintain an internal queue to handle slower clients while not
3181         disturbing fast clients.
3183 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3185         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3186           better debug, don't override OFFSET and OFFSET_END
3188 2004-06-25  Iain <iain@prettypeople.org>
3190         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
3191         name=source for the wavparse pipeline.
3193 2004-06-24  Johan Dahlin  <johan@gnome.org>
3195         * ext/theora/theoraenc.c (theora_enc_chain): Call
3196         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3197         streamheader caps are set correctly.
3199 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3201         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3202         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3203           respect minimum bitrate; same could be done for max bitrate
3205 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3207         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3208         (gst_vorbisenc_setup):
3209           fix sample rate range
3211 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3213         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3214         (gst_oggvorbisenc_setup):
3215         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3216         (gst_vorbisenc_setup):
3217           resolve ambiguities in code and description
3219 2004-06-24  Wim Taymans  <wim@fluendo.com>
3221         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3222         * ext/alsa/gstalsa.h:
3223         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3224         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3225         Use alsa trigger_tstamp to get the timestamp of the first
3226         sample in the buffer for more precise sync. Some cleanups.
3228 2004-06-24  Wim Taymans  <wim@fluendo.com>
3230         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3231         (gst_audiorate_init), (gst_audiorate_chain),
3232         (gst_audiorate_set_property), (gst_audiorate_get_property):
3233         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3234         (gst_videorate_chain):
3235         Added some logging, fixed an overflow bug in videorate.
3237 2004-06-24  Benjamin Otte  <otte@gnome.org>
3239         * ext/kio/Makefile.am:
3240           fix for builddir != srcdir and distcheck
3242 2004-06-24  Benjamin Otte  <otte@gnome.org>
3244         * gst-libs/gst/colorbalance/Makefile.am:
3245         * gst-libs/gst/mixer/Makefile.am:
3246         * gst-libs/gst/play/Makefile.am:
3247         * gst-libs/gst/tuner/Makefile.am:
3248         * gst/tcp/Makefile.am:
3249         * sys/dxr3/Makefile.am:
3250           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3251           tarball.
3252           Also add all *.list files that were missing.
3253         * Makefile.am:
3254           add a distcheck hook to ensure the above doesn't happen again.
3256 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
3258         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
3260 2004-06-23  Colin Walters  <walters@redhat.com>
3262         * m4/Makefile.am: Distribute gst-fionread.m4.
3264 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3266         * configure.ac: back to dev
3268 2004-06-23  Wim Taymans  <wim@fluendo.com>
3270         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3271         (gst_alsa_xrun_recovery):
3272         * ext/alsa/gstalsa.h:
3273         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3274         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
3275         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3276         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
3277         (gst_alsa_src_loop):
3278         Add clock to alsasrc. Take new capture timestamp when
3279         restarting after an overrun. Split up some functions between
3280         alsasrc and alsasink.
3282 === release 0.8.2 ===
3284 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3286         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3287         (gst_alsa_change_state), (gst_alsa_update_avail),
3288         (gst_alsa_xrun_recovery):
3289         * ext/alsa/gstalsa.h:
3290         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3291           merge back changes from release
3293 2004-06-23  Wim Taymans  <wim@fluendo.com>
3295         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
3296         (gst_audiorate_init), (gst_audiorate_chain),
3297         (gst_audiorate_set_property), (gst_audiorate_get_property):
3298         Implement sample dropping and notify
3300 2004-06-22  Wim Taymans  <wim@fluendo.com>
3302         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3303         (theora_enc_sink_link), (theora_buffer_from_packet),
3304         (theora_push_packet), (theora_enc_chain):
3305         Some cleanups, make sure the timestamps are correct.
3307 2004-06-22  Wim Taymans  <wim@fluendo.com>
3309         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
3310         (gst_alsa_change_state), (gst_alsa_update_avail),
3311         (gst_alsa_xrun_recovery):
3312         * ext/alsa/gstalsa.h:
3313         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3314         Cleanups, take queued samples into account when reporting
3315         the time.
3317 2004-06-22  Wim Taymans  <wim@fluendo.com>
3319         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3320         (gst_videorate_init):
3321         Initialize the property as well.
3323 2004-06-22  Wim Taymans  <wim@fluendo.com>
3325         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3326         (gst_videorate_init), (gst_videorate_chain),
3327         (gst_videorate_set_property), (gst_videorate_get_property):
3328         Add property to make videorate silent.
3329         Add property to prefer new frames over old ones.
3331 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3333         * sys/osxvideo/Makefile.am:
3334         Workaround so that the osxvideo .so file gets linked with the
3335         Cocoa, OpenGL and QuickTime frameworks
3337 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3339         * sys/osxaudio/Makefile.am:
3340         Workaround so that the osxaudio .so file gets linked with the
3341         CoreAudio framework
3342  
3343 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3345         * configure.ac:
3346         Whoops, my fault...fixed build issues
3348 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
3350         * configure.ac:
3351         Add objective-c support if running in Darwin/Mac OS X
3352         * sys/Makefile.am:
3353         * sys/osxvideo:
3354         * sys/osxvideo/Makefile.am:
3355         * sys/osxvideo/osxvideosink.h:
3356         * sys/osxvideo/osxvideosink.m:
3357         * sys/osxvideo/cocoawindow.h:
3358         * sys/osxvideo/cocoawindow.m:
3359         Add osxvideosink, a cocoa-based osx video sink
3360         
3362 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3363         * ext/dvdnav/gst-dvd:
3364         Grab the gconf key from the right spot
3365         * gst/debug/gstnavseek.c: (gst_navseek_init),
3366         (gst_navseek_segseek), (gst_navseek_handle_src_event),
3367         (gst_navseek_chain):
3368         * gst/debug/gstnavseek.h:
3369           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
3370           and loop parameters of a segment seek.
3371         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
3372         (gst_videotestsrc_get_event_masks),
3373         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3374         * gst/videotestsrc/gstvideotestsrc.h:
3375           Add seeking support to videotestsrc
3376           Initialise the timestamp_offset variable.
3378 2004-06-18  Wim Taymans  <wim@fluendo.com>
3380         * ext/sidplay/gstsiddec.cc:
3381         Fix negotiation and set correct end offset.
3383 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3385         * configure.ac: branch and prerelease
3387 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3389         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3390         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
3391         (gst_tcpclientsrc_init_receive):
3392         * gst/tcp/gsttcpclientsrc.h:
3393           read caps when connecting to server for GDP so we set them correctly
3395 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3397         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3398           notify drops and duplicates
3399         * gst/videoscale/videoscale.c: (videoscale_get_structure):
3400           no good reason to limit ourselves to 100x100
3402 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3404         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3405         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
3406         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3407         (gst_v4lsrc_get_property):
3408         * sys/v4l/gstv4lsrc.h:
3409         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),