1 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3 * gst/monoscope/README: Update information to be more correct
4 * gst/monoscope/convolve.c: Relicense to LGPL
5 * gst/monoscope/convolve.h: Relicense to LGPL
7 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
9 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12 set default_duration for mpeg1 audio
14 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18 refactor big chunks of the core caps negotiation code to make it
19 a lot faster, because people claim it's really slow
20 (actually, just cache the getcaps when the device is opened)
22 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
25 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
26 (gst_a52dec_handle_frame), (gst_a52dec_chain),
27 (gst_a52dec_change_state), (plugin_init):
28 * ext/a52dec/gsta52dec.h:
29 Do something useful with timestamps. Make chain-based (since
30 there's really no reason to be loopbased).
31 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
32 Update current_byte/frame correctly.
34 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
36 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
37 (gst_ape_demux_stream_init):
40 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
42 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
43 Let's make sure we're done typefinding when detecting tags.
45 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
47 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
48 (gst_ebml_read_init), (gst_ebml_read_use_event),
49 (gst_ebml_read_element_id), (gst_ebml_peek_id),
50 (gst_ebml_read_seek), (gst_ebml_read_skip),
51 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
52 (gst_ebml_read_master):
53 * gst/matroska/ebml-read.h:
54 * gst/matroska/matroska-demux.c:
55 (gst_matroska_demux_parse_contents),
56 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
57 Disgustingly evil hack for working around INTERRUPT events and
58 their extremely annoying habit of being a pain in the ass. We
59 simply peek a cluster before reading any of it.
61 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63 * ext/musepack/gstmusepackdec.cpp:
64 There's also floating point libmusepacks.
66 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
69 (gst_faad_chanpos_to_gst), (gst_faad_chain):
70 Set DURATION even if source buffer didn't. Also use increasing
72 * gst-libs/gst/riff/riff-media.c:
73 (gst_riff_create_audio_caps_with_data):
74 Block_align can have larger values than 8192.
76 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
79 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
80 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
81 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
84 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
89 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
94 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96 * ext/esd/esdsink.c: (gst_esdsink_chain):
97 Make error actually say something useful (fixes #156798).
98 * gst-libs/gst/riff/riff-media.c:
99 (gst_riff_create_video_caps_with_data),
100 (gst_riff_create_video_template_caps):
101 Add Intel Video 5.0 fourcc (IV50).
103 2004-12-01 Christophe Fergeau <teuf@gnome.org>
105 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
106 detection on mono and stereo mp3 files.
108 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
111 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
112 the contained stream).
114 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
119 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
121 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123 * gst/law/alaw-decode.c: (alawdec_getcaps):
124 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
125 Prevent warnings when negotiating caps (fixes #159338).
127 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
130 (gst_ffmpegcsp_chain):
131 Remove old leftover that shouldn't be there...
133 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
135 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
137 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
138 Don't forward DISCONT events (fixes #159684).
140 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
142 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
143 Unlink manually since sometimes bin disposal (and therefore
144 pad unlinking) is delayed, which will cause a new media file
145 to not be able to start playing instantly.
147 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
149 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
150 On mute of an unlinked stream, check for pad availability so
151 we don't crash on unlinked pad.
153 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
155 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
156 (gst_avi_demux_massage_index):
157 Fix quite humiliating bug in omitting 0-sized index chunks but
158 forgetting to count them for timestamps.
160 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
163 Actually leave the loop if we failed to sync. Don't crash.
165 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
167 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
168 (gst_dvd_demux_process_private):
169 * gst/mpegstream/gstdvddemux.h:
170 Fix crash (#159759). Doesn't work, though. :-(.
172 2004-11-28 Benjamin Otte <otte@gnome.org>
174 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
175 more overwriting protection due to modifying channels one by one
176 instead of all at once
178 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
180 * gst/audioconvert/gstchannelmix.c:
181 (gst_audio_convert_fill_normalize):
182 Normalize using absolute values.
184 2004-11-28 Julien MOUTTE <julien@moutte.net>
188 * ext/directfb/Makefile.am:
189 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
190 (gst_directfbvideosink_get_pixel_format),
191 (gst_directfbvideosink_get_format_from_fourcc),
192 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
193 (gst_directfbvideosink_sink_link),
194 (gst_directfbvideosink_change_state),
195 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
196 (gst_directfbvideosink_buffer_alloc),
197 (gst_directfbvideosink_interface_supported),
198 (gst_directfbvideosink_interface_init),
199 (gst_directfbvideosink_navigation_send_event),
200 (gst_directfbvideosink_navigation_init),
201 (gst_directfbvideosink_set_property),
202 (gst_directfbvideosink_get_property),
203 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
204 (gst_directfbvideosink_base_init),
205 (gst_directfbvideosink_class_init),
206 (gst_directfbvideosink_get_type), (plugin_init):
207 * ext/directfb/directfbvideosink.h: Adding a first version of
209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
212 2004-11-28 Benjamin Otte <otte@gnome.org>
214 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
215 walk the samples backwards if out_channels > in_channels so we don't
218 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
220 * gst/audioconvert/Makefile.am:
221 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
222 (gst_audio_convert_link), (gst_audio_convert_change_state),
223 (gst_audio_convert_channels):
224 * gst/audioconvert/gstchannelmix.c:
225 (gst_audio_convert_unset_matrix),
226 (gst_audio_convert_fill_identical),
227 (gst_audio_convert_fill_compatible),
228 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
229 (gst_audio_convert_fill_others),
230 (gst_audio_convert_fill_normalize),
231 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
232 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
233 * gst/audioconvert/gstchannelmix.h:
234 Implement a channel mixer.
236 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
238 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
239 * ext/alsa/gstalsa.h:
240 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
241 Make alsasink actually honor gst_element_set_clock and use that
242 clock instead of ist internal one.
244 2004-11-27 Christophe Fergeau <teuf@gnome.org>
246 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
247 (gst_play_base_bin_change_state): nullify source and decoder when
248 going from READY to NULL so that we don't try to do weird stuff with
249 them when going from NULL to READY
250 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
251 instead of g_object_unref
252 (gen_video_element), (gen_audio_element): more refcounting fixes, now
254 (gst_play_bin_change_state): don't call remove_sinks if we are
255 currently disposing the object
257 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
259 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
260 Don't forget bass if it's there. Else left channel is silent...
262 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
264 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
265 (gst_a52dec_change_state):
266 Don't do sample adjusting anymore, we use float audio now.
267 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
268 Don't fixate to non-existing properties.
270 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
272 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
273 (gst_a52dec_change_state):
274 Advertise that we can do surround sound.
276 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
278 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
280 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
281 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
282 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
283 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
284 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
285 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
286 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
287 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
288 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
289 * ext/dvdread/dvdreadsrc.h:
290 Add seeking, querying for bytes, sectors, title, angle and
291 chapter. Handle multiple chapters. Relicense to LGPL because
292 Billy agreed on that (thanks Billy!).
294 2004-11-27 Christophe Fergeau <teuf@gnome.org>
296 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
297 call parent dispose method
299 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
301 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
302 (gst_audio_clock_get_internal_time):
303 Fix active <-> inactive transitions: ensure time value always
304 grows and avoid abrupt value changes.
306 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
308 * gst/tta/Makefile.am:
312 * gst/tta/gstttadec.c:
313 * gst/tta/gstttadec.h:
314 * gst/tta/gstttaparse.c:
315 * gst/tta/gstttaparse.h:
317 added TTA parser and decoder
319 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
321 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
322 (probe_triggered), (check_queue), (buffer_underrun),
323 (buffer_running), (buffer_overrun), (gen_source_element),
325 * gst/playback/gstplaybasebin.h:
326 Implement buffering. Needs some more work.
328 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
330 * ext/theora/theoradec.c: (theora_dec_chain):
331 Fix ilog mask range overflow.
333 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
335 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
336 Don't omit the last (which incase of dmix is the only :) )
337 channel count. Don't set channels if <= 2.
339 2004-11-26 Christophe Fergeau <teuf@gnome.org>
341 * gst/playback/gstplaybin.c: (gen_video_element),
342 (gen_audio_element): Removed 2 obsolete comments
344 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
346 * ext/vorbis/oggvorbisenc.c
347 * ext/vorbis/vorbisenc.c :
348 change description fields of those plugins to differentiate them
349 (pitivi show Encoders by description, they had the same one)
351 2004-11-25 Christophe Fergeau <teuf@gnome.org>
353 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
355 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
356 (gst_play_bin_set_property), (gen_video_element),
358 Refcounting fixes for provided audio-/videosinks.
360 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
362 * gst/playback/gstplaybin.c: (gen_video_element),
363 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
364 Don't reference all sinks, but only the video- and audiosinks.
365 The vis. element should be disposed when we're done with it.
366 We don't have any reason to keep it around. This fixes warnings
367 when reusing playbin for playing multiple audio files with
368 vis. enabled. Also release audio device on pause - idea stolen
371 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
373 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
374 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
375 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
376 * ext/alsa/gstalsaplugin.c: (plugin_init):
377 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
378 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
379 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
380 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
381 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
382 (gst_faad_change_state), (plugin_init):
383 * ext/faad/gstfaad.h:
384 * ext/vorbis/vorbis.c: (plugin_init):
385 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
386 * gst-libs/gst/audio/Makefile.am:
387 * gst-libs/gst/audio/audio.c: (plugin_init):
388 * gst-libs/gst/audio/multichannel.c:
389 (gst_audio_check_channel_positions),
390 (gst_audio_get_channel_positions),
391 (gst_audio_set_channel_positions),
392 (gst_audio_set_structure_channel_positions_list),
393 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
394 (gst_audio_fixate_channel_positions):
395 * gst-libs/gst/audio/multichannel.h:
396 * gst-libs/gst/audio/testchannels.c: (main):
397 * gst/audioconvert/gstaudioconvert.c:
398 (gst_audio_convert_class_init), (gst_audio_convert_init),
399 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
400 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
401 (gst_audio_convert_fixate), (gst_audio_convert_channels):
402 * gst/audioconvert/plugin.c: (plugin_init):
403 Surround sound support.
405 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
407 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
408 Fix position for discont if we're close as well. Nitpicking, but
409 saves a few milliseconds of extra waiting or skipping.
411 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
413 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
414 We sometimes need parsers for playback, so add those too.
416 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
419 * gst/apetag/Makefile.am:
420 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
421 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
422 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
423 (gst_ape_demux_get_src_query_types),
424 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
425 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
426 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
427 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
428 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
429 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
430 (gst_ape_demux_change_state):
431 * gst/apetag/apedemux.h:
432 * gst/apetag/apetag.c: (plugin_init):
433 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
435 APE v1/2 tag reader plus typefind function.
437 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
440 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
441 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
442 Remove hacks for older core. Require newer core version
445 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
447 * gst/cdxaparse/Makefile.am:
448 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
449 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
450 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
451 * gst/cdxaparse/gstcdxaparse.h:
452 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
453 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
454 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
455 (gst_cdxastrip_get_src_query_types),
456 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
457 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
458 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
459 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
460 * gst/cdxaparse/gstcdxastrip.h:
461 SVCD/VCD header stripping separated from CDXA image parsing.
462 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
464 Add VCD/SVCD header typefinding for VCD/SVCD.
465 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
466 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
467 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
468 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
469 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
470 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
471 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
472 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
473 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
474 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
475 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
477 Fix up, add seeking, querying, URI interface. Works in totem now.
479 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
484 === release 0.8.6 ===
486 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
504 releasing 0.8.6, "IOU Love"
506 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
508 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
510 * gst/playback/gstplaybasebin.c:
511 Fix unplayable files error handling. Fixes #158365
513 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
515 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
517 * gst/typefind/gsttypefindfunctions.c:
518 Fix broken mp3 typefinding. Fixes #158375
520 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
522 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
524 * ext/ogg/gstoggdemux.c:
525 Fix sync on broken files. Fixes #158976
527 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
529 patch by: Edward Hervey <bilboed@bilboed.com>
531 * ext/libpng/gstpngenc.c:
532 Copy over buffer properties. Fixes #158832
534 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
536 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
538 * ext/dvdread/dvdreadsrc.c:
539 Fixes invalid reads (#158462)
541 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
543 * sys/v4l/gstv4lsrc.c:
544 * sys/v4l/gstv4lsrc.h:
545 * sys/v4l/v4lsrc_calls.c:
546 Probe less and cache it. Fixes #159187.
548 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
550 * gst/videorate/gstvideorate.c:
551 Handle all video formats. Fixes #159186.
553 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
554 * gst/synaesthesia/gstsynaesthesia.c:
555 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
556 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
557 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
558 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
559 (gst_synaesthesia_change_state), (plugin_init):
560 Fix up synaesthesia to work under different samplerates/ buffer sizes.
561 Force 320x200 output, as that's the only thing the underlying
562 synaesthesia implementation supports. Still needs to be made
565 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
568 Fix mpeg2enc configure check (similar to mplex check below).
570 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
572 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
574 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
575 Fix for gcc-2.95 (fixes #158221).
577 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
579 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
580 Re-add clock distribution hack (until new core is released).
583 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
585 fix mplex configure check segfaulting on some systems (bug #140994)
587 2004-11-13 Benjamin Otte <otte@gnome.org>
589 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
591 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
592 do a wait when we enter the loop func with no data available to
593 write instead of getting into an 100% CPU loop by just returning and
594 being called again by the scheduler
596 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
599 * ext/libvisual/visual.c: (gst_visual_get_type),
600 (libvisual_log_handler), (gst_visual_getcaps),
601 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
603 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
604 * ext/smoothwave/Makefile.am:
605 * ext/smoothwave/demo-osssrc.c: (main):
606 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
607 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
608 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
610 * ext/smoothwave/gstsmoothwave.h:
611 Make gstsmoothwave a working element in the 20th century.
613 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
614 Fix incorrect link function
616 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
618 * gst/volume/gstvolume.c:
619 Allow buffer-frames=0.
621 2004-11-12 Iain <iaingnome@gmail.com>
623 * configure.ac: Check for polypaudio
625 * ext/Makefile.am: Build the polyp dir
627 * ext/polyp: The polypsink sources.
629 2004-10-30 Iain <iaingnome@gmail.com>
631 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
632 caps to reflect the new number of channels.
634 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
636 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
637 Fix for negotiation order problem. This would show when the
638 ALSA loopfuction was called before any other function. ALSA
639 wouldn't do anything because we're not negotiated yet, leading
640 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
642 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
644 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
646 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
647 No warnings (#157986).
649 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
651 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
652 Prefer apev1/2 and id3v1 (at end of file) over musepack.
654 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
656 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
657 Signal no-more-pads (so it works in playbin).
659 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
661 * ext/musepack/gstmusepackreader.cpp:
662 Workaround for older core.
664 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
666 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
667 Actually test for odd width/height rather than testing whether
668 a temporary variable that was 0 before we subtracted 1 is now
669 not equal to zero (which it always is).
671 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
673 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
674 Fix compilation if HAVE_XVIDEO is not defined
676 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
678 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
679 Fix compilation if HAVE_XVIDEO is not defined
681 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
683 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
684 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
685 (gst_goom_change_state), (plugin_init):
686 Use the bytestream adapter so goom doesn't depend on the input
690 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
692 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
693 Only set hardware parameters *after* negotiation. Before
694 negotiation, it will set ANY and that seems to cause crashes
695 (see e.g. #151288, #153227).
697 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
699 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
700 This seems to be antique leftover. It needs to pass error
702 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
703 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
704 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
705 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
706 Fix GstXOverlay implementation (#151059).
708 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
710 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
711 Don't assert (#157853).
713 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
715 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
716 Fix bytes/samples confustion.
717 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
718 Fix for underrun (#144389).
720 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
722 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
723 Disable halfway-seek for pending release (since it needs a new
726 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
728 * sys/v4l/gstv4lsrc.c:
729 * sys/v4l/gstv4lsrc.h:
730 * sys/v4l/v4lsrc_calls.c:
731 add autoprobe-fps property so we can separate autoprobing parts
733 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
735 * sys/v4l/gstv4lsrc.c:
736 * sys/v4l/v4lsrc_calls.c:
737 initialise fourcc to catch unset fourcc's, and debug
739 2004-11-09 Wim Taymans <wim@fluendo.com>
741 * gst/playback/README:
742 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
743 * gst/playback/gstplaybin.c: (gst_play_bin_init),
744 (gst_play_bin_dispose), (gst_play_bin_set_property),
745 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
746 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
747 (gst_play_bin_get_formats), (gst_play_bin_convert),
748 (gst_play_bin_get_query_types), (gst_play_bin_query):
749 Cleanups and some more documentation.
751 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
753 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
754 (gst_cacasink_init), (gst_cacasink_chain):
755 * ext/libcaca/gstcacasink.h:
756 Cacasink inherits from VideoSink, so let that store the clock.
758 2004-11-09 Wim Taymans <wim@fluendo.com>
760 * gst/playback/README:
761 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
762 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
763 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
764 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
765 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
767 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
768 (gst_stream_info_is_mute), (gst_stream_info_set_property):
769 * gst/playback/gststreaminfo.h:
771 Only switch groups if all streams have muted (EOSed).
772 Send Tags in sync with the stream playback instead of in
773 the playback/preroll phase.
774 Some cleanups, free the fakesrc elements.
776 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
778 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
779 buffer-frames property was missing
780 * ext/arts/gst_arts.c:
781 rate missing from sinkcaps
782 * ext/audiofile/gstafparse.c:
783 * ext/audiofile/gstafsink.c:
784 * ext/audiofile/gstafsrc.c:
785 * ext/swfdec/gstswfdec.c:
786 int audio doesn't know buffer-frames
787 * ext/cdparanoia/gstcdparanoia.c:
788 int audio doesn't know chunksize either
790 it's endianness, not endianess
791 * gst-libs/gst/audio/audio.h:
792 make float standard pad template caps really describe float
793 * gst/law/mulaw.c: (linear_factory):
795 * gst/mpegstream/gstdvddemux.c:
796 widths of 20 are not valid
798 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
800 Submitted by: Luca Ferretti <elle.uca@infinito.it>
806 2004-11-08 Wim Taymans <wim@fluendo.com>
808 * gst/playback/README:
809 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
810 * gst/playback/gstplaybasebin.c: (probe_triggered),
811 (gst_play_base_bin_change_state):
812 Updated README, added more comments for fixmes etc..
814 2004-11-08 Wim Taymans <wim@fluendo.com>
816 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
817 We can remove this hack now.
819 2004-11-08 Wim Taymans <wim@fluendo.com>
821 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
822 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
823 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
824 Only mix AYUV for maximum quality.
826 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
828 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
829 (gst_ogg_demux_push), (gst_ogg_pad_push):
830 Let's act as if we're synchronized now! :).
831 * ext/theora/theoradec.c: (theora_dec_chain):
834 2004-11-08 Wim Taymans <wim@fluendo.com>
836 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
837 (gst_alpha_set_property), (gst_alpha_sink_link),
838 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
839 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
840 (gst_alpha_init_params), (gst_alpha_chain):
841 Implement alpha functions for AYUV too, this increases
842 accuracy quite a bit.
844 2004-11-08 Wim Taymans <wim@fluendo.com>
846 * gst/ffmpegcolorspace/avcodec.h:
847 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
848 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
849 (gst_ffmpegcsp_avpicture_fill):
850 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
851 (gst_ffmpegcsp_caps_remove_format_info):
852 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
853 (shrink12), (img_get_alpha_info), (deinterlace_line),
854 (deinterlace_line_inplace):
855 * gst/ffmpegcolorspace/imgconvert_template.h:
856 Added AYUV colorspace and handle RGBA a bit more respectful.
858 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
860 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
861 Actually always send a discont (cornercase when resending the
862 same serial-tagged chain twice).
864 2004-11-08 Julien MOUTTE <julien@moutte.net>
866 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
867 (gst_ximagesink_finalize):
868 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
869 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
871 2004-11-08 Wim Taymans <wim@fluendo.com>
873 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
874 Don't segfault on NULL data.
876 2004-11-08 Wim Taymans <wim@fluendo.com>
878 * gst/playback/gstdecodebin.c: (unlinked):
879 * gst/playback/gstplay-marshal.list:
880 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
881 (gst_play_base_bin_init), (group_create), (get_active_group),
882 (get_building_group), (group_destroy), (group_commit),
883 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
884 (add_element_stream), (no_more_pads), (probe_triggered),
885 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
886 (state_change), (setup_source), (gst_play_base_bin_get_property),
887 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
888 (gst_play_base_bin_link_stream),
889 (gst_play_base_bin_get_streaminfo):
890 * gst/playback/gstplaybasebin.h:
891 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
892 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
893 Add support for chained ogg files. Prepare for playlist
894 support. This patch introduces the concept of pad groups, which
895 together compose one playable media file.
897 2004-11-07 David Schleef <ds@schleef.org>
899 * testsuite/gst-lint: Check for pad templates that aren't statically
902 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
906 * ext/musepack/Makefile.am:
907 * ext/musepack/gstmusepackdec.cpp:
908 * ext/musepack/gstmusepackdec.h:
909 * ext/musepack/gstmusepackreader.cpp:
910 * ext/musepack/gstmusepackreader.h:
911 Add musepack decoder.
912 * ext/faad/gstfaad.c: (gst_faad_base_init):
913 Make pad templates static.
914 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
916 Add musepack typefinder, make mp3 typefinding work halfway stream,
917 which doesn't actually work yet because id3demux doesn't implement
920 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
922 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
923 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
924 Fix interrupt event handling (#144436).
926 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
928 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
931 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
933 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
935 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
936 Fix weird caps (#157548).
938 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
940 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
942 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
943 Add missing NULL terminator (#157543).
945 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
948 * gst/tcp/gsttcpclientsink.c:
949 * gst/tcp/gsttcpclientsrc.c:
950 * gst/tcp/gsttcpserversink.c:
951 * gst/tcp/gsttcpserversrc.c:
952 ports can go up to 65535. Move common defines to gsttcp.h
954 2004-11-05 Wim Taymans <wim@fluendo.com>
956 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
957 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
958 Added two more colorspaces.
960 2004-11-05 Wim Taymans <wim@fluendo.com>
962 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
963 (gst_ffmpegcsp_avpicture_fill):
964 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
965 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
966 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
969 2004-11-05 Wim Taymans <wim@fluendo.com>
971 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
972 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
973 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
974 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
975 (gst_videomixer_loop):
978 2004-11-05 Benjamin Otte <otte@gnome.org>
980 * ext/mad/gstmad.c: (gst_mad_chain):
981 don't overflow data buffer. Flush not needed sync data when syncing
984 2004-11-04 Wim Taymans <wim@fluendo.com>
986 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
987 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
988 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
989 (gst_alpha_init_params), (gst_alpha_chain),
990 (gst_alpha_change_state):
991 Updated the chroma keying algorithm with something more
994 2004-11-03 Wim Taymans <wim@fluendo.com>
996 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
997 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
998 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
999 Fix stride issues. Does not completely work for odd
1002 2004-11-03 Wim Taymans <wim@fluendo.com>
1004 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1005 (gst_alpha_chroma_key), (gst_alpha_chain):
1006 Fix stride issues. Does not completely work for odd
1009 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1011 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1012 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1015 2004-11-03 Wim Taymans <wim@fluendo.com>
1017 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1018 (gst_ffmpegcsp_avpicture_fill):
1019 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1021 * gst/ffmpegcolorspace/imgconvert_template.h:
1022 Use correct _fill function to get correct strides.
1024 2004-11-02 David Schleef <ds@schleef.org>
1026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1027 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1028 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1029 Change all g_print()s to debugging. Add a bunch of consistency
1032 2004-11-02 Wim Taymans <wim@fluendo.com>
1034 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1035 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1036 (unlinked), (no_more_pads), (close_link):
1037 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1038 (unknown_type), (add_element_stream), (new_decoded_pad),
1039 (removed_decoded_pad), (setup_source):
1040 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1041 (gst_stream_info_class_init), (gst_stream_info_init),
1042 (gst_stream_info_new), (gst_stream_info_dispose),
1043 (stream_info_mute_pad), (gst_stream_info_set_property),
1044 (gst_stream_info_get_property):
1045 * gst/playback/gststreaminfo.h:
1046 Fix playback of multiple files.
1047 a slightly different approach to handling dynamic pad removals.
1048 This one only looks at pads that we have linked.
1050 2004-11-01 Christophe Fergeau <teuf@gnome.org>
1052 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1053 free" warning from libc.
1055 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1057 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1058 (get_unconnected_element), (remove_starting_from), (pad_removed),
1060 Implement support for dynamic pad changing. We listen to "live"
1061 pad removals (i.e. while playing) and re-setup autoplugging
1062 after that. Playbasebin/playbin need some more work for this
1063 to finally work, but decodebin supports (and replugs) chained
1066 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
1068 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1069 (gst_alsa_finalize):
1070 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1071 (gst_cdaudio_finalize):
1072 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1073 (cdparanoia_finalize):
1074 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1075 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1076 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1077 (dvdreadsrc_finalize):
1078 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1079 (gst_flacdec_finalize):
1080 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1081 (gst_flacenc_finalize):
1082 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1083 (gst_gnomevfssink_finalize):
1084 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1085 (gst_gnomevfssrc_finalize):
1086 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1087 (gst_fameenc_finalize):
1088 * ext/nas/nassink.c: (gst_nassink_class_init),
1089 (gst_nassink_finalize):
1090 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1091 (gst_sdlvideosink_class_init):
1092 * ext/sndfile/gstsf.c: (gst_sf_dispose):
1093 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1094 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1095 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1096 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1097 (gst_x_window_listener_dispose):
1098 * gst/audioscale/gstaudioscale.c:
1099 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1100 (play_on_demand_finalize):
1101 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1102 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1103 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1104 (cdplayer_finalize):
1105 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1106 (gst_glimagesink_class_init):
1107 * sys/oss/gstosselement.c: (gst_osselement_class_init),
1108 (gst_osselement_finalize):
1109 * sys/oss/gstosssink.c: (gst_osssink_dispose):
1110 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1111 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1112 Fixes a bunch of problems with finalize and dispose functions,
1113 either assumptions that dispose is only called once, or not calling
1114 the parent class dispose/finalize function
1116 2004-11-01 Stefan Kost <ensonic@users.sf.net>
1118 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1119 added two api precondition guards
1120 use g_strdup with getenv to fix crash when using ENVVAR
1122 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
1123 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1124 (gst_esdsink_finalize):
1125 Use a finalize function, not dispose, and more importantly,
1126 call the parent class finalize function too
1128 2004-11-01 Johan Dahlin <johan@gnome.org>
1130 * ext/ogg/gstoggdemux.c:
1131 * gst/tags/gstvorbistag.c:
1134 2004-10-31 Benjamin Otte <otte@gnome.org>
1136 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1137 lotsa memleaks today. But they're all small...
1139 2004-10-31 Benjamin Otte <otte@gnome.org>
1141 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1142 another memleak crushed
1144 2004-10-31 Benjamin Otte <otte@gnome.org>
1146 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1149 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1151 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1152 Hack to prevent crash when going to READY inside signal handler
1153 while this function is active.
1155 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1157 * gst/ffmpegcolorspace/Makefile.am:
1158 * gst/ffmpegcolorspace/avcodec.h:
1159 * gst/ffmpegcolorspace/common.h:
1160 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1161 * gst/ffmpegcolorspace/dsputil.h:
1162 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1163 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1164 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1165 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1166 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1167 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1168 (gst_ffmpegcsp_avpicture_fill):
1169 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1170 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1171 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1172 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1173 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1174 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1175 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1176 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1177 * gst/ffmpegcolorspace/imgconvert.c:
1178 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1179 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1180 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1181 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1182 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1183 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1184 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1185 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1186 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1187 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1188 (grow21), (grow22), (grow41), (grow44), (conv411),
1189 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1190 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1191 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1192 (avpicture_free), (is_yuv_planar), (img_convert),
1193 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1194 (deinterlace_line_inplace), (deinterlace_bottom_field),
1195 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1196 * gst/ffmpegcolorspace/imgconvert_template.h:
1197 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1198 * gst/ffmpegcolorspace/mmx.h:
1199 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1200 (av_fast_realloc), (av_mallocz_static), (av_free_static),
1201 (av_freep), (avcodec_get_context_defaults),
1202 (avcodec_alloc_context), (avcodec_init):
1203 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1204 handling plus update from ffmpeg CVS. Large clean-up.
1206 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1208 * gst/playback/Makefile.am:
1209 We need the marshallers for decodebin, too.
1211 2004-10-30 David Schleef <ds@schleef.org>
1213 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1214 quicktime typefinding work with 64-bit offsets.
1216 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
1218 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1219 Set EOS on the element when processing an EOS event.
1220 * ext/speex/gstspeexdec.h:
1221 * ext/speex/gstspeexenc.h:
1222 Only keep a const ptr to the mode
1223 * gst-libs/gst/riff/riff-media.c:
1224 (gst_riff_create_audio_caps_with_data),
1225 (gst_riff_create_audio_template_caps):
1226 Allow WMAV3, with up to 6 channels.
1227 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1228 Don't call gst_pad_set_event_function on a sink pad.
1229 * gst/mpegstream/gstdvddemux.c:
1230 (gst_dvd_demux_get_subpicture_stream),
1231 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1232 Copy the explicit caps that were set across to the cur_* pads,
1233 instead of trying to use a possibly non-existent negotiated caps.
1234 Reset the type of subpicture pads to UNKNOWN after calling
1235 init_stream, so that the caps get set.
1237 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
1239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1241 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1242 Don't touch buffer if it is of size 0 (fixes #151064).
1244 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1247 Synchronized discont handling.
1249 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1251 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1252 (gst_ogg_demux_push):
1253 Make seeking sort-of exact again (fixes #156387).
1255 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1257 * gst/playback/gstplaybasebin.c: (unknown_type),
1258 (add_element_stream), (new_decoded_pad),
1259 (gst_play_base_bin_change_state):
1260 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1261 (gst_stream_info_init), (gst_stream_info_new),
1262 (gst_stream_info_dispose), (gst_stream_info_get_property):
1263 * gst/playback/gststreaminfo.h:
1264 Make caps explicitely available. Makes testing for unsupported
1265 types possible. Improves error reporting.
1267 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1269 * gst/audioconvert/gstaudioconvert.c:
1270 (gst_audio_convert_buffer_to_default_format):
1271 Really don't touch read-only buffers (#156563).
1273 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
1275 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1277 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1278 Fix memleak (#155223).
1280 2004-10-29 Wim Taymans <wim@fluendo.com>
1282 * gst/tcp/.cvsignore:
1283 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1284 (gst_multifdsink_class_init), (gst_multifdsink_init),
1285 (gst_multifdsink_add), (gst_multifdsink_remove),
1286 (gst_multifdsink_remove_client_link), (is_sync_frame),
1287 (gst_multifdsink_new_client),
1288 (gst_multifdsink_handle_client_write),
1289 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1290 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1291 (gst_multifdsink_get_property):
1292 * gst/tcp/gstmultifdsink.h:
1293 Added burst on connect sync_method, deprecated sync_clients,
1294 streamlined the sync code some more.
1296 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1298 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1299 (gst_play_base_bin_change_state):
1300 Improve error reporting.
1302 2004-10-28 Wim Taymans <wim@fluendo.com>
1304 * gst/tcp/Makefile.am:
1305 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1306 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1307 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1308 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1309 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1310 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1312 Added more locks around fdset structures. Fixed/reworked
1313 the poll array resizing code.
1314 Added stress test for fdset.
1316 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1318 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1321 2004-10-28 Benjamin Otte <otte@gnome.org>
1323 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1324 fix link function to always query channels and query width for
1328 * gst/equalizer/Makefile.am:
1329 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1330 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1331 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1332 (arg_to_scale), (setup_filter),
1333 (gst_iir_equalizer_compute_frequencies),
1334 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1335 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1339 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1341 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1345 Added Norwegian Bokmaal translation
1347 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1349 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1350 Don't break on options (fixes #156488).
1352 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1355 * ext/cdaudio/Makefile.am:
1357 fix build on older automake
1359 2004-10-26 Wim Taymans <wim@fluendo.com>
1361 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1362 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1363 Allow a little margin when negotiating the framerate.
1365 2004-10-26 Stefan Kost <ensonic@users.sf.net>
1367 * gst/level/gstlevel.c:
1368 synchonised naming of pads and pad-templates
1370 2004-10-26 Wim Taymans <wim@fluendo.com>
1372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1373 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1374 (_find_streams_check), (gst_ogg_demux_push):
1375 Fix EOS again. Needs to be done in a better way. We should not
1376 remove the pad if there is no new chained stream.
1378 2004-10-26 Iain <iaingnome@gmail.com>
1380 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1381 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1383 * gst/interleave/interleave.c (interleave_class_init): Hook up release
1385 (interleave_release_pad): Remove the pad.
1386 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1387 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1389 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1391 (gst_xvimagesink_xcontext_clear): Free the xcontext.
1392 (gst_xvimagesink_finalize): Free the par.
1394 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1396 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1397 (gst_avimux_stop_file):
1398 First calculate the rate, and only then use it. Hdr.rate is a
1399 multiple and not a derivative of hdr.scale. Scale is not the
1400 same as blockalign but is solely related to rate.
1402 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1404 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1405 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1408 2004-10-25 James Henstridge <james@jamesh.id.au>
1410 Reviewed by: David Schleef <ds@schleef.org>
1412 * examples/gstplay/player.c: (got_stream_length), (main):
1413 * examples/seeking/cdplayer.c: (update_scale):
1414 * examples/seeking/seek.c: (format_value), (update_scale):
1415 * examples/seeking/spider_seek.c: (format_value), (update_scale),
1417 Build fixes on AMD64.
1419 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1421 reviewed by: Ronald Bultje <rbultje at gnome dot org>
1423 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1424 Fix for some v4l cards which hang in v4lsrc
1426 2004-10-25 Wim Taymans <wim@fluendo.com>
1428 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1429 (gst_ogg_demux_push), (gst_ogg_chains_clear):
1430 Make sure to remove the pad when a new chain is
1431 encountered. Set some vars to NULL so we don't try
1432 to reference freed memory.
1434 2004-10-25 Wim Taymans <wim@fluendo.com>
1436 * examples/seeking/Makefile.am:
1437 * examples/seeking/cdplayer.c: (update_scale):
1438 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1439 * examples/seeking/playbin.c: (make_playerbin_pipeline),
1440 (format_value), (update_scale), (iterate), (start_seek),
1441 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1442 (print_usage), (main):
1443 Added some more examples, update others.
1445 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1447 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1448 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1449 * ext/theora/theoradec.c: (theora_dec_chain):
1450 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1451 Add codec-name metadata.
1453 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
1455 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1457 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1458 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1459 * ext/alsa/gstalsamixertrack.h:
1461 ALSA mixer track label internationalization (#154054).
1463 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1465 * ext/theora/theoradec.c: (theora_dec_chain):
1466 Export bitrate as metadata.
1468 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1470 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1471 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1472 * ext/alsa/gstalsamixertrack.h:
1473 Fix names, fix loop.
1475 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1477 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1478 (speex_dec_convert):
1479 sinkconvert function so oggdemux can get the file length (totem).
1481 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
1483 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1485 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1486 Don't push incomplete packets.
1487 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1488 Fix MPEG-4 audio typefinding.
1490 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1492 * sys/v4l/Makefile.am:
1493 * sys/v4l/gstv4l.c: (plugin_init):
1494 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1495 (gst_v4lelement_init), (gst_v4lelement_dispose),
1496 (gst_v4lelement_change_state):
1497 * sys/v4l/gstv4lelement.h:
1498 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1499 (gst_v4l_xoverlay_close), (idle_refresh),
1500 (gst_v4l_xoverlay_set_xwindow_id):
1501 * sys/v4l/gstv4lxoverlay.h:
1502 * sys/v4l/v4l-overlay_calls.c:
1503 * sys/v4l/v4l_calls.h:
1504 * sys/v4l2/Makefile.am:
1505 * sys/v4l2/gstv4l2.c: (plugin_init):
1506 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1507 (gst_v4l2element_init), (gst_v4l2element_dispose),
1508 (gst_v4l2element_change_state):
1509 * sys/v4l2/gstv4l2element.h:
1510 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1511 (gst_v4l2_xoverlay_close), (idle_refresh),
1512 (gst_v4l2_xoverlay_set_xwindow_id):
1513 * sys/v4l2/gstv4l2xoverlay.h:
1514 * sys/v4l2/v4l2-overlay_calls.c:
1515 * sys/v4l2/v4l2_calls.h:
1516 Remove client-side overlay handling, use the X-server v4l plugin
1517 for that. Nicer overlay, less code. Also make the plugin
1518 compileable without X (but then without overlay, obviously).
1519 Makes xwindowlistener obsolete, should we remove that?
1521 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1523 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1524 (gst_osssrc_src_query):
1525 * sys/oss/gstosssrc.h:
1526 OK, so people want offset in DEFAULT. This time, actually fix all
1528 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1531 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1533 * gst/asfdemux/gstasfmux.c:
1534 * gst/avi/gstavimux.c:
1537 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1539 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1540 Fix properties (channel, norm, frequency).
1542 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1544 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1546 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1549 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1551 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1554 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1556 * sys/v4l2/gstv4l2element.h:
1557 Yet Another Hack (tm) for kernel header borkedness.
1558 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1559 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1560 (gst_v4l2src_link), (gst_v4l2src_getcaps),
1561 (gst_v4l2src_change_state):
1562 * sys/v4l2/gstv4l2src.h:
1563 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1564 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1565 Fix caps, keep track of state, work.
1567 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1569 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1572 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1574 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1575 Don't mix bytes and samples.
1577 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1579 * ext/ogg/gstoggmux.c:
1580 Basic pad template which accepts OGM tracks, speex, flac, vorbis
1581 and theora. Any is incorrect.
1582 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1584 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1585 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1586 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1587 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1588 * sys/v4l/gstv4lmjpegsrc.h:
1589 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1590 (gst_v4lsrc_change_state):
1591 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1592 (gst_v4lmjpegsrc_capture_stop):
1593 Fix caps. Keep track of internal state. Work.
1595 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1598 Fix the build fixes.
1600 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1603 (gst_ogg_demux_src_event), (_find_chain_seek),
1605 Check for pad availability before using it.
1606 * ext/ogg/gstoggdemux.c: (_find_chain_process):
1607 Fix parsing of chained ogg. Needs more work on the decoder side.
1609 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1611 * gst/spectrum/Makefile.am:
1612 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1614 Fix demo and reenable it. Yes, I'm currently playing with audio
1617 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1619 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1620 We love it if files that start at zero work too...
1622 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1624 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1625 Handle files with missing EOS headers.
1627 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1629 * gst/tcp/gsttcpserversink.c:
1630 (gst_tcpserversink_handle_server_read),
1631 (gst_tcpserversink_init_send):
1632 Zero some variables first (need for accept not to return EINVAL)
1634 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1637 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1638 * ext/theora/theoradec.c: (theora_dec_sink_convert),
1640 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1641 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1642 Seeking and querying finetune.
1644 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
1648 * ext/raw1394/Makefile.am:
1651 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1653 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1655 * gst/playback/Makefile.am:
1656 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1657 * gst/playback/gstplay-marshal.list:
1658 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1661 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1663 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1666 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1668 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1669 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1671 Yay for non-lineair granulepos in theora.
1673 2004-10-18 Wim Taymans <wim@fluendo.com>
1675 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1676 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1677 * ext/dv/gstdvdec.h:
1678 Make sure we renegotiate aspect ratio when the camera switches.
1680 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1682 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1683 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1685 * ext/theora/theoradec.c: (theora_dec_chain):
1686 Skip headers. Bad idea for chained ogg, but fixes seeking.
1688 2004-10-18 Wim Taymans <wim@fluendo.com>
1691 I swear, this is the last time I touch this.
1693 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1695 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1696 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1697 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1699 * ext/theora/theoradec.c: (theora_dec_sink_convert):
1700 Time-to-default conversion.
1701 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1702 Don't error on unknown packets, just skip. We should probably
1703 read them if we want to support chained ogg.
1705 2004-10-18 Wim Taymans <wim@fluendo.com>
1708 Added cdaudio to wrong list.
1710 2004-10-18 Wim Taymans <wim@fluendo.com>
1715 2004-10-18 Wim Taymans <wim@fluendo.com>
1717 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1718 (gst_dvdec_video_link), (gst_dvdec_push):
1719 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1720 (gst_smokeenc_resync), (gst_smokeenc_chain):
1721 Fix mimetype on smoke encoder.
1722 Add aspect ratio to dvdec. Not sure if these
1723 values are correct though....
1725 2004-10-18 Wim Taymans <wim@fluendo.com>
1727 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1728 Fix vorbis property descriptions and ranges.
1730 2004-10-18 Wim Taymans <wim@fluendo.com>
1732 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1733 Really do nothing when no data is available.
1734 Go to the playing state when the stream is not seekable
1737 2004-10-18 Wim Taymans <wim@fluendo.com>
1739 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
1740 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
1741 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
1742 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
1743 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
1744 Added uri handler for cd://
1747 2004-10-18 Wim Taymans <wim@fluendo.com>
1749 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1750 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1751 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1752 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1753 (remove_prerolls), (unknown_type), (add_element_stream),
1754 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
1755 (gst_play_base_bin_remove_element),
1756 (gst_play_base_bin_link_stream):
1757 * gst/playback/gstplaybin.c: (gen_video_element),
1758 (gen_vis_element), (remove_sinks), (setup_sinks):
1759 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1760 (gst_stream_info_get_type), (gst_stream_info_class_init),
1761 (gst_stream_info_init), (gst_stream_info_new),
1762 (gst_stream_info_dispose), (stream_info_mute_pad),
1763 (gst_stream_info_set_property), (gst_stream_info_get_property):
1764 * gst/playback/gststreaminfo.h:
1765 Add sink padtemplate to decodebin.
1766 Added some more comments.
1767 Make queue size configurable in playbasebin.
1768 Added possibility to use elements as sinks (ex cdaudio).
1770 2004-10-15 Wim Taymans <wim@fluendo.com>
1772 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
1773 (gst_speexenc_chain):
1774 Fix speex timestamps so that it gets muxed properly.
1776 2004-10-15 Wim Taymans <wim@fluendo.com>
1778 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1779 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
1780 (gst_dv1394src_init), (gst_dv1394src_dispose),
1781 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
1782 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
1783 (gst_dv1394src_event), (gst_dv1394src_get_formats),
1784 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
1785 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
1786 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
1787 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
1788 * ext/raw1394/gstdv1394src.h:
1789 Added conversion/query functions.
1790 Update buffer timestamps,
1792 Added uri dv:// so it might play from the firewire in playbin.
1793 Fix a possible leak.
1796 2004-10-15 Wim Taymans <wim@fluendo.com>
1798 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
1799 (gst_dv1394src_init), (gst_dv1394src_set_property),
1800 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
1801 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
1802 * ext/raw1394/gstdv1394src.h:
1803 Added AV/C VTR control support needed for some cameras.
1804 Added automatic port detection.
1805 Added properties for selecting the channel.
1806 The configure.ac script is not yet updated to reflect the
1807 new libavc1394 and librom1394 dependencies.
1809 2004-10-15 Wim Taymans <wim@fluendo.com>
1811 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1812 (qtdemux_parse), (gst_qtdemux_handle_esds):
1813 An esds box is not a container.
1814 Fix parsing of mp4v boxes.
1815 Do not try to renegotiate fps for each frame. Need to
1816 find a better method. This should fix mp4 playback.
1818 2004-10-14 David Schleef <ds@schleef.org>
1820 * configure.ac: update for swfdec-0.3 and liboil-0.2
1821 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
1822 * ext/swfdec/gstswfdec.h: same
1823 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
1824 * gst/videotestsrc/videotestsrc.c: same
1826 2004-10-14 Wim Taymans <wim@fluendo.com>
1828 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1829 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1830 (is_sync_frame), (gst_multifdsink_new_client),
1831 (gst_multifdsink_handle_client_write),
1832 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1833 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1834 Turn warnings into info.
1835 Don't allow a state change in the streaming thread.
1837 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
1839 * ext/vorbis/oggvorbisenc.c:
1840 * ext/vorbis/vorbisdec.c:
1841 fix template sample rate
1843 2004-10-13 Wim Taymans <wim@fluendo.com>
1845 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1846 Decoding the header first fixes some problems in resyncing
1849 2004-10-12 Wim Taymans <wim@fluendo.com>
1851 * gst/playback/gstplaybin.c: (gen_video_element),
1852 (gen_vis_element), (remove_sinks), (setup_sinks):
1853 Added vis plugin support, need to configure the vis
1854 element to activate it.
1856 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1858 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
1859 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1861 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1862 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
1863 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
1864 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
1865 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1866 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
1867 * gst/avi/gstavidemux.h:
1868 Support for openDML-2.0 indx/ix## chunks. Support for broken index
1869 recovery (where, if part of the index is broken, we will still read
1870 the rest of the index and recover the broken part by stream
1871 scanning). More broken media support. EOS workarounds. General AVI
1872 braindamage headache recovery. Aspirin included.
1874 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1876 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
1877 (cdparanoia_event), (cdparanoia_query):
1878 Get rid of hideous lead-in.
1880 2004-10-11 Wim Taymans <wim@fluendo.com>
1882 * gst/playback/gstplaybasebin.c: (setup_source):
1883 Wrong var used to get g_list_next.
1885 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1887 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1888 (cdparanoia_get), (cdparanoia_open):
1889 Report discid as metadata, add duration.
1891 2004-10-11 Wim Taymans <wim@fluendo.com>
1893 * gst/playback/gstplaybasebin.c: (setup_source):
1894 Cleanup the previous pipeline a little earlier for the
1895 case that a source element provides raw data.
1897 2004-10-11 Benjamin Otte <otte@gnome.org>
1899 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1900 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
1901 consuming the last 128 bytes, even though it was valid mp3 data.
1903 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1906 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1907 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1908 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1910 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1912 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1913 Fix for webcams that support only specific width or height
1915 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1917 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1919 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1920 Fix wrong discont event setup (fixes #154967).
1922 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
1924 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1926 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1927 Error out on invalid data (fixes #154807).
1929 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1931 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1933 * ext/dvdread/dvdreadsrc.c: (_read):
1934 Make titles > 0 work again (fixes #154834).
1936 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1938 * gst-libs/gst/riff/riff-media.c:
1939 (gst_riff_create_video_template_caps):
1940 WMV3 missing in template caps.
1942 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1944 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1945 OK, so the original code was too strict. It makes random AVI files
1946 hang for seconds upon opening, which is unacceptable and is far
1947 beyond the original goal of getting multiple chunks for one-chunk
1948 sounc stream files. So now do just that.
1950 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1952 * gst/playback/gstplaybasebin.c: (setup_source),
1953 (gst_play_base_bin_change_state):
1954 Actually clean up streaminfo if output fails. This would trigger
1955 if, for example, there was no CD in the drive. No preroll, so
1956 a streaminfo structure is created, but the subsequent state change
1957 of the thread fails.
1958 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1959 Don't change state if parent failed.
1961 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1963 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1964 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1965 (gen_video_element), (remove_sinks):
1966 Add small bits of code for screenshot handling.
1968 2004-10-08 Wim Taymans <wim@fluendo.com>
1970 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1971 (gen_video_element), (gen_audio_element), (setup_sinks):
1972 Don't assume the user provided sinks are named "sink"...
1974 2004-10-08 Wim Taymans <wim@fluendo.com>
1976 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1977 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1978 (gst_play_base_bin_link_stream):
1979 Do not try to autoplug sources that generate raw streams like
1981 disconnect the preroll overrun signal when we don't need it anymore.
1983 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
1985 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1986 Added reworked patch from #154903 from milosz derezynski (deadchip).
1988 2004-10-08 Wim Taymans <wim@fluendo.com>
1990 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1991 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1992 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1993 (cdparanoia_convert), (cdparanoia_uri_get_type),
1994 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1995 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1996 * ext/cdparanoia/gstcdparanoia.h:
1997 This adds the cdda://<tracknum> uri.
1999 2004-10-08 Wim Taymans <wim@fluendo.com>
2001 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2002 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2003 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2004 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2005 (unknown_type), (gst_play_base_bin_remove_element),
2006 (gst_play_base_bin_link_stream):
2007 * gst/playback/gstplaybasebin.h:
2008 * gst/playback/gstplaybin.c: (gst_play_bin_init),
2009 (gst_play_bin_set_property), (gen_video_element),
2010 (gen_audio_element), (setup_sinks):
2011 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2012 (gst_stream_info_get_type), (gst_stream_info_class_init),
2013 (gst_stream_info_init), (gst_stream_info_new),
2014 (gst_stream_info_dispose), (stream_info_mute_pad),
2015 (gst_stream_info_set_property), (gst_stream_info_get_property):
2016 * gst/playback/gststreaminfo.h:
2017 Reuse the audio and video bins.
2018 Some internal cleanups in the stream selection code.
2020 2004-10-08 Julien MOUTTE <julien@moutte.net>
2022 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2023 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2024 * sys/ximage/ximagesink.h:
2025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2026 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2027 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2028 not coming from those elements. Moreover these elements should not keep
2029 the xid they have been given when in NULL state.
2031 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2033 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2034 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2035 * sys/ximage/ximagesink.h:
2036 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2037 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2038 * sys/xvimage/xvimagesink.h:
2039 Actually only create a new toplevel window if we're not gonna
2040 embed it right after.
2042 2004-10-07 Wim Taymans <wim@fluendo.com>
2044 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2045 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2046 * gst/playback/gstplaybin.c: (setup_sinks):
2047 Implement muting/unmuting of streams, mute streams that are not
2050 2004-10-07 Wim Taymans <wim@fluendo.com>
2052 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2054 Added lame audio/x-ac3 typefind function.
2056 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2061 === release 0.8.5 ===
2063 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2068 releasing 0.8.5, "Take You On"
2070 2004-10-06 Wim Taymans <wim@fluendo.com>
2072 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2073 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2074 (no_more_pads), (close_link), (type_found):
2075 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2076 * gst/playback/gstplaybin.c: (gen_video_element):
2077 Do not signal the no_more_pads after the first pad when
2078 we are plugging a non dynamic element with multiple
2079 output pads (like swfdec, dvdec, ...).
2081 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2086 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2088 * gst/wavparse/gstwavparse.c:
2089 add ATRAC3 to STATIC CAPS to fix a warning
2091 * gst/matroska/ebml-read.c:
2092 * gst-libs/gst/riff/riff-read.c:
2095 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2097 * gst-libs/gst/riff/riff-media.c:
2098 generate caps for ATRAC3 audio streams
2100 * gst/realmedia/rmdemux.c:
2101 generate caps for ATRAC3 audio streams
2103 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2105 * gst/wavparse/Makefile.am
2106 * gst/wavparse/riff.h
2107 * gst/wavparse/wavparse.vcproj
2108 riff.h removal (unused and duplication with riff-ids.h)
2110 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2112 * gst/wavparse/gstwavparse.h
2113 remove duplicated defines for audio codec codes
2115 * gst-libs/gst/riff/riff-ids.h
2116 * gst/wavenc/riff.h:
2117 add "4CC" code for ATRAC3 audio streams
2118 add "4CC" code for ITU_G721_ADPCM (unused for now)
2120 2004-10-06 Wim Taymans <wim@fluendo.com>
2122 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2123 Actually _do_ negotiation. Pass gdouble as arg instead
2124 of guint64 for the framerate.
2126 2004-10-06 Wim Taymans <wim@fluendo.com>
2128 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2129 (find_compatibles), (close_pad_link), (try_to_link_1),
2130 (no_more_pads), (close_link), (type_found):
2131 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2132 * gst/playback/gstplaybin.c: (gen_video_element),
2133 (gen_audio_element):
2134 Set state on newly added element to READY so that negotiation
2136 Addes some more debug info.
2137 Do not try to plug pads with multiple caps structures or ANY
2138 because it is too dangerous since we do not do dynamic
2141 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2143 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2147 add Oriya translation
2149 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2151 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2152 Prevent overwrite of size member. Makes audio sound crappy.
2154 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2156 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2157 Add rmvb to the list of known RealMedia extensions
2159 2004-10-05 Wim Taymans <wim@fluendo.com>
2161 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2162 (mngdec_openstream), (mngdec_closestream),
2163 (mngdec_handle_sink_event), (mngdec_readdata),
2164 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2165 (mngdec_getcanvasline), (mngdec_refresh),
2166 (gst_mngdec_change_state):
2167 Set the framerate correctly.
2169 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2171 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2172 There was something wrong with the index massaging.
2174 2004-10-04 Wim Taymans <wim@fluendo.com>
2176 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2177 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2178 (gst_smokedec_chain):
2179 * ext/jpeg/gstsmokedec.h:
2180 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2181 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2182 * ext/jpeg/gstsmokeenc.h:
2183 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2184 (smokecodec_decode_new), (smokecodec_info_free),
2185 (smokecodec_set_quality), (smokecodec_get_quality),
2186 (smokecodec_set_threshold), (smokecodec_get_threshold),
2187 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2188 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2189 (smokecodec_encode), (smokecodec_parse_id),
2190 (smokecodec_parse_header), (smokecodec_decode):
2191 * ext/jpeg/smokecodec.h:
2192 * ext/jpeg/smokeformat.h:
2193 Updated smoke, new bitstream, allows embedding in ogg.
2195 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2197 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2198 Fix seeking in some files. All this code is no longer needed (and
2199 actually breaks stuff) because we now synchronize the full index
2200 right when reading the header.
2202 2004-10-04 Wim Taymans <wim@fluendo.com>
2205 configure update for libmng.
2207 2004-10-04 Wim Taymans <wim@fluendo.com>
2209 * ext/libmng/Makefile.am:
2210 * ext/libmng/gstmng.c: (plugin_init):
2211 * ext/libmng/gstmng.h:
2212 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2213 (gst_mngdec_base_init), (gst_mngdec_class_init),
2214 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2215 (gst_mngdec_loop), (gst_mngdec_get_property),
2216 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2217 (mngdec_closestream), (mngdec_handle_sink_event),
2218 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2219 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2220 (gst_mngdec_change_state):
2221 * ext/libmng/gstmngdec.h:
2222 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2223 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2224 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2225 (gst_mngenc_chain), (gst_mngenc_get_property),
2226 (gst_mngenc_set_property):
2227 * ext/libmng/gstmngenc.h:
2228 Added basic MNG decoder. Needs more work. The encoder does
2231 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2233 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2234 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2235 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2236 Don't hang on length=0 chunks. Some negotiation fixes. Signal
2239 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2242 you need at least 1.0.4 of speex
2244 2004-10-04 Iain <iaingnome@gmail.com>
2246 * ext/speex/gstspeexdec.h: Revert the includes changes.
2248 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2250 2004-09-30 Iain <iaingnome@gmail.com>
2252 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2253 found during init or set as a property instead of hardcoding /dev/audio
2255 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2257 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2258 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2259 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2260 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2261 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2262 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2263 (gst_rmdemux_dump_data):
2264 Use debug category, fix EOS handling. filesrc ! rmdemux now
2267 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2269 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2270 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2271 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2272 Improve allocation, cutting and sorting of the index. How takes a
2273 few seconds instead of minutes.
2275 2004-10-03 Christophe Fergeau <teuf@gnome.org>
2277 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2280 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2282 * gst-libs/gst/riff/riff-media.c:
2283 (gst_riff_create_video_caps_with_data),
2284 (gst_riff_create_video_template_caps):
2285 Add wing commander format mimetype/fourccs.
2286 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2287 Don't crash if some value is 0.
2289 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2291 * gst-libs/gst/riff/riff-media.c:
2292 (gst_riff_create_video_caps_with_data),
2293 (gst_riff_create_video_template_caps):
2294 Add DIB fourcc (raw, palettized 8-bit RGB).
2295 * gst-libs/gst/riff/riff-read.c:
2296 (gst_riff_read_strf_vids_with_data):
2297 Oops, fix strf_data reading bug.
2298 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2300 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2301 Time for hacks. Sorry Dave. At least one quicktime movie (a
2302 trailer) that I've encountered contains multiple video tracks.
2303 One of those is the actual video track, the other are one-frame
2304 tracks (images). Unfortunately, the number of frames according
2305 to the trak header is 1 for each, so that doesn't help. So
2306 instead, I look at the duration and discard tracks with a
2307 duration shorter than 20% of the length of the stream. Better
2310 2004-10-01 Christian Schaller <christian@fluendo.com>
2312 * ext/ivorbis/vorbis.c:
2313 Patch from Phil Blundell (Bug 152341)
2315 2004-10-01 Wim Taymans <wim@fluendo.com>
2317 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2318 (speex_dec_get_formats), (speex_dec_convert),
2319 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2320 (speex_dec_chain), (gst_speexdec_get_property),
2321 (gst_speexdec_set_property):
2324 2004-10-01 Wim Taymans <wim@fluendo.com>
2326 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2327 (gst_wavparse_stream_init), (gst_wavparse_fmt),
2328 (gst_wavparse_other), (gst_wavparse_loop),
2329 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2330 (gst_wavparse_srcpad_event):
2331 * gst/wavparse/gstwavparse.h:
2332 Added some more debugging info.
2333 Fix the case where the length of the file is 0.
2334 Make sure we seek to sample borders.
2336 2004-10-01 Wim Taymans <wim@fluendo.com>
2338 * gst/playback/README:
2339 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2340 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2341 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2342 Add some debug info to decodebin, update README
2344 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2346 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2347 Don't use g_print(); use GST_DEBUG().
2349 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2351 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2352 (gst_ogg_mux_queue_pads):
2353 Handle EOS properly.
2355 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2357 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2359 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2360 (gst_faad_chain), (gst_faad_change_state):
2361 * ext/faad/gstfaad.h:
2362 Allow playback of raw (unframed) MPEG AAC files (#148993).
2364 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2366 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2368 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2369 Throw error if we didn't recognize the stream. Fixes #152289.
2371 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2373 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2376 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
2378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2380 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2383 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
2385 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2387 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2389 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2392 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2394 * gst-libs/gst/riff/riff-media.c:
2395 (gst_riff_create_video_caps_with_data),
2396 (gst_riff_create_audio_caps_with_data):
2397 Add codec_data handling (like asfdemux used to do).
2398 * gst/asfdemux/gstasf.c: (plugin_init):
2399 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2400 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2401 Use riff-media for caps creation instead of our own (mostly
2402 broken) copy of its functions.
2404 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2406 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2407 Don't actually error out if we get another return value than
2408 -EINVAL. Opposite to what I first thought, drivers have random
2409 return values for this, although -EINVAL is the expected return
2410 value. Since this is not fatal, we shouldn't use
2411 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2413 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2415 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2416 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2417 (dvdreadsrc_get_property), (_open), (_seek), (_read),
2418 (dvdreadsrc_get), (dvdreadsrc_open_file),
2419 (dvdreadsrc_change_state):
2420 Fix. Don't do one big huge loop around the whole DVD, that will
2421 cache all data and thus eat sizeof(dvd) (several GB) before we
2423 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2424 Actually NULL'ify event after using it.
2425 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2426 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2427 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2428 (gst_ebml_read_seek), (gst_ebml_read_skip):
2430 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2431 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2432 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2433 Fix timing (this will probably break if I seek using menus, but
2434 I didn't get there yet). VOBs and normal DVDs should now work.
2435 Add a mpeg2-only pad with high rank so this get autoplugged for
2437 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2438 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2439 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2440 (gst_mpeg_demux_get_audio_stream),
2441 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2442 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2443 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2444 MPEG-1 but use dvddemux for MPEG-2.
2445 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2446 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2447 (gst_mpeg_parse_parse_packhead):
2448 Timing. Only add pad template if it exists. Add sink template from
2449 class and not from ourselves. This means we will always use the
2450 correct sink template even if it is not the one defined in this
2453 2004-09-29 Wim Taymans <wim@fluendo.com>
2455 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2456 (gst_mpeg_demux_parse_pes):
2457 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2458 Fix playback of mpeg again, timestamps where screwed up by
2461 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2463 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2464 Only return true if we actually filled something in. Prevents
2465 player applications from showing a random length for flac files.
2466 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2467 (gst_riff_read_use_event), (gst_riff_read_handle_event),
2468 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2469 (gst_riff_read_strf_vids_with_data),
2470 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2471 OK, ok, so I implemented event handling. Apparently it's normal
2472 that we receive random events at random points without asking
2474 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2475 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2476 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2477 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2478 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2479 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2480 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2481 * gst/avi/gstavidemux.h:
2482 Implement non-lineair chunk handling and subchunk processing.
2483 The first solves playback of AVI files where the audio and video
2484 data of individual buffers that we read are not synchronized.
2485 This should not happen according to the wonderful AVI specs, but
2486 of course it does happen in reality. It is also a prerequisite for
2487 the second. Subchunk processing allows us to cut chunks in small
2488 pieces and process each of these pieces separately. This is
2489 required because I've seen several AVI files with incredibly large
2490 audio chunks, even some files with only one audio chunk for the
2491 whole file. This allows for proper playback including seeking.
2492 This patch is supposed to fix all AVI A/V sync issues.
2493 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2494 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2496 * gst/modplug/gstmodplug.cc:
2497 Proper return value setting for the query() function.
2498 * gst/playback/gstplaybasebin.c: (setup_source):
2499 Being in non-playing state (after, e.g., EOS) is not necessarily
2500 a bad thing. Allow for that. This fixes playback of short files.
2501 They don't actually playback fully now, because the clock already
2502 runs. This means that small files (<500kB) with a small length
2503 (<2sec) will still not or barely play. Other files, such as mod
2504 or flx, will work correctly, however.
2506 2004-09-28 Wim Taymans <wim@fluendo.com>
2508 * ext/speex/gstspeex.c: (plugin_init):
2509 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2510 (gst_speex_dec_class_init), (speex_dec_get_formats),
2511 (speex_get_event_masks), (speex_get_query_types),
2512 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2513 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2514 (gst_speexdec_get_property), (gst_speexdec_set_property),
2515 (speex_dec_change_state):
2516 * ext/speex/gstspeexdec.h:
2517 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2518 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2519 (gst_speexenc_base_init), (gst_speexenc_class_init),
2520 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2521 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2522 (gst_speexenc_src_query), (gst_speexenc_init),
2523 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2524 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2525 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2526 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2527 (gst_speexenc_chain), (gst_speexenc_get_property),
2528 (gst_speexenc_set_property), (gst_speexenc_change_state):
2529 * ext/speex/gstspeexenc.h:
2530 Rewrote speex encoder, make sure it can be embedded in ogg.
2531 Implemented speex decoder.
2533 2004-09-28 Christian Schaller <christian@fluendo.com>
2536 Remove kioslave plugin. Markey is brewing a new working one
2537 * ext/Makefile.am: Remove kioslave plugin
2539 * gst-plugins.spec.in: remove kio plugin from spec
2541 2004-09-27 Wim Taymans <wim@fluendo.com>
2543 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2544 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2545 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2546 (gst_multifdsink_new_client),
2547 (gst_multifdsink_handle_client_write),
2548 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2549 (gst_multifdsink_handle_clients):
2550 * gst/tcp/gstmultifdsink.h:
2551 Make syncing to keyframes actually work for new clients and lagging
2554 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2556 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2557 (gst_navigationtest_handle_src_event), (draw_box_planar411),
2558 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2559 * gst/debug/gstnavigationtest.h:
2560 make navigationtest display button-press and button-release events
2562 2004-09-26 Iain <iaingnome@gmail.com>
2564 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2565 the channels have received a new media event.
2566 (interleave_buffered_loop): Compresses a new media event on all
2569 2004-09-26 Iain <iaingnome@gmail.com>
2571 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2572 call the sinkpad's default event handler and not the srcpads. He also
2573 says this is confusing :)
2574 (gst_wavenc_stop_file): Company says that seek events only go upstream
2575 we should send a discontinuous downstream instead.
2577 2004-09-25 Christian Schaller <christian@fluendo.com>
2579 * Update SPEC file to be usable in conjunction with Fedora Core,
2580 Fedora.us and freshrpms packages
2581 * Fix typo in multifilesrc test Makefile
2583 2004-09-24 Wim Taymans <wim@fluendo.com>
2585 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2586 Only signal the no_more_pads signal when we have
2587 added the stream to our list.
2589 2004-09-24 Wim Taymans <wim@fluendo.com>
2591 * gst/playback/gstplaybasebin.c: (remove_prerolls),
2593 * gst/playback/gstplaybasebin.h:
2594 * gst/playback/gstplaybin.c: (setup_sinks):
2595 Don't try to preroll or decode more than one audio/video
2598 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2600 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2601 Throw error if we failed to find a suitable output. This should
2602 throw an error if we successfully set up a pipeline (e.g. because
2603 we recognized a media file) but found no decodable streams in it
2604 (e.g. because it contains only media stream types for which we
2605 have no decoders, or because it's not a media type).
2607 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2609 * ext/dirac/Makefile.am:
2610 * ext/dirac/gstdirac.cc:
2611 * ext/dirac/gstdiracdec.cc:
2612 * ext/dirac/gstdiracdec.h:
2613 Do something. Don't actually know if this works because I don't
2615 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2616 Add channels=1 to caps returned from _getcaps().
2617 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2618 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2619 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2620 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2621 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2622 (gst_ogm_parse_change_state):
2623 Separate between audio/video so ogmaudioparse actually uses the
2624 audio pad templates. Both audio and video work now, including
2625 autoplugging. Also use sometimes-srcpad hack.
2626 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2627 Handle events better. Don't hang on infinite loops.
2628 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2629 (gst_avi_demux_init), (gst_avi_demux_reset),
2630 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2631 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2632 (gst_avi_demux_change_state):
2633 * gst/avi/gstavidemux.h:
2634 Improve A/V sync. Still not perfect.
2635 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2636 (gst_ebml_read_skip):
2637 Handle events better.
2638 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2639 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2640 (qtdemux_audio_caps):
2641 Add IMA4. Improve event handling. Save offset after a seek when
2642 the headers are at the end of the file so that we don't end up in
2644 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2645 Add low-priority typefind support for files with no length.
2647 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2649 * testsuite/multifilesink/Makefile.am:
2652 2004-09-22 Julien MOUTTE <julien@moutte.net>
2654 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
2656 mistakes from thaytan's patches.
2658 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2660 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2661 For completeness, XSync in the destroy function as xvimage does.
2663 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2665 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2666 Correct caps negotiation
2667 * gst/volume/gstvolume.c: (volume_chain_float),
2668 (volume_chain_int16):
2669 Modify debug output to be little more informative
2670 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2672 (gst_xvimagesink_xvimage_destroy):
2673 Add XSync calls after detaching from the shared memory segment to
2676 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2678 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2679 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2680 * ext/vorbis/vorbis.c: (plugin_init):
2681 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2682 (gst_vorbisenc_chain):
2683 * ext/vorbis/vorbisenc.h:
2684 remove explicit newmedia support from oggmux and vorbisenc
2685 add debug category to vorbisenc
2686 * gst/multifilesink/gstmultifilesink.c:
2687 (gst_multifilesink_class_init), (gst_multifilesink_init),
2688 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2689 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2690 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2692 * gst/multifilesink/gstmultifilesink.h:
2693 add support for streamheader in multifilesink
2695 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2697 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2698 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2699 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2700 Prevent infinite loops. More correct error reporting.
2701 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2702 Error out if negotiation fails.
2703 * gst/playback/gstplaybasebin.c: (setup_source),
2704 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2705 (gst_play_base_bin_found_tag):
2706 Error/tag forwarding. Pre-roll fixes for source errors on state
2707 changes (e.g. "file does not exist") to prevent hangs.
2709 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2711 * testsuite/multifilesink/Makefile.am:
2712 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2713 (gst_newmedia_class_init), (gst_newmedia_init),
2714 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2715 (newfile_signal), (test_signal), (main):
2716 * testsuite/multifilesink/multifilesrc_test.c: (main):
2717 * testsuite/multifilesink/oggtheora_test.c:
2718 (gst_newmedia_base_init), (gst_newmedia_class_init),
2719 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2720 (test_format), (newfile_signal), (test_signal), (main):
2721 * testsuite/multifilesink/oggvorbis_test.c:
2722 (gst_newmedia_base_init), (gst_newmedia_class_init),
2723 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2724 (test_format), (newfile_signal), (test_signal), (main):
2725 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2726 (gst_newmedia_class_init), (gst_newmedia_init),
2727 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2728 (newfile_signal), (test_signal), (main):
2731 2004-09-20 Christian Schaller <christian@fluendo.com>
2733 * Fix mikmod license to LGPL as they have relicensed
2734 * Move Dirac and Effectv into LGPL section of README_license
2736 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2738 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
2739 (gst_mad_change_state):
2740 Allow for mp3 rate/channels changes. However, only very
2741 conservatively. Reason that we *have* to enable this is smiply
2742 because the mad find_sync() function is not good enough, it will
2743 regularly sync on random data as valid frames and therefore make
2744 us provide random caps as *final* caps of the stream. The best fix
2745 I could think of is to simply require several of the same stream
2746 changes in a row before we change caps.
2747 The actual testcase that works now is #
2748 * ext/ogg/Makefile.am:
2749 * ext/ogg/gstogg.c: (plugin_init):
2750 * ext/ogg/gstogmparse.c:
2751 OGM support (video only for now; I need an audio sample file).
2752 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2753 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
2754 (gst_asf_demux_add_video_stream):
2756 * gst/playback/gstplaybasebin.c: (unknown_type):
2757 Don't error out on single unknown-types after all. It's wrong.
2758 If we found type of video and audio but not of a subtitle stream,
2759 it will still error out (which is unwanted). Will find a better fix
2761 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
2762 (ogmaudio_type_find), (plugin_init):
2765 2004-09-20 Johan Dahlin <johan@gnome.org>
2767 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
2770 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2772 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
2773 * gst/wavenc/gstwavenc.h:
2774 Added newmedia support to wavenc
2776 2004-09-17 Wim Taymans <wim@fluendo.com>
2778 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
2779 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2780 (gst_fdset_fd_can_write), (gst_fdset_wait):
2781 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2782 (gst_multifdsink_init), (gst_multifdsink_add),
2783 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
2784 (gst_multifdsink_remove_client_link),
2785 (gst_multifdsink_client_queue_buffer),
2786 (gst_multifdsink_handle_client_write),
2787 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
2788 (gst_multifdsink_close), (gst_multifdsink_change_state):
2789 * gst/tcp/gstmultifdsink.h:
2790 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2791 (gst_tcpserversink_removed):
2792 Small cleanups in fdset.c
2793 Use a hastable to map fd to the client structure for faster
2794 lookup in _remove and get_stats.
2795 Added virtual function to close the fds.
2796 Handle clients even when the select/poll call was unblocked because
2798 Implement syncing to keyframe in the recovery procedure.
2800 2004-09-16 Iain <iaingnome@gmail.com>
2802 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
2805 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2807 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
2808 Caps are only set if the type of the stream is unknown, but this
2809 is initialized in ->init_stream(), so set to UNKNOWN after calling
2810 ->init_stream() so that capsnego starts.
2812 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2814 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2815 (gst_avi_demux_stream_data):
2816 Just hardcode for raw audio then. AVI audio sucks.
2818 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
2820 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2821 * gst/matroska/matroska-mux.c: (audiosink_templ),
2822 (gst_matroska_mux_audio_pad_link):
2823 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
2824 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
2826 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2828 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2829 (gst_avi_demux_stream_data):
2830 Try to fix a/v sync issues.
2832 2004-09-15 David Schleef <ds@schleef.org>
2834 * configure.ac: remove NASM check, since we don't use it. Update
2836 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
2837 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2838 Initialized variables.
2839 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2840 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
2841 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
2844 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2846 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2847 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
2848 * gst/avi/gstavidemux.h:
2849 Fix for compressed audio (mp3) timestamp generation. How did this
2852 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2854 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2855 Volume is a double not a float.
2857 2004-09-15 Wim Taymans <wim@fluendo.com>
2859 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
2860 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2861 Don't close the fd in multifdsink as we didn't open it in the
2862 first place. Some cleanups.
2864 2004-09-15 Wim Taymans <wim@fluendo.com>
2866 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2867 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2868 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2869 Fix the case where the muxer would mark pages as delta
2870 frames when they are not (vorbis only ogg).
2872 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2874 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
2875 (gst_play_base_bin_change_state):
2876 Handle the case where we failed to setup a clear pipeline. This
2877 will throw an error (or EOS, another nice case) and if you don't
2878 catch that, the app will wait for the signal forever (and thus
2881 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2883 * ext/gnomevfs/gstgnomevfssink.c:
2884 (gst_gnomevfssink_uri_get_protocols):
2885 * ext/gnomevfs/gstgnomevfssrc.c:
2886 (gst_gnomevfssrc_uri_get_protocols):
2887 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2888 * ext/gnomevfs/gstgnomevfsuri.h:
2889 Use _uri_new() instead of _open(), so it doesn't take as long and
2890 Christophe's computer won't hang.
2891 * gst/playback/gstplaybasebin.c: (unknown_type):
2892 Throw error on unknown media type, so apps actually display it.
2894 2004-09-14 Brian Cameron <brian.cameron@sun.com
2896 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
2897 this script to work on Solaris since bash shell handles echo
2898 differenly than bash.
2900 2004-09-17 Wim Taymans <wim@fluendo.com>
2902 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2903 (setup_source), (gst_play_base_bin_set_property),
2904 (gst_play_base_bin_add_element):
2905 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2906 Some more work on making sure seeking pauses the pipeline and
2907 that changing the uri actually does something.
2909 2004-09-17 Wim Taymans <wim@fluendo.com>
2911 * gst/tcp/gstfdset.c: (gst_fdset_wait):
2912 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2913 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2914 (gst_tcpserversink_close):
2915 Be a bit more paranoid when freeing memory.
2917 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2919 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2920 (qtdemux_parse_trak):
2921 Don't crash by dividing by zero (see sample movie in #126922).
2923 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2925 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2926 Don't touch non-existing data (fixes crash on file in #140147).
2928 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2930 * gst/playback/gstplaybasebin.c:
2931 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2932 Handle double disposals, and proper change of URIs.
2934 2004-09-13 Martin Eikermann <meiker@upb.de>
2936 * gst/mpegstream/gstmpegparse.c:
2937 fix synchronistation for streams recorded from digital PCR
2940 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2942 * ext/gnomevfs/Makefile.am:
2943 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2944 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2945 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2946 (gst_gnomevfssink_uri_get_type),
2947 (gst_gnomevfssink_uri_get_protocols),
2948 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2949 (gst_gnomevfssink_uri_handler_init),
2950 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2951 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2952 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2953 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2954 (gst_gnomevfssrc_uri_get_type),
2955 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2956 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2957 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2958 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2959 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2960 * ext/gnomevfs/gstgnomevfsuri.h:
2961 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2962 of fake URIs to see which this version of Gnome-VFS likes, and
2963 uses that for the Gst-URI interface. Makes playbin support http://
2964 streams. Also fix up some stupid behaviour in gnomevfssrc.
2966 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2968 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2969 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2970 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2971 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2972 Update mixer (to sync with other sessions) if we try to obtain
2973 a new value. This makes alsamixer work accross applications.
2974 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2975 Only call sync functions if we're running, else alsalib asserts.
2976 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2977 Sometimes fails to compile. Possibly a gcc bug.
2978 * gst/playback/gstplaybin.c: (gen_video_element),
2979 (gen_audio_element):
2980 Add a reference to an application-provided object, because we lose
2981 this same reference if we add it to the bin. If we don't do this,
2982 we can only use this object once and thus crash if we go from
2983 ready to playing, back to ready and back to playing again.
2984 Also add an audioscale element because several cheap soundcards -
2985 like mine - don't support all samplerates.
2986 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2987 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2988 Fix wrong order or PAR calls. Makes automatically obtained PAR
2989 from the X server atually being used.
2991 2004-09-12 David Schleef <ds@schleef.org>
2993 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2994 #151887, #152102, #152247.
2995 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2996 * examples/seeking/cdparanoia.c: same
2997 * examples/seeking/cdplayer.c: same
2998 * examples/seeking/seek.c: same
2999 * examples/seeking/spider_seek.c: same
3000 * examples/seeking/vorbisfile.c: same
3001 * examples/stats/mp2ogg.c: same
3002 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3003 (gst_esdsink_dispose): Dispose of element properly.
3004 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3006 * ext/nas/nassink.c: (gst_nassink_class_init),
3007 (gst_nassink_dispose): Dispose of element correctly.
3008 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3009 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3010 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3013 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3016 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3018 * configure.ac : change speex detection as 1.1.6 now uses
3019 .pc/pkg-config and they changed their headers location.
3021 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
3023 * gst/matroska/matroska-mux.h:
3024 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3025 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3026 (gst_matroska_mux_write_data):
3027 Write multiple blocks/frames per cluster.
3028 Write meta-seek information (seek heads).
3030 2004-09-09 Scott Wheeler <wheeler@kde.org>
3032 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3033 (gst_play_bin_set_property), (gst_play_bin_get_property),
3034 (gen_audio_element), (gen_audio_element):
3035 Add a volume element / property to the pipeline.
3037 2004-09-07 Wim Taymans <wim@fluendo.com>
3039 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3040 Copy timestamps from the master pad to the output buffers.
3042 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3044 * ext/raw1394/gstdv1394src.c:
3045 throw errors when applicable
3047 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
3049 * gst/matroska/ebml-ids.h:
3050 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3051 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3052 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3053 automatically convert unix time <-> ebml time when reading/writing
3054 a date, use gst_ebml_write_uint to write CUETIME,
3055 not gst_ebml_write_date.
3056 * gst/matroska/matroska-ids.h:
3057 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3058 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3059 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3060 (gst_matroska_mux_write_data):
3061 Write track and segment UIDs, write muxing date, write
3062 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3063 Create cues for audio only files.
3065 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3067 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3068 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3069 Re-commit ALSA switches.
3070 * gst/adder/gstadder.c: (gst_adder_loop):
3071 64-bit fix (#151416).
3072 * gst/debug/progressreport.c: (gst_progressreport_report):
3073 64-bit fix (#151419).
3074 * gst/matroska/matroska-demux.c:
3075 (gst_matroska_demux_parse_contents):
3076 64-bit fix (#151420).
3077 * gst/playback/test3.c: (update_scale):
3078 64-bit fix (#151421).
3080 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3085 === release 0.8.4 ===
3087 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3089 * configure.ac: releasing 0.8.4, "Alias"
3091 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3093 * ext/theora/Makefile.am:
3094 fix makefile. Fixes #151462.
3096 2004-08-30 Wim Taymans <wim@fluendo.com>
3098 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3099 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3100 (gst_multifdsink_remove_client_link),
3101 (gst_multifdsink_client_queue_buffer),
3102 (gst_multifdsink_handle_client_write):
3103 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3104 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3105 Fix some memory leaks.
3107 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3109 Patch by: David Schleef
3113 rename our detection macro for V4L2. Fixes #151236.
3115 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3117 Patch by: David Schleef
3120 check to define LAMEPRESET. Fixes #151232.
3122 2004-08-27 David Schleef <ds@schleef.org>
3124 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3125 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3126 (gst_glimagesink_fixate): Move local variable declarations to
3127 make gcc-2.95 happy.
3129 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3132 bump nano for prerelease
3134 2004-08-27 David Schleef <ds@schleef.org>
3136 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3137 * sys/sunaudio/gstsunaudiosrc.c:
3138 * sys/sunaudio/gstsunaudiosrc.h:
3140 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3142 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3143 handle EOS correctly
3144 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3145 * gst/matroska/matroska-mux.h:
3146 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3147 VFW compatibility mode
3149 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3151 patch by: Zaheer Abbas Merali
3153 * ext/ogg/gstoggmux.c:
3154 * ext/vorbis/vorbisenc.c:
3155 * ext/vorbis/vorbisenc.h:
3158 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3160 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3161 fix byte order reversion on little endian machines.
3162 * gst/matroska/matroska-mux.c: (audiosink_templ),
3163 (gst_matroska_mux_audio_pad_link):
3164 add TTA codec to the list of supported codecs.
3165 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3166 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3167 (gst_matroska_mux_write_data):
3168 * gst/matroska/matroska-mux.h:
3169 write segment duration correctly, write muxing app string, fixes bugs
3170 #140897 and #140898.
3171 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3172 wait for all pads to be negotiated before starting to mux.
3174 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3176 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3177 * ext/lame/gstlame.h:
3178 Added new media support to lame
3180 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3182 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3183 send vorbis headers at the beginning of a stream, fixes bug #141554.
3184 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3186 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3187 (gst_matroska_demux_plugin_init):
3188 * gst/matroska/matroska-ids.h:
3189 enable demuxing of TTA audio streams, fixes bug #148951.
3190 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3191 enable typefinding for TTA audio files, fixes bug #148711.
3192 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3193 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3194 fixes playback of packed bitstream and xvid with bframes, bug #135407.
3196 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
3198 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3199 (gst_riff_read_element_data), (gst_riff_read_seek),
3200 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3201 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3204 2004-08-23 Iain <iaingnome@gmail.com>
3206 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3207 tags. They appear to be handled differently to normal.
3208 (tag_list_to_id3_tag_foreach): Ditto.
3210 2004-08-22 Wim Taymans <wim@fluendo.com>
3212 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3213 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3214 Make sure we never send -1 granulepos.
3216 2004-08-20 Wim Taymans <wim@fluendo.com>
3218 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3220 I will accept bitchslappings with non sharp objects.
3222 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3225 Clean up the test for lame presets
3227 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3230 * ext/lame/Makefile.am:
3231 * ext/lame/gstlame.c: (gst_lame_class_init),
3232 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3233 Only enable lame presets if version of lame has presets in API
3235 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
3236 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3237 * gst/udp/gstudpsrc.h:
3238 Don't call gst_pad_push in a get function. Fixes #150449
3240 2004-08-18 Wim Taymans <wim@fluendo.com>
3242 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3243 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3244 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3245 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3246 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3248 * gst/tcp/gstfdset.h:
3249 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3250 (gst_multifdsink_client_queue_buffer),
3251 (gst_multifdsink_handle_client_write):
3252 * gst/tcp/gstmultifdsink.h:
3253 Some extra checks in gstfdset.
3254 Only use send() when the fd is a socket. Don't try to
3255 read from write only fds.
3257 2004-08-18 Wim Taymans <wim@fluendo.com>
3259 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3260 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3261 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3262 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3264 Add more locking and bounds checking.
3266 2004-08-18 Wim Taymans <wim@fluendo.com>
3268 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3269 Realloc test fdset in the lock and right before starting
3270 the poll call. Bump the limit to 4096.
3272 2004-08-17 David Schleef <ds@schleef.org>
3274 * sys/sunaudio/Makefile.am:
3275 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3276 of rates and channels. Make debugging less obnoxious.
3278 Patch from Balamurali Viswanathan implementing a mixer for
3279 Sun audio. (bug #144091):
3280 * sys/sunaudio/gstsunelement.c:
3281 * sys/sunaudio/gstsunelement.h:
3282 * sys/sunaudio/gstsunmixer.c:
3283 * sys/sunaudio/gstsunmixer.h:
3285 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3287 * gst/audioscale/gstaudioscale.c:
3288 * gst/audioscale/gstaudioscale.h:
3289 made audioscale resample from any sample rate to any sample rate
3291 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3293 * ext/libpng/gstpngdec.c:
3294 error out on unsupported types
3296 2004-08-17 Iain <iaingnome@gmail.com>
3298 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3299 mid_side and loose_mid_side properties if its a stereo stream.
3301 2004-08-17 Wim Taymans <wim@fluendo.com>
3303 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3304 (theora_get_formats), (theora_dec_src_convert),
3305 (theora_dec_sink_convert), (theora_dec_src_query),
3306 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3309 2004-08-17 Wim Taymans <wim@fluendo.com>
3311 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3313 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3314 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3315 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3316 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3317 Mark delta units in the muxer.
3318 Try to decode the packet after an out-of-sync error from
3321 2004-08-17 Wim Taymans <wim@fluendo.com>
3323 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3324 (gst_multifdsink_init), (gst_multifdsink_add),
3325 (gst_multifdsink_client_queue_buffer),
3326 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3327 * gst/tcp/gstmultifdsink.h:
3328 Added option to send a keyframe to clients as the first buffer.
3329 Make timeout property writable.
3331 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3333 patch by: Wim Taymans
3335 * gst/tcp/gstfdset.c:
3336 * gst/tcp/gstmultifdsink.c:
3337 fix index comparison, should include 0
3339 2004-08-16 Wim Taymans <wim@fluendo.com>
3341 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3342 (gst_fdset_add_fd), (gst_fdset_remove_fd),
3343 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3344 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3346 copy when reallocing for poll so the select arguments don't get
3347 changed during the call
3349 2004-08-16 Wim Taymans <wim@fluendo.com>
3351 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3352 (gst_theora_enc_class_init), (theora_enc_sink_link),
3353 (theora_buffer_from_packet), (theora_enc_chain):
3354 Fix bug where buffers were not marked as keyframes
3357 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3359 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3360 (gst_lame_preset_get_type), (gst_lame_class_init):
3361 describe the enum values for vbr mode and presets more verbosely
3363 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3365 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3366 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3367 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3368 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3369 * ext/lame/gstlame.h:
3370 add preset property to lame so it can use lame presets
3372 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3374 * ext/lame/gstlame.c: (gst_lame_get_property):
3375 whoops forgot break, thanks teuf
3377 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3379 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3380 (gst_lame_class_init), (gst_lame_src_getcaps),
3381 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3382 (gst_lame_get_property), (gst_lame_setup):
3383 * ext/lame/gstlame.h:
3384 fix lame's broken vbr stuff, allow it to resample if need be, and also
3385 make xing header optional
3387 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3389 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3390 added getcaps function so samplerate doesnt get fixated to silly values
3392 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3394 * ext/lame/gstlame.c: (gst_lame_src_link):
3397 2004-08-12 Johan Dahlin <johan@gnome.org>
3399 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3400 checks. Doesn't matter what state we are in. Interfaces are a
3401 compile time thing, not runtime. It also broke the python bindings.
3403 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3405 * ext/lame/gstlame.c: (gst_lame_src_link):
3406 made source pad link function check if sinkpad is ok..fixes the problem
3407 where core fixates the output rate of lame stupidly
3409 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3411 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3412 * sys/v4l/v4l_calls.c:
3413 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3414 fix fixate function to handle nonsimple caps.
3415 remove bogus check in _link
3418 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3420 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3421 set default compression ratio parameter to 0.0 so bitrate parameter
3424 2004-08-11 David Schleef <ds@schleef.org>
3426 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3428 2004-08-11 David Schleef <ds@schleef.org>
3430 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3433 2004-08-11 David Schleef <ds@schleef.org>
3435 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3437 2004-08-11 David Schleef <ds@schleef.org>
3439 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3441 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3442 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3444 * gst/auparse/gstauparse.c: Fix plugin license field.
3445 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3446 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3447 * gst/rtp/gstrtp.c: Fix plugin license field.
3449 2004-08-11 Wim Taymans <wim@fluendo.com>
3451 * gst/tcp/Makefile.am:
3452 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3453 (ensure_size), (gst_fdset_new), (gst_fdset_free),
3454 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3455 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3456 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3457 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3458 (gst_fdset_fd_can_write), (gst_fdset_wait):
3459 * gst/tcp/gstfdset.h:
3460 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3461 (gst_multifdsink_class_init), (gst_multifdsink_init),
3462 (gst_multifdsink_add), (gst_multifdsink_remove),
3463 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3464 (gst_multifdsink_remove_client_link),
3465 (gst_multifdsink_handle_client_read),
3466 (gst_multifdsink_client_queue_data),
3467 (gst_multifdsink_client_queue_caps),
3468 (gst_multifdsink_client_queue_buffer),
3469 (gst_multifdsink_handle_client_write),
3470 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3471 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3472 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3473 (gst_multifdsink_close):
3474 * gst/tcp/gstmultifdsink.h:
3475 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3476 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3477 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3478 (gst_tcpserversink_close):
3479 * gst/tcp/gsttcpserversink.h:
3480 Abstracted away the select call, implemented poll (yes we ran into
3481 the 1024 limit in production).
3483 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
3486 * gst/tcp/gsttcpplugin.c:
3487 improve debuggging, remove assert
3489 2004-08-10 Wim Taymans <wim@fluendo.com>
3491 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3492 (gst_client_status_get_type), (gst_multifdsink_class_init),
3493 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3494 (gst_multifdsink_handle_client_read),
3495 (gst_multifdsink_handle_client_write),
3496 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3497 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3498 (gst_multifdsink_get_property):
3499 * gst/tcp/gstmultifdsink.h:
3500 * gst/tcp/gsttcp-marshal.list:
3501 Starting to prepare for specifying buffer time in other units
3502 than buffers. Expose remove reason in signal.
3504 2004-08-10 Wim Taymans <wim@fluendo.com>
3506 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3507 (gst_multifdsink_remove), (gst_multifdsink_clear),
3508 (gst_multifdsink_remove_client_link),
3509 (gst_multifdsink_handle_client_read),
3510 (gst_multifdsink_client_queue_data),
3511 (gst_multifdsink_client_queue_buffer),
3512 (gst_multifdsink_handle_client_write),
3513 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3514 (gst_multifdsink_chain), (gst_multifdsink_close):
3515 * gst/tcp/gstmultifdsink.h:
3516 Added more debugging info. Changed the way clients are
3517 removed from the lists. Fixed a bug where a bad file descriptor
3518 could cause many clients to be removed.
3520 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3522 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3523 allow all pixel-aspect-ratios, not just 1:1
3525 2004-08-09 David Schleef <ds@schleef.org>
3527 * sys/glsink/ARB_multitexture.h: Remove old files.
3528 * sys/glsink/EXT_paletted_texture.h:
3529 * sys/glsink/NV_register_combiners.h:
3530 * sys/glsink/gstgl_nvimage.c:
3531 * sys/glsink/gstgl_pdrimage.c:
3532 * sys/glsink/gstgl_rgbimage.c:
3533 * sys/glsink/gstglsink.c:
3534 * sys/glsink/gstglsink.h:
3535 * sys/glsink/gstglxwindow.c:
3536 * sys/glsink/regcomb_yuvrgb.c:
3538 2004-08-09 David Schleef <ds@schleef.org>
3540 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3541 GL sink plugin. (Bug #147302)
3543 * configure.ac: Test for OpenGL
3544 * sys/Makefile.am: Use test for OpenGL
3545 * sys/glsink/Makefile.am:
3546 * sys/glsink/glimagesink.c: rewrite
3547 * sys/glsink/glimagesink.h: rewrite
3549 2004-08-09 David Schleef <ds@schleef.org>
3551 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
3553 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3555 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3557 2004-08-09 Wim Taymans <wim@fluendo.com>
3559 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3560 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3561 (gst_multifdsink_client_remove),
3562 (gst_multifdsink_handle_client_read),
3563 (gst_multifdsink_handle_client_write),
3564 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3565 Do a bit more logging, make the client_read code more robust.
3567 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3569 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3570 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3571 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3572 (gst_jpegdec_init), (gst_jpegdec_chain):
3573 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3574 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3575 cleanups, debugging fixes and memleak plugging
3577 2004-08-09 Wim Taymans <wim@fluendo.com>
3579 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3580 (theora_get_formats), (theora_dec_src_convert),
3581 (theora_dec_sink_convert), (theora_dec_src_query),
3582 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3583 (theora_dec_change_state):
3584 Don't crash on missing header packets.
3586 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3590 Added Albanian translation (Laurent Dhima)
3594 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3596 * ext/lame/gstlame.c:
3599 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3601 * sys/ximage/ximagesink.c:
3602 * sys/xvimage/xvimagesink.c:
3603 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
3605 2004-08-06 Wim Taymans <wim@fluendo.com>
3607 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3608 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3609 (gst_multifdsink_client_remove),
3610 (gst_multifdsink_handle_client_read),
3611 (gst_multifdsink_handle_client_write),
3612 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3613 Make sure we don't try to read more from a client that what
3614 ioctl says us or we deadlock.
3616 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3618 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3619 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3620 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3621 decouple running_time and n_frames so it can handle changing
3622 framerate while running
3624 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3628 updated translations
3630 2004-08-04 Benjamin Otte <otte@gnome.org>
3632 * gst/videotestsrc/gstvideotestsrc.c:
3633 (gst_videotestsrc_get_capslist), (generate_capslist),
3635 generate the list of supported caps at startup and reuse it instead
3636 of always generating it
3638 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3640 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3641 whoops, last checkin broke normal build
3643 2004-08-03 Benjamin Otte <otte@gnome.org>
3645 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3646 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3647 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3648 (gst_alsa_mixer_get_option):
3649 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3650 (dvdnavsrc_print_event):
3651 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3652 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3653 (gst_ogg_mux_pad_unlink):
3654 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3655 (gst_multipart_mux_pad_unlink):
3656 * gst/videofilter/gstvideobalance.c:
3657 (gst_videobalance_colorbalance_set_value):
3658 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3659 (gst_videomixer_pad_unlink):
3661 * sys/oss/gstossmixer.c:
3662 * sys/v4l/gstv4lcolorbalance.c:
3663 * sys/v4l/gstv4ltuner.c:
3664 * sys/v4l/v4lsrc_calls.c:
3665 * sys/v4l2/gstv4l2colorbalance.c:
3666 * sys/v4l2/gstv4l2tuner.c:
3667 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3669 2004-08-03 Benjamin Otte <otte@gnome.org>
3671 * examples/dynparams/filter.c: (ui_control_create):
3672 * examples/gstplay/player.c: (print_tag):
3673 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3674 * ext/gdk_pixbuf/gstgdkanimation.c:
3675 (gst_gdk_animation_iter_may_advance):
3676 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3677 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3678 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3679 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3680 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3681 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3682 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3683 * gst/sine/demo-dparams.c: (main):
3684 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3685 * testsuite/alsa/formats.c: (create_pipeline):
3686 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3687 fixes for G_DISABLE_ASSERT and friends
3688 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3689 (mp3_type_frame_length_from_header), (mp3_type_find),
3691 require mp3 typefinding to have at least MIN_HEADERS valid headers
3692 add typefinding for AAC adts files
3694 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
3696 * sys/ximage/ximagesink.c:
3697 (gst_ximagesink_calculate_pixel_aspect_ratio):
3698 * sys/xvimage/xvimagesink.c:
3699 (gst_xvimagesink_calculate_pixel_aspect_ratio):
3700 Make sure we calculate pixel-aspect-ratio using floating point maths
3702 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3707 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3709 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3711 add debugging for display PAR calculation
3713 2004-08-02 David Schleef <ds@schleef.org>
3715 * configure.ac: Fix mikmod CFLAGS.
3717 2004-07-27 Benjamin Otte <otte@gnome.org>
3719 * gst/audioscale/gstaudioscale.c:
3720 - fix templates to only support S16, it's the only format that works
3721 - make caps nego code use try_set_caps_nonfixed and fixation instead
3722 of try_set_caps twice, which is not nice for autopluggers
3723 - change rank to secondary, so autopluggers can pick it up after
3726 2004-08-02 Iain <iain@prettypeople.org>
3728 * gst/interleave/interleave.c (interleave_init),
3729 (interleave_request_new_pad),
3730 (interleave_pad_removed),
3731 (interleave_buffered_loop): Use the real pad count, not the artificial
3734 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3736 * configure.ac: bump nano back to development
3738 === release 0.8.3 ===
3740 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3742 * configure.ac: releasing 0.8.3, "Water"
3744 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3746 * sys/xvimage/xvimagesink.c:
3747 (gst_xvimagesink_calculate_pixel_aspect_ratio),
3748 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
3749 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
3750 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3751 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3752 * sys/xvimage/xvimagesink.h:
3753 apply similar PAR fixes as to ximagesink
3755 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3757 patch from: Benjamin Otte
3759 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
3760 add link function to lame. Fixes #148986.
3762 2004-08-02 Johan Dahlin <johan@gnome.org>
3764 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
3767 2004-07-30 David Schleef <ds@schleef.org>
3769 * gst/videomixer/Makefile.am: Fix things that should have been
3770 fixed in the last checkin.
3772 2004-07-30 David Schleef <ds@schleef.org>
3774 * gst/multipart/Makefile.am: Fix things that should have been
3775 fixed in the last checkin.
3777 2004-07-30 David Schleef <ds@schleef.org>
3779 * testsuite/multifilesink/Makefile.am: Fix unused variable.
3781 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
3784 bump nano for prerelease
3796 2004-07-30 Wim Taymans <wim@fluendo.com>
3798 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3799 (gst_multifdsink_add), (gst_multifdsink_remove),
3800 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3801 (gst_multifdsink_client_remove),
3802 (gst_multifdsink_handle_client_write),
3803 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3804 * gst/tcp/gstmultifdsink.h:
3805 Recover from a select with a bad file descriptor by removing
3808 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
3811 fix requirement of core
3812 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
3813 (gst_play_pipeline_setup):
3814 don't use colorspace element. do use hermescolorspace element.
3815 make macro to get a colorspace element.
3816 mark strings for translation.
3830 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3832 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3833 fix default for newmedia flag
3835 2004-07-30 Wim Taymans <wim@fluendo.com>
3837 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3838 (gst_theora_dec_init), (theora_get_formats),
3839 (theora_dec_src_convert), (theora_dec_sink_convert),
3840 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3841 (theora_dec_chain), (theora_dec_set_property),
3842 (theora_dec_get_property):
3843 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3844 (gst_theora_enc_class_init), (gst_theora_enc_init),
3845 (theora_enc_sink_link), (theora_enc_chain),
3846 (theora_enc_set_property), (theora_enc_get_property):
3847 Added cropping option to theora decoder.
3848 Added border option to theora encoder.
3850 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3852 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3853 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3854 (gst_pngenc_set_property):
3855 * ext/libpng/gstpngenc.h:
3856 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
3858 2004-07-30 Wim Taymans <wim@fluendo.com>
3860 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3861 (theora_enc_sink_link), (theora_enc_chain),
3862 (theora_enc_set_property), (theora_enc_get_property):
3863 Fix encoding of non-multiple-of-16 video.
3865 2004-07-29 David Schleef <ds@schleef.org>
3867 * configure.ac: make test for audiofile more strict
3869 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3871 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3872 give different names to typefind functions
3874 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3876 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3877 (gst_ximagesink_calculate_pixel_aspect_ratio),
3878 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3879 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3880 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
3881 (gst_ximagesink_get_property), (gst_ximagesink_init):
3882 * sys/ximage/ximagesink.h:
3883 allocate PAR's dynamically.
3884 use autodetected PAR if no object-set PAR is given.
3885 add workaround for directfb's X not setting physical size.
3886 fix to xvimagesink will follow tomorrow.
3888 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3890 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
3891 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3892 (gst_shout2send_get_type), (gst_shout2send_set_clock),
3893 (gst_shout2send_class_init), (gst_shout2send_init),
3894 (set_shout_metadata), (gst_shout2send_set_metadata),
3895 (gst_shout2send_chain), (gst_shout2send_set_property),
3896 (gst_shout2send_get_property), (gst_shout2send_connect),
3897 (gst_shout2send_change_state):
3898 * ext/shout2/gstshout2.h:
3899 - fix for sending mp3 audio to icecast2 server, if pad link function not
3900 called before PAUSED state
3901 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3902 - added tagging support for mp3 audio broadcasted
3903 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3906 2004-07-28 Wim Taymans <wim@fluendo.com>
3908 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3909 (gst_ogg_demux_push):
3910 Return query failure when we don't know the length of
3911 an ogg stream insteda of returning TRUE with a bogus value.
3913 2004-07-28 Wim Taymans <wim@fluendo.com>
3915 * ext/theora/theoradec.c: (theora_get_formats),
3916 (theora_dec_src_convert), (theora_dec_sink_convert),
3917 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3919 Don't screw up the 1 Chroma for 1 luma sample situation when we
3920 have an odd offset/width by adding a black border in those cases.
3922 2004-07-28 Wim Taymans <wim@fluendo.com>
3924 * ext/theora/theoradec.c: (theora_get_formats),
3925 (theora_dec_src_convert), (theora_dec_sink_convert),
3926 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3928 * ext/theora/theoraenc.c: (theora_enc_sink_link):
3929 Added first attempt at cropping of the image as required by the
3930 theora spec. We need more properties in the caps (offset_x,
3931 offset_y,stride) to implement this correctly.
3933 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3935 * ext/dvdnav/README:
3936 Update the README to use dvddemux
3937 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3938 Ensure getcaps returns a subset of the template caps
3939 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3940 (gst_mpeg2subt_init):
3941 Ensure getcaps returns a subset of the template caps
3942 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3943 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3944 (gst_dvd_demux_get_subpicture_stream),
3945 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3946 * gst/mpegstream/gstdvddemux.h:
3947 Set the explicit caps on the current_video pad before pushing
3949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3950 (gst_mpeg_demux_get_audio_stream):
3951 Free caps used to gst_pad_set_explicit_caps, which takes a const
3954 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3956 * configure.ac: update GStreamer requirement to 0.8.4 because of
3959 2004-07-28 Wim Taymans <wim@fluendo.com>
3961 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3962 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3963 Add the pad to the element after setting up the caps. This
3964 makes it a lot easier to autoplug.
3966 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3968 * gst/median/gstmedian.c:
3969 * gst/mpeg2subt/gstmpeg2subt.c:
3970 * gst/mpegaudioparse/gstmpegaudioparse.c:
3971 * gst/mpegstream/gstdvddemux.c:
3972 * gst/mpegstream/gstmpegdemux.c:
3973 * gst/mpegstream/gstmpegpacketize.c:
3974 * gst/rtjpeg/gstrtjpeg.c:
3975 * gst/rtjpeg/gstrtjpegdec.c:
3976 * gst/rtjpeg/gstrtjpegenc.c:
3977 * gst/sine/gstsinesrc.c:
3978 * gst/smooth/gstsmooth.c:
3979 * gst/smpte/gstsmpte.c:
3980 * gst/smpte/gstsmpte.h:
3981 * gst/stereo/gststereo.c:
3982 * gst/videofilter/gstgamma.c:
3983 * gst/videofilter/gstvideobalance.c:
3984 * gst/videofilter/gstvideofilter.c:
3985 * gst/videofilter/gstvideoflip.c:
3986 * gst/videoscale/gstvideoscale.c:
3987 * gst/videoscale/videoscale.c:
3988 * gst/videotestsrc/gstvideotestsrc.c:
3989 * gst/videotestsrc/videotestsrc.c:
3990 * gst/wavenc/gstwavenc.c:
3991 * gst/wavparse/gstwavparse.c:
3992 fix local includes and 64 bits constants
3994 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3997 * gst-libs/gst/*/*.vcproj:
3999 more working plugins
4001 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4003 * testsuite/alsa/Makefile.am:
4004 * testsuite/alsa/srcstate.c:
4005 add test for alsasrc changing state
4007 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4009 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4011 * gst/silence/gstsilence.h:
4012 fix silence generation for 16bit raw audio
4014 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4016 * gst/matroska/matroska-demux.c:
4017 (gst_matroska_demux_parse_metadata),
4018 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4019 * gst/mpegaudio/common.c:
4020 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4021 (gst_videoscale_getcaps), (gst_videoscale_link),
4022 (gst_videoscale_src_fixate), (gst_videoscale_init),
4023 (gst_videoscale_finalize):
4024 * gst/videoscale/gstvideoscale.h:
4025 * gst/videotestsrc/gstvideotestsrc.c:
4026 (gst_videotestsrc_get_capslist):
4027 * gst/wavenc/gstwavenc.c:
4028 * sys/oss/gstossmixer.c: (fill_labels):
4029 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4030 (gst_ximagesink_handle_xevents),
4031 (gst_ximagesink_calculate_pixel_aspect_ratio),
4032 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4033 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4034 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4035 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4036 (gst_ximagesink_init), (gst_ximagesink_class_init):
4037 * sys/ximage/ximagesink.h:
4038 * sys/xvimage/xvimagesink.c:
4039 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4040 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4041 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4042 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4043 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4044 * sys/xvimage/xvimagesink.h:
4045 first batch of pixel aspect ratio commits.
4047 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4049 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4050 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4051 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4052 handle stride, needs work if we want to move stride handling
4053 upstream, but works correctly for our purposes.
4055 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4057 * gst/videoscale/README:
4058 add testing examples
4059 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4060 (gst_videoscale_chain):
4061 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4062 (gst_videoscale_get_size):
4063 add get_size function that handles stride like videotestsrc.
4064 fixes conversion for YUV formats for as much as I can test them.
4066 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4068 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4069 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4071 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4072 (gst_xvimagesink_xvimage_put):
4073 further cleanups, logging, error handling and synchronizing
4075 2004-07-27 Wim Taymans <wim@fluendo.com>
4077 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4078 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4079 (gst_videomixer_pad_set_property),
4080 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4081 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4082 (gst_videomixer_class_init), (gst_videomixer_init),
4083 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4084 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4085 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4086 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4087 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4088 (gst_videomixer_loop), (plugin_init):
4089 Be a nicer negotiation citizen and provide a getcaps function on
4090 the srcpad. This also fixes a crash when resizing.
4092 2004-07-27 Julien MOUTTE <julien@moutte.net>
4094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4095 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4097 2004-07-27 Wim Taymans <wim@fluendo.com>
4099 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4100 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4101 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4102 (gst_pngenc_set_property):
4103 * ext/libpng/gstpngenc.h:
4104 Added snapshot property to pngenc.
4105 removed g_print from pngdec
4107 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4109 * gst/ac3parse/ac3parse.vcproj
4110 * gst/adder/adder.vcproj
4111 * gst/alpha/alpha.vcproj
4112 * gst/alpha/alphacolor.vcproj
4113 * gst/asfdemux/asf.vcproj
4114 * gst/audioconvert/audioconvert.vcproj
4115 * gst/audiorate/audiorate.vcproj
4116 * gst/audioscale/audioscale.vcproj
4117 * gst/auparse/auparse.vcproj
4118 * gst/avi/avi.vcproj
4119 * gst/cdxaparse/cdxaparse.vcproj
4120 * gst/chart/chart.vcproj
4121 * gst/colorspace/colorspace.vcproj
4122 * gst/cutter/cutter.vcproj
4123 * gst/debug/debug.vcproj
4124 * gst/debug/efence.vcproj
4125 * gst/debug/navigationtest.vcproj
4126 * gst/deinterlace/deinterlace.vcproj
4127 * gst/effectv/effectv.vcproj
4128 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4129 * gst/filter/filter.vcproj
4130 * gst/flx/flxdec.vcproj
4131 * gst/goom/goom.vcproj
4132 * gst/interleave/interleave.vcproj
4133 * gst/law/alaw.vcproj
4134 * gst/law/mulaw.vcproj
4135 * gst/matroska/matroska.vcproj
4136 * gst/median/median.vcproj
4137 * gst/mixmatrix/mixmatrix.vcproj
4138 * gst/mpeg1sys/mpeg1systemencode.vcproj
4139 * gst/mpeg1videoparse/mp1videoparse.vcproj
4140 * gst/mpeg2sub/mpeg2subt.vcproj
4141 * gst/mpegaudio/mpegaudio.vcproj
4142 * gst/mpegaudioparse/mpegaudioparse.vcproj
4143 * gst/mpegstream/mpegstream.vcproj
4144 * gst/multifilesink/multifilesink.vcproj
4145 * gst/multipart/multipart.vcproj
4146 * gst/oneton/oneton.vcproj
4147 * gst/overlay/overlay.vcproj
4148 * gst/passthrough/passthrough.vcproj
4149 * gst/qtdemux/qtdemux.vcproj
4150 * gst/realmedia/rmdemux.vcproj
4151 * gst/rtjpeg/rtjpeg.vcproj
4152 * gst/rtp/rtp.vcproj
4153 * gst/silence/silence.vcproj
4154 * gst/sine/sinesrc.vcproj
4155 * gst/smooth/smooth.vcproj
4156 * gst/smpte/smpte.vcproj
4157 * gst/spectrum/spectrum.vcproj
4158 * gst/speed/speed.vcproj
4159 * gst/stereo/stereo.vcproj
4160 * gst/switch/switch.vcproj
4161 * gst/tags/tagedit.vcproj
4162 * gst/tcp/tcp.vcproj
4163 * gst/typefind/typefindfunctions.vcproj
4164 * gst/udp/udp.vcproj
4165 * gst/videobox/videobox.vcproj
4166 * gst/videocrop/videocrop.vcproj
4167 * gst/videodrop/videodrop.vcproj
4168 * gst/videofilter/gamma.vcproj
4169 * gst/videofilter/videobalance.vcproj
4170 * gst/videofilter/videofilter.vcproj
4171 * gst/videofilter/videoflip.vcproj
4172 * gst/videoflip/videoflip.vcproj
4173 * gst/videomixer/videomixer.vcproj
4174 * gst/videorate/videorate.vcproj
4175 * gst/videoscale/videoscale.vcproj
4176 * gst/videotestsrc/videotestsrc.vcproj
4177 * gst/virtualdub/virtualdub.vcproj
4178 * gst/volenv/volenv.vcproj
4179 * gst/volume/volume.vcproj
4180 * gst/wavenc/wavenc.vcproj
4181 * gst/wavparse/wavparse.vcproj
4182 * gst/y4m/y4menc.vcproj
4183 * gst-libs/gst/audio/audio.vcproj
4184 * gst-libs/gst/audio/audiofilter.vcproj
4185 * gst-libs/gst/colorbalance/colorbalance.vcproj
4186 * gst-libs/gst/idct/idtc.vcproj
4187 * gst-libs/gst/media-info/media-info.vcproj
4188 * gst-libs/gst/mixer/mixer.vcproj
4189 * gst-libs/gst/navigation/navigation.vcproj
4190 * gst-libs/gst/play/play.vcproj
4191 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4192 * gst-libs/gst/resample/resample.vcproj
4193 * gst-libs/gst/riff/riff.vcproj
4194 * gst-libs/gst/tuner/tuner.vcproj
4195 * gst-libs/gst/video/video.vcproj
4196 * gst-libs/gst/xoverlay/xoverlay.vcproj
4197 avoid problems with math.h, fix release dependancy
4198 rename GStreamer-0.8.lib to libgstreamer.lib
4200 2004-07-27 Julien MOUTTE <julien@moutte.net>
4202 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4204 the atom is not available we have to unlock the mutex. Fixes #148023
4206 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4208 * gst-libs/gst/media-info/media-info.h:
4209 issue for a vararg macro with MSVC
4211 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4213 * gst/effectv/effectv.vcproj
4214 * gst-libs/gst/idct/idct.vcproj:
4215 * gst-libs/gst/media-info/media-info.vcproj:
4216 * gst-libs/gst/navigation/navigation.vcproj:
4217 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4218 * gst-libs/gst/video/video.vcproj:
4219 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4220 fixes for build problems
4222 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4224 * gst-libs/gst/audio/audio.def:
4225 * gst-libs/gst/audio/riff.def:
4226 add some definitions needed by plugins
4228 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4230 * gst/asfdemux/gstasfmux.c
4231 Fix some 64 bits constants to be glib friendly
4233 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4235 * gst/ac3parse/gstac3parse.c
4236 * gst/audioscale/gstaudioscale.c
4237 * gst/auparse/gstauparse.c
4238 * gst/colorspace/gstcolorspace.c
4239 * gst/colorspace/yuv2rgb.h
4242 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4245 add more plugins to the build
4247 2004-07-26 Julien MOUTTE <julien@moutte.net>
4249 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4250 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4252 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4254 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4255 (gst_level_set_property), (gst_level_get_property),
4256 (gst_level_base_init), (gst_level_class_init):
4257 add debugging categories. cleanups.
4259 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4261 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4262 (gst_videoscale_planar411), (gst_videoscale_planar400),
4263 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4264 (gst_videoscale_scale_nearest_str1),
4265 (gst_videoscale_scale_nearest_str2),
4266 (gst_videoscale_scale_nearest_str4),
4267 (gst_videoscale_scale_nearest_16bit),
4268 (gst_videoscale_scale_nearest_24bit):
4270 tested with 320x240 -> 321, 322, 324 x240
4271 tested with YV12, I420, YUY2, UYVY
4272 fixed packed422rev (don't think it could have worked before)
4273 by testing with UYVY
4275 2004-07-26 Benjamin Otte <otte@gnome.org>
4277 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4278 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4280 add debugging category, add error checks like checking return values
4281 of setup calls, make sure it still works after
4282 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4284 2004-07-26 Wim Taymans <wim@fluendo.com>
4286 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4287 (gst_mpeg_demux_get_audio_stream),
4288 (gst_mpeg_demux_process_private):
4289 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4290 Check for error codes from the negotiation functions. Make sure
4291 we really set the pad caps when a new pad is created.
4293 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4295 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4296 (gst_ffmpeg_caps_to_pix_fmt):
4297 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4298 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4299 (gst_ffmpegcolorspace_pad_link):
4300 don't make function do two things at the same time without reason.
4302 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4304 * gst/ac3parse/ac3parse.vcproj
4305 * gst/adder/adder.vcproj
4306 * gst/alpha/alpha.vcproj
4307 * gst/alpha/alphacolor.vcproj
4308 * gst/asfdemux/asf.vcproj
4309 * gst/audioconvert/audioconvert.vcproj
4310 * gst/audiorate/audiorate.vcproj
4311 * gst/audioscale/audioscale.vcproj
4312 * gst/auparse/auparse.vcproj
4313 * gst/avi/avi.vcproj
4314 * gst/cdxaparse/cdxaparse.vcproj
4315 * gst/chart/chart.vcproj
4316 * gst/colorspace/colorspace.vcproj
4317 * gst/cutter/cutter.vcproj
4318 * gst/debug/debug.vcproj
4319 * gst/debug/efence.vcproj
4320 * gst/debug/navigationtest.vcproj
4321 * gst/deinterlace/deinterlace.vcproj
4322 * gst/effectv/effectv.vcproj
4323 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4324 * gst/filter/filter.vcproj
4325 * gst/flx/flxdec.vcproj
4326 * gst/goom/goom.vcproj
4327 * gst/interleave/interleave.vcproj
4328 * gst/law/alaw.vcproj
4329 * gst/law/mulaw.vcproj
4330 * gst/matroska/matroska.vcproj
4331 * gst/median/median.vcproj
4332 * gst/mixmatrix/mixmatrix.vcproj
4333 * gst/mpeg1sys/mpeg1systemencode.vcproj
4334 * gst/mpeg1videoparse/mp1videoparse.vcproj
4335 * gst/mpeg2sub/mpeg2subt.vcproj
4336 * gst/mpegaudio/mpegaudio.vcproj
4337 * gst/mpegaudioparse/mpegaudioparse.vcproj
4338 * gst/mpegstream/mpegstream.vcproj
4339 * gst/multifilesink/multifilesink.vcproj
4340 * gst/multipart/multipart.vcproj
4341 * gst/oneton/oneton.vcproj
4342 * gst/overlay/overlay.vcproj
4343 * gst/passthrough/passthrough.vcproj
4344 * gst/qtdemux/qtdemux.vcproj
4345 * gst/realmedia/rmdemux.vcproj
4346 * gst/rtjpeg/rtjpeg.vcproj
4347 * gst/rtp/rtp.vcproj
4348 * gst/silence/silence.vcproj
4349 * gst/sine/sinesrc.vcproj
4350 * gst/smooth/smooth.vcproj
4351 * gst/smpte/smpte.vcproj
4352 * gst/spectrum/spectrum.vcproj
4353 * gst/speed/speed.vcproj
4354 * gst/stereo/stereo.vcproj
4355 * gst/switch/switch.vcproj
4356 * gst/tags/tagedit.vcproj
4357 * gst/tcp/tcp.vcproj
4358 * gst/typefind/typefindfunctions.vcproj
4359 * gst/udp/udp.vcproj
4360 * gst/videobox/videobox.vcproj
4361 * gst/videocrop/videocrop.vcproj
4362 * gst/videodrop/videodrop.vcproj
4363 * gst/videofilter/gamma.vcproj
4364 * gst/videofilter/videobalance.vcproj
4365 * gst/videofilter/videofilter.vcproj
4366 * gst/videofilter/videoflip.vcproj
4367 * gst/videoflip/videoflip.vcproj
4368 * gst/videomixer/videomixer.vcproj
4369 * gst/videorate/videorate.vcproj
4370 * gst/videoscale/videoscale.vcproj
4371 * gst/videotestsrc/videotestsrc.vcproj
4372 * gst/virtualdub/virtualdub.vcproj
4373 * gst/volenv/volenv.vcproj
4374 * gst/volume/volume.vcproj
4375 * gst/wavenc/wavenc.vcproj
4376 * gst/wavparse/wavparse.vcproj
4377 * gst/y4m/y4menc.vcproj
4378 more plugins supported under windows
4380 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4382 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4383 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4384 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4386 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4387 Add debugging statements. Use the sizes as returned by the
4390 2004-07-26 Johan Dahlin <johan@gnome.org>
4392 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4393 the pad is negotiated.
4395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4397 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4399 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4400 * gst-libs/gst/idct/idct.vcproj:
4401 * gst-libs/gst/media-info/media-info.vcproj:
4402 * gst-libs/gst/mixer/mixer.vcproj:
4403 * gst-libs/gst/navigation/navigation.vcproj:
4404 * gst-libs/gst/play/play.vcproj:
4405 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4406 * gst-libs/gst/resample/resample.vcproj:
4407 * gst-libs/gst/tuner/tuner.vcproj:
4408 * gst-libs/gst/video/video.vcproj:
4409 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4410 more plugins supported under windows
4412 2004-07-25 Iain <iain@prettypeople.org>
4414 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4415 pad now rather than when the pad is created because state changes wipe
4416 explicit caps (fixes #148043).
4418 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
4420 reviewed by Benjamin Otte <otte@gnome.org>
4423 fix mad plugin crashing on Sun (fixes #148289)
4425 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4428 * gst/avi/avi.vcproj:
4429 * gst/matroska/matroska.def:
4430 * gst/matroska/matroska.vcproj:
4431 remove unused .def files
4433 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4435 * gst-libs/gst/audio/gstaudiofilter.c:
4436 Clean the local include
4438 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4441 * gst-libs/gst/audio/audio.def:
4442 * gst-libs/gst/audio/audio.vcproj:
4443 * gst-libs/gst/audio/audiofilter.vcproj:
4444 * gst-libs/gst/audio/riff.def:
4445 * gst-libs/gst/audio/riff.vcproj:
4446 * gst-libs/gst/gst-libs.def:
4447 * gst-libs/gst/gst-libs.vcproj:
4448 * gst/avi/avi.vcproj:
4449 * gst/avi/avi.vcproj:
4450 Copy the files where needed after building, cleaner projects
4452 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4454 * gst/matroska/ebml-write.c:
4455 Fix some 64 bits constants to be glib friendly
4457 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4460 * gst-libs/gst/gst-libs.def:
4461 * gst-libs/gst/gst-libs.vcproj:
4462 * gst/matroska/matroska.def:
4463 * gst/matroska/matroska.vcproj:
4464 Add the preliminary canvas to build plugins on Win32
4466 2004-07-23 Benjamin Otte <otte@gnome.org>
4468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4469 don't enfore negotiation from source side, it breaks
4470 sinesrc ! audioconvert ! osssink
4472 2004-07-22 David Schleef <ds@schleef.org>
4474 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4475 for ELF files, since they can easily be recognized as audio/mpeg.
4478 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4480 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4481 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4482 (gst_videoscale_scale_nearest_24bit),
4483 (gst_videoscale_scale_nearest_16bit):
4484 fix 16bit and 24bit for stride (24bit might need testing)
4485 don't pretend we do more than one algorithm
4487 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4491 * gst/multifilesink/Makefile.am:
4492 * gst/multifilesink/gstmultifilesink.c:
4493 (gst_multifilesink_get_formats),
4494 (gst_multifilesink_get_query_types), (_do_init),
4495 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4496 (gst_multifilesink_init), (gst_multifilesink_dispose),
4497 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4498 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4499 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4500 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4501 (gst_multifilesink_chain), (gst_multifilesink_change_state),
4502 (gst_multifilesink_uri_get_type),
4503 (gst_multifilesink_uri_get_protocols),
4504 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4505 (gst_multifilesink_uri_handler_init), (plugin_init):
4506 * gst/multifilesink/gstmultifilesink.h:
4507 * testsuite/Makefile.am:
4508 * testsuite/multifilesink/Makefile.am:
4509 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4510 (gst_newmedia_class_init), (gst_newmedia_init),
4511 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4512 (newfile_signal), (test_signal), (main):
4513 multifilesink plugin for creating new files every time a new media
4514 discontinuity event occurs
4516 2004-07-22 Wim Taymans <wim@fluendo.com>
4518 * gst/alpha/Makefile.am:
4519 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4520 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4521 (gst_alpha_color_init), (gst_alpha_color_set_property),
4522 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4523 (transform), (gst_alpha_color_chain),
4524 (gst_alpha_color_change_state), (plugin_init):
4525 Stupid plugin to to RGBA to AYUV conversion because none of
4526 the colorspace plugins can handle that yet.
4528 2004-07-22 Wim Taymans <wim@fluendo.com>
4530 * examples/seeking/seek.c: (update_scale), (main):
4531 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4532 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4533 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4534 (gst_decode_bin_init), (gst_decode_bin_dispose),
4535 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4536 (no_more_pads), (close_link), (type_found),
4537 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4539 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4540 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4541 (gst_play_base_bin_dispose), (queue_overrun),
4542 (gen_preroll_element), (remove_prerolls), (unknown_type),
4543 (no_more_pads), (new_stream), (setup_source),
4544 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4545 (play_base_eos), (gst_play_base_bin_change_state),
4546 (gst_play_base_bin_add_element),
4547 (gst_play_base_bin_remove_element),
4548 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4549 (gst_play_base_bin_unlink_stream),
4550 (gst_play_base_bin_get_streaminfo):
4551 * gst/playback/gstplaybin.c: (gen_video_element),
4552 (gen_audio_element):
4553 * gst/playback/gststreaminfo.h:
4554 More playback updates, attempt to fix things after the state change
4557 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4559 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4560 (gst_videoscale_scale_nearest_16bit):
4563 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4565 * gst/videotestsrc/gstvideotestsrc.c:
4566 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4567 (gst_videotestsrc_init), (gst_videotestsrc_get),
4568 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4569 (gst_videotestsrc_get_property):
4570 * gst/videotestsrc/gstvideotestsrc.h:
4571 * gst/videotestsrc/videotestsrc.c:
4572 * gst/videotestsrc/videotestsrc.h:
4573 cleanup and commenting
4575 2004-07-21 Wim Taymans <wim@fluendo.com>
4577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4578 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4579 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4580 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4581 (_find_chain_get_unknown_part), (_find_streams_check),
4582 (gst_ogg_demux_push), (gst_ogg_pad_push):
4583 * ext/theora/theoradec.c: (theora_get_formats),
4584 (theora_dec_src_convert), (theora_dec_sink_convert),
4585 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4587 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4588 (vorbis_dec_convert), (vorbis_dec_src_query),
4589 (vorbis_dec_src_event), (vorbis_dec_event):
4590 More seeking fixes, oggdemux now supports seeking to time and
4591 uses the downstream element to convert granulepos to time.
4592 Seeking in theora-only ogg files now works.
4594 2004-07-21 Wim Taymans <wim@fluendo.com>
4596 * ext/theora/theoradec.c: (gst_theora_dec_init),
4597 (theora_get_formats), (theora_get_event_masks),
4598 (theora_get_query_types), (theora_dec_src_convert),
4599 (theora_dec_sink_convert), (theora_dec_src_query),
4600 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4601 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4602 (vorbis_get_event_masks), (vorbis_get_query_types),
4603 (gst_vorbis_dec_init), (vorbis_dec_convert),
4604 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4605 Added query/convert/formats functions to vorbis and theora decoders
4606 so that the outside world can use them too. Fixed seeking on an
4607 ogg/theora/vorbis file by disabling the seeking seeking on the
4610 2004-07-21 Julien MOUTTE <julien@moutte.net>
4612 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4613 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4614 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4615 images creation for both elements. We don't create the image on caps
4616 nego or renego, we just destroy the internal one if present if it does
4617 not match the needs. The chain function takes care of creating a new
4619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4620 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4621 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4622 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4623 the image format information. The buffer pool checks for the context
4624 image format and discard images with different formats.
4625 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4627 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
4629 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4630 (gst_ffmpegcolorspace_chain):
4631 no point in doing any chaining if the pad we want to push from
4634 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4636 * gst-libs/gst/riff/riff-media.c:
4637 (gst_riff_create_audio_caps_with_data):
4638 Fix double end-to-native symbol conversion (#148021).
4640 2004-07-20 David Schleef <ds@schleef.org>
4642 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4643 Don't use an Atom that doesn't exist.
4645 2004-07-20 Wim Taymans <wim@fluendo.com>
4647 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4648 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4649 (gst_multifdsink_client_remove),
4650 (gst_multifdsink_handle_client_write),
4651 (gst_multifdsink_queue_buffer):
4652 * gst/tcp/gstmultifdsink.h:
4653 More multifdsink stats. Avoid deadlock by releasing locks
4654 before sending out a signal.
4656 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4660 added Hungarian translation (Laszlo Dvornik)
4662 2004-07-20 Wim Taymans <wim@fluendo.com>
4664 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4665 (gst_multifdsink_add), (gst_multifdsink_client_remove),
4666 (gst_multifdsink_handle_client_write),
4667 (gst_multifdsink_queue_buffer):
4668 * gst/tcp/gsttcp-marshal.list:
4669 Fixed the stupid marshal definition.
4671 2004-07-20 Wim Taymans <wim@fluendo.com>
4673 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4674 (gst_multifdsink_init), (gst_multifdsink_add),
4675 (gst_multifdsink_client_remove),
4676 (gst_multifdsink_handle_client_write),
4677 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4678 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4679 (gst_multifdsink_init_send):
4680 * gst/tcp/gstmultifdsink.h:
4681 Added more stats, added timeout for a client, fixed some typos
4682 and added some comments.
4684 2004-07-20 Wim Taymans <wim@fluendo.com>
4686 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4687 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4688 (gst_multifdsink_client_remove),
4689 (gst_multifdsink_handle_client_write):
4690 * gst/tcp/gstmultifdsink.h:
4691 * gst/tcp/gsttcp-marshal.list:
4692 Added get_stats method that returns a GValueArray of
4695 2004-07-19 Benjamin Otte <otte@gnome.org>
4697 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4698 make sure longname, description and author are valid UTF-8
4700 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
4702 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4703 (gst_ximagesink_set_property):
4704 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4705 (gst_xvimagesink_set_property):
4706 make sure SYNCHRONOUS is respected after getting the X context
4708 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4710 * gst/matroska/matroska-demux.c:
4711 (gst_matroska_demux_handle_src_event),
4712 (gst_matroska_demux_parse_blockgroup):
4713 * gst/matroska/matroska-ids.h:
4714 add BlockReference tag and ignore it to clear out log.
4715 ignore NAVIGATION events to clear out log.
4717 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4719 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4720 (gst_matroska_demux_add_stream):
4721 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4722 add debug categories
4724 2004-07-16 Wim Taymans <wim@fluendo.com>
4726 * ext/libpng/Makefile.am:
4727 * ext/libpng/gstpng.c: (plugin_init):
4728 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4729 (gst_pngdec_get_type), (gst_pngdec_base_init),
4730 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4731 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4732 * ext/libpng/gstpngdec.h:
4735 2004-07-16 Julien MOUTTE <julien@moutte.net>
4737 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
4738 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4739 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
4740 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4741 (gst_ximagesink_buffer_alloc):
4742 * sys/ximage/ximagesink.h:
4743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4744 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4745 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4746 (gst_xvimagesink_buffer_alloc):
4747 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
4748 again. Using internal data pointer of the x(v)image to store image's
4749 data to be coherent with the buffer alloc mechanism. Investigated the
4750 image destruction code to be sure that everything gets freed correctly.
4752 2004-07-16 Wim Taymans <wim@fluendo.com>
4754 * gst-libs/gst/riff/riff-read.c:
4755 (gst_riff_read_strf_vids_with_data),
4756 (gst_riff_read_strf_auds_with_data):
4757 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4758 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4759 Make sure we don't create 0 sized subbuffers in riff-read.
4760 Signal the no more pads signal after reading the avi header.
4762 2004-07-16 Wim Taymans <wim@fluendo.com>
4764 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4765 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4766 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4767 (gst_decode_bin_init), (gst_decode_bin_dispose),
4768 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4769 (no_more_pads), (close_link), (type_found),
4770 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4771 (gst_decode_bin_change_state), (plugin_init):
4772 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4773 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4774 (gst_play_base_bin_dispose), (queue_overrun),
4775 (gen_preroll_element), (remove_prerolls), (unknown_type),
4776 (no_more_pads), (new_stream), (setup_source),
4777 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4778 (play_base_eos), (gst_play_base_bin_change_state),
4779 (gst_play_base_bin_add_element),
4780 (gst_play_base_bin_remove_element),
4781 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4782 (gst_play_base_bin_unlink_stream),
4783 (gst_play_base_bin_get_streaminfo):
4784 * gst/playback/gstplaybasebin.h:
4785 Better error recovery. Added configurable preroll queue size. Faster
4786 detection of no-more-pads.
4788 2004-07-16 Wim Taymans <wim@fluendo.com>
4790 * gst-libs/gst/video/video.h:
4791 Added 32 bits RGBA. Not sure if we should use another mime-type
4792 for alpha rgb. Currently the presence of the alpha_mask property
4793 signals an alpha channel.
4795 2004-07-16 Wim Taymans <wim@fluendo.com>
4797 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4799 FPS seems to be 0.0 to MAX everywhere else.
4801 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4803 * gst-libs/gst/riff/riff-media.c:
4804 (gst_riff_create_video_caps_with_data):
4805 mp42/mp43 (no caps) exist too.
4806 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4807 Set pixel_width/height; we've got them in-caps.
4808 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4809 * gst/wavparse/gstwavparse.c: (plugin_init):
4810 Both are valid primary.
4811 * sys/oss/gstossmixer.c:
4812 Remove i18n hack and enable translations.
4814 2004-07-15 Benjamin Otte <otte@gnome.org>
4816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4817 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4818 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
4820 2004-07-15 Benjamin Otte <otte@gnome.org>
4822 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4823 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
4824 (gst_alsa_close_audio):
4825 disable some of the debugging code for now. Writing debugging to a
4826 buffer is broken in current alsalib releases.
4828 2004-07-12 Benjamin Otte <otte@gnome.org>
4830 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4833 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
4835 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4836 (theora_dec_src_query), (theora_dec_event):
4837 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4838 add debugging categories. Remove \n's.
4840 2004-07-13 Johan Dahlin <johan@gnome.org>
4842 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
4843 (gst_play_bin_get_property): Impl.
4845 2004-07-13 Wim Taymans <wim@fluendo.com>
4847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
4848 When trying to find the stream length, seek back N pages
4849 instead of just one, where N is the number of streams in
4852 2004-07-13 Wim Taymans <wim@fluendo.com>
4854 * gst-libs/gst/riff/riff-media.c:
4855 (gst_riff_create_audio_caps_with_data),
4856 (gst_riff_create_audio_caps),
4857 (gst_riff_create_audio_template_caps):
4858 * gst-libs/gst/riff/riff-media.h:
4859 * gst-libs/gst/riff/riff-read.c:
4860 (gst_riff_read_strf_vids_with_data),
4861 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
4862 * gst-libs/gst/riff/riff-read.h:
4863 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4864 (gst_avi_demux_add_stream):
4865 Set codec_data on caps for avidemuxer.
4867 2004-07-12 David Schleef <ds@schleef.org>
4869 * configure.ac: Fix test for Objective C
4871 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
4872 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4873 (gst_gdk_pixbuf_chain):
4874 Add svg and pcx to template caps, and ensure that getcaps returns a
4875 subset of the template caps.
4876 Copy each row manually for output, as gdkpixbuf may pad the
4877 rowstride to a 32-bit word boundary.
4879 2004-07-12 Wim Taymans <wim@fluendo.com>
4881 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4882 (gst_riff_create_video_template_caps):
4883 Fix the template caps to include some more media types.
4885 2004-07-12 Wim Taymans <wim@fluendo.com>
4887 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4888 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4889 (compare_ranks), (print_feature), (gst_decode_bin_init),
4890 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4891 (try_to_link_1), (new_pad), (close_link), (type_found),
4892 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4893 (gst_decode_bin_change_state), (plugin_init):
4894 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4895 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4896 (gst_play_base_bin_dispose), (queue_overrun),
4897 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4898 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4899 (gst_play_base_bin_get_property), (play_base_eos),
4900 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4901 (gst_play_base_bin_remove_element),
4902 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4903 (gst_play_base_bin_unlink_stream),
4904 (gst_play_base_bin_get_streaminfo):
4905 * gst/playback/gstplaybasebin.h:
4906 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4907 (gst_play_bin_class_init), (gst_play_bin_init),
4908 (gst_play_bin_dispose), (gst_play_bin_set_property),
4909 (gst_play_bin_get_property), (gen_video_element),
4910 (gen_audio_element), (remove_sinks), (setup_sinks),
4911 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4912 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4913 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4914 (gst_play_bin_query), (plugin_init):
4915 * gst/playback/test4.c: (main):
4916 More fixes on reusing of the element.
4918 2004-07-11 Benjamin Otte <otte@gnome.org>
4920 * ext/mad/gstmad.c: (normal_seek):
4921 allow seeking for other methods than just SET
4923 2004-07-11 Andy Wingo <wingo@pobox.com>
4925 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4926 float, "any" caps -> buffer_frames=[0,MAX].
4928 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4929 doesn't intersect our caps with the template any more. Do it
4931 (interleave_buffered_loop): Use g_newa instead of malloc/free.
4933 2004-07-09 Wim Taymans <wim@fluendo.com>
4935 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4936 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4937 (compare_ranks), (print_feature), (gst_decode_bin_init),
4938 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4939 (try_to_link_1), (new_pad), (close_link), (type_found),
4940 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4941 (gst_decode_bin_change_state), (plugin_init):
4942 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4943 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4944 (gst_play_base_bin_dispose), (queue_overrun),
4945 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4946 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4947 (gst_play_base_bin_get_property), (play_base_eos),
4948 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4949 (gst_play_base_bin_remove_element),
4950 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4951 (gst_play_base_bin_unlink_stream),
4952 (gst_play_base_bin_get_streaminfo):
4953 * gst/playback/gstplaybasebin.h:
4954 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4955 (gst_play_bin_class_init), (gst_play_bin_init),
4956 (gst_play_bin_dispose), (gst_play_bin_set_property),
4957 (gst_play_bin_get_property), (gen_video_element),
4958 (gen_audio_element), (remove_sinks), (setup_sinks),
4959 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4960 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4961 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4962 (gst_play_bin_query), (plugin_init):
4963 * gst/playback/test4.c: (main):
4964 Work on object reuse and seeking.
4966 2004-07-09 Wim Taymans <wim@fluendo.com>
4968 * examples/seeking/seek.c: (iterate):
4969 Don't consume all CPU in the idle loop.
4971 2004-07-09 Wim Taymans <wim@fluendo.com>
4973 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4974 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4975 Add pad to element *after* setting the pad functions so that
4976 the scheduler can use the correct ones.
4978 2004-07-09 Wim Taymans <wim@fluendo.com>
4980 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4981 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4982 Sync to keyframe after seek
4984 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4986 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4987 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4988 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4989 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4990 * ext/libvisual/visual.c: (gst_visual_change_state):
4991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4992 * ext/theora/theoradec.c: (theora_dec_change_state):
4993 * ext/theora/theoraenc.c: (theora_enc_change_state):
4994 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4995 * gst-libs/gst/navigation/navigation.c:
4996 * gst/adder/gstadder.c: (gst_adder_change_state):
4997 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4998 (gst_audio_convert_get_buffer):
4999 * gst/multipart/multipartdemux.c:
5000 (gst_multipart_demux_change_state):
5001 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5002 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5003 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5004 * gst/videoscale/gstvideoscale.c:
5005 (gst_videoscale_handle_src_event):
5006 * gst/volume/gstvolume.c: (volume_chain_int16):
5007 don't assert in state change, this should be done by the base
5009 various debugging fixes.
5011 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5014 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5015 (gst_play_dispose), (gst_play_set_location),
5016 (gst_play_set_data_src), (gst_play_set_video_sink),
5017 (gst_play_set_audio_sink), (gst_play_set_visualization),
5018 (gst_play_connect_visualization), (gst_play_get_sink_element),
5019 (gst_play_get_all_by_interface):
5020 * gst-libs/gst/play/play.h:
5021 add new method to get elements implementing an interface.
5022 add various error logging
5024 2004-07-08 Wim Taymans <wim@fluendo.com>
5026 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5027 (make_mpeg_pipeline), (make_mpegnt_pipeline),
5028 (make_playerbin_pipeline), (query_durations_elems),
5029 (query_durations_pads), (query_positions_elems),
5030 (query_positions_pads), (update_scale), (iterate), (stop_seek),
5032 Added playbin seeking example.
5034 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5036 * gst-libs/gst/play/play.c: (gst_play_set_location),
5037 (gst_play_set_data_src), (gst_play_set_video_sink),
5038 (gst_play_set_audio_sink), (gst_play_set_visualization),
5039 (gst_play_connect_visualization), (gst_play_get_framerate):
5040 use a macro to look up elements from hash table
5042 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5044 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5045 (gst_play_get_length_callback), (gst_play_set_location),
5046 (gst_play_seek_to_time), (gst_play_set_data_src),
5047 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5048 (gst_play_set_visualization), (gst_play_connect_visualization),
5049 (gst_play_get_sink_element):
5050 - add debugging info
5051 - fix looking up sink elements by iterating over complete caps
5052 - put everything except for source and autoplugger in a complete bin
5054 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5056 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5057 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5058 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5059 (gst_alsa_sink_write), (gst_alsa_sink_loop):
5060 * ext/alsa/gstalsasink.h:
5061 - add debugging info
5062 - clean up schizophrenia of data/buffer/event
5063 - fix double event unref error
5065 2004-07-08 Wim Taymans <wim@fluendo.com>
5067 * gst/playback/Makefile.am:
5068 Add headers to noinst
5070 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5072 * tools/gst-launch-ext-m.m:
5073 * tools/gst-launch-ext.1.in:
5074 convert to the third millenium
5076 2004-07-07 David Schleef <ds@schleef.org>
5078 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5080 2004-07-07 Wim Taymans <wim@fluendo.com>
5082 * gst/playback/Makefile.am:
5083 * gst/playback/README:
5084 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5085 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5086 (compare_ranks), (print_feature), (gst_decode_bin_init),
5087 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5088 (try_to_link_1), (new_pad), (close_link), (type_found),
5089 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5091 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5092 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5093 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5094 (gen_preroll_element), (no_more_pads), (new_stream),
5095 (setup_source), (gst_play_base_bin_set_property),
5096 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5097 (gst_play_base_bin_add_element),
5098 (gst_play_base_bin_remove_element),
5099 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5100 (gst_play_base_bin_unlink_stream),
5101 (gst_play_base_bin_get_streaminfo):
5102 * gst/playback/gstplaybasebin.h:
5103 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5104 (gst_play_bin_class_init), (gst_play_bin_init),
5105 (gst_play_bin_dispose), (gst_play_bin_set_property),
5106 (gst_play_bin_get_property), (gen_video_element),
5107 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5108 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5109 (gst_play_bin_get_formats), (gst_play_bin_convert),
5110 (gst_play_bin_get_query_types), (gst_play_bin_query),
5112 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5113 (gst_stream_info_get_type), (gst_stream_info_class_init),
5114 (gst_stream_info_init), (gst_stream_info_new),
5115 (gst_stream_info_dispose), (gst_stream_info_set_property),
5116 (gst_stream_info_get_property):
5117 * gst/playback/gststreaminfo.h:
5118 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5120 * gst/playback/test2.c: (main):
5121 * gst/playback/test3.c: (update_scale), (main):
5122 More playbin fixes. Added README. Do better element filtering.
5123 Added base class to preroll media. Added test apps.
5125 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5127 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5128 * ext/mpeg2dec/gstmpeg2dec.h:
5129 various debugging improvements. Reset stream to next picture
5130 instead of sequence header, otherwise seeks cannot work.
5132 2004-07-07 Wim Taymans <wim@fluendo.com>
5134 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5135 (gst_video_box_class_init), (gst_video_box_set_property),
5136 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5137 Use pad_alloc where possible.
5139 2004-07-07 Wim Taymans <wim@fluendo.com>
5141 * sys/oss/gstosselement.c: (gst_osselement_reset),
5142 (gst_osselement_parse_caps):
5143 * sys/oss/gstosselement.h:
5144 * sys/oss/gstosssrc.c: (gst_osssrc_get):
5145 Fix offset on osssrc.
5147 2004-07-07 Wim Taymans <wim@fluendo.com>
5149 * ext/theora/theora.c: (plugin_init):
5150 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5151 (theora_dec_src_query), (theora_dec_chain):
5152 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5153 (theora_enc_sink_link), (theora_buffer_from_packet),
5154 (theora_push_packet), (theora_enc_chain):
5155 Fix theora granulepos calculation.
5156 Fix overflow in duration/position calculation.
5157 Bump rank to PRIMARY for theoradec.
5158 Use granulepos of last packet to calculate position.
5159 Set keyframe flag on buffers when needed.
5161 2004-07-06 David Schleef <ds@schleef.org>
5163 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
5164 serious? (Fixed, obviously.)
5166 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5170 added Czech translation (Miloslav Trmac)
5172 2004-07-05 Wim Taymans <wim@fluendo.com>
5174 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5175 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5176 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5177 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5178 (close_link), (type_found), (gst_decode_bin_set_property),
5179 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5180 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5181 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5182 (gst_decode_bin_query), (plugin_init):
5183 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5184 (gst_play_bin_class_init), (gst_play_bin_init),
5185 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5186 (get_video_element), (new_pad), (setup_source),
5187 (gst_play_bin_set_property), (gst_play_bin_get_property),
5188 (gst_play_bin_change_state), (gst_play_bin_add_element),
5189 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5190 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5191 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5192 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5193 * gst/playback/test.c: (main):
5194 More fixes, cleaned up playbin, make it use decodebin. Added
5195 threaded property to playbin.
5197 2004-07-05 Wim Taymans <wim@fluendo.com>
5200 * gst/playback/Makefile.am:
5201 * gst/playback/decodetest.c: (main):
5202 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5203 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5204 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5205 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5206 (close_link), (type_found), (gst_decode_bin_set_property),
5207 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5208 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5209 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5210 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5212 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5213 (gst_play_bin_class_init), (gst_play_bin_init),
5214 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5215 (collect_sink_pads), (find_compatibles), (close_pad_link),
5216 (try_to_link_1), (new_pad), (close_link), (type_found),
5217 (setup_source), (gst_play_bin_set_property),
5218 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5219 (compare_ranks), (gst_play_bin_collect_factories),
5220 (gst_play_bin_change_state), (gst_play_bin_add_element),
5221 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5222 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5223 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5224 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5225 * gst/playback/test.c: (main):
5226 Added some playback helper elements and some test apps, very alpha
5229 2004-07-04 Benjamin Otte <otte@gnome.org>
5231 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5232 only restart audio when we indeed have an xrun to fix repeated
5233 xruns. Fix suggested by Giuliano Pochini.
5235 2004-07-03 David Schleef <ds@schleef.org>
5237 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5238 call to gst_debug_log() if debugging is disabled (bug #145118)
5240 2004-07-03 Benjamin Otte <otte@gnome.org>
5242 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5243 use our own functions for restarting the alsa device.
5244 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5245 I should apply patches myself - use MIN for the third argument, not
5246 the second, this fixes seeking
5248 2004-07-02 David Schleef <ds@schleef.org>
5250 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5251 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
5254 2004-07-02 David Schleef <ds@schleef.org>
5256 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
5257 output buffers. Fix logic mistake. (bug #144866)
5259 2004-07-02 David Schleef <ds@schleef.org>
5261 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5264 2004-07-02 David Schleef <ds@schleef.org>
5266 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5267 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5269 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5270 (gst_osselement_rate_probe_check): Add another workaround for
5271 buggy drivers (bug #145336)
5273 2004-07-02 David Schleef <ds@schleef.org>
5275 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5276 Most systems don't have MSG_NOSIGNAL.
5278 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5281 * gst-libs/gst/colorbalance/Makefile.am:
5282 * gst-libs/gst/mixer/Makefile.am:
5283 * gst-libs/gst/play/Makefile.am:
5284 * gst-libs/gst/tuner/Makefile.am:
5285 (hopefully) fix both install and dist and make error message useful.
5286 needs testing across automakes.
5288 2004-07-02 Benjamin Otte <otte@gnome.org>
5290 * ext/ogg/gstogg.c: (plugin_init):
5291 we require bytestream now
5292 * ext/ogg/gstoggdemux.c:
5293 huge diff to implement chain setup in a fast and generic way. This
5294 improves tag reading and startup of huge files (read: Theora videos)
5295 quite a bit. It probably contains bugs, too, so please test.
5296 Seeking is not improved to the fast method.
5298 2004-06-29 Wim Taymans <wim@fluendo.com>
5300 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5301 * ext/ogg/gstoggmux.c:
5302 Fix memleak in oggdemux when running unconnected pads.
5303 doc update in mux, start working on keyframe mode.
5305 2004-06-29 Benjamin Otte <otte@gnome.org>
5307 * sys/oss/gstosssink.c:
5308 * sys/oss/gstosssrc.c:
5309 advertise correct template caps - we indeed do non-native endianness
5310 and 8bit audio has no endianness
5311 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5313 avoid (wrong) duplications in getcaps function and return
5316 2004-06-29 Wim Taymans <wim@fluendo.com>
5318 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5319 (gst_multifdsink_class_init), (gst_multifdsink_add),
5320 (gst_multifdsink_remove), (gst_multifdsink_clear),
5321 (gst_multifdsink_client_remove),
5322 (gst_multifdsink_handle_client_read),
5323 (gst_multifdsink_client_queue_data),
5324 (gst_multifdsink_client_queue_caps),
5325 (gst_multifdsink_client_queue_buffer),
5326 (gst_multifdsink_handle_client_write),
5327 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5328 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5329 (gst_multifdsink_init_send), (gst_multifdsink_close):
5330 Fix wrong GList iteration that could crash the server when
5331 more then 2 clients disconnect at the same time. Read all the
5332 pending commands in one batch to recover from command storms under
5335 2004-06-28 Wim Taymans <wim@fluendo.com>
5337 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5338 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5339 (gst_videomixer_pad_set_property),
5340 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5341 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5342 (gst_videomixer_class_init), (gst_videomixer_init),
5343 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5344 (pad_zorder_compare), (gst_videomixer_sort_pads),
5345 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5346 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5347 (gst_videomixer_update_queues), (gst_videomixer_loop),
5349 Avoid divide by zero, choose masterpad as the pad with the highest
5352 2004-06-27 Julien Moutte <julien@moutte.net>
5354 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5355 (gst_ximagesink_xwindow_new):
5356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5357 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5358 function directly. We might want to call it from somewhere else one day.
5360 2004-06-27 Julien Moutte <julien@moutte.net>
5362 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5363 (gst_ximagesink_xwindow_new):
5364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5365 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5368 2004-06-27 Wim Taymans <wim@fluendo.com>
5370 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5371 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5372 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5373 (gst_dvdec_set_property), (gst_dvdec_get_property):
5374 * ext/dv/gstdvdec.h:
5375 Implement drop_factor property to lower the framerate with
5378 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
5380 * gst-libs/gst/colorbalance/Makefile.am:
5381 * gst-libs/gst/mixer/Makefile.am:
5382 * gst-libs/gst/play/Makefile.am:
5383 * gst-libs/gst/tuner/Makefile.am:
5384 unbreak Company's fix that didn't install the -enum.h files
5386 2004-06-27 Wim Taymans <wim@fluendo.com>
5388 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5389 (gst_dvdec_change_state):
5390 * ext/dv/gstdvdec.h:
5391 Fix timestamp, duration and offset of the buffers.
5393 2004-06-27 Wim Taymans <wim@fluendo.com>
5395 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5396 (gst_multifdsink_class_init), (gst_multifdsink_add),
5397 (gst_multifdsink_remove), (gst_multifdsink_clear),
5398 (gst_multifdsink_client_remove),
5399 (gst_multifdsink_handle_client_read),
5400 (gst_multifdsink_client_queue_data),
5401 (gst_multifdsink_client_queue_caps),
5402 (gst_multifdsink_client_queue_buffer),
5403 (gst_multifdsink_handle_client_write),
5404 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5405 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5406 (gst_multifdsink_init_send), (gst_multifdsink_close):
5407 * gst/tcp/gstmultifdsink.h:
5408 * gst/tcp/gsttcpserversink.c:
5409 (gst_tcpserversink_handle_server_read),
5410 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5411 More multifdsink fixes, more recovery policy fixes.
5412 Removed stupid g_print
5414 2004-06-26 Wim Taymans <wim@fluendo.com>
5416 * gst/tcp/Makefile.am:
5417 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5418 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5419 (gst_multifdsink_class_init), (gst_multifdsink_init),
5420 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5421 (gst_multifdsink_handle_client_read),
5422 (gst_multifdsink_client_queue_data),
5423 (gst_multifdsink_client_queue_caps),
5424 (gst_multifdsink_client_queue_buffer),
5425 (gst_multifdsink_handle_client_write),
5426 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5427 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5428 (gst_multifdsink_chain), (gst_multifdsink_set_property),
5429 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5430 (gst_multifdsink_close), (gst_multifdsink_change_state):
5431 * gst/tcp/gstmultifdsink.h:
5432 * gst/tcp/gsttcpplugin.c: (plugin_init):
5433 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5434 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5435 (gst_tcpserversink_handle_server_read),
5436 (gst_tcpserversink_handle_select),
5437 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5438 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5439 * gst/tcp/gsttcpserversink.h:
5440 Added multifdsink, made tcpserversink a subclass of fdsink, removed
5441 one of the locks, added recovery policy to multifdsink.
5443 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5445 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5446 fix decision for when getting frames with same timestamp
5447 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5448 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5449 (gst_v4lsrc_get_property):
5450 * sys/v4l/gstv4lsrc.h:
5451 add latency offset property
5453 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5455 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5457 fix debugging. add category.
5459 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5461 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5464 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5466 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5467 (gst_alsa_src_get_time), (gst_alsa_src_loop),
5468 (gst_alsa_src_change_state):
5469 return a time that is in sync with the element's processing
5471 2004-06-25 Wim Taymans <wim@fluendo.com>
5473 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5474 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5475 (gst_tcpserversink_client_remove),
5476 (gst_tcpserversink_handle_client_read),
5477 (gst_tcpserversink_client_queue_data),
5478 (gst_tcpserversink_client_queue_caps),
5479 (gst_tcpserversink_client_queue_buffer),
5480 (gst_tcpserversink_handle_client_write),
5481 (gst_tcpserversink_queue_buffer),
5482 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5483 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5484 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5485 (gst_tcpserversink_close):
5486 * gst/tcp/gsttcpserversink.h:
5487 Serversink rewrite. Really do non blocking writes to clients and
5488 maintain an internal queue to handle slower clients while not
5489 disturbing fast clients.
5491 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5493 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5494 better debug, don't override OFFSET and OFFSET_END
5496 2004-06-25 Iain <iain@prettypeople.org>
5498 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
5499 name=source for the wavparse pipeline.
5501 2004-06-24 Johan Dahlin <johan@gnome.org>
5503 * ext/theora/theoraenc.c (theora_enc_chain): Call
5504 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5505 streamheader caps are set correctly.
5507 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5509 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5510 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5511 respect minimum bitrate; same could be done for max bitrate
5513 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5515 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5516 (gst_vorbisenc_setup):
5517 fix sample rate range
5519 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5521 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5522 (gst_oggvorbisenc_setup):
5523 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5524 (gst_vorbisenc_setup):
5525 resolve ambiguities in code and description
5527 2004-06-24 Wim Taymans <wim@fluendo.com>
5529 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5530 * ext/alsa/gstalsa.h:
5531 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5532 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5533 Use alsa trigger_tstamp to get the timestamp of the first
5534 sample in the buffer for more precise sync. Some cleanups.
5536 2004-06-24 Wim Taymans <wim@fluendo.com>
5538 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5539 (gst_audiorate_init), (gst_audiorate_chain),
5540 (gst_audiorate_set_property), (gst_audiorate_get_property):
5541 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5542 (gst_videorate_chain):
5543 Added some logging, fixed an overflow bug in videorate.
5545 2004-06-24 Benjamin Otte <otte@gnome.org>
5547 * ext/kio/Makefile.am:
5548 fix for builddir != srcdir and distcheck
5550 2004-06-24 Benjamin Otte <otte@gnome.org>
5552 * gst-libs/gst/colorbalance/Makefile.am:
5553 * gst-libs/gst/mixer/Makefile.am:
5554 * gst-libs/gst/play/Makefile.am:
5555 * gst-libs/gst/tuner/Makefile.am:
5556 * gst/tcp/Makefile.am:
5557 * sys/dxr3/Makefile.am:
5558 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5560 Also add all *.list files that were missing.
5562 add a distcheck hook to ensure the above doesn't happen again.
5564 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
5566 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5568 2004-06-23 Colin Walters <walters@redhat.com>
5570 * m4/Makefile.am: Distribute gst-fionread.m4.
5572 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5574 * configure.ac: back to dev
5576 2004-06-23 Wim Taymans <wim@fluendo.com>
5578 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5579 (gst_alsa_xrun_recovery):
5580 * ext/alsa/gstalsa.h:
5581 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5582 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5583 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5584 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5585 (gst_alsa_src_loop):
5586 Add clock to alsasrc. Take new capture timestamp when
5587 restarting after an overrun. Split up some functions between
5588 alsasrc and alsasink.
5590 === release 0.8.2 ===
5592 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5594 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5595 (gst_alsa_change_state), (gst_alsa_update_avail),
5596 (gst_alsa_xrun_recovery):
5597 * ext/alsa/gstalsa.h:
5598 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5599 merge back changes from release
5601 2004-06-23 Wim Taymans <wim@fluendo.com>
5603 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5604 (gst_audiorate_init), (gst_audiorate_chain),
5605 (gst_audiorate_set_property), (gst_audiorate_get_property):
5606 Implement sample dropping and notify
5608 2004-06-22 Wim Taymans <wim@fluendo.com>
5610 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5611 (theora_enc_sink_link), (theora_buffer_from_packet),
5612 (theora_push_packet), (theora_enc_chain):
5613 Some cleanups, make sure the timestamps are correct.
5615 2004-06-22 Wim Taymans <wim@fluendo.com>
5617 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5618 (gst_alsa_change_state), (gst_alsa_update_avail),
5619 (gst_alsa_xrun_recovery):
5620 * ext/alsa/gstalsa.h:
5621 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5622 Cleanups, take queued samples into account when reporting
5625 2004-06-22 Wim Taymans <wim@fluendo.com>
5627 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5628 (gst_videorate_init):
5629 Initialize the property as well.
5631 2004-06-22 Wim Taymans <wim@fluendo.com>
5633 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5634 (gst_videorate_init), (gst_videorate_chain),
5635 (gst_videorate_set_property), (gst_videorate_get_property):
5636 Add property to make videorate silent.
5637 Add property to prefer new frames over old ones.
5639 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
5641 * sys/osxvideo/Makefile.am:
5642 Workaround so that the osxvideo .so file gets linked with the
5643 Cocoa, OpenGL and QuickTime frameworks
5645 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
5647 * sys/osxaudio/Makefile.am:
5648 Workaround so that the osxaudio .so file gets linked with the
5651 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
5654 Whoops, my fault...fixed build issues
5656 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
5659 Add objective-c support if running in Darwin/Mac OS X
5662 * sys/osxvideo/Makefile.am:
5663 * sys/osxvideo/osxvideosink.h:
5664 * sys/osxvideo/osxvideosink.m:
5665 * sys/osxvideo/cocoawindow.h:
5666 * sys/osxvideo/cocoawindow.m:
5667 Add osxvideosink, a cocoa-based osx video sink
5670 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
5671 * ext/dvdnav/gst-dvd:
5672 Grab the gconf key from the right spot
5673 * gst/debug/gstnavseek.c: (gst_navseek_init),
5674 (gst_navseek_segseek), (gst_navseek_handle_src_event),
5675 (gst_navseek_chain):
5676 * gst/debug/gstnavseek.h:
5677 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5678 and loop parameters of a segment seek.
5679 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5680 (gst_videotestsrc_get_event_masks),
5681 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5682 * gst/videotestsrc/gstvideotestsrc.h:
5683 Add seeking support to videotestsrc
5684 Initialise the timestamp_offset variable.
5686 2004-06-18 Wim Taymans <wim@fluendo.com>
5688 * ext/sidplay/gstsiddec.cc:
5689 Fix negotiation and set correct end offset.
5691 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5693 * configure.ac: branch and prerelease
5695 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5697 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5698 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5699 (gst_tcpclientsrc_init_receive):
5700 * gst/tcp/gsttcpclientsrc.h:
5701 read caps when connecting to server for GDP so we set them correctly
5703 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5705 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5706 notify drops and duplicates
5707 * gst/videoscale/videoscale.c: (videoscale_get_structure):
5708 no good reason to limit ourselves to 100x100
5710 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5712 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5713 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5714 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5715 (gst_v4lsrc_get_property):
5716 * sys/v4l/gstv4lsrc.h:
5717 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5718 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5719 (gst_v4l_set_audio):
5720 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5721 (gst_v4lsrc_try_capture):
5722 * sys/v4l/v4lsrc_calls.h:
5723 change try_palette to more general try_capture
5724 add autoprobe option so we can turn off autoprobing
5727 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5731 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5732 (gst_ximagesink_class_init):
5733 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
5734 (gst_xvimagesink_class_init):
5735 run them as finalize, not dispose, since dispose can be invoked
5738 2004-06-17 Wim Taymans <wim@fluendo.com>
5740 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5741 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
5742 * ext/alsa/gstalsa.h:
5743 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5744 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
5745 (gst_alsa_src_change_state):
5746 * ext/alsa/gstalsasrc.h:
5747 Make the xrun code timestamp and offset the buffers correctly.
5748 moved the clock to the base class, use alsa methods to get time.
5749 Do correct timestamping on outgoing buffers.
5751 2004-06-17 Wim Taymans <wim@fluendo.com>
5753 * gst/audiorate/Makefile.am:
5754 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
5755 (gst_audiorate_base_init), (gst_audiorate_class_init),
5756 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
5757 (gst_audiorate_set_property), (gst_audiorate_get_property),
5758 (gst_audiorate_change_state), (plugin_init):
5759 Added an audiorate converter that fills in gaps.
5761 2004-06-17 Johan Dahlin <johan@gnome.org>
5763 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
5765 2004-06-16 Wim Taymans <wim@fluendo.com>
5767 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
5768 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5769 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5770 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5771 (gst_v4lsrc_get_property):
5772 * sys/v4l/gstv4lsrc.h:
5773 Added a copy mode to v4lsrc where it will output a copied version
5774 of its internal hardware buffer.
5775 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
5778 2004-06-16 Wim Taymans <wim@fluendo.com>
5780 * sys/oss/gstosssrc.c: (gst_osssrc_get):
5783 2004-06-16 Wim Taymans <wim@fluendo.com>
5785 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5786 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5787 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5788 (gst_v4lsrc_get_property):
5789 * sys/v4l/gstv4lsrc.h:
5790 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5791 Added a sync mode enum property to control v4lsrc timestamp method
5792 Removed the use-fixed-fps property and moved functionality in
5794 Don't error on an error value from v4l-conf, it might not always
5797 2004-06-16 Wim Taymans <wim@fluendo.com>
5799 * gst/videorate/Makefile.am:
5800 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
5801 (gst_videorate_base_init), (gst_videorate_class_init),
5802 (gst_videorate_getcaps), (gst_videorate_link),
5803 (gst_videorate_init), (gst_videorate_chain),
5804 (gst_videorate_set_property), (gst_videorate_get_property),
5805 (gst_videorate_change_state), (plugin_init):
5806 Added a video timestamp corrector.
5808 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
5810 fixed a potential leak with previous commit
5812 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5814 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
5816 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5817 Added missing refcount, fixes bug #144425
5818 Cheers Tim for finding the bug
5820 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
5822 * sys/v4l/gstv4l.c: (plugin_init):
5823 * sys/v4l/gstv4lcolorbalance.c:
5824 * sys/v4l/gstv4lcolorbalance.h:
5825 * sys/v4l/gstv4lelement.c:
5826 * sys/v4l/gstv4lelement.h:
5827 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5828 * sys/v4l/gstv4lmjpegsink.h:
5829 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5830 * sys/v4l/gstv4lmjpegsrc.h:
5831 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5832 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5833 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5834 * sys/v4l/gstv4lsrc.h:
5835 * sys/v4l/gstv4ltuner.c:
5836 * sys/v4l/gstv4ltuner.h:
5837 * sys/v4l/gstv4lxoverlay.c:
5838 * sys/v4l/gstv4lxoverlay.h:
5839 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
5840 (gst_v4l_set_window), (gst_v4l_enable_overlay):
5841 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5842 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5843 (gst_v4l_set_audio):
5844 * sys/v4l/v4l_calls.h:
5845 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5846 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
5847 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
5848 (gst_v4lmjpegsink_playback_init),
5849 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
5850 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
5851 (gst_v4lmjpegsink_playback_stop),
5852 (gst_v4lmjpegsink_playback_deinit):
5853 * sys/v4l/v4lmjpegsink_calls.h:
5854 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5855 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
5856 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5857 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
5858 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
5859 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
5860 * sys/v4l/v4lmjpegsrc_calls.h:
5861 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5862 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
5863 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
5864 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
5865 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
5866 (gst_v4lsrc_try_palette):
5867 * sys/v4l/v4lsrc_calls.h:
5868 bunch of paranoia cleanups
5870 2004-06-14 David Schleef <ds@schleef.org>
5872 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
5873 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
5874 Send discont events and change timestamps appropriately when
5875 we get a seek event. (bug #144240)
5876 * ext/cdparanoia/gstcdparanoia.h:
5878 2004-06-14 Benjamin Otte <otte@gnome.org>
5880 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
5881 snd_pcm_hw_params_set_rate since the latter fails for no good
5882 reason on some setups.
5884 2004-06-14 David Schleef <ds@schleef.org>
5886 * gst/volume/demo.c: (value_changed_callback): exp10() is not
5887 standard. Thank you for playing.
5889 2004-06-14 Wim Taymans <wim@fluendo.com>
5891 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
5892 Patch 1.3 broke the ordering of the colorspace info and
5893 made the plugin basically work by coincidence, reordered
5896 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
5898 * ext/lame/gstlame.c:
5900 sync caps. Make sure mad can only output a list of rates, not
5901 a full range. In the future, have three caps lists for each of the
5902 mpeg versions. Change mpegversion to a double as well.
5904 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
5906 * gst/volume/.cvsignore:
5907 * gst/volume/Makefile.am:
5908 * gst/volume/demo.c: (value_changed_callback), (idler),
5909 (setup_gui), (main):
5910 added small demo app
5912 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5913 * ext/esd/esdsink.c: (gst_esdsink_change_state):
5914 * ext/esd/esdsink.h:
5915 Close the esd connection on pause, because esd will just wait -
5916 blocking all other esd clients indefinitely.
5918 2004-06-12 Christophe Fergeau <teuf@gnome.org>
5920 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5921 previous commit with GST_DEBUG
5923 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
5926 add a header check for a dvdread header in dvdnav. Fixes #133002
5928 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5930 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5931 * gst/tcp/gsttcpclientsink.h:
5932 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5933 * gst/tcp/gsttcpclientsrc.h:
5934 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5935 (gst_tcpserversink_handle_server_read),
5936 (gst_tcpserversink_init_send):
5937 * gst/tcp/gsttcpserversink.h:
5938 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5939 * gst/tcp/gsttcpserversrc.h:
5940 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
5943 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5946 Added ogg library so that OSX detects libtheora properly
5948 2004-06-11 Wim Taymans <wim@fluendo.com>
5950 * ext/theora/theoradec.c: (theora_dec_chain),
5951 (theora_dec_change_state):
5952 Don't try to decode frames before we received a keyframe.
5954 2004-06-11 Wim Taymans <wim@fluendo.com>
5956 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5957 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5958 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5959 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5960 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5961 Added property to set the maximum delay of a page.
5963 2004-06-10 Wim Taymans <wim@fluendo.com>
5965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5966 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5967 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5968 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5969 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5970 Added max-delay property to control the maximum amount
5971 of data to put in one page.
5973 2004-06-10 Wim Taymans <wim@fluendo.com>
5975 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5976 (gst_theora_enc_init), (theora_enc_sink_link),
5977 (theora_buffer_from_packet), (theora_enc_set_property),
5978 (theora_enc_get_property):
5979 Set duration on encoded buffer, added some more properties
5981 2004-06-10 Wim Taymans <wim@fluendo.com>
5983 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5984 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5985 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5986 * ext/theora/theoraenc.c: (theora_enc_chain):
5987 Fix refcounting bugs
5989 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5991 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5992 (gst_asf_demux_loop), (gst_asf_demux_process_file),
5993 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5994 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5995 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5996 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5997 (gst_asf_demux_change_state):
5998 * gst/asfdemux/gstasfdemux.h:
5999 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6000 feels like. I think we should set a new requirement for demuxers
6001 from now on to implement sane loop functions, data loops, query
6002 and seek functions before first commit into CVS. And this commit
6003 fixes all of the above.
6005 2004-06-10 Christophe Fergeau <teuf@gnome.org>
6007 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
6008 vorbis comments are properly encoded in UTF-8 before adding them
6011 2004-06-09 Benjamin Otte <otte@gnome.org>
6013 * ext/alsa/gstalsa.c: (add_channels):
6014 handle min <= max correctly
6015 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
6016 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6017 add fixation functions so we fixate correctly. No preferring of alaw
6018 anymore because it's the first structure.
6019 * ext/alsa/gstalsa.h:
6020 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6021 (gst_alsa_hw_params_dump):
6022 add functions to ease debugging in alsalib
6023 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6024 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6025 (gst_alsa_start_audio):
6026 only specify hw params if we really setup a format (fixes #134007 -
6027 or at least works around it)
6029 2004-06-09 Wim Taymans <wim@fluendo.com>
6031 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6032 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6033 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6034 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6036 Use stream caps to setup the initial pages in the ogg stream.
6037 Correctly set the streamheader caps on the srcpad.
6039 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6041 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6042 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6043 (gst_v4lsrc_getcaps):
6044 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6045 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6046 add querying of fps lists for webcams. Negotiating to a framerate
6049 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6051 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6052 (theora_push_buffer), (theora_push_packet),
6053 (theora_set_header_on_caps), (theora_enc_chain):
6054 mark buffers and put on streamheader, raw theora streaming
6057 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6059 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6060 (gst_tcp_gdp_read_caps):
6061 do a looping read for caps and GDP headers too
6063 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6065 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6066 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6067 return EOS instead of NULL in _get
6069 2004-06-08 Wim Taymans <wim@fluendo.com>
6071 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6072 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6073 (gst_tcp_gdp_write_caps):
6074 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6075 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6076 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6079 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6081 * ext/vorbis/Makefile.am:
6082 * ext/vorbis/vorbis.c: (plugin_init):
6083 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6084 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6085 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6086 (vorbis_parse_change_state):
6087 * ext/vorbis/vorbisparse.h:
6088 adding a vorbisparse element that marks the buffers, streaming
6089 raw vorbis using GDP now works, whee
6091 2004-06-08 Wim Taymans <wim@fluendo.com>
6093 * ext/jpeg/Makefile.am:
6095 * ext/jpeg/gstjpeg.c: (plugin_init):
6096 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6097 (gst_smokedec_base_init), (gst_smokedec_class_init),
6098 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6099 * ext/jpeg/gstsmokedec.h:
6100 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6101 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6102 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6103 (gst_smokeenc_resync), (gst_smokeenc_chain),
6104 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6105 * ext/jpeg/gstsmokeenc.h:
6106 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6107 (smokecodec_flush_destination), (smokecodec_term_destination),
6108 (smokecodec_init_source), (smokecodec_fill_input_buffer),
6109 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6110 (smokecodec_term_source), (smokecodec_encode_new),
6111 (smokecodec_decode_new), (smokecodec_info_free),
6112 (smokecodec_set_quality), (smokecodec_get_quality),
6113 (smokecodec_set_threshold), (smokecodec_get_threshold),
6114 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6115 (find_best_size), (abs_diff), (put), (smokecodec_encode),
6116 (smokecodec_parse_header), (smokecodec_decode):
6117 * ext/jpeg/smokecodec.h:
6118 Added a new simple jpeg based codec
6120 2004-06-08 Wim Taymans <wim@fluendo.com>
6122 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6123 (gst_multipart_mux_loop):
6126 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6128 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6129 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6130 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6131 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6132 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6133 * gst/tcp/gsttcpserversink.h:
6134 take streamheader into account
6136 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6138 * gst/level/Makefile.am:
6139 * gst/level/gstlevel.c: (gst_level_class_init):
6140 clean up marshal generation
6142 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6144 * gst/tcp/Makefile.am:
6145 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6146 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6147 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6148 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6149 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6150 (gst_tcpclientsrc_get_property):
6151 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6152 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6153 (gst_tcpserversink_handle_client_read),
6154 (gst_tcpserversink_handle_client_write),
6155 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6156 * gst/tcp/gsttcpserversink.h:
6157 add signals client-added and client-removed
6158 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6159 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6160 (gst_tcpserversrc_get_property):
6161 uniformized, change default protocol to NONE
6162 * gst/tcp/gsttcp-marshal.list: added
6163 2004-06-07 Benjamin Otte <otte@gnome.org>
6165 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6166 handle discont events if they happen before caps nego
6168 2004-06-07 Wim Taymans <wim@fluendo.com>
6170 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6171 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6172 (gst_multipart_demux_plugin_init):
6173 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6174 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6175 (gst_multipart_mux_change_state):
6176 Small updates, fix a memleak
6178 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6180 * configure.ac: OSS portability
6181 * ext/arts/gst_arts.c: idem
6182 * sys/oss/gstosselement.c: idem
6183 * sys/oss/gstossmixer.c: idem
6184 * sys/oss/gstosssink.c: idem
6185 * sys/oss/gstosssrc.c: idem
6186 * sys/oss/oss_probe.c: idem
6187 - check for soundcard.h in different places for some BSD
6189 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
6192 Add me to the authors file
6194 Increase the libdv requirement to >= version 0.100
6195 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6196 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6197 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6198 * ext/dv/gstdvdec.h:
6199 Add support for the new_media flag when sending DISCONT events
6200 Make the querying work when video pad is not linked
6202 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6204 reviewed by Benjamin Otte <otte@gnome.org>
6206 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6207 create a NULL-initialized array of pads, so we don't think they
6208 exist already. (fixes #143130)
6210 2004-06-07 Benjamin Otte <otte@gnome.org>
6212 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6213 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6214 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6215 don't use // coments
6217 2004-06-07 Benjamin Otte <otte@gnome.org>
6219 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6220 cast to GstClockTime to get higher granularity
6221 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6222 use gst_element_set_time_delay to get the exact time
6223 * ext/mad/gstmad.c: (gst_mad_chain):
6224 use the negotiated rate instead of the current frame's rate which
6225 might be wrong because of bit errors. This avoids emitting totally
6226 bogus timestamps and screwing sync.
6229 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6231 reviewed by Benjamin Otte <otte@gnome.org>
6233 * gst/adder/gstadder.c: (gst_adder_loop):
6234 properly error out when no negotiation has happened yet. (fixes
6237 2004-06-06 Benjamin Otte <otte@gnome.org>
6239 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6240 forward correctly transformed offset in discont events. Based on
6241 patch by Arwed v. Merkatz. (fixes #142851)
6243 2004-06-06 David Schleef <ds@schleef.org>
6245 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6246 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
6247 problems on several systems.
6249 2004-06-06 Benjamin Otte <otte@gnome.org>
6251 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6252 use explicit caps on the srcpad
6253 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6254 properly error out if caps couldn't be set (fixes #142764)
6256 2004-06-06 Benjamin Otte <otte@gnome.org>
6258 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6259 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6260 (gst_alsa_start_audio):
6261 - don't call set_periods_integer anymore, it breaks the
6262 configuration randomly
6263 - call snd_pcm_hw_params_set_access directly instead of using masks
6264 - don't fail if the sw_params can't be set, just use the default
6265 params and hope it works. Alsalib has weird issues when you touch
6266 sw_params and does no proper error reporting about what failed.
6267 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6268 (gst_alsa_close_audio):
6269 make our alsa debugging go via gst debugging and not conditionally
6271 * ext/alsa/gstalsa.h:
6272 add ALSA_DEBUG_FLUSH macro
6273 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6275 wrap alsa errors to be printed via the gst debugging system and not
6278 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6280 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6281 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6282 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6283 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6284 (qtdemux_parse_trak):
6285 * gst/qtdemux/qtdemux.h:
6286 Bitch. Also known as seeking, querying & co.
6287 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6288 (gst_osssink_change_state):
6289 * sys/oss/gstosssink.h:
6290 Resyncing is for weenies, this hack is no longer needed and was
6291 broken anyway (since it - unintendedly - always leaves resync to
6294 2004-06-05 Andrew Turner <zxombie@hotpop.com>
6296 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6297 * gst/tcp/gsttcpclientsrc.h: idem
6298 - define MSG_NOSIGNAL if not done
6299 - include unistd.h for off_t
6302 2004-06-05 Benjamin Otte <otte@gnome.org>
6305 * ext/kio/Makefile.am:
6306 check for qt's moc preprocessor explicitly and use it
6308 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6310 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6311 don't get a signal for EPIPE on socket writes
6312 (somebody check if this works on other platforms)
6314 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6316 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6317 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6318 check error condition on available samples correctly
6320 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6322 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6324 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6325 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6326 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6327 (gst_tcpserversrc_gdp_read_header):
6328 use ssize_t over size_t since the former is signed and thus the
6329 check for error codes can work
6331 2004-06-02 Wim Taymans <wim@fluendo.com>
6335 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6336 (gst_multipart_mux_loop):
6339 2004-06-02 Wim Taymans <wim@fluendo.com>
6341 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6342 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6343 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6344 (gst_multipart_mux_change_state):
6345 Added configurable boundary specifier, added the value as a
6348 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
6351 * gst/tcp/gsttcpclientsrc.c:
6352 * gst/tcp/gsttcpclientsrc.h:
6353 * gst/tcp/gsttcpserversrc.c:
6354 - portability fix, to compile on OSX
6357 * sys/osxaudio/gstosxaudioelement.c:
6358 * sys/osxaudio/gstosxaudiosink.c:
6359 * sys/osxaudio/gstosxaudiosrc.c:
6360 - compilation warnings on OSX
6363 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6365 * ext/vorbis/vorbisdec.c : sign warning fixes
6367 * gst-libs/gst/mixer/mixertrack.c :
6368 do no use defines which are glib 2.4 specific
6370 2004-06-01 Christophe Fergeau <teuf@gnome.org>
6372 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6373 buffer since libflac doesn't expect it (reports a sync error when
6377 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
6379 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6380 * gst-libs/gst/mixer/mixertrack.c:
6381 (gst_mixer_track_get_property), (get_mixer_track_init),
6382 (get_mixer_track_get_property): Added property accessors
6383 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6384 * gst-libs/gst/mixer/mixeroptions.c:
6385 (gst_mixer_options_get_values): Added
6386 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6387 * gst-libs/gst/mixer/mixer.c: Fixed comment
6390 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6392 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6393 improve error messages on open
6396 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6398 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6399 check if v4l-conf is in path
6401 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6403 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6404 change assert to a more readable error message
6406 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6408 * gst-libs/gst/tuner/tunerchannel.h:
6409 - add a freq_multiplicator field to make the conversion
6410 between internal frequency unit and Hz
6411 * sys/v4l/gstv4lelement.c:
6412 * sys/v4l2/gstv4l2element.c:
6413 - change default video device to /dev/video0
6414 * sys/v4l/v4l_calls.c:
6415 * sys/v4l2/v4l2_calls.c:
6416 - we only expose frequency to the user in Hz instead of
6417 bastard v4lX unit (either 62.5kHz or 62.5Hz)
6419 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
6420 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6421 Initialise b_o_s and e_o_s variables
6422 * gst-libs/gst/riff/riff-media.c:
6423 (gst_riff_create_video_caps_with_data):
6424 Add some unusual fourcc's from mplayer avi's
6425 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6426 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6429 2004-05-28 Wim Taymans <wim@fluendo.com>
6432 * gst/alpha/Makefile.am:
6433 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6434 (gst_alpha_get_type), (gst_alpha_base_init),
6435 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6436 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6437 (gst_alpha_chroma_key), (gst_alpha_chain),
6438 (gst_alpha_change_state), (plugin_init):
6439 A plugin to add an alpha channel to I420 video. Can optionally do
6441 * gst/multipart/Makefile.am:
6442 * gst/multipart/multipart.c: (plugin_init):
6443 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6444 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6445 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6446 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6447 (gst_multipart_demux_change_state),
6448 (gst_multipart_demux_plugin_init):
6449 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6450 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6451 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6452 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6453 (gst_multipart_mux_pad_unlink),
6454 (gst_multipart_mux_request_new_pad),
6455 (gst_multipart_mux_handle_src_event),
6456 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6457 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6458 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6459 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6460 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6461 send multipart jpeg images to a browser.
6462 * gst/videobox/Makefile.am:
6463 * gst/videobox/README:
6464 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6465 (gst_video_box_get_type), (gst_video_box_base_init),
6466 (gst_video_box_class_init), (gst_video_box_init),
6467 (gst_video_box_set_property), (gst_video_box_get_property),
6468 (gst_video_box_sink_link), (gst_video_box_i420),
6469 (gst_video_box_ayuv), (gst_video_box_chain),
6470 (gst_video_box_change_state), (plugin_init):
6471 Crops or adds borders around an image. can do alpha channel
6473 * gst/videomixer/Makefile.am:
6474 * gst/videomixer/README:
6475 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6476 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6477 (gst_videomixer_pad_get_sink_event_masks),
6478 (gst_videomixer_pad_get_property),
6479 (gst_videomixer_pad_set_property),
6480 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6481 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6482 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6483 (gst_videomixer_base_init), (gst_videomixer_class_init),
6484 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6485 (gst_videomixer_handle_src_event),
6486 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6487 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6488 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6489 (gst_videomixer_loop), (gst_videomixer_get_property),
6490 (gst_videomixer_set_property), (gst_videomixer_change_state),
6492 Generic video mixer plugin, can handle multiple inputs all with
6493 different framerates and video sizes. Is fully alpha channel
6496 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6498 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6499 Select first track as master track. Not sure how else to handle
6501 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6502 Discard discont events. Should fix #142962.
6504 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
6506 * ext/alsa/Makefile.am:
6507 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6508 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6509 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6510 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6511 (gst_alsa_mixer_get_option):
6512 * ext/alsa/gstalsamixer.h:
6513 * ext/alsa/gstalsamixeroptions.c:
6514 (gst_alsa_mixer_options_get_type),
6515 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6516 (gst_alsa_mixer_options_new):
6517 * ext/alsa/gstalsamixeroptions.h:
6518 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6519 * ext/alsa/gstalsamixertrack.h:
6520 Add enumerations (as GstMixerOptions). Make correct distinction
6521 between input/output tracks. Add capture/playback private flag.
6522 Use flag to decide on whether to set capture or playback volumes
6523 or switches. Use playback and record switches.
6524 * gst-libs/gst/mixer/Makefile.am:
6525 * gst-libs/gst/mixer/mixer-marshal.list:
6526 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6527 (gst_mixer_set_option), (gst_mixer_get_option),
6528 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6529 (gst_mixer_volume_changed), (gst_mixer_option_changed):
6530 * gst-libs/gst/mixer/mixer.h:
6531 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6532 (gst_mixer_options_class_init), (gst_mixer_options_init),
6533 (gst_mixer_options_dispose):
6534 * gst-libs/gst/mixer/mixeroptions.h:
6535 Add GstMixerOptions.
6536 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6537 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6538 broken device detection on computers with multiple OSS sound
6541 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
6543 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6544 fixate nicely even when the peer is not negotiating
6546 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6548 * gst/audioconvert/gstaudioconvert.c:
6549 (gst_audio_convert_parse_caps):
6550 make sure we don't allow depth > width
6551 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6552 fixate endianness to G_BYTE_ORDER as default
6553 * gst/audioscale/gstaudioscale.c:
6554 we don't handle another endianness as host-endianness
6556 2004-05-25 David Schleef <ds@schleef.org>
6558 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
6560 2004-05-24 Benjamin Otte <otte@gnome.org>
6562 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6563 (gst_oggvorbisenc_setup):
6564 properly fail when we can't setup the vorbis encoder due to
6565 unsupported settings
6566 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6567 (gst_vorbisenc_setup):
6569 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6570 fix case where warnings occured when one pad was unlinked while the
6571 other's link function was called
6573 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6575 * gst/tcp/Makefile.am:
6578 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6580 * gst-libs/gst/resample/private.h:
6581 don't use optimizations that are #if 0'ed
6583 2004-05-24 Wim Taymans <wim@fluendo.com>
6585 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6586 Fix potential division by zero error and hopefully get
6587 the position query right to get correct timestamps on avi
6590 2004-05-24 Wim Taymans <wim@fluendo.com>
6592 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6593 (gst_videoscale_scale_nearest_str2),
6594 (gst_videoscale_scale_nearest_str4),
6595 (gst_videoscale_scale_nearest_32bit),
6596 (gst_videoscale_scale_nearest_24bit),
6597 (gst_videoscale_scale_nearest_16bit):
6598 Fix the scaling algorithm and avoid a buffer overflow.
6599 removed the while loop in the scaling function as it
6600 was used for point sampling only.
6602 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6604 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6605 (gst_id3_tag_class_init), (gst_id3_tag_init),
6606 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6607 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6608 (gst_id3_tag_send_tag_event):
6609 lots of fixes to make id3mux work and id3demux work correctly
6611 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6614 add rules to build shout2send (was removed by accident
6615 when this module was no more marked experimental/broken)
6617 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
6619 * ext/shout2/gstshout2.c:
6620 * ext/shout2/gstshout2.h:
6621 adding a "connection problem" signal to shout2send
6624 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
6626 * ext/kio/kioreceiver.cpp:
6627 * ext/kio/kioreceiver.h:
6628 fix sign comparison issues
6630 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6632 * gst/cdxaparse/gstcdxaparse.c:
6633 * gst/cdxaparse/gstcdxaparse.h:
6635 add some checks/sanity
6636 prepare for seek addition
6638 * sys/sunaudio/gstsunaudio.c:
6639 remove exported dupe init function
6641 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
6643 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6644 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6645 Fix format conversion and position querying.
6646 * gst/debug/progressreport.c: (gst_progressreport_report):
6647 Don't output a bogus total value that we didn't query.
6648 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6649 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6650 only a blank window after xine has been used.
6652 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6655 sync with upstream version to fix test on FC2
6656 readd with -ko to preserve Id header
6658 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6661 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6662 * gst/tcp/gsttcpclientsrc.c: idem
6663 * gst/tcp/gsttcpserversink.c: idem
6664 * gst/tcp/gsttcpserversrc.c: idem
6665 * m4/gst-fionread.m4: idem
6667 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6669 * configure.ac: enable speex plugin for speex 1.1.5+
6670 * ext/speex/gstspeexenc.c: fix cast warning
6672 * ext/esd/README: fix typo
6674 2004-05-20 David Schleef <ds@schleef.org>
6676 * configure.ac: Minor cosmetic change to convince the buildbot to
6678 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6679 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6680 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6681 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6682 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6683 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6684 More hacking. Plays audio now.
6686 2004-05-20 David Schleef <ds@schleef.org>
6691 2004-05-20 David Schleef <ds@schleef.org>
6693 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
6694 * sys/osxaudio/gstosxaudio.c:
6695 * sys/osxaudio/gstosxaudioelement.c:
6696 * sys/osxaudio/gstosxaudioelement.h:
6697 * sys/osxaudio/gstosxaudiosink.c:
6698 * sys/osxaudio/gstosxaudiosink.h:
6699 * sys/osxaudio/gstosxaudiosrc.c:
6700 * sys/osxaudio/gstosxaudiosrc.h:
6702 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6704 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6705 (gst_vorbisenc_chain):
6706 put the codec headers on the caps as streamheader as well as
6709 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6711 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6712 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6713 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6714 split up push_packet into two functions
6716 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6718 * gst/tcp/.cvsignore:
6720 * gst/tcp/Makefile.am:
6724 * gst/tcp/gsttcpclientsink.c:
6725 * gst/tcp/gsttcpclientsink.h:
6726 * gst/tcp/gsttcpclientsrc.c:
6727 * gst/tcp/gsttcpclientsrc.h:
6728 * gst/tcp/gsttcpplugin.c:
6729 * gst/tcp/gsttcpserversink.c:
6730 * gst/tcp/gsttcpserversink.h:
6731 * gst/tcp/gsttcpserversrc.c:
6732 * gst/tcp/gsttcpserversrc.h:
6733 add new tcp elements
6735 2004-05-19 Wim Taymans <wim@fluendo.com>
6737 * gst/law/mulaw-conversion.c: (mulaw_encode):
6738 Fix overflow bug in ulaw encoding.
6740 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6742 * ext/mad/gstmad.c: (gst_mad_handle_event):
6743 don't unref the event twice
6745 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6748 remove -Wno-sign-compare
6750 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6753 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
6754 if you want to work against glib 2.2 and 2.4
6756 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6758 * gst/tcp/Makefile.am:
6761 * gst/tcp/gsttcpsink.h:
6762 * gst/tcp/gsttcpsrc.h:
6763 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
6765 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6767 * gst/debug/tests.c: (md5_get_value):
6768 fix segfault on gst-inspect
6770 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6772 * gst/debug/testplugin.c:
6773 * gst/debug/tests.c:
6774 * gst/debug/tests.h:
6775 add new extensible and configurable testing element. Current tests
6776 include buffer count, stream length, timestamp/duration matching and
6778 * gst/debug/Makefile.am:
6779 * gst/debug/gstdebug.c: (plugin_init):
6780 add infrastructure for new element
6782 2004-05-19 Johan Dahlin <johan@gnome.org>
6784 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
6785 ending of the array. Fixes gst-inspect segfault on ppc.
6787 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6789 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
6791 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
6793 2004-05-18 David Schleef <ds@schleef.org>
6795 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
6796 warnings (bugs, actually) noticed by gcc but not forte.
6798 2004-05-18 David Schleef <ds@schleef.org>
6800 * sys/sunaudio/Makefile.am:
6801 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
6803 2004-05-18 David Schleef <ds@schleef.org>
6805 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6806 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
6807 to allow qtdemux to use non-seekable streams. (bug #142272)
6809 2004-05-18 David Schleef <ds@schleef.org>
6811 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
6812 (gst_resample_sinc_ft_float): Remove use of static temporary
6813 buffer. This code was obviously not supposed to last long, but
6814 it's stuck in our ABI, so it required a little hack to make it
6815 ABI-compatible. Fixes #142585.
6816 * gst-libs/gst/resample/resample.h: same.
6818 2004-05-18 David Schleef <ds@schleef.org>
6820 * configure.ac: Add sunaudio
6821 * examples/Makefile.am: make gstplay depend on gconf
6822 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
6823 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
6824 (convert_table_lookup), (img_convert): remove c99-isms
6825 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
6826 unsigned, to fix a warning on Solaris
6827 * gst/mpeg1sys/systems.c: bcopy->memcpy
6828 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
6829 * sys/Makefile.am: Add sunaudio
6831 2004-05-18 Wim Taymans <wim@fluendo.com>
6833 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
6834 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6835 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
6836 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6838 Fix an ugly memleak where the muxer didn't flush enough ogg
6839 pages. This also resulted in badly muxed ogg files.
6841 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6843 * gst/asfdemux/asfheaders.c :
6844 * gst/asfdemux/asfheaders.h :
6845 * gst/asfdemux/gstasfdemux.c :
6846 - fix ASF_OBJ_PADDING guid
6847 - add 3 new object guids (language list, metadata,
6848 extended stream properties)
6849 - add a function to parse extended header objects
6851 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6853 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6854 remove leftover debugging g_print
6856 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
6858 * ext/mad/gstmad.c: (gst_mad_handle_event):
6859 Fix for when the first format in a discont event is not a
6860 byte-based one. Should fix #137710.
6862 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6864 * m4/a52.m4 : fix compilation with -Wall -Werror
6865 * m4/libfame.m4 : idem
6866 * m4/libmikmod.m4 : idem
6868 2004-05-17 Benjamin Otte <otte@gnome.org>
6870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6871 signal the new tags before giving up the reference
6873 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6875 * ext/shout2/gstshout2.c:
6876 use application/ogg instead of application/x-ogg (patch by Patrick
6877 Guimond, fixes #142432)
6878 * sys/oss/gstosselement.c: (gst_osselement_reset),
6879 (gst_osselement_sync_parms):
6880 don't set fragment size unless specified (fixes #142493)
6882 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6884 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
6887 2004-05-17 Benjamin Otte <otte@gnome.org>
6889 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6890 compute offsets correctly for internal buffers so timestamps are set
6891 correctly when we can't seek. Also handle cases where there are no
6892 offsets. (based on a patch by David Moore, fixes #142507)
6894 2004-05-17 Benjamin Otte <otte@gnome.org>
6896 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6897 use correct variable when determining amount of data to skip so we
6898 don't skip into the void and segfault
6900 2004-05-16 Benjamin Otte <otte@gnome.org>
6902 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6905 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6907 * gst/asfdemux/gstasfdemux.c:
6908 - fix a mem leak and always propagate tags
6909 - add WMV3 to known video codecs (but no decoder yet)
6910 - replace "surplus data" at end of audio header for what
6911 it is : codec specific data
6914 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
6916 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6918 * gst-libs/gst/audio/audioclock.c:
6919 Fix wrong return type (#142205).
6921 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6923 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6924 Ignore CRCs by default (fixes #142566).
6926 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6928 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6929 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6930 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6931 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6932 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6933 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6934 Fix for cases where we fail to attach to a mixer.
6936 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6938 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6939 Don't touch events after not owning them anymore.
6940 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6941 (gst_wavparse_fmt), (gst_wavparse_other),
6942 (gst_wavparse_handle_seek), (gst_wavparse_loop),
6943 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6944 (gst_wavparse_srcpad_event):
6945 * gst/wavparse/gstwavparse.h:
6946 Add seeking, fix querying.
6948 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6950 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6951 - process comments even if they don't end with \0\0
6952 g_convert would ignore them if present and works well without them
6954 2004-05-16 Benjamin Otte <otte@gnome.org>
6956 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6959 2004-05-16 Benjamin Otte <otte@gnome.org>
6961 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6962 don't write to memory we might not write to - g_convert does that
6963 for us anyway (fixes #142613)
6964 (gst_asf_demux_audio_caps):
6965 comment out gst_util_dump_mem
6967 2004-05-16 Benjamin Otte <otte@gnome.org>
6969 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6970 compute correct expected timestamps after seek (broken since
6972 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6973 rename element and debugging category to gdkpixbufscale
6975 2004-05-16 Benjamin Otte <otte@gnome.org>
6977 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6978 add error checking to snd_pcm_delay and remove duplicate call to
6979 snd_pcm_delay that caused issues (see inline code comments)
6980 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6981 make more readable and fix return value when snd_pcm_delay fails
6984 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
6985 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6986 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6987 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6988 (gst_pixbufscale_link), (gst_pixbufscale_init),
6989 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6990 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6991 (gst_pixbufscale_get_property), (pixbufscale_init):
6992 * ext/gdk_pixbuf/pixbufscale.h:
6993 Add these files I forgot earlier
6995 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
6996 * ext/gdk_pixbuf/Makefile.am:
6997 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6998 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6999 Add new pixbufscale element to scale RGB video
7000 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7001 and HYPER interpolation correctly.
7002 * ext/theora/theoraenc.c: (theora_enc_chain),
7003 Discard buffer and return if explicit caps could not be set
7004 (theora_enc_get_property):
7005 Make _get return kbps for the bitrate consistent with
7009 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7011 * ext/libvisual/visual.c: (gst_visual_chain):
7012 add missing visual_audio_analyze
7014 2004-05-14 David Schleef <ds@schleef.org>
7016 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7017 is killed while we're playing.
7018 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7019 gst_element_no_more_pads().
7021 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7023 * gst-libs/gst/riff/riff-read.c :
7024 - fix INFO tag extraction in RIFF/AVI files
7025 because gst_event_unref (event) also freed taglist
7028 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7030 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7031 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7033 * gst/auparse/gstauparse.c :
7034 - add code (commented for now) to support audio/x-adpcm on src pad
7035 (we have no decoder for those layout yet)
7037 * gst/cdxaparse/gstcdxaparse.c :
7038 * gst/cdxaparse/gstcdxaparse.h :
7039 - partial rewrite using RiffRead (ripped iain's wavparse code)
7041 * gst/rtp/gstrtpL16enc.c : typo
7042 * gst/rtp/gstrtpgsmenc.c : typo
7044 2004-05-13 Benjamin Otte <otte@gnome.org>
7047 check for exact version of libvisual, it's not supposed to be
7050 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7052 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7055 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7057 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7058 Report which format was used for GST_FORMAT_DEFAULT
7059 * gst/debug/Makefile.am:
7060 * gst/debug/gstdebug.c: (plugin_init):
7061 * gst/debug/progressreport.c: (gst_progressreport_base_init),
7062 (gst_progressreport_class_init), (gst_progressreport_init),
7063 (gst_progressreport_report), (gst_progressreport_set_property),
7064 (gst_progressreport_get_property), (gst_progressreport_chain),
7065 (gst_progressreport_plugin_init):
7066 Add progressreport element for testing.
7068 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
7070 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7071 * sys/v4l/gstv4lsrc.h:
7072 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7073 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7074 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7075 (gst_v4lsrc_grab_frame):
7077 send a discont at start
7079 2004-05-12 Colin Walters <walters@redhat.com>
7081 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7082 inflooping if we can't find a chunk. Or in other words, don't blow
7083 chunks if we don't have a chunk to blow.
7085 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7086 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7087 Remove old debug output
7088 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7089 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7090 (gst_dvdec_set_property), (gst_dvdec_get_property):
7091 Change the quality setting to an enum, so it works from gst-launch
7092 Don't renegotiate a non-linked pad. Allows audio only decoding.
7093 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7094 (gst_deinterlace_link), (gst_deinterlace_init):
7095 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7096 (gst_videodrop_link):
7097 Some caps negotiation fixes
7099 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7101 * ext/tarkin/gsttarkin.c :
7102 - Change RANK from NONE to PRIMARY
7103 * ext/gdk_pixbuf/gstgdkpixbuf.c :
7104 - Change RANK from NONE to MARGINAL
7105 * ext/divx/gstdivxenc.c :
7106 - Change RANK from PRIMARY to NONE (encoder/spider issue)
7108 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
7110 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7111 (gst_vorbisenc_push_packet):
7112 copy a function that was added between 1.0 and 1.0.1 until we
7113 depend on worthwhile features of post-1.0
7115 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7118 enable shout2 by default
7119 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7120 (gst_shout2send_base_init), (gst_shout2send_init),
7121 (gst_shout2send_connect), (gst_shout2send_change_state):
7122 * ext/shout2/gstshout2.h:
7123 make this work again. Based on a patch by Zaheer Merali (fixes
7125 * ext/theora/theora.c: (plugin_init):
7126 don't set rank on encoders
7128 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
7130 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7131 Use codec_data property instead of flag1 and flag2 for wma
7133 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7135 * gst/cdxaparse/gstcdxaparse.c :
7136 - Add mpegversion to CAPS to make it link
7137 - Rank is as GST_RANK_SECONDARY instead of NONE
7138 * gst/auparse/gstauparse.c :
7139 - Document all audio encoding we can encounter from Solaris 9
7140 headers and libsndfile information.
7141 - Increase max. rate from 48000 to 192000 (to match other elements)
7142 - Don't try to play junk data between header and samples
7144 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7146 * ext/libvisual/visual.c: (gst_visual_getcaps):
7147 use the right caps depending on endianness (I hope)
7148 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7149 use GST_RANK_NONE for all non-decoding elements or spider gets
7152 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7154 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7155 Fix some odd cases and fix BE metadata parsing of unicode16 text.
7157 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7159 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7160 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7161 (gst_switch_loop), (gst_switch_get_type):
7162 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7163 HEADERS. Had to be said.
7165 2004-05-10 David Schleef <ds@schleef.org>
7167 * configure.ac: Add prototype Dirac support.
7169 * ext/dirac/Makefile.am:
7170 * ext/dirac/gstdirac.cc:
7171 * ext/dirac/gstdiracdec.cc:
7173 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7175 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7176 (gst_auparse_init), (gst_auparse_chain),
7177 (gst_auparse_change_state):
7178 Hack around spider. Remove me some day please.
7180 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7182 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7183 Fix for some uninitialized variables in previous patch, also
7184 makes it work. Fixes #142286 while we're at it.
7186 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7188 * gst/auparse/gstauparse.c:
7189 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7190 only unsupported formats are ADPCM/CCITT G.72x
7192 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7194 2004-05-10 Wim Taymans <wim@fluendo.com>
7196 * ext/vorbis/Makefile.am:
7197 * ext/vorbis/README:
7198 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7199 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7200 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7201 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7202 (gst_oggvorbisenc_convert_sink),
7203 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7204 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7205 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7206 (get_constraints_string), (update_start_message),
7207 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7208 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7209 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7210 * ext/vorbis/oggvorbisenc.h:
7211 * ext/vorbis/vorbis.c: (plugin_init):
7212 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7213 (raw_caps_factory), (gst_vorbisenc_class_init),
7214 (gst_vorbisenc_init), (gst_vorbisenc_setup),
7215 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7216 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7217 * ext/vorbis/vorbisenc.h:
7218 Added a raw vorbis encoder to be used with the oggmuxer.
7219 We still need the old encoder for some gnome applications,
7220 read the README to find out how that works.
7221 The raw encoder is called "rawvorbisenc" until 0.9.
7223 2004-05-10 Wim Taymans <wim@fluendo.com>
7225 * ext/ogg/gstogg.c: (plugin_init):
7226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7228 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7229 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7230 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7231 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7232 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7233 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7234 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7235 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7236 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7237 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7239 Small typo fixes in the demuxer.
7241 2004-05-10 Wim Taymans <wim@fluendo.com>
7243 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7244 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7245 (theora_enc_change_state), (theora_enc_set_property),
7246 (theora_enc_get_property):
7247 Mark the last packet with an EOS flag which is not really needed
7249 Do some better video framerate initialisation.
7250 Update the buffer timestamp.
7252 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
7254 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7255 Return the result of the parent state change call
7257 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7259 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7260 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7261 * gst/law/alaw-encode.c : (idem)
7262 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7263 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7264 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7266 2004-05-09 Benjamin Otte <otte@gnome.org>
7268 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7269 don't use a fixed buffer size when writing variable length data to
7270 it. Fixes memory corruption and makes alsasrc work
7272 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7274 * ext/gnomevfs/gstgnomevfssink.c:
7275 (_gst_boolean_allow_overwrite_accumulator),
7276 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7277 Run glib's default signal handler (??) in RUN_CLEANUP rather than
7278 RUN_LAST, and don't use that to set the accumulator value because
7279 then it's always FALSE.
7281 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7283 * gst-libs/gst/riff/riff-media.c:
7284 (gst_riff_create_video_caps_with_data),
7285 (gst_riff_create_audio_caps),
7286 (gst_riff_create_audio_template_caps):
7287 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7288 Fix for unaligned RIFF files (i.e. where all the chunks together
7289 in a LIST chunk are not of the same size as the size given in
7290 the LIST chunk header). Fixes several odd WAVE files. Also fix
7291 ADPCM (block_align property) in audio, so that wavparse based
7292 on this works now as it used to stand-alone.
7294 2004-05-09 Edward Hervey <bilboed@bilboed.com>
7296 reviewed by Benjamin Otte <otte@gnome.org>
7298 * ext/a52dec/gsta52dec.c:
7299 * ext/divx/gstdivxdec.c:
7300 * ext/divx/gstdivxenc.c:
7301 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7302 * ext/faac/gstfaac.c: (gst_faac_base_init):
7303 * ext/faad/gstfaad.c: (gst_faad_base_init):
7304 * ext/ivorbis/vorbisfile.c:
7305 * ext/lame/gstlame.c:
7306 * ext/libfame/gstlibfame.c:
7307 * ext/mpeg2enc/gstmpeg2enc.cc:
7308 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7309 * ext/sidplay/gstsiddec.cc:
7310 * ext/speex/gstspeexdec.c:
7311 * ext/speex/gstspeexenc.c:
7312 * ext/xvid/gstxviddec.c:
7313 * ext/xvid/gstxvidenc.c:
7314 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7317 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7319 * ext/alsa/gstalsa.c: (device_list),
7320 (gst_alsa_class_probe_devices):
7321 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7322 Fix alsa oddness in mixer after the combination of using mixer
7323 in source/sink elements and using hw:x,y instead of just hw:x.
7325 2004-05-09 Benjamin Otte <otte@gnome.org>
7327 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7328 (gst_wavparse_create_sourcepad):
7329 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7332 2004-05-09 Benjamin Otte <otte@gnome.org>
7334 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7335 allow discont events before caps nego
7337 2004-05-08 Benjamin Otte <otte@gnome.org>
7339 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7342 2004-05-08 Benjamin Otte <otte@gnome.org>
7344 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7345 (gst_level_change_state), (gst_level_init):
7346 * gst/level/gstlevel.h:
7347 figure out if we're initialized directly instead of keeping a
7348 variable that's wrong in 90% of cases
7349 don't initialize pads and then leak them and use a new unitialized
7350 pad. (fixes #142084)
7351 these were bugs so n00bish I didn't find them for an hour :/
7353 2004-05-08 Iain <iain@prettypeople.org>
7355 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7356 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7357 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7358 return the length that was read.
7359 (gst_riff_read_strf_auds): Allow fmt tags as well.
7361 2004-05-07 David Schleef <ds@schleef.org>
7363 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7364 signed char assumption in faad.h.
7366 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7368 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7369 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7371 2004-05-07 Colin Walters <walters@redhat.com>
7373 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7374 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7376 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
7377 Add dispose function.
7379 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
7380 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7381 Fix caps nego and pad templates. RGB mode caps should
7383 * ext/dvdnav/gst-dvd:
7384 Move mpeg2dec inside the thread because otherwise the
7385 queue rejects cap changes mid-stream
7386 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7387 (gst_mpeg2dec_flush_decoder):
7388 For mpeg2dec > 0.4.0, call the flush function instead of
7389 manually extracting all in-flight frames.
7390 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7391 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7392 Change mime type video/dv go video/x-dv to match the
7395 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7397 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7398 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7399 (gst_alsa_sink_class_init):
7400 * ext/alsa/gstalsasink.h:
7401 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7402 (gst_alsa_src_class_init):
7403 * ext/alsa/gstalsasrc.h:
7404 Make alsasink/src a subclass of alsamixer so that mixer stuff
7405 shows up in gst-rec. Needs some finetuning.
7407 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7409 * ext/lame/gstlame.c: (gst_lame_chain):
7411 * ext/mad/gstmad.c: (gst_mad_handle_event):
7413 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7414 be able to detect mp3 files < 4096 bytes
7416 2004-05-06 Wim Taymans <wim@fluendo.com>
7418 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7419 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7420 (theora_enc_set_property), (theora_enc_get_property):
7421 Also encode the first frame, cleanup some code.
7423 2004-05-06 Wim Taymans <wim@fluendo.com>
7425 * ext/mpeg2enc/gstmpeg2enc.cc:
7426 Forward events first before deciding that negotiation was
7429 2004-05-06 Wim Taymans <wim@fluendo.com>
7431 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7432 First process the events before deciding that negotiation
7435 2004-05-06 Wim Taymans <wim@fluendo.com>
7437 * ext/theora/Makefile.am:
7438 * ext/theora/theora.c: (plugin_init):
7439 * ext/theora/theoradec.c: (theora_dec_change_state):
7440 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7441 (gst_theora_enc_class_init), (gst_theora_enc_init),
7442 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7443 (theora_enc_chain), (theora_enc_change_state),
7444 (theora_enc_set_property), (theora_enc_get_property):
7445 Added a theora encoder, grouped the encoder and decoder into the
7448 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
7450 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7451 (gst_jpegenc_chain):
7452 fix DURATION on outgoing buffers
7453 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7454 debug using time formats
7455 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7457 (gst_xvimagesink_sink_link):
7458 windows with width/height 0 generate X errors, so don't allow them
7460 2004-05-05 Wim Taymans <wim@fluendo.com>
7462 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7463 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7464 (gst_mpeg2dec_negotiate_format):
7465 * ext/mpeg2dec/gstmpeg2dec.h:
7466 removed the static pad template so that we can add the
7467 more accurate framerate value to the caps.
7470 2004-05-04 Benjamin Otte <otte@gnome.org>
7473 check for kdemacros.h, too (should fix #141821)
7474 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7475 don't crash if no header was sent, but nicely error out (fixes part
7478 2004-05-04 Wim Taymans <wim@fluendo.com>
7480 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7481 parent dispose function to avoid segfault on destroy.
7483 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
7485 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7488 (gst_xvimagesink_sink_link):
7489 clean up debugging caps
7490 also recreate xvimage when format has changed
7492 2004-05-04 Benjamin Otte <otte@gnome.org>
7494 * ext/libvisual/Makefile.am:
7495 * ext/libvisual/visual.c: (gst_visual_class_init),
7496 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7497 (gst_visual_srclink), (gst_visual_chain),
7498 (gst_visual_change_state), (plugin_init):
7499 use a GstAdapter to correctly adapt buffer sizes - allows using a
7502 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7504 * sys/v4l/gstv4lelement.h:
7505 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7506 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7507 (gst_v4lsrc_buffer_free):
7508 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7509 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7510 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7511 (gst_v4lsrc_requeue_frame):
7512 move some debugging categories around
7513 query for fps index and set accordingly if found
7515 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7517 * ext/lame/gstlame.c:
7518 correct defaults that lame_init puts out of range
7520 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7522 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7523 (gst_divxenc_class_init):
7524 fix range since -1 is the default
7525 * gst/mpeg1sys/gstmpeg1systemencode.c:
7526 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7527 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7528 (gst_rtjpegdec_chain):
7529 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7530 (gst_rtjpegenc_chain):
7531 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7532 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7533 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7534 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7535 * sys/v4l/gstv4lsrc.c:
7536 * sys/v4l/v4l_calls.c: (gst_v4l_open):
7537 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7538 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7539 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7540 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7541 remove gst_info calls
7543 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7552 Updated translations
7554 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7556 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7557 refactor/comment code
7559 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
7561 * gst/asfdemux/Makefile.am:
7562 * gst/asfdemux/asfheaders.c:
7563 * gst/asfdemux/asfheaders.h:
7564 * gst/asfdemux/gstasf.c: (plugin_init):
7565 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7566 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7567 (gst_asf_demux_setup_pad):
7568 * gst/asfdemux/gstasfdemux.h:
7569 * gst/asfdemux/gstasfmux.c:
7570 * gst/asfdemux/gstasfmux.h:
7571 Add tagging support to demuxer, split out registration in its own
7572 file instead of in demux (hacky), and prevent having some tables
7573 in our memory multiple times (in asfheaders.h).
7575 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7577 * gst/matroska/matroska-demux.c:
7578 (gst_matroska_demux_parse_metadata):
7579 * gst/matroska/matroska-ids.h:
7580 Basic tag reading support.
7582 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7584 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7585 Really detect ac-3 audio.
7586 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7587 really detect matroska files (off-by-1).
7589 2004-04-30 David Schleef <ds@schleef.org>
7591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7592 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7593 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7594 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7595 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7596 hackage -- parse a lot more atoms, extract a few tags. One might even
7597 mistake this for tag support. Maybe it is.
7598 * gst/qtdemux/qtdemux.h:
7600 2004-04-30 Colin Walters <walters@verbum.org>
7602 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7604 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
7606 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7607 (gst_ffmpegcolorspace_getcaps):
7608 remove broken nego fix
7610 2004-04-30 Benjamin Otte <otte@gnome.org>
7614 * ext/libvisual/Makefile.am:
7615 * ext/libvisual/visual.c:
7616 add initial support for libvisual (http://libvisual.sourceforge.net)
7617 libvisual is still quite alpha, so expect crashes in there :)
7619 2004-04-29 David Schleef <ds@schleef.org>
7621 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7622 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7623 up qtdemux to make it spit out codec_data. Do _not_ look at this
7624 code; you will no longer respect me.
7626 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7628 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7629 * ext/alsa/gstalsa.h :
7630 change alsa pcm device discovery to find more than 1 device
7631 per card. code review by Ronald.
7633 2004-04-29 David Schleef <ds@schleef.org>
7635 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7636 Add a check for a driver bug on FreeBSD. (bug #140565)
7638 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
7640 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7641 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7642 (gst_jpegenc_getcaps):
7643 move format setting to inner loop
7644 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7645 (gst_ffmpegcolorspace_getcaps):
7646 use GST_PAD_CAPS if available so that we use already negotiated
7648 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7649 (qtdemux_parse_moov), (qtdemux_parse):
7651 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7652 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7653 move hardcoded path to DEFINE
7655 2004-04-28 David Schleef <ds@schleef.org>
7657 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
7660 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7662 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7663 Don't probe for playback device if we're a source element. Fixes
7666 2004-04-29 Benjamin Otte <otte@gnome.org>
7668 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7669 (gst_id3_tag_chain):
7670 rewrite buffer offset
7672 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7676 * ext/dts/Makefile.am:
7677 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7678 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7679 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7680 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7681 (gst_dtsdec_loop), (gst_dtsdec_change_state),
7682 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7684 * ext/dts/gstdtsdec.h:
7686 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7687 (gst_faad_srcconnect):
7688 Add ESDS atom handling (.m4a).
7690 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7692 * ext/divx/gstdivxdec.c: (plugin_init):
7693 Remove comment that makes no sense.
7694 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7695 Fix for obvious typo that resulted in warnings during gst-register.
7696 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7697 (gst_xviddec_sink_link):
7698 Fix caps negotiation a bit better.
7699 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7700 We call this 'codec_data', not 'esds'.
7702 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7704 * gst/monoscope/gstmonoscope.c:
7705 make sure we only provide 256x128
7706 * gst/monoscope/monoscope.c: (monoscope_init):
7707 assert size of 256x128
7709 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7712 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7713 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7714 fixate to max width and height of device
7716 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7720 * sys/v4l/gstv4lsrc.c:
7721 * sys/v4l/v4l_calls.c:
7722 * sys/v4l/v4lsrc_calls.c:
7723 fix for qc-usb driver which fakes having more than one buffer
7724 by handing the same buffer twice, which confused GStreamer's/v4lsrc
7725 buffer_free override
7728 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7731 * gst/videotestsrc/gstvideotestsrc.c:
7732 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7733 (gst_videotestsrc_init), (gst_videotestsrc_get),
7734 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
7735 * gst/videotestsrc/gstvideotestsrc.h:
7736 add num-buffers property
7738 2004-04-26 Benjamin Otte <otte@gnome.org>
7740 * ext/mad/gstid3tag.c: (plugin_init):
7741 set id3mux rank to NONE so it doesn't confuse spider
7742 require audio/mpeg,mpegversion=1 in id3mux
7744 2004-04-26 Benjamin Otte <otte@gnome.org>
7747 detect faad correctly as non-working if it's indeed non-working
7749 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
7752 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7753 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
7754 fix _getcaps so it only negotiates to its supported format
7756 2004-04-25 Benjamin Otte <otte@gnome.org>
7758 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7761 2004-04-23 Benjamin Otte <otte@gnome.org>
7763 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7764 audio/x-raw-int with height rules! not. Now it's depth.
7766 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7768 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7769 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
7770 (gst_wavparse_loop):
7771 Missing variable initialization. Add handling of DVI ADPCM. Fix
7772 mis-parsing of LIST chunks. This works around a bug where we mis-
7773 parse non-aligning LIST chunks (so LIST chunks where the contents
7774 don't align with the actual LIST size). The correct fix is to use
7775 rifflib, I'm not going to fix wavparse - too much work. All this
7778 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
7780 reviewed by Benjamin Otte <otte@gnome.org>
7782 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
7783 fix shoutcast not working (fixes #140844)
7785 2004-04-22 Benjamin Otte <otte@gnome.org>
7787 * ext/hermes/gsthermescolorspace.c:
7788 (gst_hermes_colorspace_caps_remove_format_info):
7789 * gst/colorspace/gstcolorspace.c:
7790 (gst_colorspace_caps_remove_format_info):
7791 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7792 (gst_ffmpegcolorspace_caps_remove_format_info):
7793 s/gst_caps_simplify/gst_caps_do_simplify/
7795 2004-04-22 Benjamin Otte <otte@gnome.org>
7797 * gst-libs/gst/riff/riff-media.c:
7798 (gst_riff_create_video_caps_with_data):
7799 mpegversion is an int
7800 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
7801 don't try to create pad templates with NULL caps, use any caps
7804 2004-04-20 David Schleef <ds@schleef.org>
7806 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
7807 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
7810 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
7812 reviewed by David Schleef
7814 * ext/mad/gstid3tag.c: Add stdlib.h
7815 * gst/rtp/gstrtpgsmenc.c: same
7816 * gst/tags/gstid3tag.c: same
7817 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
7818 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
7819 GST_DISABLE_LOADSAVE use.
7820 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
7821 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
7822 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
7824 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
7825 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
7827 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
7828 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
7830 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
7833 2004-04-20 David Schleef <ds@schleef.org>
7835 * gst/realmedia/rmdemux.c: This was supposed to part of the
7836 last checkin. Same idea.
7838 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
7840 reviewed by David Schleef
7842 * configure.ac: bump required gstreamer version to 0.8.1.1
7843 because of following changes [--ds]
7845 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
7846 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
7847 (gst_riff_read_header): Use GST_READ_UINT*
7848 macros to access possibly unaligned memory.
7850 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
7851 (mp3_type_find): Use GST_READ_UINT*
7852 macros to access possibly unaligned memory.
7853 (mp3_type_find, mpeg1_parse_header, qt_type_find)
7854 (speex_type_find): Likewise
7856 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
7858 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
7859 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
7860 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
7861 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
7862 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
7863 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
7864 macros to access possibly unaligned memory.
7866 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
7869 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
7870 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
7872 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7875 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
7876 (gst_mpeg2subt_chain_subtitle): Likewise.
7878 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
7879 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
7882 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
7885 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
7888 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
7891 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7894 update required version of GStreamer because of GST_TIME_FORMAT
7896 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7898 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
7899 remove leftover g_print
7900 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7901 don't try setting only a subset of the caps. We don't want to kill
7902 autoplugging on purpose
7904 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7906 * sys/ximage/ximagesink.c: (plugin_init):
7907 * sys/xvimage/xvimagesink.c: (plugin_init):
7908 add debugging categories
7910 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7914 Adding en_GB translation (Gareth Owen)
7916 2004-04-20 David Schleef <ds@schleef.org>
7918 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7919 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7920 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7921 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7922 A number of new features and hacks to extract the esds atom and
7923 put it into the caps. (bug #137724)
7925 2004-04-19 David Schleef <ds@schleef.org>
7927 * gconf/Makefile.am: Fix for non-GNU make
7928 * gst-libs/gst/Makefile.am: Change directory order to handle
7929 GstPlay linking with gstinterfaces
7930 * gst-libs/gst/audio/make_filter: make use of tr portable
7931 * gst-libs/gst/play/Makefile.am: Add intended \
7932 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7933 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7934 function prototype instead of void *.
7935 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7937 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7938 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7939 * gst/videofilter/make_filter: make use of tr portable
7940 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7942 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7946 Added Ukrainian translation (Maxim V. Dziumanenko)
7948 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7950 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7951 (gst_gsmdec_link), (gst_gsmdec_chain):
7952 Fix capsnego, simplify chain function slightly.
7953 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7956 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7958 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7959 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7960 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7961 Hack to make wavparse work with spider (always -> sometimes pad).
7962 Fixes #135862 && #140411.
7964 2004-04-18 Benjamin Otte <otte@gnome.org>
7966 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7967 (gst_osselement_rate_probe_check),
7968 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7969 get rid of \n in debug output
7971 2004-04-17 Iain <iain@prettypeople.org>
7973 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7976 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7978 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7979 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7980 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7981 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7982 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7983 (gst_id3_tag_change_state), (plugin_init):
7984 deprecate id3tag element and replace with id3demux/id3mux.
7985 great side effect: this ugly file is now even uglier, yay!
7987 remove non-available function
7988 update for new get_type
7990 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7993 require mpeg2dec >= 0.4.0
7995 2004-04-17 Benjamin Otte <otte@gnome.org>
7997 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7998 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7999 (gst_xvimagesink_set_xwindow_id):
8000 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8001 assorted cleanup fixes.
8003 2004-04-16 David Schleef <ds@schleef.org>
8005 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8006 * sys/xvimage/xvimagesink.h: same
8008 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
8010 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8011 Fix GST_ELEMENT_ERROR with (NULL)
8013 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8015 * gst-libs/gst/riff/riff-media.c:
8016 (gst_riff_create_video_caps_with_data):
8017 Add div[3456] as fourccs for DivX 3 (fixes #140137).
8019 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8021 * gst-libs/gst/riff/riff-media.c:
8022 (gst_riff_create_video_caps_with_data),
8023 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8024 (gst_riff_create_video_template_caps),
8025 (gst_riff_create_audio_template_caps):
8026 * gst-libs/gst/riff/riff-media.h:
8027 * gst-libs/gst/riff/riff-read.c:
8028 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8029 * gst-libs/gst/riff/riff-read.h:
8030 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8031 Add MS RLE support. I added some functions to read out strf chunks
8032 into strf chunks and the data behind it. This is usually color
8033 palettes (as in RLE, but also in 8-bit RGB). Also use those during
8034 caps creation. Lastly, add ADPCM (similar to wavparse - which
8035 should eventually be rifflib based).
8036 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8037 (gst_matroska_demux_init), (gst_matroska_demux_reset):
8038 * gst/matroska/matroska-demux.h:
8039 Remove placeholders for some prehistoric tagging system. Didn't add
8040 support for any tag system really anyway.
8041 * gst/qtdemux/qtdemux.c:
8042 Add support for audio/x-m4a (MPEG-4) through spider.
8043 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8044 (gst_wavparse_loop):
8045 ADPCM support (#135862). Increase max. buffer size because we
8046 cannot split buffers for ADPCM (screws references) and I've seen
8047 files with 2048 byte chunks. 4096 seems safe for now.
8049 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8051 * configure.ac: bump nano to 1
8053 === release 0.8.1 ===
8055 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8057 * configure.ac: releasing 0.8.1, "Comforting Sounds"
8059 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8061 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8062 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8065 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8067 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8068 lower rank of dvddemux so that it's not used for mpeg playback.
8070 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8073 save libs correctly when checking mad
8075 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8077 * ext/mad/gstid3tag.c: (plugin_init):
8078 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
8080 2004-04-13 David Schleef <ds@schleef.org>
8082 * common/m4/gst-feature.m4: Call -config scripts with
8083 --plugin-libs if it is supported.
8084 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8085 JPEG images are image/jpeg.
8086 * gst/debug/Makefile.am:
8087 * gst/debug/negotiation.c: (gst_negotiation_class_init),
8088 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8089 (gst_negotiation_update_caps), (gst_negotiation_get_property),
8090 (gst_negotiation_plugin_init): Add a property that acts like
8092 * testsuite/gst-lint: Move license checking to be a standard
8095 2004-04-13 David Schleef <ds@schleef.org>
8097 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8098 patch from Sebastien Cote (bug #139958)
8100 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8102 * examples/gstplay/Makefile.am:
8103 * examples/gstplay/player.c: (main):
8104 make the commandline player example use gconf settings
8106 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8108 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8109 (gst_cacasink_sinkconnect), (gst_cacasink_init),
8110 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8111 init/end library during state transition, not object
8112 creation/disposal. get rid of custom dispose handler.
8115 2004-04-12 Christian Schaller <Uraeus@gnome.org>
8117 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
8120 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8122 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8123 Handle JUNK chunks inside data section. Prevents warnings.
8125 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8127 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8128 (gst_riff_create_video_template_caps):
8130 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8131 (gst_avi_demux_stream_data):
8132 Add support for "rec-list" chunks.
8134 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8136 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8137 Fix another codecname mismatch.
8139 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8141 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8142 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8143 so that MJPEG plays back.
8145 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8147 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8148 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8149 * gst/mpeg1videoparse/gstmp1videoparse.h:
8150 Fix for some slight mis-cuts in buffer parsing, and for some
8151 potential overflows or faults-causers. Adds disconts. Also fixes
8152 #139105 while we're at it.
8154 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8157 * sys/v4l2/gstv4l2element.h:
8158 Workaround for missing struct v4l2_buffer declaration in Suse 9
8159 and Mandrake 10 linux/videodev2.h header file (#135919).
8161 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8163 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8164 Bail out if no filename was given.
8166 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8168 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8169 (gst_v4l2_fourcc_from_structure):
8170 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8173 2004-04-09 Benjamin Otte <otte@gnome.org>
8175 * ext/gnomevfs/gstgnomevfssink.c:
8176 (_gst_boolean_allow_overwrite_accumulator),
8177 (gst_gnomevfssink_class_init):
8178 fix erase signal - if any handler returns false the file will not be
8179 overwritten. If no handler is connected, the file will not be
8181 renamed signal to "allow-overwrite"
8182 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8183 free string when adding it to ID3 failed
8184 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8185 unref event when done
8186 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8188 * gst/typefind/gsttypefindfunctions.c:
8189 (mpeg_video_stream_type_find):
8192 2004-04-08 David Schleef <ds@schleef.org>
8194 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8195 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8197 2004-04-08 David Schleef <ds@schleef.org>
8199 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8200 we don't support (bug #139532)
8202 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
8204 * ext/mad/gstmad.c: (gst_mad_handle_event),
8205 (gst_mad_check_caps_reset), (gst_mad_chain),
8206 (gst_mad_change_state):
8207 only set explicit caps if they haven't been set before for
8208 this stream. MPEG-audio sample rate/channels aren't allowed
8209 to change in-stream.
8212 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8214 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8215 (_gst_boolean_did_something_accumulator),
8216 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8217 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8218 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8219 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8220 (gst_gnomevfssink_change_state):
8221 Fix erase signal. Don't erase by default. Remove handoff signal.
8222 Remove erase property. Don't segfault. General cleanup.
8224 2004-04-07 Benjamin Otte <otte@gnome.org>
8226 * gst-libs/gst/gconf/test-gconf.c: (main):
8227 add missing gst_init
8229 2004-04-07 Benjamin Otte <otte@gnome.org>
8231 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8232 free the mutexes, too
8234 2004-04-07 Benjamin Otte <otte@gnome.org>
8236 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8237 actually free the URI string
8238 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8239 compute offset correctly when passing discont events
8240 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8241 don't leak discont events
8242 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8243 add some missing breaks so caps aren't copied randomly
8244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8245 if we realloc memory, we better use it
8247 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8249 * ext/mad/gstmad.c: (normal_seek):
8250 fix GST_FORMAT_TIME usage
8252 2004-04-05 David Schleef <ds@schleef.org>
8254 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
8255 a deprecated function (hack!)
8257 2004-04-05 Benjamin Otte <otte@gnome.org>
8259 * ext/esd/esdmon.c: (gst_esdmon_get):
8260 fix nonterminated vararg and memleak
8262 2004-04-05 Benjamin Otte <otte@gnome.org>
8264 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8265 (gst_ladspa_init), (gst_ladspa_force_src_caps),
8266 (gst_ladspa_set_property), (gst_ladspa_get_property),
8267 (gst_ladspa_instantiate), (gst_ladspa_activate),
8268 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8271 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
8273 reviewed by Benjamin Otte <otte@gnome.org>
8275 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8276 check for broken LADSPA parameters (fixes #138635)
8278 2004-04-05 Benjamin Otte <otte@gnome.org>
8280 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8281 advertise buffer-frames correctly on sinkpads
8283 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8285 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8286 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8287 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8288 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8289 (gst_mad_check_caps_reset), (gst_mad_chain):
8290 add more debugging, only reset caps when we're not in error state
8292 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8294 * ext/mad/gstmad.c: add debugging category, comment + cleanups
8296 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8298 reviewed by Benjamin Otte <otte@gnome.org>
8301 fix == in test(1) operator
8303 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8305 reviewed by Benjamin Otte <otte@gnome.org>
8308 fix --export-symblos-regex to a working regex.
8310 2004-04-04 Benjamin Otte <otte@gnome.org>
8312 * sys/oss/.cvsignore:
8315 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
8317 reviewed by Benjamin Otte <otte@gnome.org>
8319 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8320 add missing 'new_media' argument (fixes #138168)
8321 * gst/matroska/matroska-demux.c:
8322 (gst_matroska_demux_handle_seek_event):
8323 add vararg terminator (fixes #138169)
8325 2004-04-02 David Schleef <ds@schleef.org>
8327 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
8328 disted (bug #138914)
8330 2004-04-01 Benjamin Otte <otte@gnome.org>
8332 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8333 (gst_alsa_close_audio):
8334 handle case better where a soundcard can't pause
8335 * ext/ogg/gstoggdemux.c:
8336 don't crash when we get events but don't have pads yet
8338 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8340 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8341 throw an error if we couldn't probe any caps.
8343 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8345 * ext/dvdnav/gst-dvd:
8346 Add a really simple sample DVD player
8348 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8350 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8351 (gst_a52dec_push), (gst_a52dec_handle_event),
8352 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8353 (gst_a52dec_change_state):
8354 * ext/a52dec/gsta52dec.h:
8355 Use a debug category, Output timestamps correctly
8356 Emit tag info, Handle events, tell liba52dec about cpu
8357 capabilities so it can use MMX etc.
8358 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8359 Fix a crasher accessing invalid memory
8360 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8361 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8362 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8363 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8365 Some support for byte-format seeking.
8366 Small fixes for still frames and menu button overlays
8367 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8368 (gst_mpeg2dec_alloc_buffer):
8369 Use a debug category. Adjust the report level of several items to
8370 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8371 so it doesn't lose the GstBuffer pointer
8372 * gst/debug/Makefile.am:
8373 * gst/debug/gstdebug.c: (plugin_init):
8374 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8375 (gst_navseek_base_init), (gst_navseek_class_init),
8376 (gst_navseek_init), (gst_navseek_seek),
8377 (gst_navseek_handle_src_event), (gst_navseek_set_property),
8378 (gst_navseek_get_property), (gst_navseek_chain),
8379 (gst_navseek_plugin_init):
8380 * gst/debug/gstnavseek.h:
8381 Add the navseek debug element for seeking back and forth in a
8382 video stream using arrow keys.
8383 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8384 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8385 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8386 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8387 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8388 (gst_mpeg2subt_parse_header), (gst_get_nibble),
8389 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8390 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8391 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8392 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8393 * gst/mpeg2sub/gstmpeg2subt.h:
8394 Pretty much a complete rewrite. Now a loopbased element. May still
8395 require work to properly synchronise subtitle buffers.
8396 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8397 (gst_dvd_demux_send_subbuffer):
8398 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8399 Don't attempt to create subbuffers of size 0
8400 Reduce a couple of error outputs to warnings.
8401 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8402 (gst_y4mencode_chain):
8403 Output the y4m frame header correctly.
8405 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8407 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8408 throw errors instead of allowing SIGFPE
8410 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8412 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8413 (gst_gconf_render_bin_from_key):
8414 leak plugging and style fixing
8416 2004-03-31 David Schleef <ds@schleef.org>
8418 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8419 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8421 * gst/debug/Makefile.am:
8422 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8423 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
8425 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8426 (gst_negotiation_base_init), (gst_negotiation_class_init),
8427 (gst_negotiation_init), (gst_negotiation_getcaps),
8428 (gst_negotiation_pad_link), (gst_negotiation_chain),
8429 (gst_negotiation_set_property), (gst_negotiation_get_property),
8430 (gst_negotiation_plugin_init): New element to talk about random
8431 negotiation things happening in a pipeline.
8433 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8435 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8436 fix integer addition with help of Stefan Kost
8438 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8440 * po/nl.po: updated Dutch translation (Elros Cyriatan)
8442 2004-03-30 David Schleef <ds@schleef.org>
8444 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8445 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
8446 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8448 * ext/mpeg2dec/gstmpeg2dec.h:
8450 2004-03-30 David Schleef <ds@schleef.org>
8452 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8454 2004-03-30 David Schleef <ds@schleef.org>
8456 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
8457 Michael Petullo) to handle .mov
8459 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8461 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8462 (gst_osselement_rate_check_rate):
8463 probe caps correctly for sound cards that only support one format
8465 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8467 * ext/kio/kiosrc.cpp: (process_events):
8468 update handling event processing if inside KDE - untested
8470 2004-03-29 David Schleef <ds@schleef.org>
8472 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8473 by 2 to not interfere with other colorspaces.
8474 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8475 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8476 one to not interfere with ffmpeg_colorspace.
8478 2004-03-29 David Schleef <ds@schleef.org>
8480 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8482 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8483 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8485 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8487 * gst-libs/gst/riff/riff-media.c:
8488 fail on error, don't try to set stuff on NULL caps
8490 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8494 * ext/kio/Makefile.am:
8495 * ext/kio/kioreceiver.cpp:
8496 * ext/kio/kioreceiver.h:
8497 * ext/kio/kiosrc.cpp:
8499 add experimental kiosrc plugin
8500 * ext/alsa/gstalsaplugin.c: (plugin_init):
8501 initialize debugging category only when we're sure registering the
8504 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8506 * examples/gstplay/player.c: (main):
8507 * gst-libs/gst/play/play.c: (gst_play_class_init),
8508 (gst_play_set_location), (gst_play_set_data_src),
8509 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8510 (gst_play_set_visualization), (gst_play_connect_visualization):
8511 check return values of element_set_state and return FALSE where
8514 2004-03-29 Benjamin Otte <otte@gnome.org>
8516 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8517 try harder to check if an event is really a discont
8519 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8521 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8524 2004-03-28 Benjamin Otte <otte@gnome.org>
8526 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8527 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8528 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8529 get rid of non-standard "..." ranges in case statements.
8531 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
8533 * gst/mpegstream/gstmpegdemux.c:
8534 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8535 specific functionality split to the new dvddemux element.
8536 * gst/mpegstream/gstdvddemux.c:
8537 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8538 streams, derived from mpegdemux.
8539 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8540 up. SCR based timestamp rewriting can be turned off (will probably
8541 completely disappear soon).
8542 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8543 hacking. General cleanup. All printf statements replaced by
8544 debugging messages. Almost complete libdvdnav support.
8545 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8546 by events. New properties for audio and subpicture languages.
8547 (dvdnavsrc_update_highlight): Now uses events.
8548 (dvdnavsrc_user_op): Cleaned up.
8549 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8550 based). Lots of cleanup, and propper support for most libdvdnav
8552 (dvdnavsrc_make_dvd_event): New function.
8553 (dvdnavsrc_make_dvd_nav_packet_event): New function.
8554 (dvdnavsrc_make_clut_change_event): New function.
8556 2004-03-26 Benjamin Otte <otte@gnome.org>
8558 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8559 fix bug where typefinding would claim it's theora whenever less then
8560 7 bytes of data were available
8562 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8564 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8565 (gst_alawdec_base_init), (gst_alawdec_class_init),
8566 (gst_alawdec_init), (gst_alawdec_chain):
8567 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8568 (gst_alawenc_base_init), (gst_alawenc_class_init),
8569 (gst_alawenc_init), (gst_alawenc_chain):
8570 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8571 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8572 (gst_mulawdec_init), (gst_mulawdec_chain):
8573 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8574 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8575 (gst_mulawenc_init), (gst_mulawenc_chain):
8576 Fix capsnego in all four, remove the unused property functions and
8577 simplify the chain functions slightly. I guess we could use macros
8578 or something similar for those, since the code is so similar, but
8579 I'm currently too lazy...
8581 2004-03-24 David Schleef <ds@schleef.org>
8583 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8584 (gst_osselement_close_audio), (gst_osselement_probe_caps),
8585 (gst_osselement_get_format_structure),
8586 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8587 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8588 (gst_osselement_rate_int_compare): Add code to handle rate probing
8590 * sys/oss/gstosselement.h: same
8591 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8592 Use rate probing provided by osselement.
8593 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8595 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8597 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8598 (gst_xvidenc_get_property):
8601 2004-03-24 David Schleef <ds@schleef.org>
8603 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8604 (gst_speexdec_init):
8605 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8606 (gst_speexenc_init): Create the pad template correctly (from
8607 the static pad template, not a NULL pointer.)
8609 2004-03-25 Benjamin Otte <otte@gnome.org>
8611 * gst/debug/Makefile.am:
8612 * gst/debug/breakmydata.c:
8613 add element that quasi-randomly changes bytes in the stream.
8614 Intended use is robustness checking of demuxers and decoders in
8617 2004-03-24 Benjamin Otte <otte@gnome.org>
8619 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8620 (gst_alsa_probe_hw_params):
8621 * ext/alsa/gstalsa.h:
8622 debugging output fixes
8624 2004-03-24 Benjamin Otte <otte@gnome.org>
8626 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8627 don't g_return_if_fail if element is PLAYING, fail silently as every
8629 * gst/effectv/gstquark.c: (gst_quarktv_chain):
8630 only fix needed for cast lvalue issues in gst-plugins
8631 * gst/volenv/gstvolenv.c: (gst_volenv_init):
8634 2004-03-24 Benjamin Otte <otte@gnome.org>
8636 * gst/level/gstlevel.c: (gst_level_init):
8637 add proxying getcaps function, so level doesn't advertise impossible
8640 2004-03-24 David Schleef <ds@schleef.org>
8642 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8643 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8644 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8645 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8646 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8647 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8648 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8649 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8650 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
8651 messages. Divide the chunk size by the compression ratio
8652 (needed for MACE audio)
8654 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8656 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8657 Fix buffer overflow read error.
8659 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8661 * ext/alsa/gstalsa.h:
8662 Remove unused entry.
8663 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8665 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8666 (gst_videodrop_link), (gst_videodrop_chain):
8667 Fix, sort of. Was horribly broken with new capsnego. Bah...
8669 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
8671 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8673 Add a monkeysaudio typefind function
8675 2004-03-23 Johan Dahlin <johan@gnome.org>
8677 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
8678 (gst_play_video_fixate): Check so the structure has the field
8679 before trying to fixate them, this makes it possible to have
8680 fakesinks for video and audio output without printing errors on
8683 2004-03-22 David Schleef <ds@schleef.org>
8685 * sys/oss/Makefile.am:
8686 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8687 (check_rate), (add_rate): Rate probing test app.
8689 2004-03-21 Benjamin Otte <otte@gnome.org>
8691 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8692 (_fixate_caps_to_int), (gst_audio_convert_fixate):
8693 add a fixation function that pretty much does the right thing (fixes
8696 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
8698 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8700 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
8702 reviewed by: Benjamin Otte <otte@gnome.org>
8704 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8705 terminate gst_event_new_discontinuous correctly (fixes parts of
8708 2004-03-19 David Schleef <ds@schleef.org>
8710 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
8711 since it doesn't depend on X, and it's part of our ABI.
8713 2004-03-19 Iain <iain@prettypeople.org>
8715 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
8716 is_int in the structure, not the local variable.
8718 2004-03-19 David Schleef <ds@schleef.org>
8720 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8721 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8722 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8723 Improvements in caps negotiation.
8725 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8729 adding Afrikaans (Petri Jooste)
8731 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8733 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8734 (gst_ffmpegcolorspace_chain):
8735 throw error instead of g_critical (#137588)
8737 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8741 dist common and m4 correctly
8744 2004-03-17 David Schleef <ds@schleef.org>
8746 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
8749 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8753 adding Swedish translation (Christian Rose)
8755 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8757 * Makefile.am: use release.mak
8759 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8762 * common/gst-autogen.sh:
8763 add some explanation about the version detection
8767 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8769 * configure.ac: bump nano to 1
8771 === release 0.8.0 ===
8773 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8775 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
8777 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8780 update libtool version
8781 * gst-libs/gst/media-info/Makefile.am:
8782 actually use libtool version
8784 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8786 * configure.ac: fix speex detection to work with 1.0 but not 1.1
8788 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8791 * gst-plugins.spec.in:
8792 * pkgconfig/Makefile.am:
8793 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8794 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8795 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8796 * pkgconfig/gstreamer-libs.pc.in:
8797 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8798 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8799 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
8800 * pkgconfig/gstreamer-plugins.pc.in:
8801 remove @VERSION@ from some of the pc files since core and plugins
8803 created gstreamer-plugins.pc as it's a better name, but keeping
8804 -libs around for now to get fixes upstream done first.
8806 2004-03-15 Julien MOUTTE <julien@moutte.net>
8808 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
8809 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
8810 * gst-libs/gst/play/play.h:
8812 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8814 * *.c, *.cc: don't mix tabs and spaces
8816 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8818 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8819 use the new ffmpegcolorspace
8820 * gst-plugins.spec.in:
8821 package new colorspace and media-info
8823 * pkgconfig/Makefile.am:
8824 fix some more disting issues
8825 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8826 * pkgconfig/gstreamer-media-info.pc.in:
8827 generate media-info pc files
8829 2004-03-15 Johan Dahlin <johan@gnome.org>
8831 * *.h: Revert indenting
8833 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8836 adding ffmpegcolorspace element
8837 * gst/ffmpegcolorspace/Makefile.am:
8838 * gst/ffmpegcolorspace/avcodec.h:
8839 * gst/ffmpegcolorspace/common.h:
8840 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8841 * gst/ffmpegcolorspace/dsputil.h:
8842 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8843 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8844 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
8845 (gst_ffmpeg_caps_to_pix_fmt):
8846 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8847 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8848 (gst_ffmpegcolorspace_caps_remove_format_info),
8849 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
8850 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
8851 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
8852 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
8853 (gst_ffmpegcolorspace_set_property),
8854 (gst_ffmpegcolorspace_get_property),
8855 (gst_ffmpegcolorspace_register):
8856 * gst/ffmpegcolorspace/imgconvert.c:
8857 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8858 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8859 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8860 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8861 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8862 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
8863 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
8864 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
8865 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
8866 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
8867 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
8868 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
8869 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
8870 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
8871 (img_get_alpha_info), (deinterlace_line),
8872 (deinterlace_line_inplace), (deinterlace_bottom_field),
8873 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
8874 * gst/ffmpegcolorspace/imgconvert_template.h:
8875 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
8876 * gst/ffmpegcolorspace/mmx.h:
8877 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
8878 adding ffmpegcolorspace element supplied by Ronald after cleaning
8879 up and pulling in the right bits of upstream source.
8880 I'm sure a better C/compiler wizard could do some cleaning up (for
8881 example use GLIB's malloc stuff), but as a first pass this
8884 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8886 * ext/alsa/gstalsa.h:
8887 I assume Ronald forgot to commit the change to have cardname
8888 as a struct member. Expect some public spanking at the next
8891 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8893 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
8894 (gst_alsa_open_audio), (gst_alsa_close_audio):
8895 * ext/alsa/gstalsa.c:
8896 Don't open the device if we're a mixer (= padless).
8897 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
8898 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
8899 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
8900 Open mixer during state change rather than during object
8901 initialization. Also, get a device name. Currently in a somewhat
8902 hackish fashion, but I didn't really find something better.
8904 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8906 * *.c, *.h: run gst-indent
8908 2004-03-14 Benjamin Otte <otte@gnome.org>
8910 * gst/modplug/gstmodplug.cc:
8911 * gst/modplug/gstmodplug.h:
8912 set correct timestamps on outgoing buffers
8914 2004-03-14 Benjamin Otte <otte@gnome.org>
8916 * gst/modplug/gstmodplug.cc:
8917 handle events - don't do crap when a discont arrives that's not
8919 This allows correct loading and playback of mods in Rhythmbox
8921 2004-03-14 Benjamin Otte <otte@gnome.org>
8924 * gst-libs/gst/gconf/Makefile.am:
8925 * pkgconfig/Makefile.am:
8926 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8927 they get rebuilt properly
8929 when checking for vorbis, try pkgconfig first.
8930 * gst/modplug/gstmodplug.cc:
8933 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8935 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8936 Fix for obvious mistake, where we first shift the offset and then
8937 read a samplesize element assuming the old offset. Note that this
8938 part still has something weird, i.e. my movies containing those
8939 don't actually play well, but at least there's something that looks
8942 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
8943 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8945 Add a typefind function for speex format
8947 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8949 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8950 (gst_asf_demux_setup_pad):
8951 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8952 instead of 0. Reason is simple: some elements have a fps range
8953 of 1-max instead of 0-max. So now ASF video actually works.
8955 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8959 adding serbian as a language
8961 2004-03-13 Benjamin Otte <otte@gnome.org>
8963 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8964 return taglist correctly from _get function, don't gst_pad_push it.
8967 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8968 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8970 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8972 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8973 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8974 (gst_alsa_mixer_track_new):
8975 * ext/alsa/gstalsamixertrack.h:
8976 Fix ancient leftovers... MixerTrack is a GObject.
8978 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8980 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8981 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8982 Don't block during probing...
8984 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
8986 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8987 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8988 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8989 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8990 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8991 (gst_alsa_open_audio), (gst_alsa_close_audio):
8992 * ext/alsa/gstalsa.h:
8993 Add propertyprobe interface implementation, add some device-name
8994 property, all this so that it looks good in gnome-volume-control.
8996 2004-03-12 David Schleef <ds@schleef.org>
8998 * configure.ac: the Hermes library controls hermescolorspace, not
9000 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9001 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9003 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9004 * ext/sdl/sdlvideosink.h: ditto.
9005 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9007 2004-03-12 Benjamin Otte <otte@gnome.org>
9009 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9010 (gst_x_overlay_got_xwindow_id):
9011 * gst-libs/gst/xoverlay/xoverlay.h:
9012 replace XID with unsigned long to get rid of the xlibs dependency in
9013 XOverlay (fixes #137004)
9015 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9016 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9017 (gst_agingtv_setup):
9018 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9019 (gst_dicetv_base_init), (gst_dicetv_class_init),
9020 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9021 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9022 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9023 (gst_edgetv_setup), (gst_edgetv_rgb32):
9024 * gst/effectv/gsteffectv.c:
9025 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9026 (gst_quarktv_set_property):
9027 * gst/effectv/gstrev.c: (gst_revtv_get_type),
9028 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9029 (gst_revtv_setup), (gst_revtv_rgb32):
9030 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9031 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9032 (gst_shagadelictv_init), (gst_shagadelictv_setup),
9033 (gst_shagadelictv_rgb32):
9034 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9035 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9036 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9037 * gst/effectv/gstwarp.c:
9038 Port everything that can be ported to videofilter and fix up the caps.
9039 Can someone with a big-endian machine please check these?
9041 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9043 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9044 (gst_osssink_chain), (gst_osssink_change_state):
9045 Latest fixes for A/V sync, audio playback and such. This is about
9046 all... MPEG playback issues are mostly related to the async build-
9047 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9049 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9051 patch from: Stephane Loeuillet
9054 use pkg-config for some libraries, falling back to the old .m4 way
9059 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9062 * tools/Makefile.am:
9063 * tools/Makefile.in:
9064 * tools/gst-launch-ext-m.m:
9065 * tools/gst-launch-ext.1.in:
9066 * tools/gst-visualise-m.m:
9067 * tools/gst-visualise.1:
9068 * tools/gst-visualise.1.in:
9069 reorganizing generation of script tools
9071 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9073 * ext/divx/gstdivxdec.c:
9074 Downgrade priority. We prefer ffdec_mpeg4.
9075 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9076 (gst_faad_chain), (gst_faad_change_state):
9077 Fix capsnego. Doesn't work for some sounds because we don't have
9078 a 5:1 to stereo element.
9079 * ext/xvid/gstxvid.c: (plugin_init):
9081 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9082 (gst_osssink_change_state):
9083 Add discont handling.
9085 2004-03-09 Colin Walters <walters@verbum.org>
9087 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9090 2004-03-09 Benjamin Otte <otte@gnome.org>
9092 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9093 the signals take 2 arguments
9095 2004-03-09 David Schleef <ds@schleef.org>
9097 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9098 (gst_alsa_fixate): Add fixate function. (bug #136686)
9099 * ext/alsa/gstalsa.h:
9100 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9102 2004-03-09 Benjamin Otte <otte@gnome.org>
9104 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9105 (gst_mikmod_change_state):
9106 * ext/mikmod/gstmikmod.h:
9107 make mikmod's loop function not loop infinitely and call
9108 gst_element_yield anymore
9109 * gst/modplug/gstmodplug.cc:
9110 fix pad negotiation (fixes #136590)
9112 2004-03-09 David Schleef <ds@schleef.org>
9114 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
9115 doesn't conflict with the internal colorspace plugin.
9116 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
9117 satisfy the crappy-ass shell shipped by a certain vendor.
9118 * gst/videofilter/make_filter: same (bug #135299)
9120 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9122 * configure.ac: bump nano to 1
9124 === release 0.7.6 ===
9126 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9128 * configure.in: releasing 0.7.6, "There"
9130 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9132 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9133 * pkgconfig/gstreamer-play.pc.in:
9136 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9138 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9139 (cdparanoia_open), (cdparanoia_event):
9140 fix/add error handling
9142 add cdparanoia source
9143 * tools/Makefile.am:
9144 make scripts executable
9146 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9149 * ext/vorbis/Makefile.am:
9151 remove id3types, vorbisfile and xvideosink from the build (#133783)
9153 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9155 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9156 Fix metadata read crash (#136537).
9158 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9160 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9161 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9162 adding mime types, fixing the one-stop function
9164 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9166 * ext/nas/nassink.c and /ext/nas/nassink.h:
9167 More NAS love from Arwed von Merkatz
9168 So lets all sing 'Can you feel the NAS tonight'
9170 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9172 * tools/gst-launch-ext.in:
9173 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9175 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9177 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9178 (gst_mpeg2dec_init):
9179 remove the user_data pad for now, because it is being used in
9180 fixating causing MPEG playback to fixate on 1000 Hz for playback.
9181 If someone knows how to fix this properly, please do.
9183 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9185 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9186 (gst_osssink_get_time):
9187 add a warning, IMO this won't get triggered anymore, remove later
9189 2004-03-07 David Schleef <ds@schleef.org>
9191 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
9192 format (bug #136470)
9194 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
9196 * gst-libs/Makefile.am:
9197 * gst-libs/gst/media-info/Makefile.am:
9198 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9199 (error_callback), (gst_media_info_error_create),
9200 (gst_media_info_error_element), (gmip_init), (gmip_reset),
9201 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9202 * gst-libs/gst/media-info/media-info-priv.h:
9203 * gst-libs/gst/media-info/media-info-test.c: (main):
9204 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9205 (gst_media_info_class_init), (gst_media_info_instance_init),
9206 (gst_media_info_set_source), (gst_media_info_read_with_idler),
9207 (gst_media_info_read_idler), (gst_media_info_read):
9208 * gst-libs/gst/media-info/media-info.h:
9209 fixed, should work now
9211 2004-03-07 Christian Schaller <Uraeus@gnome.org>
9213 * ext/nas/nassink.c:
9214 A bunch of NAS fixes from Arwed von Merkatz
9216 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9219 (qtdemux_parse_trak):
9220 Fix crash (j might be greater than n_samples, in which case we're
9221 writing outside the allocated space for the array) and memleak.
9223 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9225 * sys/oss/gstosssink.c: (gst_osssink_chain):
9226 And another caller that couldn't handle delay < 0 (unsigned
9227 integer overflow). Video now continues playing on an audio
9228 buffer underrun, and the clock continues working. Audio still
9231 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9233 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9234 (gst_osssink_get_time):
9235 get_delay() may return values lower than 0. In those cases, we
9236 should not actually cast to *unsigned* int64, that will break
9237 stuff horribly. In my case, it screwed up A/V sync in movies
9238 in totem rather badly.
9240 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9242 * ext/faac/gstfaac.c: (gst_faac_chain):
9243 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9244 * ext/libpng/gstpngenc.c: (user_write_data):
9245 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9246 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9247 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9248 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9249 Fix several misuse of gst_buffer_merge (it doesn't take ownership
9250 of any buffer), should fix some leaks. I hope I didn't unref buffers
9251 that shouldn't be...
9253 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9255 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9256 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9257 (error_callback), (gmi_reset), (gmi_seek_to_track),
9258 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9259 (gmip_find_type_post), (gmip_find_stream_post),
9260 (gmip_find_track_streaminfo_post):
9261 * gst-libs/gst/media-info/media-info-priv.h:
9262 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9263 (info_print), (main):
9264 * gst-libs/gst/media-info/media-info.c:
9265 (gst_media_info_error_create), (gst_media_info_error_element),
9266 (gst_media_info_instance_init), (gst_media_info_get_property),
9267 (gst_media_info_new), (gst_media_info_set_source),
9268 (gst_media_info_read_idler), (gst_media_info_read):
9269 * gst-libs/gst/media-info/media-info.h:
9270 first pass at making this work again. This seems to work on
9271 tagged ogg/vorbis and mp3 files.
9273 2004-03-06 Benjamin Otte <otte@gnome.org>
9275 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9276 fix huge leak: gst_buffer_merge doesn't unref the first argument
9279 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9281 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9282 report layer/mode/emphasis
9284 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9286 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9288 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9290 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9293 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9295 * ext/vorbis/vorbis.c: (plugin_init):
9296 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9297 (gst_vorbis_dec_init), (vorbis_dec_event):
9299 make vorbisdec handle _BYTE and _TIME queries
9301 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9303 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9304 from the xing header
9306 2004-03-06 Benjamin Otte <otte@gnome.org>
9308 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9309 (gst_audio_convert_link), (gst_audio_convert_change_state),
9310 (gst_audio_convert_buffer_from_default_format):
9311 do conversions from/to float correctly, fix some caps nego errors,
9312 export correct supported caps in template and getcaps, use correct
9313 caps in try_set_caps functions
9315 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9317 For some reason, I only committed a ChangeLog entry yesterday and
9318 not the corresponding code...
9319 * ext/mad/gstmad.c: Fix detection of Xing headers
9320 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9322 2004-03-06 Benjamin Otte <otte@gnome.org>
9324 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9325 (gst_ogg_demux_src_query):
9326 make sure to handle the case where there's no current chain
9329 2004-03-05 David Schleef <ds@schleef.org>
9331 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9332 Add fixate function. (bug #131128)
9333 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9334 (gst_sdlvideosink_fixate): Add fixate function.
9335 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9336 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9337 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9338 Fix missing break that was causing ulaw to be interpreted as
9341 2004-03-05 David Schleef <ds@schleef.org>
9343 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9344 Fix code that ignores return value of gst_buffer_merge().
9346 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9347 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9348 * testsuite/gst-lint: Check for above.
9350 2004-03-05 David Schleef <ds@schleef.org>
9352 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
9353 caps and throw an element error. (bug #136334)
9355 2004-03-05 David Schleef <ds@schleef.org>
9357 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9358 (gst_faad_chain): Fix negotiation.
9359 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9360 key and button events.
9361 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9363 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9365 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9366 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9367 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9368 function to encourage better negotiation, particularly between
9369 audioconvert and osssink.
9370 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9371 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
9373 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
9375 * gst/vbidec/vbiscreen.c: Add glib header
9376 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
9378 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
9380 * ext/mad/gstmad.c: Fix detection of Xing headers
9381 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9383 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9385 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9386 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9389 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9391 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9392 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9393 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9394 files, and report the parsed length as a GST_TAG_DURATION tag.
9395 * gst/tags/gstid3tag.c: support TLEN (duration) tag
9397 2004-03-05 Benjamin Otte <otte@gnome.org>
9399 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9400 convert channels correctly. convert correctly to unsigned.
9402 2004-03-05 Julien MOUTTE <julien@moutte.net>
9404 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9405 we have a window before clearing it.
9407 2004-03-05 Julien MOUTTE <julien@moutte.net>
9409 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9410 have a window before clearing it.
9412 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
9414 * gconf/gstreamer.schemas.in:
9415 * gst-libs/gst/gconf/Makefile.am:
9416 version installation path the same way as for 0.6
9417 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9418 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9419 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9420 remove comment that was fixed
9422 2004-03-05 David Schleef <ds@schleef.org>
9424 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9425 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9426 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9427 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9428 Add prototype code for handling seeking and querying.
9430 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9432 * examples/gstplay/player.c: (main):
9433 Initialize variables to NULL. Prevents a segfault because the
9434 (uninitialized) variable is not NULL, resulting in a crash on
9435 trying to reach error->message.
9437 2004-03-05 Benjamin Otte <otte@gnome.org>
9439 * gst/audioconvert/gstaudioconvert.c:
9440 (gst_audio_convert_buffer_to_default_format):
9441 make float=>int conversion work correctly even in cornercases.
9443 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
9445 * debian/README.Debian:
9446 * debian/build-deps:
9449 * debian/control.in:
9451 * debian/gstreamer-a52dec.files:
9452 * debian/gstreamer-aa.files:
9453 * debian/gstreamer-alsa.files:
9454 * debian/gstreamer-alsa.manpages:
9455 * debian/gstreamer-arts.files:
9456 * debian/gstreamer-artsd.files:
9457 * debian/gstreamer-audiofile.files:
9458 * debian/gstreamer-avifile.files:
9459 * debian/gstreamer-cdparanoia.files:
9460 * debian/gstreamer-colorspace.files:
9461 * debian/gstreamer-doc.files:
9462 * debian/gstreamer-dv.files:
9463 * debian/gstreamer-dvd.files:
9464 * debian/gstreamer-esd.files:
9465 * debian/gstreamer-festival.files:
9466 * debian/gstreamer-flac.files:
9467 * debian/gstreamer-gconf.conffiles:
9468 * debian/gstreamer-gconf.files:
9469 * debian/gstreamer-gconf.postinst:
9470 * debian/gstreamer-gnomevfs.files:
9471 * debian/gstreamer-gsm.files:
9472 * debian/gstreamer-http.files:
9473 * debian/gstreamer-jack.files:
9474 * debian/gstreamer-jpeg.files:
9475 * debian/gstreamer-mad.files:
9476 * debian/gstreamer-mikmod.files:
9477 * debian/gstreamer-misc.files:
9478 * debian/gstreamer-mpeg2dec.files:
9479 * debian/gstreamer-oss.files:
9480 * debian/gstreamer-plugin-apps.files:
9481 * debian/gstreamer-plugin-apps.manpages:
9482 * debian/gstreamer-plugin-libs-dev.files:
9483 * debian/gstreamer-plugin-libs.files:
9484 * debian/gstreamer-plugin-template.postinst:
9485 * debian/gstreamer-plugin-template.postrm:
9486 * debian/gstreamer-sdl.files:
9487 * debian/gstreamer-sid.files:
9488 * debian/gstreamer-vorbis.files:
9489 * debian/gstreamer-x.files:
9490 * debian/mk.control:
9492 Debian package info not maintained here.
9494 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
9496 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9497 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9498 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9499 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9500 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9501 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9502 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9503 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9504 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9505 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9506 * gst-libs/gst/colorbalance/colorbalance.c:
9507 (gst_color_balance_class_init):
9508 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9509 (gst_color_balance_channel_class_init):
9510 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9511 * gst-libs/gst/play/play.c: (gst_play_class_init):
9512 * gst-libs/gst/propertyprobe/propertyprobe.c:
9513 (gst_property_probe_iface_init):
9514 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9515 * gst-libs/gst/tuner/tunerchannel.c:
9516 (gst_tuner_channel_class_init):
9517 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9518 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9519 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9520 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9521 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9522 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9523 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9524 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9525 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9526 fix signals to use - instead of _
9527 * ext/libcaca/gstcacasink.h:
9528 * ext/sdl/sdlvideosink.h:
9531 2004-03-04 David Schleef <ds@schleef.org>
9533 * testsuite/gst-lint: Add a check for bad signal names.
9535 2004-03-04 <kost@imn.htwk-leipzig.de>
9537 reviewed by David Schleef
9539 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9540 modified the alpha channel and caused a warning. (bug #136192)
9542 2004-04-03 Christian Schaller <Uraeus@gnome.org>
9544 * gst-plugins.spec.in:
9545 Change names of plugins to actually be correct. Try to keep things
9546 alphabetical to avoid getting beat up by Thomas
9548 2004-03-03 Julien MOUTTE <julien@moutte.net>
9550 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9551 Using ximagesink as a default if no gconf key found. We should
9552 probably consider using alsasink instead of osssink for the audio
9555 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9558 fix --with-plugins, don't think it ever worked before
9559 * gst-plugins.spec.in:
9562 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9564 * ext/sdl/sdlvideosink.h:
9565 * sys/ximage/ximagesink.h:
9566 * sys/xvideo/xvideosink.h:
9567 * sys/xvimage/xvimagesink.h:
9568 Fix for move of gstvideosink.h -> videosink.h.
9570 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9572 * gst-libs/gst/xwindowlistener/Makefile.am:
9573 this is a plugin library, not a library
9575 2004-03-01 David Schleef <ds@schleef.org>
9577 * AUTHORS: Added some names. Add yourself if you're still
9580 2004-03-01 David Schleef <ds@schleef.org>
9584 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9586 * gst-plugins.spec.in: clean up spec file
9588 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9590 * gst-libs/gst/video/Makefile.am:
9591 * gst-libs/gst/video/gstvideosink.c:
9592 * gst-libs/gst/video/gstvideosink.h:
9593 rename gstvideosink.h to videosink.h to match other headers
9594 * gst/mixmatrix/Makefile.am:
9596 * gst/tags/Makefile.am: fix plugin filename
9598 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9600 * gst/tags/Makefile.am: fix plugin filename
9602 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9604 * examples/gstplay/player.c: (got_time_tick), (main):
9606 display time_tick more readably
9607 * gst/mixmatrix/Makefile.am:
9608 fix plugin file name
9610 2004-02-29 Christophe Fergeau <teuf@gnome.org>
9612 * sys/oss/gstosselement.c: (gst_osselement_probe),
9613 (device_combination_append), (gst_osselement_class_probe_devices):
9614 * sys/oss/gstosselement.h:
9615 Reworked enumeration of oss dsps and mixers so that gst-mixer works
9616 on my system using alsa oss emulation, fixes bug #135597
9618 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9620 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9621 (gst_videodrop_chain), (gst_videodrop_change_state):
9622 * gst/videodrop/gstvideodrop.h:
9623 Work based on timestamp of input data, not based on the expected
9624 framerate from the input. The consequence is that this element now
9625 not only scales framerates, but also functions as a framerate
9626 corrector or framerate stabilizer/constantizer.
9628 2004-02-27 David Schleef <ds@schleef.org>
9630 patches from jmmv@menta.net (Julio M. Merino Vidal)
9632 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9633 GST_ELEMENT_ERROR call (bug #135634)
9634 * gst/interleave/interleave.c: (interleave_buffered_loop),
9635 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9636 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9637 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9638 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9639 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9640 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9641 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9642 Fix GST_ELEMENT_ERROR call.
9643 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9644 GST_ELEMENT_ERROR call.
9646 2004-02-27 Benjamin Otte <otte@gnome.org>
9648 * gst-libs/gst/audio/audio.h:
9649 add macro to make sure header isn't included twice
9650 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9651 don't use gst_buffer_free
9652 * gst/playondemand/filter.func:
9653 don't use gst_data_free. Free data only once.
9655 2004-02-26 David Schleef <ds@schleef.org>
9657 * gst-libs/gst/colorbalance/Makefile.am:
9658 * gst-libs/gst/mixer/Makefile.am:
9659 * gst-libs/gst/tuner/Makefile.am:
9660 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9661 should not be disted, -marshal.h files should not be installed,
9662 and -enum.h files _should_ be installed. Fix to make this the
9665 === release 0.7.5 ===
9667 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9669 * configure.ac: release 0.7.5, "Under The Sea"
9671 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9673 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9674 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9675 * gst/videoscale/gstvideoscale.c:
9676 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9677 assorted debug/warning fixes
9679 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9681 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9682 (gst_videoscale_init), (gst_videoscale_chain),
9683 (gst_videoscale_set_property), (plugin_init):
9684 * gst/videoscale/gstvideoscale.h:
9685 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9686 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9687 (gst_videoscale_planar400), (gst_videoscale_packed422),
9688 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9689 (gst_videoscale_24bit), (gst_videoscale_16bit),
9690 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9691 (gst_videoscale_scale_plane_slow),
9692 (gst_videoscale_scale_point_sample),
9693 (gst_videoscale_scale_nearest),
9694 (gst_videoscale_scale_nearest_str2),
9695 (gst_videoscale_scale_nearest_str4),
9696 (gst_videoscale_scale_nearest_32bit),
9697 (gst_videoscale_scale_nearest_24bit),
9698 (gst_videoscale_scale_nearest_16bit):
9699 add debugging category and use it properly
9700 fix use of GST_PTR_FORMAT
9702 2004-02-25 Andy Wingo <wingo@pobox.com>
9704 * gst/interleave/interleave.c (interleave_buffered_loop): Always
9705 push only when channel->buffer is NULL. Prevents segfaults doing
9706 the state change after a nonlocal exit, like a scheme exception.
9708 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9709 Handle the case where the intersected caps is empty.
9711 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9713 * gst/law/mulaw-decode.c: (mulawdec_link):
9714 * gst/law/mulaw.c: (plugin_init):
9715 fix mulawdec so it actually works again
9717 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
9719 reviewed by: David Schleef <ds@schleef.org>
9721 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9722 (gst_gamma_init), (gst_gamma_set_property),
9723 (gst_gamma_get_property), (gst_gamma_calculate_tables),
9724 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
9725 for RGB, with separate r g and b correction factors. (#131167)
9727 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9729 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9730 only signal tags for bitrate if they're > 0 (#134894)
9732 2004-02-24 David Schleef <ds@schleef.org>
9734 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
9735 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
9736 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
9737 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
9738 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
9739 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
9740 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
9741 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
9742 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
9743 category. Attempt to fix timestamp calculation.
9745 2004-02-24 Johan Dahlin <johan@gnome.org>
9747 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
9749 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
9752 * gconf/Makefile.am:
9753 * gconf/gstreamer.schemas:
9754 * gst-libs/gst/gconf/Makefile.am:
9755 * gst-libs/gst/gconf/gconf.c:
9756 version gconf schemas and install locations
9758 2004-02-23 Benjamin Otte <otte@gnome.org>
9760 * ext/xine/xineinput.c: (gst_xine_input_dispose):
9761 (gst_xine_input_subclass_init):
9762 call parent dispose.
9763 change pad template for CD reader correctly
9764 * ext/xine/Makefile.am:
9765 * ext/xine/gstxine.h:
9766 * ext/xine/xine.c: (plugin_init):
9767 * ext/xine/xineaudiosink.c:
9768 wrap audio sinks, too
9769 * gst-libs/gst/resample/private.h:
9770 * gst-libs/gst/resample/resample.c: (gst_resample_init),
9771 (gst_resample_reinit), (gst_resample_scale),
9772 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
9773 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
9774 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
9775 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
9776 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
9777 * gst-libs/gst/resample/resample.h:
9778 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9779 (gst_audioscale_class_init), (gst_audioscale_link),
9780 (gst_audioscale_get_buffer), (gst_audioscale_init),
9781 (gst_audioscale_chain), (gst_audioscale_set_property),
9782 (gst_audioscale_get_property):
9783 * gst/audioscale/gstaudioscale.h:
9784 s/resample_*/gst_resample_*/i to not clobber namespaces
9786 2004-02-23 Julien MOUTTE <julien@moutte.net>
9788 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9789 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9790 (gst_riff_create_video_template_caps),
9791 (gst_riff_create_audio_template_caps),
9792 (gst_riff_create_iavs_template_caps):
9793 * gst-libs/gst/riff/riff-media.h:
9794 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9795 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
9796 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
9797 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9798 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9799 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9800 (gst_matroska_demux_plugin_init): First batch implementing audio and
9801 video codec tags in demuxers.
9803 2004-02-22 Benjamin Otte <otte@gnome.org>
9805 * ext/xine/Makefile.am:
9806 * ext/xine/gstxine.h:
9807 * ext/xine/xine.c: (plugin_init):
9808 * ext/xine/xineinput.c:
9809 add input plugin wrapper. Playback from files, http, mms and cdda
9811 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9812 remove leftover G_GNUC_UNUSED
9813 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
9814 (gst_asf_demux_identify_guid):
9815 improve debugging output
9817 2004-02-22 Benjamin Otte <otte@gnome.org>
9819 reported by: Padraig O'Briain <padraig.obriain@sun.com>
9822 replace test -e with test -x for mkinstalldirs to be more portable.
9825 2004-02-22 Benjamin Otte <otte@gnome.org>
9827 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
9829 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
9831 * gst/volume/gstvolume.c: (plugin_init):
9835 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
9837 reviewed by Benjamin Otte <otte@gnome.org>
9839 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9840 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
9842 2004-02-22 Benjamin Otte <otte@gnome.org>
9845 export [_]*{gst,Gst,GST}.* symbols from plugins
9847 2004-02-22 Christophe Fergeau <teuf@gnome.org>
9849 reviewed by: Benjamin Otte <otte@gnome.org>
9851 * ext/lame/gstlame.c: (add_one_tag):
9852 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9853 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
9854 (gst_vorbisenc_metadata_set1):
9855 * gst/tags/gstid3tag.c:
9856 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
9857 apply fixes from bugs #135042 (lame can't write tags) and #133817
9858 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
9860 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
9862 * configure.ac: Export only gst_plugin_desc from plugins.
9863 Note that this change only makes any effect with Linux using libtool
9864 1.5.2 or higher. Otherwise it is silently ignored, but it would build
9865 fine. And don't try to have several versions of libtool in different
9868 2004-02-20 Andy Wingo <wingo@pobox.com>
9870 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
9871 interleave respectively.
9873 * gst/interleave/deinterleave.c: New plugin: deinterleave
9874 (replaces on oneton).
9875 * gst/interleave/interleave.c: New plugin: interleave.
9876 * gst/interleave/plugin.h: Support file.
9877 * gst/interleave/plugin.c: Support file.
9879 * configure.ac: Remove intfloat and oneton, add interleave.
9881 * ext/sndfile/gstsf.c: Handle events better.
9883 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
9884 and float2int operation. int2float has scheduling problems as
9885 noted in in2float_chain.
9887 2004-02-20 Benjamin Otte <otte@gnome.org>
9889 * ext/xine/Makefile.am:
9890 * ext/xine/gstxine.h:
9892 * ext/xine/xineaudiodec.c:
9893 * ext/xine/xinecaps.c:
9894 add first version of xine plugin wrapper. Currently only wraps the
9895 QDM2 win32 DLL, and even that only in proof-of-concept quality.
9898 add xine plugin wrapper, disabled by default. Use --enable-xine to
9899 build. Note that it'll segfault on gst-register if you don't remove
9900 the goom and tvtime post plugins from xine.
9901 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9902 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9903 add extradata parsing for QDM2.
9904 change around debugging prints.
9906 2004-02-19 Benjamin Otte <otte@gnome.org>
9908 * ext/lame/gstlame.c: (gst_lame_chain):
9909 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9910 use gst_tag_list_insert when you want to insert tags
9912 2004-02-18 David Schleef <ds@schleef.org>
9914 * configure.ac: Move massink to gst-rotten
9916 * ext/mas/Makefile.am:
9917 * ext/mas/massink.c:
9918 * ext/mas/massink.h:
9920 2004-02-18 David Schleef <ds@schleef.org>
9922 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9923 typefinding, since it seems to be worse than nothing.
9924 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
9925 atom to recognize .mp4 and .m4a files as video/quicktime.
9927 2004-02-18 David Schleef <ds@schleef.org>
9929 * gst/sine/demo-dparams.c: (quit_live),
9930 (dynparm_log_value_changed), (dynparm_value_changed), (main):
9931 Use double dparams, not float.
9932 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9933 (gst_sinesrc_init): Change sync default to FALSE, since multiple
9934 sync'd elements don't really work correctly.
9935 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9936 (volume_update_volume), (volume_get_property): Change dparam
9939 2004-02-18 Julien MOUTTE <julien@moutte.net>
9941 * sys/ximage/ximagesink.c:
9942 (gst_ximagesink_xwindow_update_geometry),
9943 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9944 (gst_ximagesink_change_state), (gst_ximagesink_expose),
9945 (gst_ximagesink_init): Rework the way software video scaling works. So
9946 now we check on each chain call if the video frames are feeling the
9947 window. If not we try to renegotiate caps. On failure we memorize that
9948 and we won't try again for that PLAYING sessions.
9949 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9951 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
9954 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9956 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9957 break up _link so we can give a better debug message for errors
9959 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9961 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9962 set up debug category
9964 2004-02-18 Julien MOUTTE <julien@moutte.net>
9966 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9967 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9968 the way renegotiation work. The event handling function is not taking
9969 care of external windows and renegotiate method check for pad flags
9970 NEGOTIATING. Should fix : #133209
9972 2004-02-17 Julien MOUTTE <julien@moutte.net>
9974 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9975 pad is negotiating before trying renegotiation.
9977 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9979 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9980 pass on all possible mime types as typefind hints
9982 2004-02-17 Julien MOUTTE <julien@moutte.net>
9984 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9986 possible SHM leak if we crash. All other apps using XShm are doing
9989 2004-02-17 Julien MOUTTE <julien@moutte.net>
9991 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9992 (gst_ximagesink_expose): Renegotiate size on expose.
9993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9996 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
9998 * testsuite/alsa/sinesrc.c:
9999 cosmetic fix to fix compile issue with gcc 2.95.4
10001 2004-02-16 Julien MOUTTE <julien@moutte.net>
10003 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10004 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10005 failed opening the audio device.
10006 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10007 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10008 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10009 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10010 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10011 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10012 (gst_ximagesink_change_state), (gst_ximagesink_chain),
10013 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10014 Removing some useless g_return_if_fail like wingo suggested.
10015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10016 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10017 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10018 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10019 (gst_xvimagesink_update_colorbalance),
10020 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10021 (gst_xvimagesink_xcontext_clear),
10022 (gst_xvimagesink_get_fourcc_from_caps),
10023 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10024 (gst_xvimagesink_set_xwindow_id),
10025 (gst_xvimagesink_colorbalance_list_channels),
10026 (gst_xvimagesink_colorbalance_set_value),
10027 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10028 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10030 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
10032 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10033 throw error when not negotiated instead of asserting
10035 2004-02-15 Julien MOUTTE <julien@moutte.net>
10037 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
10038 correct data refcounting.
10040 2004-02-15 Julien MOUTTE <julien@moutte.net>
10042 * gst/switch/gstswitch.c: (gst_switch_change_state),
10043 (gst_switch_class_init): Cleaning the sinkpads correctly on state
10044 change, mostly the EOS flag.
10046 2004-02-15 Julien MOUTTE <julien@moutte.net>
10048 * examples/gstplay/player.c: (got_eos), (main): Adding some
10049 output for debugging.
10050 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10051 timeouts if we go to any state different from PLAYING.
10052 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10053 more EOS bugs in riff lib.
10055 2004-02-14 Julien MOUTTE <julien@moutte.net>
10057 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10058 visualization until i find a way to fix switch correctly.
10059 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10061 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10062 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10063 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10064 Reworked switch to get a more correct behaviour with events and refing
10065 of data stored in sinkpads.
10066 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10067 we don't pull from a pad in EOS.
10069 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10071 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10072 remove v1 tag even if we can't read it (makes sure we don't detect
10075 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10077 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10078 (gst_alsa_xrun_recovery):
10079 * ext/alsa/gstalsa.h:
10080 try xrun recovery when wait failed. Make xrun recovery function
10081 return TRUE/FALSE to indicate success. (might fix #134354)
10083 2004-02-13 David Schleef <ds@schleef.org>
10085 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10086 (dynparm_value_changed), (main): Convert from float to double.
10087 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10089 2004-02-13 David Schleef <ds@schleef.org>
10091 * gst/silence/gstsilence.c: (gst_silence_class_init),
10092 (gst_silence_set_clock), (gst_silence_get),
10093 (gst_silence_set_property), (gst_silence_get_property):
10094 * gst/silence/gstsilence.h: Add sync property.
10095 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10096 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10097 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10098 * gst/sine/gstsinesrc.h: Add sync property.
10100 2004-02-13 David Schleef <ds@schleef.org>
10102 * gst/intfloat/gstint2float.c: (conv_f32_s16),
10103 (gst_int2float_chain_gint16): Change stdint usage to glib types.
10105 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10109 * gst-libs/ext/Makefile.am:
10110 move ffmpeg plugin to gst-ffmpeg module
10112 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10114 * configure.ac: use GST_ARCH to detect architecture
10116 2004-02-12 Julien MOUTTE <julien@moutte.net>
10118 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10120 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
10122 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10123 classify LADSPA plugins based on number of src/sink pads
10124 (#133663, Stefan Kost)
10125 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10126 fix dparams registration
10127 (#133528, Stefan Kost)
10128 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10129 fix use of isprint and use g_ascii_isprint instead
10130 (#133316, Stefan Kost)
10132 2004-02-11 David Schleef <ds@schleef.org>
10134 Convert a few inner loops to use liboil. This is currently
10135 optional, and is only enabled if liboil is present (duh!).
10136 * configure.ac: Check for liboil-0.1
10137 * gst/intfloat/Makefile.am:
10138 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10139 (gst_int2float_chain_gint16):
10140 * gst/videofilter/Makefile.am:
10141 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10142 (tablelookup_u8), (gst_videobalance_planar411):
10143 * gst/videotestsrc/Makefile.am:
10144 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10145 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10146 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10147 (paint_hline_RGB565), (paint_hline_xRGB1555):
10149 2004-02-11 David Schleef <ds@schleef.org>
10151 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10152 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10153 (gst_colorspace_getcaps), (gst_colorspace_link),
10154 (gst_colorspace_base_init), (gst_colorspace_init),
10155 (gst_colorspace_chain), (gst_colorspace_change_state),
10156 (plugin_init): Merge Ronald's patch (bug #117897) and update
10157 for new caps and negotiation. Seems to work, although it
10158 shows off bugs in lcs.
10160 2004-02-11 David Schleef <ds@schleef.org>
10162 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10163 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10165 2004-02-11 David Schleef <ds@schleef.org>
10167 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10168 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10169 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10170 Add server and port properties
10172 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10177 * m4/as-liblame.m4:
10178 * m4/as-slurp-ffmpeg.m4:
10179 * m4/check-libheader.m4:
10186 * m4/gst-ivorbis.m4:
10187 * m4/gst-matroska.m4:
10189 * m4/gst-shout2.m4:
10197 fix underquotedness of macros (#133800)
10198 * m4/as-avifile.m4:
10200 removed because no longer used
10202 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10205 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10206 by autopoint (fixes #132996)
10208 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10210 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10211 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10212 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10213 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10216 2004-02-11 David Schleef <ds@schleef.org>
10218 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10219 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10220 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10221 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10222 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10223 (gst_jpegenc_class_init), (gst_jpegenc_init),
10224 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10225 (gst_jpegenc_chain), (gst_jpegenc_set_property),
10226 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
10227 * ext/jpeg/gstjpegenc.h: Fix negotiation.
10229 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10231 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10232 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10233 * ext/mikmod/gstmikmod.h:
10234 fix caps negotiation in mikmod
10235 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10236 output debug information
10238 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
10240 * gst-libs/gst/colorbalance/Makefile.am:
10241 * gst-libs/gst/navigation/Makefile.am:
10242 * gst-libs/gst/xoverlay/Makefile.am:
10243 remove unused GST_OPT_CFLAGS from Makefiles
10244 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10246 2004-02-07 David Schleef <ds@schleef.org>
10248 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10249 push events to pads that haven't been created (#133508)
10251 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
10253 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10254 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10255 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10256 (gst_dvdec_loop), (gst_dvdec_change_state):
10257 Second attempt at committing a working dvdec element.
10259 2004-02-06 David Schleef <ds@schleef.org>
10261 Build fixes for OS X: (see #129600)
10262 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10263 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10264 (gst_riff_read_strf_iavs):
10265 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10266 (gst_avi_demux_stream_odml):
10267 * gst/playondemand/Makefile.am:
10268 * gst/rtp/rtp-packet.c:
10270 2004-02-05 David Schleef <ds@schleef.org>
10272 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10273 last change, because it Just Doesn't Compile.
10275 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10277 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10278 skip undecodable id3v2 tag instead of keeping it
10280 2004-02-05 David Schleef <ds@schleef.org>
10282 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10283 Unref leaked buffer. (Noticed by Ronald)
10285 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
10287 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10288 Sync requires with other checks. >= vs =.
10290 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
10292 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10293 (gst_dvdec_video_link), (gst_dvdec_loop):
10294 * ext/dv/gstdvdec.h:
10295 rework the caps negotiation so that dvdec works again instead
10296 of just segfaulting.
10298 === release 0.7.4 ===
10300 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
10302 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10303 * configure.ac: changed for release
10305 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
10307 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10308 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10309 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10310 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10311 reworked patch by David Lehn to fix libdir and includedir for
10312 uninstalled libraries
10313 removed play and gconf from gstreamer-libs since they have their
10314 own pkgconfig files
10316 2004-02-04 David Schleef <ds@schleef.org>
10318 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10321 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10323 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10324 use correct GST_TAG_ENCODER tag
10326 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10328 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10329 be sure to stop the clock when going to paused
10330 * sys/oss/gstosssink.c: (gst_osssink_change_state):
10331 reset number of transmitted when going to ready.
10334 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
10336 reviewed by Benjamin Otte
10338 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10339 extract track count (fixes #133410)
10341 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10343 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10344 that should be !=, not == (fixes #132519)
10346 2004-02-04 David Schleef <ds@schleef.org>
10348 Make sure set_explicit_caps() is called before adding pad.
10349 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10350 * gst/id3/gstid3types.c: (gst_id3types_loop):
10351 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10352 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10354 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10357 bump nano to 2, first prerelease
10358 put back AM_PROG_LIBTOOL
10360 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10362 * testsuite/alsa/Makefile.am:
10363 these are user test apps, not automatic testsuite tests
10365 2004-02-04 David Schleef <ds@schleef.org>
10367 Convert GST_DEBUG_CAPS() to GST_DEBUG():
10368 * gst/mpeg1videoparse/gstmp1videoparse.c:
10369 (mp1videoparse_parse_seq):
10370 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10371 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10372 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10373 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10374 (gst_xvideosink_getcaps):
10375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10376 * testsuite/gst-lint: more tests
10378 2004-02-04 David Schleef <ds@schleef.org>
10380 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10381 with the code that they would expand to.
10382 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10383 (gst_flacdec_get_src_query_types),
10384 (gst_flacdec_get_src_event_masks):
10385 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10386 (gst_gnomevfssrc_get_query_types),
10387 (gst_gnomevfssrc_get_event_mask):
10389 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10391 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10392 (gst_sinesrc_dispose):
10393 fix memleak by properly disposing sinesrc
10395 2004-02-04 Julien MOUTTE <julien@moutte.net>
10397 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10398 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10399 an overlay to redraw the image because it has been exposed.
10400 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10401 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10402 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10403 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10406 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10407 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10408 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10411 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10413 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10414 more memleak fixage
10416 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10418 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10419 * gst/typefind/gsttypefindfunctions.c:
10420 fix memleaks shown by gst-typefind
10422 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10424 * common/glib-gen.mak:
10425 add hack rule to touch .Plo files
10426 * gst-libs/gst/colorbalance/Makefile.am:
10427 * gst-libs/gst/mixer/Makefile.am:
10428 * gst-libs/gst/play/Makefile.am:
10429 * gst-libs/gst/tuner/Makefile.am:
10430 remove glib_root variable
10432 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10435 set explicit caps before adding the element, so the autopluggers can
10437 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10438 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10439 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10441 fix memleaks in typefind functions. gst_type_find_suggest takes a const
10444 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10446 * gst-libs/gst/colorbalance/Makefile.am:
10447 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10448 * gst-libs/gst/colorbalance/colorbalance.c:
10449 * gst-libs/gst/colorbalance/colorbalance.h:
10450 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10451 * gst-libs/gst/mixer/Makefile.am:
10452 * gst-libs/gst/mixer/mixer-marshal.list:
10453 * gst-libs/gst/mixer/mixer.c:
10454 * gst-libs/gst/mixer/mixer.h:
10455 * gst-libs/gst/mixer/mixermarshal.list:
10456 * gst-libs/gst/play/Makefile.am:
10457 * gst-libs/gst/play/play.h:
10458 * gst-libs/gst/tuner/Makefile.am:
10459 * gst-libs/gst/tuner/tuner-marshal.list:
10460 * gst-libs/gst/tuner/tuner.c:
10461 * gst-libs/gst/tuner/tuner.h:
10462 * gst-libs/gst/tuner/tunermarshal.list:
10463 use new glib-gen.mak snippet to clean up Makefile.am
10464 fix various bugs in Makefile.am's
10466 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10468 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10469 handle chain parsing correctly in the multichain case
10470 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10471 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10472 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10473 (theora_dec_chain):
10474 handle events and queries correctly
10476 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10479 Ignore generated file _stdint.h.
10481 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10483 * gst-libs/gst/colorbalance/Makefile.am:
10484 * gst-libs/gst/colorbalance/colorbalance.h:
10485 * gst-libs/gst/mixer/Makefile.am:
10486 * gst-libs/gst/mixer/mixer.h:
10487 * gst-libs/gst/play/Makefile.am:
10488 * gst-libs/gst/play/play.h:
10489 * gst-libs/gst/tuner/Makefile.am:
10490 * gst-libs/gst/tuner/tuner.h:
10491 Generate enum type code with glib-mkenums.
10492 * gst-libs/gst/colorbalance/.cvsignore:
10493 * gst-libs/gst/mixer/.cvsignore:
10494 * gst-libs/gst/play/.cvsignore:
10495 * gst-libs/gst/tuner/.cvsignore:
10496 Ignore generated files.
10498 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10500 * gst-libs/gst/audio/.cvsignore:
10501 Ignore generated file.
10502 * gst-libs/gst/audio/Makefile.am:
10503 Do not install example filter.
10505 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10507 * examples/switch/.cvsignore:
10508 Ignore generated file.
10510 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10512 * common/m4/ax_create_stdint_h.m4:
10514 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10517 remove generated _stdint.h in DISTCLEANFILES
10518 * ext/a52dec/gsta52dec.c:
10519 include _stdint.h for a52dec. (should fix #133064)
10521 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10523 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10524 (gst_tag_to_vorbis_comments):
10525 Add replaygain support to vorbistag
10527 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10528 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10529 (gst_ffmpeg_caps_to_extradata):
10530 Fix SVQ3 caps flag properties
10531 Use glib macro for bytes swap
10533 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10535 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10536 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10537 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10538 * ext/sndfile/gstsf.c: (plugin_init):
10539 * gst/avi/gstavi.c: (plugin_init):
10540 * sys/dxr3/dxr3init.c: (plugin_init):
10541 * sys/oss/gstossaudio.c: (plugin_init):
10542 * sys/v4l/gstv4l.c: (plugin_init):
10543 * sys/v4l2/gstv4l2.c: (plugin_init):
10544 remove textdomain calls
10546 update Dutch translation
10548 2004-02-02 Julien MOUTTE <julien@moutte.net>
10550 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10551 (gst_play_set_audio_sink): Moving volume in the audio thread for
10552 instantaneous volume change. Maybe i will add another volume in front
10553 of visualization later, not sure yet though.
10555 2004-02-02 Julien MOUTTE <julien@moutte.net>
10557 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10558 (gst_ximagesink_handle_xevents): Better X events handling, only take
10559 the latest events for configure and motion.
10560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10562 2004-02-02 Jon Trowbridge <trow@gnu.org>
10564 reviewed by: David Schleef <ds@schleef.org>
10567 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10568 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10570 2004-02-02 David Schleef <ds@schleef.org>
10572 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
10574 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10575 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10576 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10577 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10578 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10579 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10580 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10581 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10582 (gst_float2_2_int_link):
10583 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10584 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10585 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10586 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10587 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10588 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10589 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10590 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10591 * testsuite/gst-lint: Add tests for bzero and ;;
10593 2004-02-02 David Schleef <ds@schleef.org>
10595 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10597 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10599 * ext/aalib/gstaasink.c: (gst_aasink_open):
10600 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10601 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10602 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10603 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10604 (gst_afsink_close_file):
10605 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10606 (gst_afsrc_close_file):
10607 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10608 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10609 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10610 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10611 * ext/esd/esdmon.c: (gst_esdmon_get):
10612 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10613 * ext/faac/gstfaac.c: (gst_faac_chain):
10614 * ext/faad/gstfaad.c: (gst_faad_chain):
10615 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10616 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10617 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10618 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10619 (gst_flacdec_loop):
10620 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10621 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10622 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10623 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10624 (gst_gnomevfssink_close_file):
10625 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10626 (gst_gnomevfssrc_open_file):
10627 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10628 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10629 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10630 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10631 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10632 * ext/mad/gstmad.c: (gst_mad_chain):
10633 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10634 * ext/mpeg2dec/gstmpeg2dec.c:
10635 * ext/mpeg2enc/gstmpeg2enc.cc:
10636 * ext/mplex/gstmplex.cc:
10637 * ext/mplex/gstmplexibitstream.cc:
10638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10639 (gst_ogg_demux_push):
10640 * ext/raw1394/gstdv1394src.c:
10641 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10642 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10643 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10645 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10646 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10647 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10648 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10649 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10650 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10651 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10652 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10653 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10654 (gst_riff_read_element_data), (gst_riff_read_seek),
10655 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10656 * gst/adder/gstadder.c: (gst_adder_loop):
10657 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10658 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10659 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10660 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10661 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10662 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10663 * gst/goom/gstgoom.c: (gst_goom_chain):
10664 * gst/id3/gstid3types.c: (gst_id3types_loop):
10665 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10666 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10667 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10668 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10669 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10670 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10671 (gst_ebml_read_float), (gst_ebml_read_header):
10672 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10673 (gst_matroska_demux_parse_blockgroup):
10674 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10675 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10676 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10677 * gst/silence/gstsilence.c: (gst_silence_get):
10678 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10679 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10680 * gst/speed/gstspeed.c: (speed_loop):
10681 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10682 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10683 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10684 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10685 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10686 (gst_wavparse_loop):
10687 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10688 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10689 (dxr3audiosink_close):
10690 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10691 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10692 (dxr3videosink_close), (dxr3videosink_write_data):
10693 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10694 * sys/oss/gstosssink.c: (gst_osssink_chain):
10695 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10696 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10697 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10698 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10699 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10700 (gst_v4l_set_window), (gst_v4l_enable_overlay):
10701 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10702 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10703 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10704 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10705 (gst_v4l_set_audio):
10706 * sys/v4l/v4l_calls.h:
10707 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10708 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10709 (gst_v4lmjpegsink_playback_init),
10710 (gst_v4lmjpegsink_playback_start):
10711 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10712 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10713 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10714 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10715 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10716 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10717 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10718 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10719 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10720 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10721 (gst_v4l2_get_output), (gst_v4l2_set_output),
10722 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10723 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10724 (gst_v4l2_set_attribute):
10725 * sys/v4l2/v4l2_calls.h:
10726 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10727 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10728 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10729 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10730 (gst_v4l2src_capture_stop):
10731 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10732 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10733 (gst_ximagesink_chain):
10734 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10735 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10736 (gst_xvideosink_xwindow_new):
10737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738 (gst_xvimagesink_chain):
10740 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10742 * gst/volume/gstvolume.c: (gst_volume_set_volume),
10743 (gst_volume_get_volume), (volume_class_init), (volume_init),
10744 (volume_chain_int16), (volume_update_volume):
10745 * gst/volume/gstvolume.h:
10746 make code more readable by removing magic numbers
10747 make mixer interface export 0-100 range
10748 make it internally map to 0.0-1.0 range so users don't distort
10749 output by putting the sliders at full volume
10751 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10753 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
10754 (gst_play_state_change), (gst_play_seek_to_time):
10755 block the tick callback for 0.5 secs after doing a seek
10757 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10759 * gst-libs/gst/play/play.c: (gst_play_new):
10762 2004-02-01 Julien MOUTTE <julien@moutte.net>
10764 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
10765 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
10766 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10767 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
10768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10769 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
10771 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
10774 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10775 check for a function added in vorbis 1.1
10777 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10779 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10780 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
10781 really start/stop clock only on PLAYING <=> PAUSED
10782 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10783 remove \n from debugging lines
10784 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10785 make it work when seeking does not
10786 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10789 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10791 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
10792 start clock on PAUSED=>PLAYING, not later
10793 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10794 extract correct time for different discont formats
10795 (gst_alsa_sink_get_time):
10796 don't segfault when no format is negotiated yet, just return 0
10797 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10798 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
10799 (gst_ogg_pad_push):
10800 handle flush and discont events correctly
10801 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10802 handle discont events correctly
10804 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10806 * gst-libs/gst/play/play.c: (gst_play_error_quark),
10807 (gst_play_error_create), (gst_play_error_plugin),
10808 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
10809 * gst-libs/gst/play/play.h:
10810 add error handling during creation
10811 * examples/gstplay/player.c: (main):
10812 use new gst_play_new
10815 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10817 * ext/theora/theoradec.c: (theora_dec_chain):
10819 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10820 (vorbis_dec_src_event), (vorbis_dec_chain):
10821 add encoder tag, fix tag reading to be more error tolerant, change
10822 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
10823 gst_pad_event_default.
10824 * gst/tags/gstvorbistag.c:
10825 (gst_tag_list_from_vorbiscomment_buffer):
10826 undefine function specific define at end of function
10828 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
10830 * ext/flac/gstflac.c: (plugin_init):
10831 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
10832 * ext/flac/gstflacdec.h:
10833 * ext/flac/gstflacenc.h:
10836 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
10838 * examples/gstplay/player.c: s/gstplay.h/play.h/
10840 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10842 * gst-libs/gst/play/Makefile.am:
10843 * gst-libs/gst/play/gstplay.c:
10844 * gst-libs/gst/play/gstplay.h:
10845 * gst-libs/gst/play/play.c:
10846 more surgery, operation complete
10848 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10850 * gst-libs/gst/play/play.old.c:
10851 * gst-libs/gst/play/play.old.h:
10852 after CVS surgery by moving, remove
10853 * gst-libs/gst/play/playpipelines.c:
10856 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10857 add negotiation error
10859 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10861 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10862 (gst_ogg_demux_push):
10863 add some seeking debug info
10864 send a flush when seeking
10866 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10872 * ext/theora/Makefile.am:
10873 * ext/theora/theoradec.c:
10874 add theora video decoder. Does just do simple decoding for now and
10875 has been tested against Theora cvs only. It only works when theora
10876 is compiled with --enable-static.
10877 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10878 always reset packetno on DISCONT
10880 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10882 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10885 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10887 * gst/mpegaudioparse/gstmpegaudioparse.c:
10888 (mp3_type_frame_length_from_header):
10889 Fix header parsing - stolen from ffmpeg (thank you! :) ).
10891 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10893 * ext/esd/esdsink.c: (gst_esdsink_init):
10894 Since we have static pad template caps, we don't need to negotiate;
10895 either the core errors out or we know the format.
10897 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10899 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10900 (gst_riff_read_seek):
10901 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10902 (gst_ebml_read_seek):
10903 Fix event handling.
10905 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10907 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10908 removee video/x-theora from vp3 decoder, it doesn't handle raw
10910 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10911 fix bug with finalizing element that never went to PAUSED
10912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10913 length and position queries were swapped
10914 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10915 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10916 (vorbis_dec_src_event):
10917 implement querying time and bytes
10919 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10921 * just about every source file:
10922 gst_element_error -> GST_ELEMENT_ERROR
10924 2004-01-29 Julien MOUTTE <julien@moutte.net>
10926 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10927 emiting FLUSH and even before DISCONT.
10928 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10929 get the best instant seeking as possible yay!
10931 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10933 * gst/mpeg1videoparse/gstmp1videoparse.c:
10934 (gst_mp1videoparse_real_chain):
10935 Committed wrong version last week... Grr... Didn't notice until now.
10937 2004-01-29 Julien MOUTTE <julien@moutte.net>
10939 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10940 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10941 have_xwindow_id signal in xwindow_create.
10943 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10945 * ext/ogg/gstoggdemux.c:
10946 lots of changes - mainly support for chained bitstreams, seeking,
10947 querying and bugfixes of course
10948 * ext/vorbis/Makefile.am:
10949 * ext/vorbis/vorbisdec.c:
10950 * ext/vorbis/vorbisdec.h:
10951 add vorbisdec raw vorbis decoder
10952 * ext/vorbis/vorbis.c: (plugin_init):
10953 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10954 * gst/intfloat/Makefile.am:
10955 * gst/intfloat/float22int.c:
10956 * gst/intfloat/float22int.h:
10957 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10958 add float2intnew plugin. It converts multichannel interleaved float to
10959 multichannel interleaved int. The name should probably be changed.
10960 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10962 add typefinding for raw theora video so oggdemux can detect it.
10964 2004-01-28 Julien MOUTTE <julien@moutte.net>
10966 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10967 sink element first.
10968 * gst/videoscale/gstvideoscale.c:
10969 (gst_videoscale_handle_src_event): Fixing src event handler.
10971 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10974 (gst_v4lsrc_open), (gst_v4lsrc_close),
10975 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10976 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10977 * sys/v4l/gstv4lsrc.h:
10978 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10979 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10980 Implement resizing... Hack. But that's why v4l is b0rked...
10982 2004-01-28 Julien MOUTTE <julien@moutte.net>
10984 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10985 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10986 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10987 (gst_ximagesink_xwindow_destroy):
10988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10989 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10990 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10991 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10992 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10993 correctly cleaning the image created to check xshm calls on succes,
10994 added a lot of XSync calls in X11 functions, and fixed a segfault when
10995 no image format was defined before negotiation happened.
10997 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10999 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11000 use gst_element_get_time to get correct time
11002 2004-01-28 Julien MOUTTE <julien@moutte.net>
11004 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11005 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11006 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11008 (gst_xvimagesink_check_xshm_calls),
11009 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11010 X plugins are now able to detect that XShm calls will fail even if the
11011 server claims that it has XShm support (remote displays most of the
11012 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11013 so that we use non XShm functions. This feature is almost useless for
11014 xvimagesink as Xv is not supported on remote displays anyway, but
11015 it might happen than even on the local display XShm calls fail.
11017 2004-01-27 David Schleef <ds@schleef.org>
11019 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11020 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11021 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
11022 changed esdsink to only use 44100,16,2, since esd sucks at rate
11023 conversion and esdsink has had difficulty negotiating.
11025 2004-01-27 Julien MOUTTE <julien@moutte.net>
11027 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11028 (gst_play_seek_to_time): Fixing the way to get current position.
11030 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11032 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11033 use gst_element_get_time to get correct time
11035 2004-01-27 Julien MOUTTE <julien@moutte.net>
11037 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11038 fix ever... Inverting 2 lines of code make spider autoplug correctly
11041 2004-01-27 David Schleef <ds@schleef.org>
11043 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11044 Use gst_pad_try_set_caps_nonfixed().
11046 2004-01-27 David Schleef <ds@schleef.org>
11048 * gst/ac3parse/gstac3parse.c: update to checklist 5
11049 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
11050 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11051 * gst/audioscale/gstaudioscale.c: same
11052 * gst/auparse/gstauparse.c: same
11053 * gst/avi/gstavidemux.c: same
11055 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11057 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11058 stop processing after EOS
11060 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11062 * gst/asfdemux/asfheaders.h:
11063 * gst/asfdemux/gstasfdemux.c:
11064 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11065 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11066 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11067 lot's of fixes to make data extraction simpler and get the code
11068 architecture and compiler independant. Add debugging category
11069 * gst/goom/gstgoom.c: (gst_goom_change_state):
11070 reset channel count on PAUSED=>READY, not READY=>PAUSED
11072 2004-01-26 Colin Walters <walters@verbum.org>
11074 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11075 code to pull a bigger buffer in iradio mode. This as a side effect
11076 makes typefinding work.
11078 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11080 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11081 Fix SVQ3 decoding on PPC
11083 2004-01-26 Julien MOUTTE <julien@moutte.net>
11085 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11086 that one managed to stay there... Fixed.
11088 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11090 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11091 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11092 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11093 (qtdemux_video_caps):
11094 * gst/qtdemux/qtdemux.h:
11095 Add SVQ3 specific flags to qtdemux and ffmpeg
11097 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11099 * gst-libs/gst/audio/audio.h:
11100 remove buffer-frames from audio caps
11101 * gst/audioconvert/gstaudioconvert.c:
11102 fix plugin to really work.
11104 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11106 * gst-libs/gst/mixer/mixer.c:
11107 * gst-libs/gst/propertyprobe/propertyprobe.c:
11108 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11109 (gst_tuner_find_channel_by_name):
11110 * gst-libs/gst/tuner/tuner.h:
11111 Add gtk-doc style comments. Also fix a function name.
11113 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11115 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11116 (gst_divxdec_negotiate):
11117 Fix for new capsnego - also fixes gst-player with divxdec.
11119 2004-01-25 Julien MOUTTE <julien@moutte.net>
11121 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11122 (gst_play_identity_handoff), (gst_play_set_location),
11123 (gst_play_set_visualization), (gst_play_connect_visualization): Another
11124 try in visualization implementation. Still have an issue with switch
11125 blocking when pulling from video_queue and only audio comes out of
11127 * gst/switch/gstswitch.c: (gst_switch_release_pad),
11128 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11129 release method. And check if the pad is usable before pulling.
11131 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11133 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11134 (gst_videobalance_init),
11135 (gst_videobalance_colorbalance_list_channels),
11136 (gst_videobalance_colorbalance_set_value),
11137 (gst_videobalance_colorbalance_get_value),
11138 (gst_videobalance_update_properties),
11139 (gst_videobalance_update_tables_planar411),
11140 (gst_videobalance_planar411):
11141 * gst/videofilter/gstvideobalance.h:
11142 Implement lookup-tables. +/- 10x faster.
11144 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11146 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11147 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11148 The index reading was broken. The rest worked fine, but the whole
11149 goal of my rewrite was to make avidemux readable, and this was
11150 not at all readable. Please use typed variables.
11152 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11154 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11155 Additional pad usability check.
11156 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11157 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11158 (gst_mp1videoparse_real_chain):
11159 Fix MPEG video stream parsing. The original plugin had several
11160 issues, including not timestamping streams where the source was
11161 not timestamped (this happens with PTS values in mpeg system
11162 streams, but MPEG video is also a valid stream on its own so
11163 that needs timestamps too). We use the display time code for that
11164 for now. Also, if one incoming buffer contains multiple valid
11165 frames, we push them all on correctly now, including proper EOS
11166 handling. Lastly, several potential segfaults were fixed, and we
11167 properly sync on new sequence/gop headers to include them in next,
11168 not previous frames (since they're header for the next frame, not
11169 the previous). Also see #119206.
11170 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11172 Move caps setting so we only do it after finding several valid
11173 MPEG-1 fraes sequentially, not right after the first one (which
11174 might be coincidental).
11175 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11176 (mpeg_video_type_find), (mpeg_video_stream_type_find),
11178 Add unsynced MPEG video stream typefinding, and change some
11179 probability values so we detect streams rightly. The idea is as
11180 follows: I can have an unsynced system stream which contains
11181 video. In the current code, I would randomly get a type for either
11182 system or video stream type found, because the probabilities are
11183 being calculated rather randomly. I now use fixed values, so we
11184 always prefer system stream if that was found (and that is how it
11185 should be). If no system stream was found, we can still identity the stream as video-only.
11187 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11189 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11190 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11191 don't write to buffer. Extract data without the need of
11192 __attribute__ ((packed))
11194 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11196 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11197 (mpeg1_sys_type_find):
11198 Fix MPEG-1 stream typefinding.
11200 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11202 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11203 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11205 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11207 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11208 * ext/esd/gstesd.c: (plugin_init):
11209 private debugging, better error reporting
11211 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11213 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11214 (gst_riff_read_init), (gst_riff_read_change_state):
11215 * gst-libs/gst/riff/riff-read.h:
11216 Remove stuff fromold metadata system.
11218 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11220 * ext/ogg/gstoggdemux.c:
11221 Fix wrong file comment.
11222 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11223 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11224 Add metadata reading properly.
11226 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11229 Fix nas DIST_SUBDIRS
11231 Fix bug where make distcheck doesn't get run on adding stuff to
11234 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11236 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11237 * ext/divx/gstdivxdec.h:
11238 Fix divx3 ("msmpeg4") playback using divxdec.
11240 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11242 * gst/typefind/gsttypefindfunctions.c:
11243 (mp3_type_frame_length_from_header): fix bug in length computation
11244 (mp3_type_find): improve debugging output
11246 2004-01-23 Julien MOUTTE <julien@moutte.net>
11248 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11249 (gst_play_set_location), (gst_play_seek_to_time),
11250 (gst_play_set_audio_sink), (gst_play_set_visualization),
11251 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11252 the pipeline from scratch. Visualization is back and switch went out as
11253 i realized it was not possible to use the way i wanted.
11254 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11255 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11256 clearing in state change from READY to NULL. So that one can clean the
11257 X ressources keeping the element.
11258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11259 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11260 (gst_xvimagesink_colorbalance_set_value),
11261 (gst_xvimagesink_colorbalance_get_value),
11262 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11263 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11264 change from READY to NULL and fixed some stupid bugs in colorbalance
11265 get/set values. Also added the following feature : when nobody tries to
11266 set some values to the colorbalance levels before the xcontext is
11267 grabbed, then when creating channels list from Xv attributes we set the
11268 internal values to the Xv defaults. This way we handle buggy Xv drivers
11269 that set default hue values far from the middle of the range (Thanks
11270 to Jon Trowbridge for pointing that issue).
11271 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
11272 colorbalance levels have been set before xcontext is grabbed.
11274 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
11276 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11277 Fix the ossmixer case where we shouldn't open /dev/dsp* because
11278 it might block operations (which is bad for a mixer).
11280 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11282 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11283 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11284 (gmip_find_type_pre):
11285 * gst-libs/gst/media-info/media-info-priv.h:
11286 * gst-libs/gst/media-info/media-info.c:
11287 (gst_media_info_instance_init), (gst_media_info_read_idler):
11288 add fakesink to get caps on decoder src pad again
11289 fix callback prototype to match new have_type signal signature
11291 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11293 * gst/adder/gstadder.c: (gst_adder_link):
11294 fix non-compile and cut-n-paste code
11296 2004-01-21 David Schleef <ds@schleef.org>
11298 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11299 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11300 (gst_swfdec_init), (gst_swfdec_change_state):
11301 * ext/swfdec/gstswfdec.h:
11303 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11304 (gst_adder_request_new_pad): Fix negotiation.
11305 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11306 Add a fixate function.
11307 * gst/intfloat/gstfloat2int.c:
11308 * gst/intfloat/gstfloat2int.h:
11309 * gst/intfloat/gstint2float.c:
11310 * gst/intfloat/gstint2float.h:
11311 Completely rewrite the negotiation. Doesn't quite work yet,
11312 due to some buffer-frames problem.
11314 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
11316 * ext/gnomevfs/gstgnomevfssrc.c:
11317 * sys/v4l2/v4l2_calls.h:
11318 fix includes for distcheck
11320 2004-01-21 Christian Schaller <uraeus@gnome.org>
11323 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11324 based on earlier patch from Laurent Vivier
11326 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
11328 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11329 Fix wma caps property
11330 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11331 Fix typo (flags1 and flags2)
11333 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11335 * gst-libs/gst/media-info/media-info-priv.c:
11336 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11337 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11338 (gmip_find_stream), (gmip_find_track_metadata),
11339 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11340 (gmip_find_track_format):
11341 * gst-libs/gst/media-info/media-info-priv.h:
11342 * gst-libs/gst/media-info/media-info-test.c: (main):
11343 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11344 (gst_media_info_read_idler), (gst_media_info_read):
11345 * gst-libs/gst/media-info/media-info.h:
11346 register debugging category and use it for debugging
11348 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11350 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11351 (gst_vorbisfile_new_link):
11352 signal streaminfo through tags
11354 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11356 * ext/mplex/gstmplex.cc:
11357 * ext/mplex/gstmplexibitstream.cc:
11358 g++ doesn't like NULL in our i18n/error macros, should be
11359 either (NULL) or ("").
11361 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11363 * sys/dxr3/dxr3audiosink.c:
11364 * sys/dxr3/dxr3init.c:
11365 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11366 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11367 Fix more error error error errors (missing includes here).
11369 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11371 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11372 fix thomas' error errors.
11374 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11376 * ext/mpeg2enc/gstmpeg2enc.cc:
11379 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11381 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11382 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11383 Fix for new error system.
11385 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11387 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11388 fix for new error reporting
11390 2004-01-20 David Schleef <ds@schleef.org>
11392 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11393 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11394 (gst_ximagesink_set_xwindow_id): Change to using a framerate
11395 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11396 and neither is 100+, most likely.
11397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11398 (gst_xvimagesink_getcaps): same
11400 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11403 Up version requirement to 2.0.3 (not yet released) to avoid symbol
11404 clashes with ffmpeg.
11406 2004-01-20 Julien MOUTTE <julien@moutte.net>
11408 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11409 (gst_switch_init): Fixed switch element : proxying link and setting
11410 caps from src to sink on request.
11412 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11414 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11415 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11416 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11419 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11421 * sys/v4l/v4l_calls.h:
11422 * sys/v4l2/v4l2_calls.h:
11423 element_error fixes
11425 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11427 * gst-libs/gst/gst-i18n-plugin.h:
11429 remove config.h inclusion
11431 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11434 adding autopoint invocation
11437 * gst-libs/gst/gettext.h:
11438 adding gettext bits
11439 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11440 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11441 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11442 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11443 (gst_gnomevfssink_close_file):
11444 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11445 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11446 * gst-libs/gst/gst-i18n-plugin.h:
11447 * gst/avi/gstavi.c: (plugin_init):
11448 * sys/dxr3/dxr3init.c: (plugin_init):
11449 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11450 * sys/oss/gstossaudio.c: (plugin_init):
11451 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11452 * sys/v4l/gstv4l.c: (plugin_init):
11453 * sys/v4l/v4l_calls.c: (gst_v4l_open):
11454 * sys/v4l2/gstv4l2.c: (plugin_init):
11455 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11456 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11457 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11458 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11459 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11460 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11461 make sure locale and translation domain are set
11462 fix translated strings
11468 put translation files into place
11469 * sys/xvideo/imagetest.c: (main):
11470 * ext/dv/demo-play.c: (main):
11471 fix unnecessary translations
11473 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11475 * ext/sndfile/gstsf.c:
11476 * gst/avi/gstavimux.c:
11477 * ext/audiofile/gstafsink.c:
11478 * ext/audiofile/gstafsrc.c:
11479 * ext/gnomevfs/gstgnomevfssink.c:
11480 * ext/gnomevfs/gstgnomevfssrc.c:
11481 * sys/oss/gstosselement.c:
11482 * sys/v4l/v4l_calls.h:
11485 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11487 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11488 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11489 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11490 (gst_v4l2_get_output), (gst_v4l2_set_output),
11491 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11492 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11493 (gst_v4l2_set_attribute):
11494 update to new error handling
11496 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11498 * ext/sidplay/gstsiddec.cc:
11499 * gst/modplug/gstmodplug.cc:
11500 parenthese NULL because C++ seems angry about it
11502 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11504 * gst-libs/gst/gst-i18n-plugin.h:
11505 add skeleton i18n stuff, but needs to be further implemented
11507 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
11509 * examples/gstplay/player.c: (main):
11510 * ext/aalib/gstaasink.c: (gst_aasink_open):
11511 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11512 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11513 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11514 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11515 (gst_afsink_close_file):
11516 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11517 (gst_afsrc_close_file):
11518 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11519 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11520 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11521 * ext/esd/esdmon.c: (gst_esdmon_get):
11522 * ext/esd/esdsink.c: (gst_esdsink_chain):
11523 * ext/faac/gstfaac.c: (gst_faac_chain):
11524 * ext/faad/gstfaad.c: (gst_faad_chain):
11525 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11526 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11527 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11528 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11529 (gst_flacdec_loop):
11530 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11531 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11532 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11533 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11534 (gst_gnomevfssink_close_file):
11535 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11536 (gst_gnomevfssrc_open_file):
11537 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11538 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11539 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11540 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11541 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11542 * ext/mad/gstmad.c: (gst_mad_chain):
11543 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11544 * ext/mpeg2dec/gstmpeg2dec.c:
11545 * ext/mpeg2enc/gstmpeg2enc.cc:
11546 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11547 * ext/mplex/gstmplex.cc:
11548 * ext/mplex/gstmplexibitstream.cc:
11549 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11550 (gst_ogg_demux_push), (gst_ogg_pad_push):
11551 * ext/raw1394/gstdv1394src.c:
11552 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11553 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11554 * ext/sidplay/gstsiddec.cc:
11555 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11557 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11558 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11559 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11560 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11561 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11562 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11563 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11564 * gst-libs/gst/Makefile.am:
11565 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11566 (gst_riff_read_element_data), (gst_riff_read_seek),
11567 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11568 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11569 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11570 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11571 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11572 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11573 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11574 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11575 * gst/goom/gstgoom.c: (gst_goom_chain):
11576 * gst/id3/gstid3types.c: (gst_id3types_loop):
11577 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11578 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11579 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11580 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11581 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11582 (gst_ebml_read_float), (gst_ebml_read_header):
11583 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11584 (gst_matroska_demux_parse_blockgroup):
11585 * gst/modplug/gstmodplug.cc:
11586 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11587 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11588 * gst/oneton/gstoneton.c: (gst_oneton_chain):
11589 * gst/silence/gstsilence.c: (gst_silence_get):
11590 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11591 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11592 * gst/speed/gstspeed.c: (speed_loop):
11593 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11594 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11595 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11596 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11597 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11598 (gst_wavparse_loop):
11599 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11600 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11601 (dxr3audiosink_close):
11602 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11603 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11604 (dxr3videosink_close), (dxr3videosink_write_data):
11605 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11606 * sys/oss/gstosselement.h:
11607 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11608 (gst_osssink_chain):
11609 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11610 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11611 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11612 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11613 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11614 (gst_v4l_enable_overlay):
11615 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11616 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11617 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11618 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11619 (gst_v4l_set_audio):
11620 * sys/v4l/v4l_calls.h:
11621 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11622 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11623 (gst_v4lmjpegsink_playback_init),
11624 (gst_v4lmjpegsink_playback_start):
11625 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11626 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11627 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11628 (gst_v4lmjpegsrc_requeue_frame):
11629 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11630 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11631 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11632 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11633 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11634 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11635 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11636 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11637 (gst_v4l2src_capture_stop):
11638 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11639 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11640 (gst_ximagesink_chain):
11641 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11642 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11643 (gst_xvideosink_xwindow_new):
11644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11645 (gst_xvimagesink_chain):
11646 use new error signal, function and categories
11648 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
11652 * ext/musicbrainz/gsttrm.c:
11653 * ext/musicbrainz/gsttrm.h:
11654 * ext/musicbrainz/Makefile.am:
11657 2004-01-18 Julien MOUTTE <julien@moutte.net>
11659 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11660 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
11661 synchronous property for debugging.
11662 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11664 (gst_xvimagesink_set_property): Moving a pointer declaration to a
11665 smaller block, fixing indent.
11667 2004-01-16 David Schleef <ds@schleef.org>
11669 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11670 property affects the video stream.
11671 * sys/xvimage/xvimagesink.c:
11672 * sys/xvimage/xvimagesink.h:
11673 Add synchronous property for debugging. Should probably be
11674 disabled in non-CVS builds. Make sure that the Xv attribute
11675 exists before we set it (crash!). Fix a silly float bug that
11676 caused colorbalance to just not work.
11678 2004-01-17 Christian Schaller <Uraeus@gnome.org>
11680 * tools/gst-launch-ext.in - update for new plugins
11682 2004-01-16 David Schleef <ds@schleef.org>
11684 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11685 already-freed caps.
11687 2994-01-16 Christian Schaller <Uraeus@gnome.org>
11689 * Update spec for new colorspace plugin and libcaca plugin
11690 * Fix compilation of libcaca plugin (clock -> id)
11692 2004-01-16 Julien MOUTTE <julien@moutte.net>
11694 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11695 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11696 (gst_xvimagesink_set_xwindow_id),
11697 (gst_xvimagesink_colorbalance_set_value),
11698 (gst_xvimagesink_colorbalance_get_value),
11699 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11700 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11701 correct colorbalance properties. They can now be set when the element
11702 is still in NULL state. The values will be committed to the Xv Port
11703 when xcontext is initialized.
11704 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11705 brightness int values in the GstXvImagesink structure.
11707 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11709 * gst-libs/gst/Makefile.am:
11710 restructure so having local patches works easier.
11712 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11714 * ext/mpeg2enc/Makefile.am:
11715 * ext/mpeg2enc/gstmpeg2enc.cc:
11716 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11717 Bugfix with respect to EOS handling.
11719 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11721 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11722 Link with right caps (else, it segfaults).
11723 * ext/mplex/gstmplexjob.cc:
11724 Fix for slight API change in 1.6.1.93 release of mjpegtools.
11726 2004-01-15 David Schleef <ds@schleef.org>
11728 * gst-libs/gst/audio/Makefile.am:
11729 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11731 * gst-libs/gst/audio/gstaudiofilter.c:
11732 * gst-libs/gst/audio/gstaudiofilter.h:
11733 Add bytes_per_sample and size and n_samples calculation.
11734 * gst-libs/gst/audio/gstaudiofilterexample.c:
11735 Remove, now autogenerated.
11736 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11737 Moved from gstaudiofilterexample, object name changed, code added
11738 so that it actually works.
11739 * gst-libs/gst/audio/make_filter:
11740 Script to build an audiofilter subclass from the template.
11741 * gst/colorspace/Makefile.am:
11742 * gst/colorspace/yuv2yuv.c:
11743 Remove file, since it's GPL, and we don't use it.
11745 2004-01-15 Julien MOUTTE <julien@moutte.net>
11747 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
11749 them use the buffer free function to test how the buffer was allocated.
11751 2004-01-15 David Schleef <ds@schleef.org>
11753 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
11754 that handles osssink fallback.
11755 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11756 (gst_audio_convert_getcaps):
11757 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11758 Add audio/x-qdm2 for QDM2 audio.
11759 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11760 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
11761 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11762 Decrease minimum size to 16x16.
11763 * gst/wavparse/gstwavparse.c:
11764 Convert disabled pad template caps to new caps.
11765 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11767 (gst_xvimagesink_chain): Throw element error when display cannot
11768 be opened. Increase minimum framerate to 1.0. Check the data
11769 free function on a buffer to make sure it is the type we expect
11770 before manipulating it.
11772 2004-01-15 Julien MOUTTE <julien@moutte.net>
11774 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11775 (gst_videobalance_colorbalance_set_value): Implement passthru if
11776 settings are in the middle.
11777 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
11779 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11781 * gst/videofilter/Makefile.am:
11782 * gst/volume/Makefile.am:
11783 Since we use videofilter symbols, link to it.
11785 2004-01-15 Julien MOUTTE <julien@moutte.net>
11787 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
11788 mixer interface type to HARDWARE.
11789 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
11791 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
11792 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
11793 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
11794 (gst_volume_interface_init), (gst_volume_list_tracks),
11795 (gst_volume_set_volume), (gst_volume_get_volume),
11796 (gst_volume_set_mute), (gst_volume_mixer_init),
11797 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
11798 (volume_init): Implementing mixer interface.
11799 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
11800 * sys/oss/gstosselement.c: (gst_osselement_get_type),
11801 (gst_osselement_change_state): Removing some trailing commas in
11803 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
11804 interface type to HARDWARE.
11805 * sys/v4l/gstv4lcolorbalance.c:
11806 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
11808 * sys/v4l2/gstv4l2colorbalance.c:
11809 (gst_v4l2_color_balance_interface_init): Setting colorbalance
11810 interface type to HARDWARE.
11811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
11812 same code than ximagesink for event handling.
11814 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11816 * ext/snapshot/Makefile.am:
11817 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
11818 (gst_snapshot_chain):
11819 * ext/snapshot/gstsnapshot.h:
11820 This has to be a joke... Snapshot should be connected to a tee,
11821 colorspace element before it and EOS after that, where the other
11822 src of the tee receives normal data.
11823 The current way is *wrong*.
11825 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11827 * ext/hermes/gsthermescolorspace.c:
11828 Fix another compile error. Same as below.
11830 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11832 * gst/colorspace/gstcolorspace.c:
11833 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
11834 (gst_colorspace_i420_to_yv12):
11835 Fix compiling... Didn't test if it actually works.
11837 2004-01-15 David Schleef <ds@schleef.org>
11840 * gst/colorspace/Makefile.am:
11841 * gst/colorspace/gstcolorspace.c:
11842 * gst/colorspace/gstcolorspace.h:
11843 * gst/colorspace/yuv2rgb.c:
11844 * gst/colorspace/yuv2rgb.h:
11845 Duplicate the ext/hermes colorspace plugin, and remove Hermes
11846 code and GPL code. Fix for new caps negotiation. Rewrite
11847 much of the format handling code, and some of the conversion
11848 code. Basically, rewrote almost everything. This element
11849 handles I420, YV12 to RGB conversions.
11850 * ext/hermes/Makefile.am:
11851 * ext/hermes/gsthermescolorspace.c:
11852 Rename colorspace to hermescolorspace. Fix negotiation issues.
11853 Remove non-Hermes related code. This element handles lots of
11854 RGB to RGB conversions, but no YUV.
11855 * ext/hermes/gstcolorspace.c:
11856 * ext/hermes/gstcolorspace.h:
11857 * ext/hermes/rgb2yuv.c:
11858 * ext/hermes/yuv2rgb.c:
11859 * ext/hermes/yuv2rgb.h:
11860 * ext/hermes/yuv2rgb_mmx16.s:
11861 * ext/hermes/yuv2yuv.c:
11862 * ext/hermes/yuv2yuv.h:
11865 2004-01-14 Colin Walters <walters@verbum.org>
11867 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
11868 they've already been.
11870 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
11872 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11873 assume tag mode when pad is not connected
11875 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
11877 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11878 Don't update the time of the clock
11879 (gst_alsa_sink_loop):
11880 sync to the clock given to alsasink, not the own clock
11881 * sys/oss/gstosssink.c: (gst_osssink_chain):
11883 (gst_osssink_change_state):
11885 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11886 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11887 remove bogus code that made DISCONT events unhandled
11888 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11889 explicitly case to double in _set_simple. (fixes 2nd warning in bug
11891 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
11892 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
11893 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
11894 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
11895 2nd warning in bug #131502)
11897 2004-01-14 Julien MOUTTE <julien@moutte.net>
11899 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11900 (gst_videobalance_colorbalance_set_value),
11901 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11902 for colorbalance interface implementation.
11903 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11904 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11905 (gst_ximagesink_dispose), (gst_ximagesink_init),
11906 (gst_ximagesink_class_init): Adding DISPLAY property.
11907 * sys/ximage/ximagesink.h: Adding display_name to store display.
11908 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11909 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11910 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11911 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11912 properties (they still need polishing though for gst-launch use : no
11913 xcontext yet, i ll do that tomorrow).
11914 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11916 2004-01-14 Julien MOUTTE <julien@moutte.net>
11918 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11919 (gst_play_set_location), (gst_play_set_visualization): Preparing
11920 switch integration, adding videobalance in the pipeline.
11922 2004-01-14 Julien MOUTTE <julien@moutte.net>
11924 * gst-libs/gst/colorbalance/colorbalance.c:
11925 (gst_color_balance_class_init): Adding a default type.
11926 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11928 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11929 (gst_videobalance_dispose), (gst_videobalance_class_init),
11930 (gst_videobalance_init), (gst_videobalance_interface_supported),
11931 (gst_videobalance_interface_init),
11932 (gst_videobalance_colorbalance_list_channels),
11933 (gst_videobalance_colorbalance_set_value),
11934 (gst_videobalance_colorbalance_get_value),
11935 (gst_videobalance_colorbalance_init): Implementing colorbalance
11937 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11939 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11940 bug which was triggering a BadAccess X error when setting an overlay
11941 before pad was really negotiated.
11942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11943 Using the colorbalance type macro.
11945 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11947 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11948 (gst_flacenc_chain):
11949 handle tags correctly
11950 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11951 extract ID3v1 tags correctly
11953 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11955 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11957 Improve matroska typefinding for odd-typed headers...
11959 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11961 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11962 Fix for using incremental number on padnames.
11964 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11966 * ext/divx/gstdivxdec.c:
11967 * ext/divx/gstdivxenc.c:
11968 Set category to divx4linux instead of divx (too generic).
11969 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11970 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11971 (gst_wavparse_loop), (gst_wavparse_change_state):
11972 * gst/wavparse/gstwavparse.h:
11973 fix parsing of WAV files with non-standard fmt-tag size and fix
11974 skipping of unrecognized chunks... Someone please fix this thing
11975 to use rifflib so all this is automated.
11976 * sys/v4l/Makefile.am:
11977 * sys/v4l2/Makefile.am:
11978 Add X_CFLAGS because we depend on X (for overlay).
11980 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
11982 * ext/mpeg2dec/gstmpeg2dec.c:
11983 Don't issue a timestamp unless we tagged the frame
11986 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11988 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11989 Query the audio element to get the time, not the clock. We're
11990 interested in the element's time here.
11992 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11994 * ext/aalib/gstaasink.c: (gst_aasink_chain):
11995 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11996 * ext/esd/esdsink.c: (gst_esdsink_chain):
11997 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11998 * ext/mas/massink.c: (gst_massink_chain):
11999 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12000 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12001 (gst_matroska_demux_parse_metadata):
12002 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12003 (gst_mpeg_parse_release_locks):
12004 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12005 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12006 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12007 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12008 (gst_osssink_change_state):
12009 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12010 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12011 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12012 (gst_xvideosink_release_locks):
12013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12015 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12016 (gst_alsa_clock_stop):
12017 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12018 (gst_audio_clock_get_internal_time):
12019 simplify for use with new clocking code.
12020 * testsuite/alsa/Makefile.am:
12021 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12022 fix testsuite for new caps system
12024 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12026 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12027 * ext/flac/gstflacenc.c: (add_one_tag):
12028 length is already host endian, no need to convert. Fixes playback of
12029 tagged files on PPC. (bug #128384)
12031 2004-01-13 Julien MOUTTE <julien@moutte.net>
12033 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12034 colorbalance interface stating if it is hardware based or software
12036 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12037 Removing a trailing comma.
12038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12039 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12040 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12041 the documentation seems to be wrong on the -1000 to 1000 interval.
12043 2004-01-12 David Schleef <ds@schleef.org>
12045 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12046 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12047 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12048 Fix negotiation. Add a bufferalloc function for the sink pad,
12049 and generally clean up some of the code.
12051 2004-01-12 Julien MOUTTE <julien@moutte.net>
12053 * gst-libs/gst/colorbalance/colorbalancechannel.c:
12054 (gst_color_balance_channel_dispose): Adding safety check in dispose
12056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12057 (gst_xvimagesink_xcontext_clear),
12058 (gst_xvimagesink_interface_supported),
12059 (gst_xvimagesink_colorbalance_list_channels),
12060 (gst_xvimagesink_colorbalance_set_value),
12061 (gst_xvimagesink_colorbalance_get_value),
12062 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12063 Adding colorbalance interface support to set XV parameters such as
12064 HUE, BRIGHTNESS, CONTRAST, SATURATION.
12065 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12068 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12070 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12071 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12072 (gst_audio_convert_init), (gst_audio_convert_set_property),
12073 (gst_audio_convert_get_property), (gst_audio_convert_chain),
12074 (gst_audio_convert_link),
12075 (gst_audio_convert_buffer_to_default_format),
12076 (gst_audio_convert_buffer_from_default_format), (plugin_init):
12077 - implement _getcaps and use it
12079 - remove float caps since no float conversion is actually done
12080 - remove properties and arguments that were to be used for rate
12083 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12085 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12086 (gst_audio_structure_set_int):
12087 * gst-libs/gst/audio/audio.h:
12088 add helper functions for _getcaps matching the standard audio
12091 2004-01-12 David Schleef <ds@schleef.org>
12093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12094 Test that pad is negotiated before getting its caps.
12096 2004-01-12 Julien MOUTTE <julien@moutte.net>
12098 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12099 analyzing the pads of an element the bin is mostly in READY state so
12100 no caps were negotiated. This helper function needs to work with
12101 _get_caps directly then. I was not freeing them though, added that to
12104 2004-01-12 Julien MOUTTE <julien@moutte.net>
12106 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12108 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12109 than the free_func.
12111 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12113 * sys/oss/gstossaudio.c: (plugin_init):
12114 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12115 * sys/oss/gstosselement.h:
12116 make an oss debugging category
12117 make failure more descriptive
12119 2004-01-11 David Schleef <ds@schleef.org>
12121 * ext/ffmpeg/gstffmpeg.c:
12122 * ext/ffmpeg/gstffmpegcodecmap.c:
12123 * ext/ffmpeg/gstffmpegdec.c:
12124 * ext/ffmpeg/gstffmpegenc.c:
12125 * ext/ffmpeg/gstffmpegprotocol.c:
12126 * ext/gdk_pixbuf/gstgdkanimation.c:
12127 * ext/jpeg/gstjpeg.c:
12128 * ext/libpng/gstpng.c:
12129 * ext/mpeg2dec/perftest.c:
12130 * ext/speex/gstspeex.c:
12131 * gst-libs/gst/resample/dtos.c:
12132 * gst/intfloat/gstintfloatconvert.c:
12133 * gst/oneton/gstoneton.c:
12134 * gst/rtjpeg/RTjpeg.c:
12135 * gst/rtp/gstrtp.c:
12136 * sys/dxr3/dxr3init.c:
12137 * sys/glsink/gstgl_nvimage.c:
12138 * sys/glsink/gstgl_pdrimage.c:
12139 * sys/glsink/gstglsink.c:
12140 * testsuite/gst-lint:
12141 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12143 2004-01-11 David Schleef <ds@schleef.org>
12145 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12146 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12147 * ext/gdk_pixbuf/gstgdkanimation.c:
12148 (gst_gdk_animation_iter_create_pixbuf):
12149 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12150 (gst_gdk_pixbuf_chain):
12151 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12152 * ext/jack/gstjack.c: (gst_jack_change_state):
12153 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12154 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12155 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12156 * gst/videofilter/gstvideofilter.c:
12157 (gst_videofilter_set_output_size):
12158 Remove all usage of gst_pad_get_caps(), and replace it with
12159 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12161 2004-01-11 David Schleef <ds@schleef.org>
12164 * ext/Makefile.am: Fixes to make ext/libcaca compile.
12165 * ext/divx/gstdivxdec.c:
12166 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12167 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12168 handle images that span multiple buffers. Now work with both
12169 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12170 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12171 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12172 video/video.h changes
12173 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12174 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12175 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12176 of GstData free function.
12177 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12180 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12182 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12183 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12184 (gst_v4l2element_get_property):
12185 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12186 add norm, channel and frequency properties.
12187 * sys/v4l2/gstv4l2tuner.c:
12188 fixes for tuner interface changes
12189 * sys/v4l2/gstv4l2element.h:
12190 * sys/v4l2/gstv4l2src.c:
12191 * sys/v4l2/gstv4l2src.h:
12192 * sys/v4l2/v4l2src_calls.c:
12193 * sys/v4l2/v4l2src_calls.h:
12194 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12196 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12198 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12199 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12200 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12201 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12202 * gst-libs/gst/tuner/tuner.h:
12203 GObjects aren't const.
12204 Add find_by_name functions.
12205 Add checks to _changed functions.
12206 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12207 (gst_v4l_tuner_get_norm):
12210 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12212 * gst-libs/gst/video/video.h:
12213 Fix caps template names to be understandable.
12214 Prefix everything with GST_VIDEO.
12215 * ext/aalib/gstaasink.c:
12216 * ext/divx/gstdivxdec.c:
12217 * ext/divx/gstdivxenc.c:
12218 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12219 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12220 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12221 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12222 * ext/libcaca/gstcacasink.c:
12223 * ext/libpng/gstpngenc.c: (raw_caps_factory):
12224 * ext/snapshot/gstsnapshot.c:
12225 * ext/swfdec/gstswfdec.c:
12226 * ext/xvid/gstxviddec.c:
12227 * ext/xvid/gstxvidenc.c:
12228 * gst/chart/gstchart.c:
12229 * gst/deinterlace/gstdeinterlace.c:
12230 * gst/effectv/gsteffectv.c:
12231 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12232 * gst/goom/gstgoom.c:
12233 * gst/median/gstmedian.c:
12234 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12235 (gst_monoscope_srcconnect), (gst_monoscope_chain):
12236 * gst/overlay/gstoverlay.c:
12237 * gst/smooth/gstsmooth.c:
12238 * gst/smpte/gstsmpte.c:
12239 * gst/synaesthesia/gstsynaesthesia.c:
12240 * gst/videocrop/gstvideocrop.c:
12241 * gst/videodrop/gstvideodrop.c:
12242 * gst/y4m/gsty4mencode.c:
12243 * sys/qcam/gstqcamsrc.c:
12244 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12245 Make them work with new video.h file.
12246 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12247 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12248 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12249 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12250 Make it work with new buffer allocation system.
12252 2004-01-11 Julien MOUTTE <julien@moutte.net>
12254 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
12255 pad_alloc_buffer implementation to use ->srcpad
12256 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12257 pad_alloc_buffer implementation to use ->srcpad
12258 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
12259 pad_alloc_buffer implementation to use ->srcpad
12260 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12261 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12262 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12263 a reference to everything we need.
12264 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12266 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12267 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12268 a reference to everything we need.
12269 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12271 2004-01-11 David Schleef <ds@schleef.org>
12273 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12274 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12275 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12277 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12278 value during a resize/renegotiation.
12279 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12280 gst_pad_alloc_buffer();
12281 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12282 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12284 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12285 Fix for rename of buffer private structure members.
12286 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12287 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12288 Fix for rename of buffer private structure members.
12289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12290 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12291 Fix for rename of buffer private structure members.
12293 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
12295 reviewed by: David Schleef <ds@schleef.org>
12297 * gst/videofilter/Makefile.am:
12298 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
12299 from the patch by ds to fit in with recent make_filter changes.
12301 2004-01-11 Julien MOUTTE <julien@moutte.net>
12303 * configure.ac: Adding examples/switch/Makefile
12304 * examples/Makefile.am: Adding examples/switch
12305 * examples/switch/Makefile.am: Adding switcher example.
12306 * examples/switch/switcher.c: (got_eos), (idle_iterate),
12307 (switch_timer), (main): Adding an example demonstrating switch usage
12308 with 2 videotestsrc showing different patterns.
12309 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12310 (gst_switch_init): Fixing switch with the new caps system.
12312 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12314 * gst-libs/gst/video/video.h:
12315 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12316 They should probably be like
12317 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12319 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12321 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12322 (qtdemux_parse_trak):
12323 fix audio chunk size/timestamp calculation
12325 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12327 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12330 2004-01-11 Steve Baker <steve@stevebaker.org>
12332 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12333 (gst_agingtv_base_init), (gst_agingtv_class_init),
12334 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12335 (gst_agingtv_set_property), (gst_agingtv_get_property):
12336 Port agingTV to videofilter
12338 2004-01-09 Julien MOUTTE <julien@moutte.net>
12340 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12341 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12343 2004-01-09 Julien MOUTTE <julien@moutte.net>
12345 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12346 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12347 * gst-libs/gst/xoverlay/xoverlay.c:
12348 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12349 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12350 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12351 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12352 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12353 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12354 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12355 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12356 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12357 interface implementation to handle xid being 0 and fix some bugs
12358 triggered by Benjamin's testcase.
12359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12360 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12361 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12362 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12363 interface implementation to handle xid being 0 and fix some bugs
12364 triggered by Benjamin's testcase.
12366 2004-01-09 David Schleef <ds@schleef.org>
12368 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
12369 mouse pointer events. It works.
12371 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12373 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12374 Use explicit caps - fix capsnego.
12375 * ext/xvid/gstxviddec.c:
12376 * ext/xvid/gstxvidenc.c:
12377 Remove macro-inside-macro which caused compile errors.
12378 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12379 Error out if it's not a RIFF file. Else we error out without
12380 gst_element_error() which is not good...
12382 2004-01-08 David Schleef <ds@schleef.org>
12384 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12385 Fix pad_link function to handle formats that ffmpeg returns
12386 as multiple caps structures.
12387 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12388 Only complain if source buffer is _smaller_ than expected.
12389 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12390 (gst_videoscale_handle_src_event): Resize navigation events
12391 when passing them upstream.
12392 * gst/videotestsrc/gstvideotestsrc.c:
12393 * gst/videotestsrc/gstvideotestsrc.h:
12394 * gst/videotestsrc/videotestsrc.c:
12395 * gst/videotestsrc/videotestsrc.h:
12396 Rewrite many of the buffer painting functions to handle odd
12397 sizes (for many formats, size%4!=0 or size%8!=0). Most have
12398 been verified to work with my video card.
12399 * testsuite/gst-lint: Add check for elements calling
12400 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12402 2004-01-08 David Schleef <ds@schleef.org>
12404 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12405 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12407 2004-01-08 Julien MOUTTE <julien@moutte.net>
12409 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12410 configure event is not emiting the desired size signal. That fixes
12411 aspect ratio issues with gst-player.
12413 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12415 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12418 2004-01-08 Julien MOUTTE <julien@moutte.net>
12420 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12421 public method to fire size signal.
12423 2004-01-07 Julien MOUTTE <julien@moutte.net>
12425 * examples/gstplay/Makefile.am: Adding the interface library.
12426 * gst-libs/gst/play/Makefile.am: Adding the interface library.
12427 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
12428 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12429 GST_IS_X_OVERLAY before signal connect.
12430 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
12431 Removing the have_video_size signal.
12432 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12433 and associated public method.
12434 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12435 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12437 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12438 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12441 Using XOverlay public method to fire size signal.
12443 2004-01-07 David Schleef <ds@schleef.org>
12445 * gst/videofilter/Makefile.am:
12446 * gst/videofilter/gstvideotemplate.c:
12447 * gst/videofilter/make_filter:
12448 Create gstvideoexample.c in a srcdir!=builddir friendly way.
12449 Convert make_filter to /bin/sh script.
12451 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
12453 * gst/modplug/gstmodplug.cc: fix element description
12455 2004-01-07 Julien MOUTTE <julien@moutte.net>
12457 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12458 (got_video_size): Adding some new lines in g_print calls.
12459 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12460 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12461 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12462 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12463 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12464 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12465 Complete code review, reverting some stuff i disagree with, adding
12466 some fixes : time synchronization on invalid timestamps, renegotiation
12468 * sys/ximage/ximagesink.h:
12469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12470 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12471 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12472 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12473 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12474 (gst_xvimagesink_buffer_new),
12475 (gst_xvimagesink_navigation_send_event),
12476 (gst_xvimagesink_set_xwindow_id),
12477 (gst_xvimagesink_get_desired_size),
12478 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12479 stuff i disagree with, adding some fixes : Renegotiation of private
12480 window, implementing get_desired_size.
12482 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12484 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12485 (gst_afsink_handle_event):
12486 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12487 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12488 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12489 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12490 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12491 Fix for instantiate-test (see core). Also remove dead code from
12492 jpegenc (which still needs fixing, but that's lower on my TODO
12494 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12495 Never return NULL as caps.
12497 2004-01-07 David Schleef <ds@schleef.org>
12501 * ext/librfb/Makefile.am:
12502 * ext/librfb/gstrfbsrc.c:
12503 New source plugin based on librfb-0.1. RFB (remote framebuffer)
12504 is the protocol used by VNC.
12506 2004-01-07 David Schleef <ds@schleef.org>
12508 * gst/videofilter/gstvideotemplate.c:
12509 * gst/videofilter/gstvideotemplate.h:
12510 * gst/videofilter/make_filter:
12511 Merge videotemplate header into source file.
12512 * gst/effectv/Makefile.am:
12513 * gst/effectv/gsteffectv.c: (plugin_init):
12514 * gst/effectv/gstwarp.c:
12515 Make warpTV a subclass of videofilter.
12517 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12519 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12520 Add guard against invalid utf-8 conversions in mad. Just in case.
12522 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12524 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12525 Fix for bug shown by poisoning
12527 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12529 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12530 (gst_v4lmjpegsrc_buffer_free):
12531 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12532 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12533 (gst_v4lsrc_buffer_free):
12534 Fix for removed bufferpools.
12536 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12538 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12539 Fix caps negotiation.
12541 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12542 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12543 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12545 * ext/mpeg2dec/gstmpeg2dec.c:
12546 * gst-libs/gst/navigation/navigation.c:
12547 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12548 * gst-libs/gst/navigation/navigation.h:
12549 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12550 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12552 Super-simple first version of mouse and keyboard events. Clicking
12553 on a DVD menu now works, although it may not take you where you
12556 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12557 * gst/videotestsrc/gstvideotestsrc.c:
12558 (gst_videotestsrc_src_fixate):
12559 These fixate functions were broken - they never actually
12562 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12564 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12565 (gst_icecastsend_init):
12566 fix for new caps system.
12567 * gst-libs/gst/mixer/mixertrack.h:
12568 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12569 Add 'master track' flag (for tools like ACME that only want to
12570 change the main volume).
12572 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12574 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12575 (gst_xvid_csp_to_caps):
12576 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12577 * ext/xvid/gstxvidenc.c:
12578 ifdef out ARGB type when it isn't available
12579 in xvidcore 1.0.0beta2
12581 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12583 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12584 When we have received a new SCR right in the first buffer after
12585 a seek (so in the same cycle that handles the discont), we should
12586 handle the buffer instead of unreffing it, else we lose data.
12588 2004-01-06 Iain <iain@prettypeople.org>
12590 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
12591 buffer-frames caps too.
12593 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12594 caps that we need, don't destroy them all and rebuild them. And when
12595 creating src pads, use the src pad template rather than the sink...
12597 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
12599 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12600 Add pad to element *after* setting functions such as event handler.
12601 Without this, the scheduler (opt) will link pads, set the event
12602 handler from the default event function (dispatcher in gstpad.c)
12603 and *after* that, we will set our own event function, which will
12604 thus never be used (and thus mpegdemux doesn't handle events).
12606 2004-01-04 David Schleef <ds@schleef.org>
12608 Fix the fixate functions to handle new prototype:
12609 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12610 * gst/videotestsrc/gstvideotestsrc.c:
12611 (gst_videotestsrc_src_fixate):
12612 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12613 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12616 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12618 * sys/ximage/ximagesink.h:
12619 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12620 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12621 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12622 (gst_ximagesink_xoverlay_init):
12623 assorted fixes to make (re)embedding work
12624 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12625 (gst_ximagesink_get_desired_size):
12626 implement desired size additions to XOverlay
12628 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12630 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12631 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12632 (gst_x_overlay_got_desired_size):
12633 * gst-libs/gst/xoverlay/xoverlay.h:
12634 Add optional "desired size" signal and querying.
12636 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12638 * gst/matroska/matroska-demux.c:
12639 (gst_matroska_demux_parse_blockgroup):
12640 Fix EBML-laced block parsing. Diffs are relative to previous
12641 lace, not the first lace. Thanks to Mosu from the Matroska
12642 team for detecting this.
12643 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12644 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12645 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12646 (gst_wavparse_change_state):
12647 * gst/wavparse/gstwavparse.h:
12648 Quickfix for capsnego.
12650 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12652 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12653 Fix indenting, fix pad creation.
12655 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12657 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12658 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12659 (gst_xviddec_sink_link):
12660 Implement src_getcaps() so proper size caps is negotiated.
12662 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12664 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12665 Finish flac decoder on EOS. See #116178.
12667 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12669 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12670 (gst_matroska_demux_add_stream):
12671 * gst/matroska/matroska-ids.h:
12672 Add getcaps() function to fix capsnego...
12674 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12676 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12677 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12678 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12679 Fix more integer overflows. Again, see #126967.
12681 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12683 * ext/mpeg2dec/gstmpeg2dec.c:
12684 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12687 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12690 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12691 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12692 * ext/xvid/gstxvid.h:
12693 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12694 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12695 (gst_xviddec_src_link), (gst_xviddec_sink_link),
12696 (gst_xviddec_change_state):
12697 * ext/xvid/gstxviddec.h:
12698 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12699 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12700 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12701 (gst_xvidenc_link), (gst_xvidenc_set_property),
12702 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12703 * ext/xvid/gstxvidenc.h:
12704 Update xvid plugin to latest xvid (1.0.0-beta3) API.
12706 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12708 * gst/rtp/rtp-packet.c:
12709 Add sys/types.h include, since OS X doesn't define in_addr_t
12710 in netinet/in.h, like it does on Linux (see #129600).
12712 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
12714 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12716 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12717 Correct logic of dispose function (see #129306).
12719 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12721 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12722 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12723 (gst_mpeg_parse_init):
12724 * gst/mpegstream/gstmpegparse.h:
12725 Remove clock (which was never provided, i.e. dead code), and
12726 also fix integer overflows at high PTS values (see #126967).
12728 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12730 * ext/flac/gstflacdec.c:
12731 * ext/libpng/gstpngenc.h:
12732 * ext/mikmod/gstmikmod.h:
12733 OS X fixes (see #126628).
12735 2004-01-02 David Schleef <ds@schleef.org>
12737 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
12738 (gst_alsa_src_base_init): Remove bogus "src" request pad.
12739 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
12740 (gst_mpeg_parse_class_init): Move pad template registration
12741 to class_init, since the derived class (mpegdemux) doesn't
12744 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12746 * sys/ximage/Makefile.am:
12747 * sys/xvideo/Makefile.am:
12748 * sys/xvimage/Makefile.am:
12749 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
12750 after installation (see #127664).
12752 2004-01-02 David Schleef <ds@schleef.org>
12754 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
12755 (gst_ffmpegenc_connect): Negotiation fixes.
12756 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
12757 Remove inappropriate gst_caps_free().
12758 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12759 Reenable Ronald's internal resize code, since the core handles
12762 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12764 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
12765 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
12766 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
12767 Fix pad template stuff.
12769 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12771 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
12772 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
12773 fix signed integer reading/writing.
12775 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
12778 Remove outdated document
12780 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
12782 * gst/cutter/gstcutter.c: (gst_cutter_init):
12783 src pad was being created twice - oops.
12785 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12787 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12788 Comment out internal resize. It doesn't handle the resulting
12789 XEvent internally, does another try_set_caps() which leads to
12790 a really nice loop.
12791 Real fix will come when Julien and Dave are awake. ;).
12793 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12795 * ext/mpeg2enc/gstmpeg2enc.cc:
12796 fix const/nonconst compile issue.
12798 2004-01-02 David Schleef <ds@schleef.org>
12800 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
12801 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
12802 Add fixate function and a check for bad formats.
12804 2004-01-01 David Schleef <ds@schleef.org>
12807 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12808 (gst_audiofilter_init):
12809 * gst/debug/efence.c: (gst_efence_init):
12810 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12811 (gst_deinterlace_init):
12812 * gst/volume/gstvolume.c: (volume_connect):
12814 2004-01-01 David Schleef <ds@schleef.org>
12816 Convert elements to use gst_pad_use_explicit_caps() where
12818 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
12819 * ext/audiofile/gstafparse.c: (gst_afparse_init),
12820 (gst_afparse_open_file):
12821 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
12822 (gst_afsrc_open_file):
12823 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
12824 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12825 (gst_ffmpegdec_chain):
12826 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12827 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
12828 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
12829 (gst_gdk_pixbuf_chain):
12830 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
12831 (gst_jpegdec_chain):
12832 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
12833 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
12834 (gst_mikmod_negotiate):
12835 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12836 (gst_mpeg2dec_negotiate_format):
12837 * ext/mpeg2enc/gstmpeg2enc.cc:
12838 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12839 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
12840 (gst_speexdec_sinkconnect):
12841 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
12842 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
12843 (gst_vorbisfile_new_link):
12844 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
12845 (gst_ac3parse_chain):
12846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
12847 (gst_asf_demux_setup_pad):
12848 * gst/auparse/gstauparse.c: (gst_auparse_init),
12849 (gst_auparse_chain):
12850 * gst/id3/gstid3types.c: (gst_id3types_loop):
12851 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12852 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12853 (mp1videoparse_parse_seq):
12854 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
12856 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12857 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
12858 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12859 (gst_mpeg_parse_send_data):
12860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12861 (gst_qtdemux_add_stream):
12862 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
12863 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12864 (gst_wavparse_parse_fmt):
12866 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
12869 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
12870 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
12871 it therefore uses the wrong include paths. Too bad... Note
12872 that 1.6.1.93 is not release yet. ;).
12873 Also add a check for mplex, which is now using the lib'ified
12874 mplex from mjpegtools, too.
12875 * ext/ffmpeg/gstffmpegcodecmap.c:
12876 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
12877 issues. I don't think ffmpeg handles 3ivx correctly, so this
12878 probably won't work. But it won't hurt either.
12879 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
12880 (gst_ffmpegdec_chain):
12881 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
12882 (gst_ffmpegenc_chain_audio):
12883 Fix memleak in audio encoding. Close codec if open fails, this
12884 calls the cleanup routines so we can re-use the context.
12885 * ext/mpeg2enc/gstmpeg2enc.cc:
12886 Fix pad template names/types, fix memory issue with getcaps().
12887 * ext/mpeg2enc/gstmpeg2encoder.cc:
12888 * ext/mpeg2enc/gstmpeg2encoder.hh:
12889 Fix compile issue with new caps system (const thingy).
12890 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12891 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
12892 We read a first frame right on initing, so that we have a caps
12893 when we init the output. This caps is cached in padprivate and
12894 read as first frame.
12895 * ext/mplex/Makefile.am:
12896 * ext/mplex/gstmplex.cc:
12897 * ext/mplex/gstmplex.h:
12898 * ext/mplex/gstmplex.hh:
12899 * ext/mplex/gstmplexibitstream.cc:
12900 * ext/mplex/gstmplexibitstream.hh:
12901 * ext/mplex/gstmplexjob.cc:
12902 * ext/mplex/gstmplexjob.hh:
12903 * ext/mplex/gstmplexoutputstream.cc:
12904 * ext/mplex/gstmplexoutputstream.hh:
12905 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12906 had issues, didn't do capsnego, supported only a subset of the
12907 mplex features and required a mplex fork in our local CVS. Plus
12908 that it worked agaist a very old mplex version. Rewriting was
12909 faster than updating it.
12910 * gst-libs/ext/Makefile.am:
12911 * gst-libs/ext/mplex/INSTRUCT:
12912 * gst-libs/ext/mplex/Makefile.am:
12913 * gst-libs/ext/mplex/README:
12914 * gst-libs/ext/mplex/TODO:
12915 * gst-libs/ext/mplex/ac3strm_in.cc:
12916 * gst-libs/ext/mplex/audiostrm.hh:
12917 * gst-libs/ext/mplex/audiostrm_out.cc:
12918 * gst-libs/ext/mplex/aunit.hh:
12919 * gst-libs/ext/mplex/bits.cc:
12920 * gst-libs/ext/mplex/bits.hh:
12921 * gst-libs/ext/mplex/buffer.cc:
12922 * gst-libs/ext/mplex/buffer.hh:
12923 * gst-libs/ext/mplex/fastintfns.h:
12924 * gst-libs/ext/mplex/format_codes.h:
12925 * gst-libs/ext/mplex/inputstrm.cc:
12926 * gst-libs/ext/mplex/inputstrm.hh:
12927 * gst-libs/ext/mplex/lpcmstrm_in.cc:
12928 * gst-libs/ext/mplex/mjpeg_logging.cc:
12929 * gst-libs/ext/mplex/mjpeg_logging.h:
12930 * gst-libs/ext/mplex/mjpeg_types.h:
12931 * gst-libs/ext/mplex/mpastrm_in.cc:
12932 * gst-libs/ext/mplex/mpegconsts.cc:
12933 * gst-libs/ext/mplex/mpegconsts.h:
12934 * gst-libs/ext/mplex/mplexconsts.hh:
12935 * gst-libs/ext/mplex/multplex.cc:
12936 * gst-libs/ext/mplex/outputstream.hh:
12937 * gst-libs/ext/mplex/padstrm.cc:
12938 * gst-libs/ext/mplex/padstrm.hh:
12939 * gst-libs/ext/mplex/stillsstream.cc:
12940 * gst-libs/ext/mplex/stillsstream.hh:
12941 * gst-libs/ext/mplex/systems.cc:
12942 * gst-libs/ext/mplex/systems.hh:
12943 * gst-libs/ext/mplex/vector.cc:
12944 * gst-libs/ext/mplex/vector.hh:
12945 * gst-libs/ext/mplex/videostrm.hh:
12946 * gst-libs/ext/mplex/videostrm_in.cc:
12947 * gst-libs/ext/mplex/videostrm_out.cc:
12948 * gst-libs/ext/mplex/yuv4mpeg.cc:
12949 * gst-libs/ext/mplex/yuv4mpeg.h:
12950 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12951 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12952 We don't fork mjpegtools' mplex in our CVS anymore.
12953 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12954 (gst_avi_demux_add_stream):
12955 * gst/avi/gstavidemux.h:
12956 Add getcaps() function for proper caps nego. This makes some
12957 parts of AVI playback/reading work.
12958 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12959 Resize window on new capsnego. This is probably wrong, but
12960 I'm still committing it because with current capsnego, the
12961 first successfull capsnego is auto-fixated, therefore rounded
12962 down to the lowest values in the caps. this results in a 16x16
12963 XWindow that is not reized when real capsnego finishes.
12964 Dave, I see more cases of this, do you know a proper solution?
12965 * tools/gst-launch-ext.in:
12966 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12968 2003-12-31 David Schleef <ds@schleef.org>
12970 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12971 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12972 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12974 2003-12-30 David Schleef <ds@schleef.org>
12976 * ext/ffmpeg/gstffmpegcolorspace.c:
12977 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12978 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12979 (gst_ffmpegcsp_chain): Negotiation fixes
12980 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12981 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12982 (gst_audio_convert_link), (gst_audio_convert_channels):
12983 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12984 (gst_audioscale_link), (gst_audioscale_get_buffer),
12985 (gst_audioscale_chain): Negotiation fixes
12986 * gst/audioscale/gstaudioscale.h:
12987 * gst/videofilter/gstvideofilter.c:
12988 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12989 (gst_videofilter_link), (gst_videofilter_init),
12990 (gst_videofilter_set_output_size), (gst_videofilter_setup),
12991 (gst_videofilter_find_format_by_structure):
12992 * gst/videofilter/gstvideofilter.h: Negotiation fixes
12993 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12994 (gst_videoscale_link):
12995 * gst/videoscale/videoscale.c: (videoscale_get_structure),
12996 (videoscale_find_by_structure), (gst_videoscale_setup):
12997 * gst/videoscale/videoscale.h: Negotiation fixes
12998 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12999 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13000 function, restrict resizing to a multiple of 4 (hack until
13001 everyone supports odd sizes correctly).
13003 2003-12-29 Colin Walters <walters@verbum.org>
13005 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13008 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
13010 * ext/sndfile/gstsf.c: (gst_sf_loop):
13011 Fix warning about discarding const qualifier
13013 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
13015 * gst/cutter/gstcutter.c:
13016 * gst/videoscale/gstvideoscale.c:
13017 * gst/volenv/gstvolenv.c:
13018 * gst-libs/gst/audio/audio.c:
13019 * gst-libs/gst/video/video.c:
13022 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13024 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13025 Don't send ALSA debugging to stderr.
13026 * ext/alsa/gstalsa.h:
13027 Use GST_WARNING instead of g_warning when ALSA functions fail.
13029 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13032 Free XVAdapterInfo correctly.
13034 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13036 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13037 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13038 Make id3tag use correct caps nego.
13040 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
13042 * ext/ivorbis/vorbis.c:
13043 * ext/ivorbis/vorbisenc.h:
13044 * ext/ivorbis/vorbisfile.c:
13045 Modify so that it uses the new caps things
13047 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13049 * testsuite/spider/spider1.c: (main):
13050 * testsuite/spider/spider2.c: (main):
13051 * testsuite/spider/spider3.c: (main):
13052 Make tests compile again. They probably don't work.
13054 2003-12-24 Colin Walters <walters@verbum.org>
13056 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13057 we can't fixate the caps anymore.
13059 2003-12-23 David Schleef <ds@schleef.org>
13061 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13062 * sys/oss/gstosssink.c: (gst_osssink_init),
13063 (gst_osssink_sink_fixate): Add fixate function.
13065 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
13067 * ext/ffmpeg/gstffmpegcodecmap.c:
13068 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13069 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13070 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13071 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13072 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13073 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13074 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13075 fix typo in RGB masks, and move back to "old" colorspace
13076 capsnego code until whoever wrote this new crap has actually
13077 tested it so that it works.
13078 And yes, this works, keep it that way please.
13080 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13082 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13083 (gst_divxdec_init), (gst_divxdec_negotiate):
13084 * ext/divx/gstdivxdec.h:
13085 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13086 (gst_divxenc_init):
13087 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13088 (gst_faac_sinkconnect), (gst_faac_srcconnect):
13089 * ext/mpeg2enc/gstmpeg2enc.cc:
13090 * ext/mpeg2enc/gstmpeg2encoder.cc:
13091 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13092 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13093 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13094 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13095 (dxr3spusink_init):
13096 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13097 (dxr3videosink_init):
13098 Fix caps breakage after Dave's caps branch merge.
13100 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13102 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13103 Fix for 24bpp display.
13105 2003-12-23 Colin Walters <walters@verbum.org>
13107 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13108 a GnomeVFSHandle directly.
13110 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13112 * gst/volume/Makefile.am:
13113 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13114 (volume_base_init), (volume_init):
13115 Reenable volume element and fix to work with new caps stuff.
13116 Rhythmbox needs this.
13118 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13120 * gst/qtdemux/qtdemux.c: (plugin_init):
13121 qtdemux requires bytestream
13123 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13125 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13126 Fix remaining caps handling errors due to CAPS merge.
13128 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13130 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13131 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13132 (gst_faad_srcconnect):
13133 Port to new caps system.
13135 2003-12-21 Julien MOUTTE <julien@moutte.net>
13137 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13138 (got_video_size), (main): using g_print instead of g_message.
13139 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
13140 signal which was not emitted because of "switch" element added to the
13141 bin but not connected. (Removing from the bin temporarily)
13143 2003-12-21 Julien MOUTTE <julien@moutte.net>
13145 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13146 find X development files. I don't understand the previous tests and
13147 they fail on my debian/ppc unstable. This one works.
13148 * examples/gstplay/player.c: (main): Set the pipeline to READY before
13150 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13151 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13152 (gst_play_set_visualization): Add some safety checks in set_ methods
13153 and state_change. This was throwing some ugly CRITICAL messages when
13154 pipeline was getting disposed and casts were failing.
13156 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13159 Improve mpeg2enc detection. This is for distributions that do
13160 ship mjpegtools, but without mpeg2enc. Also does object check
13161 for might there ever be ABI incompatibility.
13162 * ext/mpeg2enc/gstmpeg2enc.cc:
13163 Add Andrew as second maintainer (he's helping me), and also add
13164 an error if no caps was set. This happens if I pull before capsnego
13165 and that's something I should solve sometime else.
13166 * gst/matroska/matroska-demux.c:
13167 (gst_matroska_demux_parse_blockgroup):
13169 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13170 (gst_matroska_mux_track_header):
13171 Add caps to templates.
13172 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13173 Add mpegversion=1 to prevent confusion with MPEG/AAC.
13174 * gst/mpegstream/gstmpegdemux.c:
13175 Remove layer since it causes warnings about unfixed caps.
13176 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13177 Fix obvious typo (we error out if caps were set, we should of
13178 course error out if *no* caps were set).
13179 * sys/oss/gstosselement.c: (gst_osselement_convert):
13180 Fix format conversion, we confused bits/bytes.
13181 * sys/oss/gstosselement.h:
13182 Improve documentation for 'bps'.
13184 Remove stuff about plugins that need removing - this was done
13186 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13187 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13188 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13189 (gst_v4lsrc_src_query):
13190 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13191 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13192 Add get_query_types(), get_formats() and query() functions.
13194 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
13196 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13197 * moved CVS to freedesktop.org