1 2004-10-01 Christian Schaller <christian@fluendo.com>
3 * Patch fra Phil Blundell
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):
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):
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):
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):
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):
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):
81 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
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
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):
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
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
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
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
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):
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>
228 Remove kioslave plugin. Markey is brewing a new working one
229 * ext/Makefile.am: Remove kioslave plugin
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
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
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
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),
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
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
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
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:
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
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),
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):
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):
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
453 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
454 (ogmaudio_type_find), (plugin_init):
457 2004-09-20 Johan Dahlin <johan@gnome.org>
459 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
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
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
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
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
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
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
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
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),
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
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):
704 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
705 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
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>
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>
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
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
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
821 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
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),
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:
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
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
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>
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
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),
912 I will accept bitchslappings with non sharp objects.
914 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
917 Clean up the test for lame presets
919 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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),
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),
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):
1001 2004-08-17 Wim Taymans <wim@fluendo.com>
1003 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
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
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),
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
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):
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
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
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
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
1133 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1134 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
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>
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
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>
1282 Added Albanian translation (Laurent Dhima)
1286 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1288 * ext/lame/gstlame.c:
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>
1320 updated translations
1322 2004-08-04 Benjamin Otte <otte@gnome.org>
1324 * gst/videotestsrc/gstvideotestsrc.c:
1325 (gst_videotestsrc_get_capslist), (generate_capslist),
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):
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),
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>
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
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
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):
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>
1476 bump nano for prerelease
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
1500 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
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.
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):
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),
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),
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
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
1646 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1648 * configure.ac: update GStreamer requirement to 0.8.4 because of
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>
1689 * gst-libs/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),
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
1934 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
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):
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),
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
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>
2115 fix mad plugin crashing on Sun (fixes #148289)
2117 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
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>
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>
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.
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>
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),
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
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):
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),
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
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
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
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>
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
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:
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):
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
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
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
2701 various debugging fixes.
2703 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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),
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),
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),
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),
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>
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>
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),
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
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
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
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
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>
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
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
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),
3041 Avoid divide by zero, choose masterpad as the pad with the highest
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
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
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),
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):
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
3252 Also add all *.list files that were missing.
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
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
3343 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
3346 Whoops, my fault...fixed build issues
3348 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
3351 Add objective-c support if running in Darwin/Mac OS X
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
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),
3410 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
3411 (gst_v4l_set_audio):
3412 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
3413 (gst_v4lsrc_try_capture):
3414 * sys/v4l/v4lsrc_calls.h:
3415 change try_palette to more general try_capture
3416 add autoprobe option so we can turn off autoprobing
3419 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
3423 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
3424 (gst_ximagesink_class_init):
3425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
3426 (gst_xvimagesink_class_init):
3427 run them as finalize, not dispose, since dispose can be invoked
3430 2004-06-17 Wim Taymans <wim@fluendo.com>
3432 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3433 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
3434 * ext/alsa/gstalsa.h:
3435 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
3436 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
3437 (gst_alsa_src_change_state):
3438 * ext/alsa/gstalsasrc.h:
3439 Make the xrun code timestamp and offset the buffers correctly.
3440 moved the clock to the base class, use alsa methods to get time.
3441 Do correct timestamping on outgoing buffers.
3443 2004-06-17 Wim Taymans <wim@fluendo.com>
3445 * gst/audiorate/Makefile.am:
3446 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
3447 (gst_audiorate_base_init), (gst_audiorate_class_init),
3448 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
3449 (gst_audiorate_set_property), (gst_audiorate_get_property),
3450 (gst_audiorate_change_state), (plugin_init):
3451 Added an audiorate converter that fills in gaps.
3453 2004-06-17 Johan Dahlin <johan@gnome.org>
3455 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
3457 2004-06-16 Wim Taymans <wim@fluendo.com>
3459 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
3460 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
3461 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
3462 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3463 (gst_v4lsrc_get_property):
3464 * sys/v4l/gstv4lsrc.h:
3465 Added a copy mode to v4lsrc where it will output a copied version
3466 of its internal hardware buffer.
3467 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
3470 2004-06-16 Wim Taymans <wim@fluendo.com>
3472 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3475 2004-06-16 Wim Taymans <wim@fluendo.com>
3477 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
3478 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
3479 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3480 (gst_v4lsrc_get_property):
3481 * sys/v4l/gstv4lsrc.h:
3482 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3483 Added a sync mode enum property to control v4lsrc timestamp method
3484 Removed the use-fixed-fps property and moved functionality in
3486 Don't error on an error value from v4l-conf, it might not always
3489 2004-06-16 Wim Taymans <wim@fluendo.com>
3491 * gst/videorate/Makefile.am:
3492 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
3493 (gst_videorate_base_init), (gst_videorate_class_init),
3494 (gst_videorate_getcaps), (gst_videorate_link),
3495 (gst_videorate_init), (gst_videorate_chain),
3496 (gst_videorate_set_property), (gst_videorate_get_property),
3497 (gst_videorate_change_state), (plugin_init):
3498 Added a video timestamp corrector.
3500 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
3502 fixed a potential leak with previous commit
3504 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3506 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
3508 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3509 Added missing refcount, fixes bug #144425
3510 Cheers Tim for finding the bug
3512 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
3514 * sys/v4l/gstv4l.c: (plugin_init):
3515 * sys/v4l/gstv4lcolorbalance.c:
3516 * sys/v4l/gstv4lcolorbalance.h:
3517 * sys/v4l/gstv4lelement.c:
3518 * sys/v4l/gstv4lelement.h:
3519 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3520 * sys/v4l/gstv4lmjpegsink.h:
3521 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3522 * sys/v4l/gstv4lmjpegsrc.h:
3523 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
3524 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
3525 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
3526 * sys/v4l/gstv4lsrc.h:
3527 * sys/v4l/gstv4ltuner.c:
3528 * sys/v4l/gstv4ltuner.h:
3529 * sys/v4l/gstv4lxoverlay.c:
3530 * sys/v4l/gstv4lxoverlay.h:
3531 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3532 (gst_v4l_set_window), (gst_v4l_enable_overlay):
3533 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3534 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
3535 (gst_v4l_set_audio):
3536 * sys/v4l/v4l_calls.h:
3537 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3538 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
3539 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
3540 (gst_v4lmjpegsink_playback_init),
3541 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
3542 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
3543 (gst_v4lmjpegsink_playback_stop),
3544 (gst_v4lmjpegsink_playback_deinit):
3545 * sys/v4l/v4lmjpegsink_calls.h:
3546 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
3547 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
3548 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
3549 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
3550 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
3551 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
3552 * sys/v4l/v4lmjpegsrc_calls.h:
3553 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3554 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
3555 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
3556 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
3557 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
3558 (gst_v4lsrc_try_palette):
3559 * sys/v4l/v4lsrc_calls.h:
3560 bunch of paranoia cleanups
3562 2004-06-14 David Schleef <ds@schleef.org>
3564 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
3565 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
3566 Send discont events and change timestamps appropriately when
3567 we get a seek event. (bug #144240)
3568 * ext/cdparanoia/gstcdparanoia.h:
3570 2004-06-14 Benjamin Otte <otte@gnome.org>
3572 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
3573 snd_pcm_hw_params_set_rate since the latter fails for no good
3574 reason on some setups.
3576 2004-06-14 David Schleef <ds@schleef.org>
3578 * gst/volume/demo.c: (value_changed_callback): exp10() is not
3579 standard. Thank you for playing.
3581 2004-06-14 Wim Taymans <wim@fluendo.com>
3583 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
3584 Patch 1.3 broke the ordering of the colorspace info and
3585 made the plugin basically work by coincidence, reordered
3588 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
3590 * ext/lame/gstlame.c:
3592 sync caps. Make sure mad can only output a list of rates, not
3593 a full range. In the future, have three caps lists for each of the
3594 mpeg versions. Change mpegversion to a double as well.
3596 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
3598 * gst/volume/.cvsignore:
3599 * gst/volume/Makefile.am:
3600 * gst/volume/demo.c: (value_changed_callback), (idler),
3601 (setup_gui), (main):
3602 added small demo app
3604 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
3605 * ext/esd/esdsink.c: (gst_esdsink_change_state):
3606 * ext/esd/esdsink.h:
3607 Close the esd connection on pause, because esd will just wait -
3608 blocking all other esd clients indefinitely.
3610 2004-06-12 Christophe Fergeau <teuf@gnome.org>
3612 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
3613 previous commit with GST_DEBUG
3615 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
3618 add a header check for a dvdread header in dvdnav. Fixes #133002
3620 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
3622 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3623 * gst/tcp/gsttcpclientsink.h:
3624 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3625 * gst/tcp/gsttcpclientsrc.h:
3626 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
3627 (gst_tcpserversink_handle_server_read),
3628 (gst_tcpserversink_init_send):
3629 * gst/tcp/gsttcpserversink.h:
3630 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3631 * gst/tcp/gsttcpserversrc.h:
3632 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
3635 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
3638 Added ogg library so that OSX detects libtheora properly
3640 2004-06-11 Wim Taymans <wim@fluendo.com>
3642 * ext/theora/theoradec.c: (theora_dec_chain),
3643 (theora_dec_change_state):
3644 Don't try to decode frames before we received a keyframe.
3646 2004-06-11 Wim Taymans <wim@fluendo.com>
3648 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3649 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3650 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3651 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3652 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3653 Added property to set the maximum delay of a page.
3655 2004-06-10 Wim Taymans <wim@fluendo.com>
3657 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3658 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3659 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3660 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3661 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3662 Added max-delay property to control the maximum amount
3663 of data to put in one page.
3665 2004-06-10 Wim Taymans <wim@fluendo.com>
3667 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3668 (gst_theora_enc_init), (theora_enc_sink_link),
3669 (theora_buffer_from_packet), (theora_enc_set_property),
3670 (theora_enc_get_property):
3671 Set duration on encoded buffer, added some more properties
3673 2004-06-10 Wim Taymans <wim@fluendo.com>
3675 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3676 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3677 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3678 * ext/theora/theoraenc.c: (theora_enc_chain):
3679 Fix refcounting bugs
3681 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3683 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3684 (gst_asf_demux_loop), (gst_asf_demux_process_file),
3685 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
3686 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
3687 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
3688 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
3689 (gst_asf_demux_change_state):
3690 * gst/asfdemux/gstasfdemux.h:
3691 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
3692 feels like. I think we should set a new requirement for demuxers
3693 from now on to implement sane loop functions, data loops, query
3694 and seek functions before first commit into CVS. And this commit
3695 fixes all of the above.
3697 2004-06-10 Christophe Fergeau <teuf@gnome.org>
3699 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
3700 vorbis comments are properly encoded in UTF-8 before adding them
3703 2004-06-09 Benjamin Otte <otte@gnome.org>
3705 * ext/alsa/gstalsa.c: (add_channels):
3706 handle min <= max correctly
3707 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
3708 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
3709 add fixation functions so we fixate correctly. No preferring of alaw
3710 anymore because it's the first structure.
3711 * ext/alsa/gstalsa.h:
3712 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
3713 (gst_alsa_hw_params_dump):
3714 add functions to ease debugging in alsalib
3715 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3716 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3717 (gst_alsa_start_audio):
3718 only specify hw params if we really setup a format (fixes #134007 -
3719 or at least works around it)
3721 2004-06-09 Wim Taymans <wim@fluendo.com>
3723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3724 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3725 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
3726 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
3728 Use stream caps to setup the initial pages in the ogg stream.
3729 Correctly set the streamheader caps on the srcpad.
3731 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
3733 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
3734 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
3735 (gst_v4lsrc_getcaps):
3736 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3737 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
3738 add querying of fps lists for webcams. Negotiating to a framerate
3741 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3743 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3744 (theora_push_buffer), (theora_push_packet),
3745 (theora_set_header_on_caps), (theora_enc_chain):
3746 mark buffers and put on streamheader, raw theora streaming
3749 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3751 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3752 (gst_tcp_gdp_read_caps):
3753 do a looping read for caps and GDP headers too
3755 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3757 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3758 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
3759 return EOS instead of NULL in _get
3761 2004-06-08 Wim Taymans <wim@fluendo.com>
3763 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3764 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
3765 (gst_tcp_gdp_write_caps):
3766 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3767 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3768 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
3771 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3773 * ext/vorbis/Makefile.am:
3774 * ext/vorbis/vorbis.c: (plugin_init):
3775 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
3776 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
3777 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
3778 (vorbis_parse_change_state):
3779 * ext/vorbis/vorbisparse.h:
3780 adding a vorbisparse element that marks the buffers, streaming
3781 raw vorbis using GDP now works, whee
3783 2004-06-08 Wim Taymans <wim@fluendo.com>
3785 * ext/jpeg/Makefile.am:
3787 * ext/jpeg/gstjpeg.c: (plugin_init):
3788 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
3789 (gst_smokedec_base_init), (gst_smokedec_class_init),
3790 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
3791 * ext/jpeg/gstsmokedec.h:
3792 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
3793 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
3794 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
3795 (gst_smokeenc_resync), (gst_smokeenc_chain),
3796 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
3797 * ext/jpeg/gstsmokeenc.h:
3798 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
3799 (smokecodec_flush_destination), (smokecodec_term_destination),
3800 (smokecodec_init_source), (smokecodec_fill_input_buffer),
3801 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
3802 (smokecodec_term_source), (smokecodec_encode_new),
3803 (smokecodec_decode_new), (smokecodec_info_free),
3804 (smokecodec_set_quality), (smokecodec_get_quality),
3805 (smokecodec_set_threshold), (smokecodec_get_threshold),
3806 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3807 (find_best_size), (abs_diff), (put), (smokecodec_encode),
3808 (smokecodec_parse_header), (smokecodec_decode):
3809 * ext/jpeg/smokecodec.h:
3810 Added a new simple jpeg based codec
3812 2004-06-08 Wim Taymans <wim@fluendo.com>
3814 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3815 (gst_multipart_mux_loop):
3818 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3820 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3821 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
3822 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
3823 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
3824 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3825 * gst/tcp/gsttcpserversink.h:
3826 take streamheader into account
3828 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3830 * gst/level/Makefile.am:
3831 * gst/level/gstlevel.c: (gst_level_class_init):
3832 clean up marshal generation
3834 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3836 * gst/tcp/Makefile.am:
3837 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
3838 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
3839 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
3840 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3841 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
3842 (gst_tcpclientsrc_get_property):
3843 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3844 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3845 (gst_tcpserversink_handle_client_read),
3846 (gst_tcpserversink_handle_client_write),
3847 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
3848 * gst/tcp/gsttcpserversink.h:
3849 add signals client-added and client-removed
3850 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3851 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
3852 (gst_tcpserversrc_get_property):
3853 uniformized, change default protocol to NONE
3854 * gst/tcp/gsttcp-marshal.list: added
3855 2004-06-07 Benjamin Otte <otte@gnome.org>
3857 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3858 handle discont events if they happen before caps nego
3860 2004-06-07 Wim Taymans <wim@fluendo.com>
3862 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3863 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3864 (gst_multipart_demux_plugin_init):
3865 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3866 (gst_multipart_mux_init), (gst_multipart_mux_loop),
3867 (gst_multipart_mux_change_state):
3868 Small updates, fix a memleak
3870 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3872 * configure.ac: OSS portability
3873 * ext/arts/gst_arts.c: idem
3874 * sys/oss/gstosselement.c: idem
3875 * sys/oss/gstossmixer.c: idem
3876 * sys/oss/gstosssink.c: idem
3877 * sys/oss/gstosssrc.c: idem
3878 * sys/oss/oss_probe.c: idem
3879 - check for soundcard.h in different places for some BSD
3881 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
3884 Add me to the authors file
3886 Increase the libdv requirement to >= version 0.100
3887 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3888 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
3889 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
3890 * ext/dv/gstdvdec.h:
3891 Add support for the new_media flag when sending DISCONT events
3892 Make the querying work when video pad is not linked
3894 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3896 reviewed by Benjamin Otte <otte@gnome.org>
3898 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
3899 create a NULL-initialized array of pads, so we don't think they
3900 exist already. (fixes #143130)
3902 2004-06-07 Benjamin Otte <otte@gnome.org>
3904 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
3905 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
3906 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
3907 don't use // coments
3909 2004-06-07 Benjamin Otte <otte@gnome.org>
3911 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
3912 cast to GstClockTime to get higher granularity
3913 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3914 use gst_element_set_time_delay to get the exact time
3915 * ext/mad/gstmad.c: (gst_mad_chain):
3916 use the negotiated rate instead of the current frame's rate which
3917 might be wrong because of bit errors. This avoids emitting totally
3918 bogus timestamps and screwing sync.
3921 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3923 reviewed by Benjamin Otte <otte@gnome.org>
3925 * gst/adder/gstadder.c: (gst_adder_loop):
3926 properly error out when no negotiation has happened yet. (fixes
3929 2004-06-06 Benjamin Otte <otte@gnome.org>
3931 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
3932 forward correctly transformed offset in discont events. Based on
3933 patch by Arwed v. Merkatz. (fixes #142851)
3935 2004-06-06 David Schleef <ds@schleef.org>
3937 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
3938 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
3939 problems on several systems.
3941 2004-06-06 Benjamin Otte <otte@gnome.org>
3943 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3944 use explicit caps on the srcpad
3945 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3946 properly error out if caps couldn't be set (fixes #142764)
3948 2004-06-06 Benjamin Otte <otte@gnome.org>
3950 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3951 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3952 (gst_alsa_start_audio):
3953 - don't call set_periods_integer anymore, it breaks the
3954 configuration randomly
3955 - call snd_pcm_hw_params_set_access directly instead of using masks
3956 - don't fail if the sw_params can't be set, just use the default
3957 params and hope it works. Alsalib has weird issues when you touch
3958 sw_params and does no proper error reporting about what failed.
3959 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3960 (gst_alsa_close_audio):
3961 make our alsa debugging go via gst debugging and not conditionally
3963 * ext/alsa/gstalsa.h:
3964 add ALSA_DEBUG_FLUSH macro
3965 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
3967 wrap alsa errors to be printed via the gst debugging system and not
3970 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3972 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3973 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
3974 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
3975 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
3976 (qtdemux_parse_trak):
3977 * gst/qtdemux/qtdemux.h:
3978 Bitch. Also known as seeking, querying & co.
3979 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3980 (gst_osssink_change_state):
3981 * sys/oss/gstosssink.h:
3982 Resyncing is for weenies, this hack is no longer needed and was
3983 broken anyway (since it - unintendedly - always leaves resync to
3986 2004-06-05 Andrew Turner <zxombie@hotpop.com>
3988 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
3989 * gst/tcp/gsttcpclientsrc.h: idem
3990 - define MSG_NOSIGNAL if not done
3991 - include unistd.h for off_t
3994 2004-06-05 Benjamin Otte <otte@gnome.org>
3997 * ext/kio/Makefile.am:
3998 check for qt's moc preprocessor explicitly and use it
4000 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4002 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4003 don't get a signal for EPIPE on socket writes
4004 (somebody check if this works on other platforms)
4006 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4008 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4009 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4010 check error condition on available samples correctly
4012 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4014 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4016 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4017 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4018 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4019 (gst_tcpserversrc_gdp_read_header):
4020 use ssize_t over size_t since the former is signed and thus the
4021 check for error codes can work
4023 2004-06-02 Wim Taymans <wim@fluendo.com>
4027 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4028 (gst_multipart_mux_loop):
4031 2004-06-02 Wim Taymans <wim@fluendo.com>
4033 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4034 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4035 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4036 (gst_multipart_mux_change_state):
4037 Added configurable boundary specifier, added the value as a
4040 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
4043 * gst/tcp/gsttcpclientsrc.c:
4044 * gst/tcp/gsttcpclientsrc.h:
4045 * gst/tcp/gsttcpserversrc.c:
4046 - portability fix, to compile on OSX
4049 * sys/osxaudio/gstosxaudioelement.c:
4050 * sys/osxaudio/gstosxaudiosink.c:
4051 * sys/osxaudio/gstosxaudiosrc.c:
4052 - compilation warnings on OSX
4055 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4057 * ext/vorbis/vorbisdec.c : sign warning fixes
4059 * gst-libs/gst/mixer/mixertrack.c :
4060 do no use defines which are glib 2.4 specific
4062 2004-06-01 Christophe Fergeau <teuf@gnome.org>
4064 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4065 buffer since libflac doesn't expect it (reports a sync error when
4069 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
4071 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4072 * gst-libs/gst/mixer/mixertrack.c:
4073 (gst_mixer_track_get_property), (get_mixer_track_init),
4074 (get_mixer_track_get_property): Added property accessors
4075 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4076 * gst-libs/gst/mixer/mixeroptions.c:
4077 (gst_mixer_options_get_values): Added
4078 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4079 * gst-libs/gst/mixer/mixer.c: Fixed comment
4082 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4084 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4085 improve error messages on open
4088 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4090 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4091 check if v4l-conf is in path
4093 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4095 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4096 change assert to a more readable error message
4098 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4100 * gst-libs/gst/tuner/tunerchannel.h:
4101 - add a freq_multiplicator field to make the conversion
4102 between internal frequency unit and Hz
4103 * sys/v4l/gstv4lelement.c:
4104 * sys/v4l2/gstv4l2element.c:
4105 - change default video device to /dev/video0
4106 * sys/v4l/v4l_calls.c:
4107 * sys/v4l2/v4l2_calls.c:
4108 - we only expose frequency to the user in Hz instead of
4109 bastard v4lX unit (either 62.5kHz or 62.5Hz)
4111 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
4112 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4113 Initialise b_o_s and e_o_s variables
4114 * gst-libs/gst/riff/riff-media.c:
4115 (gst_riff_create_video_caps_with_data):
4116 Add some unusual fourcc's from mplayer avi's
4117 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4118 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4121 2004-05-28 Wim Taymans <wim@fluendo.com>
4124 * gst/alpha/Makefile.am:
4125 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4126 (gst_alpha_get_type), (gst_alpha_base_init),
4127 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4128 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4129 (gst_alpha_chroma_key), (gst_alpha_chain),
4130 (gst_alpha_change_state), (plugin_init):
4131 A plugin to add an alpha channel to I420 video. Can optionally do
4133 * gst/multipart/Makefile.am:
4134 * gst/multipart/multipart.c: (plugin_init):
4135 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4136 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4137 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4138 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4139 (gst_multipart_demux_change_state),
4140 (gst_multipart_demux_plugin_init):
4141 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4142 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4143 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4144 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4145 (gst_multipart_mux_pad_unlink),
4146 (gst_multipart_mux_request_new_pad),
4147 (gst_multipart_mux_handle_src_event),
4148 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4149 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4150 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4151 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4152 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4153 send multipart jpeg images to a browser.
4154 * gst/videobox/Makefile.am:
4155 * gst/videobox/README:
4156 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4157 (gst_video_box_get_type), (gst_video_box_base_init),
4158 (gst_video_box_class_init), (gst_video_box_init),
4159 (gst_video_box_set_property), (gst_video_box_get_property),
4160 (gst_video_box_sink_link), (gst_video_box_i420),
4161 (gst_video_box_ayuv), (gst_video_box_chain),
4162 (gst_video_box_change_state), (plugin_init):
4163 Crops or adds borders around an image. can do alpha channel
4165 * gst/videomixer/Makefile.am:
4166 * gst/videomixer/README:
4167 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4168 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4169 (gst_videomixer_pad_get_sink_event_masks),
4170 (gst_videomixer_pad_get_property),
4171 (gst_videomixer_pad_set_property),
4172 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
4173 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
4174 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4175 (gst_videomixer_base_init), (gst_videomixer_class_init),
4176 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4177 (gst_videomixer_handle_src_event),
4178 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
4179 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4180 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4181 (gst_videomixer_loop), (gst_videomixer_get_property),
4182 (gst_videomixer_set_property), (gst_videomixer_change_state),
4184 Generic video mixer plugin, can handle multiple inputs all with
4185 different framerates and video sizes. Is fully alpha channel
4188 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4190 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4191 Select first track as master track. Not sure how else to handle
4193 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
4194 Discard discont events. Should fix #142962.
4196 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
4198 * ext/alsa/Makefile.am:
4199 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
4200 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
4201 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4202 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4203 (gst_alsa_mixer_get_option):
4204 * ext/alsa/gstalsamixer.h:
4205 * ext/alsa/gstalsamixeroptions.c:
4206 (gst_alsa_mixer_options_get_type),
4207 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
4208 (gst_alsa_mixer_options_new):
4209 * ext/alsa/gstalsamixeroptions.h:
4210 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4211 * ext/alsa/gstalsamixertrack.h:
4212 Add enumerations (as GstMixerOptions). Make correct distinction
4213 between input/output tracks. Add capture/playback private flag.
4214 Use flag to decide on whether to set capture or playback volumes
4215 or switches. Use playback and record switches.
4216 * gst-libs/gst/mixer/Makefile.am:
4217 * gst-libs/gst/mixer/mixer-marshal.list:
4218 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
4219 (gst_mixer_set_option), (gst_mixer_get_option),
4220 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
4221 (gst_mixer_volume_changed), (gst_mixer_option_changed):
4222 * gst-libs/gst/mixer/mixer.h:
4223 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
4224 (gst_mixer_options_class_init), (gst_mixer_options_init),
4225 (gst_mixer_options_dispose):
4226 * gst-libs/gst/mixer/mixeroptions.h:
4227 Add GstMixerOptions.
4228 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4229 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
4230 broken device detection on computers with multiple OSS sound
4233 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
4235 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4236 fixate nicely even when the peer is not negotiating
4238 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4240 * gst/audioconvert/gstaudioconvert.c:
4241 (gst_audio_convert_parse_caps):
4242 make sure we don't allow depth > width
4243 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4244 fixate endianness to G_BYTE_ORDER as default
4245 * gst/audioscale/gstaudioscale.c:
4246 we don't handle another endianness as host-endianness
4248 2004-05-25 David Schleef <ds@schleef.org>
4250 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
4252 2004-05-24 Benjamin Otte <otte@gnome.org>
4254 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
4255 (gst_oggvorbisenc_setup):
4256 properly fail when we can't setup the vorbis encoder due to
4257 unsupported settings
4258 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
4259 (gst_vorbisenc_setup):
4261 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4262 fix case where warnings occured when one pad was unlinked while the
4263 other's link function was called
4265 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
4267 * gst/tcp/Makefile.am:
4270 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
4272 * gst-libs/gst/resample/private.h:
4273 don't use optimizations that are #if 0'ed
4275 2004-05-24 Wim Taymans <wim@fluendo.com>
4277 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4278 Fix potential division by zero error and hopefully get
4279 the position query right to get correct timestamps on avi
4282 2004-05-24 Wim Taymans <wim@fluendo.com>
4284 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
4285 (gst_videoscale_scale_nearest_str2),
4286 (gst_videoscale_scale_nearest_str4),
4287 (gst_videoscale_scale_nearest_32bit),
4288 (gst_videoscale_scale_nearest_24bit),
4289 (gst_videoscale_scale_nearest_16bit):
4290 Fix the scaling algorithm and avoid a buffer overflow.
4291 removed the while loop in the scaling function as it
4292 was used for point sampling only.
4294 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
4296 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4297 (gst_id3_tag_class_init), (gst_id3_tag_init),
4298 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
4299 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
4300 (gst_id3_tag_send_tag_event):
4301 lots of fixes to make id3mux work and id3demux work correctly
4303 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4306 add rules to build shout2send (was removed by accident
4307 when this module was no more marked experimental/broken)
4309 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
4311 * ext/shout2/gstshout2.c:
4312 * ext/shout2/gstshout2.h:
4313 adding a "connection problem" signal to shout2send
4316 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
4318 * ext/kio/kioreceiver.cpp:
4319 * ext/kio/kioreceiver.h:
4320 fix sign comparison issues
4322 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4324 * gst/cdxaparse/gstcdxaparse.c:
4325 * gst/cdxaparse/gstcdxaparse.h:
4327 add some checks/sanity
4328 prepare for seek addition
4330 * sys/sunaudio/gstsunaudio.c:
4331 remove exported dupe init function
4333 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
4335 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
4336 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
4337 Fix format conversion and position querying.
4338 * gst/debug/progressreport.c: (gst_progressreport_report):
4339 Don't output a bogus total value that we didn't query.
4340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4341 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
4342 only a blank window after xine has been used.
4344 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4347 sync with upstream version to fix test on FC2
4348 readd with -ko to preserve Id header
4350 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4353 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
4354 * gst/tcp/gsttcpclientsrc.c: idem
4355 * gst/tcp/gsttcpserversink.c: idem
4356 * gst/tcp/gsttcpserversrc.c: idem
4357 * m4/gst-fionread.m4: idem
4359 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
4361 * configure.ac: enable speex plugin for speex 1.1.5+
4362 * ext/speex/gstspeexenc.c: fix cast warning
4364 * ext/esd/README: fix typo
4366 2004-05-20 David Schleef <ds@schleef.org>
4368 * configure.ac: Minor cosmetic change to convince the buildbot to
4370 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
4371 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
4372 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
4373 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
4374 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
4375 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
4376 More hacking. Plays audio now.
4378 2004-05-20 David Schleef <ds@schleef.org>
4383 2004-05-20 David Schleef <ds@schleef.org>
4385 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
4386 * sys/osxaudio/gstosxaudio.c:
4387 * sys/osxaudio/gstosxaudioelement.c:
4388 * sys/osxaudio/gstosxaudioelement.h:
4389 * sys/osxaudio/gstosxaudiosink.c:
4390 * sys/osxaudio/gstosxaudiosink.h:
4391 * sys/osxaudio/gstosxaudiosrc.c:
4392 * sys/osxaudio/gstosxaudiosrc.h:
4394 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
4396 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
4397 (gst_vorbisenc_chain):
4398 put the codec headers on the caps as streamheader as well as
4401 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
4403 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
4404 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4405 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
4406 split up push_packet into two functions
4408 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
4410 * gst/tcp/.cvsignore:
4412 * gst/tcp/Makefile.am:
4416 * gst/tcp/gsttcpclientsink.c:
4417 * gst/tcp/gsttcpclientsink.h:
4418 * gst/tcp/gsttcpclientsrc.c:
4419 * gst/tcp/gsttcpclientsrc.h:
4420 * gst/tcp/gsttcpplugin.c:
4421 * gst/tcp/gsttcpserversink.c:
4422 * gst/tcp/gsttcpserversink.h:
4423 * gst/tcp/gsttcpserversrc.c:
4424 * gst/tcp/gsttcpserversrc.h:
4425 add new tcp elements
4427 2004-05-19 Wim Taymans <wim@fluendo.com>
4429 * gst/law/mulaw-conversion.c: (mulaw_encode):
4430 Fix overflow bug in ulaw encoding.
4432 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4434 * ext/mad/gstmad.c: (gst_mad_handle_event):
4435 don't unref the event twice
4437 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4440 remove -Wno-sign-compare
4442 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4445 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
4446 if you want to work against glib 2.2 and 2.4
4448 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
4450 * gst/tcp/Makefile.am:
4453 * gst/tcp/gsttcpsink.h:
4454 * gst/tcp/gsttcpsrc.h:
4455 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
4457 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4459 * gst/debug/tests.c: (md5_get_value):
4460 fix segfault on gst-inspect
4462 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4464 * gst/debug/testplugin.c:
4465 * gst/debug/tests.c:
4466 * gst/debug/tests.h:
4467 add new extensible and configurable testing element. Current tests
4468 include buffer count, stream length, timestamp/duration matching and
4470 * gst/debug/Makefile.am:
4471 * gst/debug/gstdebug.c: (plugin_init):
4472 add infrastructure for new element
4474 2004-05-19 Johan Dahlin <johan@gnome.org>
4476 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
4477 ending of the array. Fixes gst-inspect segfault on ppc.
4479 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4481 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
4483 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
4485 2004-05-18 David Schleef <ds@schleef.org>
4487 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
4488 warnings (bugs, actually) noticed by gcc but not forte.
4490 2004-05-18 David Schleef <ds@schleef.org>
4492 * sys/sunaudio/Makefile.am:
4493 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
4495 2004-05-18 David Schleef <ds@schleef.org>
4497 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4498 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
4499 to allow qtdemux to use non-seekable streams. (bug #142272)
4501 2004-05-18 David Schleef <ds@schleef.org>
4503 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
4504 (gst_resample_sinc_ft_float): Remove use of static temporary
4505 buffer. This code was obviously not supposed to last long, but
4506 it's stuck in our ABI, so it required a little hack to make it
4507 ABI-compatible. Fixes #142585.
4508 * gst-libs/gst/resample/resample.h: same.
4510 2004-05-18 David Schleef <ds@schleef.org>
4512 * configure.ac: Add sunaudio
4513 * examples/Makefile.am: make gstplay depend on gconf
4514 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
4515 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
4516 (convert_table_lookup), (img_convert): remove c99-isms
4517 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
4518 unsigned, to fix a warning on Solaris
4519 * gst/mpeg1sys/systems.c: bcopy->memcpy
4520 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
4521 * sys/Makefile.am: Add sunaudio
4523 2004-05-18 Wim Taymans <wim@fluendo.com>
4525 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
4526 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4527 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
4528 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
4530 Fix an ugly memleak where the muxer didn't flush enough ogg
4531 pages. This also resulted in badly muxed ogg files.
4533 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4535 * gst/asfdemux/asfheaders.c :
4536 * gst/asfdemux/asfheaders.h :
4537 * gst/asfdemux/gstasfdemux.c :
4538 - fix ASF_OBJ_PADDING guid
4539 - add 3 new object guids (language list, metadata,
4540 extended stream properties)
4541 - add a function to parse extended header objects
4543 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
4545 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4546 remove leftover debugging g_print
4548 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
4550 * ext/mad/gstmad.c: (gst_mad_handle_event):
4551 Fix for when the first format in a discont event is not a
4552 byte-based one. Should fix #137710.
4554 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4556 * m4/a52.m4 : fix compilation with -Wall -Werror
4557 * m4/libfame.m4 : idem
4558 * m4/libmikmod.m4 : idem
4560 2004-05-17 Benjamin Otte <otte@gnome.org>
4562 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4563 signal the new tags before giving up the reference
4565 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4567 * ext/shout2/gstshout2.c:
4568 use application/ogg instead of application/x-ogg (patch by Patrick
4569 Guimond, fixes #142432)
4570 * sys/oss/gstosselement.c: (gst_osselement_reset),
4571 (gst_osselement_sync_parms):
4572 don't set fragment size unless specified (fixes #142493)
4574 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4576 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
4579 2004-05-17 Benjamin Otte <otte@gnome.org>
4581 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
4582 compute offsets correctly for internal buffers so timestamps are set
4583 correctly when we can't seek. Also handle cases where there are no
4584 offsets. (based on a patch by David Moore, fixes #142507)
4586 2004-05-17 Benjamin Otte <otte@gnome.org>
4588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4589 use correct variable when determining amount of data to skip so we
4590 don't skip into the void and segfault
4592 2004-05-16 Benjamin Otte <otte@gnome.org>
4594 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4597 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4599 * gst/asfdemux/gstasfdemux.c:
4600 - fix a mem leak and always propagate tags
4601 - add WMV3 to known video codecs (but no decoder yet)
4602 - replace "surplus data" at end of audio header for what
4603 it is : codec specific data
4606 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
4608 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4610 * gst-libs/gst/audio/audioclock.c:
4611 Fix wrong return type (#142205).
4613 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4615 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
4616 Ignore CRCs by default (fixes #142566).
4618 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4620 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
4621 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
4622 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
4623 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
4624 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4625 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
4626 Fix for cases where we fail to attach to a mixer.
4628 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4630 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
4631 Don't touch events after not owning them anymore.
4632 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4633 (gst_wavparse_fmt), (gst_wavparse_other),
4634 (gst_wavparse_handle_seek), (gst_wavparse_loop),
4635 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4636 (gst_wavparse_srcpad_event):
4637 * gst/wavparse/gstwavparse.h:
4638 Add seeking, fix querying.
4640 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4642 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4643 - process comments even if they don't end with \0\0
4644 g_convert would ignore them if present and works well without them
4646 2004-05-16 Benjamin Otte <otte@gnome.org>
4648 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
4651 2004-05-16 Benjamin Otte <otte@gnome.org>
4653 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4654 don't write to memory we might not write to - g_convert does that
4655 for us anyway (fixes #142613)
4656 (gst_asf_demux_audio_caps):
4657 comment out gst_util_dump_mem
4659 2004-05-16 Benjamin Otte <otte@gnome.org>
4661 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4662 compute correct expected timestamps after seek (broken since
4664 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
4665 rename element and debugging category to gdkpixbufscale
4667 2004-05-16 Benjamin Otte <otte@gnome.org>
4669 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4670 add error checking to snd_pcm_delay and remove duplicate call to
4671 snd_pcm_delay that caused issues (see inline code comments)
4672 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
4673 make more readable and fix return value when snd_pcm_delay fails
4676 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
4677 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
4678 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
4679 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
4680 (gst_pixbufscale_link), (gst_pixbufscale_init),
4681 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
4682 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
4683 (gst_pixbufscale_get_property), (pixbufscale_init):
4684 * ext/gdk_pixbuf/pixbufscale.h:
4685 Add these files I forgot earlier
4687 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
4688 * ext/gdk_pixbuf/Makefile.am:
4689 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4690 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4691 Add new pixbufscale element to scale RGB video
4692 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
4693 and HYPER interpolation correctly.
4694 * ext/theora/theoraenc.c: (theora_enc_chain),
4695 Discard buffer and return if explicit caps could not be set
4696 (theora_enc_get_property):
4697 Make _get return kbps for the bitrate consistent with
4701 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4703 * ext/libvisual/visual.c: (gst_visual_chain):
4704 add missing visual_audio_analyze
4706 2004-05-14 David Schleef <ds@schleef.org>
4708 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
4709 is killed while we're playing.
4710 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
4711 gst_element_no_more_pads().
4713 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4715 * gst-libs/gst/riff/riff-read.c :
4716 - fix INFO tag extraction in RIFF/AVI files
4717 because gst_event_unref (event) also freed taglist
4720 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4722 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
4723 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
4725 * gst/auparse/gstauparse.c :
4726 - add code (commented for now) to support audio/x-adpcm on src pad
4727 (we have no decoder for those layout yet)
4729 * gst/cdxaparse/gstcdxaparse.c :
4730 * gst/cdxaparse/gstcdxaparse.h :
4731 - partial rewrite using RiffRead (ripped iain's wavparse code)
4733 * gst/rtp/gstrtpL16enc.c : typo
4734 * gst/rtp/gstrtpgsmenc.c : typo
4736 2004-05-13 Benjamin Otte <otte@gnome.org>
4739 check for exact version of libvisual, it's not supposed to be
4742 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
4744 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4747 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
4749 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
4750 Report which format was used for GST_FORMAT_DEFAULT
4751 * gst/debug/Makefile.am:
4752 * gst/debug/gstdebug.c: (plugin_init):
4753 * gst/debug/progressreport.c: (gst_progressreport_base_init),
4754 (gst_progressreport_class_init), (gst_progressreport_init),
4755 (gst_progressreport_report), (gst_progressreport_set_property),
4756 (gst_progressreport_get_property), (gst_progressreport_chain),
4757 (gst_progressreport_plugin_init):
4758 Add progressreport element for testing.
4760 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
4762 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
4763 * sys/v4l/gstv4lsrc.h:
4764 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4765 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4766 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4767 (gst_v4lsrc_grab_frame):
4769 send a discont at start
4771 2004-05-12 Colin Walters <walters@redhat.com>
4773 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
4774 inflooping if we can't find a chunk. Or in other words, don't blow
4775 chunks if we don't have a chunk to blow.
4777 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
4778 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
4779 Remove old debug output
4780 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
4781 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
4782 (gst_dvdec_set_property), (gst_dvdec_get_property):
4783 Change the quality setting to an enum, so it works from gst-launch
4784 Don't renegotiate a non-linked pad. Allows audio only decoding.
4785 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
4786 (gst_deinterlace_link), (gst_deinterlace_init):
4787 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4788 (gst_videodrop_link):
4789 Some caps negotiation fixes
4791 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4793 * ext/tarkin/gsttarkin.c :
4794 - Change RANK from NONE to PRIMARY
4795 * ext/gdk_pixbuf/gstgdkpixbuf.c :
4796 - Change RANK from NONE to MARGINAL
4797 * ext/divx/gstdivxenc.c :
4798 - Change RANK from PRIMARY to NONE (encoder/spider issue)
4800 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
4802 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
4803 (gst_vorbisenc_push_packet):
4804 copy a function that was added between 1.0 and 1.0.1 until we
4805 depend on worthwhile features of post-1.0
4807 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4810 enable shout2 by default
4811 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4812 (gst_shout2send_base_init), (gst_shout2send_init),
4813 (gst_shout2send_connect), (gst_shout2send_change_state):
4814 * ext/shout2/gstshout2.h:
4815 make this work again. Based on a patch by Zaheer Merali (fixes
4817 * ext/theora/theora.c: (plugin_init):
4818 don't set rank on encoders
4820 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
4822 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4823 Use codec_data property instead of flag1 and flag2 for wma
4825 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4827 * gst/cdxaparse/gstcdxaparse.c :
4828 - Add mpegversion to CAPS to make it link
4829 - Rank is as GST_RANK_SECONDARY instead of NONE
4830 * gst/auparse/gstauparse.c :
4831 - Document all audio encoding we can encounter from Solaris 9
4832 headers and libsndfile information.
4833 - Increase max. rate from 48000 to 192000 (to match other elements)
4834 - Don't try to play junk data between header and samples
4836 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4838 * ext/libvisual/visual.c: (gst_visual_getcaps):
4839 use the right caps depending on endianness (I hope)
4840 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
4841 use GST_RANK_NONE for all non-decoding elements or spider gets
4844 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4847 Fix some odd cases and fix BE metadata parsing of unicode16 text.
4849 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4851 * gst/switch/gstswitch.c: (gst_switch_release_pad),
4852 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
4853 (gst_switch_loop), (gst_switch_get_type):
4854 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
4855 HEADERS. Had to be said.
4857 2004-05-10 David Schleef <ds@schleef.org>
4859 * configure.ac: Add prototype Dirac support.
4861 * ext/dirac/Makefile.am:
4862 * ext/dirac/gstdirac.cc:
4863 * ext/dirac/gstdiracdec.cc:
4865 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4867 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
4868 (gst_auparse_init), (gst_auparse_chain),
4869 (gst_auparse_change_state):
4870 Hack around spider. Remove me some day please.
4872 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4874 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4875 Fix for some uninitialized variables in previous patch, also
4876 makes it work. Fixes #142286 while we're at it.
4878 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4880 * gst/auparse/gstauparse.c:
4881 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
4882 only unsupported formats are ADPCM/CCITT G.72x
4884 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
4886 2004-05-10 Wim Taymans <wim@fluendo.com>
4888 * ext/vorbis/Makefile.am:
4889 * ext/vorbis/README:
4890 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
4891 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
4892 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
4893 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
4894 (gst_oggvorbisenc_convert_sink),
4895 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
4896 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
4897 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
4898 (get_constraints_string), (update_start_message),
4899 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
4900 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
4901 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
4902 * ext/vorbis/oggvorbisenc.h:
4903 * ext/vorbis/vorbis.c: (plugin_init):
4904 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
4905 (raw_caps_factory), (gst_vorbisenc_class_init),
4906 (gst_vorbisenc_init), (gst_vorbisenc_setup),
4907 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
4908 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
4909 * ext/vorbis/vorbisenc.h:
4910 Added a raw vorbis encoder to be used with the oggmuxer.
4911 We still need the old encoder for some gnome applications,
4912 read the README to find out how that works.
4913 The raw encoder is called "rawvorbisenc" until 0.9.
4915 2004-05-10 Wim Taymans <wim@fluendo.com>
4917 * ext/ogg/gstogg.c: (plugin_init):
4918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
4920 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
4921 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
4922 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
4923 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
4924 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
4925 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
4926 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
4927 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
4928 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
4929 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
4931 Small typo fixes in the demuxer.
4933 2004-05-10 Wim Taymans <wim@fluendo.com>
4935 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4936 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4937 (theora_enc_change_state), (theora_enc_set_property),
4938 (theora_enc_get_property):
4939 Mark the last packet with an EOS flag which is not really needed
4941 Do some better video framerate initialisation.
4942 Update the buffer timestamp.
4944 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
4946 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
4947 Return the result of the parent state change call
4949 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4951 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
4952 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
4953 * gst/law/alaw-encode.c : (idem)
4954 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
4955 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
4956 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
4958 2004-05-09 Benjamin Otte <otte@gnome.org>
4960 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4961 don't use a fixed buffer size when writing variable length data to
4962 it. Fixes memory corruption and makes alsasrc work
4964 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4966 * ext/gnomevfs/gstgnomevfssink.c:
4967 (_gst_boolean_allow_overwrite_accumulator),
4968 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
4969 Run glib's default signal handler (??) in RUN_CLEANUP rather than
4970 RUN_LAST, and don't use that to set the accumulator value because
4971 then it's always FALSE.
4973 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4975 * gst-libs/gst/riff/riff-media.c:
4976 (gst_riff_create_video_caps_with_data),
4977 (gst_riff_create_audio_caps),
4978 (gst_riff_create_audio_template_caps):
4979 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4980 Fix for unaligned RIFF files (i.e. where all the chunks together
4981 in a LIST chunk are not of the same size as the size given in
4982 the LIST chunk header). Fixes several odd WAVE files. Also fix
4983 ADPCM (block_align property) in audio, so that wavparse based
4984 on this works now as it used to stand-alone.
4986 2004-05-09 Edward Hervey <bilboed@bilboed.com>
4988 reviewed by Benjamin Otte <otte@gnome.org>
4990 * ext/a52dec/gsta52dec.c:
4991 * ext/divx/gstdivxdec.c:
4992 * ext/divx/gstdivxenc.c:
4993 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
4994 * ext/faac/gstfaac.c: (gst_faac_base_init):
4995 * ext/faad/gstfaad.c: (gst_faad_base_init):
4996 * ext/ivorbis/vorbisfile.c:
4997 * ext/lame/gstlame.c:
4998 * ext/libfame/gstlibfame.c:
4999 * ext/mpeg2enc/gstmpeg2enc.cc:
5000 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5001 * ext/sidplay/gstsiddec.cc:
5002 * ext/speex/gstspeexdec.c:
5003 * ext/speex/gstspeexenc.c:
5004 * ext/xvid/gstxviddec.c:
5005 * ext/xvid/gstxvidenc.c:
5006 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5009 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5011 * ext/alsa/gstalsa.c: (device_list),
5012 (gst_alsa_class_probe_devices):
5013 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5014 Fix alsa oddness in mixer after the combination of using mixer
5015 in source/sink elements and using hw:x,y instead of just hw:x.
5017 2004-05-09 Benjamin Otte <otte@gnome.org>
5019 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5020 (gst_wavparse_create_sourcepad):
5021 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5024 2004-05-09 Benjamin Otte <otte@gnome.org>
5026 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5027 allow discont events before caps nego
5029 2004-05-08 Benjamin Otte <otte@gnome.org>
5031 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5034 2004-05-08 Benjamin Otte <otte@gnome.org>
5036 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5037 (gst_level_change_state), (gst_level_init):
5038 * gst/level/gstlevel.h:
5039 figure out if we're initialized directly instead of keeping a
5040 variable that's wrong in 90% of cases
5041 don't initialize pads and then leak them and use a new unitialized
5042 pad. (fixes #142084)
5043 these were bugs so n00bish I didn't find them for an hour :/
5045 2004-05-08 Iain <iain@prettypeople.org>
5047 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5048 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5049 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5050 return the length that was read.
5051 (gst_riff_read_strf_auds): Allow fmt tags as well.
5053 2004-05-07 David Schleef <ds@schleef.org>
5055 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5056 signed char assumption in faad.h.
5058 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5060 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5061 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5063 2004-05-07 Colin Walters <walters@redhat.com>
5065 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5066 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5068 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
5069 Add dispose function.
5071 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
5072 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5073 Fix caps nego and pad templates. RGB mode caps should
5075 * ext/dvdnav/gst-dvd:
5076 Move mpeg2dec inside the thread because otherwise the
5077 queue rejects cap changes mid-stream
5078 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5079 (gst_mpeg2dec_flush_decoder):
5080 For mpeg2dec > 0.4.0, call the flush function instead of
5081 manually extracting all in-flight frames.
5082 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5083 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5084 Change mime type video/dv go video/x-dv to match the
5087 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5089 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5090 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5091 (gst_alsa_sink_class_init):
5092 * ext/alsa/gstalsasink.h:
5093 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5094 (gst_alsa_src_class_init):
5095 * ext/alsa/gstalsasrc.h:
5096 Make alsasink/src a subclass of alsamixer so that mixer stuff
5097 shows up in gst-rec. Needs some finetuning.
5099 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5101 * ext/lame/gstlame.c: (gst_lame_chain):
5103 * ext/mad/gstmad.c: (gst_mad_handle_event):
5105 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5106 be able to detect mp3 files < 4096 bytes
5108 2004-05-06 Wim Taymans <wim@fluendo.com>
5110 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5111 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5112 (theora_enc_set_property), (theora_enc_get_property):
5113 Also encode the first frame, cleanup some code.
5115 2004-05-06 Wim Taymans <wim@fluendo.com>
5117 * ext/mpeg2enc/gstmpeg2enc.cc:
5118 Forward events first before deciding that negotiation was
5121 2004-05-06 Wim Taymans <wim@fluendo.com>
5123 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5124 First process the events before deciding that negotiation
5127 2004-05-06 Wim Taymans <wim@fluendo.com>
5129 * ext/theora/Makefile.am:
5130 * ext/theora/theora.c: (plugin_init):
5131 * ext/theora/theoradec.c: (theora_dec_change_state):
5132 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5133 (gst_theora_enc_class_init), (gst_theora_enc_init),
5134 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5135 (theora_enc_chain), (theora_enc_change_state),
5136 (theora_enc_set_property), (theora_enc_get_property):
5137 Added a theora encoder, grouped the encoder and decoder into the
5140 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
5142 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5143 (gst_jpegenc_chain):
5144 fix DURATION on outgoing buffers
5145 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5146 debug using time formats
5147 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5148 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5149 (gst_xvimagesink_sink_link):
5150 windows with width/height 0 generate X errors, so don't allow them
5152 2004-05-05 Wim Taymans <wim@fluendo.com>
5154 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5155 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5156 (gst_mpeg2dec_negotiate_format):
5157 * ext/mpeg2dec/gstmpeg2dec.h:
5158 removed the static pad template so that we can add the
5159 more accurate framerate value to the caps.
5162 2004-05-04 Benjamin Otte <otte@gnome.org>
5165 check for kdemacros.h, too (should fix #141821)
5166 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5167 don't crash if no header was sent, but nicely error out (fixes part
5170 2004-05-04 Wim Taymans <wim@fluendo.com>
5172 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
5173 parent dispose function to avoid segfault on destroy.
5175 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
5177 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5180 (gst_xvimagesink_sink_link):
5181 clean up debugging caps
5182 also recreate xvimage when format has changed
5184 2004-05-04 Benjamin Otte <otte@gnome.org>
5186 * ext/libvisual/Makefile.am:
5187 * ext/libvisual/visual.c: (gst_visual_class_init),
5188 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
5189 (gst_visual_srclink), (gst_visual_chain),
5190 (gst_visual_change_state), (plugin_init):
5191 use a GstAdapter to correctly adapt buffer sizes - allows using a
5194 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5196 * sys/v4l/gstv4lelement.h:
5197 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5198 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
5199 (gst_v4lsrc_buffer_free):
5200 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
5201 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5202 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
5203 (gst_v4lsrc_requeue_frame):
5204 move some debugging categories around
5205 query for fps index and set accordingly if found
5207 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5209 * ext/lame/gstlame.c:
5210 correct defaults that lame_init puts out of range
5212 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5214 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
5215 (gst_divxenc_class_init):
5216 fix range since -1 is the default
5217 * gst/mpeg1sys/gstmpeg1systemencode.c:
5218 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
5219 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
5220 (gst_rtjpegdec_chain):
5221 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
5222 (gst_rtjpegenc_chain):
5223 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
5224 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
5225 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
5226 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
5227 * sys/v4l/gstv4lsrc.c:
5228 * sys/v4l/v4l_calls.c: (gst_v4l_open):
5229 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5230 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5231 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
5232 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
5233 remove gst_info calls
5235 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5244 Updated translations
5246 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5248 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5249 refactor/comment code
5251 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5253 * gst/asfdemux/Makefile.am:
5254 * gst/asfdemux/asfheaders.c:
5255 * gst/asfdemux/asfheaders.h:
5256 * gst/asfdemux/gstasf.c: (plugin_init):
5257 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
5258 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
5259 (gst_asf_demux_setup_pad):
5260 * gst/asfdemux/gstasfdemux.h:
5261 * gst/asfdemux/gstasfmux.c:
5262 * gst/asfdemux/gstasfmux.h:
5263 Add tagging support to demuxer, split out registration in its own
5264 file instead of in demux (hacky), and prevent having some tables
5265 in our memory multiple times (in asfheaders.h).
5267 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5269 * gst/matroska/matroska-demux.c:
5270 (gst_matroska_demux_parse_metadata):
5271 * gst/matroska/matroska-ids.h:
5272 Basic tag reading support.
5274 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5276 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
5277 Really detect ac-3 audio.
5278 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
5279 really detect matroska files (off-by-1).
5281 2004-04-30 David Schleef <ds@schleef.org>
5283 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5284 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
5285 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
5286 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
5287 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
5288 hackage -- parse a lot more atoms, extract a few tags. One might even
5289 mistake this for tag support. Maybe it is.
5290 * gst/qtdemux/qtdemux.h:
5292 2004-04-30 Colin Walters <walters@verbum.org>
5294 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
5296 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
5298 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5299 (gst_ffmpegcolorspace_getcaps):
5300 remove broken nego fix
5302 2004-04-30 Benjamin Otte <otte@gnome.org>
5306 * ext/libvisual/Makefile.am:
5307 * ext/libvisual/visual.c:
5308 add initial support for libvisual (http://libvisual.sourceforge.net)
5309 libvisual is still quite alpha, so expect crashes in there :)
5311 2004-04-29 David Schleef <ds@schleef.org>
5313 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
5314 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
5315 up qtdemux to make it spit out codec_data. Do _not_ look at this
5316 code; you will no longer respect me.
5318 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5320 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
5321 * ext/alsa/gstalsa.h :
5322 change alsa pcm device discovery to find more than 1 device
5323 per card. code review by Ronald.
5325 2004-04-29 David Schleef <ds@schleef.org>
5327 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
5328 Add a check for a driver bug on FreeBSD. (bug #140565)
5330 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5332 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
5333 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5334 (gst_jpegenc_getcaps):
5335 move format setting to inner loop
5336 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5337 (gst_ffmpegcolorspace_getcaps):
5338 use GST_PAD_CAPS if available so that we use already negotiated
5340 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5341 (qtdemux_parse_moov), (qtdemux_parse):
5343 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
5344 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
5345 move hardcoded path to DEFINE
5347 2004-04-28 David Schleef <ds@schleef.org>
5349 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
5352 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5354 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5355 Don't probe for playback device if we're a source element. Fixes
5358 2004-04-29 Benjamin Otte <otte@gnome.org>
5360 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
5361 (gst_id3_tag_chain):
5362 rewrite buffer offset
5364 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5368 * ext/dts/Makefile.am:
5369 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
5370 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
5371 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
5372 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
5373 (gst_dtsdec_loop), (gst_dtsdec_change_state),
5374 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
5376 * ext/dts/gstdtsdec.h:
5378 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
5379 (gst_faad_srcconnect):
5380 Add ESDS atom handling (.m4a).
5382 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5384 * ext/divx/gstdivxdec.c: (plugin_init):
5385 Remove comment that makes no sense.
5386 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
5387 Fix for obvious typo that resulted in warnings during gst-register.
5388 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
5389 (gst_xviddec_sink_link):
5390 Fix caps negotiation a bit better.
5391 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5392 We call this 'codec_data', not 'esds'.
5394 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5396 * gst/monoscope/gstmonoscope.c:
5397 make sure we only provide 256x128
5398 * gst/monoscope/monoscope.c: (monoscope_init):
5399 assert size of 256x128
5401 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
5404 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
5405 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
5406 fixate to max width and height of device
5408 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
5412 * sys/v4l/gstv4lsrc.c:
5413 * sys/v4l/v4l_calls.c:
5414 * sys/v4l/v4lsrc_calls.c:
5415 fix for qc-usb driver which fakes having more than one buffer
5416 by handing the same buffer twice, which confused GStreamer's/v4lsrc
5417 buffer_free override
5420 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
5423 * gst/videotestsrc/gstvideotestsrc.c:
5424 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
5425 (gst_videotestsrc_init), (gst_videotestsrc_get),
5426 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
5427 * gst/videotestsrc/gstvideotestsrc.h:
5428 add num-buffers property
5430 2004-04-26 Benjamin Otte <otte@gnome.org>
5432 * ext/mad/gstid3tag.c: (plugin_init):
5433 set id3mux rank to NONE so it doesn't confuse spider
5434 require audio/mpeg,mpegversion=1 in id3mux
5436 2004-04-26 Benjamin Otte <otte@gnome.org>
5439 detect faad correctly as non-working if it's indeed non-working
5441 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
5444 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5445 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
5446 fix _getcaps so it only negotiates to its supported format
5448 2004-04-25 Benjamin Otte <otte@gnome.org>
5450 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5453 2004-04-23 Benjamin Otte <otte@gnome.org>
5455 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5456 audio/x-raw-int with height rules! not. Now it's depth.
5458 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
5460 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
5461 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
5462 (gst_wavparse_loop):
5463 Missing variable initialization. Add handling of DVI ADPCM. Fix
5464 mis-parsing of LIST chunks. This works around a bug where we mis-
5465 parse non-aligning LIST chunks (so LIST chunks where the contents
5466 don't align with the actual LIST size). The correct fix is to use
5467 rifflib, I'm not going to fix wavparse - too much work. All this
5470 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
5472 reviewed by Benjamin Otte <otte@gnome.org>
5474 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
5475 fix shoutcast not working (fixes #140844)
5477 2004-04-22 Benjamin Otte <otte@gnome.org>
5479 * ext/hermes/gsthermescolorspace.c:
5480 (gst_hermes_colorspace_caps_remove_format_info):
5481 * gst/colorspace/gstcolorspace.c:
5482 (gst_colorspace_caps_remove_format_info):
5483 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5484 (gst_ffmpegcolorspace_caps_remove_format_info):
5485 s/gst_caps_simplify/gst_caps_do_simplify/
5487 2004-04-22 Benjamin Otte <otte@gnome.org>
5489 * gst-libs/gst/riff/riff-media.c:
5490 (gst_riff_create_video_caps_with_data):
5491 mpegversion is an int
5492 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
5493 don't try to create pad templates with NULL caps, use any caps
5496 2004-04-20 David Schleef <ds@schleef.org>
5498 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
5499 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
5502 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
5504 reviewed by David Schleef
5506 * ext/mad/gstid3tag.c: Add stdlib.h
5507 * gst/rtp/gstrtpgsmenc.c: same
5508 * gst/tags/gstid3tag.c: same
5509 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
5510 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
5511 GST_DISABLE_LOADSAVE use.
5512 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
5513 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
5514 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
5516 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
5517 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
5519 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
5520 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
5522 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
5525 2004-04-20 David Schleef <ds@schleef.org>
5527 * gst/realmedia/rmdemux.c: This was supposed to part of the
5528 last checkin. Same idea.
5530 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
5532 reviewed by David Schleef
5534 * configure.ac: bump required gstreamer version to 0.8.1.1
5535 because of following changes [--ds]
5537 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
5538 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
5539 (gst_riff_read_header): Use GST_READ_UINT*
5540 macros to access possibly unaligned memory.
5542 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
5543 (mp3_type_find): Use GST_READ_UINT*
5544 macros to access possibly unaligned memory.
5545 (mp3_type_find, mpeg1_parse_header, qt_type_find)
5546 (speex_type_find): Likewise
5548 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
5550 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
5551 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
5552 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
5553 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
5554 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
5555 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
5556 macros to access possibly unaligned memory.
5558 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
5561 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
5562 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
5564 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5567 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
5568 (gst_mpeg2subt_chain_subtitle): Likewise.
5570 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
5571 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
5574 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
5577 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
5580 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
5583 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5586 update required version of GStreamer because of GST_TIME_FORMAT
5588 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
5590 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
5591 remove leftover g_print
5592 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5593 don't try setting only a subset of the caps. We don't want to kill
5594 autoplugging on purpose
5596 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5598 * sys/ximage/ximagesink.c: (plugin_init):
5599 * sys/xvimage/xvimagesink.c: (plugin_init):
5600 add debugging categories
5602 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
5606 Adding en_GB translation (Gareth Owen)
5608 2004-04-20 David Schleef <ds@schleef.org>
5610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5611 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
5612 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
5613 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
5614 A number of new features and hacks to extract the esds atom and
5615 put it into the caps. (bug #137724)
5617 2004-04-19 David Schleef <ds@schleef.org>
5619 * gconf/Makefile.am: Fix for non-GNU make
5620 * gst-libs/gst/Makefile.am: Change directory order to handle
5621 GstPlay linking with gstinterfaces
5622 * gst-libs/gst/audio/make_filter: make use of tr portable
5623 * gst-libs/gst/play/Makefile.am: Add intended \
5624 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5625 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
5626 function prototype instead of void *.
5627 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
5629 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5630 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
5631 * gst/videofilter/make_filter: make use of tr portable
5632 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
5634 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
5638 Added Ukrainian translation (Maxim V. Dziumanenko)
5640 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
5642 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
5643 (gst_gsmdec_link), (gst_gsmdec_chain):
5644 Fix capsnego, simplify chain function slightly.
5645 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
5648 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
5650 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5651 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
5652 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
5653 Hack to make wavparse work with spider (always -> sometimes pad).
5654 Fixes #135862 && #140411.
5656 2004-04-18 Benjamin Otte <otte@gnome.org>
5658 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5659 (gst_osselement_rate_probe_check),
5660 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
5661 get rid of \n in debug output
5663 2004-04-17 Iain <iain@prettypeople.org>
5665 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
5668 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5670 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5671 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
5672 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
5673 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
5674 (gst_id3_tag_src_link), (gst_id3_tag_chain),
5675 (gst_id3_tag_change_state), (plugin_init):
5676 deprecate id3tag element and replace with id3demux/id3mux.
5677 great side effect: this ugly file is now even uglier, yay!
5679 remove non-available function
5680 update for new get_type
5682 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5685 require mpeg2dec >= 0.4.0
5687 2004-04-17 Benjamin Otte <otte@gnome.org>
5689 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5690 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
5691 (gst_xvimagesink_set_xwindow_id):
5692 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
5693 assorted cleanup fixes.
5695 2004-04-16 David Schleef <ds@schleef.org>
5697 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
5698 * sys/xvimage/xvimagesink.h: same
5700 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
5702 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
5703 Fix GST_ELEMENT_ERROR with (NULL)
5705 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5707 * gst-libs/gst/riff/riff-media.c:
5708 (gst_riff_create_video_caps_with_data):
5709 Add div[3456] as fourccs for DivX 3 (fixes #140137).
5711 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5713 * gst-libs/gst/riff/riff-media.c:
5714 (gst_riff_create_video_caps_with_data),
5715 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
5716 (gst_riff_create_video_template_caps),
5717 (gst_riff_create_audio_template_caps):
5718 * gst-libs/gst/riff/riff-media.h:
5719 * gst-libs/gst/riff/riff-read.c:
5720 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
5721 * gst-libs/gst/riff/riff-read.h:
5722 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5723 Add MS RLE support. I added some functions to read out strf chunks
5724 into strf chunks and the data behind it. This is usually color
5725 palettes (as in RLE, but also in 8-bit RGB). Also use those during
5726 caps creation. Lastly, add ADPCM (similar to wavparse - which
5727 should eventually be rifflib based).
5728 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5729 (gst_matroska_demux_init), (gst_matroska_demux_reset):
5730 * gst/matroska/matroska-demux.h:
5731 Remove placeholders for some prehistoric tagging system. Didn't add
5732 support for any tag system really anyway.
5733 * gst/qtdemux/qtdemux.c:
5734 Add support for audio/x-m4a (MPEG-4) through spider.
5735 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5736 (gst_wavparse_loop):
5737 ADPCM support (#135862). Increase max. buffer size because we
5738 cannot split buffers for ADPCM (screws references) and I've seen
5739 files with 2048 byte chunks. 4096 seems safe for now.
5741 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5743 * configure.ac: bump nano to 1
5745 === release 0.8.1 ===
5747 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5749 * configure.ac: releasing 0.8.1, "Comforting Sounds"
5751 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5753 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5754 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
5757 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
5759 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
5760 lower rank of dvddemux so that it's not used for mpeg playback.
5762 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5765 save libs correctly when checking mad
5767 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
5769 * ext/mad/gstid3tag.c: (plugin_init):
5770 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
5772 2004-04-13 David Schleef <ds@schleef.org>
5774 * common/m4/gst-feature.m4: Call -config scripts with
5775 --plugin-libs if it is supported.
5776 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
5777 JPEG images are image/jpeg.
5778 * gst/debug/Makefile.am:
5779 * gst/debug/negotiation.c: (gst_negotiation_class_init),
5780 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
5781 (gst_negotiation_update_caps), (gst_negotiation_get_property),
5782 (gst_negotiation_plugin_init): Add a property that acts like
5784 * testsuite/gst-lint: Move license checking to be a standard
5787 2004-04-13 David Schleef <ds@schleef.org>
5789 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
5790 patch from Sebastien Cote (bug #139958)
5792 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
5794 * examples/gstplay/Makefile.am:
5795 * examples/gstplay/player.c: (main):
5796 make the commandline player example use gconf settings
5798 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
5800 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5801 (gst_cacasink_sinkconnect), (gst_cacasink_init),
5802 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
5803 init/end library during state transition, not object
5804 creation/disposal. get rid of custom dispose handler.
5807 2004-04-12 Christian Schaller <Uraeus@gnome.org>
5809 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
5812 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5814 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
5815 Handle JUNK chunks inside data section. Prevents warnings.
5817 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5819 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5820 (gst_riff_create_video_template_caps):
5822 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5823 (gst_avi_demux_stream_data):
5824 Add support for "rec-list" chunks.
5826 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5828 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5829 Fix another codecname mismatch.
5831 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5833 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5834 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
5835 so that MJPEG plays back.
5837 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5839 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5840 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
5841 * gst/mpeg1videoparse/gstmp1videoparse.h:
5842 Fix for some slight mis-cuts in buffer parsing, and for some
5843 potential overflows or faults-causers. Adds disconts. Also fixes
5844 #139105 while we're at it.
5846 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5849 * sys/v4l2/gstv4l2element.h:
5850 Workaround for missing struct v4l2_buffer declaration in Suse 9
5851 and Mandrake 10 linux/videodev2.h header file (#135919).
5853 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5855 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
5856 Bail out if no filename was given.
5858 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5860 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5861 (gst_v4l2_fourcc_from_structure):
5862 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
5865 2004-04-09 Benjamin Otte <otte@gnome.org>
5867 * ext/gnomevfs/gstgnomevfssink.c:
5868 (_gst_boolean_allow_overwrite_accumulator),
5869 (gst_gnomevfssink_class_init):
5870 fix erase signal - if any handler returns false the file will not be
5871 overwritten. If no handler is connected, the file will not be
5873 renamed signal to "allow-overwrite"
5874 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
5875 free string when adding it to ID3 failed
5876 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5877 unref event when done
5878 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5880 * gst/typefind/gsttypefindfunctions.c:
5881 (mpeg_video_stream_type_find):
5884 2004-04-08 David Schleef <ds@schleef.org>
5886 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5887 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
5889 2004-04-08 David Schleef <ds@schleef.org>
5891 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
5892 we don't support (bug #139532)
5894 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
5896 * ext/mad/gstmad.c: (gst_mad_handle_event),
5897 (gst_mad_check_caps_reset), (gst_mad_chain),
5898 (gst_mad_change_state):
5899 only set explicit caps if they haven't been set before for
5900 this stream. MPEG-audio sample rate/channels aren't allowed
5901 to change in-stream.
5904 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5906 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
5907 (_gst_boolean_did_something_accumulator),
5908 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
5909 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
5910 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
5911 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
5912 (gst_gnomevfssink_change_state):
5913 Fix erase signal. Don't erase by default. Remove handoff signal.
5914 Remove erase property. Don't segfault. General cleanup.
5916 2004-04-07 Benjamin Otte <otte@gnome.org>
5918 * gst-libs/gst/gconf/test-gconf.c: (main):
5919 add missing gst_init
5921 2004-04-07 Benjamin Otte <otte@gnome.org>
5923 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5924 free the mutexes, too
5926 2004-04-07 Benjamin Otte <otte@gnome.org>
5928 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5929 actually free the URI string
5930 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
5931 compute offset correctly when passing discont events
5932 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5933 don't leak discont events
5934 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
5935 add some missing breaks so caps aren't copied randomly
5936 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
5937 if we realloc memory, we better use it
5939 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5941 * ext/mad/gstmad.c: (normal_seek):
5942 fix GST_FORMAT_TIME usage
5944 2004-04-05 David Schleef <ds@schleef.org>
5946 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
5947 a deprecated function (hack!)
5949 2004-04-05 Benjamin Otte <otte@gnome.org>
5951 * ext/esd/esdmon.c: (gst_esdmon_get):
5952 fix nonterminated vararg and memleak
5954 2004-04-05 Benjamin Otte <otte@gnome.org>
5956 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
5957 (gst_ladspa_init), (gst_ladspa_force_src_caps),
5958 (gst_ladspa_set_property), (gst_ladspa_get_property),
5959 (gst_ladspa_instantiate), (gst_ladspa_activate),
5960 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
5963 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
5965 reviewed by Benjamin Otte <otte@gnome.org>
5967 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
5968 check for broken LADSPA parameters (fixes #138635)
5970 2004-04-05 Benjamin Otte <otte@gnome.org>
5972 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
5973 advertise buffer-frames correctly on sinkpads
5975 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5977 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
5978 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
5979 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
5980 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
5981 (gst_mad_check_caps_reset), (gst_mad_chain):
5982 add more debugging, only reset caps when we're not in error state
5984 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5986 * ext/mad/gstmad.c: add debugging category, comment + cleanups
5988 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5990 reviewed by Benjamin Otte <otte@gnome.org>
5993 fix == in test(1) operator
5995 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5997 reviewed by Benjamin Otte <otte@gnome.org>
6000 fix --export-symblos-regex to a working regex.
6002 2004-04-04 Benjamin Otte <otte@gnome.org>
6004 * sys/oss/.cvsignore:
6007 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
6009 reviewed by Benjamin Otte <otte@gnome.org>
6011 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6012 add missing 'new_media' argument (fixes #138168)
6013 * gst/matroska/matroska-demux.c:
6014 (gst_matroska_demux_handle_seek_event):
6015 add vararg terminator (fixes #138169)
6017 2004-04-02 David Schleef <ds@schleef.org>
6019 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
6020 disted (bug #138914)
6022 2004-04-01 Benjamin Otte <otte@gnome.org>
6024 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6025 (gst_alsa_close_audio):
6026 handle case better where a soundcard can't pause
6027 * ext/ogg/gstoggdemux.c:
6028 don't crash when we get events but don't have pads yet
6030 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6032 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6033 throw an error if we couldn't probe any caps.
6035 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6037 * ext/dvdnav/gst-dvd:
6038 Add a really simple sample DVD player
6040 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6042 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6043 (gst_a52dec_push), (gst_a52dec_handle_event),
6044 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6045 (gst_a52dec_change_state):
6046 * ext/a52dec/gsta52dec.h:
6047 Use a debug category, Output timestamps correctly
6048 Emit tag info, Handle events, tell liba52dec about cpu
6049 capabilities so it can use MMX etc.
6050 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6051 Fix a crasher accessing invalid memory
6052 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6053 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6054 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6055 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6057 Some support for byte-format seeking.
6058 Small fixes for still frames and menu button overlays
6059 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6060 (gst_mpeg2dec_alloc_buffer):
6061 Use a debug category. Adjust the report level of several items to
6062 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6063 so it doesn't lose the GstBuffer pointer
6064 * gst/debug/Makefile.am:
6065 * gst/debug/gstdebug.c: (plugin_init):
6066 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6067 (gst_navseek_base_init), (gst_navseek_class_init),
6068 (gst_navseek_init), (gst_navseek_seek),
6069 (gst_navseek_handle_src_event), (gst_navseek_set_property),
6070 (gst_navseek_get_property), (gst_navseek_chain),
6071 (gst_navseek_plugin_init):
6072 * gst/debug/gstnavseek.h:
6073 Add the navseek debug element for seeking back and forth in a
6074 video stream using arrow keys.
6075 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6076 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6077 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6078 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6079 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6080 (gst_mpeg2subt_parse_header), (gst_get_nibble),
6081 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6082 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6083 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6084 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6085 * gst/mpeg2sub/gstmpeg2subt.h:
6086 Pretty much a complete rewrite. Now a loopbased element. May still
6087 require work to properly synchronise subtitle buffers.
6088 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6089 (gst_dvd_demux_send_subbuffer):
6090 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6091 Don't attempt to create subbuffers of size 0
6092 Reduce a couple of error outputs to warnings.
6093 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6094 (gst_y4mencode_chain):
6095 Output the y4m frame header correctly.
6097 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6099 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6100 throw errors instead of allowing SIGFPE
6102 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6104 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6105 (gst_gconf_render_bin_from_key):
6106 leak plugging and style fixing
6108 2004-03-31 David Schleef <ds@schleef.org>
6110 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6111 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6113 * gst/debug/Makefile.am:
6114 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6115 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
6117 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6118 (gst_negotiation_base_init), (gst_negotiation_class_init),
6119 (gst_negotiation_init), (gst_negotiation_getcaps),
6120 (gst_negotiation_pad_link), (gst_negotiation_chain),
6121 (gst_negotiation_set_property), (gst_negotiation_get_property),
6122 (gst_negotiation_plugin_init): New element to talk about random
6123 negotiation things happening in a pipeline.
6125 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6127 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6128 fix integer addition with help of Stefan Kost
6130 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6132 * po/nl.po: updated Dutch translation (Elros Cyriatan)
6134 2004-03-30 David Schleef <ds@schleef.org>
6136 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6137 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
6138 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6140 * ext/mpeg2dec/gstmpeg2dec.h:
6142 2004-03-30 David Schleef <ds@schleef.org>
6144 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6146 2004-03-30 David Schleef <ds@schleef.org>
6148 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
6149 Michael Petullo) to handle .mov
6151 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6153 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6154 (gst_osselement_rate_check_rate):
6155 probe caps correctly for sound cards that only support one format
6157 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6159 * ext/kio/kiosrc.cpp: (process_events):
6160 update handling event processing if inside KDE - untested
6162 2004-03-29 David Schleef <ds@schleef.org>
6164 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6165 by 2 to not interfere with other colorspaces.
6166 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6167 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6168 one to not interfere with ffmpeg_colorspace.
6170 2004-03-29 David Schleef <ds@schleef.org>
6172 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
6174 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
6175 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
6177 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6179 * gst-libs/gst/riff/riff-media.c:
6180 fail on error, don't try to set stuff on NULL caps
6182 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6186 * ext/kio/Makefile.am:
6187 * ext/kio/kioreceiver.cpp:
6188 * ext/kio/kioreceiver.h:
6189 * ext/kio/kiosrc.cpp:
6191 add experimental kiosrc plugin
6192 * ext/alsa/gstalsaplugin.c: (plugin_init):
6193 initialize debugging category only when we're sure registering the
6196 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6198 * examples/gstplay/player.c: (main):
6199 * gst-libs/gst/play/play.c: (gst_play_class_init),
6200 (gst_play_set_location), (gst_play_set_data_src),
6201 (gst_play_set_video_sink), (gst_play_set_audio_sink),
6202 (gst_play_set_visualization), (gst_play_connect_visualization):
6203 check return values of element_set_state and return FALSE where
6206 2004-03-29 Benjamin Otte <otte@gnome.org>
6208 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6209 try harder to check if an event is really a discont
6211 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6213 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
6216 2004-03-28 Benjamin Otte <otte@gnome.org>
6218 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
6219 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6220 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6221 get rid of non-standard "..." ranges in case statements.
6223 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
6225 * gst/mpegstream/gstmpegdemux.c:
6226 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
6227 specific functionality split to the new dvddemux element.
6228 * gst/mpegstream/gstdvddemux.c:
6229 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
6230 streams, derived from mpegdemux.
6231 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
6232 up. SCR based timestamp rewriting can be turned off (will probably
6233 completely disappear soon).
6234 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
6235 hacking. General cleanup. All printf statements replaced by
6236 debugging messages. Almost complete libdvdnav support.
6237 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
6238 by events. New properties for audio and subpicture languages.
6239 (dvdnavsrc_update_highlight): Now uses events.
6240 (dvdnavsrc_user_op): Cleaned up.
6241 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
6242 based). Lots of cleanup, and propper support for most libdvdnav
6244 (dvdnavsrc_make_dvd_event): New function.
6245 (dvdnavsrc_make_dvd_nav_packet_event): New function.
6246 (dvdnavsrc_make_clut_change_event): New function.
6248 2004-03-26 Benjamin Otte <otte@gnome.org>
6250 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
6251 fix bug where typefinding would claim it's theora whenever less then
6252 7 bytes of data were available
6254 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
6256 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
6257 (gst_alawdec_base_init), (gst_alawdec_class_init),
6258 (gst_alawdec_init), (gst_alawdec_chain):
6259 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
6260 (gst_alawenc_base_init), (gst_alawenc_class_init),
6261 (gst_alawenc_init), (gst_alawenc_chain):
6262 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
6263 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
6264 (gst_mulawdec_init), (gst_mulawdec_chain):
6265 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
6266 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
6267 (gst_mulawenc_init), (gst_mulawenc_chain):
6268 Fix capsnego in all four, remove the unused property functions and
6269 simplify the chain functions slightly. I guess we could use macros
6270 or something similar for those, since the code is so similar, but
6271 I'm currently too lazy...
6273 2004-03-24 David Schleef <ds@schleef.org>
6275 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6276 (gst_osselement_close_audio), (gst_osselement_probe_caps),
6277 (gst_osselement_get_format_structure),
6278 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
6279 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
6280 (gst_osselement_rate_int_compare): Add code to handle rate probing
6282 * sys/oss/gstosselement.h: same
6283 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
6284 Use rate probing provided by osselement.
6285 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
6287 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
6289 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
6290 (gst_xvidenc_get_property):
6293 2004-03-24 David Schleef <ds@schleef.org>
6295 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
6296 (gst_speexdec_init):
6297 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6298 (gst_speexenc_init): Create the pad template correctly (from
6299 the static pad template, not a NULL pointer.)
6301 2004-03-25 Benjamin Otte <otte@gnome.org>
6303 * gst/debug/Makefile.am:
6304 * gst/debug/breakmydata.c:
6305 add element that quasi-randomly changes bytes in the stream.
6306 Intended use is robustness checking of demuxers and decoders in
6309 2004-03-24 Benjamin Otte <otte@gnome.org>
6311 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6312 (gst_alsa_probe_hw_params):
6313 * ext/alsa/gstalsa.h:
6314 debugging output fixes
6316 2004-03-24 Benjamin Otte <otte@gnome.org>
6318 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
6319 don't g_return_if_fail if element is PLAYING, fail silently as every
6321 * gst/effectv/gstquark.c: (gst_quarktv_chain):
6322 only fix needed for cast lvalue issues in gst-plugins
6323 * gst/volenv/gstvolenv.c: (gst_volenv_init):
6326 2004-03-24 Benjamin Otte <otte@gnome.org>
6328 * gst/level/gstlevel.c: (gst_level_init):
6329 add proxying getcaps function, so level doesn't advertise impossible
6332 2004-03-24 David Schleef <ds@schleef.org>
6334 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6335 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
6336 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
6337 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
6338 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
6339 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
6340 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
6341 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
6342 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
6343 messages. Divide the chunk size by the compression ratio
6344 (needed for MACE audio)
6346 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
6348 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6349 Fix buffer overflow read error.
6351 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
6353 * ext/alsa/gstalsa.h:
6354 Remove unused entry.
6355 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6357 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6358 (gst_videodrop_link), (gst_videodrop_chain):
6359 Fix, sort of. Was horribly broken with new capsnego. Bah...
6361 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
6363 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
6365 Add a monkeysaudio typefind function
6367 2004-03-23 Johan Dahlin <johan@gnome.org>
6369 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
6370 (gst_play_video_fixate): Check so the structure has the field
6371 before trying to fixate them, this makes it possible to have
6372 fakesinks for video and audio output without printing errors on
6375 2004-03-22 David Schleef <ds@schleef.org>
6377 * sys/oss/Makefile.am:
6378 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
6379 (check_rate), (add_rate): Rate probing test app.
6381 2004-03-21 Benjamin Otte <otte@gnome.org>
6383 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6384 (_fixate_caps_to_int), (gst_audio_convert_fixate):
6385 add a fixation function that pretty much does the right thing (fixes
6388 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
6390 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
6392 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
6394 reviewed by: Benjamin Otte <otte@gnome.org>
6396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6397 terminate gst_event_new_discontinuous correctly (fixes parts of
6400 2004-03-19 David Schleef <ds@schleef.org>
6402 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
6403 since it doesn't depend on X, and it's part of our ABI.
6405 2004-03-19 Iain <iain@prettypeople.org>
6407 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
6408 is_int in the structure, not the local variable.
6410 2004-03-19 David Schleef <ds@schleef.org>
6412 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
6413 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
6414 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
6415 Improvements in caps negotiation.
6417 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6421 adding Afrikaans (Petri Jooste)
6423 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6426 (gst_ffmpegcolorspace_chain):
6427 throw error instead of g_critical (#137588)
6429 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
6433 dist common and m4 correctly
6436 2004-03-17 David Schleef <ds@schleef.org>
6438 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
6441 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
6445 adding Swedish translation (Christian Rose)
6447 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
6449 * Makefile.am: use release.mak
6451 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6454 * common/gst-autogen.sh:
6455 add some explanation about the version detection
6459 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6461 * configure.ac: bump nano to 1
6463 === release 0.8.0 ===
6465 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6467 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
6469 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
6472 update libtool version
6473 * gst-libs/gst/media-info/Makefile.am:
6474 actually use libtool version
6476 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6478 * configure.ac: fix speex detection to work with 1.0 but not 1.1
6480 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6483 * gst-plugins.spec.in:
6484 * pkgconfig/Makefile.am:
6485 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6486 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6487 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6488 * pkgconfig/gstreamer-libs.pc.in:
6489 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6490 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6491 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
6492 * pkgconfig/gstreamer-plugins.pc.in:
6493 remove @VERSION@ from some of the pc files since core and plugins
6495 created gstreamer-plugins.pc as it's a better name, but keeping
6496 -libs around for now to get fixes upstream done first.
6498 2004-03-15 Julien MOUTTE <julien@moutte.net>
6500 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
6501 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
6502 * gst-libs/gst/play/play.h:
6504 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6506 * *.c, *.cc: don't mix tabs and spaces
6508 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6510 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6511 use the new ffmpegcolorspace
6512 * gst-plugins.spec.in:
6513 package new colorspace and media-info
6515 * pkgconfig/Makefile.am:
6516 fix some more disting issues
6517 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6518 * pkgconfig/gstreamer-media-info.pc.in:
6519 generate media-info pc files
6521 2004-03-15 Johan Dahlin <johan@gnome.org>
6523 * *.h: Revert indenting
6525 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6528 adding ffmpegcolorspace element
6529 * gst/ffmpegcolorspace/Makefile.am:
6530 * gst/ffmpegcolorspace/avcodec.h:
6531 * gst/ffmpegcolorspace/common.h:
6532 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
6533 * gst/ffmpegcolorspace/dsputil.h:
6534 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
6535 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6536 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
6537 (gst_ffmpeg_caps_to_pix_fmt):
6538 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6539 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6540 (gst_ffmpegcolorspace_caps_remove_format_info),
6541 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
6542 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
6543 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
6544 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
6545 (gst_ffmpegcolorspace_set_property),
6546 (gst_ffmpegcolorspace_get_property),
6547 (gst_ffmpegcolorspace_register):
6548 * gst/ffmpegcolorspace/imgconvert.c:
6549 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6550 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
6551 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
6552 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
6553 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
6554 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
6555 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
6556 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
6557 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
6558 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
6559 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
6560 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
6561 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
6562 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
6563 (img_get_alpha_info), (deinterlace_line),
6564 (deinterlace_line_inplace), (deinterlace_bottom_field),
6565 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
6566 * gst/ffmpegcolorspace/imgconvert_template.h:
6567 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
6568 * gst/ffmpegcolorspace/mmx.h:
6569 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
6570 adding ffmpegcolorspace element supplied by Ronald after cleaning
6571 up and pulling in the right bits of upstream source.
6572 I'm sure a better C/compiler wizard could do some cleaning up (for
6573 example use GLIB's malloc stuff), but as a first pass this
6576 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
6578 * ext/alsa/gstalsa.h:
6579 I assume Ronald forgot to commit the change to have cardname
6580 as a struct member. Expect some public spanking at the next
6583 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6585 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
6586 (gst_alsa_open_audio), (gst_alsa_close_audio):
6587 * ext/alsa/gstalsa.c:
6588 Don't open the device if we're a mixer (= padless).
6589 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
6590 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
6591 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
6592 Open mixer during state change rather than during object
6593 initialization. Also, get a device name. Currently in a somewhat
6594 hackish fashion, but I didn't really find something better.
6596 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
6598 * *.c, *.h: run gst-indent
6600 2004-03-14 Benjamin Otte <otte@gnome.org>
6602 * gst/modplug/gstmodplug.cc:
6603 * gst/modplug/gstmodplug.h:
6604 set correct timestamps on outgoing buffers
6606 2004-03-14 Benjamin Otte <otte@gnome.org>
6608 * gst/modplug/gstmodplug.cc:
6609 handle events - don't do crap when a discont arrives that's not
6611 This allows correct loading and playback of mods in Rhythmbox
6613 2004-03-14 Benjamin Otte <otte@gnome.org>
6616 * gst-libs/gst/gconf/Makefile.am:
6617 * pkgconfig/Makefile.am:
6618 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
6619 they get rebuilt properly
6621 when checking for vorbis, try pkgconfig first.
6622 * gst/modplug/gstmodplug.cc:
6625 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6627 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6628 Fix for obvious mistake, where we first shift the offset and then
6629 read a samplesize element assuming the old offset. Note that this
6630 part still has something weird, i.e. my movies containing those
6631 don't actually play well, but at least there's something that looks
6634 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
6635 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
6637 Add a typefind function for speex format
6639 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6641 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
6642 (gst_asf_demux_setup_pad):
6643 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
6644 instead of 0. Reason is simple: some elements have a fps range
6645 of 1-max instead of 0-max. So now ASF video actually works.
6647 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6651 adding serbian as a language
6653 2004-03-13 Benjamin Otte <otte@gnome.org>
6655 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6656 return taglist correctly from _get function, don't gst_pad_push it.
6659 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
6660 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6662 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6664 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
6665 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
6666 (gst_alsa_mixer_track_new):
6667 * ext/alsa/gstalsamixertrack.h:
6668 Fix ancient leftovers... MixerTrack is a GObject.
6670 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6672 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6673 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6674 Don't block during probing...
6676 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
6678 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
6679 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
6680 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
6681 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
6682 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
6683 (gst_alsa_open_audio), (gst_alsa_close_audio):
6684 * ext/alsa/gstalsa.h:
6685 Add propertyprobe interface implementation, add some device-name
6686 property, all this so that it looks good in gnome-volume-control.
6688 2004-03-12 David Schleef <ds@schleef.org>
6690 * configure.ac: the Hermes library controls hermescolorspace, not
6692 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
6693 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
6695 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
6696 * ext/sdl/sdlvideosink.h: ditto.
6697 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
6699 2004-03-12 Benjamin Otte <otte@gnome.org>
6701 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
6702 (gst_x_overlay_got_xwindow_id):
6703 * gst-libs/gst/xoverlay/xoverlay.h:
6704 replace XID with unsigned long to get rid of the xlibs dependency in
6705 XOverlay (fixes #137004)
6707 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
6708 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
6709 (gst_agingtv_setup):
6710 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
6711 (gst_dicetv_base_init), (gst_dicetv_class_init),
6712 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
6713 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
6714 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6715 (gst_edgetv_setup), (gst_edgetv_rgb32):
6716 * gst/effectv/gsteffectv.c:
6717 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
6718 (gst_quarktv_set_property):
6719 * gst/effectv/gstrev.c: (gst_revtv_get_type),
6720 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6721 (gst_revtv_setup), (gst_revtv_rgb32):
6722 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
6723 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6724 (gst_shagadelictv_init), (gst_shagadelictv_setup),
6725 (gst_shagadelictv_rgb32):
6726 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
6727 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6728 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
6729 * gst/effectv/gstwarp.c:
6730 Port everything that can be ported to videofilter and fix up the caps.
6731 Can someone with a big-endian machine please check these?
6733 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6735 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
6736 (gst_osssink_chain), (gst_osssink_change_state):
6737 Latest fixes for A/V sync, audio playback and such. This is about
6738 all... MPEG playback issues are mostly related to the async build-
6739 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
6741 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6743 patch from: Stephane Loeuillet
6746 use pkg-config for some libraries, falling back to the old .m4 way
6751 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6754 * tools/Makefile.am:
6755 * tools/Makefile.in:
6756 * tools/gst-launch-ext-m.m:
6757 * tools/gst-launch-ext.1.in:
6758 * tools/gst-visualise-m.m:
6759 * tools/gst-visualise.1:
6760 * tools/gst-visualise.1.in:
6761 reorganizing generation of script tools
6763 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6765 * ext/divx/gstdivxdec.c:
6766 Downgrade priority. We prefer ffdec_mpeg4.
6767 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
6768 (gst_faad_chain), (gst_faad_change_state):
6769 Fix capsnego. Doesn't work for some sounds because we don't have
6770 a 5:1 to stereo element.
6771 * ext/xvid/gstxvid.c: (plugin_init):
6773 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6774 (gst_osssink_change_state):
6775 Add discont handling.
6777 2004-03-09 Colin Walters <walters@verbum.org>
6779 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
6782 2004-03-09 Benjamin Otte <otte@gnome.org>
6784 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6785 the signals take 2 arguments
6787 2004-03-09 David Schleef <ds@schleef.org>
6789 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
6790 (gst_alsa_fixate): Add fixate function. (bug #136686)
6791 * ext/alsa/gstalsa.h:
6792 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
6794 2004-03-09 Benjamin Otte <otte@gnome.org>
6796 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
6797 (gst_mikmod_change_state):
6798 * ext/mikmod/gstmikmod.h:
6799 make mikmod's loop function not loop infinitely and call
6800 gst_element_yield anymore
6801 * gst/modplug/gstmodplug.cc:
6802 fix pad negotiation (fixes #136590)
6804 2004-03-09 David Schleef <ds@schleef.org>
6806 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
6807 doesn't conflict with the internal colorspace plugin.
6808 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
6809 satisfy the crappy-ass shell shipped by a certain vendor.
6810 * gst/videofilter/make_filter: same (bug #135299)
6812 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6814 * configure.ac: bump nano to 1
6816 === release 0.7.6 ===
6818 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6820 * configure.in: releasing 0.7.6, "There"
6822 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6824 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6825 * pkgconfig/gstreamer-play.pc.in:
6828 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6830 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
6831 (cdparanoia_open), (cdparanoia_event):
6832 fix/add error handling
6834 add cdparanoia source
6835 * tools/Makefile.am:
6836 make scripts executable
6838 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6841 * ext/vorbis/Makefile.am:
6843 remove id3types, vorbisfile and xvideosink from the build (#133783)
6845 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6847 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6848 Fix metadata read crash (#136537).
6850 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6852 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6853 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
6854 adding mime types, fixing the one-stop function
6856 2004-03-08 Christian Schaller <Uraeus@gnome.org>
6858 * ext/nas/nassink.c and /ext/nas/nassink.h:
6859 More NAS love from Arwed von Merkatz
6860 So lets all sing 'Can you feel the NAS tonight'
6862 2004-03-08 Christian Schaller <Uraeus@gnome.org>
6864 * tools/gst-launch-ext.in:
6865 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
6867 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6869 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
6870 (gst_mpeg2dec_init):
6871 remove the user_data pad for now, because it is being used in
6872 fixating causing MPEG playback to fixate on 1000 Hz for playback.
6873 If someone knows how to fix this properly, please do.
6875 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6877 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6878 (gst_osssink_get_time):
6879 add a warning, IMO this won't get triggered anymore, remove later
6881 2004-03-07 David Schleef <ds@schleef.org>
6883 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
6884 format (bug #136470)
6886 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
6888 * gst-libs/Makefile.am:
6889 * gst-libs/gst/media-info/Makefile.am:
6890 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
6891 (error_callback), (gst_media_info_error_create),
6892 (gst_media_info_error_element), (gmip_init), (gmip_reset),
6893 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
6894 * gst-libs/gst/media-info/media-info-priv.h:
6895 * gst-libs/gst/media-info/media-info-test.c: (main):
6896 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
6897 (gst_media_info_class_init), (gst_media_info_instance_init),
6898 (gst_media_info_set_source), (gst_media_info_read_with_idler),
6899 (gst_media_info_read_idler), (gst_media_info_read):
6900 * gst-libs/gst/media-info/media-info.h:
6901 fixed, should work now
6903 2004-03-07 Christian Schaller <Uraeus@gnome.org>
6905 * ext/nas/nassink.c:
6906 A bunch of NAS fixes from Arwed von Merkatz
6908 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6910 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6911 (qtdemux_parse_trak):
6912 Fix crash (j might be greater than n_samples, in which case we're
6913 writing outside the allocated space for the array) and memleak.
6915 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6917 * sys/oss/gstosssink.c: (gst_osssink_chain):
6918 And another caller that couldn't handle delay < 0 (unsigned
6919 integer overflow). Video now continues playing on an audio
6920 buffer underrun, and the clock continues working. Audio still
6923 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6925 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6926 (gst_osssink_get_time):
6927 get_delay() may return values lower than 0. In those cases, we
6928 should not actually cast to *unsigned* int64, that will break
6929 stuff horribly. In my case, it screwed up A/V sync in movies
6930 in totem rather badly.
6932 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6934 * ext/faac/gstfaac.c: (gst_faac_chain):
6935 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6936 * ext/libpng/gstpngenc.c: (user_write_data):
6937 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6938 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6939 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6940 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6941 Fix several misuse of gst_buffer_merge (it doesn't take ownership
6942 of any buffer), should fix some leaks. I hope I didn't unref buffers
6943 that shouldn't be...
6945 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6947 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
6948 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
6949 (error_callback), (gmi_reset), (gmi_seek_to_track),
6950 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
6951 (gmip_find_type_post), (gmip_find_stream_post),
6952 (gmip_find_track_streaminfo_post):
6953 * gst-libs/gst/media-info/media-info-priv.h:
6954 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
6955 (info_print), (main):
6956 * gst-libs/gst/media-info/media-info.c:
6957 (gst_media_info_error_create), (gst_media_info_error_element),
6958 (gst_media_info_instance_init), (gst_media_info_get_property),
6959 (gst_media_info_new), (gst_media_info_set_source),
6960 (gst_media_info_read_idler), (gst_media_info_read):
6961 * gst-libs/gst/media-info/media-info.h:
6962 first pass at making this work again. This seems to work on
6963 tagged ogg/vorbis and mp3 files.
6965 2004-03-06 Benjamin Otte <otte@gnome.org>
6967 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6968 fix huge leak: gst_buffer_merge doesn't unref the first argument
6971 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6973 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
6974 report layer/mode/emphasis
6976 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6978 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
6980 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6985 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6987 * ext/vorbis/vorbis.c: (plugin_init):
6988 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6989 (gst_vorbis_dec_init), (vorbis_dec_event):
6991 make vorbisdec handle _BYTE and _TIME queries
6993 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6995 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
6996 from the xing header
6998 2004-03-06 Benjamin Otte <otte@gnome.org>
7000 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7001 (gst_audio_convert_link), (gst_audio_convert_change_state),
7002 (gst_audio_convert_buffer_from_default_format):
7003 do conversions from/to float correctly, fix some caps nego errors,
7004 export correct supported caps in template and getcaps, use correct
7005 caps in try_set_caps functions
7007 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7009 For some reason, I only committed a ChangeLog entry yesterday and
7010 not the corresponding code...
7011 * ext/mad/gstmad.c: Fix detection of Xing headers
7012 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7014 2004-03-06 Benjamin Otte <otte@gnome.org>
7016 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7017 (gst_ogg_demux_src_query):
7018 make sure to handle the case where there's no current chain
7021 2004-03-05 David Schleef <ds@schleef.org>
7023 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7024 Add fixate function. (bug #131128)
7025 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7026 (gst_sdlvideosink_fixate): Add fixate function.
7027 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7028 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7029 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7030 Fix missing break that was causing ulaw to be interpreted as
7033 2004-03-05 David Schleef <ds@schleef.org>
7035 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7036 Fix code that ignores return value of gst_buffer_merge().
7038 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7039 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7040 * testsuite/gst-lint: Check for above.
7042 2004-03-05 David Schleef <ds@schleef.org>
7044 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
7045 caps and throw an element error. (bug #136334)
7047 2004-03-05 David Schleef <ds@schleef.org>
7049 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7050 (gst_faad_chain): Fix negotiation.
7051 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7052 key and button events.
7053 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7055 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7057 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7058 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7059 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7060 function to encourage better negotiation, particularly between
7061 audioconvert and osssink.
7062 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7063 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
7065 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
7067 * gst/vbidec/vbiscreen.c: Add glib header
7068 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
7070 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
7072 * ext/mad/gstmad.c: Fix detection of Xing headers
7073 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7075 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7077 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7078 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7081 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7083 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7084 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7085 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7086 files, and report the parsed length as a GST_TAG_DURATION tag.
7087 * gst/tags/gstid3tag.c: support TLEN (duration) tag
7089 2004-03-05 Benjamin Otte <otte@gnome.org>
7091 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7092 convert channels correctly. convert correctly to unsigned.
7094 2004-03-05 Julien MOUTTE <julien@moutte.net>
7096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7097 we have a window before clearing it.
7099 2004-03-05 Julien MOUTTE <julien@moutte.net>
7101 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7102 have a window before clearing it.
7104 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7106 * gconf/gstreamer.schemas.in:
7107 * gst-libs/gst/gconf/Makefile.am:
7108 version installation path the same way as for 0.6
7109 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7110 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7111 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7112 remove comment that was fixed
7114 2004-03-05 David Schleef <ds@schleef.org>
7116 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7117 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7118 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7119 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7120 Add prototype code for handling seeking and querying.
7122 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
7124 * examples/gstplay/player.c: (main):
7125 Initialize variables to NULL. Prevents a segfault because the
7126 (uninitialized) variable is not NULL, resulting in a crash on
7127 trying to reach error->message.
7129 2004-03-05 Benjamin Otte <otte@gnome.org>
7131 * gst/audioconvert/gstaudioconvert.c:
7132 (gst_audio_convert_buffer_to_default_format):
7133 make float=>int conversion work correctly even in cornercases.
7135 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
7137 * debian/README.Debian:
7138 * debian/build-deps:
7141 * debian/control.in:
7143 * debian/gstreamer-a52dec.files:
7144 * debian/gstreamer-aa.files:
7145 * debian/gstreamer-alsa.files:
7146 * debian/gstreamer-alsa.manpages:
7147 * debian/gstreamer-arts.files:
7148 * debian/gstreamer-artsd.files:
7149 * debian/gstreamer-audiofile.files:
7150 * debian/gstreamer-avifile.files:
7151 * debian/gstreamer-cdparanoia.files:
7152 * debian/gstreamer-colorspace.files:
7153 * debian/gstreamer-doc.files:
7154 * debian/gstreamer-dv.files:
7155 * debian/gstreamer-dvd.files:
7156 * debian/gstreamer-esd.files:
7157 * debian/gstreamer-festival.files:
7158 * debian/gstreamer-flac.files:
7159 * debian/gstreamer-gconf.conffiles:
7160 * debian/gstreamer-gconf.files:
7161 * debian/gstreamer-gconf.postinst:
7162 * debian/gstreamer-gnomevfs.files:
7163 * debian/gstreamer-gsm.files:
7164 * debian/gstreamer-http.files:
7165 * debian/gstreamer-jack.files:
7166 * debian/gstreamer-jpeg.files:
7167 * debian/gstreamer-mad.files:
7168 * debian/gstreamer-mikmod.files:
7169 * debian/gstreamer-misc.files:
7170 * debian/gstreamer-mpeg2dec.files:
7171 * debian/gstreamer-oss.files:
7172 * debian/gstreamer-plugin-apps.files:
7173 * debian/gstreamer-plugin-apps.manpages:
7174 * debian/gstreamer-plugin-libs-dev.files:
7175 * debian/gstreamer-plugin-libs.files:
7176 * debian/gstreamer-plugin-template.postinst:
7177 * debian/gstreamer-plugin-template.postrm:
7178 * debian/gstreamer-sdl.files:
7179 * debian/gstreamer-sid.files:
7180 * debian/gstreamer-vorbis.files:
7181 * debian/gstreamer-x.files:
7182 * debian/mk.control:
7184 Debian package info not maintained here.
7186 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
7188 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7189 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
7190 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
7191 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
7192 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
7193 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
7194 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7195 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
7196 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7197 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
7198 * gst-libs/gst/colorbalance/colorbalance.c:
7199 (gst_color_balance_class_init):
7200 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7201 (gst_color_balance_channel_class_init):
7202 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7203 * gst-libs/gst/play/play.c: (gst_play_class_init):
7204 * gst-libs/gst/propertyprobe/propertyprobe.c:
7205 (gst_property_probe_iface_init):
7206 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
7207 * gst-libs/gst/tuner/tunerchannel.c:
7208 (gst_tuner_channel_class_init):
7209 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
7210 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
7211 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
7212 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
7213 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
7214 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7215 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7216 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
7217 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
7218 fix signals to use - instead of _
7219 * ext/libcaca/gstcacasink.h:
7220 * ext/sdl/sdlvideosink.h:
7223 2004-03-04 David Schleef <ds@schleef.org>
7225 * testsuite/gst-lint: Add a check for bad signal names.
7227 2004-03-04 <kost@imn.htwk-leipzig.de>
7229 reviewed by David Schleef
7231 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
7232 modified the alpha channel and caused a warning. (bug #136192)
7234 2004-04-03 Christian Schaller <Uraeus@gnome.org>
7236 * gst-plugins.spec.in:
7237 Change names of plugins to actually be correct. Try to keep things
7238 alphabetical to avoid getting beat up by Thomas
7240 2004-03-03 Julien MOUTTE <julien@moutte.net>
7242 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
7243 Using ximagesink as a default if no gconf key found. We should
7244 probably consider using alsasink instead of osssink for the audio
7247 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
7250 fix --with-plugins, don't think it ever worked before
7251 * gst-plugins.spec.in:
7254 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7256 * ext/sdl/sdlvideosink.h:
7257 * sys/ximage/ximagesink.h:
7258 * sys/xvideo/xvideosink.h:
7259 * sys/xvimage/xvimagesink.h:
7260 Fix for move of gstvideosink.h -> videosink.h.
7262 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
7264 * gst-libs/gst/xwindowlistener/Makefile.am:
7265 this is a plugin library, not a library
7267 2004-03-01 David Schleef <ds@schleef.org>
7269 * AUTHORS: Added some names. Add yourself if you're still
7272 2004-03-01 David Schleef <ds@schleef.org>
7276 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7278 * gst-plugins.spec.in: clean up spec file
7280 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7282 * gst-libs/gst/video/Makefile.am:
7283 * gst-libs/gst/video/gstvideosink.c:
7284 * gst-libs/gst/video/gstvideosink.h:
7285 rename gstvideosink.h to videosink.h to match other headers
7286 * gst/mixmatrix/Makefile.am:
7288 * gst/tags/Makefile.am: fix plugin filename
7290 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7292 * gst/tags/Makefile.am: fix plugin filename
7294 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7296 * examples/gstplay/player.c: (got_time_tick), (main):
7298 display time_tick more readably
7299 * gst/mixmatrix/Makefile.am:
7300 fix plugin file name
7302 2004-02-29 Christophe Fergeau <teuf@gnome.org>
7304 * sys/oss/gstosselement.c: (gst_osselement_probe),
7305 (device_combination_append), (gst_osselement_class_probe_devices):
7306 * sys/oss/gstosselement.h:
7307 Reworked enumeration of oss dsps and mixers so that gst-mixer works
7308 on my system using alsa oss emulation, fixes bug #135597
7310 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7312 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
7313 (gst_videodrop_chain), (gst_videodrop_change_state):
7314 * gst/videodrop/gstvideodrop.h:
7315 Work based on timestamp of input data, not based on the expected
7316 framerate from the input. The consequence is that this element now
7317 not only scales framerates, but also functions as a framerate
7318 corrector or framerate stabilizer/constantizer.
7320 2004-02-27 David Schleef <ds@schleef.org>
7322 patches from jmmv@menta.net (Julio M. Merino Vidal)
7324 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
7325 GST_ELEMENT_ERROR call (bug #135634)
7326 * gst/interleave/interleave.c: (interleave_buffered_loop),
7327 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
7328 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
7329 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7330 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
7331 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
7332 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
7333 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
7334 Fix GST_ELEMENT_ERROR call.
7335 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
7336 GST_ELEMENT_ERROR call.
7338 2004-02-27 Benjamin Otte <otte@gnome.org>
7340 * gst-libs/gst/audio/audio.h:
7341 add macro to make sure header isn't included twice
7342 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7343 don't use gst_buffer_free
7344 * gst/playondemand/filter.func:
7345 don't use gst_data_free. Free data only once.
7347 2004-02-26 David Schleef <ds@schleef.org>
7349 * gst-libs/gst/colorbalance/Makefile.am:
7350 * gst-libs/gst/mixer/Makefile.am:
7351 * gst-libs/gst/tuner/Makefile.am:
7352 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
7353 should not be disted, -marshal.h files should not be installed,
7354 and -enum.h files _should_ be installed. Fix to make this the
7357 === release 0.7.5 ===
7359 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
7361 * configure.ac: release 0.7.5, "Under The Sea"
7363 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
7365 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7366 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
7367 * gst/videoscale/gstvideoscale.c:
7368 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7369 assorted debug/warning fixes
7371 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
7373 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
7374 (gst_videoscale_init), (gst_videoscale_chain),
7375 (gst_videoscale_set_property), (plugin_init):
7376 * gst/videoscale/gstvideoscale.h:
7377 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7378 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
7379 (gst_videoscale_planar400), (gst_videoscale_packed422),
7380 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
7381 (gst_videoscale_24bit), (gst_videoscale_16bit),
7382 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
7383 (gst_videoscale_scale_plane_slow),
7384 (gst_videoscale_scale_point_sample),
7385 (gst_videoscale_scale_nearest),
7386 (gst_videoscale_scale_nearest_str2),
7387 (gst_videoscale_scale_nearest_str4),
7388 (gst_videoscale_scale_nearest_32bit),
7389 (gst_videoscale_scale_nearest_24bit),
7390 (gst_videoscale_scale_nearest_16bit):
7391 add debugging category and use it properly
7392 fix use of GST_PTR_FORMAT
7394 2004-02-25 Andy Wingo <wingo@pobox.com>
7396 * gst/interleave/interleave.c (interleave_buffered_loop): Always
7397 push only when channel->buffer is NULL. Prevents segfaults doing
7398 the state change after a nonlocal exit, like a scheme exception.
7400 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7401 Handle the case where the intersected caps is empty.
7403 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
7405 * gst/law/mulaw-decode.c: (mulawdec_link):
7406 * gst/law/mulaw.c: (plugin_init):
7407 fix mulawdec so it actually works again
7409 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
7411 reviewed by: David Schleef <ds@schleef.org>
7413 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
7414 (gst_gamma_init), (gst_gamma_set_property),
7415 (gst_gamma_get_property), (gst_gamma_calculate_tables),
7416 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
7417 for RGB, with separate r g and b correction factors. (#131167)
7419 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
7421 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7422 only signal tags for bitrate if they're > 0 (#134894)
7424 2004-02-24 David Schleef <ds@schleef.org>
7426 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
7427 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
7428 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
7429 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
7430 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
7431 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
7432 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
7433 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
7434 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
7435 category. Attempt to fix timestamp calculation.
7437 2004-02-24 Johan Dahlin <johan@gnome.org>
7439 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
7441 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
7444 * gconf/Makefile.am:
7445 * gconf/gstreamer.schemas:
7446 * gst-libs/gst/gconf/Makefile.am:
7447 * gst-libs/gst/gconf/gconf.c:
7448 version gconf schemas and install locations
7450 2004-02-23 Benjamin Otte <otte@gnome.org>
7452 * ext/xine/xineinput.c: (gst_xine_input_dispose):
7453 (gst_xine_input_subclass_init):
7454 call parent dispose.
7455 change pad template for CD reader correctly
7456 * ext/xine/Makefile.am:
7457 * ext/xine/gstxine.h:
7458 * ext/xine/xine.c: (plugin_init):
7459 * ext/xine/xineaudiosink.c:
7460 wrap audio sinks, too
7461 * gst-libs/gst/resample/private.h:
7462 * gst-libs/gst/resample/resample.c: (gst_resample_init),
7463 (gst_resample_reinit), (gst_resample_scale),
7464 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
7465 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
7466 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
7467 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
7468 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
7469 * gst-libs/gst/resample/resample.h:
7470 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7471 (gst_audioscale_class_init), (gst_audioscale_link),
7472 (gst_audioscale_get_buffer), (gst_audioscale_init),
7473 (gst_audioscale_chain), (gst_audioscale_set_property),
7474 (gst_audioscale_get_property):
7475 * gst/audioscale/gstaudioscale.h:
7476 s/resample_*/gst_resample_*/i to not clobber namespaces
7478 2004-02-23 Julien MOUTTE <julien@moutte.net>
7480 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7481 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7482 (gst_riff_create_video_template_caps),
7483 (gst_riff_create_audio_template_caps),
7484 (gst_riff_create_iavs_template_caps):
7485 * gst-libs/gst/riff/riff-media.h:
7486 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7487 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
7488 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
7489 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7490 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7491 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7492 (gst_matroska_demux_plugin_init): First batch implementing audio and
7493 video codec tags in demuxers.
7495 2004-02-22 Benjamin Otte <otte@gnome.org>
7497 * ext/xine/Makefile.am:
7498 * ext/xine/gstxine.h:
7499 * ext/xine/xine.c: (plugin_init):
7500 * ext/xine/xineinput.c:
7501 add input plugin wrapper. Playback from files, http, mms and cdda
7503 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
7504 remove leftover G_GNUC_UNUSED
7505 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
7506 (gst_asf_demux_identify_guid):
7507 improve debugging output
7509 2004-02-22 Benjamin Otte <otte@gnome.org>
7511 reported by: Padraig O'Briain <padraig.obriain@sun.com>
7514 replace test -e with test -x for mkinstalldirs to be more portable.
7517 2004-02-22 Benjamin Otte <otte@gnome.org>
7519 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
7521 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
7523 * gst/volume/gstvolume.c: (plugin_init):
7527 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
7529 reviewed by Benjamin Otte <otte@gnome.org>
7531 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7532 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
7534 2004-02-22 Benjamin Otte <otte@gnome.org>
7537 export [_]*{gst,Gst,GST}.* symbols from plugins
7539 2004-02-22 Christophe Fergeau <teuf@gnome.org>
7541 reviewed by: Benjamin Otte <otte@gnome.org>
7543 * ext/lame/gstlame.c: (add_one_tag):
7544 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7545 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
7546 (gst_vorbisenc_metadata_set1):
7547 * gst/tags/gstid3tag.c:
7548 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
7549 apply fixes from bugs #135042 (lame can't write tags) and #133817
7550 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
7552 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
7554 * configure.ac: Export only gst_plugin_desc from plugins.
7555 Note that this change only makes any effect with Linux using libtool
7556 1.5.2 or higher. Otherwise it is silently ignored, but it would build
7557 fine. And don't try to have several versions of libtool in different
7560 2004-02-20 Andy Wingo <wingo@pobox.com>
7562 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
7563 interleave respectively.
7565 * gst/interleave/deinterleave.c: New plugin: deinterleave
7566 (replaces on oneton).
7567 * gst/interleave/interleave.c: New plugin: interleave.
7568 * gst/interleave/plugin.h: Support file.
7569 * gst/interleave/plugin.c: Support file.
7571 * configure.ac: Remove intfloat and oneton, add interleave.
7573 * ext/sndfile/gstsf.c: Handle events better.
7575 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
7576 and float2int operation. int2float has scheduling problems as
7577 noted in in2float_chain.
7579 2004-02-20 Benjamin Otte <otte@gnome.org>
7581 * ext/xine/Makefile.am:
7582 * ext/xine/gstxine.h:
7584 * ext/xine/xineaudiodec.c:
7585 * ext/xine/xinecaps.c:
7586 add first version of xine plugin wrapper. Currently only wraps the
7587 QDM2 win32 DLL, and even that only in proof-of-concept quality.
7590 add xine plugin wrapper, disabled by default. Use --enable-xine to
7591 build. Note that it'll segfault on gst-register if you don't remove
7592 the goom and tvtime post plugins from xine.
7593 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7594 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
7595 add extradata parsing for QDM2.
7596 change around debugging prints.
7598 2004-02-19 Benjamin Otte <otte@gnome.org>
7600 * ext/lame/gstlame.c: (gst_lame_chain):
7601 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7602 use gst_tag_list_insert when you want to insert tags
7604 2004-02-18 David Schleef <ds@schleef.org>
7606 * configure.ac: Move massink to gst-rotten
7608 * ext/mas/Makefile.am:
7609 * ext/mas/massink.c:
7610 * ext/mas/massink.h:
7612 2004-02-18 David Schleef <ds@schleef.org>
7614 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
7615 typefinding, since it seems to be worse than nothing.
7616 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
7617 atom to recognize .mp4 and .m4a files as video/quicktime.
7619 2004-02-18 David Schleef <ds@schleef.org>
7621 * gst/sine/demo-dparams.c: (quit_live),
7622 (dynparm_log_value_changed), (dynparm_value_changed), (main):
7623 Use double dparams, not float.
7624 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7625 (gst_sinesrc_init): Change sync default to FALSE, since multiple
7626 sync'd elements don't really work correctly.
7627 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
7628 (volume_update_volume), (volume_get_property): Change dparam
7631 2004-02-18 Julien MOUTTE <julien@moutte.net>
7633 * sys/ximage/ximagesink.c:
7634 (gst_ximagesink_xwindow_update_geometry),
7635 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
7636 (gst_ximagesink_change_state), (gst_ximagesink_expose),
7637 (gst_ximagesink_init): Rework the way software video scaling works. So
7638 now we check on each chain call if the video frames are feeling the
7639 window. If not we try to renegotiate caps. On failure we memorize that
7640 and we won't try again for that PLAYING sessions.
7641 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
7643 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
7646 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
7648 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7649 break up _link so we can give a better debug message for errors
7651 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
7653 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7654 set up debug category
7656 2004-02-18 Julien MOUTTE <julien@moutte.net>
7658 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7659 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
7660 the way renegotiation work. The event handling function is not taking
7661 care of external windows and renegotiate method check for pad flags
7662 NEGOTIATING. Should fix : #133209
7664 2004-02-17 Julien MOUTTE <julien@moutte.net>
7666 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
7667 pad is negotiating before trying renegotiation.
7669 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
7671 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7672 pass on all possible mime types as typefind hints
7674 2004-02-17 Julien MOUTTE <julien@moutte.net>
7676 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
7678 possible SHM leak if we crash. All other apps using XShm are doing
7681 2004-02-17 Julien MOUTTE <julien@moutte.net>
7683 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7684 (gst_ximagesink_expose): Renegotiate size on expose.
7685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
7688 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7690 * testsuite/alsa/sinesrc.c:
7691 cosmetic fix to fix compile issue with gcc 2.95.4
7693 2004-02-16 Julien MOUTTE <julien@moutte.net>
7695 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7696 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
7697 failed opening the audio device.
7698 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7699 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
7700 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
7701 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
7702 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
7703 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
7704 (gst_ximagesink_change_state), (gst_ximagesink_chain),
7705 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
7706 Removing some useless g_return_if_fail like wingo suggested.
7707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7708 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
7709 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7710 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
7711 (gst_xvimagesink_update_colorbalance),
7712 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
7713 (gst_xvimagesink_xcontext_clear),
7714 (gst_xvimagesink_get_fourcc_from_caps),
7715 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
7716 (gst_xvimagesink_set_xwindow_id),
7717 (gst_xvimagesink_colorbalance_list_channels),
7718 (gst_xvimagesink_colorbalance_set_value),
7719 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
7720 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
7722 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
7724 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7725 throw error when not negotiated instead of asserting
7727 2004-02-15 Julien MOUTTE <julien@moutte.net>
7729 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
7730 correct data refcounting.
7732 2004-02-15 Julien MOUTTE <julien@moutte.net>
7734 * gst/switch/gstswitch.c: (gst_switch_change_state),
7735 (gst_switch_class_init): Cleaning the sinkpads correctly on state
7736 change, mostly the EOS flag.
7738 2004-02-15 Julien MOUTTE <julien@moutte.net>
7740 * examples/gstplay/player.c: (got_eos), (main): Adding some
7741 output for debugging.
7742 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
7743 timeouts if we go to any state different from PLAYING.
7744 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
7745 more EOS bugs in riff lib.
7747 2004-02-14 Julien MOUTTE <julien@moutte.net>
7749 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
7750 visualization until i find a way to fix switch correctly.
7751 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
7753 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7754 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7755 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
7756 Reworked switch to get a more correct behaviour with events and refing
7757 of data stored in sinkpads.
7758 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
7759 we don't pull from a pad in EOS.
7761 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7763 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7764 remove v1 tag even if we can't read it (makes sure we don't detect
7767 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7769 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
7770 (gst_alsa_xrun_recovery):
7771 * ext/alsa/gstalsa.h:
7772 try xrun recovery when wait failed. Make xrun recovery function
7773 return TRUE/FALSE to indicate success. (might fix #134354)
7775 2004-02-13 David Schleef <ds@schleef.org>
7777 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
7778 (dynparm_value_changed), (main): Convert from float to double.
7779 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
7781 2004-02-13 David Schleef <ds@schleef.org>
7783 * gst/silence/gstsilence.c: (gst_silence_class_init),
7784 (gst_silence_set_clock), (gst_silence_get),
7785 (gst_silence_set_property), (gst_silence_get_property):
7786 * gst/silence/gstsilence.h: Add sync property.
7787 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7788 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
7789 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
7790 * gst/sine/gstsinesrc.h: Add sync property.
7792 2004-02-13 David Schleef <ds@schleef.org>
7794 * gst/intfloat/gstint2float.c: (conv_f32_s16),
7795 (gst_int2float_chain_gint16): Change stdint usage to glib types.
7797 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7801 * gst-libs/ext/Makefile.am:
7802 move ffmpeg plugin to gst-ffmpeg module
7804 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7806 * configure.ac: use GST_ARCH to detect architecture
7808 2004-02-12 Julien MOUTTE <julien@moutte.net>
7810 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
7812 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7814 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7815 classify LADSPA plugins based on number of src/sink pads
7816 (#133663, Stefan Kost)
7817 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
7818 fix dparams registration
7819 (#133528, Stefan Kost)
7820 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
7821 fix use of isprint and use g_ascii_isprint instead
7822 (#133316, Stefan Kost)
7824 2004-02-11 David Schleef <ds@schleef.org>
7826 Convert a few inner loops to use liboil. This is currently
7827 optional, and is only enabled if liboil is present (duh!).
7828 * configure.ac: Check for liboil-0.1
7829 * gst/intfloat/Makefile.am:
7830 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
7831 (gst_int2float_chain_gint16):
7832 * gst/videofilter/Makefile.am:
7833 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
7834 (tablelookup_u8), (gst_videobalance_planar411):
7835 * gst/videotestsrc/Makefile.am:
7836 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
7837 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
7838 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
7839 (paint_hline_RGB565), (paint_hline_xRGB1555):
7841 2004-02-11 David Schleef <ds@schleef.org>
7843 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
7844 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
7845 (gst_colorspace_getcaps), (gst_colorspace_link),
7846 (gst_colorspace_base_init), (gst_colorspace_init),
7847 (gst_colorspace_chain), (gst_colorspace_change_state),
7848 (plugin_init): Merge Ronald's patch (bug #117897) and update
7849 for new caps and negotiation. Seems to work, although it
7850 shows off bugs in lcs.
7852 2004-02-11 David Schleef <ds@schleef.org>
7854 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
7855 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
7857 2004-02-11 David Schleef <ds@schleef.org>
7859 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
7860 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
7861 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
7862 Add server and port properties
7864 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7870 * m4/as-slurp-ffmpeg.m4:
7871 * m4/check-libheader.m4:
7878 * m4/gst-ivorbis.m4:
7879 * m4/gst-matroska.m4:
7889 fix underquotedness of macros (#133800)
7892 removed because no longer used
7894 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7897 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
7898 by autopoint (fixes #132996)
7900 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7902 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
7903 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
7904 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
7905 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
7908 2004-02-11 David Schleef <ds@schleef.org>
7910 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
7911 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
7912 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
7913 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
7914 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
7915 (gst_jpegenc_class_init), (gst_jpegenc_init),
7916 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
7917 (gst_jpegenc_chain), (gst_jpegenc_set_property),
7918 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
7919 * ext/jpeg/gstjpegenc.h: Fix negotiation.
7921 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7923 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
7924 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
7925 * ext/mikmod/gstmikmod.h:
7926 fix caps negotiation in mikmod
7927 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
7928 output debug information
7930 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7932 * gst-libs/gst/colorbalance/Makefile.am:
7933 * gst-libs/gst/navigation/Makefile.am:
7934 * gst-libs/gst/xoverlay/Makefile.am:
7935 remove unused GST_OPT_CFLAGS from Makefiles
7936 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
7938 2004-02-07 David Schleef <ds@schleef.org>
7940 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
7941 push events to pads that haven't been created (#133508)
7943 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
7945 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7946 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
7947 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
7948 (gst_dvdec_loop), (gst_dvdec_change_state):
7949 Second attempt at committing a working dvdec element.
7951 2004-02-06 David Schleef <ds@schleef.org>
7953 Build fixes for OS X: (see #129600)
7954 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
7955 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
7956 (gst_riff_read_strf_iavs):
7957 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7958 (gst_avi_demux_stream_odml):
7959 * gst/playondemand/Makefile.am:
7960 * gst/rtp/rtp-packet.c:
7962 2004-02-05 David Schleef <ds@schleef.org>
7964 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
7965 last change, because it Just Doesn't Compile.
7967 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7969 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7970 skip undecodable id3v2 tag instead of keeping it
7972 2004-02-05 David Schleef <ds@schleef.org>
7974 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7975 Unref leaked buffer. (Noticed by Ronald)
7977 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
7979 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7980 Sync requires with other checks. >= vs =.
7982 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7984 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7985 (gst_dvdec_video_link), (gst_dvdec_loop):
7986 * ext/dv/gstdvdec.h:
7987 rework the caps negotiation so that dvdec works again instead
7988 of just segfaulting.
7990 === release 0.7.4 ===
7992 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7994 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
7995 * configure.ac: changed for release
7997 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
7999 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8000 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8001 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8002 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8003 reworked patch by David Lehn to fix libdir and includedir for
8004 uninstalled libraries
8005 removed play and gconf from gstreamer-libs since they have their
8008 2004-02-04 David Schleef <ds@schleef.org>
8010 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8013 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8015 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8016 use correct GST_TAG_ENCODER tag
8018 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8020 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8021 be sure to stop the clock when going to paused
8022 * sys/oss/gstosssink.c: (gst_osssink_change_state):
8023 reset number of transmitted when going to ready.
8026 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
8028 reviewed by Benjamin Otte
8030 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8031 extract track count (fixes #133410)
8033 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8035 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8036 that should be !=, not == (fixes #132519)
8038 2004-02-04 David Schleef <ds@schleef.org>
8040 Make sure set_explicit_caps() is called before adding pad.
8041 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8042 * gst/id3/gstid3types.c: (gst_id3types_loop):
8043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8044 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8046 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8049 bump nano to 2, first prerelease
8050 put back AM_PROG_LIBTOOL
8052 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8054 * testsuite/alsa/Makefile.am:
8055 these are user test apps, not automatic testsuite tests
8057 2004-02-04 David Schleef <ds@schleef.org>
8059 Convert GST_DEBUG_CAPS() to GST_DEBUG():
8060 * gst/mpeg1videoparse/gstmp1videoparse.c:
8061 (mp1videoparse_parse_seq):
8062 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8063 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8064 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8065 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8066 (gst_xvideosink_getcaps):
8067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8068 * testsuite/gst-lint: more tests
8070 2004-02-04 David Schleef <ds@schleef.org>
8072 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8073 with the code that they would expand to.
8074 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8075 (gst_flacdec_get_src_query_types),
8076 (gst_flacdec_get_src_event_masks):
8077 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8078 (gst_gnomevfssrc_get_query_types),
8079 (gst_gnomevfssrc_get_event_mask):
8081 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8083 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8084 (gst_sinesrc_dispose):
8085 fix memleak by properly disposing sinesrc
8087 2004-02-04 Julien MOUTTE <julien@moutte.net>
8089 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8090 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8091 an overlay to redraw the image because it has been exposed.
8092 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8093 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8094 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8095 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8097 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8098 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8099 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8100 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8103 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8105 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8108 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8110 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8111 * gst/typefind/gsttypefindfunctions.c:
8112 fix memleaks shown by gst-typefind
8114 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8116 * common/glib-gen.mak:
8117 add hack rule to touch .Plo files
8118 * gst-libs/gst/colorbalance/Makefile.am:
8119 * gst-libs/gst/mixer/Makefile.am:
8120 * gst-libs/gst/play/Makefile.am:
8121 * gst-libs/gst/tuner/Makefile.am:
8122 remove glib_root variable
8124 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8127 set explicit caps before adding the element, so the autopluggers can
8129 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8130 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8131 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8133 fix memleaks in typefind functions. gst_type_find_suggest takes a const
8136 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8138 * gst-libs/gst/colorbalance/Makefile.am:
8139 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8140 * gst-libs/gst/colorbalance/colorbalance.c:
8141 * gst-libs/gst/colorbalance/colorbalance.h:
8142 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8143 * gst-libs/gst/mixer/Makefile.am:
8144 * gst-libs/gst/mixer/mixer-marshal.list:
8145 * gst-libs/gst/mixer/mixer.c:
8146 * gst-libs/gst/mixer/mixer.h:
8147 * gst-libs/gst/mixer/mixermarshal.list:
8148 * gst-libs/gst/play/Makefile.am:
8149 * gst-libs/gst/play/play.h:
8150 * gst-libs/gst/tuner/Makefile.am:
8151 * gst-libs/gst/tuner/tuner-marshal.list:
8152 * gst-libs/gst/tuner/tuner.c:
8153 * gst-libs/gst/tuner/tuner.h:
8154 * gst-libs/gst/tuner/tunermarshal.list:
8155 use new glib-gen.mak snippet to clean up Makefile.am
8156 fix various bugs in Makefile.am's
8158 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8161 handle chain parsing correctly in the multichain case
8162 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8163 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8164 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8166 handle events and queries correctly
8168 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8171 Ignore generated file _stdint.h.
8173 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8175 * gst-libs/gst/colorbalance/Makefile.am:
8176 * gst-libs/gst/colorbalance/colorbalance.h:
8177 * gst-libs/gst/mixer/Makefile.am:
8178 * gst-libs/gst/mixer/mixer.h:
8179 * gst-libs/gst/play/Makefile.am:
8180 * gst-libs/gst/play/play.h:
8181 * gst-libs/gst/tuner/Makefile.am:
8182 * gst-libs/gst/tuner/tuner.h:
8183 Generate enum type code with glib-mkenums.
8184 * gst-libs/gst/colorbalance/.cvsignore:
8185 * gst-libs/gst/mixer/.cvsignore:
8186 * gst-libs/gst/play/.cvsignore:
8187 * gst-libs/gst/tuner/.cvsignore:
8188 Ignore generated files.
8190 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8192 * gst-libs/gst/audio/.cvsignore:
8193 Ignore generated file.
8194 * gst-libs/gst/audio/Makefile.am:
8195 Do not install example filter.
8197 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8199 * examples/switch/.cvsignore:
8200 Ignore generated file.
8202 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8204 * common/m4/ax_create_stdint_h.m4:
8206 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
8209 remove generated _stdint.h in DISTCLEANFILES
8210 * ext/a52dec/gsta52dec.c:
8211 include _stdint.h for a52dec. (should fix #133064)
8213 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8215 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
8216 (gst_tag_to_vorbis_comments):
8217 Add replaygain support to vorbistag
8219 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8220 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8221 (gst_ffmpeg_caps_to_extradata):
8222 Fix SVQ3 caps flag properties
8223 Use glib macro for bytes swap
8225 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8227 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8228 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8229 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8230 * ext/sndfile/gstsf.c: (plugin_init):
8231 * gst/avi/gstavi.c: (plugin_init):
8232 * sys/dxr3/dxr3init.c: (plugin_init):
8233 * sys/oss/gstossaudio.c: (plugin_init):
8234 * sys/v4l/gstv4l.c: (plugin_init):
8235 * sys/v4l2/gstv4l2.c: (plugin_init):
8236 remove textdomain calls
8238 update Dutch translation
8240 2004-02-02 Julien MOUTTE <julien@moutte.net>
8242 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8243 (gst_play_set_audio_sink): Moving volume in the audio thread for
8244 instantaneous volume change. Maybe i will add another volume in front
8245 of visualization later, not sure yet though.
8247 2004-02-02 Julien MOUTTE <julien@moutte.net>
8249 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8250 (gst_ximagesink_handle_xevents): Better X events handling, only take
8251 the latest events for configure and motion.
8252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
8254 2004-02-02 Jon Trowbridge <trow@gnu.org>
8256 reviewed by: David Schleef <ds@schleef.org>
8259 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
8260 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
8262 2004-02-02 David Schleef <ds@schleef.org>
8264 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
8266 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
8267 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8268 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
8269 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8270 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8271 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
8272 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
8273 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
8274 (gst_float2_2_int_link):
8275 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8276 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
8277 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
8278 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
8279 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
8280 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
8281 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
8282 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
8283 * testsuite/gst-lint: Add tests for bzero and ;;
8285 2004-02-02 David Schleef <ds@schleef.org>
8287 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
8289 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8291 * ext/aalib/gstaasink.c: (gst_aasink_open):
8292 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8293 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8294 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8295 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8296 (gst_afsink_close_file):
8297 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8298 (gst_afsrc_close_file):
8299 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8300 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8301 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8302 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8303 * ext/esd/esdmon.c: (gst_esdmon_get):
8304 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
8305 * ext/faac/gstfaac.c: (gst_faac_chain):
8306 * ext/faad/gstfaad.c: (gst_faad_chain):
8307 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8308 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8309 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8310 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8312 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8313 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8314 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8315 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8316 (gst_gnomevfssink_close_file):
8317 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8318 (gst_gnomevfssrc_open_file):
8319 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8320 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8321 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8322 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8323 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8324 * ext/mad/gstmad.c: (gst_mad_chain):
8325 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8326 * ext/mpeg2dec/gstmpeg2dec.c:
8327 * ext/mpeg2enc/gstmpeg2enc.cc:
8328 * ext/mplex/gstmplex.cc:
8329 * ext/mplex/gstmplexibitstream.cc:
8330 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8331 (gst_ogg_demux_push):
8332 * ext/raw1394/gstdv1394src.c:
8333 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8334 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8335 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8337 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8338 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
8339 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8340 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8341 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8342 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8343 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8344 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8345 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8346 (gst_riff_read_element_data), (gst_riff_read_seek),
8347 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8348 * gst/adder/gstadder.c: (gst_adder_loop):
8349 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8350 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8351 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8352 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8353 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8354 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8355 * gst/goom/gstgoom.c: (gst_goom_chain):
8356 * gst/id3/gstid3types.c: (gst_id3types_loop):
8357 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
8358 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8359 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8360 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8361 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8362 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8363 (gst_ebml_read_float), (gst_ebml_read_header):
8364 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8365 (gst_matroska_demux_parse_blockgroup):
8366 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8367 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8368 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8369 * gst/silence/gstsilence.c: (gst_silence_get):
8370 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8371 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8372 * gst/speed/gstspeed.c: (speed_loop):
8373 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8374 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8375 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8376 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8377 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8378 (gst_wavparse_loop):
8379 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8380 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8381 (dxr3audiosink_close):
8382 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8383 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8384 (dxr3videosink_close), (dxr3videosink_write_data):
8385 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8386 * sys/oss/gstosssink.c: (gst_osssink_chain):
8387 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8388 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8389 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8390 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8391 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
8392 (gst_v4l_set_window), (gst_v4l_enable_overlay):
8393 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8394 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8395 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8396 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8397 (gst_v4l_set_audio):
8398 * sys/v4l/v4l_calls.h:
8399 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8400 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8401 (gst_v4lmjpegsink_playback_init),
8402 (gst_v4lmjpegsink_playback_start):
8403 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
8404 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8405 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8406 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8407 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8408 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8409 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8410 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8411 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8412 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8413 (gst_v4l2_get_output), (gst_v4l2_set_output),
8414 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8415 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8416 (gst_v4l2_set_attribute):
8417 * sys/v4l2/v4l2_calls.h:
8418 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8419 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8420 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8421 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8422 (gst_v4l2src_capture_stop):
8423 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8424 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8425 (gst_ximagesink_chain):
8426 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8427 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8428 (gst_xvideosink_xwindow_new):
8429 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8430 (gst_xvimagesink_chain):
8432 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8434 * gst/volume/gstvolume.c: (gst_volume_set_volume),
8435 (gst_volume_get_volume), (volume_class_init), (volume_init),
8436 (volume_chain_int16), (volume_update_volume):
8437 * gst/volume/gstvolume.h:
8438 make code more readable by removing magic numbers
8439 make mixer interface export 0-100 range
8440 make it internally map to 0.0-1.0 range so users don't distort
8441 output by putting the sliders at full volume
8443 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8445 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
8446 (gst_play_state_change), (gst_play_seek_to_time):
8447 block the tick callback for 0.5 secs after doing a seek
8449 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8451 * gst-libs/gst/play/play.c: (gst_play_new):
8454 2004-02-01 Julien MOUTTE <julien@moutte.net>
8456 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
8457 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
8458 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8459 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
8460 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8461 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
8463 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
8466 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8467 check for a function added in vorbis 1.1
8469 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
8471 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
8472 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
8473 really start/stop clock only on PLAYING <=> PAUSED
8474 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8475 remove \n from debugging lines
8476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8477 make it work when seeking does not
8478 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8481 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
8483 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
8484 start clock on PAUSED=>PLAYING, not later
8485 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8486 extract correct time for different discont formats
8487 (gst_alsa_sink_get_time):
8488 don't segfault when no format is negotiated yet, just return 0
8489 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
8490 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
8492 handle flush and discont events correctly
8493 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
8494 handle discont events correctly
8496 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
8498 * gst-libs/gst/play/play.c: (gst_play_error_quark),
8499 (gst_play_error_create), (gst_play_error_plugin),
8500 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
8501 * gst-libs/gst/play/play.h:
8502 add error handling during creation
8503 * examples/gstplay/player.c: (main):
8504 use new gst_play_new
8507 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
8509 * ext/theora/theoradec.c: (theora_dec_chain):
8511 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8512 (vorbis_dec_src_event), (vorbis_dec_chain):
8513 add encoder tag, fix tag reading to be more error tolerant, change
8514 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
8515 gst_pad_event_default.
8516 * gst/tags/gstvorbistag.c:
8517 (gst_tag_list_from_vorbiscomment_buffer):
8518 undefine function specific define at end of function
8520 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
8522 * ext/flac/gstflac.c: (plugin_init):
8523 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
8524 * ext/flac/gstflacdec.h:
8525 * ext/flac/gstflacenc.h:
8528 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
8530 * examples/gstplay/player.c: s/gstplay.h/play.h/
8532 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8534 * gst-libs/gst/play/Makefile.am:
8535 * gst-libs/gst/play/gstplay.c:
8536 * gst-libs/gst/play/gstplay.h:
8537 * gst-libs/gst/play/play.c:
8538 more surgery, operation complete
8540 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8542 * gst-libs/gst/play/play.old.c:
8543 * gst-libs/gst/play/play.old.h:
8544 after CVS surgery by moving, remove
8545 * gst-libs/gst/play/playpipelines.c:
8548 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
8549 add negotiation error
8551 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8553 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
8554 (gst_ogg_demux_push):
8555 add some seeking debug info
8556 send a flush when seeking
8558 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8564 * ext/theora/Makefile.am:
8565 * ext/theora/theoradec.c:
8566 add theora video decoder. Does just do simple decoding for now and
8567 has been tested against Theora cvs only. It only works when theora
8568 is compiled with --enable-static.
8569 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8570 always reset packetno on DISCONT
8572 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
8574 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8577 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
8579 * gst/mpegaudioparse/gstmpegaudioparse.c:
8580 (mp3_type_frame_length_from_header):
8581 Fix header parsing - stolen from ffmpeg (thank you! :) ).
8583 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
8585 * ext/esd/esdsink.c: (gst_esdsink_init):
8586 Since we have static pad template caps, we don't need to negotiate;
8587 either the core errors out or we know the format.
8589 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
8591 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8592 (gst_riff_read_seek):
8593 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8594 (gst_ebml_read_seek):
8597 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8599 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8600 removee video/x-theora from vp3 decoder, it doesn't handle raw
8602 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
8603 fix bug with finalizing element that never went to PAUSED
8604 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8605 length and position queries were swapped
8606 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8607 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
8608 (vorbis_dec_src_event):
8609 implement querying time and bytes
8611 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8613 * just about every source file:
8614 gst_element_error -> GST_ELEMENT_ERROR
8616 2004-01-29 Julien MOUTTE <julien@moutte.net>
8618 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
8619 emiting FLUSH and even before DISCONT.
8620 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
8621 get the best instant seeking as possible yay!
8623 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8625 * gst/mpeg1videoparse/gstmp1videoparse.c:
8626 (gst_mp1videoparse_real_chain):
8627 Committed wrong version last week... Grr... Didn't notice until now.
8629 2004-01-29 Julien MOUTTE <julien@moutte.net>
8631 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
8632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
8633 have_xwindow_id signal in xwindow_create.
8635 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
8637 * ext/ogg/gstoggdemux.c:
8638 lots of changes - mainly support for chained bitstreams, seeking,
8639 querying and bugfixes of course
8640 * ext/vorbis/Makefile.am:
8641 * ext/vorbis/vorbisdec.c:
8642 * ext/vorbis/vorbisdec.h:
8643 add vorbisdec raw vorbis decoder
8644 * ext/vorbis/vorbis.c: (plugin_init):
8645 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
8646 * gst/intfloat/Makefile.am:
8647 * gst/intfloat/float22int.c:
8648 * gst/intfloat/float22int.h:
8649 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
8650 add float2intnew plugin. It converts multichannel interleaved float to
8651 multichannel interleaved int. The name should probably be changed.
8652 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
8654 add typefinding for raw theora video so oggdemux can detect it.
8656 2004-01-28 Julien MOUTTE <julien@moutte.net>
8658 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
8660 * gst/videoscale/gstvideoscale.c:
8661 (gst_videoscale_handle_src_event): Fixing src event handler.
8663 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8665 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8666 (gst_v4lsrc_open), (gst_v4lsrc_close),
8667 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
8668 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
8669 * sys/v4l/gstv4lsrc.h:
8670 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
8671 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
8672 Implement resizing... Hack. But that's why v4l is b0rked...
8674 2004-01-28 Julien MOUTTE <julien@moutte.net>
8676 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8677 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8678 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
8679 (gst_ximagesink_xwindow_destroy):
8680 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8681 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8682 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8683 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
8684 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
8685 correctly cleaning the image created to check xshm calls on succes,
8686 added a lot of XSync calls in X11 functions, and fixed a segfault when
8687 no image format was defined before negotiation happened.
8689 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
8691 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
8692 use gst_element_get_time to get correct time
8694 2004-01-28 Julien MOUTTE <julien@moutte.net>
8696 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
8697 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
8698 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
8699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
8700 (gst_xvimagesink_check_xshm_calls),
8701 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
8702 X plugins are now able to detect that XShm calls will fail even if the
8703 server claims that it has XShm support (remote displays most of the
8704 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
8705 so that we use non XShm functions. This feature is almost useless for
8706 xvimagesink as Xv is not supported on remote displays anyway, but
8707 it might happen than even on the local display XShm calls fail.
8709 2004-01-27 David Schleef <ds@schleef.org>
8711 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8712 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
8713 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
8714 changed esdsink to only use 44100,16,2, since esd sucks at rate
8715 conversion and esdsink has had difficulty negotiating.
8717 2004-01-27 Julien MOUTTE <julien@moutte.net>
8719 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
8720 (gst_play_seek_to_time): Fixing the way to get current position.
8722 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8724 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
8725 use gst_element_get_time to get correct time
8727 2004-01-27 Julien MOUTTE <julien@moutte.net>
8729 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
8730 fix ever... Inverting 2 lines of code make spider autoplug correctly
8733 2004-01-27 David Schleef <ds@schleef.org>
8735 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8736 Use gst_pad_try_set_caps_nonfixed().
8738 2004-01-27 David Schleef <ds@schleef.org>
8740 * gst/ac3parse/gstac3parse.c: update to checklist 5
8741 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
8742 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
8743 * gst/audioscale/gstaudioscale.c: same
8744 * gst/auparse/gstauparse.c: same
8745 * gst/avi/gstavidemux.c: same
8747 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8749 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
8750 stop processing after EOS
8752 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8754 * gst/asfdemux/asfheaders.h:
8755 * gst/asfdemux/gstasfdemux.c:
8756 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
8757 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
8758 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
8759 lot's of fixes to make data extraction simpler and get the code
8760 architecture and compiler independant. Add debugging category
8761 * gst/goom/gstgoom.c: (gst_goom_change_state):
8762 reset channel count on PAUSED=>READY, not READY=>PAUSED
8764 2004-01-26 Colin Walters <walters@verbum.org>
8766 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
8767 code to pull a bigger buffer in iradio mode. This as a side effect
8768 makes typefinding work.
8770 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
8772 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
8773 Fix SVQ3 decoding on PPC
8775 2004-01-26 Julien MOUTTE <julien@moutte.net>
8777 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
8778 that one managed to stay there... Fixed.
8780 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
8782 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8783 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
8784 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
8785 (qtdemux_video_caps):
8786 * gst/qtdemux/qtdemux.h:
8787 Add SVQ3 specific flags to qtdemux and ffmpeg
8789 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
8791 * gst-libs/gst/audio/audio.h:
8792 remove buffer-frames from audio caps
8793 * gst/audioconvert/gstaudioconvert.c:
8794 fix plugin to really work.
8796 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8798 * gst-libs/gst/mixer/mixer.c:
8799 * gst-libs/gst/propertyprobe/propertyprobe.c:
8800 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
8801 (gst_tuner_find_channel_by_name):
8802 * gst-libs/gst/tuner/tuner.h:
8803 Add gtk-doc style comments. Also fix a function name.
8805 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8807 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
8808 (gst_divxdec_negotiate):
8809 Fix for new capsnego - also fixes gst-player with divxdec.
8811 2004-01-25 Julien MOUTTE <julien@moutte.net>
8813 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8814 (gst_play_identity_handoff), (gst_play_set_location),
8815 (gst_play_set_visualization), (gst_play_connect_visualization): Another
8816 try in visualization implementation. Still have an issue with switch
8817 blocking when pulling from video_queue and only audio comes out of
8819 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8820 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
8821 release method. And check if the pad is usable before pulling.
8823 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8825 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
8826 (gst_videobalance_init),
8827 (gst_videobalance_colorbalance_list_channels),
8828 (gst_videobalance_colorbalance_set_value),
8829 (gst_videobalance_colorbalance_get_value),
8830 (gst_videobalance_update_properties),
8831 (gst_videobalance_update_tables_planar411),
8832 (gst_videobalance_planar411):
8833 * gst/videofilter/gstvideobalance.h:
8834 Implement lookup-tables. +/- 10x faster.
8836 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8838 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8839 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
8840 The index reading was broken. The rest worked fine, but the whole
8841 goal of my rewrite was to make avidemux readable, and this was
8842 not at all readable. Please use typed variables.
8844 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8846 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8847 Additional pad usability check.
8848 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8849 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
8850 (gst_mp1videoparse_real_chain):
8851 Fix MPEG video stream parsing. The original plugin had several
8852 issues, including not timestamping streams where the source was
8853 not timestamped (this happens with PTS values in mpeg system
8854 streams, but MPEG video is also a valid stream on its own so
8855 that needs timestamps too). We use the display time code for that
8856 for now. Also, if one incoming buffer contains multiple valid
8857 frames, we push them all on correctly now, including proper EOS
8858 handling. Lastly, several potential segfaults were fixed, and we
8859 properly sync on new sequence/gop headers to include them in next,
8860 not previous frames (since they're header for the next frame, not
8861 the previous). Also see #119206.
8862 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
8864 Move caps setting so we only do it after finding several valid
8865 MPEG-1 fraes sequentially, not right after the first one (which
8866 might be coincidental).
8867 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
8868 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8870 Add unsynced MPEG video stream typefinding, and change some
8871 probability values so we detect streams rightly. The idea is as
8872 follows: I can have an unsynced system stream which contains
8873 video. In the current code, I would randomly get a type for either
8874 system or video stream type found, because the probabilities are
8875 being calculated rather randomly. I now use fixed values, so we
8876 always prefer system stream if that was found (and that is how it
8877 should be). If no system stream was found, we can still identity the stream as video-only.
8879 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8881 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8882 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
8883 don't write to buffer. Extract data without the need of
8884 __attribute__ ((packed))
8886 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8888 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
8889 (mpeg1_sys_type_find):
8890 Fix MPEG-1 stream typefinding.
8892 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8894 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8895 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
8897 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8899 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
8900 * ext/esd/gstesd.c: (plugin_init):
8901 private debugging, better error reporting
8903 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8905 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8906 (gst_riff_read_init), (gst_riff_read_change_state):
8907 * gst-libs/gst/riff/riff-read.h:
8908 Remove stuff fromold metadata system.
8910 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8912 * ext/ogg/gstoggdemux.c:
8913 Fix wrong file comment.
8914 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8915 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8916 Add metadata reading properly.
8918 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8921 Fix nas DIST_SUBDIRS
8923 Fix bug where make distcheck doesn't get run on adding stuff to
8926 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8928 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
8929 * ext/divx/gstdivxdec.h:
8930 Fix divx3 ("msmpeg4") playback using divxdec.
8932 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8934 * gst/typefind/gsttypefindfunctions.c:
8935 (mp3_type_frame_length_from_header): fix bug in length computation
8936 (mp3_type_find): improve debugging output
8938 2004-01-23 Julien MOUTTE <julien@moutte.net>
8940 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8941 (gst_play_set_location), (gst_play_seek_to_time),
8942 (gst_play_set_audio_sink), (gst_play_set_visualization),
8943 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
8944 the pipeline from scratch. Visualization is back and switch went out as
8945 i realized it was not possible to use the way i wanted.
8946 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
8947 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
8948 clearing in state change from READY to NULL. So that one can clean the
8949 X ressources keeping the element.
8950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8951 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
8952 (gst_xvimagesink_colorbalance_set_value),
8953 (gst_xvimagesink_colorbalance_get_value),
8954 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
8955 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
8956 change from READY to NULL and fixed some stupid bugs in colorbalance
8957 get/set values. Also added the following feature : when nobody tries to
8958 set some values to the colorbalance levels before the xcontext is
8959 grabbed, then when creating channels list from Xv attributes we set the
8960 internal values to the Xv defaults. This way we handle buggy Xv drivers
8961 that set default hue values far from the middle of the range (Thanks
8962 to Jon Trowbridge for pointing that issue).
8963 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
8964 colorbalance levels have been set before xcontext is grabbed.
8966 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8968 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8969 Fix the ossmixer case where we shouldn't open /dev/dsp* because
8970 it might block operations (which is bad for a mixer).
8972 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8974 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8975 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
8976 (gmip_find_type_pre):
8977 * gst-libs/gst/media-info/media-info-priv.h:
8978 * gst-libs/gst/media-info/media-info.c:
8979 (gst_media_info_instance_init), (gst_media_info_read_idler):
8980 add fakesink to get caps on decoder src pad again
8981 fix callback prototype to match new have_type signal signature
8983 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8985 * gst/adder/gstadder.c: (gst_adder_link):
8986 fix non-compile and cut-n-paste code
8988 2004-01-21 David Schleef <ds@schleef.org>
8990 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
8991 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
8992 (gst_swfdec_init), (gst_swfdec_change_state):
8993 * ext/swfdec/gstswfdec.h:
8995 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
8996 (gst_adder_request_new_pad): Fix negotiation.
8997 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
8998 Add a fixate function.
8999 * gst/intfloat/gstfloat2int.c:
9000 * gst/intfloat/gstfloat2int.h:
9001 * gst/intfloat/gstint2float.c:
9002 * gst/intfloat/gstint2float.h:
9003 Completely rewrite the negotiation. Doesn't quite work yet,
9004 due to some buffer-frames problem.
9006 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
9008 * ext/gnomevfs/gstgnomevfssrc.c:
9009 * sys/v4l2/v4l2_calls.h:
9010 fix includes for distcheck
9012 2004-01-21 Christian Schaller <uraeus@gnome.org>
9015 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9016 based on earlier patch from Laurent Vivier
9018 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
9020 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9021 Fix wma caps property
9022 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9023 Fix typo (flags1 and flags2)
9025 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9027 * gst-libs/gst/media-info/media-info-priv.c:
9028 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9029 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9030 (gmip_find_stream), (gmip_find_track_metadata),
9031 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9032 (gmip_find_track_format):
9033 * gst-libs/gst/media-info/media-info-priv.h:
9034 * gst-libs/gst/media-info/media-info-test.c: (main):
9035 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9036 (gst_media_info_read_idler), (gst_media_info_read):
9037 * gst-libs/gst/media-info/media-info.h:
9038 register debugging category and use it for debugging
9040 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9042 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9043 (gst_vorbisfile_new_link):
9044 signal streaminfo through tags
9046 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9048 * ext/mplex/gstmplex.cc:
9049 * ext/mplex/gstmplexibitstream.cc:
9050 g++ doesn't like NULL in our i18n/error macros, should be
9051 either (NULL) or ("").
9053 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9055 * sys/dxr3/dxr3audiosink.c:
9056 * sys/dxr3/dxr3init.c:
9057 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9058 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9059 Fix more error error error errors (missing includes here).
9061 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9063 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9064 fix thomas' error errors.
9066 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9068 * ext/mpeg2enc/gstmpeg2enc.cc:
9071 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9073 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9074 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9075 Fix for new error system.
9077 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9079 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9080 fix for new error reporting
9082 2004-01-20 David Schleef <ds@schleef.org>
9084 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9085 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9086 (gst_ximagesink_set_xwindow_id): Change to using a framerate
9087 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9088 and neither is 100+, most likely.
9089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9090 (gst_xvimagesink_getcaps): same
9092 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9095 Up version requirement to 2.0.3 (not yet released) to avoid symbol
9096 clashes with ffmpeg.
9098 2004-01-20 Julien MOUTTE <julien@moutte.net>
9100 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9101 (gst_switch_init): Fixed switch element : proxying link and setting
9102 caps from src to sink on request.
9104 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9106 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9107 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9108 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9111 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9113 * sys/v4l/v4l_calls.h:
9114 * sys/v4l2/v4l2_calls.h:
9117 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9119 * gst-libs/gst/gst-i18n-plugin.h:
9121 remove config.h inclusion
9123 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9126 adding autopoint invocation
9129 * gst-libs/gst/gettext.h:
9131 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9132 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9133 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9134 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9135 (gst_gnomevfssink_close_file):
9136 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9137 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9138 * gst-libs/gst/gst-i18n-plugin.h:
9139 * gst/avi/gstavi.c: (plugin_init):
9140 * sys/dxr3/dxr3init.c: (plugin_init):
9141 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9142 * sys/oss/gstossaudio.c: (plugin_init):
9143 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9144 * sys/v4l/gstv4l.c: (plugin_init):
9145 * sys/v4l/v4l_calls.c: (gst_v4l_open):
9146 * sys/v4l2/gstv4l2.c: (plugin_init):
9147 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9148 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9149 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9150 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9151 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9152 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9153 make sure locale and translation domain are set
9154 fix translated strings
9160 put translation files into place
9161 * sys/xvideo/imagetest.c: (main):
9162 * ext/dv/demo-play.c: (main):
9163 fix unnecessary translations
9165 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9167 * ext/sndfile/gstsf.c:
9168 * gst/avi/gstavimux.c:
9169 * ext/audiofile/gstafsink.c:
9170 * ext/audiofile/gstafsrc.c:
9171 * ext/gnomevfs/gstgnomevfssink.c:
9172 * ext/gnomevfs/gstgnomevfssrc.c:
9173 * sys/oss/gstosselement.c:
9174 * sys/v4l/v4l_calls.h:
9177 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9179 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9180 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9181 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9182 (gst_v4l2_get_output), (gst_v4l2_set_output),
9183 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9184 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9185 (gst_v4l2_set_attribute):
9186 update to new error handling
9188 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9190 * ext/sidplay/gstsiddec.cc:
9191 * gst/modplug/gstmodplug.cc:
9192 parenthese NULL because C++ seems angry about it
9194 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9196 * gst-libs/gst/gst-i18n-plugin.h:
9197 add skeleton i18n stuff, but needs to be further implemented
9199 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
9201 * examples/gstplay/player.c: (main):
9202 * ext/aalib/gstaasink.c: (gst_aasink_open):
9203 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9204 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9205 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9206 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9207 (gst_afsink_close_file):
9208 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9209 (gst_afsrc_close_file):
9210 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9211 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9212 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9213 * ext/esd/esdmon.c: (gst_esdmon_get):
9214 * ext/esd/esdsink.c: (gst_esdsink_chain):
9215 * ext/faac/gstfaac.c: (gst_faac_chain):
9216 * ext/faad/gstfaad.c: (gst_faad_chain):
9217 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9218 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9219 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9220 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9222 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9223 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9224 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9225 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9226 (gst_gnomevfssink_close_file):
9227 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9228 (gst_gnomevfssrc_open_file):
9229 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9230 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9231 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9232 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9233 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9234 * ext/mad/gstmad.c: (gst_mad_chain):
9235 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9236 * ext/mpeg2dec/gstmpeg2dec.c:
9237 * ext/mpeg2enc/gstmpeg2enc.cc:
9238 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9239 * ext/mplex/gstmplex.cc:
9240 * ext/mplex/gstmplexibitstream.cc:
9241 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9242 (gst_ogg_demux_push), (gst_ogg_pad_push):
9243 * ext/raw1394/gstdv1394src.c:
9244 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9245 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9246 * ext/sidplay/gstsiddec.cc:
9247 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9249 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9250 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9251 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9252 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9253 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9254 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9255 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9256 * gst-libs/gst/Makefile.am:
9257 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9258 (gst_riff_read_element_data), (gst_riff_read_seek),
9259 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9260 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
9261 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9262 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9263 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9264 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9265 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9266 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9267 * gst/goom/gstgoom.c: (gst_goom_chain):
9268 * gst/id3/gstid3types.c: (gst_id3types_loop):
9269 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9270 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9271 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9272 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9273 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9274 (gst_ebml_read_float), (gst_ebml_read_header):
9275 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9276 (gst_matroska_demux_parse_blockgroup):
9277 * gst/modplug/gstmodplug.cc:
9278 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9279 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9280 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9281 * gst/silence/gstsilence.c: (gst_silence_get):
9282 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9283 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9284 * gst/speed/gstspeed.c: (speed_loop):
9285 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9286 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9287 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9288 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9289 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9290 (gst_wavparse_loop):
9291 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9292 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9293 (dxr3audiosink_close):
9294 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9295 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9296 (dxr3videosink_close), (dxr3videosink_write_data):
9297 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9298 * sys/oss/gstosselement.h:
9299 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
9300 (gst_osssink_chain):
9301 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9302 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9303 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9304 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9305 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
9306 (gst_v4l_enable_overlay):
9307 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9308 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9309 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9310 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9311 (gst_v4l_set_audio):
9312 * sys/v4l/v4l_calls.h:
9313 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9314 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9315 (gst_v4lmjpegsink_playback_init),
9316 (gst_v4lmjpegsink_playback_start):
9317 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9318 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
9319 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
9320 (gst_v4lmjpegsrc_requeue_frame):
9321 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9322 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9323 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9324 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9325 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9326 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9327 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9328 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9329 (gst_v4l2src_capture_stop):
9330 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9331 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9332 (gst_ximagesink_chain):
9333 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9334 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9335 (gst_xvideosink_xwindow_new):
9336 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9337 (gst_xvimagesink_chain):
9338 use new error signal, function and categories
9340 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
9344 * ext/musicbrainz/gsttrm.c:
9345 * ext/musicbrainz/gsttrm.h:
9346 * ext/musicbrainz/Makefile.am:
9349 2004-01-18 Julien MOUTTE <julien@moutte.net>
9351 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
9352 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
9353 synchronous property for debugging.
9354 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
9355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9356 (gst_xvimagesink_set_property): Moving a pointer declaration to a
9357 smaller block, fixing indent.
9359 2004-01-16 David Schleef <ds@schleef.org>
9361 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
9362 property affects the video stream.
9363 * sys/xvimage/xvimagesink.c:
9364 * sys/xvimage/xvimagesink.h:
9365 Add synchronous property for debugging. Should probably be
9366 disabled in non-CVS builds. Make sure that the Xv attribute
9367 exists before we set it (crash!). Fix a silly float bug that
9368 caused colorbalance to just not work.
9370 2004-01-17 Christian Schaller <Uraeus@gnome.org>
9372 * tools/gst-launch-ext.in - update for new plugins
9374 2004-01-16 David Schleef <ds@schleef.org>
9376 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
9379 2994-01-16 Christian Schaller <Uraeus@gnome.org>
9381 * Update spec for new colorspace plugin and libcaca plugin
9382 * Fix compilation of libcaca plugin (clock -> id)
9384 2004-01-16 Julien MOUTTE <julien@moutte.net>
9386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
9387 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
9388 (gst_xvimagesink_set_xwindow_id),
9389 (gst_xvimagesink_colorbalance_set_value),
9390 (gst_xvimagesink_colorbalance_get_value),
9391 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9392 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
9393 correct colorbalance properties. They can now be set when the element
9394 is still in NULL state. The values will be committed to the Xv Port
9395 when xcontext is initialized.
9396 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
9397 brightness int values in the GstXvImagesink structure.
9399 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
9401 * gst-libs/gst/Makefile.am:
9402 restructure so having local patches works easier.
9404 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
9406 * ext/mpeg2enc/Makefile.am:
9407 * ext/mpeg2enc/gstmpeg2enc.cc:
9408 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9409 Bugfix with respect to EOS handling.
9411 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
9413 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9414 Link with right caps (else, it segfaults).
9415 * ext/mplex/gstmplexjob.cc:
9416 Fix for slight API change in 1.6.1.93 release of mjpegtools.
9418 2004-01-15 David Schleef <ds@schleef.org>
9420 * gst-libs/gst/audio/Makefile.am:
9421 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
9423 * gst-libs/gst/audio/gstaudiofilter.c:
9424 * gst-libs/gst/audio/gstaudiofilter.h:
9425 Add bytes_per_sample and size and n_samples calculation.
9426 * gst-libs/gst/audio/gstaudiofilterexample.c:
9427 Remove, now autogenerated.
9428 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9429 Moved from gstaudiofilterexample, object name changed, code added
9430 so that it actually works.
9431 * gst-libs/gst/audio/make_filter:
9432 Script to build an audiofilter subclass from the template.
9433 * gst/colorspace/Makefile.am:
9434 * gst/colorspace/yuv2yuv.c:
9435 Remove file, since it's GPL, and we don't use it.
9437 2004-01-15 Julien MOUTTE <julien@moutte.net>
9439 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
9441 them use the buffer free function to test how the buffer was allocated.
9443 2004-01-15 David Schleef <ds@schleef.org>
9445 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
9446 that handles osssink fallback.
9447 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9448 (gst_audio_convert_getcaps):
9449 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
9450 Add audio/x-qdm2 for QDM2 audio.
9451 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9452 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
9453 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9454 Decrease minimum size to 16x16.
9455 * gst/wavparse/gstwavparse.c:
9456 Convert disabled pad template caps to new caps.
9457 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9459 (gst_xvimagesink_chain): Throw element error when display cannot
9460 be opened. Increase minimum framerate to 1.0. Check the data
9461 free function on a buffer to make sure it is the type we expect
9462 before manipulating it.
9464 2004-01-15 Julien MOUTTE <julien@moutte.net>
9466 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
9467 (gst_videobalance_colorbalance_set_value): Implement passthru if
9468 settings are in the middle.
9469 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
9471 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9473 * gst/videofilter/Makefile.am:
9474 * gst/volume/Makefile.am:
9475 Since we use videofilter symbols, link to it.
9477 2004-01-15 Julien MOUTTE <julien@moutte.net>
9479 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
9480 mixer interface type to HARDWARE.
9481 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
9483 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
9484 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
9485 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
9486 (gst_volume_interface_init), (gst_volume_list_tracks),
9487 (gst_volume_set_volume), (gst_volume_get_volume),
9488 (gst_volume_set_mute), (gst_volume_mixer_init),
9489 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
9490 (volume_init): Implementing mixer interface.
9491 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
9492 * sys/oss/gstosselement.c: (gst_osselement_get_type),
9493 (gst_osselement_change_state): Removing some trailing commas in
9495 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
9496 interface type to HARDWARE.
9497 * sys/v4l/gstv4lcolorbalance.c:
9498 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
9500 * sys/v4l2/gstv4l2colorbalance.c:
9501 (gst_v4l2_color_balance_interface_init): Setting colorbalance
9502 interface type to HARDWARE.
9503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
9504 same code than ximagesink for event handling.
9506 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9508 * ext/snapshot/Makefile.am:
9509 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
9510 (gst_snapshot_chain):
9511 * ext/snapshot/gstsnapshot.h:
9512 This has to be a joke... Snapshot should be connected to a tee,
9513 colorspace element before it and EOS after that, where the other
9514 src of the tee receives normal data.
9515 The current way is *wrong*.
9517 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9519 * ext/hermes/gsthermescolorspace.c:
9520 Fix another compile error. Same as below.
9522 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9524 * gst/colorspace/gstcolorspace.c:
9525 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
9526 (gst_colorspace_i420_to_yv12):
9527 Fix compiling... Didn't test if it actually works.
9529 2004-01-15 David Schleef <ds@schleef.org>
9532 * gst/colorspace/Makefile.am:
9533 * gst/colorspace/gstcolorspace.c:
9534 * gst/colorspace/gstcolorspace.h:
9535 * gst/colorspace/yuv2rgb.c:
9536 * gst/colorspace/yuv2rgb.h:
9537 Duplicate the ext/hermes colorspace plugin, and remove Hermes
9538 code and GPL code. Fix for new caps negotiation. Rewrite
9539 much of the format handling code, and some of the conversion
9540 code. Basically, rewrote almost everything. This element
9541 handles I420, YV12 to RGB conversions.
9542 * ext/hermes/Makefile.am:
9543 * ext/hermes/gsthermescolorspace.c:
9544 Rename colorspace to hermescolorspace. Fix negotiation issues.
9545 Remove non-Hermes related code. This element handles lots of
9546 RGB to RGB conversions, but no YUV.
9547 * ext/hermes/gstcolorspace.c:
9548 * ext/hermes/gstcolorspace.h:
9549 * ext/hermes/rgb2yuv.c:
9550 * ext/hermes/yuv2rgb.c:
9551 * ext/hermes/yuv2rgb.h:
9552 * ext/hermes/yuv2rgb_mmx16.s:
9553 * ext/hermes/yuv2yuv.c:
9554 * ext/hermes/yuv2yuv.h:
9557 2004-01-14 Colin Walters <walters@verbum.org>
9559 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
9560 they've already been.
9562 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
9564 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9565 assume tag mode when pad is not connected
9567 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
9569 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9570 Don't update the time of the clock
9571 (gst_alsa_sink_loop):
9572 sync to the clock given to alsasink, not the own clock
9573 * sys/oss/gstosssink.c: (gst_osssink_chain):
9575 (gst_osssink_change_state):
9577 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9578 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
9579 remove bogus code that made DISCONT events unhandled
9580 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
9581 explicitly case to double in _set_simple. (fixes 2nd warning in bug
9583 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
9584 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
9585 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
9586 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
9587 2nd warning in bug #131502)
9589 2004-01-14 Julien MOUTTE <julien@moutte.net>
9591 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
9592 (gst_videobalance_colorbalance_set_value),
9593 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
9594 for colorbalance interface implementation.
9595 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9596 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9597 (gst_ximagesink_dispose), (gst_ximagesink_init),
9598 (gst_ximagesink_class_init): Adding DISPLAY property.
9599 * sys/ximage/ximagesink.h: Adding display_name to store display.
9600 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9601 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9602 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
9603 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
9604 properties (they still need polishing though for gst-launch use : no
9605 xcontext yet, i ll do that tomorrow).
9606 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
9608 2004-01-14 Julien MOUTTE <julien@moutte.net>
9610 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9611 (gst_play_set_location), (gst_play_set_visualization): Preparing
9612 switch integration, adding videobalance in the pipeline.
9614 2004-01-14 Julien MOUTTE <julien@moutte.net>
9616 * gst-libs/gst/colorbalance/colorbalance.c:
9617 (gst_color_balance_class_init): Adding a default type.
9618 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
9620 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
9621 (gst_videobalance_dispose), (gst_videobalance_class_init),
9622 (gst_videobalance_init), (gst_videobalance_interface_supported),
9623 (gst_videobalance_interface_init),
9624 (gst_videobalance_colorbalance_list_channels),
9625 (gst_videobalance_colorbalance_set_value),
9626 (gst_videobalance_colorbalance_get_value),
9627 (gst_videobalance_colorbalance_init): Implementing colorbalance
9629 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
9631 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
9632 bug which was triggering a BadAccess X error when setting an overlay
9633 before pad was really negotiated.
9634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
9635 Using the colorbalance type macro.
9637 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9639 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
9640 (gst_flacenc_chain):
9641 handle tags correctly
9642 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9643 extract ID3v1 tags correctly
9645 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9647 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
9649 Improve matroska typefinding for odd-typed headers...
9651 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9653 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9654 Fix for using incremental number on padnames.
9656 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9658 * ext/divx/gstdivxdec.c:
9659 * ext/divx/gstdivxenc.c:
9660 Set category to divx4linux instead of divx (too generic).
9661 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9662 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
9663 (gst_wavparse_loop), (gst_wavparse_change_state):
9664 * gst/wavparse/gstwavparse.h:
9665 fix parsing of WAV files with non-standard fmt-tag size and fix
9666 skipping of unrecognized chunks... Someone please fix this thing
9667 to use rifflib so all this is automated.
9668 * sys/v4l/Makefile.am:
9669 * sys/v4l2/Makefile.am:
9670 Add X_CFLAGS because we depend on X (for overlay).
9672 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
9674 * ext/mpeg2dec/gstmpeg2dec.c:
9675 Don't issue a timestamp unless we tagged the frame
9678 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9680 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
9681 Query the audio element to get the time, not the clock. We're
9682 interested in the element's time here.
9684 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9686 * ext/aalib/gstaasink.c: (gst_aasink_chain):
9687 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9688 * ext/esd/esdsink.c: (gst_esdsink_chain):
9689 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
9690 * ext/mas/massink.c: (gst_massink_chain):
9691 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
9692 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
9693 (gst_matroska_demux_parse_metadata):
9694 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
9695 (gst_mpeg_parse_release_locks):
9696 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
9697 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
9698 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9699 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9700 (gst_osssink_change_state):
9701 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9702 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9703 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
9704 (gst_xvideosink_release_locks):
9705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
9707 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
9708 (gst_alsa_clock_stop):
9709 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
9710 (gst_audio_clock_get_internal_time):
9711 simplify for use with new clocking code.
9712 * testsuite/alsa/Makefile.am:
9713 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
9714 fix testsuite for new caps system
9716 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9718 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9719 * ext/flac/gstflacenc.c: (add_one_tag):
9720 length is already host endian, no need to convert. Fixes playback of
9721 tagged files on PPC. (bug #128384)
9723 2004-01-13 Julien MOUTTE <julien@moutte.net>
9725 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
9726 colorbalance interface stating if it is hardware based or software
9728 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
9729 Removing a trailing comma.
9730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9731 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
9732 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
9733 the documentation seems to be wrong on the -1000 to 1000 interval.
9735 2004-01-12 David Schleef <ds@schleef.org>
9737 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9738 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
9739 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
9740 Fix negotiation. Add a bufferalloc function for the sink pad,
9741 and generally clean up some of the code.
9743 2004-01-12 Julien MOUTTE <julien@moutte.net>
9745 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9746 (gst_color_balance_channel_dispose): Adding safety check in dispose
9748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9749 (gst_xvimagesink_xcontext_clear),
9750 (gst_xvimagesink_interface_supported),
9751 (gst_xvimagesink_colorbalance_list_channels),
9752 (gst_xvimagesink_colorbalance_set_value),
9753 (gst_xvimagesink_colorbalance_get_value),
9754 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
9755 Adding colorbalance interface support to set XV parameters such as
9756 HUE, BRIGHTNESS, CONTRAST, SATURATION.
9757 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
9760 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9762 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
9763 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
9764 (gst_audio_convert_init), (gst_audio_convert_set_property),
9765 (gst_audio_convert_get_property), (gst_audio_convert_chain),
9766 (gst_audio_convert_link),
9767 (gst_audio_convert_buffer_to_default_format),
9768 (gst_audio_convert_buffer_from_default_format), (plugin_init):
9769 - implement _getcaps and use it
9771 - remove float caps since no float conversion is actually done
9772 - remove properties and arguments that were to be used for rate
9775 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9777 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
9778 (gst_audio_structure_set_int):
9779 * gst-libs/gst/audio/audio.h:
9780 add helper functions for _getcaps matching the standard audio
9783 2004-01-12 David Schleef <ds@schleef.org>
9785 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9786 Test that pad is negotiated before getting its caps.
9788 2004-01-12 Julien MOUTTE <julien@moutte.net>
9790 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
9791 analyzing the pads of an element the bin is mostly in READY state so
9792 no caps were negotiated. This helper function needs to work with
9793 _get_caps directly then. I was not freeing them though, added that to
9796 2004-01-12 Julien MOUTTE <julien@moutte.net>
9798 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
9800 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
9803 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9805 * sys/oss/gstossaudio.c: (plugin_init):
9806 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9807 * sys/oss/gstosselement.h:
9808 make an oss debugging category
9809 make failure more descriptive
9811 2004-01-11 David Schleef <ds@schleef.org>
9813 * ext/ffmpeg/gstffmpeg.c:
9814 * ext/ffmpeg/gstffmpegcodecmap.c:
9815 * ext/ffmpeg/gstffmpegdec.c:
9816 * ext/ffmpeg/gstffmpegenc.c:
9817 * ext/ffmpeg/gstffmpegprotocol.c:
9818 * ext/gdk_pixbuf/gstgdkanimation.c:
9819 * ext/jpeg/gstjpeg.c:
9820 * ext/libpng/gstpng.c:
9821 * ext/mpeg2dec/perftest.c:
9822 * ext/speex/gstspeex.c:
9823 * gst-libs/gst/resample/dtos.c:
9824 * gst/intfloat/gstintfloatconvert.c:
9825 * gst/oneton/gstoneton.c:
9826 * gst/rtjpeg/RTjpeg.c:
9828 * sys/dxr3/dxr3init.c:
9829 * sys/glsink/gstgl_nvimage.c:
9830 * sys/glsink/gstgl_pdrimage.c:
9831 * sys/glsink/gstglsink.c:
9832 * testsuite/gst-lint:
9833 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
9835 2004-01-11 David Schleef <ds@schleef.org>
9837 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
9838 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
9839 * ext/gdk_pixbuf/gstgdkanimation.c:
9840 (gst_gdk_animation_iter_create_pixbuf):
9841 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9842 (gst_gdk_pixbuf_chain):
9843 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9844 * ext/jack/gstjack.c: (gst_jack_change_state):
9845 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
9846 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
9847 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9848 * gst/videofilter/gstvideofilter.c:
9849 (gst_videofilter_set_output_size):
9850 Remove all usage of gst_pad_get_caps(), and replace it with
9851 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
9853 2004-01-11 David Schleef <ds@schleef.org>
9856 * ext/Makefile.am: Fixes to make ext/libcaca compile.
9857 * ext/divx/gstdivxdec.c:
9858 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9859 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
9860 handle images that span multiple buffers. Now work with both
9861 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
9862 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9863 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
9864 video/video.h changes
9865 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
9866 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9867 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
9868 of GstData free function.
9869 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9872 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9874 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
9875 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
9876 (gst_v4l2element_get_property):
9877 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
9878 add norm, channel and frequency properties.
9879 * sys/v4l2/gstv4l2tuner.c:
9880 fixes for tuner interface changes
9881 * sys/v4l2/gstv4l2element.h:
9882 * sys/v4l2/gstv4l2src.c:
9883 * sys/v4l2/gstv4l2src.h:
9884 * sys/v4l2/v4l2src_calls.c:
9885 * sys/v4l2/v4l2src_calls.h:
9886 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
9888 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9890 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
9891 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
9892 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
9893 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
9894 * gst-libs/gst/tuner/tuner.h:
9895 GObjects aren't const.
9896 Add find_by_name functions.
9897 Add checks to _changed functions.
9898 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
9899 (gst_v4l_tuner_get_norm):
9902 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9904 * gst-libs/gst/video/video.h:
9905 Fix caps template names to be understandable.
9906 Prefix everything with GST_VIDEO.
9907 * ext/aalib/gstaasink.c:
9908 * ext/divx/gstdivxdec.c:
9909 * ext/divx/gstdivxenc.c:
9910 * ext/gdk_pixbuf/gstgdkpixbuf.c:
9911 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
9912 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
9913 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
9914 * ext/libcaca/gstcacasink.c:
9915 * ext/libpng/gstpngenc.c: (raw_caps_factory):
9916 * ext/snapshot/gstsnapshot.c:
9917 * ext/swfdec/gstswfdec.c:
9918 * ext/xvid/gstxviddec.c:
9919 * ext/xvid/gstxvidenc.c:
9920 * gst/chart/gstchart.c:
9921 * gst/deinterlace/gstdeinterlace.c:
9922 * gst/effectv/gsteffectv.c:
9923 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9924 * gst/goom/gstgoom.c:
9925 * gst/median/gstmedian.c:
9926 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9927 (gst_monoscope_srcconnect), (gst_monoscope_chain):
9928 * gst/overlay/gstoverlay.c:
9929 * gst/smooth/gstsmooth.c:
9930 * gst/smpte/gstsmpte.c:
9931 * gst/synaesthesia/gstsynaesthesia.c:
9932 * gst/videocrop/gstvideocrop.c:
9933 * gst/videodrop/gstvideodrop.c:
9934 * gst/y4m/gsty4mencode.c:
9935 * sys/qcam/gstqcamsrc.c:
9936 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
9937 Make them work with new video.h file.
9938 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9939 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9940 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9941 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9942 Make it work with new buffer allocation system.
9944 2004-01-11 Julien MOUTTE <julien@moutte.net>
9946 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
9947 pad_alloc_buffer implementation to use ->srcpad
9948 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
9949 pad_alloc_buffer implementation to use ->srcpad
9950 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
9951 pad_alloc_buffer implementation to use ->srcpad
9952 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9953 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9954 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9955 a reference to everything we need.
9956 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
9957 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9958 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9959 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9960 a reference to everything we need.
9961 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
9963 2004-01-11 David Schleef <ds@schleef.org>
9965 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
9966 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
9967 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
9969 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
9970 value during a resize/renegotiation.
9971 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
9972 gst_pad_alloc_buffer();
9973 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9974 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
9976 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9977 Fix for rename of buffer private structure members.
9978 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9979 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9980 Fix for rename of buffer private structure members.
9981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9982 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9983 Fix for rename of buffer private structure members.
9985 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
9987 reviewed by: David Schleef <ds@schleef.org>
9989 * gst/videofilter/Makefile.am:
9990 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
9991 from the patch by ds to fit in with recent make_filter changes.
9993 2004-01-11 Julien MOUTTE <julien@moutte.net>
9995 * configure.ac: Adding examples/switch/Makefile
9996 * examples/Makefile.am: Adding examples/switch
9997 * examples/switch/Makefile.am: Adding switcher example.
9998 * examples/switch/switcher.c: (got_eos), (idle_iterate),
9999 (switch_timer), (main): Adding an example demonstrating switch usage
10000 with 2 videotestsrc showing different patterns.
10001 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10002 (gst_switch_init): Fixing switch with the new caps system.
10004 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10006 * gst-libs/gst/video/video.h:
10007 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10008 They should probably be like
10009 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10011 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10013 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10014 (qtdemux_parse_trak):
10015 fix audio chunk size/timestamp calculation
10017 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10019 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10022 2004-01-11 Steve Baker <steve@stevebaker.org>
10024 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10025 (gst_agingtv_base_init), (gst_agingtv_class_init),
10026 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10027 (gst_agingtv_set_property), (gst_agingtv_get_property):
10028 Port agingTV to videofilter
10030 2004-01-09 Julien MOUTTE <julien@moutte.net>
10032 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10033 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10035 2004-01-09 Julien MOUTTE <julien@moutte.net>
10037 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10038 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10039 * gst-libs/gst/xoverlay/xoverlay.c:
10040 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10041 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10042 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10043 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10044 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10045 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10046 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10047 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10048 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10049 interface implementation to handle xid being 0 and fix some bugs
10050 triggered by Benjamin's testcase.
10051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10052 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10053 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10054 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10055 interface implementation to handle xid being 0 and fix some bugs
10056 triggered by Benjamin's testcase.
10058 2004-01-09 David Schleef <ds@schleef.org>
10060 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
10061 mouse pointer events. It works.
10063 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10065 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10066 Use explicit caps - fix capsnego.
10067 * ext/xvid/gstxviddec.c:
10068 * ext/xvid/gstxvidenc.c:
10069 Remove macro-inside-macro which caused compile errors.
10070 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10071 Error out if it's not a RIFF file. Else we error out without
10072 gst_element_error() which is not good...
10074 2004-01-08 David Schleef <ds@schleef.org>
10076 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10077 Fix pad_link function to handle formats that ffmpeg returns
10078 as multiple caps structures.
10079 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10080 Only complain if source buffer is _smaller_ than expected.
10081 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10082 (gst_videoscale_handle_src_event): Resize navigation events
10083 when passing them upstream.
10084 * gst/videotestsrc/gstvideotestsrc.c:
10085 * gst/videotestsrc/gstvideotestsrc.h:
10086 * gst/videotestsrc/videotestsrc.c:
10087 * gst/videotestsrc/videotestsrc.h:
10088 Rewrite many of the buffer painting functions to handle odd
10089 sizes (for many formats, size%4!=0 or size%8!=0). Most have
10090 been verified to work with my video card.
10091 * testsuite/gst-lint: Add check for elements calling
10092 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10094 2004-01-08 David Schleef <ds@schleef.org>
10096 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10097 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10099 2004-01-08 Julien MOUTTE <julien@moutte.net>
10101 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10102 configure event is not emiting the desired size signal. That fixes
10103 aspect ratio issues with gst-player.
10105 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10107 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10110 2004-01-08 Julien MOUTTE <julien@moutte.net>
10112 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10113 public method to fire size signal.
10115 2004-01-07 Julien MOUTTE <julien@moutte.net>
10117 * examples/gstplay/Makefile.am: Adding the interface library.
10118 * gst-libs/gst/play/Makefile.am: Adding the interface library.
10119 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
10120 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10121 GST_IS_X_OVERLAY before signal connect.
10122 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
10123 Removing the have_video_size signal.
10124 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10125 and associated public method.
10126 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10127 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10129 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10130 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10133 Using XOverlay public method to fire size signal.
10135 2004-01-07 David Schleef <ds@schleef.org>
10137 * gst/videofilter/Makefile.am:
10138 * gst/videofilter/gstvideotemplate.c:
10139 * gst/videofilter/make_filter:
10140 Create gstvideoexample.c in a srcdir!=builddir friendly way.
10141 Convert make_filter to /bin/sh script.
10143 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
10145 * gst/modplug/gstmodplug.cc: fix element description
10147 2004-01-07 Julien MOUTTE <julien@moutte.net>
10149 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10150 (got_video_size): Adding some new lines in g_print calls.
10151 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10152 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10153 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10154 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10155 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10156 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10157 Complete code review, reverting some stuff i disagree with, adding
10158 some fixes : time synchronization on invalid timestamps, renegotiation
10160 * sys/ximage/ximagesink.h:
10161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10162 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10163 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10164 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10165 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10166 (gst_xvimagesink_buffer_new),
10167 (gst_xvimagesink_navigation_send_event),
10168 (gst_xvimagesink_set_xwindow_id),
10169 (gst_xvimagesink_get_desired_size),
10170 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10171 stuff i disagree with, adding some fixes : Renegotiation of private
10172 window, implementing get_desired_size.
10174 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10176 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
10177 (gst_afsink_handle_event):
10178 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10179 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
10180 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
10181 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
10182 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
10183 Fix for instantiate-test (see core). Also remove dead code from
10184 jpegenc (which still needs fixing, but that's lower on my TODO
10186 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10187 Never return NULL as caps.
10189 2004-01-07 David Schleef <ds@schleef.org>
10193 * ext/librfb/Makefile.am:
10194 * ext/librfb/gstrfbsrc.c:
10195 New source plugin based on librfb-0.1. RFB (remote framebuffer)
10196 is the protocol used by VNC.
10198 2004-01-07 David Schleef <ds@schleef.org>
10200 * gst/videofilter/gstvideotemplate.c:
10201 * gst/videofilter/gstvideotemplate.h:
10202 * gst/videofilter/make_filter:
10203 Merge videotemplate header into source file.
10204 * gst/effectv/Makefile.am:
10205 * gst/effectv/gsteffectv.c: (plugin_init):
10206 * gst/effectv/gstwarp.c:
10207 Make warpTV a subclass of videofilter.
10209 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10211 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10212 Add guard against invalid utf-8 conversions in mad. Just in case.
10214 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10216 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10217 Fix for bug shown by poisoning
10219 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10221 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10222 (gst_v4lmjpegsrc_buffer_free):
10223 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10224 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
10225 (gst_v4lsrc_buffer_free):
10226 Fix for removed bufferpools.
10228 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10230 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10231 Fix caps negotiation.
10233 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10234 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
10235 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
10237 * ext/mpeg2dec/gstmpeg2dec.c:
10238 * gst-libs/gst/navigation/navigation.c:
10239 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
10240 * gst-libs/gst/navigation/navigation.h:
10241 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
10242 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10244 Super-simple first version of mouse and keyboard events. Clicking
10245 on a DVD menu now works, although it may not take you where you
10248 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10249 * gst/videotestsrc/gstvideotestsrc.c:
10250 (gst_videotestsrc_src_fixate):
10251 These fixate functions were broken - they never actually
10254 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10256 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
10257 (gst_icecastsend_init):
10258 fix for new caps system.
10259 * gst-libs/gst/mixer/mixertrack.h:
10260 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
10261 Add 'master track' flag (for tools like ACME that only want to
10262 change the main volume).
10264 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10266 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
10267 (gst_xvid_csp_to_caps):
10268 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
10269 * ext/xvid/gstxvidenc.c:
10270 ifdef out ARGB type when it isn't available
10271 in xvidcore 1.0.0beta2
10273 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10275 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10276 When we have received a new SCR right in the first buffer after
10277 a seek (so in the same cycle that handles the discont), we should
10278 handle the buffer instead of unreffing it, else we lose data.
10280 2004-01-06 Iain <iain@prettypeople.org>
10282 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
10283 buffer-frames caps too.
10285 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
10286 caps that we need, don't destroy them all and rebuild them. And when
10287 creating src pads, use the src pad template rather than the sink...
10289 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
10291 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10292 Add pad to element *after* setting functions such as event handler.
10293 Without this, the scheduler (opt) will link pads, set the event
10294 handler from the default event function (dispatcher in gstpad.c)
10295 and *after* that, we will set our own event function, which will
10296 thus never be used (and thus mpegdemux doesn't handle events).
10298 2004-01-04 David Schleef <ds@schleef.org>
10300 Fix the fixate functions to handle new prototype:
10301 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10302 * gst/videotestsrc/gstvideotestsrc.c:
10303 (gst_videotestsrc_src_fixate):
10304 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10305 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
10306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10308 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10310 * sys/ximage/ximagesink.h:
10311 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10312 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
10313 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10314 (gst_ximagesink_xoverlay_init):
10315 assorted fixes to make (re)embedding work
10316 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
10317 (gst_ximagesink_get_desired_size):
10318 implement desired size additions to XOverlay
10320 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10322 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
10323 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
10324 (gst_x_overlay_got_desired_size):
10325 * gst-libs/gst/xoverlay/xoverlay.h:
10326 Add optional "desired size" signal and querying.
10328 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10330 * gst/matroska/matroska-demux.c:
10331 (gst_matroska_demux_parse_blockgroup):
10332 Fix EBML-laced block parsing. Diffs are relative to previous
10333 lace, not the first lace. Thanks to Mosu from the Matroska
10334 team for detecting this.
10335 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10336 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
10337 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
10338 (gst_wavparse_change_state):
10339 * gst/wavparse/gstwavparse.h:
10340 Quickfix for capsnego.
10342 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10344 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
10345 Fix indenting, fix pad creation.
10347 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10349 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
10350 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
10351 (gst_xviddec_sink_link):
10352 Implement src_getcaps() so proper size caps is negotiated.
10354 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10356 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
10357 Finish flac decoder on EOS. See #116178.
10359 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10361 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
10362 (gst_matroska_demux_add_stream):
10363 * gst/matroska/matroska-ids.h:
10364 Add getcaps() function to fix capsnego...
10366 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10368 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10369 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
10370 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10371 Fix more integer overflows. Again, see #126967.
10373 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10375 * ext/mpeg2dec/gstmpeg2dec.c:
10376 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
10379 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10382 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
10383 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
10384 * ext/xvid/gstxvid.h:
10385 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
10386 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
10387 (gst_xviddec_src_link), (gst_xviddec_sink_link),
10388 (gst_xviddec_change_state):
10389 * ext/xvid/gstxviddec.h:
10390 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
10391 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
10392 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
10393 (gst_xvidenc_link), (gst_xvidenc_set_property),
10394 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
10395 * ext/xvid/gstxvidenc.h:
10396 Update xvid plugin to latest xvid (1.0.0-beta3) API.
10398 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10400 * gst/rtp/rtp-packet.c:
10401 Add sys/types.h include, since OS X doesn't define in_addr_t
10402 in netinet/in.h, like it does on Linux (see #129600).
10404 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
10406 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10408 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
10409 Correct logic of dispose function (see #129306).
10411 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10413 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
10414 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10415 (gst_mpeg_parse_init):
10416 * gst/mpegstream/gstmpegparse.h:
10417 Remove clock (which was never provided, i.e. dead code), and
10418 also fix integer overflows at high PTS values (see #126967).
10420 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10422 * ext/flac/gstflacdec.c:
10423 * ext/libpng/gstpngenc.h:
10424 * ext/mikmod/gstmikmod.h:
10425 OS X fixes (see #126628).
10427 2004-01-02 David Schleef <ds@schleef.org>
10429 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
10430 (gst_alsa_src_base_init): Remove bogus "src" request pad.
10431 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
10432 (gst_mpeg_parse_class_init): Move pad template registration
10433 to class_init, since the derived class (mpegdemux) doesn't
10436 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
10438 * sys/ximage/Makefile.am:
10439 * sys/xvideo/Makefile.am:
10440 * sys/xvimage/Makefile.am:
10441 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
10442 after installation (see #127664).
10444 2004-01-02 David Schleef <ds@schleef.org>
10446 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
10447 (gst_ffmpegenc_connect): Negotiation fixes.
10448 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
10449 Remove inappropriate gst_caps_free().
10450 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
10451 Reenable Ronald's internal resize code, since the core handles
10454 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
10456 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
10457 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
10458 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
10459 Fix pad template stuff.
10461 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
10463 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10464 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
10465 fix signed integer reading/writing.
10467 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
10470 Remove outdated document
10472 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
10474 * gst/cutter/gstcutter.c: (gst_cutter_init):
10475 src pad was being created twice - oops.
10477 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
10479 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
10480 Comment out internal resize. It doesn't handle the resulting
10481 XEvent internally, does another try_set_caps() which leads to
10482 a really nice loop.
10483 Real fix will come when Julien and Dave are awake. ;).
10485 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
10487 * ext/mpeg2enc/gstmpeg2enc.cc:
10488 fix const/nonconst compile issue.
10490 2004-01-02 David Schleef <ds@schleef.org>
10492 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
10493 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
10494 Add fixate function and a check for bad formats.
10496 2004-01-01 David Schleef <ds@schleef.org>
10499 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10500 (gst_audiofilter_init):
10501 * gst/debug/efence.c: (gst_efence_init):
10502 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10503 (gst_deinterlace_init):
10504 * gst/volume/gstvolume.c: (volume_connect):
10506 2004-01-01 David Schleef <ds@schleef.org>
10508 Convert elements to use gst_pad_use_explicit_caps() where
10510 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
10511 * ext/audiofile/gstafparse.c: (gst_afparse_init),
10512 (gst_afparse_open_file):
10513 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
10514 (gst_afsrc_open_file):
10515 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
10516 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
10517 (gst_ffmpegdec_chain):
10518 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10519 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
10520 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
10521 (gst_gdk_pixbuf_chain):
10522 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
10523 (gst_jpegdec_chain):
10524 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
10525 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10526 (gst_mikmod_negotiate):
10527 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10528 (gst_mpeg2dec_negotiate_format):
10529 * ext/mpeg2enc/gstmpeg2enc.cc:
10530 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10531 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
10532 (gst_speexdec_sinkconnect):
10533 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
10534 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
10535 (gst_vorbisfile_new_link):
10536 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
10537 (gst_ac3parse_chain):
10538 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
10539 (gst_asf_demux_setup_pad):
10540 * gst/auparse/gstauparse.c: (gst_auparse_init),
10541 (gst_auparse_chain):
10542 * gst/id3/gstid3types.c: (gst_id3types_loop):
10543 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10544 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10545 (mp1videoparse_parse_seq):
10546 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
10548 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10549 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
10550 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10551 (gst_mpeg_parse_send_data):
10552 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10553 (gst_qtdemux_add_stream):
10554 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10555 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10556 (gst_wavparse_parse_fmt):
10558 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10561 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
10562 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
10563 it therefore uses the wrong include paths. Too bad... Note
10564 that 1.6.1.93 is not release yet. ;).
10565 Also add a check for mplex, which is now using the lib'ified
10566 mplex from mjpegtools, too.
10567 * ext/ffmpeg/gstffmpegcodecmap.c:
10568 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
10569 issues. I don't think ffmpeg handles 3ivx correctly, so this
10570 probably won't work. But it won't hurt either.
10571 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
10572 (gst_ffmpegdec_chain):
10573 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
10574 (gst_ffmpegenc_chain_audio):
10575 Fix memleak in audio encoding. Close codec if open fails, this
10576 calls the cleanup routines so we can re-use the context.
10577 * ext/mpeg2enc/gstmpeg2enc.cc:
10578 Fix pad template names/types, fix memory issue with getcaps().
10579 * ext/mpeg2enc/gstmpeg2encoder.cc:
10580 * ext/mpeg2enc/gstmpeg2encoder.hh:
10581 Fix compile issue with new caps system (const thingy).
10582 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10583 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
10584 We read a first frame right on initing, so that we have a caps
10585 when we init the output. This caps is cached in padprivate and
10586 read as first frame.
10587 * ext/mplex/Makefile.am:
10588 * ext/mplex/gstmplex.cc:
10589 * ext/mplex/gstmplex.h:
10590 * ext/mplex/gstmplex.hh:
10591 * ext/mplex/gstmplexibitstream.cc:
10592 * ext/mplex/gstmplexibitstream.hh:
10593 * ext/mplex/gstmplexjob.cc:
10594 * ext/mplex/gstmplexjob.hh:
10595 * ext/mplex/gstmplexoutputstream.cc:
10596 * ext/mplex/gstmplexoutputstream.hh:
10597 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
10598 had issues, didn't do capsnego, supported only a subset of the
10599 mplex features and required a mplex fork in our local CVS. Plus
10600 that it worked agaist a very old mplex version. Rewriting was
10601 faster than updating it.
10602 * gst-libs/ext/Makefile.am:
10603 * gst-libs/ext/mplex/INSTRUCT:
10604 * gst-libs/ext/mplex/Makefile.am:
10605 * gst-libs/ext/mplex/README:
10606 * gst-libs/ext/mplex/TODO:
10607 * gst-libs/ext/mplex/ac3strm_in.cc:
10608 * gst-libs/ext/mplex/audiostrm.hh:
10609 * gst-libs/ext/mplex/audiostrm_out.cc:
10610 * gst-libs/ext/mplex/aunit.hh:
10611 * gst-libs/ext/mplex/bits.cc:
10612 * gst-libs/ext/mplex/bits.hh:
10613 * gst-libs/ext/mplex/buffer.cc:
10614 * gst-libs/ext/mplex/buffer.hh:
10615 * gst-libs/ext/mplex/fastintfns.h:
10616 * gst-libs/ext/mplex/format_codes.h:
10617 * gst-libs/ext/mplex/inputstrm.cc:
10618 * gst-libs/ext/mplex/inputstrm.hh:
10619 * gst-libs/ext/mplex/lpcmstrm_in.cc:
10620 * gst-libs/ext/mplex/mjpeg_logging.cc:
10621 * gst-libs/ext/mplex/mjpeg_logging.h:
10622 * gst-libs/ext/mplex/mjpeg_types.h:
10623 * gst-libs/ext/mplex/mpastrm_in.cc:
10624 * gst-libs/ext/mplex/mpegconsts.cc:
10625 * gst-libs/ext/mplex/mpegconsts.h:
10626 * gst-libs/ext/mplex/mplexconsts.hh:
10627 * gst-libs/ext/mplex/multplex.cc:
10628 * gst-libs/ext/mplex/outputstream.hh:
10629 * gst-libs/ext/mplex/padstrm.cc:
10630 * gst-libs/ext/mplex/padstrm.hh:
10631 * gst-libs/ext/mplex/stillsstream.cc:
10632 * gst-libs/ext/mplex/stillsstream.hh:
10633 * gst-libs/ext/mplex/systems.cc:
10634 * gst-libs/ext/mplex/systems.hh:
10635 * gst-libs/ext/mplex/vector.cc:
10636 * gst-libs/ext/mplex/vector.hh:
10637 * gst-libs/ext/mplex/videostrm.hh:
10638 * gst-libs/ext/mplex/videostrm_in.cc:
10639 * gst-libs/ext/mplex/videostrm_out.cc:
10640 * gst-libs/ext/mplex/yuv4mpeg.cc:
10641 * gst-libs/ext/mplex/yuv4mpeg.h:
10642 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
10643 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
10644 We don't fork mjpegtools' mplex in our CVS anymore.
10645 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
10646 (gst_avi_demux_add_stream):
10647 * gst/avi/gstavidemux.h:
10648 Add getcaps() function for proper caps nego. This makes some
10649 parts of AVI playback/reading work.
10650 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
10651 Resize window on new capsnego. This is probably wrong, but
10652 I'm still committing it because with current capsnego, the
10653 first successfull capsnego is auto-fixated, therefore rounded
10654 down to the lowest values in the caps. this results in a 16x16
10655 XWindow that is not reized when real capsnego finishes.
10656 Dave, I see more cases of this, do you know a proper solution?
10657 * tools/gst-launch-ext.in:
10658 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
10660 2003-12-31 David Schleef <ds@schleef.org>
10662 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
10663 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
10664 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
10666 2003-12-30 David Schleef <ds@schleef.org>
10668 * ext/ffmpeg/gstffmpegcolorspace.c:
10669 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10670 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
10671 (gst_ffmpegcsp_chain): Negotiation fixes
10672 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
10673 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10674 (gst_audio_convert_link), (gst_audio_convert_channels):
10675 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
10676 (gst_audioscale_link), (gst_audioscale_get_buffer),
10677 (gst_audioscale_chain): Negotiation fixes
10678 * gst/audioscale/gstaudioscale.h:
10679 * gst/videofilter/gstvideofilter.c:
10680 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
10681 (gst_videofilter_link), (gst_videofilter_init),
10682 (gst_videofilter_set_output_size), (gst_videofilter_setup),
10683 (gst_videofilter_find_format_by_structure):
10684 * gst/videofilter/gstvideofilter.h: Negotiation fixes
10685 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10686 (gst_videoscale_link):
10687 * gst/videoscale/videoscale.c: (videoscale_get_structure),
10688 (videoscale_find_by_structure), (gst_videoscale_setup):
10689 * gst/videoscale/videoscale.h: Negotiation fixes
10690 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10691 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
10692 function, restrict resizing to a multiple of 4 (hack until
10693 everyone supports odd sizes correctly).
10695 2003-12-29 Colin Walters <walters@verbum.org>
10697 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
10700 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
10702 * ext/sndfile/gstsf.c: (gst_sf_loop):
10703 Fix warning about discarding const qualifier
10705 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
10707 * gst/cutter/gstcutter.c:
10708 * gst/videoscale/gstvideoscale.c:
10709 * gst/volenv/gstvolenv.c:
10710 * gst-libs/gst/audio/audio.c:
10711 * gst-libs/gst/video/video.c:
10714 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10716 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10717 Don't send ALSA debugging to stderr.
10718 * ext/alsa/gstalsa.h:
10719 Use GST_WARNING instead of g_warning when ALSA functions fail.
10721 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10723 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10724 Free XVAdapterInfo correctly.
10726 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10728 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10729 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
10730 Make id3tag use correct caps nego.
10732 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
10734 * ext/ivorbis/vorbis.c:
10735 * ext/ivorbis/vorbisenc.h:
10736 * ext/ivorbis/vorbisfile.c:
10737 Modify so that it uses the new caps things
10739 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10741 * testsuite/spider/spider1.c: (main):
10742 * testsuite/spider/spider2.c: (main):
10743 * testsuite/spider/spider3.c: (main):
10744 Make tests compile again. They probably don't work.
10746 2003-12-24 Colin Walters <walters@verbum.org>
10748 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
10749 we can't fixate the caps anymore.
10751 2003-12-23 David Schleef <ds@schleef.org>
10753 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
10754 * sys/oss/gstosssink.c: (gst_osssink_init),
10755 (gst_osssink_sink_fixate): Add fixate function.
10757 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
10759 * ext/ffmpeg/gstffmpegcodecmap.c:
10760 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
10761 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
10762 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
10763 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10764 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10765 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10766 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
10767 fix typo in RGB masks, and move back to "old" colorspace
10768 capsnego code until whoever wrote this new crap has actually
10769 tested it so that it works.
10770 And yes, this works, keep it that way please.
10772 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10774 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
10775 (gst_divxdec_init), (gst_divxdec_negotiate):
10776 * ext/divx/gstdivxdec.h:
10777 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
10778 (gst_divxenc_init):
10779 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
10780 (gst_faac_sinkconnect), (gst_faac_srcconnect):
10781 * ext/mpeg2enc/gstmpeg2enc.cc:
10782 * ext/mpeg2enc/gstmpeg2encoder.cc:
10783 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10784 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
10785 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
10786 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
10787 (dxr3spusink_init):
10788 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
10789 (dxr3videosink_init):
10790 Fix caps breakage after Dave's caps branch merge.
10792 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10794 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10795 Fix for 24bpp display.
10797 2003-12-23 Colin Walters <walters@verbum.org>
10799 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
10800 a GnomeVFSHandle directly.
10802 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10804 * gst/volume/Makefile.am:
10805 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
10806 (volume_base_init), (volume_init):
10807 Reenable volume element and fix to work with new caps stuff.
10808 Rhythmbox needs this.
10810 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10812 * gst/qtdemux/qtdemux.c: (plugin_init):
10813 qtdemux requires bytestream
10815 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10817 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
10818 Fix remaining caps handling errors due to CAPS merge.
10820 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10822 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
10823 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
10824 (gst_faad_srcconnect):
10825 Port to new caps system.
10827 2003-12-21 Julien MOUTTE <julien@moutte.net>
10829 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10830 (got_video_size), (main): using g_print instead of g_message.
10831 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
10832 signal which was not emitted because of "switch" element added to the
10833 bin but not connected. (Removing from the bin temporarily)
10835 2003-12-21 Julien MOUTTE <julien@moutte.net>
10837 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
10838 find X development files. I don't understand the previous tests and
10839 they fail on my debian/ppc unstable. This one works.
10840 * examples/gstplay/player.c: (main): Set the pipeline to READY before
10842 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
10843 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10844 (gst_play_set_visualization): Add some safety checks in set_ methods
10845 and state_change. This was throwing some ugly CRITICAL messages when
10846 pipeline was getting disposed and casts were failing.
10848 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
10851 Improve mpeg2enc detection. This is for distributions that do
10852 ship mjpegtools, but without mpeg2enc. Also does object check
10853 for might there ever be ABI incompatibility.
10854 * ext/mpeg2enc/gstmpeg2enc.cc:
10855 Add Andrew as second maintainer (he's helping me), and also add
10856 an error if no caps was set. This happens if I pull before capsnego
10857 and that's something I should solve sometime else.
10858 * gst/matroska/matroska-demux.c:
10859 (gst_matroska_demux_parse_blockgroup):
10861 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
10862 (gst_matroska_mux_track_header):
10863 Add caps to templates.
10864 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
10865 Add mpegversion=1 to prevent confusion with MPEG/AAC.
10866 * gst/mpegstream/gstmpegdemux.c:
10867 Remove layer since it causes warnings about unfixed caps.
10868 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10869 Fix obvious typo (we error out if caps were set, we should of
10870 course error out if *no* caps were set).
10871 * sys/oss/gstosselement.c: (gst_osselement_convert):
10872 Fix format conversion, we confused bits/bytes.
10873 * sys/oss/gstosselement.h:
10874 Improve documentation for 'bps'.
10876 Remove stuff about plugins that need removing - this was done
10878 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
10879 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
10880 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
10881 (gst_v4lsrc_src_query):
10882 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10883 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
10884 Add get_query_types(), get_formats() and query() functions.
10886 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
10888 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
10889 * moved CVS to freedesktop.org