1 2004-12-16 David Schleef <ds@schleef.org>
3 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4 audio. does _not_ attempt or allow conversion unless channels
7 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11 2004-12-16 David Schleef <ds@schleef.org>
13 * gst/audioscale/gstaudioscale.c: the resample library only
14 handles 1 or 2 channels. Change caps to compensate.
16 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
19 (gst_matroska_demux_audio_caps):
20 Some MPEG-AAC hacks, because else it doesn't work...
22 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24 * gst-libs/gst/riff/riff-media.c:
25 (gst_riff_create_video_caps_with_data),
26 (gst_riff_create_video_template_caps):
29 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31 * gst-libs/gst/audio/Makefile.am:
34 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
36 * gst/tcp/gstmultifdsink.c:
37 Clean up and uniformize debugging.
39 2004-12-16 Edward Hervey <bilboed@bilboed.com>
41 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
43 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
44 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
45 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
46 (gst_mpeg_demux_change_state):
47 Reset on ready. Fixes 160276.
49 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
51 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
53 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54 (gst_ffmpegcsp_pad_link):
55 Fix memleak (#154815).
57 2004-12-16 James Bowes <bowes@cs.dal.ca>
59 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
62 (gst_musicbrainz_init), (gst_musicbrainz_chain),
63 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
64 * ext/musicbrainz/gsttrm.h:
65 Add support for using a proxy server when getting a trm id from
66 the MusicBrainz database (#149613).
68 2004-12-16 Christophe Fergeau <teuf@gnome.org>
70 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
73 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
74 Fix memleaks (#157233).
76 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
78 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80 * gst-libs/gst/resample/resample.c: (gst_resample_close):
81 * gst-libs/gst/resample/resample.h:
82 * gst/audioscale/gstaudioscale.c:
83 Fix memleak (#159215).
85 2004-12-16 Toni Willberg <toniw@iki.fi>
87 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
90 * sys/oss/oss_probe.c: (main):
91 Check for mono/stereo support (similar to samplerate probing),
92 fixes #159433. Also add missing copyright header to oss_probe.c.
94 2004-12-15 David Schleef <ds@schleef.org>
96 * configure.ac: add audioresample and cairo plugins. Remove
97 HAVE_MMX stuff, because it's not used.
98 * ext/Makefile.am: same
99 * ext/audioresample/Makefile.am: You are not ready for an
100 audio resampling element based on audioresample.
101 * ext/audioresample/gstaudioresample.c:
102 * ext/audioresample/gstaudioresample.h:
103 * ext/cairo/Makefile.am: You are not ready for overlay elements
104 based on cairo. Don't look too closely, these elements kinda
106 * ext/cairo/gstcairo.c: new
107 * ext/cairo/gsttextoverlay.c: new
108 * ext/cairo/gsttextoverlay.h: new
109 * ext/cairo/gsttimeoverlay.c: new
110 * ext/cairo/gsttimeoverlay.h: new
111 * gst-libs/gst/media-info/media-info-priv.h: fix compile
112 problem with compilers that don't support variadic macros.
114 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
116 Reviewed by: David Schleef <ds@schleef.org>
118 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
119 Bala, registering sunaudiosrc (oops!), and cleaning up code a
120 bit. Also ran indent-gst.
121 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
122 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
123 (gst_sunaudiosrc_setparams):
125 2004-12-14 David Schleef <ds@schleef.org>
127 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
128 output rate to 16000. Should fix #160235.
130 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
132 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
133 Add typefinding for mpeg2 pes streams
135 2004-12-13 David Schleef <ds@schleef.org>
137 * configure.ac: Applied patch from bug #143659, making default
138 sources and sinks OS-dependent (for Solaris), and added code
140 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
142 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
144 * gst-libs/gst/riff/riff-media.c:
145 forgot to add h2.64 to avidemux template caps
147 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
150 * gst-libs/gst/riff/riff-media.c:
151 * gst-libs/gst/riff/riff-ids.h:
152 * gst/avi/gstavimux.c
153 add 4CC code for VideoSoft h264 in AVI (VSSH)
155 remove s323 from riff, it's quicktime specific :(
157 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
159 * gst/asfdemux/README
161 * gst-libs/gst/riff/riff-ids.h
162 * gst-libs/gst/riff/riff-media.c
163 * gst/qtdemux/qtdemux.c:
164 add new 4CC codes for h263 related codecs
165 fixes partially bug #155163
167 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
169 * configure.ac: Update polyaudio requirement to 0.7
170 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
172 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
174 * gst/interleave/deinterleave.c:
175 fix my name's spelling! :)
177 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
179 * gst/auparse/gstauparse.c
180 * gst/interleave/deinterleave.c
182 alaw-decode.c alaw-encode.c
183 mulaw-decode.c mulaw-encode.c
184 * gst/oneton/gstoneton.c
186 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
188 cocoawindow.h cocoawindow.m
189 osxvideosink.h osxvideosink.m
191 put the same mail address for Zaheer Abbas Merali everywhere
193 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
195 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
196 Align by packetsize, and assert that we a packet available before
197 playing. The first makes webstreams work (they often include
198 trailing padding data in a packet), the second allows pausing a
199 ASF stream in totem without getting demux errors afterwards.
201 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
203 * ext/ogg/gstoggdemux.c: (get_relative):
204 Check for non-NULL before accessing member (end-of-chain).
206 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
208 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
209 (cdparanoia_set_property), (cdparanoia_get_property):
210 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
211 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
212 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
213 (dvdreadsrc_init), (dvdreadsrc_set_property),
214 (dvdreadsrc_get_property):
215 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
216 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
217 Synchronize property names where not yet the case. Devices are
218 now device=X, other versions are deprecated (but still exist).
219 Also use g_free() unconditionally.
220 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
221 (setup_source), (gst_play_base_bin_get_property):
224 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
226 * configure.ac: move GCONF macro outside conditional for the am
227 conditional. Fixes #160439
229 2004-12-08 David Schleef <ds@schleef.org>
231 * tools/gst-visualise-m.m: Switch to elements that currently
234 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
236 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
237 We love wrong commas.
239 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
241 * gst/matroska/matroska-demux.c:
242 (gst_matroska_demux_handle_src_query):
243 Don't set DEFAULT, unsupported - makes length display incorrectly
246 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
248 Woooho Monoscope is now effectivly LGPL licensed
250 * gst/monoscope/README: remove blurb about files being GPL
251 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
252 * gst/monoscope/monoscope.c: Change license to BSD with explanation
254 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
256 * gst/monoscope/README: Update information to be more correct
257 * gst/monoscope/convolve.c: Relicense to LGPL
258 * gst/monoscope/convolve.h: Relicense to LGPL
260 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
262 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
263 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
264 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
265 set default_duration for mpeg1 audio
267 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
269 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
270 * ext/alsa/gstalsa.h:
271 refactor big chunks of the core caps negotiation code to make it
272 a lot faster, because people claim it's really slow
273 (actually, just cache the getcaps when the device is opened)
275 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
277 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
278 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
279 (gst_a52dec_handle_frame), (gst_a52dec_chain),
280 (gst_a52dec_change_state), (plugin_init):
281 * ext/a52dec/gsta52dec.h:
282 Do something useful with timestamps. Make chain-based (since
283 there's really no reason to be loopbased).
284 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
285 Update current_byte/frame correctly.
287 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
289 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
290 (gst_ape_demux_stream_init):
293 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
295 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
296 Let's make sure we're done typefinding when detecting tags.
298 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
300 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
301 (gst_ebml_read_init), (gst_ebml_read_use_event),
302 (gst_ebml_read_element_id), (gst_ebml_peek_id),
303 (gst_ebml_read_seek), (gst_ebml_read_skip),
304 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
305 (gst_ebml_read_master):
306 * gst/matroska/ebml-read.h:
307 * gst/matroska/matroska-demux.c:
308 (gst_matroska_demux_parse_contents),
309 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
310 Disgustingly evil hack for working around INTERRUPT events and
311 their extremely annoying habit of being a pain in the ass. We
312 simply peek a cluster before reading any of it.
314 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
316 * ext/musepack/gstmusepackdec.cpp:
317 There's also floating point libmusepacks.
319 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
321 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
322 (gst_faad_chanpos_to_gst), (gst_faad_chain):
323 Set DURATION even if source buffer didn't. Also use increasing
325 * gst-libs/gst/riff/riff-media.c:
326 (gst_riff_create_audio_caps_with_data):
327 Block_align can have larger values than 8192.
329 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
331 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
332 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
333 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
334 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
337 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
339 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
342 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
344 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
347 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
349 * ext/esd/esdsink.c: (gst_esdsink_chain):
350 Make error actually say something useful (fixes #156798).
351 * gst-libs/gst/riff/riff-media.c:
352 (gst_riff_create_video_caps_with_data),
353 (gst_riff_create_video_template_caps):
354 Add Intel Video 5.0 fourcc (IV50).
356 2004-12-01 Christophe Fergeau <teuf@gnome.org>
358 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
359 detection on mono and stereo mp3 files.
361 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
363 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
364 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
365 the contained stream).
367 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
369 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
372 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
374 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
376 * gst/law/alaw-decode.c: (alawdec_getcaps):
377 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
378 Prevent warnings when negotiating caps (fixes #159338).
380 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
382 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
383 (gst_ffmpegcsp_chain):
384 Remove old leftover that shouldn't be there...
386 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
388 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
390 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
391 Don't forward DISCONT events (fixes #159684).
393 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
395 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
396 Unlink manually since sometimes bin disposal (and therefore
397 pad unlinking) is delayed, which will cause a new media file
398 to not be able to start playing instantly.
400 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
402 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
403 On mute of an unlinked stream, check for pad availability so
404 we don't crash on unlinked pad.
406 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
408 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
409 (gst_avi_demux_massage_index):
410 Fix quite humiliating bug in omitting 0-sized index chunks but
411 forgetting to count them for timestamps.
413 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
415 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
416 Actually leave the loop if we failed to sync. Don't crash.
418 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
420 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
421 (gst_dvd_demux_process_private):
422 * gst/mpegstream/gstdvddemux.h:
423 Fix crash (#159759). Doesn't work, though. :-(.
425 2004-11-28 Benjamin Otte <otte@gnome.org>
427 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
428 more overwriting protection due to modifying channels one by one
429 instead of all at once
431 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
433 * gst/audioconvert/gstchannelmix.c:
434 (gst_audio_convert_fill_normalize):
435 Normalize using absolute values.
437 2004-11-28 Julien MOUTTE <julien@moutte.net>
441 * ext/directfb/Makefile.am:
442 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
443 (gst_directfbvideosink_get_pixel_format),
444 (gst_directfbvideosink_get_format_from_fourcc),
445 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
446 (gst_directfbvideosink_sink_link),
447 (gst_directfbvideosink_change_state),
448 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
449 (gst_directfbvideosink_buffer_alloc),
450 (gst_directfbvideosink_interface_supported),
451 (gst_directfbvideosink_interface_init),
452 (gst_directfbvideosink_navigation_send_event),
453 (gst_directfbvideosink_navigation_init),
454 (gst_directfbvideosink_set_property),
455 (gst_directfbvideosink_get_property),
456 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
457 (gst_directfbvideosink_base_init),
458 (gst_directfbvideosink_class_init),
459 (gst_directfbvideosink_get_type), (plugin_init):
460 * ext/directfb/directfbvideosink.h: Adding a first version of
462 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
465 2004-11-28 Benjamin Otte <otte@gnome.org>
467 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
468 walk the samples backwards if out_channels > in_channels so we don't
471 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
473 * gst/audioconvert/Makefile.am:
474 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
475 (gst_audio_convert_link), (gst_audio_convert_change_state),
476 (gst_audio_convert_channels):
477 * gst/audioconvert/gstchannelmix.c:
478 (gst_audio_convert_unset_matrix),
479 (gst_audio_convert_fill_identical),
480 (gst_audio_convert_fill_compatible),
481 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
482 (gst_audio_convert_fill_others),
483 (gst_audio_convert_fill_normalize),
484 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
485 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
486 * gst/audioconvert/gstchannelmix.h:
487 Implement a channel mixer.
489 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
491 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
492 * ext/alsa/gstalsa.h:
493 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
494 Make alsasink actually honor gst_element_set_clock and use that
495 clock instead of ist internal one.
497 2004-11-27 Christophe Fergeau <teuf@gnome.org>
499 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
500 (gst_play_base_bin_change_state): nullify source and decoder when
501 going from READY to NULL so that we don't try to do weird stuff with
502 them when going from NULL to READY
503 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
504 instead of g_object_unref
505 (gen_video_element), (gen_audio_element): more refcounting fixes, now
507 (gst_play_bin_change_state): don't call remove_sinks if we are
508 currently disposing the object
510 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
512 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
513 Don't forget bass if it's there. Else left channel is silent...
515 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
517 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
518 (gst_a52dec_change_state):
519 Don't do sample adjusting anymore, we use float audio now.
520 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
521 Don't fixate to non-existing properties.
523 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
525 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
526 (gst_a52dec_change_state):
527 Advertise that we can do surround sound.
529 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
531 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
533 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
534 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
535 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
536 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
537 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
538 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
539 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
540 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
541 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
542 * ext/dvdread/dvdreadsrc.h:
543 Add seeking, querying for bytes, sectors, title, angle and
544 chapter. Handle multiple chapters. Relicense to LGPL because
545 Billy agreed on that (thanks Billy!).
547 2004-11-27 Christophe Fergeau <teuf@gnome.org>
549 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
550 call parent dispose method
552 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
554 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
555 (gst_audio_clock_get_internal_time):
556 Fix active <-> inactive transitions: ensure time value always
557 grows and avoid abrupt value changes.
559 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
561 * gst/tta/Makefile.am:
565 * gst/tta/gstttadec.c:
566 * gst/tta/gstttadec.h:
567 * gst/tta/gstttaparse.c:
568 * gst/tta/gstttaparse.h:
570 added TTA parser and decoder
572 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
574 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
575 (probe_triggered), (check_queue), (buffer_underrun),
576 (buffer_running), (buffer_overrun), (gen_source_element),
578 * gst/playback/gstplaybasebin.h:
579 Implement buffering. Needs some more work.
581 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
583 * ext/theora/theoradec.c: (theora_dec_chain):
584 Fix ilog mask range overflow.
586 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
588 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
589 Don't omit the last (which incase of dmix is the only :) )
590 channel count. Don't set channels if <= 2.
592 2004-11-26 Christophe Fergeau <teuf@gnome.org>
594 * gst/playback/gstplaybin.c: (gen_video_element),
595 (gen_audio_element): Removed 2 obsolete comments
597 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
599 * ext/vorbis/oggvorbisenc.c
600 * ext/vorbis/vorbisenc.c :
601 change description fields of those plugins to differentiate them
602 (pitivi show Encoders by description, they had the same one)
604 2004-11-25 Christophe Fergeau <teuf@gnome.org>
606 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
608 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
609 (gst_play_bin_set_property), (gen_video_element),
611 Refcounting fixes for provided audio-/videosinks.
613 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
615 * gst/playback/gstplaybin.c: (gen_video_element),
616 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
617 Don't reference all sinks, but only the video- and audiosinks.
618 The vis. element should be disposed when we're done with it.
619 We don't have any reason to keep it around. This fixes warnings
620 when reusing playbin for playing multiple audio files with
621 vis. enabled. Also release audio device on pause - idea stolen
624 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
626 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
627 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
628 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
629 * ext/alsa/gstalsaplugin.c: (plugin_init):
630 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
631 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
632 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
633 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
634 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
635 (gst_faad_change_state), (plugin_init):
636 * ext/faad/gstfaad.h:
637 * ext/vorbis/vorbis.c: (plugin_init):
638 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
639 * gst-libs/gst/audio/Makefile.am:
640 * gst-libs/gst/audio/audio.c: (plugin_init):
641 * gst-libs/gst/audio/multichannel.c:
642 (gst_audio_check_channel_positions),
643 (gst_audio_get_channel_positions),
644 (gst_audio_set_channel_positions),
645 (gst_audio_set_structure_channel_positions_list),
646 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
647 (gst_audio_fixate_channel_positions):
648 * gst-libs/gst/audio/multichannel.h:
649 * gst-libs/gst/audio/testchannels.c: (main):
650 * gst/audioconvert/gstaudioconvert.c:
651 (gst_audio_convert_class_init), (gst_audio_convert_init),
652 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
653 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
654 (gst_audio_convert_fixate), (gst_audio_convert_channels):
655 * gst/audioconvert/plugin.c: (plugin_init):
656 Surround sound support.
658 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
660 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
661 Fix position for discont if we're close as well. Nitpicking, but
662 saves a few milliseconds of extra waiting or skipping.
664 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
666 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
667 We sometimes need parsers for playback, so add those too.
669 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
672 * gst/apetag/Makefile.am:
673 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
674 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
675 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
676 (gst_ape_demux_get_src_query_types),
677 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
678 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
679 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
680 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
681 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
682 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
683 (gst_ape_demux_change_state):
684 * gst/apetag/apedemux.h:
685 * gst/apetag/apetag.c: (plugin_init):
686 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
688 APE v1/2 tag reader plus typefind function.
690 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
694 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
695 Remove hacks for older core. Require newer core version
698 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
700 * gst/cdxaparse/Makefile.am:
701 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
702 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
703 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
704 * gst/cdxaparse/gstcdxaparse.h:
705 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
706 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
707 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
708 (gst_cdxastrip_get_src_query_types),
709 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
710 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
711 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
712 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
713 * gst/cdxaparse/gstcdxastrip.h:
714 SVCD/VCD header stripping separated from CDXA image parsing.
715 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
717 Add VCD/SVCD header typefinding for VCD/SVCD.
718 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
719 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
720 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
721 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
722 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
723 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
724 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
725 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
726 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
727 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
728 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
730 Fix up, add seeking, querying, URI interface. Works in totem now.
732 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
737 === release 0.8.6 ===
739 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
757 releasing 0.8.6, "IOU Love"
759 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
761 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
763 * gst/playback/gstplaybasebin.c:
764 Fix unplayable files error handling. Fixes #158365
766 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
768 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
770 * gst/typefind/gsttypefindfunctions.c:
771 Fix broken mp3 typefinding. Fixes #158375
773 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
775 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
777 * ext/ogg/gstoggdemux.c:
778 Fix sync on broken files. Fixes #158976
780 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
782 patch by: Edward Hervey <bilboed@bilboed.com>
784 * ext/libpng/gstpngenc.c:
785 Copy over buffer properties. Fixes #158832
787 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
789 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
791 * ext/dvdread/dvdreadsrc.c:
792 Fixes invalid reads (#158462)
794 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
796 * sys/v4l/gstv4lsrc.c:
797 * sys/v4l/gstv4lsrc.h:
798 * sys/v4l/v4lsrc_calls.c:
799 Probe less and cache it. Fixes #159187.
801 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
803 * gst/videorate/gstvideorate.c:
804 Handle all video formats. Fixes #159186.
806 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
807 * gst/synaesthesia/gstsynaesthesia.c:
808 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
809 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
810 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
811 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
812 (gst_synaesthesia_change_state), (plugin_init):
813 Fix up synaesthesia to work under different samplerates/ buffer sizes.
814 Force 320x200 output, as that's the only thing the underlying
815 synaesthesia implementation supports. Still needs to be made
818 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
821 Fix mpeg2enc configure check (similar to mplex check below).
823 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
825 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
827 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
828 Fix for gcc-2.95 (fixes #158221).
830 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
832 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
833 Re-add clock distribution hack (until new core is released).
836 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
838 fix mplex configure check segfaulting on some systems (bug #140994)
840 2004-11-13 Benjamin Otte <otte@gnome.org>
842 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
844 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
845 do a wait when we enter the loop func with no data available to
846 write instead of getting into an 100% CPU loop by just returning and
847 being called again by the scheduler
849 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
852 * ext/libvisual/visual.c: (gst_visual_get_type),
853 (libvisual_log_handler), (gst_visual_getcaps),
854 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
856 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
857 * ext/smoothwave/Makefile.am:
858 * ext/smoothwave/demo-osssrc.c: (main):
859 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
860 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
861 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
863 * ext/smoothwave/gstsmoothwave.h:
864 Make gstsmoothwave a working element in the 20th century.
866 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
867 Fix incorrect link function
869 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
871 * gst/volume/gstvolume.c:
872 Allow buffer-frames=0.
874 2004-11-12 Iain <iaingnome@gmail.com>
876 * configure.ac: Check for polypaudio
878 * ext/Makefile.am: Build the polyp dir
880 * ext/polyp: The polypsink sources.
882 2004-10-30 Iain <iaingnome@gmail.com>
884 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
885 caps to reflect the new number of channels.
887 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
889 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
890 Fix for negotiation order problem. This would show when the
891 ALSA loopfuction was called before any other function. ALSA
892 wouldn't do anything because we're not negotiated yet, leading
893 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
895 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
897 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
899 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
900 No warnings (#157986).
902 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
904 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
905 Prefer apev1/2 and id3v1 (at end of file) over musepack.
907 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
909 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
910 Signal no-more-pads (so it works in playbin).
912 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
914 * ext/musepack/gstmusepackreader.cpp:
915 Workaround for older core.
917 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
919 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
920 Actually test for odd width/height rather than testing whether
921 a temporary variable that was 0 before we subtracted 1 is now
922 not equal to zero (which it always is).
924 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
926 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
927 Fix compilation if HAVE_XVIDEO is not defined
929 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
931 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
932 Fix compilation if HAVE_XVIDEO is not defined
934 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
936 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
937 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
938 (gst_goom_change_state), (plugin_init):
939 Use the bytestream adapter so goom doesn't depend on the input
943 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
945 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
946 Only set hardware parameters *after* negotiation. Before
947 negotiation, it will set ANY and that seems to cause crashes
948 (see e.g. #151288, #153227).
950 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
952 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
953 This seems to be antique leftover. It needs to pass error
955 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
956 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
957 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
958 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
959 Fix GstXOverlay implementation (#151059).
961 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
963 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
964 Don't assert (#157853).
966 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
968 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
969 Fix bytes/samples confustion.
970 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
971 Fix for underrun (#144389).
973 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
975 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
976 Disable halfway-seek for pending release (since it needs a new
979 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
981 * sys/v4l/gstv4lsrc.c:
982 * sys/v4l/gstv4lsrc.h:
983 * sys/v4l/v4lsrc_calls.c:
984 add autoprobe-fps property so we can separate autoprobing parts
986 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
988 * sys/v4l/gstv4lsrc.c:
989 * sys/v4l/v4lsrc_calls.c:
990 initialise fourcc to catch unset fourcc's, and debug
992 2004-11-09 Wim Taymans <wim@fluendo.com>
994 * gst/playback/README:
995 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
996 * gst/playback/gstplaybin.c: (gst_play_bin_init),
997 (gst_play_bin_dispose), (gst_play_bin_set_property),
998 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
999 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1000 (gst_play_bin_get_formats), (gst_play_bin_convert),
1001 (gst_play_bin_get_query_types), (gst_play_bin_query):
1002 Cleanups and some more documentation.
1004 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
1006 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1007 (gst_cacasink_init), (gst_cacasink_chain):
1008 * ext/libcaca/gstcacasink.h:
1009 Cacasink inherits from VideoSink, so let that store the clock.
1011 2004-11-09 Wim Taymans <wim@fluendo.com>
1013 * gst/playback/README:
1014 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1015 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1016 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1017 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1018 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1020 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1021 (gst_stream_info_is_mute), (gst_stream_info_set_property):
1022 * gst/playback/gststreaminfo.h:
1024 Only switch groups if all streams have muted (EOSed).
1025 Send Tags in sync with the stream playback instead of in
1026 the playback/preroll phase.
1027 Some cleanups, free the fakesrc elements.
1029 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
1031 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1032 buffer-frames property was missing
1033 * ext/arts/gst_arts.c:
1034 rate missing from sinkcaps
1035 * ext/audiofile/gstafparse.c:
1036 * ext/audiofile/gstafsink.c:
1037 * ext/audiofile/gstafsrc.c:
1038 * ext/swfdec/gstswfdec.c:
1039 int audio doesn't know buffer-frames
1040 * ext/cdparanoia/gstcdparanoia.c:
1041 int audio doesn't know chunksize either
1042 * ext/nas/nassink.c:
1043 it's endianness, not endianess
1044 * gst-libs/gst/audio/audio.h:
1045 make float standard pad template caps really describe float
1046 * gst/law/mulaw.c: (linear_factory):
1048 * gst/mpegstream/gstdvddemux.c:
1049 widths of 20 are not valid
1051 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
1053 Submitted by: Luca Ferretti <elle.uca@infinito.it>
1059 2004-11-08 Wim Taymans <wim@fluendo.com>
1061 * gst/playback/README:
1062 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1063 * gst/playback/gstplaybasebin.c: (probe_triggered),
1064 (gst_play_base_bin_change_state):
1065 Updated README, added more comments for fixmes etc..
1067 2004-11-08 Wim Taymans <wim@fluendo.com>
1069 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1070 We can remove this hack now.
1072 2004-11-08 Wim Taymans <wim@fluendo.com>
1074 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1075 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1076 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1077 Only mix AYUV for maximum quality.
1079 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1081 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1082 (gst_ogg_demux_push), (gst_ogg_pad_push):
1083 Let's act as if we're synchronized now! :).
1084 * ext/theora/theoradec.c: (theora_dec_chain):
1087 2004-11-08 Wim Taymans <wim@fluendo.com>
1089 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1090 (gst_alpha_set_property), (gst_alpha_sink_link),
1091 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1092 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1093 (gst_alpha_init_params), (gst_alpha_chain):
1094 Implement alpha functions for AYUV too, this increases
1095 accuracy quite a bit.
1097 2004-11-08 Wim Taymans <wim@fluendo.com>
1099 * gst/ffmpegcolorspace/avcodec.h:
1100 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1101 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1102 (gst_ffmpegcsp_avpicture_fill):
1103 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1104 (gst_ffmpegcsp_caps_remove_format_info):
1105 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1106 (shrink12), (img_get_alpha_info), (deinterlace_line),
1107 (deinterlace_line_inplace):
1108 * gst/ffmpegcolorspace/imgconvert_template.h:
1109 Added AYUV colorspace and handle RGBA a bit more respectful.
1111 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1113 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1114 Actually always send a discont (cornercase when resending the
1115 same serial-tagged chain twice).
1117 2004-11-08 Julien MOUTTE <julien@moutte.net>
1119 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1120 (gst_ximagesink_finalize):
1121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1122 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1124 2004-11-08 Wim Taymans <wim@fluendo.com>
1126 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1127 Don't segfault on NULL data.
1129 2004-11-08 Wim Taymans <wim@fluendo.com>
1131 * gst/playback/gstdecodebin.c: (unlinked):
1132 * gst/playback/gstplay-marshal.list:
1133 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1134 (gst_play_base_bin_init), (group_create), (get_active_group),
1135 (get_building_group), (group_destroy), (group_commit),
1136 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1137 (add_element_stream), (no_more_pads), (probe_triggered),
1138 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1139 (state_change), (setup_source), (gst_play_base_bin_get_property),
1140 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1141 (gst_play_base_bin_link_stream),
1142 (gst_play_base_bin_get_streaminfo):
1143 * gst/playback/gstplaybasebin.h:
1144 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1145 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1146 Add support for chained ogg files. Prepare for playlist
1147 support. This patch introduces the concept of pad groups, which
1148 together compose one playable media file.
1150 2004-11-07 David Schleef <ds@schleef.org>
1152 * testsuite/gst-lint: Check for pad templates that aren't statically
1155 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1159 * ext/musepack/Makefile.am:
1160 * ext/musepack/gstmusepackdec.cpp:
1161 * ext/musepack/gstmusepackdec.h:
1162 * ext/musepack/gstmusepackreader.cpp:
1163 * ext/musepack/gstmusepackreader.h:
1164 Add musepack decoder.
1165 * ext/faad/gstfaad.c: (gst_faad_base_init):
1166 Make pad templates static.
1167 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1169 Add musepack typefinder, make mp3 typefinding work halfway stream,
1170 which doesn't actually work yet because id3demux doesn't implement
1173 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1175 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1176 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1177 Fix interrupt event handling (#144436).
1179 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1181 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1184 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1186 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1188 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1189 Fix weird caps (#157548).
1191 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1193 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1195 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1196 Add missing NULL terminator (#157543).
1198 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
1201 * gst/tcp/gsttcpclientsink.c:
1202 * gst/tcp/gsttcpclientsrc.c:
1203 * gst/tcp/gsttcpserversink.c:
1204 * gst/tcp/gsttcpserversrc.c:
1205 ports can go up to 65535. Move common defines to gsttcp.h
1207 2004-11-05 Wim Taymans <wim@fluendo.com>
1209 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1210 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1211 Added two more colorspaces.
1213 2004-11-05 Wim Taymans <wim@fluendo.com>
1215 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1216 (gst_ffmpegcsp_avpicture_fill):
1217 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1218 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1219 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1222 2004-11-05 Wim Taymans <wim@fluendo.com>
1224 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1225 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1226 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1227 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1228 (gst_videomixer_loop):
1231 2004-11-05 Benjamin Otte <otte@gnome.org>
1233 * ext/mad/gstmad.c: (gst_mad_chain):
1234 don't overflow data buffer. Flush not needed sync data when syncing
1237 2004-11-04 Wim Taymans <wim@fluendo.com>
1239 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1240 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1241 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1242 (gst_alpha_init_params), (gst_alpha_chain),
1243 (gst_alpha_change_state):
1244 Updated the chroma keying algorithm with something more
1247 2004-11-03 Wim Taymans <wim@fluendo.com>
1249 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1250 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1251 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1252 Fix stride issues. Does not completely work for odd
1255 2004-11-03 Wim Taymans <wim@fluendo.com>
1257 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1258 (gst_alpha_chroma_key), (gst_alpha_chain):
1259 Fix stride issues. Does not completely work for odd
1262 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1264 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1265 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1268 2004-11-03 Wim Taymans <wim@fluendo.com>
1270 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1271 (gst_ffmpegcsp_avpicture_fill):
1272 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1274 * gst/ffmpegcolorspace/imgconvert_template.h:
1275 Use correct _fill function to get correct strides.
1277 2004-11-02 David Schleef <ds@schleef.org>
1279 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1280 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1281 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1282 Change all g_print()s to debugging. Add a bunch of consistency
1285 2004-11-02 Wim Taymans <wim@fluendo.com>
1287 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1288 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1289 (unlinked), (no_more_pads), (close_link):
1290 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1291 (unknown_type), (add_element_stream), (new_decoded_pad),
1292 (removed_decoded_pad), (setup_source):
1293 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1294 (gst_stream_info_class_init), (gst_stream_info_init),
1295 (gst_stream_info_new), (gst_stream_info_dispose),
1296 (stream_info_mute_pad), (gst_stream_info_set_property),
1297 (gst_stream_info_get_property):
1298 * gst/playback/gststreaminfo.h:
1299 Fix playback of multiple files.
1300 a slightly different approach to handling dynamic pad removals.
1301 This one only looks at pads that we have linked.
1303 2004-11-01 Christophe Fergeau <teuf@gnome.org>
1305 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1306 free" warning from libc.
1308 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1310 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1311 (get_unconnected_element), (remove_starting_from), (pad_removed),
1313 Implement support for dynamic pad changing. We listen to "live"
1314 pad removals (i.e. while playing) and re-setup autoplugging
1315 after that. Playbasebin/playbin need some more work for this
1316 to finally work, but decodebin supports (and replugs) chained
1319 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
1321 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1322 (gst_alsa_finalize):
1323 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1324 (gst_cdaudio_finalize):
1325 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1326 (cdparanoia_finalize):
1327 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1328 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1329 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1330 (dvdreadsrc_finalize):
1331 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1332 (gst_flacdec_finalize):
1333 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1334 (gst_flacenc_finalize):
1335 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1336 (gst_gnomevfssink_finalize):
1337 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1338 (gst_gnomevfssrc_finalize):
1339 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1340 (gst_fameenc_finalize):
1341 * ext/nas/nassink.c: (gst_nassink_class_init),
1342 (gst_nassink_finalize):
1343 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1344 (gst_sdlvideosink_class_init):
1345 * ext/sndfile/gstsf.c: (gst_sf_dispose):
1346 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1347 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1348 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1349 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1350 (gst_x_window_listener_dispose):
1351 * gst/audioscale/gstaudioscale.c:
1352 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1353 (play_on_demand_finalize):
1354 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1355 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1356 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1357 (cdplayer_finalize):
1358 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1359 (gst_glimagesink_class_init):
1360 * sys/oss/gstosselement.c: (gst_osselement_class_init),
1361 (gst_osselement_finalize):
1362 * sys/oss/gstosssink.c: (gst_osssink_dispose):
1363 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1364 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1365 Fixes a bunch of problems with finalize and dispose functions,
1366 either assumptions that dispose is only called once, or not calling
1367 the parent class dispose/finalize function
1369 2004-11-01 Stefan Kost <ensonic@users.sf.net>
1371 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1372 added two api precondition guards
1373 use g_strdup with getenv to fix crash when using ENVVAR
1375 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
1376 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1377 (gst_esdsink_finalize):
1378 Use a finalize function, not dispose, and more importantly,
1379 call the parent class finalize function too
1381 2004-11-01 Johan Dahlin <johan@gnome.org>
1383 * ext/ogg/gstoggdemux.c:
1384 * gst/tags/gstvorbistag.c:
1387 2004-10-31 Benjamin Otte <otte@gnome.org>
1389 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1390 lotsa memleaks today. But they're all small...
1392 2004-10-31 Benjamin Otte <otte@gnome.org>
1394 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1395 another memleak crushed
1397 2004-10-31 Benjamin Otte <otte@gnome.org>
1399 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1402 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1404 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1405 Hack to prevent crash when going to READY inside signal handler
1406 while this function is active.
1408 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1410 * gst/ffmpegcolorspace/Makefile.am:
1411 * gst/ffmpegcolorspace/avcodec.h:
1412 * gst/ffmpegcolorspace/common.h:
1413 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1414 * gst/ffmpegcolorspace/dsputil.h:
1415 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1416 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1417 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1418 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1419 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1420 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1421 (gst_ffmpegcsp_avpicture_fill):
1422 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1423 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1424 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1425 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1426 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1427 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1428 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1429 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1430 * gst/ffmpegcolorspace/imgconvert.c:
1431 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1432 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1433 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1434 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1435 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1436 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1437 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1438 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1439 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1440 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1441 (grow21), (grow22), (grow41), (grow44), (conv411),
1442 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1443 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1444 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1445 (avpicture_free), (is_yuv_planar), (img_convert),
1446 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1447 (deinterlace_line_inplace), (deinterlace_bottom_field),
1448 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1449 * gst/ffmpegcolorspace/imgconvert_template.h:
1450 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1451 * gst/ffmpegcolorspace/mmx.h:
1452 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1453 (av_fast_realloc), (av_mallocz_static), (av_free_static),
1454 (av_freep), (avcodec_get_context_defaults),
1455 (avcodec_alloc_context), (avcodec_init):
1456 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1457 handling plus update from ffmpeg CVS. Large clean-up.
1459 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1461 * gst/playback/Makefile.am:
1462 We need the marshallers for decodebin, too.
1464 2004-10-30 David Schleef <ds@schleef.org>
1466 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1467 quicktime typefinding work with 64-bit offsets.
1469 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
1471 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1472 Set EOS on the element when processing an EOS event.
1473 * ext/speex/gstspeexdec.h:
1474 * ext/speex/gstspeexenc.h:
1475 Only keep a const ptr to the mode
1476 * gst-libs/gst/riff/riff-media.c:
1477 (gst_riff_create_audio_caps_with_data),
1478 (gst_riff_create_audio_template_caps):
1479 Allow WMAV3, with up to 6 channels.
1480 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1481 Don't call gst_pad_set_event_function on a sink pad.
1482 * gst/mpegstream/gstdvddemux.c:
1483 (gst_dvd_demux_get_subpicture_stream),
1484 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1485 Copy the explicit caps that were set across to the cur_* pads,
1486 instead of trying to use a possibly non-existent negotiated caps.
1487 Reset the type of subpicture pads to UNKNOWN after calling
1488 init_stream, so that the caps get set.
1490 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
1492 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1494 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1495 Don't touch buffer if it is of size 0 (fixes #151064).
1497 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1499 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1500 Synchronized discont handling.
1502 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1504 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1505 (gst_ogg_demux_push):
1506 Make seeking sort-of exact again (fixes #156387).
1508 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1510 * gst/playback/gstplaybasebin.c: (unknown_type),
1511 (add_element_stream), (new_decoded_pad),
1512 (gst_play_base_bin_change_state):
1513 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1514 (gst_stream_info_init), (gst_stream_info_new),
1515 (gst_stream_info_dispose), (gst_stream_info_get_property):
1516 * gst/playback/gststreaminfo.h:
1517 Make caps explicitely available. Makes testing for unsupported
1518 types possible. Improves error reporting.
1520 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1522 * gst/audioconvert/gstaudioconvert.c:
1523 (gst_audio_convert_buffer_to_default_format):
1524 Really don't touch read-only buffers (#156563).
1526 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
1528 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1530 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1531 Fix memleak (#155223).
1533 2004-10-29 Wim Taymans <wim@fluendo.com>
1535 * gst/tcp/.cvsignore:
1536 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1537 (gst_multifdsink_class_init), (gst_multifdsink_init),
1538 (gst_multifdsink_add), (gst_multifdsink_remove),
1539 (gst_multifdsink_remove_client_link), (is_sync_frame),
1540 (gst_multifdsink_new_client),
1541 (gst_multifdsink_handle_client_write),
1542 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1543 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1544 (gst_multifdsink_get_property):
1545 * gst/tcp/gstmultifdsink.h:
1546 Added burst on connect sync_method, deprecated sync_clients,
1547 streamlined the sync code some more.
1549 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1551 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1552 (gst_play_base_bin_change_state):
1553 Improve error reporting.
1555 2004-10-28 Wim Taymans <wim@fluendo.com>
1557 * gst/tcp/Makefile.am:
1558 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1559 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1560 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1561 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1562 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1563 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1565 Added more locks around fdset structures. Fixed/reworked
1566 the poll array resizing code.
1567 Added stress test for fdset.
1569 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1571 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1574 2004-10-28 Benjamin Otte <otte@gnome.org>
1576 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1577 fix link function to always query channels and query width for
1581 * gst/equalizer/Makefile.am:
1582 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1583 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1584 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1585 (arg_to_scale), (setup_filter),
1586 (gst_iir_equalizer_compute_frequencies),
1587 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1588 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1592 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1594 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1598 Added Norwegian Bokmaal translation
1600 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1603 Don't break on options (fixes #156488).
1605 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1608 * ext/cdaudio/Makefile.am:
1610 fix build on older automake
1612 2004-10-26 Wim Taymans <wim@fluendo.com>
1614 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1615 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1616 Allow a little margin when negotiating the framerate.
1618 2004-10-26 Stefan Kost <ensonic@users.sf.net>
1620 * gst/level/gstlevel.c:
1621 synchonised naming of pads and pad-templates
1623 2004-10-26 Wim Taymans <wim@fluendo.com>
1625 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1626 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1627 (_find_streams_check), (gst_ogg_demux_push):
1628 Fix EOS again. Needs to be done in a better way. We should not
1629 remove the pad if there is no new chained stream.
1631 2004-10-26 Iain <iaingnome@gmail.com>
1633 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1634 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1636 * gst/interleave/interleave.c (interleave_class_init): Hook up release
1638 (interleave_release_pad): Remove the pad.
1639 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1640 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1642 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1644 (gst_xvimagesink_xcontext_clear): Free the xcontext.
1645 (gst_xvimagesink_finalize): Free the par.
1647 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1649 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1650 (gst_avimux_stop_file):
1651 First calculate the rate, and only then use it. Hdr.rate is a
1652 multiple and not a derivative of hdr.scale. Scale is not the
1653 same as blockalign but is solely related to rate.
1655 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1657 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1658 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1661 2004-10-25 James Henstridge <james@jamesh.id.au>
1663 Reviewed by: David Schleef <ds@schleef.org>
1665 * examples/gstplay/player.c: (got_stream_length), (main):
1666 * examples/seeking/cdplayer.c: (update_scale):
1667 * examples/seeking/seek.c: (format_value), (update_scale):
1668 * examples/seeking/spider_seek.c: (format_value), (update_scale),
1670 Build fixes on AMD64.
1672 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1674 reviewed by: Ronald Bultje <rbultje at gnome dot org>
1676 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1677 Fix for some v4l cards which hang in v4lsrc
1679 2004-10-25 Wim Taymans <wim@fluendo.com>
1681 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1682 (gst_ogg_demux_push), (gst_ogg_chains_clear):
1683 Make sure to remove the pad when a new chain is
1684 encountered. Set some vars to NULL so we don't try
1685 to reference freed memory.
1687 2004-10-25 Wim Taymans <wim@fluendo.com>
1689 * examples/seeking/Makefile.am:
1690 * examples/seeking/cdplayer.c: (update_scale):
1691 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1692 * examples/seeking/playbin.c: (make_playerbin_pipeline),
1693 (format_value), (update_scale), (iterate), (start_seek),
1694 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1695 (print_usage), (main):
1696 Added some more examples, update others.
1698 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1700 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1701 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1702 * ext/theora/theoradec.c: (theora_dec_chain):
1703 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1704 Add codec-name metadata.
1706 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
1708 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1710 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1711 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1712 * ext/alsa/gstalsamixertrack.h:
1714 ALSA mixer track label internationalization (#154054).
1716 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1718 * ext/theora/theoradec.c: (theora_dec_chain):
1719 Export bitrate as metadata.
1721 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1723 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1724 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1725 * ext/alsa/gstalsamixertrack.h:
1726 Fix names, fix loop.
1728 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1730 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1731 (speex_dec_convert):
1732 sinkconvert function so oggdemux can get the file length (totem).
1734 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
1736 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1738 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1739 Don't push incomplete packets.
1740 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1741 Fix MPEG-4 audio typefinding.
1743 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1745 * sys/v4l/Makefile.am:
1746 * sys/v4l/gstv4l.c: (plugin_init):
1747 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1748 (gst_v4lelement_init), (gst_v4lelement_dispose),
1749 (gst_v4lelement_change_state):
1750 * sys/v4l/gstv4lelement.h:
1751 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1752 (gst_v4l_xoverlay_close), (idle_refresh),
1753 (gst_v4l_xoverlay_set_xwindow_id):
1754 * sys/v4l/gstv4lxoverlay.h:
1755 * sys/v4l/v4l-overlay_calls.c:
1756 * sys/v4l/v4l_calls.h:
1757 * sys/v4l2/Makefile.am:
1758 * sys/v4l2/gstv4l2.c: (plugin_init):
1759 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1760 (gst_v4l2element_init), (gst_v4l2element_dispose),
1761 (gst_v4l2element_change_state):
1762 * sys/v4l2/gstv4l2element.h:
1763 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1764 (gst_v4l2_xoverlay_close), (idle_refresh),
1765 (gst_v4l2_xoverlay_set_xwindow_id):
1766 * sys/v4l2/gstv4l2xoverlay.h:
1767 * sys/v4l2/v4l2-overlay_calls.c:
1768 * sys/v4l2/v4l2_calls.h:
1769 Remove client-side overlay handling, use the X-server v4l plugin
1770 for that. Nicer overlay, less code. Also make the plugin
1771 compileable without X (but then without overlay, obviously).
1772 Makes xwindowlistener obsolete, should we remove that?
1774 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1776 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1777 (gst_osssrc_src_query):
1778 * sys/oss/gstosssrc.h:
1779 OK, so people want offset in DEFAULT. This time, actually fix all
1781 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1784 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1786 * gst/asfdemux/gstasfmux.c:
1787 * gst/avi/gstavimux.c:
1790 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1792 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1793 Fix properties (channel, norm, frequency).
1795 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1797 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1799 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1802 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1804 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1807 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1809 * sys/v4l2/gstv4l2element.h:
1810 Yet Another Hack (tm) for kernel header borkedness.
1811 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1812 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1813 (gst_v4l2src_link), (gst_v4l2src_getcaps),
1814 (gst_v4l2src_change_state):
1815 * sys/v4l2/gstv4l2src.h:
1816 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1817 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1818 Fix caps, keep track of state, work.
1820 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1822 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1825 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1827 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1828 Don't mix bytes and samples.
1830 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1832 * ext/ogg/gstoggmux.c:
1833 Basic pad template which accepts OGM tracks, speex, flac, vorbis
1834 and theora. Any is incorrect.
1835 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1837 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1838 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1839 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1840 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1841 * sys/v4l/gstv4lmjpegsrc.h:
1842 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1843 (gst_v4lsrc_change_state):
1844 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1845 (gst_v4lmjpegsrc_capture_stop):
1846 Fix caps. Keep track of internal state. Work.
1848 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1851 Fix the build fixes.
1853 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1855 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1856 (gst_ogg_demux_src_event), (_find_chain_seek),
1858 Check for pad availability before using it.
1859 * ext/ogg/gstoggdemux.c: (_find_chain_process):
1860 Fix parsing of chained ogg. Needs more work on the decoder side.
1862 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1864 * gst/spectrum/Makefile.am:
1865 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1867 Fix demo and reenable it. Yes, I'm currently playing with audio
1870 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1872 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1873 We love it if files that start at zero work too...
1875 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1877 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1878 Handle files with missing EOS headers.
1880 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1882 * gst/tcp/gsttcpserversink.c:
1883 (gst_tcpserversink_handle_server_read),
1884 (gst_tcpserversink_init_send):
1885 Zero some variables first (need for accept not to return EINVAL)
1887 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1889 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1890 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1891 * ext/theora/theoradec.c: (theora_dec_sink_convert),
1893 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1894 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1895 Seeking and querying finetune.
1897 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
1901 * ext/raw1394/Makefile.am:
1904 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1906 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1908 * gst/playback/Makefile.am:
1909 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1910 * gst/playback/gstplay-marshal.list:
1911 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1914 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1916 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1919 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1922 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1924 Yay for non-lineair granulepos in theora.
1926 2004-10-18 Wim Taymans <wim@fluendo.com>
1928 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1929 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1930 * ext/dv/gstdvdec.h:
1931 Make sure we renegotiate aspect ratio when the camera switches.
1933 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1935 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1936 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1938 * ext/theora/theoradec.c: (theora_dec_chain):
1939 Skip headers. Bad idea for chained ogg, but fixes seeking.
1941 2004-10-18 Wim Taymans <wim@fluendo.com>
1944 I swear, this is the last time I touch this.
1946 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1948 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1949 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1950 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1952 * ext/theora/theoradec.c: (theora_dec_sink_convert):
1953 Time-to-default conversion.
1954 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1955 Don't error on unknown packets, just skip. We should probably
1956 read them if we want to support chained ogg.
1958 2004-10-18 Wim Taymans <wim@fluendo.com>
1961 Added cdaudio to wrong list.
1963 2004-10-18 Wim Taymans <wim@fluendo.com>
1968 2004-10-18 Wim Taymans <wim@fluendo.com>
1970 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1971 (gst_dvdec_video_link), (gst_dvdec_push):
1972 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1973 (gst_smokeenc_resync), (gst_smokeenc_chain):
1974 Fix mimetype on smoke encoder.
1975 Add aspect ratio to dvdec. Not sure if these
1976 values are correct though....
1978 2004-10-18 Wim Taymans <wim@fluendo.com>
1980 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1981 Fix vorbis property descriptions and ranges.
1983 2004-10-18 Wim Taymans <wim@fluendo.com>
1985 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1986 Really do nothing when no data is available.
1987 Go to the playing state when the stream is not seekable
1990 2004-10-18 Wim Taymans <wim@fluendo.com>
1992 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
1993 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
1994 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
1995 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
1996 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
1997 Added uri handler for cd://
2000 2004-10-18 Wim Taymans <wim@fluendo.com>
2002 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2003 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2004 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2005 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2006 (remove_prerolls), (unknown_type), (add_element_stream),
2007 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2008 (gst_play_base_bin_remove_element),
2009 (gst_play_base_bin_link_stream):
2010 * gst/playback/gstplaybin.c: (gen_video_element),
2011 (gen_vis_element), (remove_sinks), (setup_sinks):
2012 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2013 (gst_stream_info_get_type), (gst_stream_info_class_init),
2014 (gst_stream_info_init), (gst_stream_info_new),
2015 (gst_stream_info_dispose), (stream_info_mute_pad),
2016 (gst_stream_info_set_property), (gst_stream_info_get_property):
2017 * gst/playback/gststreaminfo.h:
2018 Add sink padtemplate to decodebin.
2019 Added some more comments.
2020 Make queue size configurable in playbasebin.
2021 Added possibility to use elements as sinks (ex cdaudio).
2023 2004-10-15 Wim Taymans <wim@fluendo.com>
2025 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2026 (gst_speexenc_chain):
2027 Fix speex timestamps so that it gets muxed properly.
2029 2004-10-15 Wim Taymans <wim@fluendo.com>
2031 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2032 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2033 (gst_dv1394src_init), (gst_dv1394src_dispose),
2034 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2035 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2036 (gst_dv1394src_event), (gst_dv1394src_get_formats),
2037 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2038 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2039 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2040 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2041 * ext/raw1394/gstdv1394src.h:
2042 Added conversion/query functions.
2043 Update buffer timestamps,
2045 Added uri dv:// so it might play from the firewire in playbin.
2046 Fix a possible leak.
2049 2004-10-15 Wim Taymans <wim@fluendo.com>
2051 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2052 (gst_dv1394src_init), (gst_dv1394src_set_property),
2053 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2054 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2055 * ext/raw1394/gstdv1394src.h:
2056 Added AV/C VTR control support needed for some cameras.
2057 Added automatic port detection.
2058 Added properties for selecting the channel.
2059 The configure.ac script is not yet updated to reflect the
2060 new libavc1394 and librom1394 dependencies.
2062 2004-10-15 Wim Taymans <wim@fluendo.com>
2064 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2065 (qtdemux_parse), (gst_qtdemux_handle_esds):
2066 An esds box is not a container.
2067 Fix parsing of mp4v boxes.
2068 Do not try to renegotiate fps for each frame. Need to
2069 find a better method. This should fix mp4 playback.
2071 2004-10-14 David Schleef <ds@schleef.org>
2073 * configure.ac: update for swfdec-0.3 and liboil-0.2
2074 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2075 * ext/swfdec/gstswfdec.h: same
2076 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2077 * gst/videotestsrc/videotestsrc.c: same
2079 2004-10-14 Wim Taymans <wim@fluendo.com>
2081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2082 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2083 (is_sync_frame), (gst_multifdsink_new_client),
2084 (gst_multifdsink_handle_client_write),
2085 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2086 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2087 Turn warnings into info.
2088 Don't allow a state change in the streaming thread.
2090 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
2092 * ext/vorbis/oggvorbisenc.c:
2093 * ext/vorbis/vorbisdec.c:
2094 fix template sample rate
2096 2004-10-13 Wim Taymans <wim@fluendo.com>
2098 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2099 Decoding the header first fixes some problems in resyncing
2102 2004-10-12 Wim Taymans <wim@fluendo.com>
2104 * gst/playback/gstplaybin.c: (gen_video_element),
2105 (gen_vis_element), (remove_sinks), (setup_sinks):
2106 Added vis plugin support, need to configure the vis
2107 element to activate it.
2109 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2111 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2112 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2114 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2115 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2116 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2117 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2118 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2119 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2120 * gst/avi/gstavidemux.h:
2121 Support for openDML-2.0 indx/ix## chunks. Support for broken index
2122 recovery (where, if part of the index is broken, we will still read
2123 the rest of the index and recover the broken part by stream
2124 scanning). More broken media support. EOS workarounds. General AVI
2125 braindamage headache recovery. Aspirin included.
2127 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2129 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2130 (cdparanoia_event), (cdparanoia_query):
2131 Get rid of hideous lead-in.
2133 2004-10-11 Wim Taymans <wim@fluendo.com>
2135 * gst/playback/gstplaybasebin.c: (setup_source):
2136 Wrong var used to get g_list_next.
2138 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2140 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2141 (cdparanoia_get), (cdparanoia_open):
2142 Report discid as metadata, add duration.
2144 2004-10-11 Wim Taymans <wim@fluendo.com>
2146 * gst/playback/gstplaybasebin.c: (setup_source):
2147 Cleanup the previous pipeline a little earlier for the
2148 case that a source element provides raw data.
2150 2004-10-11 Benjamin Otte <otte@gnome.org>
2152 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2153 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2154 consuming the last 128 bytes, even though it was valid mp3 data.
2156 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2158 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2159 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2160 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2161 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2163 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2165 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2166 Fix for webcams that support only specific width or height
2168 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2170 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2172 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2173 Fix wrong discont event setup (fixes #154967).
2175 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
2177 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2179 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2180 Error out on invalid data (fixes #154807).
2182 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2184 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2186 * ext/dvdread/dvdreadsrc.c: (_read):
2187 Make titles > 0 work again (fixes #154834).
2189 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2191 * gst-libs/gst/riff/riff-media.c:
2192 (gst_riff_create_video_template_caps):
2193 WMV3 missing in template caps.
2195 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2197 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2198 OK, so the original code was too strict. It makes random AVI files
2199 hang for seconds upon opening, which is unacceptable and is far
2200 beyond the original goal of getting multiple chunks for one-chunk
2201 sounc stream files. So now do just that.
2203 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2205 * gst/playback/gstplaybasebin.c: (setup_source),
2206 (gst_play_base_bin_change_state):
2207 Actually clean up streaminfo if output fails. This would trigger
2208 if, for example, there was no CD in the drive. No preroll, so
2209 a streaminfo structure is created, but the subsequent state change
2210 of the thread fails.
2211 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2212 Don't change state if parent failed.
2214 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2216 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2217 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2218 (gen_video_element), (remove_sinks):
2219 Add small bits of code for screenshot handling.
2221 2004-10-08 Wim Taymans <wim@fluendo.com>
2223 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2224 (gen_video_element), (gen_audio_element), (setup_sinks):
2225 Don't assume the user provided sinks are named "sink"...
2227 2004-10-08 Wim Taymans <wim@fluendo.com>
2229 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2230 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2231 (gst_play_base_bin_link_stream):
2232 Do not try to autoplug sources that generate raw streams like
2234 disconnect the preroll overrun signal when we don't need it anymore.
2236 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
2238 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2239 Added reworked patch from #154903 from milosz derezynski (deadchip).
2241 2004-10-08 Wim Taymans <wim@fluendo.com>
2243 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2244 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2245 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2246 (cdparanoia_convert), (cdparanoia_uri_get_type),
2247 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2248 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2249 * ext/cdparanoia/gstcdparanoia.h:
2250 This adds the cdda://<tracknum> uri.
2252 2004-10-08 Wim Taymans <wim@fluendo.com>
2254 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2255 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2256 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2257 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2258 (unknown_type), (gst_play_base_bin_remove_element),
2259 (gst_play_base_bin_link_stream):
2260 * gst/playback/gstplaybasebin.h:
2261 * gst/playback/gstplaybin.c: (gst_play_bin_init),
2262 (gst_play_bin_set_property), (gen_video_element),
2263 (gen_audio_element), (setup_sinks):
2264 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2265 (gst_stream_info_get_type), (gst_stream_info_class_init),
2266 (gst_stream_info_init), (gst_stream_info_new),
2267 (gst_stream_info_dispose), (stream_info_mute_pad),
2268 (gst_stream_info_set_property), (gst_stream_info_get_property):
2269 * gst/playback/gststreaminfo.h:
2270 Reuse the audio and video bins.
2271 Some internal cleanups in the stream selection code.
2273 2004-10-08 Julien MOUTTE <julien@moutte.net>
2275 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2276 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2277 * sys/ximage/ximagesink.h:
2278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2279 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2280 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2281 not coming from those elements. Moreover these elements should not keep
2282 the xid they have been given when in NULL state.
2284 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2286 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2287 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2288 * sys/ximage/ximagesink.h:
2289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2290 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2291 * sys/xvimage/xvimagesink.h:
2292 Actually only create a new toplevel window if we're not gonna
2293 embed it right after.
2295 2004-10-07 Wim Taymans <wim@fluendo.com>
2297 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2298 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2299 * gst/playback/gstplaybin.c: (setup_sinks):
2300 Implement muting/unmuting of streams, mute streams that are not
2303 2004-10-07 Wim Taymans <wim@fluendo.com>
2305 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2307 Added lame audio/x-ac3 typefind function.
2309 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2314 === release 0.8.5 ===
2316 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2321 releasing 0.8.5, "Take You On"
2323 2004-10-06 Wim Taymans <wim@fluendo.com>
2325 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2326 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2327 (no_more_pads), (close_link), (type_found):
2328 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2329 * gst/playback/gstplaybin.c: (gen_video_element):
2330 Do not signal the no_more_pads after the first pad when
2331 we are plugging a non dynamic element with multiple
2332 output pads (like swfdec, dvdec, ...).
2334 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2339 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2341 * gst/wavparse/gstwavparse.c:
2342 add ATRAC3 to STATIC CAPS to fix a warning
2344 * gst/matroska/ebml-read.c:
2345 * gst-libs/gst/riff/riff-read.c:
2348 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2350 * gst-libs/gst/riff/riff-media.c:
2351 generate caps for ATRAC3 audio streams
2353 * gst/realmedia/rmdemux.c:
2354 generate caps for ATRAC3 audio streams
2356 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2358 * gst/wavparse/Makefile.am
2359 * gst/wavparse/riff.h
2360 * gst/wavparse/wavparse.vcproj
2361 riff.h removal (unused and duplication with riff-ids.h)
2363 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2365 * gst/wavparse/gstwavparse.h
2366 remove duplicated defines for audio codec codes
2368 * gst-libs/gst/riff/riff-ids.h
2369 * gst/wavenc/riff.h:
2370 add "4CC" code for ATRAC3 audio streams
2371 add "4CC" code for ITU_G721_ADPCM (unused for now)
2373 2004-10-06 Wim Taymans <wim@fluendo.com>
2375 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2376 Actually _do_ negotiation. Pass gdouble as arg instead
2377 of guint64 for the framerate.
2379 2004-10-06 Wim Taymans <wim@fluendo.com>
2381 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2382 (find_compatibles), (close_pad_link), (try_to_link_1),
2383 (no_more_pads), (close_link), (type_found):
2384 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2385 * gst/playback/gstplaybin.c: (gen_video_element),
2386 (gen_audio_element):
2387 Set state on newly added element to READY so that negotiation
2389 Addes some more debug info.
2390 Do not try to plug pads with multiple caps structures or ANY
2391 because it is too dangerous since we do not do dynamic
2394 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2396 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2400 add Oriya translation
2402 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2404 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2405 Prevent overwrite of size member. Makes audio sound crappy.
2407 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2410 Add rmvb to the list of known RealMedia extensions
2412 2004-10-05 Wim Taymans <wim@fluendo.com>
2414 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2415 (mngdec_openstream), (mngdec_closestream),
2416 (mngdec_handle_sink_event), (mngdec_readdata),
2417 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2418 (mngdec_getcanvasline), (mngdec_refresh),
2419 (gst_mngdec_change_state):
2420 Set the framerate correctly.
2422 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2424 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2425 There was something wrong with the index massaging.
2427 2004-10-04 Wim Taymans <wim@fluendo.com>
2429 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2430 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2431 (gst_smokedec_chain):
2432 * ext/jpeg/gstsmokedec.h:
2433 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2434 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2435 * ext/jpeg/gstsmokeenc.h:
2436 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2437 (smokecodec_decode_new), (smokecodec_info_free),
2438 (smokecodec_set_quality), (smokecodec_get_quality),
2439 (smokecodec_set_threshold), (smokecodec_get_threshold),
2440 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2441 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2442 (smokecodec_encode), (smokecodec_parse_id),
2443 (smokecodec_parse_header), (smokecodec_decode):
2444 * ext/jpeg/smokecodec.h:
2445 * ext/jpeg/smokeformat.h:
2446 Updated smoke, new bitstream, allows embedding in ogg.
2448 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2450 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2451 Fix seeking in some files. All this code is no longer needed (and
2452 actually breaks stuff) because we now synchronize the full index
2453 right when reading the header.
2455 2004-10-04 Wim Taymans <wim@fluendo.com>
2458 configure update for libmng.
2460 2004-10-04 Wim Taymans <wim@fluendo.com>
2462 * ext/libmng/Makefile.am:
2463 * ext/libmng/gstmng.c: (plugin_init):
2464 * ext/libmng/gstmng.h:
2465 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2466 (gst_mngdec_base_init), (gst_mngdec_class_init),
2467 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2468 (gst_mngdec_loop), (gst_mngdec_get_property),
2469 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2470 (mngdec_closestream), (mngdec_handle_sink_event),
2471 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2472 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2473 (gst_mngdec_change_state):
2474 * ext/libmng/gstmngdec.h:
2475 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2476 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2477 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2478 (gst_mngenc_chain), (gst_mngenc_get_property),
2479 (gst_mngenc_set_property):
2480 * ext/libmng/gstmngenc.h:
2481 Added basic MNG decoder. Needs more work. The encoder does
2484 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2486 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2487 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2488 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2489 Don't hang on length=0 chunks. Some negotiation fixes. Signal
2492 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2495 you need at least 1.0.4 of speex
2497 2004-10-04 Iain <iaingnome@gmail.com>
2499 * ext/speex/gstspeexdec.h: Revert the includes changes.
2501 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2503 2004-09-30 Iain <iaingnome@gmail.com>
2505 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2506 found during init or set as a property instead of hardcoding /dev/audio
2508 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2510 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2511 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2512 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2513 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2514 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2515 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2516 (gst_rmdemux_dump_data):
2517 Use debug category, fix EOS handling. filesrc ! rmdemux now
2520 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2522 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2523 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2524 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2525 Improve allocation, cutting and sorting of the index. How takes a
2526 few seconds instead of minutes.
2528 2004-10-03 Christophe Fergeau <teuf@gnome.org>
2530 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2533 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2535 * gst-libs/gst/riff/riff-media.c:
2536 (gst_riff_create_video_caps_with_data),
2537 (gst_riff_create_video_template_caps):
2538 Add wing commander format mimetype/fourccs.
2539 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2540 Don't crash if some value is 0.
2542 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2544 * gst-libs/gst/riff/riff-media.c:
2545 (gst_riff_create_video_caps_with_data),
2546 (gst_riff_create_video_template_caps):
2547 Add DIB fourcc (raw, palettized 8-bit RGB).
2548 * gst-libs/gst/riff/riff-read.c:
2549 (gst_riff_read_strf_vids_with_data):
2550 Oops, fix strf_data reading bug.
2551 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2553 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2554 Time for hacks. Sorry Dave. At least one quicktime movie (a
2555 trailer) that I've encountered contains multiple video tracks.
2556 One of those is the actual video track, the other are one-frame
2557 tracks (images). Unfortunately, the number of frames according
2558 to the trak header is 1 for each, so that doesn't help. So
2559 instead, I look at the duration and discard tracks with a
2560 duration shorter than 20% of the length of the stream. Better
2563 2004-10-01 Christian Schaller <christian@fluendo.com>
2565 * ext/ivorbis/vorbis.c:
2566 Patch from Phil Blundell (Bug 152341)
2568 2004-10-01 Wim Taymans <wim@fluendo.com>
2570 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2571 (speex_dec_get_formats), (speex_dec_convert),
2572 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2573 (speex_dec_chain), (gst_speexdec_get_property),
2574 (gst_speexdec_set_property):
2577 2004-10-01 Wim Taymans <wim@fluendo.com>
2579 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2580 (gst_wavparse_stream_init), (gst_wavparse_fmt),
2581 (gst_wavparse_other), (gst_wavparse_loop),
2582 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2583 (gst_wavparse_srcpad_event):
2584 * gst/wavparse/gstwavparse.h:
2585 Added some more debugging info.
2586 Fix the case where the length of the file is 0.
2587 Make sure we seek to sample borders.
2589 2004-10-01 Wim Taymans <wim@fluendo.com>
2591 * gst/playback/README:
2592 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2593 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2594 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2595 Add some debug info to decodebin, update README
2597 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2599 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2600 Don't use g_print(); use GST_DEBUG().
2602 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2604 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2605 (gst_ogg_mux_queue_pads):
2606 Handle EOS properly.
2608 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2610 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2612 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2613 (gst_faad_chain), (gst_faad_change_state):
2614 * ext/faad/gstfaad.h:
2615 Allow playback of raw (unframed) MPEG AAC files (#148993).
2617 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2619 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2621 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2622 Throw error if we didn't recognize the stream. Fixes #152289.
2624 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2626 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2629 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
2631 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2633 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2636 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
2638 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2640 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2642 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2645 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2647 * gst-libs/gst/riff/riff-media.c:
2648 (gst_riff_create_video_caps_with_data),
2649 (gst_riff_create_audio_caps_with_data):
2650 Add codec_data handling (like asfdemux used to do).
2651 * gst/asfdemux/gstasf.c: (plugin_init):
2652 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2653 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2654 Use riff-media for caps creation instead of our own (mostly
2655 broken) copy of its functions.
2657 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2659 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2660 Don't actually error out if we get another return value than
2661 -EINVAL. Opposite to what I first thought, drivers have random
2662 return values for this, although -EINVAL is the expected return
2663 value. Since this is not fatal, we shouldn't use
2664 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2666 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2668 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2669 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2670 (dvdreadsrc_get_property), (_open), (_seek), (_read),
2671 (dvdreadsrc_get), (dvdreadsrc_open_file),
2672 (dvdreadsrc_change_state):
2673 Fix. Don't do one big huge loop around the whole DVD, that will
2674 cache all data and thus eat sizeof(dvd) (several GB) before we
2676 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2677 Actually NULL'ify event after using it.
2678 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2679 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2680 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2681 (gst_ebml_read_seek), (gst_ebml_read_skip):
2683 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2684 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2685 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2686 Fix timing (this will probably break if I seek using menus, but
2687 I didn't get there yet). VOBs and normal DVDs should now work.
2688 Add a mpeg2-only pad with high rank so this get autoplugged for
2690 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2691 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2692 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2693 (gst_mpeg_demux_get_audio_stream),
2694 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2695 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2696 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2697 MPEG-1 but use dvddemux for MPEG-2.
2698 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2699 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2700 (gst_mpeg_parse_parse_packhead):
2701 Timing. Only add pad template if it exists. Add sink template from
2702 class and not from ourselves. This means we will always use the
2703 correct sink template even if it is not the one defined in this
2706 2004-09-29 Wim Taymans <wim@fluendo.com>
2708 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2709 (gst_mpeg_demux_parse_pes):
2710 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2711 Fix playback of mpeg again, timestamps where screwed up by
2714 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2716 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2717 Only return true if we actually filled something in. Prevents
2718 player applications from showing a random length for flac files.
2719 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2720 (gst_riff_read_use_event), (gst_riff_read_handle_event),
2721 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2722 (gst_riff_read_strf_vids_with_data),
2723 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2724 OK, ok, so I implemented event handling. Apparently it's normal
2725 that we receive random events at random points without asking
2727 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2728 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2729 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2730 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2731 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2732 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2733 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2734 * gst/avi/gstavidemux.h:
2735 Implement non-lineair chunk handling and subchunk processing.
2736 The first solves playback of AVI files where the audio and video
2737 data of individual buffers that we read are not synchronized.
2738 This should not happen according to the wonderful AVI specs, but
2739 of course it does happen in reality. It is also a prerequisite for
2740 the second. Subchunk processing allows us to cut chunks in small
2741 pieces and process each of these pieces separately. This is
2742 required because I've seen several AVI files with incredibly large
2743 audio chunks, even some files with only one audio chunk for the
2744 whole file. This allows for proper playback including seeking.
2745 This patch is supposed to fix all AVI A/V sync issues.
2746 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2747 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2749 * gst/modplug/gstmodplug.cc:
2750 Proper return value setting for the query() function.
2751 * gst/playback/gstplaybasebin.c: (setup_source):
2752 Being in non-playing state (after, e.g., EOS) is not necessarily
2753 a bad thing. Allow for that. This fixes playback of short files.
2754 They don't actually playback fully now, because the clock already
2755 runs. This means that small files (<500kB) with a small length
2756 (<2sec) will still not or barely play. Other files, such as mod
2757 or flx, will work correctly, however.
2759 2004-09-28 Wim Taymans <wim@fluendo.com>
2761 * ext/speex/gstspeex.c: (plugin_init):
2762 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2763 (gst_speex_dec_class_init), (speex_dec_get_formats),
2764 (speex_get_event_masks), (speex_get_query_types),
2765 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2766 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2767 (gst_speexdec_get_property), (gst_speexdec_set_property),
2768 (speex_dec_change_state):
2769 * ext/speex/gstspeexdec.h:
2770 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2771 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2772 (gst_speexenc_base_init), (gst_speexenc_class_init),
2773 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2774 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2775 (gst_speexenc_src_query), (gst_speexenc_init),
2776 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2777 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2778 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2779 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2780 (gst_speexenc_chain), (gst_speexenc_get_property),
2781 (gst_speexenc_set_property), (gst_speexenc_change_state):
2782 * ext/speex/gstspeexenc.h:
2783 Rewrote speex encoder, make sure it can be embedded in ogg.
2784 Implemented speex decoder.
2786 2004-09-28 Christian Schaller <christian@fluendo.com>
2789 Remove kioslave plugin. Markey is brewing a new working one
2790 * ext/Makefile.am: Remove kioslave plugin
2792 * gst-plugins.spec.in: remove kio plugin from spec
2794 2004-09-27 Wim Taymans <wim@fluendo.com>
2796 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2797 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2798 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2799 (gst_multifdsink_new_client),
2800 (gst_multifdsink_handle_client_write),
2801 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2802 (gst_multifdsink_handle_clients):
2803 * gst/tcp/gstmultifdsink.h:
2804 Make syncing to keyframes actually work for new clients and lagging
2807 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2809 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2810 (gst_navigationtest_handle_src_event), (draw_box_planar411),
2811 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2812 * gst/debug/gstnavigationtest.h:
2813 make navigationtest display button-press and button-release events
2815 2004-09-26 Iain <iaingnome@gmail.com>
2817 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2818 the channels have received a new media event.
2819 (interleave_buffered_loop): Compresses a new media event on all
2822 2004-09-26 Iain <iaingnome@gmail.com>
2824 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2825 call the sinkpad's default event handler and not the srcpads. He also
2826 says this is confusing :)
2827 (gst_wavenc_stop_file): Company says that seek events only go upstream
2828 we should send a discontinuous downstream instead.
2830 2004-09-25 Christian Schaller <christian@fluendo.com>
2832 * Update SPEC file to be usable in conjunction with Fedora Core,
2833 Fedora.us and freshrpms packages
2834 * Fix typo in multifilesrc test Makefile
2836 2004-09-24 Wim Taymans <wim@fluendo.com>
2838 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2839 Only signal the no_more_pads signal when we have
2840 added the stream to our list.
2842 2004-09-24 Wim Taymans <wim@fluendo.com>
2844 * gst/playback/gstplaybasebin.c: (remove_prerolls),
2846 * gst/playback/gstplaybasebin.h:
2847 * gst/playback/gstplaybin.c: (setup_sinks):
2848 Don't try to preroll or decode more than one audio/video
2851 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2853 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2854 Throw error if we failed to find a suitable output. This should
2855 throw an error if we successfully set up a pipeline (e.g. because
2856 we recognized a media file) but found no decodable streams in it
2857 (e.g. because it contains only media stream types for which we
2858 have no decoders, or because it's not a media type).
2860 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2862 * ext/dirac/Makefile.am:
2863 * ext/dirac/gstdirac.cc:
2864 * ext/dirac/gstdiracdec.cc:
2865 * ext/dirac/gstdiracdec.h:
2866 Do something. Don't actually know if this works because I don't
2868 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2869 Add channels=1 to caps returned from _getcaps().
2870 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2871 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2872 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2873 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2874 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2875 (gst_ogm_parse_change_state):
2876 Separate between audio/video so ogmaudioparse actually uses the
2877 audio pad templates. Both audio and video work now, including
2878 autoplugging. Also use sometimes-srcpad hack.
2879 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2880 Handle events better. Don't hang on infinite loops.
2881 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2882 (gst_avi_demux_init), (gst_avi_demux_reset),
2883 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2884 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2885 (gst_avi_demux_change_state):
2886 * gst/avi/gstavidemux.h:
2887 Improve A/V sync. Still not perfect.
2888 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2889 (gst_ebml_read_skip):
2890 Handle events better.
2891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2892 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2893 (qtdemux_audio_caps):
2894 Add IMA4. Improve event handling. Save offset after a seek when
2895 the headers are at the end of the file so that we don't end up in
2897 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2898 Add low-priority typefind support for files with no length.
2900 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2902 * testsuite/multifilesink/Makefile.am:
2905 2004-09-22 Julien MOUTTE <julien@moutte.net>
2907 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2908 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
2909 mistakes from thaytan's patches.
2911 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2913 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2914 For completeness, XSync in the destroy function as xvimage does.
2916 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2918 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2919 Correct caps negotiation
2920 * gst/volume/gstvolume.c: (volume_chain_float),
2921 (volume_chain_int16):
2922 Modify debug output to be little more informative
2923 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2925 (gst_xvimagesink_xvimage_destroy):
2926 Add XSync calls after detaching from the shared memory segment to
2929 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2931 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2932 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2933 * ext/vorbis/vorbis.c: (plugin_init):
2934 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2935 (gst_vorbisenc_chain):
2936 * ext/vorbis/vorbisenc.h:
2937 remove explicit newmedia support from oggmux and vorbisenc
2938 add debug category to vorbisenc
2939 * gst/multifilesink/gstmultifilesink.c:
2940 (gst_multifilesink_class_init), (gst_multifilesink_init),
2941 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2942 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2943 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2945 * gst/multifilesink/gstmultifilesink.h:
2946 add support for streamheader in multifilesink
2948 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2950 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2951 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2952 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2953 Prevent infinite loops. More correct error reporting.
2954 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2955 Error out if negotiation fails.
2956 * gst/playback/gstplaybasebin.c: (setup_source),
2957 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2958 (gst_play_base_bin_found_tag):
2959 Error/tag forwarding. Pre-roll fixes for source errors on state
2960 changes (e.g. "file does not exist") to prevent hangs.
2962 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2964 * testsuite/multifilesink/Makefile.am:
2965 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2966 (gst_newmedia_class_init), (gst_newmedia_init),
2967 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2968 (newfile_signal), (test_signal), (main):
2969 * testsuite/multifilesink/multifilesrc_test.c: (main):
2970 * testsuite/multifilesink/oggtheora_test.c:
2971 (gst_newmedia_base_init), (gst_newmedia_class_init),
2972 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2973 (test_format), (newfile_signal), (test_signal), (main):
2974 * testsuite/multifilesink/oggvorbis_test.c:
2975 (gst_newmedia_base_init), (gst_newmedia_class_init),
2976 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2977 (test_format), (newfile_signal), (test_signal), (main):
2978 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2979 (gst_newmedia_class_init), (gst_newmedia_init),
2980 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2981 (newfile_signal), (test_signal), (main):
2984 2004-09-20 Christian Schaller <christian@fluendo.com>
2986 * Fix mikmod license to LGPL as they have relicensed
2987 * Move Dirac and Effectv into LGPL section of README_license
2989 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2991 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
2992 (gst_mad_change_state):
2993 Allow for mp3 rate/channels changes. However, only very
2994 conservatively. Reason that we *have* to enable this is smiply
2995 because the mad find_sync() function is not good enough, it will
2996 regularly sync on random data as valid frames and therefore make
2997 us provide random caps as *final* caps of the stream. The best fix
2998 I could think of is to simply require several of the same stream
2999 changes in a row before we change caps.
3000 The actual testcase that works now is #
3001 * ext/ogg/Makefile.am:
3002 * ext/ogg/gstogg.c: (plugin_init):
3003 * ext/ogg/gstogmparse.c:
3004 OGM support (video only for now; I need an audio sample file).
3005 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3006 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3007 (gst_asf_demux_add_video_stream):
3009 * gst/playback/gstplaybasebin.c: (unknown_type):
3010 Don't error out on single unknown-types after all. It's wrong.
3011 If we found type of video and audio but not of a subtitle stream,
3012 it will still error out (which is unwanted). Will find a better fix
3014 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3015 (ogmaudio_type_find), (plugin_init):
3018 2004-09-20 Johan Dahlin <johan@gnome.org>
3020 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3023 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3025 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3026 * gst/wavenc/gstwavenc.h:
3027 Added newmedia support to wavenc
3029 2004-09-17 Wim Taymans <wim@fluendo.com>
3031 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3032 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3033 (gst_fdset_fd_can_write), (gst_fdset_wait):
3034 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3035 (gst_multifdsink_init), (gst_multifdsink_add),
3036 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3037 (gst_multifdsink_remove_client_link),
3038 (gst_multifdsink_client_queue_buffer),
3039 (gst_multifdsink_handle_client_write),
3040 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3041 (gst_multifdsink_close), (gst_multifdsink_change_state):
3042 * gst/tcp/gstmultifdsink.h:
3043 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3044 (gst_tcpserversink_removed):
3045 Small cleanups in fdset.c
3046 Use a hastable to map fd to the client structure for faster
3047 lookup in _remove and get_stats.
3048 Added virtual function to close the fds.
3049 Handle clients even when the select/poll call was unblocked because
3051 Implement syncing to keyframe in the recovery procedure.
3053 2004-09-16 Iain <iaingnome@gmail.com>
3055 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3058 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3060 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3061 Caps are only set if the type of the stream is unknown, but this
3062 is initialized in ->init_stream(), so set to UNKNOWN after calling
3063 ->init_stream() so that capsnego starts.
3065 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3067 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3068 (gst_avi_demux_stream_data):
3069 Just hardcode for raw audio then. AVI audio sucks.
3071 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
3073 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3074 * gst/matroska/matroska-mux.c: (audiosink_templ),
3075 (gst_matroska_mux_audio_pad_link):
3076 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3077 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3079 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3081 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3082 (gst_avi_demux_stream_data):
3083 Try to fix a/v sync issues.
3085 2004-09-15 David Schleef <ds@schleef.org>
3087 * configure.ac: remove NASM check, since we don't use it. Update
3089 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3090 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3091 Initialized variables.
3092 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3093 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3094 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3097 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3099 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3100 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3101 * gst/avi/gstavidemux.h:
3102 Fix for compressed audio (mp3) timestamp generation. How did this
3105 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3107 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3108 Volume is a double not a float.
3110 2004-09-15 Wim Taymans <wim@fluendo.com>
3112 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3113 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3114 Don't close the fd in multifdsink as we didn't open it in the
3115 first place. Some cleanups.
3117 2004-09-15 Wim Taymans <wim@fluendo.com>
3119 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3120 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3121 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3122 Fix the case where the muxer would mark pages as delta
3123 frames when they are not (vorbis only ogg).
3125 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3127 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3128 (gst_play_base_bin_change_state):
3129 Handle the case where we failed to setup a clear pipeline. This
3130 will throw an error (or EOS, another nice case) and if you don't
3131 catch that, the app will wait for the signal forever (and thus
3134 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3136 * ext/gnomevfs/gstgnomevfssink.c:
3137 (gst_gnomevfssink_uri_get_protocols):
3138 * ext/gnomevfs/gstgnomevfssrc.c:
3139 (gst_gnomevfssrc_uri_get_protocols):
3140 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3141 * ext/gnomevfs/gstgnomevfsuri.h:
3142 Use _uri_new() instead of _open(), so it doesn't take as long and
3143 Christophe's computer won't hang.
3144 * gst/playback/gstplaybasebin.c: (unknown_type):
3145 Throw error on unknown media type, so apps actually display it.
3147 2004-09-14 Brian Cameron <brian.cameron@sun.com
3149 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
3150 this script to work on Solaris since bash shell handles echo
3151 differenly than bash.
3153 2004-09-17 Wim Taymans <wim@fluendo.com>
3155 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3156 (setup_source), (gst_play_base_bin_set_property),
3157 (gst_play_base_bin_add_element):
3158 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3159 Some more work on making sure seeking pauses the pipeline and
3160 that changing the uri actually does something.
3162 2004-09-17 Wim Taymans <wim@fluendo.com>
3164 * gst/tcp/gstfdset.c: (gst_fdset_wait):
3165 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3166 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3167 (gst_tcpserversink_close):
3168 Be a bit more paranoid when freeing memory.
3170 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3173 (qtdemux_parse_trak):
3174 Don't crash by dividing by zero (see sample movie in #126922).
3176 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3178 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3179 Don't touch non-existing data (fixes crash on file in #140147).
3181 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3183 * gst/playback/gstplaybasebin.c:
3184 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3185 Handle double disposals, and proper change of URIs.
3187 2004-09-13 Martin Eikermann <meiker@upb.de>
3189 * gst/mpegstream/gstmpegparse.c:
3190 fix synchronistation for streams recorded from digital PCR
3193 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3195 * ext/gnomevfs/Makefile.am:
3196 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3197 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3198 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3199 (gst_gnomevfssink_uri_get_type),
3200 (gst_gnomevfssink_uri_get_protocols),
3201 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3202 (gst_gnomevfssink_uri_handler_init),
3203 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3204 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3205 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3206 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3207 (gst_gnomevfssrc_uri_get_type),
3208 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3209 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3210 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3211 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3212 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3213 * ext/gnomevfs/gstgnomevfsuri.h:
3214 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3215 of fake URIs to see which this version of Gnome-VFS likes, and
3216 uses that for the Gst-URI interface. Makes playbin support http://
3217 streams. Also fix up some stupid behaviour in gnomevfssrc.
3219 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3221 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3222 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3223 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3224 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3225 Update mixer (to sync with other sessions) if we try to obtain
3226 a new value. This makes alsamixer work accross applications.
3227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3228 Only call sync functions if we're running, else alsalib asserts.
3229 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3230 Sometimes fails to compile. Possibly a gcc bug.
3231 * gst/playback/gstplaybin.c: (gen_video_element),
3232 (gen_audio_element):
3233 Add a reference to an application-provided object, because we lose
3234 this same reference if we add it to the bin. If we don't do this,
3235 we can only use this object once and thus crash if we go from
3236 ready to playing, back to ready and back to playing again.
3237 Also add an audioscale element because several cheap soundcards -
3238 like mine - don't support all samplerates.
3239 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3240 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3241 Fix wrong order or PAR calls. Makes automatically obtained PAR
3242 from the X server atually being used.
3244 2004-09-12 David Schleef <ds@schleef.org>
3246 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3247 #151887, #152102, #152247.
3248 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3249 * examples/seeking/cdparanoia.c: same
3250 * examples/seeking/cdplayer.c: same
3251 * examples/seeking/seek.c: same
3252 * examples/seeking/spider_seek.c: same
3253 * examples/seeking/vorbisfile.c: same
3254 * examples/stats/mp2ogg.c: same
3255 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3256 (gst_esdsink_dispose): Dispose of element properly.
3257 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3259 * ext/nas/nassink.c: (gst_nassink_class_init),
3260 (gst_nassink_dispose): Dispose of element correctly.
3261 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3262 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3263 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3266 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3269 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3271 * configure.ac : change speex detection as 1.1.6 now uses
3272 .pc/pkg-config and they changed their headers location.
3274 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
3276 * gst/matroska/matroska-mux.h:
3277 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3278 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3279 (gst_matroska_mux_write_data):
3280 Write multiple blocks/frames per cluster.
3281 Write meta-seek information (seek heads).
3283 2004-09-09 Scott Wheeler <wheeler@kde.org>
3285 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3286 (gst_play_bin_set_property), (gst_play_bin_get_property),
3287 (gen_audio_element), (gen_audio_element):
3288 Add a volume element / property to the pipeline.
3290 2004-09-07 Wim Taymans <wim@fluendo.com>
3292 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3293 Copy timestamps from the master pad to the output buffers.
3295 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3297 * ext/raw1394/gstdv1394src.c:
3298 throw errors when applicable
3300 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
3302 * gst/matroska/ebml-ids.h:
3303 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3304 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3305 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3306 automatically convert unix time <-> ebml time when reading/writing
3307 a date, use gst_ebml_write_uint to write CUETIME,
3308 not gst_ebml_write_date.
3309 * gst/matroska/matroska-ids.h:
3310 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3311 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3312 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3313 (gst_matroska_mux_write_data):
3314 Write track and segment UIDs, write muxing date, write
3315 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3316 Create cues for audio only files.
3318 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3320 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3321 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3322 Re-commit ALSA switches.
3323 * gst/adder/gstadder.c: (gst_adder_loop):
3324 64-bit fix (#151416).
3325 * gst/debug/progressreport.c: (gst_progressreport_report):
3326 64-bit fix (#151419).
3327 * gst/matroska/matroska-demux.c:
3328 (gst_matroska_demux_parse_contents):
3329 64-bit fix (#151420).
3330 * gst/playback/test3.c: (update_scale):
3331 64-bit fix (#151421).
3333 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3338 === release 0.8.4 ===
3340 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3342 * configure.ac: releasing 0.8.4, "Alias"
3344 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3346 * ext/theora/Makefile.am:
3347 fix makefile. Fixes #151462.
3349 2004-08-30 Wim Taymans <wim@fluendo.com>
3351 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3352 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3353 (gst_multifdsink_remove_client_link),
3354 (gst_multifdsink_client_queue_buffer),
3355 (gst_multifdsink_handle_client_write):
3356 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3357 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3358 Fix some memory leaks.
3360 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3362 Patch by: David Schleef
3366 rename our detection macro for V4L2. Fixes #151236.
3368 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3370 Patch by: David Schleef
3373 check to define LAMEPRESET. Fixes #151232.
3375 2004-08-27 David Schleef <ds@schleef.org>
3377 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3378 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3379 (gst_glimagesink_fixate): Move local variable declarations to
3380 make gcc-2.95 happy.
3382 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3385 bump nano for prerelease
3387 2004-08-27 David Schleef <ds@schleef.org>
3389 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3390 * sys/sunaudio/gstsunaudiosrc.c:
3391 * sys/sunaudio/gstsunaudiosrc.h:
3393 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3395 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3396 handle EOS correctly
3397 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3398 * gst/matroska/matroska-mux.h:
3399 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3400 VFW compatibility mode
3402 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3404 patch by: Zaheer Abbas Merali
3406 * ext/ogg/gstoggmux.c:
3407 * ext/vorbis/vorbisenc.c:
3408 * ext/vorbis/vorbisenc.h:
3411 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3413 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3414 fix byte order reversion on little endian machines.
3415 * gst/matroska/matroska-mux.c: (audiosink_templ),
3416 (gst_matroska_mux_audio_pad_link):
3417 add TTA codec to the list of supported codecs.
3418 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3419 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3420 (gst_matroska_mux_write_data):
3421 * gst/matroska/matroska-mux.h:
3422 write segment duration correctly, write muxing app string, fixes bugs
3423 #140897 and #140898.
3424 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3425 wait for all pads to be negotiated before starting to mux.
3427 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3429 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3430 * ext/lame/gstlame.h:
3431 Added new media support to lame
3433 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3435 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3436 send vorbis headers at the beginning of a stream, fixes bug #141554.
3437 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3439 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3440 (gst_matroska_demux_plugin_init):
3441 * gst/matroska/matroska-ids.h:
3442 enable demuxing of TTA audio streams, fixes bug #148951.
3443 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3444 enable typefinding for TTA audio files, fixes bug #148711.
3445 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3446 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3447 fixes playback of packed bitstream and xvid with bframes, bug #135407.
3449 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
3451 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3452 (gst_riff_read_element_data), (gst_riff_read_seek),
3453 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3454 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3457 2004-08-23 Iain <iaingnome@gmail.com>
3459 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3460 tags. They appear to be handled differently to normal.
3461 (tag_list_to_id3_tag_foreach): Ditto.
3463 2004-08-22 Wim Taymans <wim@fluendo.com>
3465 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3466 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3467 Make sure we never send -1 granulepos.
3469 2004-08-20 Wim Taymans <wim@fluendo.com>
3471 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3473 I will accept bitchslappings with non sharp objects.
3475 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3478 Clean up the test for lame presets
3480 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3483 * ext/lame/Makefile.am:
3484 * ext/lame/gstlame.c: (gst_lame_class_init),
3485 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3486 Only enable lame presets if version of lame has presets in API
3488 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
3489 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3490 * gst/udp/gstudpsrc.h:
3491 Don't call gst_pad_push in a get function. Fixes #150449
3493 2004-08-18 Wim Taymans <wim@fluendo.com>
3495 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3496 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3497 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3498 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3499 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3501 * gst/tcp/gstfdset.h:
3502 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3503 (gst_multifdsink_client_queue_buffer),
3504 (gst_multifdsink_handle_client_write):
3505 * gst/tcp/gstmultifdsink.h:
3506 Some extra checks in gstfdset.
3507 Only use send() when the fd is a socket. Don't try to
3508 read from write only fds.
3510 2004-08-18 Wim Taymans <wim@fluendo.com>
3512 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3513 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3514 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3515 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3517 Add more locking and bounds checking.
3519 2004-08-18 Wim Taymans <wim@fluendo.com>
3521 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3522 Realloc test fdset in the lock and right before starting
3523 the poll call. Bump the limit to 4096.
3525 2004-08-17 David Schleef <ds@schleef.org>
3527 * sys/sunaudio/Makefile.am:
3528 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3529 of rates and channels. Make debugging less obnoxious.
3531 Patch from Balamurali Viswanathan implementing a mixer for
3532 Sun audio. (bug #144091):
3533 * sys/sunaudio/gstsunelement.c:
3534 * sys/sunaudio/gstsunelement.h:
3535 * sys/sunaudio/gstsunmixer.c:
3536 * sys/sunaudio/gstsunmixer.h:
3538 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3540 * gst/audioscale/gstaudioscale.c:
3541 * gst/audioscale/gstaudioscale.h:
3542 made audioscale resample from any sample rate to any sample rate
3544 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3546 * ext/libpng/gstpngdec.c:
3547 error out on unsupported types
3549 2004-08-17 Iain <iaingnome@gmail.com>
3551 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3552 mid_side and loose_mid_side properties if its a stereo stream.
3554 2004-08-17 Wim Taymans <wim@fluendo.com>
3556 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3557 (theora_get_formats), (theora_dec_src_convert),
3558 (theora_dec_sink_convert), (theora_dec_src_query),
3559 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3562 2004-08-17 Wim Taymans <wim@fluendo.com>
3564 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3566 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3567 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3568 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3569 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3570 Mark delta units in the muxer.
3571 Try to decode the packet after an out-of-sync error from
3574 2004-08-17 Wim Taymans <wim@fluendo.com>
3576 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3577 (gst_multifdsink_init), (gst_multifdsink_add),
3578 (gst_multifdsink_client_queue_buffer),
3579 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3580 * gst/tcp/gstmultifdsink.h:
3581 Added option to send a keyframe to clients as the first buffer.
3582 Make timeout property writable.
3584 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3586 patch by: Wim Taymans
3588 * gst/tcp/gstfdset.c:
3589 * gst/tcp/gstmultifdsink.c:
3590 fix index comparison, should include 0
3592 2004-08-16 Wim Taymans <wim@fluendo.com>
3594 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3595 (gst_fdset_add_fd), (gst_fdset_remove_fd),
3596 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3597 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3599 copy when reallocing for poll so the select arguments don't get
3600 changed during the call
3602 2004-08-16 Wim Taymans <wim@fluendo.com>
3604 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3605 (gst_theora_enc_class_init), (theora_enc_sink_link),
3606 (theora_buffer_from_packet), (theora_enc_chain):
3607 Fix bug where buffers were not marked as keyframes
3610 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3612 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3613 (gst_lame_preset_get_type), (gst_lame_class_init):
3614 describe the enum values for vbr mode and presets more verbosely
3616 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3618 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3619 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3620 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3621 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3622 * ext/lame/gstlame.h:
3623 add preset property to lame so it can use lame presets
3625 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3627 * ext/lame/gstlame.c: (gst_lame_get_property):
3628 whoops forgot break, thanks teuf
3630 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3632 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3633 (gst_lame_class_init), (gst_lame_src_getcaps),
3634 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3635 (gst_lame_get_property), (gst_lame_setup):
3636 * ext/lame/gstlame.h:
3637 fix lame's broken vbr stuff, allow it to resample if need be, and also
3638 make xing header optional
3640 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3642 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3643 added getcaps function so samplerate doesnt get fixated to silly values
3645 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3647 * ext/lame/gstlame.c: (gst_lame_src_link):
3650 2004-08-12 Johan Dahlin <johan@gnome.org>
3652 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3653 checks. Doesn't matter what state we are in. Interfaces are a
3654 compile time thing, not runtime. It also broke the python bindings.
3656 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3658 * ext/lame/gstlame.c: (gst_lame_src_link):
3659 made source pad link function check if sinkpad is ok..fixes the problem
3660 where core fixates the output rate of lame stupidly
3662 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3664 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3665 * sys/v4l/v4l_calls.c:
3666 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3667 fix fixate function to handle nonsimple caps.
3668 remove bogus check in _link
3671 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3673 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3674 set default compression ratio parameter to 0.0 so bitrate parameter
3677 2004-08-11 David Schleef <ds@schleef.org>
3679 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3681 2004-08-11 David Schleef <ds@schleef.org>
3683 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3686 2004-08-11 David Schleef <ds@schleef.org>
3688 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3690 2004-08-11 David Schleef <ds@schleef.org>
3692 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3694 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3695 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3697 * gst/auparse/gstauparse.c: Fix plugin license field.
3698 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3699 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3700 * gst/rtp/gstrtp.c: Fix plugin license field.
3702 2004-08-11 Wim Taymans <wim@fluendo.com>
3704 * gst/tcp/Makefile.am:
3705 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3706 (ensure_size), (gst_fdset_new), (gst_fdset_free),
3707 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3708 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3709 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3710 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3711 (gst_fdset_fd_can_write), (gst_fdset_wait):
3712 * gst/tcp/gstfdset.h:
3713 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3714 (gst_multifdsink_class_init), (gst_multifdsink_init),
3715 (gst_multifdsink_add), (gst_multifdsink_remove),
3716 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3717 (gst_multifdsink_remove_client_link),
3718 (gst_multifdsink_handle_client_read),
3719 (gst_multifdsink_client_queue_data),
3720 (gst_multifdsink_client_queue_caps),
3721 (gst_multifdsink_client_queue_buffer),
3722 (gst_multifdsink_handle_client_write),
3723 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3724 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3725 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3726 (gst_multifdsink_close):
3727 * gst/tcp/gstmultifdsink.h:
3728 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3729 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3730 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3731 (gst_tcpserversink_close):
3732 * gst/tcp/gsttcpserversink.h:
3733 Abstracted away the select call, implemented poll (yes we ran into
3734 the 1024 limit in production).
3736 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
3739 * gst/tcp/gsttcpplugin.c:
3740 improve debuggging, remove assert
3742 2004-08-10 Wim Taymans <wim@fluendo.com>
3744 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3745 (gst_client_status_get_type), (gst_multifdsink_class_init),
3746 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3747 (gst_multifdsink_handle_client_read),
3748 (gst_multifdsink_handle_client_write),
3749 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3750 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3751 (gst_multifdsink_get_property):
3752 * gst/tcp/gstmultifdsink.h:
3753 * gst/tcp/gsttcp-marshal.list:
3754 Starting to prepare for specifying buffer time in other units
3755 than buffers. Expose remove reason in signal.
3757 2004-08-10 Wim Taymans <wim@fluendo.com>
3759 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3760 (gst_multifdsink_remove), (gst_multifdsink_clear),
3761 (gst_multifdsink_remove_client_link),
3762 (gst_multifdsink_handle_client_read),
3763 (gst_multifdsink_client_queue_data),
3764 (gst_multifdsink_client_queue_buffer),
3765 (gst_multifdsink_handle_client_write),
3766 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3767 (gst_multifdsink_chain), (gst_multifdsink_close):
3768 * gst/tcp/gstmultifdsink.h:
3769 Added more debugging info. Changed the way clients are
3770 removed from the lists. Fixed a bug where a bad file descriptor
3771 could cause many clients to be removed.
3773 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3775 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3776 allow all pixel-aspect-ratios, not just 1:1
3778 2004-08-09 David Schleef <ds@schleef.org>
3780 * sys/glsink/ARB_multitexture.h: Remove old files.
3781 * sys/glsink/EXT_paletted_texture.h:
3782 * sys/glsink/NV_register_combiners.h:
3783 * sys/glsink/gstgl_nvimage.c:
3784 * sys/glsink/gstgl_pdrimage.c:
3785 * sys/glsink/gstgl_rgbimage.c:
3786 * sys/glsink/gstglsink.c:
3787 * sys/glsink/gstglsink.h:
3788 * sys/glsink/gstglxwindow.c:
3789 * sys/glsink/regcomb_yuvrgb.c:
3791 2004-08-09 David Schleef <ds@schleef.org>
3793 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3794 GL sink plugin. (Bug #147302)
3796 * configure.ac: Test for OpenGL
3797 * sys/Makefile.am: Use test for OpenGL
3798 * sys/glsink/Makefile.am:
3799 * sys/glsink/glimagesink.c: rewrite
3800 * sys/glsink/glimagesink.h: rewrite
3802 2004-08-09 David Schleef <ds@schleef.org>
3804 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
3806 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3808 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3810 2004-08-09 Wim Taymans <wim@fluendo.com>
3812 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3813 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3814 (gst_multifdsink_client_remove),
3815 (gst_multifdsink_handle_client_read),
3816 (gst_multifdsink_handle_client_write),
3817 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3818 Do a bit more logging, make the client_read code more robust.
3820 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3822 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3823 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3824 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3825 (gst_jpegdec_init), (gst_jpegdec_chain):
3826 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3827 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3828 cleanups, debugging fixes and memleak plugging
3830 2004-08-09 Wim Taymans <wim@fluendo.com>
3832 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3833 (theora_get_formats), (theora_dec_src_convert),
3834 (theora_dec_sink_convert), (theora_dec_src_query),
3835 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3836 (theora_dec_change_state):
3837 Don't crash on missing header packets.
3839 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3843 Added Albanian translation (Laurent Dhima)
3847 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3849 * ext/lame/gstlame.c:
3852 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3854 * sys/ximage/ximagesink.c:
3855 * sys/xvimage/xvimagesink.c:
3856 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
3858 2004-08-06 Wim Taymans <wim@fluendo.com>
3860 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3861 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3862 (gst_multifdsink_client_remove),
3863 (gst_multifdsink_handle_client_read),
3864 (gst_multifdsink_handle_client_write),
3865 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3866 Make sure we don't try to read more from a client that what
3867 ioctl says us or we deadlock.
3869 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3871 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3872 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3873 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3874 decouple running_time and n_frames so it can handle changing
3875 framerate while running
3877 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3881 updated translations
3883 2004-08-04 Benjamin Otte <otte@gnome.org>
3885 * gst/videotestsrc/gstvideotestsrc.c:
3886 (gst_videotestsrc_get_capslist), (generate_capslist),
3888 generate the list of supported caps at startup and reuse it instead
3889 of always generating it
3891 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3893 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3894 whoops, last checkin broke normal build
3896 2004-08-03 Benjamin Otte <otte@gnome.org>
3898 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3899 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3900 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3901 (gst_alsa_mixer_get_option):
3902 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3903 (dvdnavsrc_print_event):
3904 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3905 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3906 (gst_ogg_mux_pad_unlink):
3907 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3908 (gst_multipart_mux_pad_unlink):
3909 * gst/videofilter/gstvideobalance.c:
3910 (gst_videobalance_colorbalance_set_value):
3911 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3912 (gst_videomixer_pad_unlink):
3914 * sys/oss/gstossmixer.c:
3915 * sys/v4l/gstv4lcolorbalance.c:
3916 * sys/v4l/gstv4ltuner.c:
3917 * sys/v4l/v4lsrc_calls.c:
3918 * sys/v4l2/gstv4l2colorbalance.c:
3919 * sys/v4l2/gstv4l2tuner.c:
3920 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3922 2004-08-03 Benjamin Otte <otte@gnome.org>
3924 * examples/dynparams/filter.c: (ui_control_create):
3925 * examples/gstplay/player.c: (print_tag):
3926 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3927 * ext/gdk_pixbuf/gstgdkanimation.c:
3928 (gst_gdk_animation_iter_may_advance):
3929 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3930 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3931 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3932 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3933 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3934 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3935 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3936 * gst/sine/demo-dparams.c: (main):
3937 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3938 * testsuite/alsa/formats.c: (create_pipeline):
3939 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3940 fixes for G_DISABLE_ASSERT and friends
3941 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3942 (mp3_type_frame_length_from_header), (mp3_type_find),
3944 require mp3 typefinding to have at least MIN_HEADERS valid headers
3945 add typefinding for AAC adts files
3947 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
3949 * sys/ximage/ximagesink.c:
3950 (gst_ximagesink_calculate_pixel_aspect_ratio):
3951 * sys/xvimage/xvimagesink.c:
3952 (gst_xvimagesink_calculate_pixel_aspect_ratio):
3953 Make sure we calculate pixel-aspect-ratio using floating point maths
3955 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3960 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3962 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3964 add debugging for display PAR calculation
3966 2004-08-02 David Schleef <ds@schleef.org>
3968 * configure.ac: Fix mikmod CFLAGS.
3970 2004-07-27 Benjamin Otte <otte@gnome.org>
3972 * gst/audioscale/gstaudioscale.c:
3973 - fix templates to only support S16, it's the only format that works
3974 - make caps nego code use try_set_caps_nonfixed and fixation instead
3975 of try_set_caps twice, which is not nice for autopluggers
3976 - change rank to secondary, so autopluggers can pick it up after
3979 2004-08-02 Iain <iain@prettypeople.org>
3981 * gst/interleave/interleave.c (interleave_init),
3982 (interleave_request_new_pad),
3983 (interleave_pad_removed),
3984 (interleave_buffered_loop): Use the real pad count, not the artificial
3987 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3989 * configure.ac: bump nano back to development
3991 === release 0.8.3 ===
3993 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3995 * configure.ac: releasing 0.8.3, "Water"
3997 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3999 * sys/xvimage/xvimagesink.c:
4000 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4001 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4002 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4003 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4004 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4005 * sys/xvimage/xvimagesink.h:
4006 apply similar PAR fixes as to ximagesink
4008 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4010 patch from: Benjamin Otte
4012 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4013 add link function to lame. Fixes #148986.
4015 2004-08-02 Johan Dahlin <johan@gnome.org>
4017 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4020 2004-07-30 David Schleef <ds@schleef.org>
4022 * gst/videomixer/Makefile.am: Fix things that should have been
4023 fixed in the last checkin.
4025 2004-07-30 David Schleef <ds@schleef.org>
4027 * gst/multipart/Makefile.am: Fix things that should have been
4028 fixed in the last checkin.
4030 2004-07-30 David Schleef <ds@schleef.org>
4032 * testsuite/multifilesink/Makefile.am: Fix unused variable.
4034 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4037 bump nano for prerelease
4049 2004-07-30 Wim Taymans <wim@fluendo.com>
4051 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4052 (gst_multifdsink_add), (gst_multifdsink_remove),
4053 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4054 (gst_multifdsink_client_remove),
4055 (gst_multifdsink_handle_client_write),
4056 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4057 * gst/tcp/gstmultifdsink.h:
4058 Recover from a select with a bad file descriptor by removing
4061 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4064 fix requirement of core
4065 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4066 (gst_play_pipeline_setup):
4067 don't use colorspace element. do use hermescolorspace element.
4068 make macro to get a colorspace element.
4069 mark strings for translation.
4083 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4085 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4086 fix default for newmedia flag
4088 2004-07-30 Wim Taymans <wim@fluendo.com>
4090 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4091 (gst_theora_dec_init), (theora_get_formats),
4092 (theora_dec_src_convert), (theora_dec_sink_convert),
4093 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4094 (theora_dec_chain), (theora_dec_set_property),
4095 (theora_dec_get_property):
4096 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4097 (gst_theora_enc_class_init), (gst_theora_enc_init),
4098 (theora_enc_sink_link), (theora_enc_chain),
4099 (theora_enc_set_property), (theora_enc_get_property):
4100 Added cropping option to theora decoder.
4101 Added border option to theora encoder.
4103 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4105 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4106 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4107 (gst_pngenc_set_property):
4108 * ext/libpng/gstpngenc.h:
4109 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
4111 2004-07-30 Wim Taymans <wim@fluendo.com>
4113 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4114 (theora_enc_sink_link), (theora_enc_chain),
4115 (theora_enc_set_property), (theora_enc_get_property):
4116 Fix encoding of non-multiple-of-16 video.
4118 2004-07-29 David Schleef <ds@schleef.org>
4120 * configure.ac: make test for audiofile more strict
4122 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4124 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4125 give different names to typefind functions
4127 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4129 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4130 (gst_ximagesink_calculate_pixel_aspect_ratio),
4131 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4132 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4133 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4134 (gst_ximagesink_get_property), (gst_ximagesink_init):
4135 * sys/ximage/ximagesink.h:
4136 allocate PAR's dynamically.
4137 use autodetected PAR if no object-set PAR is given.
4138 add workaround for directfb's X not setting physical size.
4139 fix to xvimagesink will follow tomorrow.
4141 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4143 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4144 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4145 (gst_shout2send_get_type), (gst_shout2send_set_clock),
4146 (gst_shout2send_class_init), (gst_shout2send_init),
4147 (set_shout_metadata), (gst_shout2send_set_metadata),
4148 (gst_shout2send_chain), (gst_shout2send_set_property),
4149 (gst_shout2send_get_property), (gst_shout2send_connect),
4150 (gst_shout2send_change_state):
4151 * ext/shout2/gstshout2.h:
4152 - fix for sending mp3 audio to icecast2 server, if pad link function not
4153 called before PAUSED state
4154 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4155 - added tagging support for mp3 audio broadcasted
4156 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4159 2004-07-28 Wim Taymans <wim@fluendo.com>
4161 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4162 (gst_ogg_demux_push):
4163 Return query failure when we don't know the length of
4164 an ogg stream insteda of returning TRUE with a bogus value.
4166 2004-07-28 Wim Taymans <wim@fluendo.com>
4168 * ext/theora/theoradec.c: (theora_get_formats),
4169 (theora_dec_src_convert), (theora_dec_sink_convert),
4170 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4172 Don't screw up the 1 Chroma for 1 luma sample situation when we
4173 have an odd offset/width by adding a black border in those cases.
4175 2004-07-28 Wim Taymans <wim@fluendo.com>
4177 * ext/theora/theoradec.c: (theora_get_formats),
4178 (theora_dec_src_convert), (theora_dec_sink_convert),
4179 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4181 * ext/theora/theoraenc.c: (theora_enc_sink_link):
4182 Added first attempt at cropping of the image as required by the
4183 theora spec. We need more properties in the caps (offset_x,
4184 offset_y,stride) to implement this correctly.
4186 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
4188 * ext/dvdnav/README:
4189 Update the README to use dvddemux
4190 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4191 Ensure getcaps returns a subset of the template caps
4192 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4193 (gst_mpeg2subt_init):
4194 Ensure getcaps returns a subset of the template caps
4195 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4196 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4197 (gst_dvd_demux_get_subpicture_stream),
4198 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4199 * gst/mpegstream/gstdvddemux.h:
4200 Set the explicit caps on the current_video pad before pushing
4202 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4203 (gst_mpeg_demux_get_audio_stream):
4204 Free caps used to gst_pad_set_explicit_caps, which takes a const
4207 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4209 * configure.ac: update GStreamer requirement to 0.8.4 because of
4212 2004-07-28 Wim Taymans <wim@fluendo.com>
4214 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4215 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4216 Add the pad to the element after setting up the caps. This
4217 makes it a lot easier to autoplug.
4219 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4221 * gst/median/gstmedian.c:
4222 * gst/mpeg2subt/gstmpeg2subt.c:
4223 * gst/mpegaudioparse/gstmpegaudioparse.c:
4224 * gst/mpegstream/gstdvddemux.c:
4225 * gst/mpegstream/gstmpegdemux.c:
4226 * gst/mpegstream/gstmpegpacketize.c:
4227 * gst/rtjpeg/gstrtjpeg.c:
4228 * gst/rtjpeg/gstrtjpegdec.c:
4229 * gst/rtjpeg/gstrtjpegenc.c:
4230 * gst/sine/gstsinesrc.c:
4231 * gst/smooth/gstsmooth.c:
4232 * gst/smpte/gstsmpte.c:
4233 * gst/smpte/gstsmpte.h:
4234 * gst/stereo/gststereo.c:
4235 * gst/videofilter/gstgamma.c:
4236 * gst/videofilter/gstvideobalance.c:
4237 * gst/videofilter/gstvideofilter.c:
4238 * gst/videofilter/gstvideoflip.c:
4239 * gst/videoscale/gstvideoscale.c:
4240 * gst/videoscale/videoscale.c:
4241 * gst/videotestsrc/gstvideotestsrc.c:
4242 * gst/videotestsrc/videotestsrc.c:
4243 * gst/wavenc/gstwavenc.c:
4244 * gst/wavparse/gstwavparse.c:
4245 fix local includes and 64 bits constants
4247 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4250 * gst-libs/gst/*/*.vcproj:
4252 more working plugins
4254 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4256 * testsuite/alsa/Makefile.am:
4257 * testsuite/alsa/srcstate.c:
4258 add test for alsasrc changing state
4260 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4262 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4264 * gst/silence/gstsilence.h:
4265 fix silence generation for 16bit raw audio
4267 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4269 * gst/matroska/matroska-demux.c:
4270 (gst_matroska_demux_parse_metadata),
4271 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4272 * gst/mpegaudio/common.c:
4273 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4274 (gst_videoscale_getcaps), (gst_videoscale_link),
4275 (gst_videoscale_src_fixate), (gst_videoscale_init),
4276 (gst_videoscale_finalize):
4277 * gst/videoscale/gstvideoscale.h:
4278 * gst/videotestsrc/gstvideotestsrc.c:
4279 (gst_videotestsrc_get_capslist):
4280 * gst/wavenc/gstwavenc.c:
4281 * sys/oss/gstossmixer.c: (fill_labels):
4282 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4283 (gst_ximagesink_handle_xevents),
4284 (gst_ximagesink_calculate_pixel_aspect_ratio),
4285 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4286 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4287 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4288 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4289 (gst_ximagesink_init), (gst_ximagesink_class_init):
4290 * sys/ximage/ximagesink.h:
4291 * sys/xvimage/xvimagesink.c:
4292 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4293 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4294 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4295 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4296 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4297 * sys/xvimage/xvimagesink.h:
4298 first batch of pixel aspect ratio commits.
4300 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4302 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4303 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4304 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4305 handle stride, needs work if we want to move stride handling
4306 upstream, but works correctly for our purposes.
4308 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4310 * gst/videoscale/README:
4311 add testing examples
4312 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4313 (gst_videoscale_chain):
4314 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4315 (gst_videoscale_get_size):
4316 add get_size function that handles stride like videotestsrc.
4317 fixes conversion for YUV formats for as much as I can test them.
4319 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4321 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4322 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4324 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4325 (gst_xvimagesink_xvimage_put):
4326 further cleanups, logging, error handling and synchronizing
4328 2004-07-27 Wim Taymans <wim@fluendo.com>
4330 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4331 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4332 (gst_videomixer_pad_set_property),
4333 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4334 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4335 (gst_videomixer_class_init), (gst_videomixer_init),
4336 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4337 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4338 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4339 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4340 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4341 (gst_videomixer_loop), (plugin_init):
4342 Be a nicer negotiation citizen and provide a getcaps function on
4343 the srcpad. This also fixes a crash when resizing.
4345 2004-07-27 Julien MOUTTE <julien@moutte.net>
4347 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4348 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4350 2004-07-27 Wim Taymans <wim@fluendo.com>
4352 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4353 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4354 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4355 (gst_pngenc_set_property):
4356 * ext/libpng/gstpngenc.h:
4357 Added snapshot property to pngenc.
4358 removed g_print from pngdec
4360 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4362 * gst/ac3parse/ac3parse.vcproj
4363 * gst/adder/adder.vcproj
4364 * gst/alpha/alpha.vcproj
4365 * gst/alpha/alphacolor.vcproj
4366 * gst/asfdemux/asf.vcproj
4367 * gst/audioconvert/audioconvert.vcproj
4368 * gst/audiorate/audiorate.vcproj
4369 * gst/audioscale/audioscale.vcproj
4370 * gst/auparse/auparse.vcproj
4371 * gst/avi/avi.vcproj
4372 * gst/cdxaparse/cdxaparse.vcproj
4373 * gst/chart/chart.vcproj
4374 * gst/colorspace/colorspace.vcproj
4375 * gst/cutter/cutter.vcproj
4376 * gst/debug/debug.vcproj
4377 * gst/debug/efence.vcproj
4378 * gst/debug/navigationtest.vcproj
4379 * gst/deinterlace/deinterlace.vcproj
4380 * gst/effectv/effectv.vcproj
4381 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4382 * gst/filter/filter.vcproj
4383 * gst/flx/flxdec.vcproj
4384 * gst/goom/goom.vcproj
4385 * gst/interleave/interleave.vcproj
4386 * gst/law/alaw.vcproj
4387 * gst/law/mulaw.vcproj
4388 * gst/matroska/matroska.vcproj
4389 * gst/median/median.vcproj
4390 * gst/mixmatrix/mixmatrix.vcproj
4391 * gst/mpeg1sys/mpeg1systemencode.vcproj
4392 * gst/mpeg1videoparse/mp1videoparse.vcproj
4393 * gst/mpeg2sub/mpeg2subt.vcproj
4394 * gst/mpegaudio/mpegaudio.vcproj
4395 * gst/mpegaudioparse/mpegaudioparse.vcproj
4396 * gst/mpegstream/mpegstream.vcproj
4397 * gst/multifilesink/multifilesink.vcproj
4398 * gst/multipart/multipart.vcproj
4399 * gst/oneton/oneton.vcproj
4400 * gst/overlay/overlay.vcproj
4401 * gst/passthrough/passthrough.vcproj
4402 * gst/qtdemux/qtdemux.vcproj
4403 * gst/realmedia/rmdemux.vcproj
4404 * gst/rtjpeg/rtjpeg.vcproj
4405 * gst/rtp/rtp.vcproj
4406 * gst/silence/silence.vcproj
4407 * gst/sine/sinesrc.vcproj
4408 * gst/smooth/smooth.vcproj
4409 * gst/smpte/smpte.vcproj
4410 * gst/spectrum/spectrum.vcproj
4411 * gst/speed/speed.vcproj
4412 * gst/stereo/stereo.vcproj
4413 * gst/switch/switch.vcproj
4414 * gst/tags/tagedit.vcproj
4415 * gst/tcp/tcp.vcproj
4416 * gst/typefind/typefindfunctions.vcproj
4417 * gst/udp/udp.vcproj
4418 * gst/videobox/videobox.vcproj
4419 * gst/videocrop/videocrop.vcproj
4420 * gst/videodrop/videodrop.vcproj
4421 * gst/videofilter/gamma.vcproj
4422 * gst/videofilter/videobalance.vcproj
4423 * gst/videofilter/videofilter.vcproj
4424 * gst/videofilter/videoflip.vcproj
4425 * gst/videoflip/videoflip.vcproj
4426 * gst/videomixer/videomixer.vcproj
4427 * gst/videorate/videorate.vcproj
4428 * gst/videoscale/videoscale.vcproj
4429 * gst/videotestsrc/videotestsrc.vcproj
4430 * gst/virtualdub/virtualdub.vcproj
4431 * gst/volenv/volenv.vcproj
4432 * gst/volume/volume.vcproj
4433 * gst/wavenc/wavenc.vcproj
4434 * gst/wavparse/wavparse.vcproj
4435 * gst/y4m/y4menc.vcproj
4436 * gst-libs/gst/audio/audio.vcproj
4437 * gst-libs/gst/audio/audiofilter.vcproj
4438 * gst-libs/gst/colorbalance/colorbalance.vcproj
4439 * gst-libs/gst/idct/idtc.vcproj
4440 * gst-libs/gst/media-info/media-info.vcproj
4441 * gst-libs/gst/mixer/mixer.vcproj
4442 * gst-libs/gst/navigation/navigation.vcproj
4443 * gst-libs/gst/play/play.vcproj
4444 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4445 * gst-libs/gst/resample/resample.vcproj
4446 * gst-libs/gst/riff/riff.vcproj
4447 * gst-libs/gst/tuner/tuner.vcproj
4448 * gst-libs/gst/video/video.vcproj
4449 * gst-libs/gst/xoverlay/xoverlay.vcproj
4450 avoid problems with math.h, fix release dependancy
4451 rename GStreamer-0.8.lib to libgstreamer.lib
4453 2004-07-27 Julien MOUTTE <julien@moutte.net>
4455 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4457 the atom is not available we have to unlock the mutex. Fixes #148023
4459 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4461 * gst-libs/gst/media-info/media-info.h:
4462 issue for a vararg macro with MSVC
4464 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4466 * gst/effectv/effectv.vcproj
4467 * gst-libs/gst/idct/idct.vcproj:
4468 * gst-libs/gst/media-info/media-info.vcproj:
4469 * gst-libs/gst/navigation/navigation.vcproj:
4470 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4471 * gst-libs/gst/video/video.vcproj:
4472 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4473 fixes for build problems
4475 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4477 * gst-libs/gst/audio/audio.def:
4478 * gst-libs/gst/audio/riff.def:
4479 add some definitions needed by plugins
4481 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4483 * gst/asfdemux/gstasfmux.c
4484 Fix some 64 bits constants to be glib friendly
4486 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4488 * gst/ac3parse/gstac3parse.c
4489 * gst/audioscale/gstaudioscale.c
4490 * gst/auparse/gstauparse.c
4491 * gst/colorspace/gstcolorspace.c
4492 * gst/colorspace/yuv2rgb.h
4495 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4498 add more plugins to the build
4500 2004-07-26 Julien MOUTTE <julien@moutte.net>
4502 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4503 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4505 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4507 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4508 (gst_level_set_property), (gst_level_get_property),
4509 (gst_level_base_init), (gst_level_class_init):
4510 add debugging categories. cleanups.
4512 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4514 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4515 (gst_videoscale_planar411), (gst_videoscale_planar400),
4516 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4517 (gst_videoscale_scale_nearest_str1),
4518 (gst_videoscale_scale_nearest_str2),
4519 (gst_videoscale_scale_nearest_str4),
4520 (gst_videoscale_scale_nearest_16bit),
4521 (gst_videoscale_scale_nearest_24bit):
4523 tested with 320x240 -> 321, 322, 324 x240
4524 tested with YV12, I420, YUY2, UYVY
4525 fixed packed422rev (don't think it could have worked before)
4526 by testing with UYVY
4528 2004-07-26 Benjamin Otte <otte@gnome.org>
4530 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4531 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4533 add debugging category, add error checks like checking return values
4534 of setup calls, make sure it still works after
4535 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4537 2004-07-26 Wim Taymans <wim@fluendo.com>
4539 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4540 (gst_mpeg_demux_get_audio_stream),
4541 (gst_mpeg_demux_process_private):
4542 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4543 Check for error codes from the negotiation functions. Make sure
4544 we really set the pad caps when a new pad is created.
4546 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4548 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4549 (gst_ffmpeg_caps_to_pix_fmt):
4550 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4551 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4552 (gst_ffmpegcolorspace_pad_link):
4553 don't make function do two things at the same time without reason.
4555 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4557 * gst/ac3parse/ac3parse.vcproj
4558 * gst/adder/adder.vcproj
4559 * gst/alpha/alpha.vcproj
4560 * gst/alpha/alphacolor.vcproj
4561 * gst/asfdemux/asf.vcproj
4562 * gst/audioconvert/audioconvert.vcproj
4563 * gst/audiorate/audiorate.vcproj
4564 * gst/audioscale/audioscale.vcproj
4565 * gst/auparse/auparse.vcproj
4566 * gst/avi/avi.vcproj
4567 * gst/cdxaparse/cdxaparse.vcproj
4568 * gst/chart/chart.vcproj
4569 * gst/colorspace/colorspace.vcproj
4570 * gst/cutter/cutter.vcproj
4571 * gst/debug/debug.vcproj
4572 * gst/debug/efence.vcproj
4573 * gst/debug/navigationtest.vcproj
4574 * gst/deinterlace/deinterlace.vcproj
4575 * gst/effectv/effectv.vcproj
4576 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4577 * gst/filter/filter.vcproj
4578 * gst/flx/flxdec.vcproj
4579 * gst/goom/goom.vcproj
4580 * gst/interleave/interleave.vcproj
4581 * gst/law/alaw.vcproj
4582 * gst/law/mulaw.vcproj
4583 * gst/matroska/matroska.vcproj
4584 * gst/median/median.vcproj
4585 * gst/mixmatrix/mixmatrix.vcproj
4586 * gst/mpeg1sys/mpeg1systemencode.vcproj
4587 * gst/mpeg1videoparse/mp1videoparse.vcproj
4588 * gst/mpeg2sub/mpeg2subt.vcproj
4589 * gst/mpegaudio/mpegaudio.vcproj
4590 * gst/mpegaudioparse/mpegaudioparse.vcproj
4591 * gst/mpegstream/mpegstream.vcproj
4592 * gst/multifilesink/multifilesink.vcproj
4593 * gst/multipart/multipart.vcproj
4594 * gst/oneton/oneton.vcproj
4595 * gst/overlay/overlay.vcproj
4596 * gst/passthrough/passthrough.vcproj
4597 * gst/qtdemux/qtdemux.vcproj
4598 * gst/realmedia/rmdemux.vcproj
4599 * gst/rtjpeg/rtjpeg.vcproj
4600 * gst/rtp/rtp.vcproj
4601 * gst/silence/silence.vcproj
4602 * gst/sine/sinesrc.vcproj
4603 * gst/smooth/smooth.vcproj
4604 * gst/smpte/smpte.vcproj
4605 * gst/spectrum/spectrum.vcproj
4606 * gst/speed/speed.vcproj
4607 * gst/stereo/stereo.vcproj
4608 * gst/switch/switch.vcproj
4609 * gst/tags/tagedit.vcproj
4610 * gst/tcp/tcp.vcproj
4611 * gst/typefind/typefindfunctions.vcproj
4612 * gst/udp/udp.vcproj
4613 * gst/videobox/videobox.vcproj
4614 * gst/videocrop/videocrop.vcproj
4615 * gst/videodrop/videodrop.vcproj
4616 * gst/videofilter/gamma.vcproj
4617 * gst/videofilter/videobalance.vcproj
4618 * gst/videofilter/videofilter.vcproj
4619 * gst/videofilter/videoflip.vcproj
4620 * gst/videoflip/videoflip.vcproj
4621 * gst/videomixer/videomixer.vcproj
4622 * gst/videorate/videorate.vcproj
4623 * gst/videoscale/videoscale.vcproj
4624 * gst/videotestsrc/videotestsrc.vcproj
4625 * gst/virtualdub/virtualdub.vcproj
4626 * gst/volenv/volenv.vcproj
4627 * gst/volume/volume.vcproj
4628 * gst/wavenc/wavenc.vcproj
4629 * gst/wavparse/wavparse.vcproj
4630 * gst/y4m/y4menc.vcproj
4631 more plugins supported under windows
4633 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4635 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4636 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4637 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4639 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4640 Add debugging statements. Use the sizes as returned by the
4643 2004-07-26 Johan Dahlin <johan@gnome.org>
4645 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4646 the pad is negotiated.
4648 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4650 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4652 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4653 * gst-libs/gst/idct/idct.vcproj:
4654 * gst-libs/gst/media-info/media-info.vcproj:
4655 * gst-libs/gst/mixer/mixer.vcproj:
4656 * gst-libs/gst/navigation/navigation.vcproj:
4657 * gst-libs/gst/play/play.vcproj:
4658 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4659 * gst-libs/gst/resample/resample.vcproj:
4660 * gst-libs/gst/tuner/tuner.vcproj:
4661 * gst-libs/gst/video/video.vcproj:
4662 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4663 more plugins supported under windows
4665 2004-07-25 Iain <iain@prettypeople.org>
4667 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4668 pad now rather than when the pad is created because state changes wipe
4669 explicit caps (fixes #148043).
4671 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
4673 reviewed by Benjamin Otte <otte@gnome.org>
4676 fix mad plugin crashing on Sun (fixes #148289)
4678 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4681 * gst/avi/avi.vcproj:
4682 * gst/matroska/matroska.def:
4683 * gst/matroska/matroska.vcproj:
4684 remove unused .def files
4686 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4688 * gst-libs/gst/audio/gstaudiofilter.c:
4689 Clean the local include
4691 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4694 * gst-libs/gst/audio/audio.def:
4695 * gst-libs/gst/audio/audio.vcproj:
4696 * gst-libs/gst/audio/audiofilter.vcproj:
4697 * gst-libs/gst/audio/riff.def:
4698 * gst-libs/gst/audio/riff.vcproj:
4699 * gst-libs/gst/gst-libs.def:
4700 * gst-libs/gst/gst-libs.vcproj:
4701 * gst/avi/avi.vcproj:
4702 * gst/avi/avi.vcproj:
4703 Copy the files where needed after building, cleaner projects
4705 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4707 * gst/matroska/ebml-write.c:
4708 Fix some 64 bits constants to be glib friendly
4710 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4713 * gst-libs/gst/gst-libs.def:
4714 * gst-libs/gst/gst-libs.vcproj:
4715 * gst/matroska/matroska.def:
4716 * gst/matroska/matroska.vcproj:
4717 Add the preliminary canvas to build plugins on Win32
4719 2004-07-23 Benjamin Otte <otte@gnome.org>
4721 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4722 don't enfore negotiation from source side, it breaks
4723 sinesrc ! audioconvert ! osssink
4725 2004-07-22 David Schleef <ds@schleef.org>
4727 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4728 for ELF files, since they can easily be recognized as audio/mpeg.
4731 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4733 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4734 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4735 (gst_videoscale_scale_nearest_24bit),
4736 (gst_videoscale_scale_nearest_16bit):
4737 fix 16bit and 24bit for stride (24bit might need testing)
4738 don't pretend we do more than one algorithm
4740 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4744 * gst/multifilesink/Makefile.am:
4745 * gst/multifilesink/gstmultifilesink.c:
4746 (gst_multifilesink_get_formats),
4747 (gst_multifilesink_get_query_types), (_do_init),
4748 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4749 (gst_multifilesink_init), (gst_multifilesink_dispose),
4750 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4751 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4752 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4753 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4754 (gst_multifilesink_chain), (gst_multifilesink_change_state),
4755 (gst_multifilesink_uri_get_type),
4756 (gst_multifilesink_uri_get_protocols),
4757 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4758 (gst_multifilesink_uri_handler_init), (plugin_init):
4759 * gst/multifilesink/gstmultifilesink.h:
4760 * testsuite/Makefile.am:
4761 * testsuite/multifilesink/Makefile.am:
4762 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4763 (gst_newmedia_class_init), (gst_newmedia_init),
4764 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4765 (newfile_signal), (test_signal), (main):
4766 multifilesink plugin for creating new files every time a new media
4767 discontinuity event occurs
4769 2004-07-22 Wim Taymans <wim@fluendo.com>
4771 * gst/alpha/Makefile.am:
4772 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4773 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4774 (gst_alpha_color_init), (gst_alpha_color_set_property),
4775 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4776 (transform), (gst_alpha_color_chain),
4777 (gst_alpha_color_change_state), (plugin_init):
4778 Stupid plugin to to RGBA to AYUV conversion because none of
4779 the colorspace plugins can handle that yet.
4781 2004-07-22 Wim Taymans <wim@fluendo.com>
4783 * examples/seeking/seek.c: (update_scale), (main):
4784 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4785 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4786 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4787 (gst_decode_bin_init), (gst_decode_bin_dispose),
4788 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4789 (no_more_pads), (close_link), (type_found),
4790 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4792 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4793 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4794 (gst_play_base_bin_dispose), (queue_overrun),
4795 (gen_preroll_element), (remove_prerolls), (unknown_type),
4796 (no_more_pads), (new_stream), (setup_source),
4797 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4798 (play_base_eos), (gst_play_base_bin_change_state),
4799 (gst_play_base_bin_add_element),
4800 (gst_play_base_bin_remove_element),
4801 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4802 (gst_play_base_bin_unlink_stream),
4803 (gst_play_base_bin_get_streaminfo):
4804 * gst/playback/gstplaybin.c: (gen_video_element),
4805 (gen_audio_element):
4806 * gst/playback/gststreaminfo.h:
4807 More playback updates, attempt to fix things after the state change
4810 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4812 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4813 (gst_videoscale_scale_nearest_16bit):
4816 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4818 * gst/videotestsrc/gstvideotestsrc.c:
4819 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4820 (gst_videotestsrc_init), (gst_videotestsrc_get),
4821 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4822 (gst_videotestsrc_get_property):
4823 * gst/videotestsrc/gstvideotestsrc.h:
4824 * gst/videotestsrc/videotestsrc.c:
4825 * gst/videotestsrc/videotestsrc.h:
4826 cleanup and commenting
4828 2004-07-21 Wim Taymans <wim@fluendo.com>
4830 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4831 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4832 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4833 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4834 (_find_chain_get_unknown_part), (_find_streams_check),
4835 (gst_ogg_demux_push), (gst_ogg_pad_push):
4836 * ext/theora/theoradec.c: (theora_get_formats),
4837 (theora_dec_src_convert), (theora_dec_sink_convert),
4838 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4840 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4841 (vorbis_dec_convert), (vorbis_dec_src_query),
4842 (vorbis_dec_src_event), (vorbis_dec_event):
4843 More seeking fixes, oggdemux now supports seeking to time and
4844 uses the downstream element to convert granulepos to time.
4845 Seeking in theora-only ogg files now works.
4847 2004-07-21 Wim Taymans <wim@fluendo.com>
4849 * ext/theora/theoradec.c: (gst_theora_dec_init),
4850 (theora_get_formats), (theora_get_event_masks),
4851 (theora_get_query_types), (theora_dec_src_convert),
4852 (theora_dec_sink_convert), (theora_dec_src_query),
4853 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4854 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4855 (vorbis_get_event_masks), (vorbis_get_query_types),
4856 (gst_vorbis_dec_init), (vorbis_dec_convert),
4857 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4858 Added query/convert/formats functions to vorbis and theora decoders
4859 so that the outside world can use them too. Fixed seeking on an
4860 ogg/theora/vorbis file by disabling the seeking seeking on the
4863 2004-07-21 Julien MOUTTE <julien@moutte.net>
4865 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4866 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4867 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4868 images creation for both elements. We don't create the image on caps
4869 nego or renego, we just destroy the internal one if present if it does
4870 not match the needs. The chain function takes care of creating a new
4872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4873 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4874 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4875 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4876 the image format information. The buffer pool checks for the context
4877 image format and discard images with different formats.
4878 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4880 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
4882 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4883 (gst_ffmpegcolorspace_chain):
4884 no point in doing any chaining if the pad we want to push from
4887 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4889 * gst-libs/gst/riff/riff-media.c:
4890 (gst_riff_create_audio_caps_with_data):
4891 Fix double end-to-native symbol conversion (#148021).
4893 2004-07-20 David Schleef <ds@schleef.org>
4895 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4896 Don't use an Atom that doesn't exist.
4898 2004-07-20 Wim Taymans <wim@fluendo.com>
4900 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4901 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4902 (gst_multifdsink_client_remove),
4903 (gst_multifdsink_handle_client_write),
4904 (gst_multifdsink_queue_buffer):
4905 * gst/tcp/gstmultifdsink.h:
4906 More multifdsink stats. Avoid deadlock by releasing locks
4907 before sending out a signal.
4909 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4913 added Hungarian translation (Laszlo Dvornik)
4915 2004-07-20 Wim Taymans <wim@fluendo.com>
4917 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4918 (gst_multifdsink_add), (gst_multifdsink_client_remove),
4919 (gst_multifdsink_handle_client_write),
4920 (gst_multifdsink_queue_buffer):
4921 * gst/tcp/gsttcp-marshal.list:
4922 Fixed the stupid marshal definition.
4924 2004-07-20 Wim Taymans <wim@fluendo.com>
4926 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4927 (gst_multifdsink_init), (gst_multifdsink_add),
4928 (gst_multifdsink_client_remove),
4929 (gst_multifdsink_handle_client_write),
4930 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4931 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4932 (gst_multifdsink_init_send):
4933 * gst/tcp/gstmultifdsink.h:
4934 Added more stats, added timeout for a client, fixed some typos
4935 and added some comments.
4937 2004-07-20 Wim Taymans <wim@fluendo.com>
4939 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4940 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4941 (gst_multifdsink_client_remove),
4942 (gst_multifdsink_handle_client_write):
4943 * gst/tcp/gstmultifdsink.h:
4944 * gst/tcp/gsttcp-marshal.list:
4945 Added get_stats method that returns a GValueArray of
4948 2004-07-19 Benjamin Otte <otte@gnome.org>
4950 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4951 make sure longname, description and author are valid UTF-8
4953 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
4955 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4956 (gst_ximagesink_set_property):
4957 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4958 (gst_xvimagesink_set_property):
4959 make sure SYNCHRONOUS is respected after getting the X context
4961 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4963 * gst/matroska/matroska-demux.c:
4964 (gst_matroska_demux_handle_src_event),
4965 (gst_matroska_demux_parse_blockgroup):
4966 * gst/matroska/matroska-ids.h:
4967 add BlockReference tag and ignore it to clear out log.
4968 ignore NAVIGATION events to clear out log.
4970 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4972 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4973 (gst_matroska_demux_add_stream):
4974 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4975 add debug categories
4977 2004-07-16 Wim Taymans <wim@fluendo.com>
4979 * ext/libpng/Makefile.am:
4980 * ext/libpng/gstpng.c: (plugin_init):
4981 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4982 (gst_pngdec_get_type), (gst_pngdec_base_init),
4983 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4984 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4985 * ext/libpng/gstpngdec.h:
4988 2004-07-16 Julien MOUTTE <julien@moutte.net>
4990 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
4991 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4992 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
4993 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
4994 (gst_ximagesink_buffer_alloc):
4995 * sys/ximage/ximagesink.h:
4996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4997 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4998 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4999 (gst_xvimagesink_buffer_alloc):
5000 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5001 again. Using internal data pointer of the x(v)image to store image's
5002 data to be coherent with the buffer alloc mechanism. Investigated the
5003 image destruction code to be sure that everything gets freed correctly.
5005 2004-07-16 Wim Taymans <wim@fluendo.com>
5007 * gst-libs/gst/riff/riff-read.c:
5008 (gst_riff_read_strf_vids_with_data),
5009 (gst_riff_read_strf_auds_with_data):
5010 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5011 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5012 Make sure we don't create 0 sized subbuffers in riff-read.
5013 Signal the no more pads signal after reading the avi header.
5015 2004-07-16 Wim Taymans <wim@fluendo.com>
5017 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5018 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5019 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5020 (gst_decode_bin_init), (gst_decode_bin_dispose),
5021 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5022 (no_more_pads), (close_link), (type_found),
5023 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5024 (gst_decode_bin_change_state), (plugin_init):
5025 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5026 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5027 (gst_play_base_bin_dispose), (queue_overrun),
5028 (gen_preroll_element), (remove_prerolls), (unknown_type),
5029 (no_more_pads), (new_stream), (setup_source),
5030 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5031 (play_base_eos), (gst_play_base_bin_change_state),
5032 (gst_play_base_bin_add_element),
5033 (gst_play_base_bin_remove_element),
5034 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5035 (gst_play_base_bin_unlink_stream),
5036 (gst_play_base_bin_get_streaminfo):
5037 * gst/playback/gstplaybasebin.h:
5038 Better error recovery. Added configurable preroll queue size. Faster
5039 detection of no-more-pads.
5041 2004-07-16 Wim Taymans <wim@fluendo.com>
5043 * gst-libs/gst/video/video.h:
5044 Added 32 bits RGBA. Not sure if we should use another mime-type
5045 for alpha rgb. Currently the presence of the alpha_mask property
5046 signals an alpha channel.
5048 2004-07-16 Wim Taymans <wim@fluendo.com>
5050 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5052 FPS seems to be 0.0 to MAX everywhere else.
5054 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5056 * gst-libs/gst/riff/riff-media.c:
5057 (gst_riff_create_video_caps_with_data):
5058 mp42/mp43 (no caps) exist too.
5059 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5060 Set pixel_width/height; we've got them in-caps.
5061 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5062 * gst/wavparse/gstwavparse.c: (plugin_init):
5063 Both are valid primary.
5064 * sys/oss/gstossmixer.c:
5065 Remove i18n hack and enable translations.
5067 2004-07-15 Benjamin Otte <otte@gnome.org>
5069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5070 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5071 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5073 2004-07-15 Benjamin Otte <otte@gnome.org>
5075 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5076 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5077 (gst_alsa_close_audio):
5078 disable some of the debugging code for now. Writing debugging to a
5079 buffer is broken in current alsalib releases.
5081 2004-07-12 Benjamin Otte <otte@gnome.org>
5083 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5086 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
5088 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5089 (theora_dec_src_query), (theora_dec_event):
5090 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5091 add debugging categories. Remove \n's.
5093 2004-07-13 Johan Dahlin <johan@gnome.org>
5095 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
5096 (gst_play_bin_get_property): Impl.
5098 2004-07-13 Wim Taymans <wim@fluendo.com>
5100 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5101 When trying to find the stream length, seek back N pages
5102 instead of just one, where N is the number of streams in
5105 2004-07-13 Wim Taymans <wim@fluendo.com>
5107 * gst-libs/gst/riff/riff-media.c:
5108 (gst_riff_create_audio_caps_with_data),
5109 (gst_riff_create_audio_caps),
5110 (gst_riff_create_audio_template_caps):
5111 * gst-libs/gst/riff/riff-media.h:
5112 * gst-libs/gst/riff/riff-read.c:
5113 (gst_riff_read_strf_vids_with_data),
5114 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5115 * gst-libs/gst/riff/riff-read.h:
5116 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5117 (gst_avi_demux_add_stream):
5118 Set codec_data on caps for avidemuxer.
5120 2004-07-12 David Schleef <ds@schleef.org>
5122 * configure.ac: Fix test for Objective C
5124 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
5125 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5126 (gst_gdk_pixbuf_chain):
5127 Add svg and pcx to template caps, and ensure that getcaps returns a
5128 subset of the template caps.
5129 Copy each row manually for output, as gdkpixbuf may pad the
5130 rowstride to a 32-bit word boundary.
5132 2004-07-12 Wim Taymans <wim@fluendo.com>
5134 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5135 (gst_riff_create_video_template_caps):
5136 Fix the template caps to include some more media types.
5138 2004-07-12 Wim Taymans <wim@fluendo.com>
5140 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5141 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5142 (compare_ranks), (print_feature), (gst_decode_bin_init),
5143 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5144 (try_to_link_1), (new_pad), (close_link), (type_found),
5145 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5146 (gst_decode_bin_change_state), (plugin_init):
5147 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5148 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5149 (gst_play_base_bin_dispose), (queue_overrun),
5150 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5151 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5152 (gst_play_base_bin_get_property), (play_base_eos),
5153 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5154 (gst_play_base_bin_remove_element),
5155 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5156 (gst_play_base_bin_unlink_stream),
5157 (gst_play_base_bin_get_streaminfo):
5158 * gst/playback/gstplaybasebin.h:
5159 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5160 (gst_play_bin_class_init), (gst_play_bin_init),
5161 (gst_play_bin_dispose), (gst_play_bin_set_property),
5162 (gst_play_bin_get_property), (gen_video_element),
5163 (gen_audio_element), (remove_sinks), (setup_sinks),
5164 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5165 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5166 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5167 (gst_play_bin_query), (plugin_init):
5168 * gst/playback/test4.c: (main):
5169 More fixes on reusing of the element.
5171 2004-07-11 Benjamin Otte <otte@gnome.org>
5173 * ext/mad/gstmad.c: (normal_seek):
5174 allow seeking for other methods than just SET
5176 2004-07-11 Andy Wingo <wingo@pobox.com>
5178 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5179 float, "any" caps -> buffer_frames=[0,MAX].
5181 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5182 doesn't intersect our caps with the template any more. Do it
5184 (interleave_buffered_loop): Use g_newa instead of malloc/free.
5186 2004-07-09 Wim Taymans <wim@fluendo.com>
5188 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5189 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5190 (compare_ranks), (print_feature), (gst_decode_bin_init),
5191 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5192 (try_to_link_1), (new_pad), (close_link), (type_found),
5193 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5194 (gst_decode_bin_change_state), (plugin_init):
5195 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5196 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5197 (gst_play_base_bin_dispose), (queue_overrun),
5198 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5199 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5200 (gst_play_base_bin_get_property), (play_base_eos),
5201 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5202 (gst_play_base_bin_remove_element),
5203 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5204 (gst_play_base_bin_unlink_stream),
5205 (gst_play_base_bin_get_streaminfo):
5206 * gst/playback/gstplaybasebin.h:
5207 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5208 (gst_play_bin_class_init), (gst_play_bin_init),
5209 (gst_play_bin_dispose), (gst_play_bin_set_property),
5210 (gst_play_bin_get_property), (gen_video_element),
5211 (gen_audio_element), (remove_sinks), (setup_sinks),
5212 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5213 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5214 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5215 (gst_play_bin_query), (plugin_init):
5216 * gst/playback/test4.c: (main):
5217 Work on object reuse and seeking.
5219 2004-07-09 Wim Taymans <wim@fluendo.com>
5221 * examples/seeking/seek.c: (iterate):
5222 Don't consume all CPU in the idle loop.
5224 2004-07-09 Wim Taymans <wim@fluendo.com>
5226 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5227 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5228 Add pad to element *after* setting the pad functions so that
5229 the scheduler can use the correct ones.
5231 2004-07-09 Wim Taymans <wim@fluendo.com>
5233 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5234 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5235 Sync to keyframe after seek
5237 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5239 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5241 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5242 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5243 * ext/libvisual/visual.c: (gst_visual_change_state):
5244 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5245 * ext/theora/theoradec.c: (theora_dec_change_state):
5246 * ext/theora/theoraenc.c: (theora_enc_change_state):
5247 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5248 * gst-libs/gst/navigation/navigation.c:
5249 * gst/adder/gstadder.c: (gst_adder_change_state):
5250 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5251 (gst_audio_convert_get_buffer):
5252 * gst/multipart/multipartdemux.c:
5253 (gst_multipart_demux_change_state):
5254 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5255 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5256 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5257 * gst/videoscale/gstvideoscale.c:
5258 (gst_videoscale_handle_src_event):
5259 * gst/volume/gstvolume.c: (volume_chain_int16):
5260 don't assert in state change, this should be done by the base
5262 various debugging fixes.
5264 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5267 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5268 (gst_play_dispose), (gst_play_set_location),
5269 (gst_play_set_data_src), (gst_play_set_video_sink),
5270 (gst_play_set_audio_sink), (gst_play_set_visualization),
5271 (gst_play_connect_visualization), (gst_play_get_sink_element),
5272 (gst_play_get_all_by_interface):
5273 * gst-libs/gst/play/play.h:
5274 add new method to get elements implementing an interface.
5275 add various error logging
5277 2004-07-08 Wim Taymans <wim@fluendo.com>
5279 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5280 (make_mpeg_pipeline), (make_mpegnt_pipeline),
5281 (make_playerbin_pipeline), (query_durations_elems),
5282 (query_durations_pads), (query_positions_elems),
5283 (query_positions_pads), (update_scale), (iterate), (stop_seek),
5285 Added playbin seeking example.
5287 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5289 * gst-libs/gst/play/play.c: (gst_play_set_location),
5290 (gst_play_set_data_src), (gst_play_set_video_sink),
5291 (gst_play_set_audio_sink), (gst_play_set_visualization),
5292 (gst_play_connect_visualization), (gst_play_get_framerate):
5293 use a macro to look up elements from hash table
5295 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5297 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5298 (gst_play_get_length_callback), (gst_play_set_location),
5299 (gst_play_seek_to_time), (gst_play_set_data_src),
5300 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5301 (gst_play_set_visualization), (gst_play_connect_visualization),
5302 (gst_play_get_sink_element):
5303 - add debugging info
5304 - fix looking up sink elements by iterating over complete caps
5305 - put everything except for source and autoplugger in a complete bin
5307 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5309 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5310 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5311 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5312 (gst_alsa_sink_write), (gst_alsa_sink_loop):
5313 * ext/alsa/gstalsasink.h:
5314 - add debugging info
5315 - clean up schizophrenia of data/buffer/event
5316 - fix double event unref error
5318 2004-07-08 Wim Taymans <wim@fluendo.com>
5320 * gst/playback/Makefile.am:
5321 Add headers to noinst
5323 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5325 * tools/gst-launch-ext-m.m:
5326 * tools/gst-launch-ext.1.in:
5327 convert to the third millenium
5329 2004-07-07 David Schleef <ds@schleef.org>
5331 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5333 2004-07-07 Wim Taymans <wim@fluendo.com>
5335 * gst/playback/Makefile.am:
5336 * gst/playback/README:
5337 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5338 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5339 (compare_ranks), (print_feature), (gst_decode_bin_init),
5340 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5341 (try_to_link_1), (new_pad), (close_link), (type_found),
5342 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5344 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5345 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5346 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5347 (gen_preroll_element), (no_more_pads), (new_stream),
5348 (setup_source), (gst_play_base_bin_set_property),
5349 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5350 (gst_play_base_bin_add_element),
5351 (gst_play_base_bin_remove_element),
5352 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5353 (gst_play_base_bin_unlink_stream),
5354 (gst_play_base_bin_get_streaminfo):
5355 * gst/playback/gstplaybasebin.h:
5356 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5357 (gst_play_bin_class_init), (gst_play_bin_init),
5358 (gst_play_bin_dispose), (gst_play_bin_set_property),
5359 (gst_play_bin_get_property), (gen_video_element),
5360 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5361 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5362 (gst_play_bin_get_formats), (gst_play_bin_convert),
5363 (gst_play_bin_get_query_types), (gst_play_bin_query),
5365 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5366 (gst_stream_info_get_type), (gst_stream_info_class_init),
5367 (gst_stream_info_init), (gst_stream_info_new),
5368 (gst_stream_info_dispose), (gst_stream_info_set_property),
5369 (gst_stream_info_get_property):
5370 * gst/playback/gststreaminfo.h:
5371 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5373 * gst/playback/test2.c: (main):
5374 * gst/playback/test3.c: (update_scale), (main):
5375 More playbin fixes. Added README. Do better element filtering.
5376 Added base class to preroll media. Added test apps.
5378 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5380 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5381 * ext/mpeg2dec/gstmpeg2dec.h:
5382 various debugging improvements. Reset stream to next picture
5383 instead of sequence header, otherwise seeks cannot work.
5385 2004-07-07 Wim Taymans <wim@fluendo.com>
5387 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5388 (gst_video_box_class_init), (gst_video_box_set_property),
5389 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5390 Use pad_alloc where possible.
5392 2004-07-07 Wim Taymans <wim@fluendo.com>
5394 * sys/oss/gstosselement.c: (gst_osselement_reset),
5395 (gst_osselement_parse_caps):
5396 * sys/oss/gstosselement.h:
5397 * sys/oss/gstosssrc.c: (gst_osssrc_get):
5398 Fix offset on osssrc.
5400 2004-07-07 Wim Taymans <wim@fluendo.com>
5402 * ext/theora/theora.c: (plugin_init):
5403 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5404 (theora_dec_src_query), (theora_dec_chain):
5405 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5406 (theora_enc_sink_link), (theora_buffer_from_packet),
5407 (theora_push_packet), (theora_enc_chain):
5408 Fix theora granulepos calculation.
5409 Fix overflow in duration/position calculation.
5410 Bump rank to PRIMARY for theoradec.
5411 Use granulepos of last packet to calculate position.
5412 Set keyframe flag on buffers when needed.
5414 2004-07-06 David Schleef <ds@schleef.org>
5416 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
5417 serious? (Fixed, obviously.)
5419 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5423 added Czech translation (Miloslav Trmac)
5425 2004-07-05 Wim Taymans <wim@fluendo.com>
5427 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5428 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5429 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5430 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5431 (close_link), (type_found), (gst_decode_bin_set_property),
5432 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5433 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5434 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5435 (gst_decode_bin_query), (plugin_init):
5436 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5437 (gst_play_bin_class_init), (gst_play_bin_init),
5438 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5439 (get_video_element), (new_pad), (setup_source),
5440 (gst_play_bin_set_property), (gst_play_bin_get_property),
5441 (gst_play_bin_change_state), (gst_play_bin_add_element),
5442 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5443 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5444 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5445 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5446 * gst/playback/test.c: (main):
5447 More fixes, cleaned up playbin, make it use decodebin. Added
5448 threaded property to playbin.
5450 2004-07-05 Wim Taymans <wim@fluendo.com>
5453 * gst/playback/Makefile.am:
5454 * gst/playback/decodetest.c: (main):
5455 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5456 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5457 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5458 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5459 (close_link), (type_found), (gst_decode_bin_set_property),
5460 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5461 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5462 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5463 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5465 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5466 (gst_play_bin_class_init), (gst_play_bin_init),
5467 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5468 (collect_sink_pads), (find_compatibles), (close_pad_link),
5469 (try_to_link_1), (new_pad), (close_link), (type_found),
5470 (setup_source), (gst_play_bin_set_property),
5471 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5472 (compare_ranks), (gst_play_bin_collect_factories),
5473 (gst_play_bin_change_state), (gst_play_bin_add_element),
5474 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5475 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5476 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5477 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5478 * gst/playback/test.c: (main):
5479 Added some playback helper elements and some test apps, very alpha
5482 2004-07-04 Benjamin Otte <otte@gnome.org>
5484 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5485 only restart audio when we indeed have an xrun to fix repeated
5486 xruns. Fix suggested by Giuliano Pochini.
5488 2004-07-03 David Schleef <ds@schleef.org>
5490 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5491 call to gst_debug_log() if debugging is disabled (bug #145118)
5493 2004-07-03 Benjamin Otte <otte@gnome.org>
5495 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5496 use our own functions for restarting the alsa device.
5497 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5498 I should apply patches myself - use MIN for the third argument, not
5499 the second, this fixes seeking
5501 2004-07-02 David Schleef <ds@schleef.org>
5503 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5504 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
5507 2004-07-02 David Schleef <ds@schleef.org>
5509 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
5510 output buffers. Fix logic mistake. (bug #144866)
5512 2004-07-02 David Schleef <ds@schleef.org>
5514 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5517 2004-07-02 David Schleef <ds@schleef.org>
5519 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5520 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5522 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5523 (gst_osselement_rate_probe_check): Add another workaround for
5524 buggy drivers (bug #145336)
5526 2004-07-02 David Schleef <ds@schleef.org>
5528 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5529 Most systems don't have MSG_NOSIGNAL.
5531 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5534 * gst-libs/gst/colorbalance/Makefile.am:
5535 * gst-libs/gst/mixer/Makefile.am:
5536 * gst-libs/gst/play/Makefile.am:
5537 * gst-libs/gst/tuner/Makefile.am:
5538 (hopefully) fix both install and dist and make error message useful.
5539 needs testing across automakes.
5541 2004-07-02 Benjamin Otte <otte@gnome.org>
5543 * ext/ogg/gstogg.c: (plugin_init):
5544 we require bytestream now
5545 * ext/ogg/gstoggdemux.c:
5546 huge diff to implement chain setup in a fast and generic way. This
5547 improves tag reading and startup of huge files (read: Theora videos)
5548 quite a bit. It probably contains bugs, too, so please test.
5549 Seeking is not improved to the fast method.
5551 2004-06-29 Wim Taymans <wim@fluendo.com>
5553 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5554 * ext/ogg/gstoggmux.c:
5555 Fix memleak in oggdemux when running unconnected pads.
5556 doc update in mux, start working on keyframe mode.
5558 2004-06-29 Benjamin Otte <otte@gnome.org>
5560 * sys/oss/gstosssink.c:
5561 * sys/oss/gstosssrc.c:
5562 advertise correct template caps - we indeed do non-native endianness
5563 and 8bit audio has no endianness
5564 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5566 avoid (wrong) duplications in getcaps function and return
5569 2004-06-29 Wim Taymans <wim@fluendo.com>
5571 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5572 (gst_multifdsink_class_init), (gst_multifdsink_add),
5573 (gst_multifdsink_remove), (gst_multifdsink_clear),
5574 (gst_multifdsink_client_remove),
5575 (gst_multifdsink_handle_client_read),
5576 (gst_multifdsink_client_queue_data),
5577 (gst_multifdsink_client_queue_caps),
5578 (gst_multifdsink_client_queue_buffer),
5579 (gst_multifdsink_handle_client_write),
5580 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5581 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5582 (gst_multifdsink_init_send), (gst_multifdsink_close):
5583 Fix wrong GList iteration that could crash the server when
5584 more then 2 clients disconnect at the same time. Read all the
5585 pending commands in one batch to recover from command storms under
5588 2004-06-28 Wim Taymans <wim@fluendo.com>
5590 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5591 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5592 (gst_videomixer_pad_set_property),
5593 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5594 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5595 (gst_videomixer_class_init), (gst_videomixer_init),
5596 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5597 (pad_zorder_compare), (gst_videomixer_sort_pads),
5598 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5599 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5600 (gst_videomixer_update_queues), (gst_videomixer_loop),
5602 Avoid divide by zero, choose masterpad as the pad with the highest
5605 2004-06-27 Julien Moutte <julien@moutte.net>
5607 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5608 (gst_ximagesink_xwindow_new):
5609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5610 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5611 function directly. We might want to call it from somewhere else one day.
5613 2004-06-27 Julien Moutte <julien@moutte.net>
5615 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5616 (gst_ximagesink_xwindow_new):
5617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5618 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5621 2004-06-27 Wim Taymans <wim@fluendo.com>
5623 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5624 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5625 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5626 (gst_dvdec_set_property), (gst_dvdec_get_property):
5627 * ext/dv/gstdvdec.h:
5628 Implement drop_factor property to lower the framerate with
5631 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
5633 * gst-libs/gst/colorbalance/Makefile.am:
5634 * gst-libs/gst/mixer/Makefile.am:
5635 * gst-libs/gst/play/Makefile.am:
5636 * gst-libs/gst/tuner/Makefile.am:
5637 unbreak Company's fix that didn't install the -enum.h files
5639 2004-06-27 Wim Taymans <wim@fluendo.com>
5641 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5642 (gst_dvdec_change_state):
5643 * ext/dv/gstdvdec.h:
5644 Fix timestamp, duration and offset of the buffers.
5646 2004-06-27 Wim Taymans <wim@fluendo.com>
5648 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5649 (gst_multifdsink_class_init), (gst_multifdsink_add),
5650 (gst_multifdsink_remove), (gst_multifdsink_clear),
5651 (gst_multifdsink_client_remove),
5652 (gst_multifdsink_handle_client_read),
5653 (gst_multifdsink_client_queue_data),
5654 (gst_multifdsink_client_queue_caps),
5655 (gst_multifdsink_client_queue_buffer),
5656 (gst_multifdsink_handle_client_write),
5657 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5658 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5659 (gst_multifdsink_init_send), (gst_multifdsink_close):
5660 * gst/tcp/gstmultifdsink.h:
5661 * gst/tcp/gsttcpserversink.c:
5662 (gst_tcpserversink_handle_server_read),
5663 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5664 More multifdsink fixes, more recovery policy fixes.
5665 Removed stupid g_print
5667 2004-06-26 Wim Taymans <wim@fluendo.com>
5669 * gst/tcp/Makefile.am:
5670 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5671 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5672 (gst_multifdsink_class_init), (gst_multifdsink_init),
5673 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5674 (gst_multifdsink_handle_client_read),
5675 (gst_multifdsink_client_queue_data),
5676 (gst_multifdsink_client_queue_caps),
5677 (gst_multifdsink_client_queue_buffer),
5678 (gst_multifdsink_handle_client_write),
5679 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5680 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5681 (gst_multifdsink_chain), (gst_multifdsink_set_property),
5682 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5683 (gst_multifdsink_close), (gst_multifdsink_change_state):
5684 * gst/tcp/gstmultifdsink.h:
5685 * gst/tcp/gsttcpplugin.c: (plugin_init):
5686 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5687 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5688 (gst_tcpserversink_handle_server_read),
5689 (gst_tcpserversink_handle_select),
5690 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5691 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5692 * gst/tcp/gsttcpserversink.h:
5693 Added multifdsink, made tcpserversink a subclass of fdsink, removed
5694 one of the locks, added recovery policy to multifdsink.
5696 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5698 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5699 fix decision for when getting frames with same timestamp
5700 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5701 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5702 (gst_v4lsrc_get_property):
5703 * sys/v4l/gstv4lsrc.h:
5704 add latency offset property
5706 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5708 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5710 fix debugging. add category.
5712 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5714 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5717 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5719 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5720 (gst_alsa_src_get_time), (gst_alsa_src_loop),
5721 (gst_alsa_src_change_state):
5722 return a time that is in sync with the element's processing
5724 2004-06-25 Wim Taymans <wim@fluendo.com>
5726 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5727 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5728 (gst_tcpserversink_client_remove),
5729 (gst_tcpserversink_handle_client_read),
5730 (gst_tcpserversink_client_queue_data),
5731 (gst_tcpserversink_client_queue_caps),
5732 (gst_tcpserversink_client_queue_buffer),
5733 (gst_tcpserversink_handle_client_write),
5734 (gst_tcpserversink_queue_buffer),
5735 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5736 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5737 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5738 (gst_tcpserversink_close):
5739 * gst/tcp/gsttcpserversink.h:
5740 Serversink rewrite. Really do non blocking writes to clients and
5741 maintain an internal queue to handle slower clients while not
5742 disturbing fast clients.
5744 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5746 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5747 better debug, don't override OFFSET and OFFSET_END
5749 2004-06-25 Iain <iain@prettypeople.org>
5751 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
5752 name=source for the wavparse pipeline.
5754 2004-06-24 Johan Dahlin <johan@gnome.org>
5756 * ext/theora/theoraenc.c (theora_enc_chain): Call
5757 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5758 streamheader caps are set correctly.
5760 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5762 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5763 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5764 respect minimum bitrate; same could be done for max bitrate
5766 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5768 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5769 (gst_vorbisenc_setup):
5770 fix sample rate range
5772 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5774 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5775 (gst_oggvorbisenc_setup):
5776 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5777 (gst_vorbisenc_setup):
5778 resolve ambiguities in code and description
5780 2004-06-24 Wim Taymans <wim@fluendo.com>
5782 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5783 * ext/alsa/gstalsa.h:
5784 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5785 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5786 Use alsa trigger_tstamp to get the timestamp of the first
5787 sample in the buffer for more precise sync. Some cleanups.
5789 2004-06-24 Wim Taymans <wim@fluendo.com>
5791 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5792 (gst_audiorate_init), (gst_audiorate_chain),
5793 (gst_audiorate_set_property), (gst_audiorate_get_property):
5794 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5795 (gst_videorate_chain):
5796 Added some logging, fixed an overflow bug in videorate.
5798 2004-06-24 Benjamin Otte <otte@gnome.org>
5800 * ext/kio/Makefile.am:
5801 fix for builddir != srcdir and distcheck
5803 2004-06-24 Benjamin Otte <otte@gnome.org>
5805 * gst-libs/gst/colorbalance/Makefile.am:
5806 * gst-libs/gst/mixer/Makefile.am:
5807 * gst-libs/gst/play/Makefile.am:
5808 * gst-libs/gst/tuner/Makefile.am:
5809 * gst/tcp/Makefile.am:
5810 * sys/dxr3/Makefile.am:
5811 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5813 Also add all *.list files that were missing.
5815 add a distcheck hook to ensure the above doesn't happen again.
5817 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
5819 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5821 2004-06-23 Colin Walters <walters@redhat.com>
5823 * m4/Makefile.am: Distribute gst-fionread.m4.
5825 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5827 * configure.ac: back to dev
5829 2004-06-23 Wim Taymans <wim@fluendo.com>
5831 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5832 (gst_alsa_xrun_recovery):
5833 * ext/alsa/gstalsa.h:
5834 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5835 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5836 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5837 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5838 (gst_alsa_src_loop):
5839 Add clock to alsasrc. Take new capture timestamp when
5840 restarting after an overrun. Split up some functions between
5841 alsasrc and alsasink.
5843 === release 0.8.2 ===
5845 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5847 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5848 (gst_alsa_change_state), (gst_alsa_update_avail),
5849 (gst_alsa_xrun_recovery):
5850 * ext/alsa/gstalsa.h:
5851 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5852 merge back changes from release
5854 2004-06-23 Wim Taymans <wim@fluendo.com>
5856 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5857 (gst_audiorate_init), (gst_audiorate_chain),
5858 (gst_audiorate_set_property), (gst_audiorate_get_property):
5859 Implement sample dropping and notify
5861 2004-06-22 Wim Taymans <wim@fluendo.com>
5863 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5864 (theora_enc_sink_link), (theora_buffer_from_packet),
5865 (theora_push_packet), (theora_enc_chain):
5866 Some cleanups, make sure the timestamps are correct.
5868 2004-06-22 Wim Taymans <wim@fluendo.com>
5870 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5871 (gst_alsa_change_state), (gst_alsa_update_avail),
5872 (gst_alsa_xrun_recovery):
5873 * ext/alsa/gstalsa.h:
5874 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5875 Cleanups, take queued samples into account when reporting
5878 2004-06-22 Wim Taymans <wim@fluendo.com>
5880 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5881 (gst_videorate_init):
5882 Initialize the property as well.
5884 2004-06-22 Wim Taymans <wim@fluendo.com>
5886 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5887 (gst_videorate_init), (gst_videorate_chain),
5888 (gst_videorate_set_property), (gst_videorate_get_property):
5889 Add property to make videorate silent.
5890 Add property to prefer new frames over old ones.
5892 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5894 * sys/osxvideo/Makefile.am:
5895 Workaround so that the osxvideo .so file gets linked with the
5896 Cocoa, OpenGL and QuickTime frameworks
5898 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5900 * sys/osxaudio/Makefile.am:
5901 Workaround so that the osxaudio .so file gets linked with the
5904 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5907 Whoops, my fault...fixed build issues
5909 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5912 Add objective-c support if running in Darwin/Mac OS X
5915 * sys/osxvideo/Makefile.am:
5916 * sys/osxvideo/osxvideosink.h:
5917 * sys/osxvideo/osxvideosink.m:
5918 * sys/osxvideo/cocoawindow.h:
5919 * sys/osxvideo/cocoawindow.m:
5920 Add osxvideosink, a cocoa-based osx video sink
5923 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
5924 * ext/dvdnav/gst-dvd:
5925 Grab the gconf key from the right spot
5926 * gst/debug/gstnavseek.c: (gst_navseek_init),
5927 (gst_navseek_segseek), (gst_navseek_handle_src_event),
5928 (gst_navseek_chain):
5929 * gst/debug/gstnavseek.h:
5930 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5931 and loop parameters of a segment seek.
5932 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5933 (gst_videotestsrc_get_event_masks),
5934 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5935 * gst/videotestsrc/gstvideotestsrc.h:
5936 Add seeking support to videotestsrc
5937 Initialise the timestamp_offset variable.
5939 2004-06-18 Wim Taymans <wim@fluendo.com>
5941 * ext/sidplay/gstsiddec.cc:
5942 Fix negotiation and set correct end offset.
5944 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5946 * configure.ac: branch and prerelease
5948 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5950 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5951 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5952 (gst_tcpclientsrc_init_receive):
5953 * gst/tcp/gsttcpclientsrc.h:
5954 read caps when connecting to server for GDP so we set them correctly
5956 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5958 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5959 notify drops and duplicates
5960 * gst/videoscale/videoscale.c: (videoscale_get_structure):
5961 no good reason to limit ourselves to 100x100
5963 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5965 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5966 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5967 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5968 (gst_v4lsrc_get_property):
5969 * sys/v4l/gstv4lsrc.h:
5970 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5971 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5972 (gst_v4l_set_audio):
5973 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5974 (gst_v4lsrc_try_capture):
5975 * sys/v4l/v4lsrc_calls.h:
5976 change try_palette to more general try_capture
5977 add autoprobe option so we can turn off autoprobing
5980 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5984 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5985 (gst_ximagesink_class_init):
5986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
5987 (gst_xvimagesink_class_init):
5988 run them as finalize, not dispose, since dispose can be invoked
5991 2004-06-17 Wim Taymans <wim@fluendo.com>
5993 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5994 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
5995 * ext/alsa/gstalsa.h:
5996 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5997 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
5998 (gst_alsa_src_change_state):
5999 * ext/alsa/gstalsasrc.h:
6000 Make the xrun code timestamp and offset the buffers correctly.
6001 moved the clock to the base class, use alsa methods to get time.
6002 Do correct timestamping on outgoing buffers.
6004 2004-06-17 Wim Taymans <wim@fluendo.com>
6006 * gst/audiorate/Makefile.am:
6007 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6008 (gst_audiorate_base_init), (gst_audiorate_class_init),
6009 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6010 (gst_audiorate_set_property), (gst_audiorate_get_property),
6011 (gst_audiorate_change_state), (plugin_init):
6012 Added an audiorate converter that fills in gaps.
6014 2004-06-17 Johan Dahlin <johan@gnome.org>
6016 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6018 2004-06-16 Wim Taymans <wim@fluendo.com>
6020 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6021 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6022 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6023 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6024 (gst_v4lsrc_get_property):
6025 * sys/v4l/gstv4lsrc.h:
6026 Added a copy mode to v4lsrc where it will output a copied version
6027 of its internal hardware buffer.
6028 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6031 2004-06-16 Wim Taymans <wim@fluendo.com>
6033 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6036 2004-06-16 Wim Taymans <wim@fluendo.com>
6038 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6039 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6040 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6041 (gst_v4lsrc_get_property):
6042 * sys/v4l/gstv4lsrc.h:
6043 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6044 Added a sync mode enum property to control v4lsrc timestamp method
6045 Removed the use-fixed-fps property and moved functionality in
6047 Don't error on an error value from v4l-conf, it might not always
6050 2004-06-16 Wim Taymans <wim@fluendo.com>
6052 * gst/videorate/Makefile.am:
6053 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6054 (gst_videorate_base_init), (gst_videorate_class_init),
6055 (gst_videorate_getcaps), (gst_videorate_link),
6056 (gst_videorate_init), (gst_videorate_chain),
6057 (gst_videorate_set_property), (gst_videorate_get_property),
6058 (gst_videorate_change_state), (plugin_init):
6059 Added a video timestamp corrector.
6061 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6063 fixed a potential leak with previous commit
6065 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6067 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6069 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6070 Added missing refcount, fixes bug #144425
6071 Cheers Tim for finding the bug
6073 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
6075 * sys/v4l/gstv4l.c: (plugin_init):
6076 * sys/v4l/gstv4lcolorbalance.c:
6077 * sys/v4l/gstv4lcolorbalance.h:
6078 * sys/v4l/gstv4lelement.c:
6079 * sys/v4l/gstv4lelement.h:
6080 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6081 * sys/v4l/gstv4lmjpegsink.h:
6082 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6083 * sys/v4l/gstv4lmjpegsrc.h:
6084 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6085 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6086 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6087 * sys/v4l/gstv4lsrc.h:
6088 * sys/v4l/gstv4ltuner.c:
6089 * sys/v4l/gstv4ltuner.h:
6090 * sys/v4l/gstv4lxoverlay.c:
6091 * sys/v4l/gstv4lxoverlay.h:
6092 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6093 (gst_v4l_set_window), (gst_v4l_enable_overlay):
6094 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6095 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6096 (gst_v4l_set_audio):
6097 * sys/v4l/v4l_calls.h:
6098 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6099 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6100 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6101 (gst_v4lmjpegsink_playback_init),
6102 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6103 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6104 (gst_v4lmjpegsink_playback_stop),
6105 (gst_v4lmjpegsink_playback_deinit):
6106 * sys/v4l/v4lmjpegsink_calls.h:
6107 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6108 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6109 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6110 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6111 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6112 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6113 * sys/v4l/v4lmjpegsrc_calls.h:
6114 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6115 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6116 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6117 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6118 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6119 (gst_v4lsrc_try_palette):
6120 * sys/v4l/v4lsrc_calls.h:
6121 bunch of paranoia cleanups
6123 2004-06-14 David Schleef <ds@schleef.org>
6125 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6126 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6127 Send discont events and change timestamps appropriately when
6128 we get a seek event. (bug #144240)
6129 * ext/cdparanoia/gstcdparanoia.h:
6131 2004-06-14 Benjamin Otte <otte@gnome.org>
6133 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6134 snd_pcm_hw_params_set_rate since the latter fails for no good
6135 reason on some setups.
6137 2004-06-14 David Schleef <ds@schleef.org>
6139 * gst/volume/demo.c: (value_changed_callback): exp10() is not
6140 standard. Thank you for playing.
6142 2004-06-14 Wim Taymans <wim@fluendo.com>
6144 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6145 Patch 1.3 broke the ordering of the colorspace info and
6146 made the plugin basically work by coincidence, reordered
6149 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6151 * ext/lame/gstlame.c:
6153 sync caps. Make sure mad can only output a list of rates, not
6154 a full range. In the future, have three caps lists for each of the
6155 mpeg versions. Change mpegversion to a double as well.
6157 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6159 * gst/volume/.cvsignore:
6160 * gst/volume/Makefile.am:
6161 * gst/volume/demo.c: (value_changed_callback), (idler),
6162 (setup_gui), (main):
6163 added small demo app
6165 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
6166 * ext/esd/esdsink.c: (gst_esdsink_change_state):
6167 * ext/esd/esdsink.h:
6168 Close the esd connection on pause, because esd will just wait -
6169 blocking all other esd clients indefinitely.
6171 2004-06-12 Christophe Fergeau <teuf@gnome.org>
6173 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6174 previous commit with GST_DEBUG
6176 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
6179 add a header check for a dvdread header in dvdnav. Fixes #133002
6181 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6183 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6184 * gst/tcp/gsttcpclientsink.h:
6185 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6186 * gst/tcp/gsttcpclientsrc.h:
6187 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6188 (gst_tcpserversink_handle_server_read),
6189 (gst_tcpserversink_init_send):
6190 * gst/tcp/gsttcpserversink.h:
6191 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6192 * gst/tcp/gsttcpserversrc.h:
6193 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
6196 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6199 Added ogg library so that OSX detects libtheora properly
6201 2004-06-11 Wim Taymans <wim@fluendo.com>
6203 * ext/theora/theoradec.c: (theora_dec_chain),
6204 (theora_dec_change_state):
6205 Don't try to decode frames before we received a keyframe.
6207 2004-06-11 Wim Taymans <wim@fluendo.com>
6209 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6210 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6211 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6212 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6213 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6214 Added property to set the maximum delay of a page.
6216 2004-06-10 Wim Taymans <wim@fluendo.com>
6218 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6219 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6220 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6221 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6222 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6223 Added max-delay property to control the maximum amount
6224 of data to put in one page.
6226 2004-06-10 Wim Taymans <wim@fluendo.com>
6228 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6229 (gst_theora_enc_init), (theora_enc_sink_link),
6230 (theora_buffer_from_packet), (theora_enc_set_property),
6231 (theora_enc_get_property):
6232 Set duration on encoded buffer, added some more properties
6234 2004-06-10 Wim Taymans <wim@fluendo.com>
6236 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6237 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6238 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6239 * ext/theora/theoraenc.c: (theora_enc_chain):
6240 Fix refcounting bugs
6242 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6244 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6245 (gst_asf_demux_loop), (gst_asf_demux_process_file),
6246 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6247 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6248 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6249 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6250 (gst_asf_demux_change_state):
6251 * gst/asfdemux/gstasfdemux.h:
6252 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6253 feels like. I think we should set a new requirement for demuxers
6254 from now on to implement sane loop functions, data loops, query
6255 and seek functions before first commit into CVS. And this commit
6256 fixes all of the above.
6258 2004-06-10 Christophe Fergeau <teuf@gnome.org>
6260 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
6261 vorbis comments are properly encoded in UTF-8 before adding them
6264 2004-06-09 Benjamin Otte <otte@gnome.org>
6266 * ext/alsa/gstalsa.c: (add_channels):
6267 handle min <= max correctly
6268 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
6269 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6270 add fixation functions so we fixate correctly. No preferring of alaw
6271 anymore because it's the first structure.
6272 * ext/alsa/gstalsa.h:
6273 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6274 (gst_alsa_hw_params_dump):
6275 add functions to ease debugging in alsalib
6276 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6277 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6278 (gst_alsa_start_audio):
6279 only specify hw params if we really setup a format (fixes #134007 -
6280 or at least works around it)
6282 2004-06-09 Wim Taymans <wim@fluendo.com>
6284 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6285 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6286 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6287 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6289 Use stream caps to setup the initial pages in the ogg stream.
6290 Correctly set the streamheader caps on the srcpad.
6292 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6294 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6295 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6296 (gst_v4lsrc_getcaps):
6297 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6298 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6299 add querying of fps lists for webcams. Negotiating to a framerate
6302 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6305 (theora_push_buffer), (theora_push_packet),
6306 (theora_set_header_on_caps), (theora_enc_chain):
6307 mark buffers and put on streamheader, raw theora streaming
6310 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6312 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6313 (gst_tcp_gdp_read_caps):
6314 do a looping read for caps and GDP headers too
6316 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6318 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6319 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6320 return EOS instead of NULL in _get
6322 2004-06-08 Wim Taymans <wim@fluendo.com>
6324 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6325 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6326 (gst_tcp_gdp_write_caps):
6327 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6328 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6329 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6332 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6334 * ext/vorbis/Makefile.am:
6335 * ext/vorbis/vorbis.c: (plugin_init):
6336 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6337 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6338 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6339 (vorbis_parse_change_state):
6340 * ext/vorbis/vorbisparse.h:
6341 adding a vorbisparse element that marks the buffers, streaming
6342 raw vorbis using GDP now works, whee
6344 2004-06-08 Wim Taymans <wim@fluendo.com>
6346 * ext/jpeg/Makefile.am:
6348 * ext/jpeg/gstjpeg.c: (plugin_init):
6349 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6350 (gst_smokedec_base_init), (gst_smokedec_class_init),
6351 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6352 * ext/jpeg/gstsmokedec.h:
6353 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6354 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6355 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6356 (gst_smokeenc_resync), (gst_smokeenc_chain),
6357 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6358 * ext/jpeg/gstsmokeenc.h:
6359 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6360 (smokecodec_flush_destination), (smokecodec_term_destination),
6361 (smokecodec_init_source), (smokecodec_fill_input_buffer),
6362 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6363 (smokecodec_term_source), (smokecodec_encode_new),
6364 (smokecodec_decode_new), (smokecodec_info_free),
6365 (smokecodec_set_quality), (smokecodec_get_quality),
6366 (smokecodec_set_threshold), (smokecodec_get_threshold),
6367 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6368 (find_best_size), (abs_diff), (put), (smokecodec_encode),
6369 (smokecodec_parse_header), (smokecodec_decode):
6370 * ext/jpeg/smokecodec.h:
6371 Added a new simple jpeg based codec
6373 2004-06-08 Wim Taymans <wim@fluendo.com>
6375 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6376 (gst_multipart_mux_loop):
6379 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6381 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6382 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6383 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6384 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6385 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6386 * gst/tcp/gsttcpserversink.h:
6387 take streamheader into account
6389 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6391 * gst/level/Makefile.am:
6392 * gst/level/gstlevel.c: (gst_level_class_init):
6393 clean up marshal generation
6395 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6397 * gst/tcp/Makefile.am:
6398 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6399 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6400 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6401 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6402 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6403 (gst_tcpclientsrc_get_property):
6404 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6405 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6406 (gst_tcpserversink_handle_client_read),
6407 (gst_tcpserversink_handle_client_write),
6408 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6409 * gst/tcp/gsttcpserversink.h:
6410 add signals client-added and client-removed
6411 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6412 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6413 (gst_tcpserversrc_get_property):
6414 uniformized, change default protocol to NONE
6415 * gst/tcp/gsttcp-marshal.list: added
6416 2004-06-07 Benjamin Otte <otte@gnome.org>
6418 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6419 handle discont events if they happen before caps nego
6421 2004-06-07 Wim Taymans <wim@fluendo.com>
6423 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6424 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6425 (gst_multipart_demux_plugin_init):
6426 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6427 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6428 (gst_multipart_mux_change_state):
6429 Small updates, fix a memleak
6431 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6433 * configure.ac: OSS portability
6434 * ext/arts/gst_arts.c: idem
6435 * sys/oss/gstosselement.c: idem
6436 * sys/oss/gstossmixer.c: idem
6437 * sys/oss/gstosssink.c: idem
6438 * sys/oss/gstosssrc.c: idem
6439 * sys/oss/oss_probe.c: idem
6440 - check for soundcard.h in different places for some BSD
6442 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
6445 Add me to the authors file
6447 Increase the libdv requirement to >= version 0.100
6448 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6449 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6450 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6451 * ext/dv/gstdvdec.h:
6452 Add support for the new_media flag when sending DISCONT events
6453 Make the querying work when video pad is not linked
6455 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6457 reviewed by Benjamin Otte <otte@gnome.org>
6459 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6460 create a NULL-initialized array of pads, so we don't think they
6461 exist already. (fixes #143130)
6463 2004-06-07 Benjamin Otte <otte@gnome.org>
6465 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6466 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6467 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6468 don't use // coments
6470 2004-06-07 Benjamin Otte <otte@gnome.org>
6472 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6473 cast to GstClockTime to get higher granularity
6474 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6475 use gst_element_set_time_delay to get the exact time
6476 * ext/mad/gstmad.c: (gst_mad_chain):
6477 use the negotiated rate instead of the current frame's rate which
6478 might be wrong because of bit errors. This avoids emitting totally
6479 bogus timestamps and screwing sync.
6482 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6484 reviewed by Benjamin Otte <otte@gnome.org>
6486 * gst/adder/gstadder.c: (gst_adder_loop):
6487 properly error out when no negotiation has happened yet. (fixes
6490 2004-06-06 Benjamin Otte <otte@gnome.org>
6492 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6493 forward correctly transformed offset in discont events. Based on
6494 patch by Arwed v. Merkatz. (fixes #142851)
6496 2004-06-06 David Schleef <ds@schleef.org>
6498 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6499 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
6500 problems on several systems.
6502 2004-06-06 Benjamin Otte <otte@gnome.org>
6504 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6505 use explicit caps on the srcpad
6506 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6507 properly error out if caps couldn't be set (fixes #142764)
6509 2004-06-06 Benjamin Otte <otte@gnome.org>
6511 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6512 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6513 (gst_alsa_start_audio):
6514 - don't call set_periods_integer anymore, it breaks the
6515 configuration randomly
6516 - call snd_pcm_hw_params_set_access directly instead of using masks
6517 - don't fail if the sw_params can't be set, just use the default
6518 params and hope it works. Alsalib has weird issues when you touch
6519 sw_params and does no proper error reporting about what failed.
6520 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6521 (gst_alsa_close_audio):
6522 make our alsa debugging go via gst debugging and not conditionally
6524 * ext/alsa/gstalsa.h:
6525 add ALSA_DEBUG_FLUSH macro
6526 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6528 wrap alsa errors to be printed via the gst debugging system and not
6531 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6533 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6534 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6535 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6536 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6537 (qtdemux_parse_trak):
6538 * gst/qtdemux/qtdemux.h:
6539 Bitch. Also known as seeking, querying & co.
6540 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6541 (gst_osssink_change_state):
6542 * sys/oss/gstosssink.h:
6543 Resyncing is for weenies, this hack is no longer needed and was
6544 broken anyway (since it - unintendedly - always leaves resync to
6547 2004-06-05 Andrew Turner <zxombie@hotpop.com>
6549 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6550 * gst/tcp/gsttcpclientsrc.h: idem
6551 - define MSG_NOSIGNAL if not done
6552 - include unistd.h for off_t
6555 2004-06-05 Benjamin Otte <otte@gnome.org>
6558 * ext/kio/Makefile.am:
6559 check for qt's moc preprocessor explicitly and use it
6561 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6563 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6564 don't get a signal for EPIPE on socket writes
6565 (somebody check if this works on other platforms)
6567 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6569 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6570 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6571 check error condition on available samples correctly
6573 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6575 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6577 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6578 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6579 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6580 (gst_tcpserversrc_gdp_read_header):
6581 use ssize_t over size_t since the former is signed and thus the
6582 check for error codes can work
6584 2004-06-02 Wim Taymans <wim@fluendo.com>
6588 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6589 (gst_multipart_mux_loop):
6592 2004-06-02 Wim Taymans <wim@fluendo.com>
6594 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6595 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6596 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6597 (gst_multipart_mux_change_state):
6598 Added configurable boundary specifier, added the value as a
6601 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6604 * gst/tcp/gsttcpclientsrc.c:
6605 * gst/tcp/gsttcpclientsrc.h:
6606 * gst/tcp/gsttcpserversrc.c:
6607 - portability fix, to compile on OSX
6610 * sys/osxaudio/gstosxaudioelement.c:
6611 * sys/osxaudio/gstosxaudiosink.c:
6612 * sys/osxaudio/gstosxaudiosrc.c:
6613 - compilation warnings on OSX
6616 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6618 * ext/vorbis/vorbisdec.c : sign warning fixes
6620 * gst-libs/gst/mixer/mixertrack.c :
6621 do no use defines which are glib 2.4 specific
6623 2004-06-01 Christophe Fergeau <teuf@gnome.org>
6625 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6626 buffer since libflac doesn't expect it (reports a sync error when
6630 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
6632 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6633 * gst-libs/gst/mixer/mixertrack.c:
6634 (gst_mixer_track_get_property), (get_mixer_track_init),
6635 (get_mixer_track_get_property): Added property accessors
6636 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6637 * gst-libs/gst/mixer/mixeroptions.c:
6638 (gst_mixer_options_get_values): Added
6639 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6640 * gst-libs/gst/mixer/mixer.c: Fixed comment
6643 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6645 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6646 improve error messages on open
6649 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6651 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6652 check if v4l-conf is in path
6654 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6656 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6657 change assert to a more readable error message
6659 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6661 * gst-libs/gst/tuner/tunerchannel.h:
6662 - add a freq_multiplicator field to make the conversion
6663 between internal frequency unit and Hz
6664 * sys/v4l/gstv4lelement.c:
6665 * sys/v4l2/gstv4l2element.c:
6666 - change default video device to /dev/video0
6667 * sys/v4l/v4l_calls.c:
6668 * sys/v4l2/v4l2_calls.c:
6669 - we only expose frequency to the user in Hz instead of
6670 bastard v4lX unit (either 62.5kHz or 62.5Hz)
6672 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
6673 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6674 Initialise b_o_s and e_o_s variables
6675 * gst-libs/gst/riff/riff-media.c:
6676 (gst_riff_create_video_caps_with_data):
6677 Add some unusual fourcc's from mplayer avi's
6678 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6679 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6682 2004-05-28 Wim Taymans <wim@fluendo.com>
6685 * gst/alpha/Makefile.am:
6686 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6687 (gst_alpha_get_type), (gst_alpha_base_init),
6688 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6689 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6690 (gst_alpha_chroma_key), (gst_alpha_chain),
6691 (gst_alpha_change_state), (plugin_init):
6692 A plugin to add an alpha channel to I420 video. Can optionally do
6694 * gst/multipart/Makefile.am:
6695 * gst/multipart/multipart.c: (plugin_init):
6696 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6697 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6698 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6699 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6700 (gst_multipart_demux_change_state),
6701 (gst_multipart_demux_plugin_init):
6702 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6703 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6704 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6705 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6706 (gst_multipart_mux_pad_unlink),
6707 (gst_multipart_mux_request_new_pad),
6708 (gst_multipart_mux_handle_src_event),
6709 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6710 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6711 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6712 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6713 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6714 send multipart jpeg images to a browser.
6715 * gst/videobox/Makefile.am:
6716 * gst/videobox/README:
6717 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6718 (gst_video_box_get_type), (gst_video_box_base_init),
6719 (gst_video_box_class_init), (gst_video_box_init),
6720 (gst_video_box_set_property), (gst_video_box_get_property),
6721 (gst_video_box_sink_link), (gst_video_box_i420),
6722 (gst_video_box_ayuv), (gst_video_box_chain),
6723 (gst_video_box_change_state), (plugin_init):
6724 Crops or adds borders around an image. can do alpha channel
6726 * gst/videomixer/Makefile.am:
6727 * gst/videomixer/README:
6728 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6729 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6730 (gst_videomixer_pad_get_sink_event_masks),
6731 (gst_videomixer_pad_get_property),
6732 (gst_videomixer_pad_set_property),
6733 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6734 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6735 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6736 (gst_videomixer_base_init), (gst_videomixer_class_init),
6737 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6738 (gst_videomixer_handle_src_event),
6739 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6740 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6741 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6742 (gst_videomixer_loop), (gst_videomixer_get_property),
6743 (gst_videomixer_set_property), (gst_videomixer_change_state),
6745 Generic video mixer plugin, can handle multiple inputs all with
6746 different framerates and video sizes. Is fully alpha channel
6749 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6751 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6752 Select first track as master track. Not sure how else to handle
6754 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6755 Discard discont events. Should fix #142962.
6757 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
6759 * ext/alsa/Makefile.am:
6760 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6761 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6762 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6763 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6764 (gst_alsa_mixer_get_option):
6765 * ext/alsa/gstalsamixer.h:
6766 * ext/alsa/gstalsamixeroptions.c:
6767 (gst_alsa_mixer_options_get_type),
6768 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6769 (gst_alsa_mixer_options_new):
6770 * ext/alsa/gstalsamixeroptions.h:
6771 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6772 * ext/alsa/gstalsamixertrack.h:
6773 Add enumerations (as GstMixerOptions). Make correct distinction
6774 between input/output tracks. Add capture/playback private flag.
6775 Use flag to decide on whether to set capture or playback volumes
6776 or switches. Use playback and record switches.
6777 * gst-libs/gst/mixer/Makefile.am:
6778 * gst-libs/gst/mixer/mixer-marshal.list:
6779 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6780 (gst_mixer_set_option), (gst_mixer_get_option),
6781 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6782 (gst_mixer_volume_changed), (gst_mixer_option_changed):
6783 * gst-libs/gst/mixer/mixer.h:
6784 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6785 (gst_mixer_options_class_init), (gst_mixer_options_init),
6786 (gst_mixer_options_dispose):
6787 * gst-libs/gst/mixer/mixeroptions.h:
6788 Add GstMixerOptions.
6789 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6790 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6791 broken device detection on computers with multiple OSS sound
6794 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
6796 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6797 fixate nicely even when the peer is not negotiating
6799 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6801 * gst/audioconvert/gstaudioconvert.c:
6802 (gst_audio_convert_parse_caps):
6803 make sure we don't allow depth > width
6804 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6805 fixate endianness to G_BYTE_ORDER as default
6806 * gst/audioscale/gstaudioscale.c:
6807 we don't handle another endianness as host-endianness
6809 2004-05-25 David Schleef <ds@schleef.org>
6811 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
6813 2004-05-24 Benjamin Otte <otte@gnome.org>
6815 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6816 (gst_oggvorbisenc_setup):
6817 properly fail when we can't setup the vorbis encoder due to
6818 unsupported settings
6819 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6820 (gst_vorbisenc_setup):
6822 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6823 fix case where warnings occured when one pad was unlinked while the
6824 other's link function was called
6826 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6828 * gst/tcp/Makefile.am:
6831 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6833 * gst-libs/gst/resample/private.h:
6834 don't use optimizations that are #if 0'ed
6836 2004-05-24 Wim Taymans <wim@fluendo.com>
6838 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6839 Fix potential division by zero error and hopefully get
6840 the position query right to get correct timestamps on avi
6843 2004-05-24 Wim Taymans <wim@fluendo.com>
6845 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6846 (gst_videoscale_scale_nearest_str2),
6847 (gst_videoscale_scale_nearest_str4),
6848 (gst_videoscale_scale_nearest_32bit),
6849 (gst_videoscale_scale_nearest_24bit),
6850 (gst_videoscale_scale_nearest_16bit):
6851 Fix the scaling algorithm and avoid a buffer overflow.
6852 removed the while loop in the scaling function as it
6853 was used for point sampling only.
6855 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6857 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6858 (gst_id3_tag_class_init), (gst_id3_tag_init),
6859 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6860 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6861 (gst_id3_tag_send_tag_event):
6862 lots of fixes to make id3mux work and id3demux work correctly
6864 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6867 add rules to build shout2send (was removed by accident
6868 when this module was no more marked experimental/broken)
6870 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6872 * ext/shout2/gstshout2.c:
6873 * ext/shout2/gstshout2.h:
6874 adding a "connection problem" signal to shout2send
6877 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
6879 * ext/kio/kioreceiver.cpp:
6880 * ext/kio/kioreceiver.h:
6881 fix sign comparison issues
6883 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6885 * gst/cdxaparse/gstcdxaparse.c:
6886 * gst/cdxaparse/gstcdxaparse.h:
6888 add some checks/sanity
6889 prepare for seek addition
6891 * sys/sunaudio/gstsunaudio.c:
6892 remove exported dupe init function
6894 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
6896 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6897 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6898 Fix format conversion and position querying.
6899 * gst/debug/progressreport.c: (gst_progressreport_report):
6900 Don't output a bogus total value that we didn't query.
6901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6902 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6903 only a blank window after xine has been used.
6905 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6908 sync with upstream version to fix test on FC2
6909 readd with -ko to preserve Id header
6911 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6914 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6915 * gst/tcp/gsttcpclientsrc.c: idem
6916 * gst/tcp/gsttcpserversink.c: idem
6917 * gst/tcp/gsttcpserversrc.c: idem
6918 * m4/gst-fionread.m4: idem
6920 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6922 * configure.ac: enable speex plugin for speex 1.1.5+
6923 * ext/speex/gstspeexenc.c: fix cast warning
6925 * ext/esd/README: fix typo
6927 2004-05-20 David Schleef <ds@schleef.org>
6929 * configure.ac: Minor cosmetic change to convince the buildbot to
6931 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6932 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6933 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6934 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6935 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6936 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6937 More hacking. Plays audio now.
6939 2004-05-20 David Schleef <ds@schleef.org>
6944 2004-05-20 David Schleef <ds@schleef.org>
6946 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
6947 * sys/osxaudio/gstosxaudio.c:
6948 * sys/osxaudio/gstosxaudioelement.c:
6949 * sys/osxaudio/gstosxaudioelement.h:
6950 * sys/osxaudio/gstosxaudiosink.c:
6951 * sys/osxaudio/gstosxaudiosink.h:
6952 * sys/osxaudio/gstosxaudiosrc.c:
6953 * sys/osxaudio/gstosxaudiosrc.h:
6955 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6957 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6958 (gst_vorbisenc_chain):
6959 put the codec headers on the caps as streamheader as well as
6962 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6964 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6965 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6966 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6967 split up push_packet into two functions
6969 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6971 * gst/tcp/.cvsignore:
6973 * gst/tcp/Makefile.am:
6977 * gst/tcp/gsttcpclientsink.c:
6978 * gst/tcp/gsttcpclientsink.h:
6979 * gst/tcp/gsttcpclientsrc.c:
6980 * gst/tcp/gsttcpclientsrc.h:
6981 * gst/tcp/gsttcpplugin.c:
6982 * gst/tcp/gsttcpserversink.c:
6983 * gst/tcp/gsttcpserversink.h:
6984 * gst/tcp/gsttcpserversrc.c:
6985 * gst/tcp/gsttcpserversrc.h:
6986 add new tcp elements
6988 2004-05-19 Wim Taymans <wim@fluendo.com>
6990 * gst/law/mulaw-conversion.c: (mulaw_encode):
6991 Fix overflow bug in ulaw encoding.
6993 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6995 * ext/mad/gstmad.c: (gst_mad_handle_event):
6996 don't unref the event twice
6998 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7001 remove -Wno-sign-compare
7003 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7006 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7007 if you want to work against glib 2.2 and 2.4
7009 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
7011 * gst/tcp/Makefile.am:
7014 * gst/tcp/gsttcpsink.h:
7015 * gst/tcp/gsttcpsrc.h:
7016 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7018 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7020 * gst/debug/tests.c: (md5_get_value):
7021 fix segfault on gst-inspect
7023 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7025 * gst/debug/testplugin.c:
7026 * gst/debug/tests.c:
7027 * gst/debug/tests.h:
7028 add new extensible and configurable testing element. Current tests
7029 include buffer count, stream length, timestamp/duration matching and
7031 * gst/debug/Makefile.am:
7032 * gst/debug/gstdebug.c: (plugin_init):
7033 add infrastructure for new element
7035 2004-05-19 Johan Dahlin <johan@gnome.org>
7037 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7038 ending of the array. Fixes gst-inspect segfault on ppc.
7040 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7042 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7044 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7046 2004-05-18 David Schleef <ds@schleef.org>
7048 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7049 warnings (bugs, actually) noticed by gcc but not forte.
7051 2004-05-18 David Schleef <ds@schleef.org>
7053 * sys/sunaudio/Makefile.am:
7054 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7056 2004-05-18 David Schleef <ds@schleef.org>
7058 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7059 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
7060 to allow qtdemux to use non-seekable streams. (bug #142272)
7062 2004-05-18 David Schleef <ds@schleef.org>
7064 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7065 (gst_resample_sinc_ft_float): Remove use of static temporary
7066 buffer. This code was obviously not supposed to last long, but
7067 it's stuck in our ABI, so it required a little hack to make it
7068 ABI-compatible. Fixes #142585.
7069 * gst-libs/gst/resample/resample.h: same.
7071 2004-05-18 David Schleef <ds@schleef.org>
7073 * configure.ac: Add sunaudio
7074 * examples/Makefile.am: make gstplay depend on gconf
7075 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7076 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7077 (convert_table_lookup), (img_convert): remove c99-isms
7078 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7079 unsigned, to fix a warning on Solaris
7080 * gst/mpeg1sys/systems.c: bcopy->memcpy
7081 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7082 * sys/Makefile.am: Add sunaudio
7084 2004-05-18 Wim Taymans <wim@fluendo.com>
7086 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7087 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7088 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7089 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7091 Fix an ugly memleak where the muxer didn't flush enough ogg
7092 pages. This also resulted in badly muxed ogg files.
7094 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7096 * gst/asfdemux/asfheaders.c :
7097 * gst/asfdemux/asfheaders.h :
7098 * gst/asfdemux/gstasfdemux.c :
7099 - fix ASF_OBJ_PADDING guid
7100 - add 3 new object guids (language list, metadata,
7101 extended stream properties)
7102 - add a function to parse extended header objects
7104 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
7106 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7107 remove leftover debugging g_print
7109 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
7111 * ext/mad/gstmad.c: (gst_mad_handle_event):
7112 Fix for when the first format in a discont event is not a
7113 byte-based one. Should fix #137710.
7115 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7117 * m4/a52.m4 : fix compilation with -Wall -Werror
7118 * m4/libfame.m4 : idem
7119 * m4/libmikmod.m4 : idem
7121 2004-05-17 Benjamin Otte <otte@gnome.org>
7123 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7124 signal the new tags before giving up the reference
7126 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7128 * ext/shout2/gstshout2.c:
7129 use application/ogg instead of application/x-ogg (patch by Patrick
7130 Guimond, fixes #142432)
7131 * sys/oss/gstosselement.c: (gst_osselement_reset),
7132 (gst_osselement_sync_parms):
7133 don't set fragment size unless specified (fixes #142493)
7135 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7137 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7140 2004-05-17 Benjamin Otte <otte@gnome.org>
7142 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7143 compute offsets correctly for internal buffers so timestamps are set
7144 correctly when we can't seek. Also handle cases where there are no
7145 offsets. (based on a patch by David Moore, fixes #142507)
7147 2004-05-17 Benjamin Otte <otte@gnome.org>
7149 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7150 use correct variable when determining amount of data to skip so we
7151 don't skip into the void and segfault
7153 2004-05-16 Benjamin Otte <otte@gnome.org>
7155 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7158 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7160 * gst/asfdemux/gstasfdemux.c:
7161 - fix a mem leak and always propagate tags
7162 - add WMV3 to known video codecs (but no decoder yet)
7163 - replace "surplus data" at end of audio header for what
7164 it is : codec specific data
7167 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
7169 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7171 * gst-libs/gst/audio/audioclock.c:
7172 Fix wrong return type (#142205).
7174 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7176 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7177 Ignore CRCs by default (fixes #142566).
7179 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7181 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7182 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7183 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7184 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7185 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7186 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7187 Fix for cases where we fail to attach to a mixer.
7189 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7191 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7192 Don't touch events after not owning them anymore.
7193 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7194 (gst_wavparse_fmt), (gst_wavparse_other),
7195 (gst_wavparse_handle_seek), (gst_wavparse_loop),
7196 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7197 (gst_wavparse_srcpad_event):
7198 * gst/wavparse/gstwavparse.h:
7199 Add seeking, fix querying.
7201 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7203 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7204 - process comments even if they don't end with \0\0
7205 g_convert would ignore them if present and works well without them
7207 2004-05-16 Benjamin Otte <otte@gnome.org>
7209 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7212 2004-05-16 Benjamin Otte <otte@gnome.org>
7214 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7215 don't write to memory we might not write to - g_convert does that
7216 for us anyway (fixes #142613)
7217 (gst_asf_demux_audio_caps):
7218 comment out gst_util_dump_mem
7220 2004-05-16 Benjamin Otte <otte@gnome.org>
7222 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7223 compute correct expected timestamps after seek (broken since
7225 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7226 rename element and debugging category to gdkpixbufscale
7228 2004-05-16 Benjamin Otte <otte@gnome.org>
7230 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7231 add error checking to snd_pcm_delay and remove duplicate call to
7232 snd_pcm_delay that caused issues (see inline code comments)
7233 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7234 make more readable and fix return value when snd_pcm_delay fails
7237 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
7238 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7239 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7240 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7241 (gst_pixbufscale_link), (gst_pixbufscale_init),
7242 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7243 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7244 (gst_pixbufscale_get_property), (pixbufscale_init):
7245 * ext/gdk_pixbuf/pixbufscale.h:
7246 Add these files I forgot earlier
7248 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
7249 * ext/gdk_pixbuf/Makefile.am:
7250 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7251 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7252 Add new pixbufscale element to scale RGB video
7253 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7254 and HYPER interpolation correctly.
7255 * ext/theora/theoraenc.c: (theora_enc_chain),
7256 Discard buffer and return if explicit caps could not be set
7257 (theora_enc_get_property):
7258 Make _get return kbps for the bitrate consistent with
7262 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7264 * ext/libvisual/visual.c: (gst_visual_chain):
7265 add missing visual_audio_analyze
7267 2004-05-14 David Schleef <ds@schleef.org>
7269 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7270 is killed while we're playing.
7271 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7272 gst_element_no_more_pads().
7274 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7276 * gst-libs/gst/riff/riff-read.c :
7277 - fix INFO tag extraction in RIFF/AVI files
7278 because gst_event_unref (event) also freed taglist
7281 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7283 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7284 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7286 * gst/auparse/gstauparse.c :
7287 - add code (commented for now) to support audio/x-adpcm on src pad
7288 (we have no decoder for those layout yet)
7290 * gst/cdxaparse/gstcdxaparse.c :
7291 * gst/cdxaparse/gstcdxaparse.h :
7292 - partial rewrite using RiffRead (ripped iain's wavparse code)
7294 * gst/rtp/gstrtpL16enc.c : typo
7295 * gst/rtp/gstrtpgsmenc.c : typo
7297 2004-05-13 Benjamin Otte <otte@gnome.org>
7300 check for exact version of libvisual, it's not supposed to be
7303 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7305 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7308 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7310 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7311 Report which format was used for GST_FORMAT_DEFAULT
7312 * gst/debug/Makefile.am:
7313 * gst/debug/gstdebug.c: (plugin_init):
7314 * gst/debug/progressreport.c: (gst_progressreport_base_init),
7315 (gst_progressreport_class_init), (gst_progressreport_init),
7316 (gst_progressreport_report), (gst_progressreport_set_property),
7317 (gst_progressreport_get_property), (gst_progressreport_chain),
7318 (gst_progressreport_plugin_init):
7319 Add progressreport element for testing.
7321 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
7323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7324 * sys/v4l/gstv4lsrc.h:
7325 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7326 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7327 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7328 (gst_v4lsrc_grab_frame):
7330 send a discont at start
7332 2004-05-12 Colin Walters <walters@redhat.com>
7334 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7335 inflooping if we can't find a chunk. Or in other words, don't blow
7336 chunks if we don't have a chunk to blow.
7338 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7339 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7340 Remove old debug output
7341 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7342 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7343 (gst_dvdec_set_property), (gst_dvdec_get_property):
7344 Change the quality setting to an enum, so it works from gst-launch
7345 Don't renegotiate a non-linked pad. Allows audio only decoding.
7346 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7347 (gst_deinterlace_link), (gst_deinterlace_init):
7348 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7349 (gst_videodrop_link):
7350 Some caps negotiation fixes
7352 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7354 * ext/tarkin/gsttarkin.c :
7355 - Change RANK from NONE to PRIMARY
7356 * ext/gdk_pixbuf/gstgdkpixbuf.c :
7357 - Change RANK from NONE to MARGINAL
7358 * ext/divx/gstdivxenc.c :
7359 - Change RANK from PRIMARY to NONE (encoder/spider issue)
7361 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
7363 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7364 (gst_vorbisenc_push_packet):
7365 copy a function that was added between 1.0 and 1.0.1 until we
7366 depend on worthwhile features of post-1.0
7368 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7371 enable shout2 by default
7372 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7373 (gst_shout2send_base_init), (gst_shout2send_init),
7374 (gst_shout2send_connect), (gst_shout2send_change_state):
7375 * ext/shout2/gstshout2.h:
7376 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7378 * ext/theora/theora.c: (plugin_init):
7379 don't set rank on encoders
7381 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
7383 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7384 Use codec_data property instead of flag1 and flag2 for wma
7386 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7388 * gst/cdxaparse/gstcdxaparse.c :
7389 - Add mpegversion to CAPS to make it link
7390 - Rank is as GST_RANK_SECONDARY instead of NONE
7391 * gst/auparse/gstauparse.c :
7392 - Document all audio encoding we can encounter from Solaris 9
7393 headers and libsndfile information.
7394 - Increase max. rate from 48000 to 192000 (to match other elements)
7395 - Don't try to play junk data between header and samples
7397 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7399 * ext/libvisual/visual.c: (gst_visual_getcaps):
7400 use the right caps depending on endianness (I hope)
7401 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7402 use GST_RANK_NONE for all non-decoding elements or spider gets
7405 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7407 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7408 Fix some odd cases and fix BE metadata parsing of unicode16 text.
7410 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7412 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7413 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7414 (gst_switch_loop), (gst_switch_get_type):
7415 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7416 HEADERS. Had to be said.
7418 2004-05-10 David Schleef <ds@schleef.org>
7420 * configure.ac: Add prototype Dirac support.
7422 * ext/dirac/Makefile.am:
7423 * ext/dirac/gstdirac.cc:
7424 * ext/dirac/gstdiracdec.cc:
7426 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7428 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7429 (gst_auparse_init), (gst_auparse_chain),
7430 (gst_auparse_change_state):
7431 Hack around spider. Remove me some day please.
7433 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7435 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7436 Fix for some uninitialized variables in previous patch, also
7437 makes it work. Fixes #142286 while we're at it.
7439 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7441 * gst/auparse/gstauparse.c:
7442 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7443 only unsupported formats are ADPCM/CCITT G.72x
7445 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7447 2004-05-10 Wim Taymans <wim@fluendo.com>
7449 * ext/vorbis/Makefile.am:
7450 * ext/vorbis/README:
7451 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7452 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7453 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7454 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7455 (gst_oggvorbisenc_convert_sink),
7456 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7457 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7458 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7459 (get_constraints_string), (update_start_message),
7460 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7461 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7462 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7463 * ext/vorbis/oggvorbisenc.h:
7464 * ext/vorbis/vorbis.c: (plugin_init):
7465 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7466 (raw_caps_factory), (gst_vorbisenc_class_init),
7467 (gst_vorbisenc_init), (gst_vorbisenc_setup),
7468 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7469 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7470 * ext/vorbis/vorbisenc.h:
7471 Added a raw vorbis encoder to be used with the oggmuxer.
7472 We still need the old encoder for some gnome applications,
7473 read the README to find out how that works.
7474 The raw encoder is called "rawvorbisenc" until 0.9.
7476 2004-05-10 Wim Taymans <wim@fluendo.com>
7478 * ext/ogg/gstogg.c: (plugin_init):
7479 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7481 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7482 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7483 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7484 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7485 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7486 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7487 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7488 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7489 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7490 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7492 Small typo fixes in the demuxer.
7494 2004-05-10 Wim Taymans <wim@fluendo.com>
7496 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7497 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7498 (theora_enc_change_state), (theora_enc_set_property),
7499 (theora_enc_get_property):
7500 Mark the last packet with an EOS flag which is not really needed
7502 Do some better video framerate initialisation.
7503 Update the buffer timestamp.
7505 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
7507 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7508 Return the result of the parent state change call
7510 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7512 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7513 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7514 * gst/law/alaw-encode.c : (idem)
7515 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7516 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7517 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7519 2004-05-09 Benjamin Otte <otte@gnome.org>
7521 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7522 don't use a fixed buffer size when writing variable length data to
7523 it. Fixes memory corruption and makes alsasrc work
7525 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7527 * ext/gnomevfs/gstgnomevfssink.c:
7528 (_gst_boolean_allow_overwrite_accumulator),
7529 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7530 Run glib's default signal handler (??) in RUN_CLEANUP rather than
7531 RUN_LAST, and don't use that to set the accumulator value because
7532 then it's always FALSE.
7534 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7536 * gst-libs/gst/riff/riff-media.c:
7537 (gst_riff_create_video_caps_with_data),
7538 (gst_riff_create_audio_caps),
7539 (gst_riff_create_audio_template_caps):
7540 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7541 Fix for unaligned RIFF files (i.e. where all the chunks together
7542 in a LIST chunk are not of the same size as the size given in
7543 the LIST chunk header). Fixes several odd WAVE files. Also fix
7544 ADPCM (block_align property) in audio, so that wavparse based
7545 on this works now as it used to stand-alone.
7547 2004-05-09 Edward Hervey <bilboed@bilboed.com>
7549 reviewed by Benjamin Otte <otte@gnome.org>
7551 * ext/a52dec/gsta52dec.c:
7552 * ext/divx/gstdivxdec.c:
7553 * ext/divx/gstdivxenc.c:
7554 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7555 * ext/faac/gstfaac.c: (gst_faac_base_init):
7556 * ext/faad/gstfaad.c: (gst_faad_base_init):
7557 * ext/ivorbis/vorbisfile.c:
7558 * ext/lame/gstlame.c:
7559 * ext/libfame/gstlibfame.c:
7560 * ext/mpeg2enc/gstmpeg2enc.cc:
7561 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7562 * ext/sidplay/gstsiddec.cc:
7563 * ext/speex/gstspeexdec.c:
7564 * ext/speex/gstspeexenc.c:
7565 * ext/xvid/gstxviddec.c:
7566 * ext/xvid/gstxvidenc.c:
7567 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7570 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7572 * ext/alsa/gstalsa.c: (device_list),
7573 (gst_alsa_class_probe_devices):
7574 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7575 Fix alsa oddness in mixer after the combination of using mixer
7576 in source/sink elements and using hw:x,y instead of just hw:x.
7578 2004-05-09 Benjamin Otte <otte@gnome.org>
7580 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7581 (gst_wavparse_create_sourcepad):
7582 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7585 2004-05-09 Benjamin Otte <otte@gnome.org>
7587 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7588 allow discont events before caps nego
7590 2004-05-08 Benjamin Otte <otte@gnome.org>
7592 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7595 2004-05-08 Benjamin Otte <otte@gnome.org>
7597 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7598 (gst_level_change_state), (gst_level_init):
7599 * gst/level/gstlevel.h:
7600 figure out if we're initialized directly instead of keeping a
7601 variable that's wrong in 90% of cases
7602 don't initialize pads and then leak them and use a new unitialized
7603 pad. (fixes #142084)
7604 these were bugs so n00bish I didn't find them for an hour :/
7606 2004-05-08 Iain <iain@prettypeople.org>
7608 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7609 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7610 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7611 return the length that was read.
7612 (gst_riff_read_strf_auds): Allow fmt tags as well.
7614 2004-05-07 David Schleef <ds@schleef.org>
7616 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7617 signed char assumption in faad.h.
7619 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7621 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7622 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7624 2004-05-07 Colin Walters <walters@redhat.com>
7626 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7627 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7629 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
7630 Add dispose function.
7632 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
7633 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7634 Fix caps nego and pad templates. RGB mode caps should
7636 * ext/dvdnav/gst-dvd:
7637 Move mpeg2dec inside the thread because otherwise the
7638 queue rejects cap changes mid-stream
7639 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7640 (gst_mpeg2dec_flush_decoder):
7641 For mpeg2dec > 0.4.0, call the flush function instead of
7642 manually extracting all in-flight frames.
7643 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7644 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7645 Change mime type video/dv go video/x-dv to match the
7648 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7650 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7651 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7652 (gst_alsa_sink_class_init):
7653 * ext/alsa/gstalsasink.h:
7654 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7655 (gst_alsa_src_class_init):
7656 * ext/alsa/gstalsasrc.h:
7657 Make alsasink/src a subclass of alsamixer so that mixer stuff
7658 shows up in gst-rec. Needs some finetuning.
7660 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7662 * ext/lame/gstlame.c: (gst_lame_chain):
7664 * ext/mad/gstmad.c: (gst_mad_handle_event):
7666 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7667 be able to detect mp3 files < 4096 bytes
7669 2004-05-06 Wim Taymans <wim@fluendo.com>
7671 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7672 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7673 (theora_enc_set_property), (theora_enc_get_property):
7674 Also encode the first frame, cleanup some code.
7676 2004-05-06 Wim Taymans <wim@fluendo.com>
7678 * ext/mpeg2enc/gstmpeg2enc.cc:
7679 Forward events first before deciding that negotiation was
7682 2004-05-06 Wim Taymans <wim@fluendo.com>
7684 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7685 First process the events before deciding that negotiation
7688 2004-05-06 Wim Taymans <wim@fluendo.com>
7690 * ext/theora/Makefile.am:
7691 * ext/theora/theora.c: (plugin_init):
7692 * ext/theora/theoradec.c: (theora_dec_change_state):
7693 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7694 (gst_theora_enc_class_init), (gst_theora_enc_init),
7695 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7696 (theora_enc_chain), (theora_enc_change_state),
7697 (theora_enc_set_property), (theora_enc_get_property):
7698 Added a theora encoder, grouped the encoder and decoder into the
7701 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
7703 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7704 (gst_jpegenc_chain):
7705 fix DURATION on outgoing buffers
7706 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7707 debug using time formats
7708 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7710 (gst_xvimagesink_sink_link):
7711 windows with width/height 0 generate X errors, so don't allow them
7713 2004-05-05 Wim Taymans <wim@fluendo.com>
7715 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7716 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7717 (gst_mpeg2dec_negotiate_format):
7718 * ext/mpeg2dec/gstmpeg2dec.h:
7719 removed the static pad template so that we can add the
7720 more accurate framerate value to the caps.
7723 2004-05-04 Benjamin Otte <otte@gnome.org>
7726 check for kdemacros.h, too (should fix #141821)
7727 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7728 don't crash if no header was sent, but nicely error out (fixes part
7731 2004-05-04 Wim Taymans <wim@fluendo.com>
7733 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7734 parent dispose function to avoid segfault on destroy.
7736 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
7738 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7740 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7741 (gst_xvimagesink_sink_link):
7742 clean up debugging caps
7743 also recreate xvimage when format has changed
7745 2004-05-04 Benjamin Otte <otte@gnome.org>
7747 * ext/libvisual/Makefile.am:
7748 * ext/libvisual/visual.c: (gst_visual_class_init),
7749 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7750 (gst_visual_srclink), (gst_visual_chain),
7751 (gst_visual_change_state), (plugin_init):
7752 use a GstAdapter to correctly adapt buffer sizes - allows using a
7755 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7757 * sys/v4l/gstv4lelement.h:
7758 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7759 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7760 (gst_v4lsrc_buffer_free):
7761 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7762 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7763 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7764 (gst_v4lsrc_requeue_frame):
7765 move some debugging categories around
7766 query for fps index and set accordingly if found
7768 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7770 * ext/lame/gstlame.c:
7771 correct defaults that lame_init puts out of range
7773 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7775 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7776 (gst_divxenc_class_init):
7777 fix range since -1 is the default
7778 * gst/mpeg1sys/gstmpeg1systemencode.c:
7779 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7780 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7781 (gst_rtjpegdec_chain):
7782 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7783 (gst_rtjpegenc_chain):
7784 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7785 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7786 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7787 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7788 * sys/v4l/gstv4lsrc.c:
7789 * sys/v4l/v4l_calls.c: (gst_v4l_open):
7790 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7791 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7792 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7793 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7794 remove gst_info calls
7796 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7805 Updated translations
7807 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7809 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7810 refactor/comment code
7812 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
7814 * gst/asfdemux/Makefile.am:
7815 * gst/asfdemux/asfheaders.c:
7816 * gst/asfdemux/asfheaders.h:
7817 * gst/asfdemux/gstasf.c: (plugin_init):
7818 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7819 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7820 (gst_asf_demux_setup_pad):
7821 * gst/asfdemux/gstasfdemux.h:
7822 * gst/asfdemux/gstasfmux.c:
7823 * gst/asfdemux/gstasfmux.h:
7824 Add tagging support to demuxer, split out registration in its own
7825 file instead of in demux (hacky), and prevent having some tables
7826 in our memory multiple times (in asfheaders.h).
7828 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7830 * gst/matroska/matroska-demux.c:
7831 (gst_matroska_demux_parse_metadata):
7832 * gst/matroska/matroska-ids.h:
7833 Basic tag reading support.
7835 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7837 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7838 Really detect ac-3 audio.
7839 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7840 really detect matroska files (off-by-1).
7842 2004-04-30 David Schleef <ds@schleef.org>
7844 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7845 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7846 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7847 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7848 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7849 hackage -- parse a lot more atoms, extract a few tags. One might even
7850 mistake this for tag support. Maybe it is.
7851 * gst/qtdemux/qtdemux.h:
7853 2004-04-30 Colin Walters <walters@verbum.org>
7855 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7857 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
7859 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7860 (gst_ffmpegcolorspace_getcaps):
7861 remove broken nego fix
7863 2004-04-30 Benjamin Otte <otte@gnome.org>
7867 * ext/libvisual/Makefile.am:
7868 * ext/libvisual/visual.c:
7869 add initial support for libvisual (http://libvisual.sourceforge.net)
7870 libvisual is still quite alpha, so expect crashes in there :)
7872 2004-04-29 David Schleef <ds@schleef.org>
7874 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7875 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7876 up qtdemux to make it spit out codec_data. Do _not_ look at this
7877 code; you will no longer respect me.
7879 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7881 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7882 * ext/alsa/gstalsa.h :
7883 change alsa pcm device discovery to find more than 1 device
7884 per card. code review by Ronald.
7886 2004-04-29 David Schleef <ds@schleef.org>
7888 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7889 Add a check for a driver bug on FreeBSD. (bug #140565)
7891 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
7893 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7894 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7895 (gst_jpegenc_getcaps):
7896 move format setting to inner loop
7897 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7898 (gst_ffmpegcolorspace_getcaps):
7899 use GST_PAD_CAPS if available so that we use already negotiated
7901 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7902 (qtdemux_parse_moov), (qtdemux_parse):
7904 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7905 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7906 move hardcoded path to DEFINE
7908 2004-04-28 David Schleef <ds@schleef.org>
7910 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
7913 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7915 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7916 Don't probe for playback device if we're a source element. Fixes
7919 2004-04-29 Benjamin Otte <otte@gnome.org>
7921 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7922 (gst_id3_tag_chain):
7923 rewrite buffer offset
7925 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7929 * ext/dts/Makefile.am:
7930 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7931 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7932 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7933 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7934 (gst_dtsdec_loop), (gst_dtsdec_change_state),
7935 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7937 * ext/dts/gstdtsdec.h:
7939 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7940 (gst_faad_srcconnect):
7941 Add ESDS atom handling (.m4a).
7943 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7945 * ext/divx/gstdivxdec.c: (plugin_init):
7946 Remove comment that makes no sense.
7947 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7948 Fix for obvious typo that resulted in warnings during gst-register.
7949 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7950 (gst_xviddec_sink_link):
7951 Fix caps negotiation a bit better.
7952 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7953 We call this 'codec_data', not 'esds'.
7955 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7957 * gst/monoscope/gstmonoscope.c:
7958 make sure we only provide 256x128
7959 * gst/monoscope/monoscope.c: (monoscope_init):
7960 assert size of 256x128
7962 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7965 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7966 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7967 fixate to max width and height of device
7969 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7973 * sys/v4l/gstv4lsrc.c:
7974 * sys/v4l/v4l_calls.c:
7975 * sys/v4l/v4lsrc_calls.c:
7976 fix for qc-usb driver which fakes having more than one buffer
7977 by handing the same buffer twice, which confused GStreamer's/v4lsrc
7978 buffer_free override
7981 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7984 * gst/videotestsrc/gstvideotestsrc.c:
7985 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7986 (gst_videotestsrc_init), (gst_videotestsrc_get),
7987 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
7988 * gst/videotestsrc/gstvideotestsrc.h:
7989 add num-buffers property
7991 2004-04-26 Benjamin Otte <otte@gnome.org>
7993 * ext/mad/gstid3tag.c: (plugin_init):
7994 set id3mux rank to NONE so it doesn't confuse spider
7995 require audio/mpeg,mpegversion=1 in id3mux
7997 2004-04-26 Benjamin Otte <otte@gnome.org>
8000 detect faad correctly as non-working if it's indeed non-working
8002 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
8005 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8006 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8007 fix _getcaps so it only negotiates to its supported format
8009 2004-04-25 Benjamin Otte <otte@gnome.org>
8011 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8014 2004-04-23 Benjamin Otte <otte@gnome.org>
8016 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8017 audio/x-raw-int with height rules! not. Now it's depth.
8019 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8021 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8022 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8023 (gst_wavparse_loop):
8024 Missing variable initialization. Add handling of DVI ADPCM. Fix
8025 mis-parsing of LIST chunks. This works around a bug where we mis-
8026 parse non-aligning LIST chunks (so LIST chunks where the contents
8027 don't align with the actual LIST size). The correct fix is to use
8028 rifflib, I'm not going to fix wavparse - too much work. All this
8031 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8033 reviewed by Benjamin Otte <otte@gnome.org>
8035 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8036 fix shoutcast not working (fixes #140844)
8038 2004-04-22 Benjamin Otte <otte@gnome.org>
8040 * ext/hermes/gsthermescolorspace.c:
8041 (gst_hermes_colorspace_caps_remove_format_info):
8042 * gst/colorspace/gstcolorspace.c:
8043 (gst_colorspace_caps_remove_format_info):
8044 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8045 (gst_ffmpegcolorspace_caps_remove_format_info):
8046 s/gst_caps_simplify/gst_caps_do_simplify/
8048 2004-04-22 Benjamin Otte <otte@gnome.org>
8050 * gst-libs/gst/riff/riff-media.c:
8051 (gst_riff_create_video_caps_with_data):
8052 mpegversion is an int
8053 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8054 don't try to create pad templates with NULL caps, use any caps
8057 2004-04-20 David Schleef <ds@schleef.org>
8059 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8060 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
8063 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8065 reviewed by David Schleef
8067 * ext/mad/gstid3tag.c: Add stdlib.h
8068 * gst/rtp/gstrtpgsmenc.c: same
8069 * gst/tags/gstid3tag.c: same
8070 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8071 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8072 GST_DISABLE_LOADSAVE use.
8073 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8074 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8075 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8077 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8078 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8080 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8081 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8083 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8086 2004-04-20 David Schleef <ds@schleef.org>
8088 * gst/realmedia/rmdemux.c: This was supposed to part of the
8089 last checkin. Same idea.
8091 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8093 reviewed by David Schleef
8095 * configure.ac: bump required gstreamer version to 0.8.1.1
8096 because of following changes [--ds]
8098 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
8099 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8100 (gst_riff_read_header): Use GST_READ_UINT*
8101 macros to access possibly unaligned memory.
8103 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8104 (mp3_type_find): Use GST_READ_UINT*
8105 macros to access possibly unaligned memory.
8106 (mp3_type_find, mpeg1_parse_header, qt_type_find)
8107 (speex_type_find): Likewise
8109 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8111 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8112 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8113 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8114 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8115 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8116 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
8117 macros to access possibly unaligned memory.
8119 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8122 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8123 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8125 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8128 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8129 (gst_mpeg2subt_chain_subtitle): Likewise.
8131 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8132 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8135 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8138 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8141 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8144 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8147 update required version of GStreamer because of GST_TIME_FORMAT
8149 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
8151 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8152 remove leftover g_print
8153 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8154 don't try setting only a subset of the caps. We don't want to kill
8155 autoplugging on purpose
8157 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8159 * sys/ximage/ximagesink.c: (plugin_init):
8160 * sys/xvimage/xvimagesink.c: (plugin_init):
8161 add debugging categories
8163 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8167 Adding en_GB translation (Gareth Owen)
8169 2004-04-20 David Schleef <ds@schleef.org>
8171 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8172 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8173 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8174 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8175 A number of new features and hacks to extract the esds atom and
8176 put it into the caps. (bug #137724)
8178 2004-04-19 David Schleef <ds@schleef.org>
8180 * gconf/Makefile.am: Fix for non-GNU make
8181 * gst-libs/gst/Makefile.am: Change directory order to handle
8182 GstPlay linking with gstinterfaces
8183 * gst-libs/gst/audio/make_filter: make use of tr portable
8184 * gst-libs/gst/play/Makefile.am: Add intended \
8185 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8186 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8187 function prototype instead of void *.
8188 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8190 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8191 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8192 * gst/videofilter/make_filter: make use of tr portable
8193 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8195 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
8199 Added Ukrainian translation (Maxim V. Dziumanenko)
8201 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8203 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8204 (gst_gsmdec_link), (gst_gsmdec_chain):
8205 Fix capsnego, simplify chain function slightly.
8206 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8209 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8211 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8212 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8213 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8214 Hack to make wavparse work with spider (always -> sometimes pad).
8215 Fixes #135862 && #140411.
8217 2004-04-18 Benjamin Otte <otte@gnome.org>
8219 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8220 (gst_osselement_rate_probe_check),
8221 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8222 get rid of \n in debug output
8224 2004-04-17 Iain <iain@prettypeople.org>
8226 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8229 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8231 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8232 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8233 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8234 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8235 (gst_id3_tag_src_link), (gst_id3_tag_chain),
8236 (gst_id3_tag_change_state), (plugin_init):
8237 deprecate id3tag element and replace with id3demux/id3mux.
8238 great side effect: this ugly file is now even uglier, yay!
8240 remove non-available function
8241 update for new get_type
8243 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8246 require mpeg2dec >= 0.4.0
8248 2004-04-17 Benjamin Otte <otte@gnome.org>
8250 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8251 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8252 (gst_xvimagesink_set_xwindow_id):
8253 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8254 assorted cleanup fixes.
8256 2004-04-16 David Schleef <ds@schleef.org>
8258 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8259 * sys/xvimage/xvimagesink.h: same
8261 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
8263 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8264 Fix GST_ELEMENT_ERROR with (NULL)
8266 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8268 * gst-libs/gst/riff/riff-media.c:
8269 (gst_riff_create_video_caps_with_data):
8270 Add div[3456] as fourccs for DivX 3 (fixes #140137).
8272 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8274 * gst-libs/gst/riff/riff-media.c:
8275 (gst_riff_create_video_caps_with_data),
8276 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8277 (gst_riff_create_video_template_caps),
8278 (gst_riff_create_audio_template_caps):
8279 * gst-libs/gst/riff/riff-media.h:
8280 * gst-libs/gst/riff/riff-read.c:
8281 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8282 * gst-libs/gst/riff/riff-read.h:
8283 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8284 Add MS RLE support. I added some functions to read out strf chunks
8285 into strf chunks and the data behind it. This is usually color
8286 palettes (as in RLE, but also in 8-bit RGB). Also use those during
8287 caps creation. Lastly, add ADPCM (similar to wavparse - which
8288 should eventually be rifflib based).
8289 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8290 (gst_matroska_demux_init), (gst_matroska_demux_reset):
8291 * gst/matroska/matroska-demux.h:
8292 Remove placeholders for some prehistoric tagging system. Didn't add
8293 support for any tag system really anyway.
8294 * gst/qtdemux/qtdemux.c:
8295 Add support for audio/x-m4a (MPEG-4) through spider.
8296 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8297 (gst_wavparse_loop):
8298 ADPCM support (#135862). Increase max. buffer size because we
8299 cannot split buffers for ADPCM (screws references) and I've seen
8300 files with 2048 byte chunks. 4096 seems safe for now.
8302 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8304 * configure.ac: bump nano to 1
8306 === release 0.8.1 ===
8308 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8310 * configure.ac: releasing 0.8.1, "Comforting Sounds"
8312 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8314 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8315 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8318 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8320 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8321 lower rank of dvddemux so that it's not used for mpeg playback.
8323 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8326 save libs correctly when checking mad
8328 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8330 * ext/mad/gstid3tag.c: (plugin_init):
8331 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
8333 2004-04-13 David Schleef <ds@schleef.org>
8335 * common/m4/gst-feature.m4: Call -config scripts with
8336 --plugin-libs if it is supported.
8337 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8338 JPEG images are image/jpeg.
8339 * gst/debug/Makefile.am:
8340 * gst/debug/negotiation.c: (gst_negotiation_class_init),
8341 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8342 (gst_negotiation_update_caps), (gst_negotiation_get_property),
8343 (gst_negotiation_plugin_init): Add a property that acts like
8345 * testsuite/gst-lint: Move license checking to be a standard
8348 2004-04-13 David Schleef <ds@schleef.org>
8350 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8351 patch from Sebastien Cote (bug #139958)
8353 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8355 * examples/gstplay/Makefile.am:
8356 * examples/gstplay/player.c: (main):
8357 make the commandline player example use gconf settings
8359 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8361 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8362 (gst_cacasink_sinkconnect), (gst_cacasink_init),
8363 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8364 init/end library during state transition, not object
8365 creation/disposal. get rid of custom dispose handler.
8368 2004-04-12 Christian Schaller <Uraeus@gnome.org>
8370 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
8373 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8375 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8376 Handle JUNK chunks inside data section. Prevents warnings.
8378 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8380 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8381 (gst_riff_create_video_template_caps):
8383 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8384 (gst_avi_demux_stream_data):
8385 Add support for "rec-list" chunks.
8387 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8389 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8390 Fix another codecname mismatch.
8392 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8395 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8396 so that MJPEG plays back.
8398 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8400 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8401 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8402 * gst/mpeg1videoparse/gstmp1videoparse.h:
8403 Fix for some slight mis-cuts in buffer parsing, and for some
8404 potential overflows or faults-causers. Adds disconts. Also fixes
8405 #139105 while we're at it.
8407 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8410 * sys/v4l2/gstv4l2element.h:
8411 Workaround for missing struct v4l2_buffer declaration in Suse 9
8412 and Mandrake 10 linux/videodev2.h header file (#135919).
8414 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8416 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8417 Bail out if no filename was given.
8419 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8421 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8422 (gst_v4l2_fourcc_from_structure):
8423 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8426 2004-04-09 Benjamin Otte <otte@gnome.org>
8428 * ext/gnomevfs/gstgnomevfssink.c:
8429 (_gst_boolean_allow_overwrite_accumulator),
8430 (gst_gnomevfssink_class_init):
8431 fix erase signal - if any handler returns false the file will not be
8432 overwritten. If no handler is connected, the file will not be
8434 renamed signal to "allow-overwrite"
8435 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8436 free string when adding it to ID3 failed
8437 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8438 unref event when done
8439 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8441 * gst/typefind/gsttypefindfunctions.c:
8442 (mpeg_video_stream_type_find):
8445 2004-04-08 David Schleef <ds@schleef.org>
8447 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8448 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8450 2004-04-08 David Schleef <ds@schleef.org>
8452 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8453 we don't support (bug #139532)
8455 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
8457 * ext/mad/gstmad.c: (gst_mad_handle_event),
8458 (gst_mad_check_caps_reset), (gst_mad_chain),
8459 (gst_mad_change_state):
8460 only set explicit caps if they haven't been set before for
8461 this stream. MPEG-audio sample rate/channels aren't allowed
8462 to change in-stream.
8465 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8467 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8468 (_gst_boolean_did_something_accumulator),
8469 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8470 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8471 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8472 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8473 (gst_gnomevfssink_change_state):
8474 Fix erase signal. Don't erase by default. Remove handoff signal.
8475 Remove erase property. Don't segfault. General cleanup.
8477 2004-04-07 Benjamin Otte <otte@gnome.org>
8479 * gst-libs/gst/gconf/test-gconf.c: (main):
8480 add missing gst_init
8482 2004-04-07 Benjamin Otte <otte@gnome.org>
8484 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8485 free the mutexes, too
8487 2004-04-07 Benjamin Otte <otte@gnome.org>
8489 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8490 actually free the URI string
8491 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8492 compute offset correctly when passing discont events
8493 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8494 don't leak discont events
8495 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8496 add some missing breaks so caps aren't copied randomly
8497 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8498 if we realloc memory, we better use it
8500 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8502 * ext/mad/gstmad.c: (normal_seek):
8503 fix GST_FORMAT_TIME usage
8505 2004-04-05 David Schleef <ds@schleef.org>
8507 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
8508 a deprecated function (hack!)
8510 2004-04-05 Benjamin Otte <otte@gnome.org>
8512 * ext/esd/esdmon.c: (gst_esdmon_get):
8513 fix nonterminated vararg and memleak
8515 2004-04-05 Benjamin Otte <otte@gnome.org>
8517 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8518 (gst_ladspa_init), (gst_ladspa_force_src_caps),
8519 (gst_ladspa_set_property), (gst_ladspa_get_property),
8520 (gst_ladspa_instantiate), (gst_ladspa_activate),
8521 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8524 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
8526 reviewed by Benjamin Otte <otte@gnome.org>
8528 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8529 check for broken LADSPA parameters (fixes #138635)
8531 2004-04-05 Benjamin Otte <otte@gnome.org>
8533 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8534 advertise buffer-frames correctly on sinkpads
8536 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8538 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8539 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8540 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8541 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8542 (gst_mad_check_caps_reset), (gst_mad_chain):
8543 add more debugging, only reset caps when we're not in error state
8545 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8547 * ext/mad/gstmad.c: add debugging category, comment + cleanups
8549 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8551 reviewed by Benjamin Otte <otte@gnome.org>
8554 fix == in test(1) operator
8556 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8558 reviewed by Benjamin Otte <otte@gnome.org>
8561 fix --export-symblos-regex to a working regex.
8563 2004-04-04 Benjamin Otte <otte@gnome.org>
8565 * sys/oss/.cvsignore:
8568 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
8570 reviewed by Benjamin Otte <otte@gnome.org>
8572 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8573 add missing 'new_media' argument (fixes #138168)
8574 * gst/matroska/matroska-demux.c:
8575 (gst_matroska_demux_handle_seek_event):
8576 add vararg terminator (fixes #138169)
8578 2004-04-02 David Schleef <ds@schleef.org>
8580 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
8581 disted (bug #138914)
8583 2004-04-01 Benjamin Otte <otte@gnome.org>
8585 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8586 (gst_alsa_close_audio):
8587 handle case better where a soundcard can't pause
8588 * ext/ogg/gstoggdemux.c:
8589 don't crash when we get events but don't have pads yet
8591 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8593 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8594 throw an error if we couldn't probe any caps.
8596 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8598 * ext/dvdnav/gst-dvd:
8599 Add a really simple sample DVD player
8601 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8603 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8604 (gst_a52dec_push), (gst_a52dec_handle_event),
8605 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8606 (gst_a52dec_change_state):
8607 * ext/a52dec/gsta52dec.h:
8608 Use a debug category, Output timestamps correctly
8609 Emit tag info, Handle events, tell liba52dec about cpu
8610 capabilities so it can use MMX etc.
8611 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8612 Fix a crasher accessing invalid memory
8613 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8614 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8615 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8616 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8618 Some support for byte-format seeking.
8619 Small fixes for still frames and menu button overlays
8620 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8621 (gst_mpeg2dec_alloc_buffer):
8622 Use a debug category. Adjust the report level of several items to
8623 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8624 so it doesn't lose the GstBuffer pointer
8625 * gst/debug/Makefile.am:
8626 * gst/debug/gstdebug.c: (plugin_init):
8627 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8628 (gst_navseek_base_init), (gst_navseek_class_init),
8629 (gst_navseek_init), (gst_navseek_seek),
8630 (gst_navseek_handle_src_event), (gst_navseek_set_property),
8631 (gst_navseek_get_property), (gst_navseek_chain),
8632 (gst_navseek_plugin_init):
8633 * gst/debug/gstnavseek.h:
8634 Add the navseek debug element for seeking back and forth in a
8635 video stream using arrow keys.
8636 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8637 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8638 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8639 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8640 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8641 (gst_mpeg2subt_parse_header), (gst_get_nibble),
8642 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8643 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8644 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8645 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8646 * gst/mpeg2sub/gstmpeg2subt.h:
8647 Pretty much a complete rewrite. Now a loopbased element. May still
8648 require work to properly synchronise subtitle buffers.
8649 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8650 (gst_dvd_demux_send_subbuffer):
8651 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8652 Don't attempt to create subbuffers of size 0
8653 Reduce a couple of error outputs to warnings.
8654 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8655 (gst_y4mencode_chain):
8656 Output the y4m frame header correctly.
8658 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8661 throw errors instead of allowing SIGFPE
8663 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8665 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8666 (gst_gconf_render_bin_from_key):
8667 leak plugging and style fixing
8669 2004-03-31 David Schleef <ds@schleef.org>
8671 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8672 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8674 * gst/debug/Makefile.am:
8675 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8676 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
8678 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8679 (gst_negotiation_base_init), (gst_negotiation_class_init),
8680 (gst_negotiation_init), (gst_negotiation_getcaps),
8681 (gst_negotiation_pad_link), (gst_negotiation_chain),
8682 (gst_negotiation_set_property), (gst_negotiation_get_property),
8683 (gst_negotiation_plugin_init): New element to talk about random
8684 negotiation things happening in a pipeline.
8686 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8688 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8689 fix integer addition with help of Stefan Kost
8691 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8693 * po/nl.po: updated Dutch translation (Elros Cyriatan)
8695 2004-03-30 David Schleef <ds@schleef.org>
8697 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8698 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
8699 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8701 * ext/mpeg2dec/gstmpeg2dec.h:
8703 2004-03-30 David Schleef <ds@schleef.org>
8705 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8707 2004-03-30 David Schleef <ds@schleef.org>
8709 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
8710 Michael Petullo) to handle .mov
8712 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8714 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8715 (gst_osselement_rate_check_rate):
8716 probe caps correctly for sound cards that only support one format
8718 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8720 * ext/kio/kiosrc.cpp: (process_events):
8721 update handling event processing if inside KDE - untested
8723 2004-03-29 David Schleef <ds@schleef.org>
8725 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8726 by 2 to not interfere with other colorspaces.
8727 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8728 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8729 one to not interfere with ffmpeg_colorspace.
8731 2004-03-29 David Schleef <ds@schleef.org>
8733 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8735 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8736 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8738 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8740 * gst-libs/gst/riff/riff-media.c:
8741 fail on error, don't try to set stuff on NULL caps
8743 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8747 * ext/kio/Makefile.am:
8748 * ext/kio/kioreceiver.cpp:
8749 * ext/kio/kioreceiver.h:
8750 * ext/kio/kiosrc.cpp:
8752 add experimental kiosrc plugin
8753 * ext/alsa/gstalsaplugin.c: (plugin_init):
8754 initialize debugging category only when we're sure registering the
8757 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8759 * examples/gstplay/player.c: (main):
8760 * gst-libs/gst/play/play.c: (gst_play_class_init),
8761 (gst_play_set_location), (gst_play_set_data_src),
8762 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8763 (gst_play_set_visualization), (gst_play_connect_visualization):
8764 check return values of element_set_state and return FALSE where
8767 2004-03-29 Benjamin Otte <otte@gnome.org>
8769 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8770 try harder to check if an event is really a discont
8772 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8774 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8777 2004-03-28 Benjamin Otte <otte@gnome.org>
8779 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8780 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8781 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8782 get rid of non-standard "..." ranges in case statements.
8784 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
8786 * gst/mpegstream/gstmpegdemux.c:
8787 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8788 specific functionality split to the new dvddemux element.
8789 * gst/mpegstream/gstdvddemux.c:
8790 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8791 streams, derived from mpegdemux.
8792 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8793 up. SCR based timestamp rewriting can be turned off (will probably
8794 completely disappear soon).
8795 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8796 hacking. General cleanup. All printf statements replaced by
8797 debugging messages. Almost complete libdvdnav support.
8798 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8799 by events. New properties for audio and subpicture languages.
8800 (dvdnavsrc_update_highlight): Now uses events.
8801 (dvdnavsrc_user_op): Cleaned up.
8802 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8803 based). Lots of cleanup, and propper support for most libdvdnav
8805 (dvdnavsrc_make_dvd_event): New function.
8806 (dvdnavsrc_make_dvd_nav_packet_event): New function.
8807 (dvdnavsrc_make_clut_change_event): New function.
8809 2004-03-26 Benjamin Otte <otte@gnome.org>
8811 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8812 fix bug where typefinding would claim it's theora whenever less then
8813 7 bytes of data were available
8815 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8817 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8818 (gst_alawdec_base_init), (gst_alawdec_class_init),
8819 (gst_alawdec_init), (gst_alawdec_chain):
8820 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8821 (gst_alawenc_base_init), (gst_alawenc_class_init),
8822 (gst_alawenc_init), (gst_alawenc_chain):
8823 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8824 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8825 (gst_mulawdec_init), (gst_mulawdec_chain):
8826 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8827 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8828 (gst_mulawenc_init), (gst_mulawenc_chain):
8829 Fix capsnego in all four, remove the unused property functions and
8830 simplify the chain functions slightly. I guess we could use macros
8831 or something similar for those, since the code is so similar, but
8832 I'm currently too lazy...
8834 2004-03-24 David Schleef <ds@schleef.org>
8836 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8837 (gst_osselement_close_audio), (gst_osselement_probe_caps),
8838 (gst_osselement_get_format_structure),
8839 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8840 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8841 (gst_osselement_rate_int_compare): Add code to handle rate probing
8843 * sys/oss/gstosselement.h: same
8844 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8845 Use rate probing provided by osselement.
8846 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8848 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8850 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8851 (gst_xvidenc_get_property):
8854 2004-03-24 David Schleef <ds@schleef.org>
8856 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8857 (gst_speexdec_init):
8858 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8859 (gst_speexenc_init): Create the pad template correctly (from
8860 the static pad template, not a NULL pointer.)
8862 2004-03-25 Benjamin Otte <otte@gnome.org>
8864 * gst/debug/Makefile.am:
8865 * gst/debug/breakmydata.c:
8866 add element that quasi-randomly changes bytes in the stream.
8867 Intended use is robustness checking of demuxers and decoders in
8870 2004-03-24 Benjamin Otte <otte@gnome.org>
8872 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8873 (gst_alsa_probe_hw_params):
8874 * ext/alsa/gstalsa.h:
8875 debugging output fixes
8877 2004-03-24 Benjamin Otte <otte@gnome.org>
8879 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8880 don't g_return_if_fail if element is PLAYING, fail silently as every
8882 * gst/effectv/gstquark.c: (gst_quarktv_chain):
8883 only fix needed for cast lvalue issues in gst-plugins
8884 * gst/volenv/gstvolenv.c: (gst_volenv_init):
8887 2004-03-24 Benjamin Otte <otte@gnome.org>
8889 * gst/level/gstlevel.c: (gst_level_init):
8890 add proxying getcaps function, so level doesn't advertise impossible
8893 2004-03-24 David Schleef <ds@schleef.org>
8895 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8896 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8897 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8898 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8899 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8900 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8901 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8902 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8903 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
8904 messages. Divide the chunk size by the compression ratio
8905 (needed for MACE audio)
8907 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8909 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8910 Fix buffer overflow read error.
8912 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8914 * ext/alsa/gstalsa.h:
8915 Remove unused entry.
8916 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8918 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8919 (gst_videodrop_link), (gst_videodrop_chain):
8920 Fix, sort of. Was horribly broken with new capsnego. Bah...
8922 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
8924 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8926 Add a monkeysaudio typefind function
8928 2004-03-23 Johan Dahlin <johan@gnome.org>
8930 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
8931 (gst_play_video_fixate): Check so the structure has the field
8932 before trying to fixate them, this makes it possible to have
8933 fakesinks for video and audio output without printing errors on
8936 2004-03-22 David Schleef <ds@schleef.org>
8938 * sys/oss/Makefile.am:
8939 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8940 (check_rate), (add_rate): Rate probing test app.
8942 2004-03-21 Benjamin Otte <otte@gnome.org>
8944 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8945 (_fixate_caps_to_int), (gst_audio_convert_fixate):
8946 add a fixation function that pretty much does the right thing (fixes
8949 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
8951 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8953 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
8955 reviewed by: Benjamin Otte <otte@gnome.org>
8957 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8958 terminate gst_event_new_discontinuous correctly (fixes parts of
8961 2004-03-19 David Schleef <ds@schleef.org>
8963 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
8964 since it doesn't depend on X, and it's part of our ABI.
8966 2004-03-19 Iain <iain@prettypeople.org>
8968 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
8969 is_int in the structure, not the local variable.
8971 2004-03-19 David Schleef <ds@schleef.org>
8973 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8974 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8975 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8976 Improvements in caps negotiation.
8978 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8982 adding Afrikaans (Petri Jooste)
8984 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8986 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8987 (gst_ffmpegcolorspace_chain):
8988 throw error instead of g_critical (#137588)
8990 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8994 dist common and m4 correctly
8997 2004-03-17 David Schleef <ds@schleef.org>
8999 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
9002 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9006 adding Swedish translation (Christian Rose)
9008 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9010 * Makefile.am: use release.mak
9012 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9015 * common/gst-autogen.sh:
9016 add some explanation about the version detection
9020 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9022 * configure.ac: bump nano to 1
9024 === release 0.8.0 ===
9026 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9028 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9030 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9033 update libtool version
9034 * gst-libs/gst/media-info/Makefile.am:
9035 actually use libtool version
9037 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9039 * configure.ac: fix speex detection to work with 1.0 but not 1.1
9041 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9044 * gst-plugins.spec.in:
9045 * pkgconfig/Makefile.am:
9046 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9047 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9048 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9049 * pkgconfig/gstreamer-libs.pc.in:
9050 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9051 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9052 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9053 * pkgconfig/gstreamer-plugins.pc.in:
9054 remove @VERSION@ from some of the pc files since core and plugins
9056 created gstreamer-plugins.pc as it's a better name, but keeping
9057 -libs around for now to get fixes upstream done first.
9059 2004-03-15 Julien MOUTTE <julien@moutte.net>
9061 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9062 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9063 * gst-libs/gst/play/play.h:
9065 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9067 * *.c, *.cc: don't mix tabs and spaces
9069 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9071 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9072 use the new ffmpegcolorspace
9073 * gst-plugins.spec.in:
9074 package new colorspace and media-info
9076 * pkgconfig/Makefile.am:
9077 fix some more disting issues
9078 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9079 * pkgconfig/gstreamer-media-info.pc.in:
9080 generate media-info pc files
9082 2004-03-15 Johan Dahlin <johan@gnome.org>
9084 * *.h: Revert indenting
9086 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9089 adding ffmpegcolorspace element
9090 * gst/ffmpegcolorspace/Makefile.am:
9091 * gst/ffmpegcolorspace/avcodec.h:
9092 * gst/ffmpegcolorspace/common.h:
9093 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9094 * gst/ffmpegcolorspace/dsputil.h:
9095 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9096 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9097 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9098 (gst_ffmpeg_caps_to_pix_fmt):
9099 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9101 (gst_ffmpegcolorspace_caps_remove_format_info),
9102 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9103 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9104 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9105 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9106 (gst_ffmpegcolorspace_set_property),
9107 (gst_ffmpegcolorspace_get_property),
9108 (gst_ffmpegcolorspace_register):
9109 * gst/ffmpegcolorspace/imgconvert.c:
9110 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9111 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9112 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9113 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9114 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9115 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9116 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9117 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9118 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9119 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9120 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9121 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9122 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9123 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9124 (img_get_alpha_info), (deinterlace_line),
9125 (deinterlace_line_inplace), (deinterlace_bottom_field),
9126 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9127 * gst/ffmpegcolorspace/imgconvert_template.h:
9128 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9129 * gst/ffmpegcolorspace/mmx.h:
9130 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9131 adding ffmpegcolorspace element supplied by Ronald after cleaning
9132 up and pulling in the right bits of upstream source.
9133 I'm sure a better C/compiler wizard could do some cleaning up (for
9134 example use GLIB's malloc stuff), but as a first pass this
9137 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9139 * ext/alsa/gstalsa.h:
9140 I assume Ronald forgot to commit the change to have cardname
9141 as a struct member. Expect some public spanking at the next
9144 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9146 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9147 (gst_alsa_open_audio), (gst_alsa_close_audio):
9148 * ext/alsa/gstalsa.c:
9149 Don't open the device if we're a mixer (= padless).
9150 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9151 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9152 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9153 Open mixer during state change rather than during object
9154 initialization. Also, get a device name. Currently in a somewhat
9155 hackish fashion, but I didn't really find something better.
9157 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9159 * *.c, *.h: run gst-indent
9161 2004-03-14 Benjamin Otte <otte@gnome.org>
9163 * gst/modplug/gstmodplug.cc:
9164 * gst/modplug/gstmodplug.h:
9165 set correct timestamps on outgoing buffers
9167 2004-03-14 Benjamin Otte <otte@gnome.org>
9169 * gst/modplug/gstmodplug.cc:
9170 handle events - don't do crap when a discont arrives that's not
9172 This allows correct loading and playback of mods in Rhythmbox
9174 2004-03-14 Benjamin Otte <otte@gnome.org>
9177 * gst-libs/gst/gconf/Makefile.am:
9178 * pkgconfig/Makefile.am:
9179 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9180 they get rebuilt properly
9182 when checking for vorbis, try pkgconfig first.
9183 * gst/modplug/gstmodplug.cc:
9186 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9188 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9189 Fix for obvious mistake, where we first shift the offset and then
9190 read a samplesize element assuming the old offset. Note that this
9191 part still has something weird, i.e. my movies containing those
9192 don't actually play well, but at least there's something that looks
9195 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
9196 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9198 Add a typefind function for speex format
9200 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9202 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9203 (gst_asf_demux_setup_pad):
9204 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9205 instead of 0. Reason is simple: some elements have a fps range
9206 of 1-max instead of 0-max. So now ASF video actually works.
9208 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
9212 adding serbian as a language
9214 2004-03-13 Benjamin Otte <otte@gnome.org>
9216 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9217 return taglist correctly from _get function, don't gst_pad_push it.
9220 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9221 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9223 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9225 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9226 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9227 (gst_alsa_mixer_track_new):
9228 * ext/alsa/gstalsamixertrack.h:
9229 Fix ancient leftovers... MixerTrack is a GObject.
9231 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9233 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9234 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9235 Don't block during probing...
9237 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
9239 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9240 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9241 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9242 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9243 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9244 (gst_alsa_open_audio), (gst_alsa_close_audio):
9245 * ext/alsa/gstalsa.h:
9246 Add propertyprobe interface implementation, add some device-name
9247 property, all this so that it looks good in gnome-volume-control.
9249 2004-03-12 David Schleef <ds@schleef.org>
9251 * configure.ac: the Hermes library controls hermescolorspace, not
9253 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9254 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9256 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9257 * ext/sdl/sdlvideosink.h: ditto.
9258 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9260 2004-03-12 Benjamin Otte <otte@gnome.org>
9262 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9263 (gst_x_overlay_got_xwindow_id):
9264 * gst-libs/gst/xoverlay/xoverlay.h:
9265 replace XID with unsigned long to get rid of the xlibs dependency in
9266 XOverlay (fixes #137004)
9268 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9269 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9270 (gst_agingtv_setup):
9271 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9272 (gst_dicetv_base_init), (gst_dicetv_class_init),
9273 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9274 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9275 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9276 (gst_edgetv_setup), (gst_edgetv_rgb32):
9277 * gst/effectv/gsteffectv.c:
9278 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9279 (gst_quarktv_set_property):
9280 * gst/effectv/gstrev.c: (gst_revtv_get_type),
9281 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9282 (gst_revtv_setup), (gst_revtv_rgb32):
9283 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9284 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9285 (gst_shagadelictv_init), (gst_shagadelictv_setup),
9286 (gst_shagadelictv_rgb32):
9287 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9288 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9289 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9290 * gst/effectv/gstwarp.c:
9291 Port everything that can be ported to videofilter and fix up the caps.
9292 Can someone with a big-endian machine please check these?
9294 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9296 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9297 (gst_osssink_chain), (gst_osssink_change_state):
9298 Latest fixes for A/V sync, audio playback and such. This is about
9299 all... MPEG playback issues are mostly related to the async build-
9300 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9302 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9304 patch from: Stephane Loeuillet
9307 use pkg-config for some libraries, falling back to the old .m4 way
9312 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9315 * tools/Makefile.am:
9316 * tools/Makefile.in:
9317 * tools/gst-launch-ext-m.m:
9318 * tools/gst-launch-ext.1.in:
9319 * tools/gst-visualise-m.m:
9320 * tools/gst-visualise.1:
9321 * tools/gst-visualise.1.in:
9322 reorganizing generation of script tools
9324 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9326 * ext/divx/gstdivxdec.c:
9327 Downgrade priority. We prefer ffdec_mpeg4.
9328 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9329 (gst_faad_chain), (gst_faad_change_state):
9330 Fix capsnego. Doesn't work for some sounds because we don't have
9331 a 5:1 to stereo element.
9332 * ext/xvid/gstxvid.c: (plugin_init):
9334 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9335 (gst_osssink_change_state):
9336 Add discont handling.
9338 2004-03-09 Colin Walters <walters@verbum.org>
9340 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9343 2004-03-09 Benjamin Otte <otte@gnome.org>
9345 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9346 the signals take 2 arguments
9348 2004-03-09 David Schleef <ds@schleef.org>
9350 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9351 (gst_alsa_fixate): Add fixate function. (bug #136686)
9352 * ext/alsa/gstalsa.h:
9353 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9355 2004-03-09 Benjamin Otte <otte@gnome.org>
9357 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9358 (gst_mikmod_change_state):
9359 * ext/mikmod/gstmikmod.h:
9360 make mikmod's loop function not loop infinitely and call
9361 gst_element_yield anymore
9362 * gst/modplug/gstmodplug.cc:
9363 fix pad negotiation (fixes #136590)
9365 2004-03-09 David Schleef <ds@schleef.org>
9367 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
9368 doesn't conflict with the internal colorspace plugin.
9369 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
9370 satisfy the crappy-ass shell shipped by a certain vendor.
9371 * gst/videofilter/make_filter: same (bug #135299)
9373 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9375 * configure.ac: bump nano to 1
9377 === release 0.7.6 ===
9379 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9381 * configure.in: releasing 0.7.6, "There"
9383 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9385 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9386 * pkgconfig/gstreamer-play.pc.in:
9389 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9391 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9392 (cdparanoia_open), (cdparanoia_event):
9393 fix/add error handling
9395 add cdparanoia source
9396 * tools/Makefile.am:
9397 make scripts executable
9399 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9402 * ext/vorbis/Makefile.am:
9404 remove id3types, vorbisfile and xvideosink from the build (#133783)
9406 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9408 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9409 Fix metadata read crash (#136537).
9411 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9413 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9414 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9415 adding mime types, fixing the one-stop function
9417 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9419 * ext/nas/nassink.c and /ext/nas/nassink.h:
9420 More NAS love from Arwed von Merkatz
9421 So lets all sing 'Can you feel the NAS tonight'
9423 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9425 * tools/gst-launch-ext.in:
9426 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9428 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9430 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9431 (gst_mpeg2dec_init):
9432 remove the user_data pad for now, because it is being used in
9433 fixating causing MPEG playback to fixate on 1000 Hz for playback.
9434 If someone knows how to fix this properly, please do.
9436 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9438 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9439 (gst_osssink_get_time):
9440 add a warning, IMO this won't get triggered anymore, remove later
9442 2004-03-07 David Schleef <ds@schleef.org>
9444 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
9445 format (bug #136470)
9447 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
9449 * gst-libs/Makefile.am:
9450 * gst-libs/gst/media-info/Makefile.am:
9451 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9452 (error_callback), (gst_media_info_error_create),
9453 (gst_media_info_error_element), (gmip_init), (gmip_reset),
9454 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9455 * gst-libs/gst/media-info/media-info-priv.h:
9456 * gst-libs/gst/media-info/media-info-test.c: (main):
9457 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9458 (gst_media_info_class_init), (gst_media_info_instance_init),
9459 (gst_media_info_set_source), (gst_media_info_read_with_idler),
9460 (gst_media_info_read_idler), (gst_media_info_read):
9461 * gst-libs/gst/media-info/media-info.h:
9462 fixed, should work now
9464 2004-03-07 Christian Schaller <Uraeus@gnome.org>
9466 * ext/nas/nassink.c:
9467 A bunch of NAS fixes from Arwed von Merkatz
9469 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9471 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9472 (qtdemux_parse_trak):
9473 Fix crash (j might be greater than n_samples, in which case we're
9474 writing outside the allocated space for the array) and memleak.
9476 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9478 * sys/oss/gstosssink.c: (gst_osssink_chain):
9479 And another caller that couldn't handle delay < 0 (unsigned
9480 integer overflow). Video now continues playing on an audio
9481 buffer underrun, and the clock continues working. Audio still
9484 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9486 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9487 (gst_osssink_get_time):
9488 get_delay() may return values lower than 0. In those cases, we
9489 should not actually cast to *unsigned* int64, that will break
9490 stuff horribly. In my case, it screwed up A/V sync in movies
9491 in totem rather badly.
9493 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9495 * ext/faac/gstfaac.c: (gst_faac_chain):
9496 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9497 * ext/libpng/gstpngenc.c: (user_write_data):
9498 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9499 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9500 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9501 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9502 Fix several misuse of gst_buffer_merge (it doesn't take ownership
9503 of any buffer), should fix some leaks. I hope I didn't unref buffers
9504 that shouldn't be...
9506 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9508 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9509 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9510 (error_callback), (gmi_reset), (gmi_seek_to_track),
9511 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9512 (gmip_find_type_post), (gmip_find_stream_post),
9513 (gmip_find_track_streaminfo_post):
9514 * gst-libs/gst/media-info/media-info-priv.h:
9515 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9516 (info_print), (main):
9517 * gst-libs/gst/media-info/media-info.c:
9518 (gst_media_info_error_create), (gst_media_info_error_element),
9519 (gst_media_info_instance_init), (gst_media_info_get_property),
9520 (gst_media_info_new), (gst_media_info_set_source),
9521 (gst_media_info_read_idler), (gst_media_info_read):
9522 * gst-libs/gst/media-info/media-info.h:
9523 first pass at making this work again. This seems to work on
9524 tagged ogg/vorbis and mp3 files.
9526 2004-03-06 Benjamin Otte <otte@gnome.org>
9528 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9529 fix huge leak: gst_buffer_merge doesn't unref the first argument
9532 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9534 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9535 report layer/mode/emphasis
9537 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9539 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9541 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9543 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9546 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9548 * ext/vorbis/vorbis.c: (plugin_init):
9549 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9550 (gst_vorbis_dec_init), (vorbis_dec_event):
9552 make vorbisdec handle _BYTE and _TIME queries
9554 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9556 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9557 from the xing header
9559 2004-03-06 Benjamin Otte <otte@gnome.org>
9561 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9562 (gst_audio_convert_link), (gst_audio_convert_change_state),
9563 (gst_audio_convert_buffer_from_default_format):
9564 do conversions from/to float correctly, fix some caps nego errors,
9565 export correct supported caps in template and getcaps, use correct
9566 caps in try_set_caps functions
9568 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9570 For some reason, I only committed a ChangeLog entry yesterday and
9571 not the corresponding code...
9572 * ext/mad/gstmad.c: Fix detection of Xing headers
9573 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9575 2004-03-06 Benjamin Otte <otte@gnome.org>
9577 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9578 (gst_ogg_demux_src_query):
9579 make sure to handle the case where there's no current chain
9582 2004-03-05 David Schleef <ds@schleef.org>
9584 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9585 Add fixate function. (bug #131128)
9586 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9587 (gst_sdlvideosink_fixate): Add fixate function.
9588 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9589 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9590 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9591 Fix missing break that was causing ulaw to be interpreted as
9594 2004-03-05 David Schleef <ds@schleef.org>
9596 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9597 Fix code that ignores return value of gst_buffer_merge().
9599 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9600 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9601 * testsuite/gst-lint: Check for above.
9603 2004-03-05 David Schleef <ds@schleef.org>
9605 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
9606 caps and throw an element error. (bug #136334)
9608 2004-03-05 David Schleef <ds@schleef.org>
9610 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9611 (gst_faad_chain): Fix negotiation.
9612 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9613 key and button events.
9614 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9616 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9618 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9619 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9620 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9621 function to encourage better negotiation, particularly between
9622 audioconvert and osssink.
9623 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9624 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
9626 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
9628 * gst/vbidec/vbiscreen.c: Add glib header
9629 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
9631 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
9633 * ext/mad/gstmad.c: Fix detection of Xing headers
9634 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9636 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9638 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9639 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9642 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9644 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9645 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9646 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9647 files, and report the parsed length as a GST_TAG_DURATION tag.
9648 * gst/tags/gstid3tag.c: support TLEN (duration) tag
9650 2004-03-05 Benjamin Otte <otte@gnome.org>
9652 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9653 convert channels correctly. convert correctly to unsigned.
9655 2004-03-05 Julien MOUTTE <julien@moutte.net>
9657 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9658 we have a window before clearing it.
9660 2004-03-05 Julien MOUTTE <julien@moutte.net>
9662 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9663 have a window before clearing it.
9665 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
9667 * gconf/gstreamer.schemas.in:
9668 * gst-libs/gst/gconf/Makefile.am:
9669 version installation path the same way as for 0.6
9670 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9671 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9672 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9673 remove comment that was fixed
9675 2004-03-05 David Schleef <ds@schleef.org>
9677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9678 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9679 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9680 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9681 Add prototype code for handling seeking and querying.
9683 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9685 * examples/gstplay/player.c: (main):
9686 Initialize variables to NULL. Prevents a segfault because the
9687 (uninitialized) variable is not NULL, resulting in a crash on
9688 trying to reach error->message.
9690 2004-03-05 Benjamin Otte <otte@gnome.org>
9692 * gst/audioconvert/gstaudioconvert.c:
9693 (gst_audio_convert_buffer_to_default_format):
9694 make float=>int conversion work correctly even in cornercases.
9696 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
9698 * debian/README.Debian:
9699 * debian/build-deps:
9702 * debian/control.in:
9704 * debian/gstreamer-a52dec.files:
9705 * debian/gstreamer-aa.files:
9706 * debian/gstreamer-alsa.files:
9707 * debian/gstreamer-alsa.manpages:
9708 * debian/gstreamer-arts.files:
9709 * debian/gstreamer-artsd.files:
9710 * debian/gstreamer-audiofile.files:
9711 * debian/gstreamer-avifile.files:
9712 * debian/gstreamer-cdparanoia.files:
9713 * debian/gstreamer-colorspace.files:
9714 * debian/gstreamer-doc.files:
9715 * debian/gstreamer-dv.files:
9716 * debian/gstreamer-dvd.files:
9717 * debian/gstreamer-esd.files:
9718 * debian/gstreamer-festival.files:
9719 * debian/gstreamer-flac.files:
9720 * debian/gstreamer-gconf.conffiles:
9721 * debian/gstreamer-gconf.files:
9722 * debian/gstreamer-gconf.postinst:
9723 * debian/gstreamer-gnomevfs.files:
9724 * debian/gstreamer-gsm.files:
9725 * debian/gstreamer-http.files:
9726 * debian/gstreamer-jack.files:
9727 * debian/gstreamer-jpeg.files:
9728 * debian/gstreamer-mad.files:
9729 * debian/gstreamer-mikmod.files:
9730 * debian/gstreamer-misc.files:
9731 * debian/gstreamer-mpeg2dec.files:
9732 * debian/gstreamer-oss.files:
9733 * debian/gstreamer-plugin-apps.files:
9734 * debian/gstreamer-plugin-apps.manpages:
9735 * debian/gstreamer-plugin-libs-dev.files:
9736 * debian/gstreamer-plugin-libs.files:
9737 * debian/gstreamer-plugin-template.postinst:
9738 * debian/gstreamer-plugin-template.postrm:
9739 * debian/gstreamer-sdl.files:
9740 * debian/gstreamer-sid.files:
9741 * debian/gstreamer-vorbis.files:
9742 * debian/gstreamer-x.files:
9743 * debian/mk.control:
9745 Debian package info not maintained here.
9747 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
9749 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9750 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9751 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9752 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9753 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9754 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9755 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9756 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9757 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9758 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9759 * gst-libs/gst/colorbalance/colorbalance.c:
9760 (gst_color_balance_class_init):
9761 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9762 (gst_color_balance_channel_class_init):
9763 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9764 * gst-libs/gst/play/play.c: (gst_play_class_init):
9765 * gst-libs/gst/propertyprobe/propertyprobe.c:
9766 (gst_property_probe_iface_init):
9767 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9768 * gst-libs/gst/tuner/tunerchannel.c:
9769 (gst_tuner_channel_class_init):
9770 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9771 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9772 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9773 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9774 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9775 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9776 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9777 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9778 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9779 fix signals to use - instead of _
9780 * ext/libcaca/gstcacasink.h:
9781 * ext/sdl/sdlvideosink.h:
9784 2004-03-04 David Schleef <ds@schleef.org>
9786 * testsuite/gst-lint: Add a check for bad signal names.
9788 2004-03-04 <kost@imn.htwk-leipzig.de>
9790 reviewed by David Schleef
9792 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9793 modified the alpha channel and caused a warning. (bug #136192)
9795 2004-04-03 Christian Schaller <Uraeus@gnome.org>
9797 * gst-plugins.spec.in:
9798 Change names of plugins to actually be correct. Try to keep things
9799 alphabetical to avoid getting beat up by Thomas
9801 2004-03-03 Julien MOUTTE <julien@moutte.net>
9803 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9804 Using ximagesink as a default if no gconf key found. We should
9805 probably consider using alsasink instead of osssink for the audio
9808 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9811 fix --with-plugins, don't think it ever worked before
9812 * gst-plugins.spec.in:
9815 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9817 * ext/sdl/sdlvideosink.h:
9818 * sys/ximage/ximagesink.h:
9819 * sys/xvideo/xvideosink.h:
9820 * sys/xvimage/xvimagesink.h:
9821 Fix for move of gstvideosink.h -> videosink.h.
9823 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9825 * gst-libs/gst/xwindowlistener/Makefile.am:
9826 this is a plugin library, not a library
9828 2004-03-01 David Schleef <ds@schleef.org>
9830 * AUTHORS: Added some names. Add yourself if you're still
9833 2004-03-01 David Schleef <ds@schleef.org>
9837 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9839 * gst-plugins.spec.in: clean up spec file
9841 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9843 * gst-libs/gst/video/Makefile.am:
9844 * gst-libs/gst/video/gstvideosink.c:
9845 * gst-libs/gst/video/gstvideosink.h:
9846 rename gstvideosink.h to videosink.h to match other headers
9847 * gst/mixmatrix/Makefile.am:
9849 * gst/tags/Makefile.am: fix plugin filename
9851 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9853 * gst/tags/Makefile.am: fix plugin filename
9855 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9857 * examples/gstplay/player.c: (got_time_tick), (main):
9859 display time_tick more readably
9860 * gst/mixmatrix/Makefile.am:
9861 fix plugin file name
9863 2004-02-29 Christophe Fergeau <teuf@gnome.org>
9865 * sys/oss/gstosselement.c: (gst_osselement_probe),
9866 (device_combination_append), (gst_osselement_class_probe_devices):
9867 * sys/oss/gstosselement.h:
9868 Reworked enumeration of oss dsps and mixers so that gst-mixer works
9869 on my system using alsa oss emulation, fixes bug #135597
9871 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9873 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9874 (gst_videodrop_chain), (gst_videodrop_change_state):
9875 * gst/videodrop/gstvideodrop.h:
9876 Work based on timestamp of input data, not based on the expected
9877 framerate from the input. The consequence is that this element now
9878 not only scales framerates, but also functions as a framerate
9879 corrector or framerate stabilizer/constantizer.
9881 2004-02-27 David Schleef <ds@schleef.org>
9883 patches from jmmv@menta.net (Julio M. Merino Vidal)
9885 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9886 GST_ELEMENT_ERROR call (bug #135634)
9887 * gst/interleave/interleave.c: (interleave_buffered_loop),
9888 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9889 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9890 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9891 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9892 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9893 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9894 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9895 Fix GST_ELEMENT_ERROR call.
9896 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9897 GST_ELEMENT_ERROR call.
9899 2004-02-27 Benjamin Otte <otte@gnome.org>
9901 * gst-libs/gst/audio/audio.h:
9902 add macro to make sure header isn't included twice
9903 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9904 don't use gst_buffer_free
9905 * gst/playondemand/filter.func:
9906 don't use gst_data_free. Free data only once.
9908 2004-02-26 David Schleef <ds@schleef.org>
9910 * gst-libs/gst/colorbalance/Makefile.am:
9911 * gst-libs/gst/mixer/Makefile.am:
9912 * gst-libs/gst/tuner/Makefile.am:
9913 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9914 should not be disted, -marshal.h files should not be installed,
9915 and -enum.h files _should_ be installed. Fix to make this the
9918 === release 0.7.5 ===
9920 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9922 * configure.ac: release 0.7.5, "Under The Sea"
9924 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9926 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9927 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9928 * gst/videoscale/gstvideoscale.c:
9929 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9930 assorted debug/warning fixes
9932 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9934 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9935 (gst_videoscale_init), (gst_videoscale_chain),
9936 (gst_videoscale_set_property), (plugin_init):
9937 * gst/videoscale/gstvideoscale.h:
9938 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9939 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9940 (gst_videoscale_planar400), (gst_videoscale_packed422),
9941 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9942 (gst_videoscale_24bit), (gst_videoscale_16bit),
9943 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9944 (gst_videoscale_scale_plane_slow),
9945 (gst_videoscale_scale_point_sample),
9946 (gst_videoscale_scale_nearest),
9947 (gst_videoscale_scale_nearest_str2),
9948 (gst_videoscale_scale_nearest_str4),
9949 (gst_videoscale_scale_nearest_32bit),
9950 (gst_videoscale_scale_nearest_24bit),
9951 (gst_videoscale_scale_nearest_16bit):
9952 add debugging category and use it properly
9953 fix use of GST_PTR_FORMAT
9955 2004-02-25 Andy Wingo <wingo@pobox.com>
9957 * gst/interleave/interleave.c (interleave_buffered_loop): Always
9958 push only when channel->buffer is NULL. Prevents segfaults doing
9959 the state change after a nonlocal exit, like a scheme exception.
9961 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9962 Handle the case where the intersected caps is empty.
9964 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9966 * gst/law/mulaw-decode.c: (mulawdec_link):
9967 * gst/law/mulaw.c: (plugin_init):
9968 fix mulawdec so it actually works again
9970 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
9972 reviewed by: David Schleef <ds@schleef.org>
9974 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9975 (gst_gamma_init), (gst_gamma_set_property),
9976 (gst_gamma_get_property), (gst_gamma_calculate_tables),
9977 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
9978 for RGB, with separate r g and b correction factors. (#131167)
9980 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9982 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9983 only signal tags for bitrate if they're > 0 (#134894)
9985 2004-02-24 David Schleef <ds@schleef.org>
9987 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
9988 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
9989 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
9990 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
9991 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
9992 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
9993 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
9994 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
9995 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
9996 category. Attempt to fix timestamp calculation.
9998 2004-02-24 Johan Dahlin <johan@gnome.org>
10000 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10002 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10005 * gconf/Makefile.am:
10006 * gconf/gstreamer.schemas:
10007 * gst-libs/gst/gconf/Makefile.am:
10008 * gst-libs/gst/gconf/gconf.c:
10009 version gconf schemas and install locations
10011 2004-02-23 Benjamin Otte <otte@gnome.org>
10013 * ext/xine/xineinput.c: (gst_xine_input_dispose):
10014 (gst_xine_input_subclass_init):
10015 call parent dispose.
10016 change pad template for CD reader correctly
10017 * ext/xine/Makefile.am:
10018 * ext/xine/gstxine.h:
10019 * ext/xine/xine.c: (plugin_init):
10020 * ext/xine/xineaudiosink.c:
10021 wrap audio sinks, too
10022 * gst-libs/gst/resample/private.h:
10023 * gst-libs/gst/resample/resample.c: (gst_resample_init),
10024 (gst_resample_reinit), (gst_resample_scale),
10025 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10026 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10027 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10028 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10029 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10030 * gst-libs/gst/resample/resample.h:
10031 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10032 (gst_audioscale_class_init), (gst_audioscale_link),
10033 (gst_audioscale_get_buffer), (gst_audioscale_init),
10034 (gst_audioscale_chain), (gst_audioscale_set_property),
10035 (gst_audioscale_get_property):
10036 * gst/audioscale/gstaudioscale.h:
10037 s/resample_*/gst_resample_*/i to not clobber namespaces
10039 2004-02-23 Julien MOUTTE <julien@moutte.net>
10041 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10042 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10043 (gst_riff_create_video_template_caps),
10044 (gst_riff_create_audio_template_caps),
10045 (gst_riff_create_iavs_template_caps):
10046 * gst-libs/gst/riff/riff-media.h:
10047 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10048 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10049 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10050 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10051 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10052 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10053 (gst_matroska_demux_plugin_init): First batch implementing audio and
10054 video codec tags in demuxers.
10056 2004-02-22 Benjamin Otte <otte@gnome.org>
10058 * ext/xine/Makefile.am:
10059 * ext/xine/gstxine.h:
10060 * ext/xine/xine.c: (plugin_init):
10061 * ext/xine/xineinput.c:
10062 add input plugin wrapper. Playback from files, http, mms and cdda
10064 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10065 remove leftover G_GNUC_UNUSED
10066 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10067 (gst_asf_demux_identify_guid):
10068 improve debugging output
10070 2004-02-22 Benjamin Otte <otte@gnome.org>
10072 reported by: Padraig O'Briain <padraig.obriain@sun.com>
10075 replace test -e with test -x for mkinstalldirs to be more portable.
10078 2004-02-22 Benjamin Otte <otte@gnome.org>
10080 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10082 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10083 set rank to PRIMARY
10084 * gst/volume/gstvolume.c: (plugin_init):
10088 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
10090 reviewed by Benjamin Otte <otte@gnome.org>
10092 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10093 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10095 2004-02-22 Benjamin Otte <otte@gnome.org>
10098 export [_]*{gst,Gst,GST}.* symbols from plugins
10100 2004-02-22 Christophe Fergeau <teuf@gnome.org>
10102 reviewed by: Benjamin Otte <otte@gnome.org>
10104 * ext/lame/gstlame.c: (add_one_tag):
10105 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10106 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10107 (gst_vorbisenc_metadata_set1):
10108 * gst/tags/gstid3tag.c:
10109 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10110 apply fixes from bugs #135042 (lame can't write tags) and #133817
10111 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10113 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10115 * configure.ac: Export only gst_plugin_desc from plugins.
10116 Note that this change only makes any effect with Linux using libtool
10117 1.5.2 or higher. Otherwise it is silently ignored, but it would build
10118 fine. And don't try to have several versions of libtool in different
10121 2004-02-20 Andy Wingo <wingo@pobox.com>
10123 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10124 interleave respectively.
10126 * gst/interleave/deinterleave.c: New plugin: deinterleave
10127 (replaces on oneton).
10128 * gst/interleave/interleave.c: New plugin: interleave.
10129 * gst/interleave/plugin.h: Support file.
10130 * gst/interleave/plugin.c: Support file.
10132 * configure.ac: Remove intfloat and oneton, add interleave.
10134 * ext/sndfile/gstsf.c: Handle events better.
10136 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10137 and float2int operation. int2float has scheduling problems as
10138 noted in in2float_chain.
10140 2004-02-20 Benjamin Otte <otte@gnome.org>
10142 * ext/xine/Makefile.am:
10143 * ext/xine/gstxine.h:
10145 * ext/xine/xineaudiodec.c:
10146 * ext/xine/xinecaps.c:
10147 add first version of xine plugin wrapper. Currently only wraps the
10148 QDM2 win32 DLL, and even that only in proof-of-concept quality.
10151 add xine plugin wrapper, disabled by default. Use --enable-xine to
10152 build. Note that it'll segfault on gst-register if you don't remove
10153 the goom and tvtime post plugins from xine.
10154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10155 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10156 add extradata parsing for QDM2.
10157 change around debugging prints.
10159 2004-02-19 Benjamin Otte <otte@gnome.org>
10161 * ext/lame/gstlame.c: (gst_lame_chain):
10162 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10163 use gst_tag_list_insert when you want to insert tags
10165 2004-02-18 David Schleef <ds@schleef.org>
10167 * configure.ac: Move massink to gst-rotten
10169 * ext/mas/Makefile.am:
10170 * ext/mas/massink.c:
10171 * ext/mas/massink.h:
10173 2004-02-18 David Schleef <ds@schleef.org>
10175 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10176 typefinding, since it seems to be worse than nothing.
10177 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
10178 atom to recognize .mp4 and .m4a files as video/quicktime.
10180 2004-02-18 David Schleef <ds@schleef.org>
10182 * gst/sine/demo-dparams.c: (quit_live),
10183 (dynparm_log_value_changed), (dynparm_value_changed), (main):
10184 Use double dparams, not float.
10185 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10186 (gst_sinesrc_init): Change sync default to FALSE, since multiple
10187 sync'd elements don't really work correctly.
10188 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10189 (volume_update_volume), (volume_get_property): Change dparam
10192 2004-02-18 Julien MOUTTE <julien@moutte.net>
10194 * sys/ximage/ximagesink.c:
10195 (gst_ximagesink_xwindow_update_geometry),
10196 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10197 (gst_ximagesink_change_state), (gst_ximagesink_expose),
10198 (gst_ximagesink_init): Rework the way software video scaling works. So
10199 now we check on each chain call if the video frames are feeling the
10200 window. If not we try to renegotiate caps. On failure we memorize that
10201 and we won't try again for that PLAYING sessions.
10202 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
10207 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10209 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10210 break up _link so we can give a better debug message for errors
10212 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10214 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10215 set up debug category
10217 2004-02-18 Julien MOUTTE <julien@moutte.net>
10219 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10220 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10221 the way renegotiation work. The event handling function is not taking
10222 care of external windows and renegotiate method check for pad flags
10223 NEGOTIATING. Should fix : #133209
10225 2004-02-17 Julien MOUTTE <julien@moutte.net>
10227 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10228 pad is negotiating before trying renegotiation.
10230 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
10232 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10233 pass on all possible mime types as typefind hints
10235 2004-02-17 Julien MOUTTE <julien@moutte.net>
10237 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10238 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10239 possible SHM leak if we crash. All other apps using XShm are doing
10242 2004-02-17 Julien MOUTTE <julien@moutte.net>
10244 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10245 (gst_ximagesink_expose): Renegotiate size on expose.
10246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10249 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10251 * testsuite/alsa/sinesrc.c:
10252 cosmetic fix to fix compile issue with gcc 2.95.4
10254 2004-02-16 Julien MOUTTE <julien@moutte.net>
10256 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10257 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10258 failed opening the audio device.
10259 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10260 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10261 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10262 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10263 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10264 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10265 (gst_ximagesink_change_state), (gst_ximagesink_chain),
10266 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10267 Removing some useless g_return_if_fail like wingo suggested.
10268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10269 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10270 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10271 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10272 (gst_xvimagesink_update_colorbalance),
10273 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10274 (gst_xvimagesink_xcontext_clear),
10275 (gst_xvimagesink_get_fourcc_from_caps),
10276 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10277 (gst_xvimagesink_set_xwindow_id),
10278 (gst_xvimagesink_colorbalance_list_channels),
10279 (gst_xvimagesink_colorbalance_set_value),
10280 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10281 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10283 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
10285 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10286 throw error when not negotiated instead of asserting
10288 2004-02-15 Julien MOUTTE <julien@moutte.net>
10290 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
10291 correct data refcounting.
10293 2004-02-15 Julien MOUTTE <julien@moutte.net>
10295 * gst/switch/gstswitch.c: (gst_switch_change_state),
10296 (gst_switch_class_init): Cleaning the sinkpads correctly on state
10297 change, mostly the EOS flag.
10299 2004-02-15 Julien MOUTTE <julien@moutte.net>
10301 * examples/gstplay/player.c: (got_eos), (main): Adding some
10302 output for debugging.
10303 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10304 timeouts if we go to any state different from PLAYING.
10305 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10306 more EOS bugs in riff lib.
10308 2004-02-14 Julien MOUTTE <julien@moutte.net>
10310 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10311 visualization until i find a way to fix switch correctly.
10312 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10314 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10315 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10316 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10317 Reworked switch to get a more correct behaviour with events and refing
10318 of data stored in sinkpads.
10319 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10320 we don't pull from a pad in EOS.
10322 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10324 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10325 remove v1 tag even if we can't read it (makes sure we don't detect
10328 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10330 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10331 (gst_alsa_xrun_recovery):
10332 * ext/alsa/gstalsa.h:
10333 try xrun recovery when wait failed. Make xrun recovery function
10334 return TRUE/FALSE to indicate success. (might fix #134354)
10336 2004-02-13 David Schleef <ds@schleef.org>
10338 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10339 (dynparm_value_changed), (main): Convert from float to double.
10340 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10342 2004-02-13 David Schleef <ds@schleef.org>
10344 * gst/silence/gstsilence.c: (gst_silence_class_init),
10345 (gst_silence_set_clock), (gst_silence_get),
10346 (gst_silence_set_property), (gst_silence_get_property):
10347 * gst/silence/gstsilence.h: Add sync property.
10348 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10349 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10350 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10351 * gst/sine/gstsinesrc.h: Add sync property.
10353 2004-02-13 David Schleef <ds@schleef.org>
10355 * gst/intfloat/gstint2float.c: (conv_f32_s16),
10356 (gst_int2float_chain_gint16): Change stdint usage to glib types.
10358 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10362 * gst-libs/ext/Makefile.am:
10363 move ffmpeg plugin to gst-ffmpeg module
10365 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10367 * configure.ac: use GST_ARCH to detect architecture
10369 2004-02-12 Julien MOUTTE <julien@moutte.net>
10371 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10373 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
10375 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10376 classify LADSPA plugins based on number of src/sink pads
10377 (#133663, Stefan Kost)
10378 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10379 fix dparams registration
10380 (#133528, Stefan Kost)
10381 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10382 fix use of isprint and use g_ascii_isprint instead
10383 (#133316, Stefan Kost)
10385 2004-02-11 David Schleef <ds@schleef.org>
10387 Convert a few inner loops to use liboil. This is currently
10388 optional, and is only enabled if liboil is present (duh!).
10389 * configure.ac: Check for liboil-0.1
10390 * gst/intfloat/Makefile.am:
10391 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10392 (gst_int2float_chain_gint16):
10393 * gst/videofilter/Makefile.am:
10394 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10395 (tablelookup_u8), (gst_videobalance_planar411):
10396 * gst/videotestsrc/Makefile.am:
10397 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10398 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10399 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10400 (paint_hline_RGB565), (paint_hline_xRGB1555):
10402 2004-02-11 David Schleef <ds@schleef.org>
10404 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10405 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10406 (gst_colorspace_getcaps), (gst_colorspace_link),
10407 (gst_colorspace_base_init), (gst_colorspace_init),
10408 (gst_colorspace_chain), (gst_colorspace_change_state),
10409 (plugin_init): Merge Ronald's patch (bug #117897) and update
10410 for new caps and negotiation. Seems to work, although it
10411 shows off bugs in lcs.
10413 2004-02-11 David Schleef <ds@schleef.org>
10415 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10416 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10418 2004-02-11 David Schleef <ds@schleef.org>
10420 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10421 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10422 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10423 Add server and port properties
10425 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10430 * m4/as-liblame.m4:
10431 * m4/as-slurp-ffmpeg.m4:
10432 * m4/check-libheader.m4:
10439 * m4/gst-ivorbis.m4:
10440 * m4/gst-matroska.m4:
10442 * m4/gst-shout2.m4:
10450 fix underquotedness of macros (#133800)
10451 * m4/as-avifile.m4:
10453 removed because no longer used
10455 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10458 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10459 by autopoint (fixes #132996)
10461 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10463 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10464 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10465 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10466 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10469 2004-02-11 David Schleef <ds@schleef.org>
10471 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10472 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10473 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10474 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10475 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10476 (gst_jpegenc_class_init), (gst_jpegenc_init),
10477 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10478 (gst_jpegenc_chain), (gst_jpegenc_set_property),
10479 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
10480 * ext/jpeg/gstjpegenc.h: Fix negotiation.
10482 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10484 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10485 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10486 * ext/mikmod/gstmikmod.h:
10487 fix caps negotiation in mikmod
10488 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10489 output debug information
10491 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
10493 * gst-libs/gst/colorbalance/Makefile.am:
10494 * gst-libs/gst/navigation/Makefile.am:
10495 * gst-libs/gst/xoverlay/Makefile.am:
10496 remove unused GST_OPT_CFLAGS from Makefiles
10497 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10499 2004-02-07 David Schleef <ds@schleef.org>
10501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10502 push events to pads that haven't been created (#133508)
10504 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
10506 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10507 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10508 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10509 (gst_dvdec_loop), (gst_dvdec_change_state):
10510 Second attempt at committing a working dvdec element.
10512 2004-02-06 David Schleef <ds@schleef.org>
10514 Build fixes for OS X: (see #129600)
10515 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10516 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10517 (gst_riff_read_strf_iavs):
10518 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10519 (gst_avi_demux_stream_odml):
10520 * gst/playondemand/Makefile.am:
10521 * gst/rtp/rtp-packet.c:
10523 2004-02-05 David Schleef <ds@schleef.org>
10525 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10526 last change, because it Just Doesn't Compile.
10528 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10530 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10531 skip undecodable id3v2 tag instead of keeping it
10533 2004-02-05 David Schleef <ds@schleef.org>
10535 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10536 Unref leaked buffer. (Noticed by Ronald)
10538 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
10540 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10541 Sync requires with other checks. >= vs =.
10543 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
10545 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10546 (gst_dvdec_video_link), (gst_dvdec_loop):
10547 * ext/dv/gstdvdec.h:
10548 rework the caps negotiation so that dvdec works again instead
10549 of just segfaulting.
10551 === release 0.7.4 ===
10553 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
10555 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10556 * configure.ac: changed for release
10558 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
10560 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10561 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10562 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10563 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10564 reworked patch by David Lehn to fix libdir and includedir for
10565 uninstalled libraries
10566 removed play and gconf from gstreamer-libs since they have their
10567 own pkgconfig files
10569 2004-02-04 David Schleef <ds@schleef.org>
10571 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10574 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10576 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10577 use correct GST_TAG_ENCODER tag
10579 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10581 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10582 be sure to stop the clock when going to paused
10583 * sys/oss/gstosssink.c: (gst_osssink_change_state):
10584 reset number of transmitted when going to ready.
10587 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
10589 reviewed by Benjamin Otte
10591 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10592 extract track count (fixes #133410)
10594 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10596 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10597 that should be !=, not == (fixes #132519)
10599 2004-02-04 David Schleef <ds@schleef.org>
10601 Make sure set_explicit_caps() is called before adding pad.
10602 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10603 * gst/id3/gstid3types.c: (gst_id3types_loop):
10604 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10605 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10607 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10610 bump nano to 2, first prerelease
10611 put back AM_PROG_LIBTOOL
10613 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10615 * testsuite/alsa/Makefile.am:
10616 these are user test apps, not automatic testsuite tests
10618 2004-02-04 David Schleef <ds@schleef.org>
10620 Convert GST_DEBUG_CAPS() to GST_DEBUG():
10621 * gst/mpeg1videoparse/gstmp1videoparse.c:
10622 (mp1videoparse_parse_seq):
10623 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10624 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10625 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10626 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10627 (gst_xvideosink_getcaps):
10628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10629 * testsuite/gst-lint: more tests
10631 2004-02-04 David Schleef <ds@schleef.org>
10633 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10634 with the code that they would expand to.
10635 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10636 (gst_flacdec_get_src_query_types),
10637 (gst_flacdec_get_src_event_masks):
10638 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10639 (gst_gnomevfssrc_get_query_types),
10640 (gst_gnomevfssrc_get_event_mask):
10642 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10644 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10645 (gst_sinesrc_dispose):
10646 fix memleak by properly disposing sinesrc
10648 2004-02-04 Julien MOUTTE <julien@moutte.net>
10650 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10651 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10652 an overlay to redraw the image because it has been exposed.
10653 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10654 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10655 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10656 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10659 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10660 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10661 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10664 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10666 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10667 more memleak fixage
10669 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10671 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10672 * gst/typefind/gsttypefindfunctions.c:
10673 fix memleaks shown by gst-typefind
10675 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10677 * common/glib-gen.mak:
10678 add hack rule to touch .Plo files
10679 * gst-libs/gst/colorbalance/Makefile.am:
10680 * gst-libs/gst/mixer/Makefile.am:
10681 * gst-libs/gst/play/Makefile.am:
10682 * gst-libs/gst/tuner/Makefile.am:
10683 remove glib_root variable
10685 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10687 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10688 set explicit caps before adding the element, so the autopluggers can
10690 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10691 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10692 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10694 fix memleaks in typefind functions. gst_type_find_suggest takes a const
10697 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10699 * gst-libs/gst/colorbalance/Makefile.am:
10700 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10701 * gst-libs/gst/colorbalance/colorbalance.c:
10702 * gst-libs/gst/colorbalance/colorbalance.h:
10703 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10704 * gst-libs/gst/mixer/Makefile.am:
10705 * gst-libs/gst/mixer/mixer-marshal.list:
10706 * gst-libs/gst/mixer/mixer.c:
10707 * gst-libs/gst/mixer/mixer.h:
10708 * gst-libs/gst/mixer/mixermarshal.list:
10709 * gst-libs/gst/play/Makefile.am:
10710 * gst-libs/gst/play/play.h:
10711 * gst-libs/gst/tuner/Makefile.am:
10712 * gst-libs/gst/tuner/tuner-marshal.list:
10713 * gst-libs/gst/tuner/tuner.c:
10714 * gst-libs/gst/tuner/tuner.h:
10715 * gst-libs/gst/tuner/tunermarshal.list:
10716 use new glib-gen.mak snippet to clean up Makefile.am
10717 fix various bugs in Makefile.am's
10719 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10721 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10722 handle chain parsing correctly in the multichain case
10723 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10724 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10725 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10726 (theora_dec_chain):
10727 handle events and queries correctly
10729 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10732 Ignore generated file _stdint.h.
10734 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10736 * gst-libs/gst/colorbalance/Makefile.am:
10737 * gst-libs/gst/colorbalance/colorbalance.h:
10738 * gst-libs/gst/mixer/Makefile.am:
10739 * gst-libs/gst/mixer/mixer.h:
10740 * gst-libs/gst/play/Makefile.am:
10741 * gst-libs/gst/play/play.h:
10742 * gst-libs/gst/tuner/Makefile.am:
10743 * gst-libs/gst/tuner/tuner.h:
10744 Generate enum type code with glib-mkenums.
10745 * gst-libs/gst/colorbalance/.cvsignore:
10746 * gst-libs/gst/mixer/.cvsignore:
10747 * gst-libs/gst/play/.cvsignore:
10748 * gst-libs/gst/tuner/.cvsignore:
10749 Ignore generated files.
10751 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10753 * gst-libs/gst/audio/.cvsignore:
10754 Ignore generated file.
10755 * gst-libs/gst/audio/Makefile.am:
10756 Do not install example filter.
10758 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10760 * examples/switch/.cvsignore:
10761 Ignore generated file.
10763 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10765 * common/m4/ax_create_stdint_h.m4:
10767 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10770 remove generated _stdint.h in DISTCLEANFILES
10771 * ext/a52dec/gsta52dec.c:
10772 include _stdint.h for a52dec. (should fix #133064)
10774 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10776 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10777 (gst_tag_to_vorbis_comments):
10778 Add replaygain support to vorbistag
10780 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10781 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10782 (gst_ffmpeg_caps_to_extradata):
10783 Fix SVQ3 caps flag properties
10784 Use glib macro for bytes swap
10786 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10788 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10789 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10790 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10791 * ext/sndfile/gstsf.c: (plugin_init):
10792 * gst/avi/gstavi.c: (plugin_init):
10793 * sys/dxr3/dxr3init.c: (plugin_init):
10794 * sys/oss/gstossaudio.c: (plugin_init):
10795 * sys/v4l/gstv4l.c: (plugin_init):
10796 * sys/v4l2/gstv4l2.c: (plugin_init):
10797 remove textdomain calls
10799 update Dutch translation
10801 2004-02-02 Julien MOUTTE <julien@moutte.net>
10803 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10804 (gst_play_set_audio_sink): Moving volume in the audio thread for
10805 instantaneous volume change. Maybe i will add another volume in front
10806 of visualization later, not sure yet though.
10808 2004-02-02 Julien MOUTTE <julien@moutte.net>
10810 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10811 (gst_ximagesink_handle_xevents): Better X events handling, only take
10812 the latest events for configure and motion.
10813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10815 2004-02-02 Jon Trowbridge <trow@gnu.org>
10817 reviewed by: David Schleef <ds@schleef.org>
10820 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10821 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10823 2004-02-02 David Schleef <ds@schleef.org>
10825 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
10827 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10828 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10829 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10830 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10831 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10832 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10833 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10834 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10835 (gst_float2_2_int_link):
10836 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10837 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10838 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10839 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10840 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10841 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10842 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10843 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10844 * testsuite/gst-lint: Add tests for bzero and ;;
10846 2004-02-02 David Schleef <ds@schleef.org>
10848 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10850 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10852 * ext/aalib/gstaasink.c: (gst_aasink_open):
10853 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10854 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10855 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10856 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10857 (gst_afsink_close_file):
10858 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10859 (gst_afsrc_close_file):
10860 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10861 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10862 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10863 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10864 * ext/esd/esdmon.c: (gst_esdmon_get):
10865 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10866 * ext/faac/gstfaac.c: (gst_faac_chain):
10867 * ext/faad/gstfaad.c: (gst_faad_chain):
10868 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10869 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10870 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10871 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10872 (gst_flacdec_loop):
10873 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10874 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10875 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10876 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10877 (gst_gnomevfssink_close_file):
10878 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10879 (gst_gnomevfssrc_open_file):
10880 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10881 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10882 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10883 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10884 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10885 * ext/mad/gstmad.c: (gst_mad_chain):
10886 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10887 * ext/mpeg2dec/gstmpeg2dec.c:
10888 * ext/mpeg2enc/gstmpeg2enc.cc:
10889 * ext/mplex/gstmplex.cc:
10890 * ext/mplex/gstmplexibitstream.cc:
10891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10892 (gst_ogg_demux_push):
10893 * ext/raw1394/gstdv1394src.c:
10894 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10895 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10896 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10898 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10899 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10900 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10901 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10902 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10903 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10904 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10905 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10906 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10907 (gst_riff_read_element_data), (gst_riff_read_seek),
10908 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10909 * gst/adder/gstadder.c: (gst_adder_loop):
10910 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10911 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10912 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10913 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10914 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10915 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10916 * gst/goom/gstgoom.c: (gst_goom_chain):
10917 * gst/id3/gstid3types.c: (gst_id3types_loop):
10918 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10919 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10920 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10921 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10922 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10923 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10924 (gst_ebml_read_float), (gst_ebml_read_header):
10925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10926 (gst_matroska_demux_parse_blockgroup):
10927 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10928 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10929 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10930 * gst/silence/gstsilence.c: (gst_silence_get):
10931 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10932 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10933 * gst/speed/gstspeed.c: (speed_loop):
10934 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10935 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10936 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10937 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10938 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10939 (gst_wavparse_loop):
10940 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10941 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10942 (dxr3audiosink_close):
10943 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10944 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10945 (dxr3videosink_close), (dxr3videosink_write_data):
10946 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10947 * sys/oss/gstosssink.c: (gst_osssink_chain):
10948 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10949 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10950 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10951 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10952 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10953 (gst_v4l_set_window), (gst_v4l_enable_overlay):
10954 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10955 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10956 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10957 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10958 (gst_v4l_set_audio):
10959 * sys/v4l/v4l_calls.h:
10960 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10961 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10962 (gst_v4lmjpegsink_playback_init),
10963 (gst_v4lmjpegsink_playback_start):
10964 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10965 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10966 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10967 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10968 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10969 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10970 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10971 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10972 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10973 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10974 (gst_v4l2_get_output), (gst_v4l2_set_output),
10975 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10976 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10977 (gst_v4l2_set_attribute):
10978 * sys/v4l2/v4l2_calls.h:
10979 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10980 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10981 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10982 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10983 (gst_v4l2src_capture_stop):
10984 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10985 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10986 (gst_ximagesink_chain):
10987 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10988 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10989 (gst_xvideosink_xwindow_new):
10990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10991 (gst_xvimagesink_chain):
10993 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10995 * gst/volume/gstvolume.c: (gst_volume_set_volume),
10996 (gst_volume_get_volume), (volume_class_init), (volume_init),
10997 (volume_chain_int16), (volume_update_volume):
10998 * gst/volume/gstvolume.h:
10999 make code more readable by removing magic numbers
11000 make mixer interface export 0-100 range
11001 make it internally map to 0.0-1.0 range so users don't distort
11002 output by putting the sliders at full volume
11004 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11006 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11007 (gst_play_state_change), (gst_play_seek_to_time):
11008 block the tick callback for 0.5 secs after doing a seek
11010 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11012 * gst-libs/gst/play/play.c: (gst_play_new):
11015 2004-02-01 Julien MOUTTE <julien@moutte.net>
11017 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11018 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11019 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11020 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11022 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11024 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
11027 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11028 check for a function added in vorbis 1.1
11030 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11032 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11033 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11034 really start/stop clock only on PLAYING <=> PAUSED
11035 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11036 remove \n from debugging lines
11037 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11038 make it work when seeking does not
11039 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11042 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11044 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11045 start clock on PAUSED=>PLAYING, not later
11046 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11047 extract correct time for different discont formats
11048 (gst_alsa_sink_get_time):
11049 don't segfault when no format is negotiated yet, just return 0
11050 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11051 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11052 (gst_ogg_pad_push):
11053 handle flush and discont events correctly
11054 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11055 handle discont events correctly
11057 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
11059 * gst-libs/gst/play/play.c: (gst_play_error_quark),
11060 (gst_play_error_create), (gst_play_error_plugin),
11061 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11062 * gst-libs/gst/play/play.h:
11063 add error handling during creation
11064 * examples/gstplay/player.c: (main):
11065 use new gst_play_new
11068 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11070 * ext/theora/theoradec.c: (theora_dec_chain):
11072 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11073 (vorbis_dec_src_event), (vorbis_dec_chain):
11074 add encoder tag, fix tag reading to be more error tolerant, change
11075 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11076 gst_pad_event_default.
11077 * gst/tags/gstvorbistag.c:
11078 (gst_tag_list_from_vorbiscomment_buffer):
11079 undefine function specific define at end of function
11081 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
11083 * ext/flac/gstflac.c: (plugin_init):
11084 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11085 * ext/flac/gstflacdec.h:
11086 * ext/flac/gstflacenc.h:
11089 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
11091 * examples/gstplay/player.c: s/gstplay.h/play.h/
11093 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11095 * gst-libs/gst/play/Makefile.am:
11096 * gst-libs/gst/play/gstplay.c:
11097 * gst-libs/gst/play/gstplay.h:
11098 * gst-libs/gst/play/play.c:
11099 more surgery, operation complete
11101 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11103 * gst-libs/gst/play/play.old.c:
11104 * gst-libs/gst/play/play.old.h:
11105 after CVS surgery by moving, remove
11106 * gst-libs/gst/play/playpipelines.c:
11109 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11110 add negotiation error
11112 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11114 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11115 (gst_ogg_demux_push):
11116 add some seeking debug info
11117 send a flush when seeking
11119 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11125 * ext/theora/Makefile.am:
11126 * ext/theora/theoradec.c:
11127 add theora video decoder. Does just do simple decoding for now and
11128 has been tested against Theora cvs only. It only works when theora
11129 is compiled with --enable-static.
11130 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11131 always reset packetno on DISCONT
11133 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11135 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11138 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11140 * gst/mpegaudioparse/gstmpegaudioparse.c:
11141 (mp3_type_frame_length_from_header):
11142 Fix header parsing - stolen from ffmpeg (thank you! :) ).
11144 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11146 * ext/esd/esdsink.c: (gst_esdsink_init):
11147 Since we have static pad template caps, we don't need to negotiate;
11148 either the core errors out or we know the format.
11150 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11152 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11153 (gst_riff_read_seek):
11154 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11155 (gst_ebml_read_seek):
11156 Fix event handling.
11158 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11160 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11161 removee video/x-theora from vp3 decoder, it doesn't handle raw
11163 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11164 fix bug with finalizing element that never went to PAUSED
11165 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11166 length and position queries were swapped
11167 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11168 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11169 (vorbis_dec_src_event):
11170 implement querying time and bytes
11172 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11174 * just about every source file:
11175 gst_element_error -> GST_ELEMENT_ERROR
11177 2004-01-29 Julien MOUTTE <julien@moutte.net>
11179 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11180 emiting FLUSH and even before DISCONT.
11181 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11182 get the best instant seeking as possible yay!
11184 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
11186 * gst/mpeg1videoparse/gstmp1videoparse.c:
11187 (gst_mp1videoparse_real_chain):
11188 Committed wrong version last week... Grr... Didn't notice until now.
11190 2004-01-29 Julien MOUTTE <julien@moutte.net>
11192 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11194 have_xwindow_id signal in xwindow_create.
11196 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
11198 * ext/ogg/gstoggdemux.c:
11199 lots of changes - mainly support for chained bitstreams, seeking,
11200 querying and bugfixes of course
11201 * ext/vorbis/Makefile.am:
11202 * ext/vorbis/vorbisdec.c:
11203 * ext/vorbis/vorbisdec.h:
11204 add vorbisdec raw vorbis decoder
11205 * ext/vorbis/vorbis.c: (plugin_init):
11206 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11207 * gst/intfloat/Makefile.am:
11208 * gst/intfloat/float22int.c:
11209 * gst/intfloat/float22int.h:
11210 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11211 add float2intnew plugin. It converts multichannel interleaved float to
11212 multichannel interleaved int. The name should probably be changed.
11213 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11215 add typefinding for raw theora video so oggdemux can detect it.
11217 2004-01-28 Julien MOUTTE <julien@moutte.net>
11219 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11220 sink element first.
11221 * gst/videoscale/gstvideoscale.c:
11222 (gst_videoscale_handle_src_event): Fixing src event handler.
11224 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
11226 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11227 (gst_v4lsrc_open), (gst_v4lsrc_close),
11228 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11229 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11230 * sys/v4l/gstv4lsrc.h:
11231 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11232 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11233 Implement resizing... Hack. But that's why v4l is b0rked...
11235 2004-01-28 Julien MOUTTE <julien@moutte.net>
11237 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11238 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11239 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11240 (gst_ximagesink_xwindow_destroy):
11241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11242 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11243 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11244 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11245 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11246 correctly cleaning the image created to check xshm calls on succes,
11247 added a lot of XSync calls in X11 functions, and fixed a segfault when
11248 no image format was defined before negotiation happened.
11250 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
11252 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11253 use gst_element_get_time to get correct time
11255 2004-01-28 Julien MOUTTE <julien@moutte.net>
11257 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11258 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11259 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11260 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11261 (gst_xvimagesink_check_xshm_calls),
11262 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11263 X plugins are now able to detect that XShm calls will fail even if the
11264 server claims that it has XShm support (remote displays most of the
11265 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11266 so that we use non XShm functions. This feature is almost useless for
11267 xvimagesink as Xv is not supported on remote displays anyway, but
11268 it might happen than even on the local display XShm calls fail.
11270 2004-01-27 David Schleef <ds@schleef.org>
11272 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11273 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11274 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
11275 changed esdsink to only use 44100,16,2, since esd sucks at rate
11276 conversion and esdsink has had difficulty negotiating.
11278 2004-01-27 Julien MOUTTE <julien@moutte.net>
11280 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11281 (gst_play_seek_to_time): Fixing the way to get current position.
11283 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11285 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11286 use gst_element_get_time to get correct time
11288 2004-01-27 Julien MOUTTE <julien@moutte.net>
11290 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11291 fix ever... Inverting 2 lines of code make spider autoplug correctly
11294 2004-01-27 David Schleef <ds@schleef.org>
11296 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11297 Use gst_pad_try_set_caps_nonfixed().
11299 2004-01-27 David Schleef <ds@schleef.org>
11301 * gst/ac3parse/gstac3parse.c: update to checklist 5
11302 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
11303 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11304 * gst/audioscale/gstaudioscale.c: same
11305 * gst/auparse/gstauparse.c: same
11306 * gst/avi/gstavidemux.c: same
11308 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11310 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11311 stop processing after EOS
11313 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11315 * gst/asfdemux/asfheaders.h:
11316 * gst/asfdemux/gstasfdemux.c:
11317 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11318 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11319 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11320 lot's of fixes to make data extraction simpler and get the code
11321 architecture and compiler independant. Add debugging category
11322 * gst/goom/gstgoom.c: (gst_goom_change_state):
11323 reset channel count on PAUSED=>READY, not READY=>PAUSED
11325 2004-01-26 Colin Walters <walters@verbum.org>
11327 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11328 code to pull a bigger buffer in iradio mode. This as a side effect
11329 makes typefinding work.
11331 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11333 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11334 Fix SVQ3 decoding on PPC
11336 2004-01-26 Julien MOUTTE <julien@moutte.net>
11338 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11339 that one managed to stay there... Fixed.
11341 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11343 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11344 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11345 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11346 (qtdemux_video_caps):
11347 * gst/qtdemux/qtdemux.h:
11348 Add SVQ3 specific flags to qtdemux and ffmpeg
11350 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11352 * gst-libs/gst/audio/audio.h:
11353 remove buffer-frames from audio caps
11354 * gst/audioconvert/gstaudioconvert.c:
11355 fix plugin to really work.
11357 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11359 * gst-libs/gst/mixer/mixer.c:
11360 * gst-libs/gst/propertyprobe/propertyprobe.c:
11361 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11362 (gst_tuner_find_channel_by_name):
11363 * gst-libs/gst/tuner/tuner.h:
11364 Add gtk-doc style comments. Also fix a function name.
11366 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11368 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11369 (gst_divxdec_negotiate):
11370 Fix for new capsnego - also fixes gst-player with divxdec.
11372 2004-01-25 Julien MOUTTE <julien@moutte.net>
11374 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11375 (gst_play_identity_handoff), (gst_play_set_location),
11376 (gst_play_set_visualization), (gst_play_connect_visualization): Another
11377 try in visualization implementation. Still have an issue with switch
11378 blocking when pulling from video_queue and only audio comes out of
11380 * gst/switch/gstswitch.c: (gst_switch_release_pad),
11381 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11382 release method. And check if the pad is usable before pulling.
11384 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11386 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11387 (gst_videobalance_init),
11388 (gst_videobalance_colorbalance_list_channels),
11389 (gst_videobalance_colorbalance_set_value),
11390 (gst_videobalance_colorbalance_get_value),
11391 (gst_videobalance_update_properties),
11392 (gst_videobalance_update_tables_planar411),
11393 (gst_videobalance_planar411):
11394 * gst/videofilter/gstvideobalance.h:
11395 Implement lookup-tables. +/- 10x faster.
11397 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11399 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11400 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11401 The index reading was broken. The rest worked fine, but the whole
11402 goal of my rewrite was to make avidemux readable, and this was
11403 not at all readable. Please use typed variables.
11405 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11407 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11408 Additional pad usability check.
11409 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11410 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11411 (gst_mp1videoparse_real_chain):
11412 Fix MPEG video stream parsing. The original plugin had several
11413 issues, including not timestamping streams where the source was
11414 not timestamped (this happens with PTS values in mpeg system
11415 streams, but MPEG video is also a valid stream on its own so
11416 that needs timestamps too). We use the display time code for that
11417 for now. Also, if one incoming buffer contains multiple valid
11418 frames, we push them all on correctly now, including proper EOS
11419 handling. Lastly, several potential segfaults were fixed, and we
11420 properly sync on new sequence/gop headers to include them in next,
11421 not previous frames (since they're header for the next frame, not
11422 the previous). Also see #119206.
11423 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11425 Move caps setting so we only do it after finding several valid
11426 MPEG-1 fraes sequentially, not right after the first one (which
11427 might be coincidental).
11428 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11429 (mpeg_video_type_find), (mpeg_video_stream_type_find),
11431 Add unsynced MPEG video stream typefinding, and change some
11432 probability values so we detect streams rightly. The idea is as
11433 follows: I can have an unsynced system stream which contains
11434 video. In the current code, I would randomly get a type for either
11435 system or video stream type found, because the probabilities are
11436 being calculated rather randomly. I now use fixed values, so we
11437 always prefer system stream if that was found (and that is how it
11438 should be). If no system stream was found, we can still identity the stream as video-only.
11440 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11442 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11443 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11444 don't write to buffer. Extract data without the need of
11445 __attribute__ ((packed))
11447 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11449 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11450 (mpeg1_sys_type_find):
11451 Fix MPEG-1 stream typefinding.
11453 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11455 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11456 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11458 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11460 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11461 * ext/esd/gstesd.c: (plugin_init):
11462 private debugging, better error reporting
11464 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11466 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11467 (gst_riff_read_init), (gst_riff_read_change_state):
11468 * gst-libs/gst/riff/riff-read.h:
11469 Remove stuff fromold metadata system.
11471 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11473 * ext/ogg/gstoggdemux.c:
11474 Fix wrong file comment.
11475 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11476 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11477 Add metadata reading properly.
11479 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11482 Fix nas DIST_SUBDIRS
11484 Fix bug where make distcheck doesn't get run on adding stuff to
11487 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11489 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11490 * ext/divx/gstdivxdec.h:
11491 Fix divx3 ("msmpeg4") playback using divxdec.
11493 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11495 * gst/typefind/gsttypefindfunctions.c:
11496 (mp3_type_frame_length_from_header): fix bug in length computation
11497 (mp3_type_find): improve debugging output
11499 2004-01-23 Julien MOUTTE <julien@moutte.net>
11501 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11502 (gst_play_set_location), (gst_play_seek_to_time),
11503 (gst_play_set_audio_sink), (gst_play_set_visualization),
11504 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11505 the pipeline from scratch. Visualization is back and switch went out as
11506 i realized it was not possible to use the way i wanted.
11507 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11508 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11509 clearing in state change from READY to NULL. So that one can clean the
11510 X ressources keeping the element.
11511 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11512 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11513 (gst_xvimagesink_colorbalance_set_value),
11514 (gst_xvimagesink_colorbalance_get_value),
11515 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11516 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11517 change from READY to NULL and fixed some stupid bugs in colorbalance
11518 get/set values. Also added the following feature : when nobody tries to
11519 set some values to the colorbalance levels before the xcontext is
11520 grabbed, then when creating channels list from Xv attributes we set the
11521 internal values to the Xv defaults. This way we handle buggy Xv drivers
11522 that set default hue values far from the middle of the range (Thanks
11523 to Jon Trowbridge for pointing that issue).
11524 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
11525 colorbalance levels have been set before xcontext is grabbed.
11527 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
11529 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11530 Fix the ossmixer case where we shouldn't open /dev/dsp* because
11531 it might block operations (which is bad for a mixer).
11533 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11535 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11536 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11537 (gmip_find_type_pre):
11538 * gst-libs/gst/media-info/media-info-priv.h:
11539 * gst-libs/gst/media-info/media-info.c:
11540 (gst_media_info_instance_init), (gst_media_info_read_idler):
11541 add fakesink to get caps on decoder src pad again
11542 fix callback prototype to match new have_type signal signature
11544 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11546 * gst/adder/gstadder.c: (gst_adder_link):
11547 fix non-compile and cut-n-paste code
11549 2004-01-21 David Schleef <ds@schleef.org>
11551 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11552 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11553 (gst_swfdec_init), (gst_swfdec_change_state):
11554 * ext/swfdec/gstswfdec.h:
11556 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11557 (gst_adder_request_new_pad): Fix negotiation.
11558 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11559 Add a fixate function.
11560 * gst/intfloat/gstfloat2int.c:
11561 * gst/intfloat/gstfloat2int.h:
11562 * gst/intfloat/gstint2float.c:
11563 * gst/intfloat/gstint2float.h:
11564 Completely rewrite the negotiation. Doesn't quite work yet,
11565 due to some buffer-frames problem.
11567 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
11569 * ext/gnomevfs/gstgnomevfssrc.c:
11570 * sys/v4l2/v4l2_calls.h:
11571 fix includes for distcheck
11573 2004-01-21 Christian Schaller <uraeus@gnome.org>
11576 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11577 based on earlier patch from Laurent Vivier
11579 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
11581 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11582 Fix wma caps property
11583 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11584 Fix typo (flags1 and flags2)
11586 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11588 * gst-libs/gst/media-info/media-info-priv.c:
11589 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11590 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11591 (gmip_find_stream), (gmip_find_track_metadata),
11592 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11593 (gmip_find_track_format):
11594 * gst-libs/gst/media-info/media-info-priv.h:
11595 * gst-libs/gst/media-info/media-info-test.c: (main):
11596 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11597 (gst_media_info_read_idler), (gst_media_info_read):
11598 * gst-libs/gst/media-info/media-info.h:
11599 register debugging category and use it for debugging
11601 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11603 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11604 (gst_vorbisfile_new_link):
11605 signal streaminfo through tags
11607 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11609 * ext/mplex/gstmplex.cc:
11610 * ext/mplex/gstmplexibitstream.cc:
11611 g++ doesn't like NULL in our i18n/error macros, should be
11612 either (NULL) or ("").
11614 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11616 * sys/dxr3/dxr3audiosink.c:
11617 * sys/dxr3/dxr3init.c:
11618 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11619 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11620 Fix more error error error errors (missing includes here).
11622 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11624 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11625 fix thomas' error errors.
11627 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11629 * ext/mpeg2enc/gstmpeg2enc.cc:
11632 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11634 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11635 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11636 Fix for new error system.
11638 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11640 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11641 fix for new error reporting
11643 2004-01-20 David Schleef <ds@schleef.org>
11645 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11646 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11647 (gst_ximagesink_set_xwindow_id): Change to using a framerate
11648 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11649 and neither is 100+, most likely.
11650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11651 (gst_xvimagesink_getcaps): same
11653 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11656 Up version requirement to 2.0.3 (not yet released) to avoid symbol
11657 clashes with ffmpeg.
11659 2004-01-20 Julien MOUTTE <julien@moutte.net>
11661 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11662 (gst_switch_init): Fixed switch element : proxying link and setting
11663 caps from src to sink on request.
11665 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11667 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11668 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11669 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11672 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11674 * sys/v4l/v4l_calls.h:
11675 * sys/v4l2/v4l2_calls.h:
11676 element_error fixes
11678 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11680 * gst-libs/gst/gst-i18n-plugin.h:
11682 remove config.h inclusion
11684 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11687 adding autopoint invocation
11690 * gst-libs/gst/gettext.h:
11691 adding gettext bits
11692 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11693 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11694 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11695 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11696 (gst_gnomevfssink_close_file):
11697 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11698 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11699 * gst-libs/gst/gst-i18n-plugin.h:
11700 * gst/avi/gstavi.c: (plugin_init):
11701 * sys/dxr3/dxr3init.c: (plugin_init):
11702 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11703 * sys/oss/gstossaudio.c: (plugin_init):
11704 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11705 * sys/v4l/gstv4l.c: (plugin_init):
11706 * sys/v4l/v4l_calls.c: (gst_v4l_open):
11707 * sys/v4l2/gstv4l2.c: (plugin_init):
11708 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11709 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11710 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11711 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11712 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11713 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11714 make sure locale and translation domain are set
11715 fix translated strings
11721 put translation files into place
11722 * sys/xvideo/imagetest.c: (main):
11723 * ext/dv/demo-play.c: (main):
11724 fix unnecessary translations
11726 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11728 * ext/sndfile/gstsf.c:
11729 * gst/avi/gstavimux.c:
11730 * ext/audiofile/gstafsink.c:
11731 * ext/audiofile/gstafsrc.c:
11732 * ext/gnomevfs/gstgnomevfssink.c:
11733 * ext/gnomevfs/gstgnomevfssrc.c:
11734 * sys/oss/gstosselement.c:
11735 * sys/v4l/v4l_calls.h:
11738 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11740 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11741 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11742 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11743 (gst_v4l2_get_output), (gst_v4l2_set_output),
11744 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11745 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11746 (gst_v4l2_set_attribute):
11747 update to new error handling
11749 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11751 * ext/sidplay/gstsiddec.cc:
11752 * gst/modplug/gstmodplug.cc:
11753 parenthese NULL because C++ seems angry about it
11755 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11757 * gst-libs/gst/gst-i18n-plugin.h:
11758 add skeleton i18n stuff, but needs to be further implemented
11760 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
11762 * examples/gstplay/player.c: (main):
11763 * ext/aalib/gstaasink.c: (gst_aasink_open):
11764 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11765 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11766 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11767 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11768 (gst_afsink_close_file):
11769 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11770 (gst_afsrc_close_file):
11771 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11772 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11773 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11774 * ext/esd/esdmon.c: (gst_esdmon_get):
11775 * ext/esd/esdsink.c: (gst_esdsink_chain):
11776 * ext/faac/gstfaac.c: (gst_faac_chain):
11777 * ext/faad/gstfaad.c: (gst_faad_chain):
11778 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11779 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11780 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11781 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11782 (gst_flacdec_loop):
11783 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11784 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11785 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11786 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11787 (gst_gnomevfssink_close_file):
11788 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11789 (gst_gnomevfssrc_open_file):
11790 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11791 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11792 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11793 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11794 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11795 * ext/mad/gstmad.c: (gst_mad_chain):
11796 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11797 * ext/mpeg2dec/gstmpeg2dec.c:
11798 * ext/mpeg2enc/gstmpeg2enc.cc:
11799 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11800 * ext/mplex/gstmplex.cc:
11801 * ext/mplex/gstmplexibitstream.cc:
11802 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11803 (gst_ogg_demux_push), (gst_ogg_pad_push):
11804 * ext/raw1394/gstdv1394src.c:
11805 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11806 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11807 * ext/sidplay/gstsiddec.cc:
11808 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11810 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11811 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11812 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11813 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11814 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11815 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11816 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11817 * gst-libs/gst/Makefile.am:
11818 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11819 (gst_riff_read_element_data), (gst_riff_read_seek),
11820 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11821 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11822 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11823 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11824 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11825 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11826 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11827 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11828 * gst/goom/gstgoom.c: (gst_goom_chain):
11829 * gst/id3/gstid3types.c: (gst_id3types_loop):
11830 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11831 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11832 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11833 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11834 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11835 (gst_ebml_read_float), (gst_ebml_read_header):
11836 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11837 (gst_matroska_demux_parse_blockgroup):
11838 * gst/modplug/gstmodplug.cc:
11839 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11840 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11841 * gst/oneton/gstoneton.c: (gst_oneton_chain):
11842 * gst/silence/gstsilence.c: (gst_silence_get):
11843 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11844 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11845 * gst/speed/gstspeed.c: (speed_loop):
11846 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11847 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11848 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11849 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11850 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11851 (gst_wavparse_loop):
11852 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11853 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11854 (dxr3audiosink_close):
11855 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11856 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11857 (dxr3videosink_close), (dxr3videosink_write_data):
11858 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11859 * sys/oss/gstosselement.h:
11860 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11861 (gst_osssink_chain):
11862 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11863 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11864 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11865 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11866 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11867 (gst_v4l_enable_overlay):
11868 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11869 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11870 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11871 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11872 (gst_v4l_set_audio):
11873 * sys/v4l/v4l_calls.h:
11874 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11875 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11876 (gst_v4lmjpegsink_playback_init),
11877 (gst_v4lmjpegsink_playback_start):
11878 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11879 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11880 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11881 (gst_v4lmjpegsrc_requeue_frame):
11882 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11883 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11884 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11885 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11886 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11887 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11888 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11889 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11890 (gst_v4l2src_capture_stop):
11891 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11892 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11893 (gst_ximagesink_chain):
11894 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11895 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11896 (gst_xvideosink_xwindow_new):
11897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11898 (gst_xvimagesink_chain):
11899 use new error signal, function and categories
11901 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
11905 * ext/musicbrainz/gsttrm.c:
11906 * ext/musicbrainz/gsttrm.h:
11907 * ext/musicbrainz/Makefile.am:
11910 2004-01-18 Julien MOUTTE <julien@moutte.net>
11912 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11913 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
11914 synchronous property for debugging.
11915 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11917 (gst_xvimagesink_set_property): Moving a pointer declaration to a
11918 smaller block, fixing indent.
11920 2004-01-16 David Schleef <ds@schleef.org>
11922 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11923 property affects the video stream.
11924 * sys/xvimage/xvimagesink.c:
11925 * sys/xvimage/xvimagesink.h:
11926 Add synchronous property for debugging. Should probably be
11927 disabled in non-CVS builds. Make sure that the Xv attribute
11928 exists before we set it (crash!). Fix a silly float bug that
11929 caused colorbalance to just not work.
11931 2004-01-17 Christian Schaller <Uraeus@gnome.org>
11933 * tools/gst-launch-ext.in - update for new plugins
11935 2004-01-16 David Schleef <ds@schleef.org>
11937 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11938 already-freed caps.
11940 2994-01-16 Christian Schaller <Uraeus@gnome.org>
11942 * Update spec for new colorspace plugin and libcaca plugin
11943 * Fix compilation of libcaca plugin (clock -> id)
11945 2004-01-16 Julien MOUTTE <julien@moutte.net>
11947 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11948 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11949 (gst_xvimagesink_set_xwindow_id),
11950 (gst_xvimagesink_colorbalance_set_value),
11951 (gst_xvimagesink_colorbalance_get_value),
11952 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11953 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11954 correct colorbalance properties. They can now be set when the element
11955 is still in NULL state. The values will be committed to the Xv Port
11956 when xcontext is initialized.
11957 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11958 brightness int values in the GstXvImagesink structure.
11960 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11962 * gst-libs/gst/Makefile.am:
11963 restructure so having local patches works easier.
11965 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11967 * ext/mpeg2enc/Makefile.am:
11968 * ext/mpeg2enc/gstmpeg2enc.cc:
11969 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11970 Bugfix with respect to EOS handling.
11972 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11974 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11975 Link with right caps (else, it segfaults).
11976 * ext/mplex/gstmplexjob.cc:
11977 Fix for slight API change in 1.6.1.93 release of mjpegtools.
11979 2004-01-15 David Schleef <ds@schleef.org>
11981 * gst-libs/gst/audio/Makefile.am:
11982 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11984 * gst-libs/gst/audio/gstaudiofilter.c:
11985 * gst-libs/gst/audio/gstaudiofilter.h:
11986 Add bytes_per_sample and size and n_samples calculation.
11987 * gst-libs/gst/audio/gstaudiofilterexample.c:
11988 Remove, now autogenerated.
11989 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11990 Moved from gstaudiofilterexample, object name changed, code added
11991 so that it actually works.
11992 * gst-libs/gst/audio/make_filter:
11993 Script to build an audiofilter subclass from the template.
11994 * gst/colorspace/Makefile.am:
11995 * gst/colorspace/yuv2yuv.c:
11996 Remove file, since it's GPL, and we don't use it.
11998 2004-01-15 Julien MOUTTE <julien@moutte.net>
12000 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12002 them use the buffer free function to test how the buffer was allocated.
12004 2004-01-15 David Schleef <ds@schleef.org>
12006 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12007 that handles osssink fallback.
12008 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12009 (gst_audio_convert_getcaps):
12010 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12011 Add audio/x-qdm2 for QDM2 audio.
12012 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12013 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12014 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12015 Decrease minimum size to 16x16.
12016 * gst/wavparse/gstwavparse.c:
12017 Convert disabled pad template caps to new caps.
12018 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12020 (gst_xvimagesink_chain): Throw element error when display cannot
12021 be opened. Increase minimum framerate to 1.0. Check the data
12022 free function on a buffer to make sure it is the type we expect
12023 before manipulating it.
12025 2004-01-15 Julien MOUTTE <julien@moutte.net>
12027 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12028 (gst_videobalance_colorbalance_set_value): Implement passthru if
12029 settings are in the middle.
12030 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12032 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12034 * gst/videofilter/Makefile.am:
12035 * gst/volume/Makefile.am:
12036 Since we use videofilter symbols, link to it.
12038 2004-01-15 Julien MOUTTE <julien@moutte.net>
12040 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12041 mixer interface type to HARDWARE.
12042 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12044 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12045 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12046 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12047 (gst_volume_interface_init), (gst_volume_list_tracks),
12048 (gst_volume_set_volume), (gst_volume_get_volume),
12049 (gst_volume_set_mute), (gst_volume_mixer_init),
12050 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12051 (volume_init): Implementing mixer interface.
12052 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12053 * sys/oss/gstosselement.c: (gst_osselement_get_type),
12054 (gst_osselement_change_state): Removing some trailing commas in
12056 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12057 interface type to HARDWARE.
12058 * sys/v4l/gstv4lcolorbalance.c:
12059 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12061 * sys/v4l2/gstv4l2colorbalance.c:
12062 (gst_v4l2_color_balance_interface_init): Setting colorbalance
12063 interface type to HARDWARE.
12064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12065 same code than ximagesink for event handling.
12067 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12069 * ext/snapshot/Makefile.am:
12070 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12071 (gst_snapshot_chain):
12072 * ext/snapshot/gstsnapshot.h:
12073 This has to be a joke... Snapshot should be connected to a tee,
12074 colorspace element before it and EOS after that, where the other
12075 src of the tee receives normal data.
12076 The current way is *wrong*.
12078 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12080 * ext/hermes/gsthermescolorspace.c:
12081 Fix another compile error. Same as below.
12083 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12085 * gst/colorspace/gstcolorspace.c:
12086 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12087 (gst_colorspace_i420_to_yv12):
12088 Fix compiling... Didn't test if it actually works.
12090 2004-01-15 David Schleef <ds@schleef.org>
12093 * gst/colorspace/Makefile.am:
12094 * gst/colorspace/gstcolorspace.c:
12095 * gst/colorspace/gstcolorspace.h:
12096 * gst/colorspace/yuv2rgb.c:
12097 * gst/colorspace/yuv2rgb.h:
12098 Duplicate the ext/hermes colorspace plugin, and remove Hermes
12099 code and GPL code. Fix for new caps negotiation. Rewrite
12100 much of the format handling code, and some of the conversion
12101 code. Basically, rewrote almost everything. This element
12102 handles I420, YV12 to RGB conversions.
12103 * ext/hermes/Makefile.am:
12104 * ext/hermes/gsthermescolorspace.c:
12105 Rename colorspace to hermescolorspace. Fix negotiation issues.
12106 Remove non-Hermes related code. This element handles lots of
12107 RGB to RGB conversions, but no YUV.
12108 * ext/hermes/gstcolorspace.c:
12109 * ext/hermes/gstcolorspace.h:
12110 * ext/hermes/rgb2yuv.c:
12111 * ext/hermes/yuv2rgb.c:
12112 * ext/hermes/yuv2rgb.h:
12113 * ext/hermes/yuv2rgb_mmx16.s:
12114 * ext/hermes/yuv2yuv.c:
12115 * ext/hermes/yuv2yuv.h:
12118 2004-01-14 Colin Walters <walters@verbum.org>
12120 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12121 they've already been.
12123 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12125 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12126 assume tag mode when pad is not connected
12128 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12130 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12131 Don't update the time of the clock
12132 (gst_alsa_sink_loop):
12133 sync to the clock given to alsasink, not the own clock
12134 * sys/oss/gstosssink.c: (gst_osssink_chain):
12136 (gst_osssink_change_state):
12138 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12140 remove bogus code that made DISCONT events unhandled
12141 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12142 explicitly case to double in _set_simple. (fixes 2nd warning in bug
12144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12145 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12146 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12147 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12148 2nd warning in bug #131502)
12150 2004-01-14 Julien MOUTTE <julien@moutte.net>
12152 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12153 (gst_videobalance_colorbalance_set_value),
12154 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12155 for colorbalance interface implementation.
12156 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12157 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12158 (gst_ximagesink_dispose), (gst_ximagesink_init),
12159 (gst_ximagesink_class_init): Adding DISPLAY property.
12160 * sys/ximage/ximagesink.h: Adding display_name to store display.
12161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12162 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12163 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12164 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12165 properties (they still need polishing though for gst-launch use : no
12166 xcontext yet, i ll do that tomorrow).
12167 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12169 2004-01-14 Julien MOUTTE <julien@moutte.net>
12171 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12172 (gst_play_set_location), (gst_play_set_visualization): Preparing
12173 switch integration, adding videobalance in the pipeline.
12175 2004-01-14 Julien MOUTTE <julien@moutte.net>
12177 * gst-libs/gst/colorbalance/colorbalance.c:
12178 (gst_color_balance_class_init): Adding a default type.
12179 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12181 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12182 (gst_videobalance_dispose), (gst_videobalance_class_init),
12183 (gst_videobalance_init), (gst_videobalance_interface_supported),
12184 (gst_videobalance_interface_init),
12185 (gst_videobalance_colorbalance_list_channels),
12186 (gst_videobalance_colorbalance_set_value),
12187 (gst_videobalance_colorbalance_get_value),
12188 (gst_videobalance_colorbalance_init): Implementing colorbalance
12190 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12192 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12193 bug which was triggering a BadAccess X error when setting an overlay
12194 before pad was really negotiated.
12195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12196 Using the colorbalance type macro.
12198 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12200 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12201 (gst_flacenc_chain):
12202 handle tags correctly
12203 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12204 extract ID3v1 tags correctly
12206 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12208 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12210 Improve matroska typefinding for odd-typed headers...
12212 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12215 Fix for using incremental number on padnames.
12217 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12219 * ext/divx/gstdivxdec.c:
12220 * ext/divx/gstdivxenc.c:
12221 Set category to divx4linux instead of divx (too generic).
12222 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12223 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12224 (gst_wavparse_loop), (gst_wavparse_change_state):
12225 * gst/wavparse/gstwavparse.h:
12226 fix parsing of WAV files with non-standard fmt-tag size and fix
12227 skipping of unrecognized chunks... Someone please fix this thing
12228 to use rifflib so all this is automated.
12229 * sys/v4l/Makefile.am:
12230 * sys/v4l2/Makefile.am:
12231 Add X_CFLAGS because we depend on X (for overlay).
12233 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
12235 * ext/mpeg2dec/gstmpeg2dec.c:
12236 Don't issue a timestamp unless we tagged the frame
12239 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12241 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12242 Query the audio element to get the time, not the clock. We're
12243 interested in the element's time here.
12245 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12247 * ext/aalib/gstaasink.c: (gst_aasink_chain):
12248 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12249 * ext/esd/esdsink.c: (gst_esdsink_chain):
12250 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12251 * ext/mas/massink.c: (gst_massink_chain):
12252 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12253 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12254 (gst_matroska_demux_parse_metadata):
12255 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12256 (gst_mpeg_parse_release_locks):
12257 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12258 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12259 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12260 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12261 (gst_osssink_change_state):
12262 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12263 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12264 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12265 (gst_xvideosink_release_locks):
12266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12268 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12269 (gst_alsa_clock_stop):
12270 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12271 (gst_audio_clock_get_internal_time):
12272 simplify for use with new clocking code.
12273 * testsuite/alsa/Makefile.am:
12274 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12275 fix testsuite for new caps system
12277 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12279 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12280 * ext/flac/gstflacenc.c: (add_one_tag):
12281 length is already host endian, no need to convert. Fixes playback of
12282 tagged files on PPC. (bug #128384)
12284 2004-01-13 Julien MOUTTE <julien@moutte.net>
12286 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12287 colorbalance interface stating if it is hardware based or software
12289 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12290 Removing a trailing comma.
12291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12292 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12293 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12294 the documentation seems to be wrong on the -1000 to 1000 interval.
12296 2004-01-12 David Schleef <ds@schleef.org>
12298 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12299 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12300 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12301 Fix negotiation. Add a bufferalloc function for the sink pad,
12302 and generally clean up some of the code.
12304 2004-01-12 Julien MOUTTE <julien@moutte.net>
12306 * gst-libs/gst/colorbalance/colorbalancechannel.c:
12307 (gst_color_balance_channel_dispose): Adding safety check in dispose
12309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12310 (gst_xvimagesink_xcontext_clear),
12311 (gst_xvimagesink_interface_supported),
12312 (gst_xvimagesink_colorbalance_list_channels),
12313 (gst_xvimagesink_colorbalance_set_value),
12314 (gst_xvimagesink_colorbalance_get_value),
12315 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12316 Adding colorbalance interface support to set XV parameters such as
12317 HUE, BRIGHTNESS, CONTRAST, SATURATION.
12318 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12321 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12323 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12324 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12325 (gst_audio_convert_init), (gst_audio_convert_set_property),
12326 (gst_audio_convert_get_property), (gst_audio_convert_chain),
12327 (gst_audio_convert_link),
12328 (gst_audio_convert_buffer_to_default_format),
12329 (gst_audio_convert_buffer_from_default_format), (plugin_init):
12330 - implement _getcaps and use it
12332 - remove float caps since no float conversion is actually done
12333 - remove properties and arguments that were to be used for rate
12336 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12338 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12339 (gst_audio_structure_set_int):
12340 * gst-libs/gst/audio/audio.h:
12341 add helper functions for _getcaps matching the standard audio
12344 2004-01-12 David Schleef <ds@schleef.org>
12346 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12347 Test that pad is negotiated before getting its caps.
12349 2004-01-12 Julien MOUTTE <julien@moutte.net>
12351 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12352 analyzing the pads of an element the bin is mostly in READY state so
12353 no caps were negotiated. This helper function needs to work with
12354 _get_caps directly then. I was not freeing them though, added that to
12357 2004-01-12 Julien MOUTTE <julien@moutte.net>
12359 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12361 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12362 than the free_func.
12364 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12366 * sys/oss/gstossaudio.c: (plugin_init):
12367 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12368 * sys/oss/gstosselement.h:
12369 make an oss debugging category
12370 make failure more descriptive
12372 2004-01-11 David Schleef <ds@schleef.org>
12374 * ext/ffmpeg/gstffmpeg.c:
12375 * ext/ffmpeg/gstffmpegcodecmap.c:
12376 * ext/ffmpeg/gstffmpegdec.c:
12377 * ext/ffmpeg/gstffmpegenc.c:
12378 * ext/ffmpeg/gstffmpegprotocol.c:
12379 * ext/gdk_pixbuf/gstgdkanimation.c:
12380 * ext/jpeg/gstjpeg.c:
12381 * ext/libpng/gstpng.c:
12382 * ext/mpeg2dec/perftest.c:
12383 * ext/speex/gstspeex.c:
12384 * gst-libs/gst/resample/dtos.c:
12385 * gst/intfloat/gstintfloatconvert.c:
12386 * gst/oneton/gstoneton.c:
12387 * gst/rtjpeg/RTjpeg.c:
12388 * gst/rtp/gstrtp.c:
12389 * sys/dxr3/dxr3init.c:
12390 * sys/glsink/gstgl_nvimage.c:
12391 * sys/glsink/gstgl_pdrimage.c:
12392 * sys/glsink/gstglsink.c:
12393 * testsuite/gst-lint:
12394 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12396 2004-01-11 David Schleef <ds@schleef.org>
12398 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12399 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12400 * ext/gdk_pixbuf/gstgdkanimation.c:
12401 (gst_gdk_animation_iter_create_pixbuf):
12402 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12403 (gst_gdk_pixbuf_chain):
12404 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12405 * ext/jack/gstjack.c: (gst_jack_change_state):
12406 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12407 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12408 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12409 * gst/videofilter/gstvideofilter.c:
12410 (gst_videofilter_set_output_size):
12411 Remove all usage of gst_pad_get_caps(), and replace it with
12412 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12414 2004-01-11 David Schleef <ds@schleef.org>
12417 * ext/Makefile.am: Fixes to make ext/libcaca compile.
12418 * ext/divx/gstdivxdec.c:
12419 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12420 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12421 handle images that span multiple buffers. Now work with both
12422 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12423 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12424 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12425 video/video.h changes
12426 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12427 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12428 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12429 of GstData free function.
12430 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12433 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12435 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12436 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12437 (gst_v4l2element_get_property):
12438 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12439 add norm, channel and frequency properties.
12440 * sys/v4l2/gstv4l2tuner.c:
12441 fixes for tuner interface changes
12442 * sys/v4l2/gstv4l2element.h:
12443 * sys/v4l2/gstv4l2src.c:
12444 * sys/v4l2/gstv4l2src.h:
12445 * sys/v4l2/v4l2src_calls.c:
12446 * sys/v4l2/v4l2src_calls.h:
12447 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12449 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12451 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12452 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12453 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12454 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12455 * gst-libs/gst/tuner/tuner.h:
12456 GObjects aren't const.
12457 Add find_by_name functions.
12458 Add checks to _changed functions.
12459 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12460 (gst_v4l_tuner_get_norm):
12463 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12465 * gst-libs/gst/video/video.h:
12466 Fix caps template names to be understandable.
12467 Prefix everything with GST_VIDEO.
12468 * ext/aalib/gstaasink.c:
12469 * ext/divx/gstdivxdec.c:
12470 * ext/divx/gstdivxenc.c:
12471 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12472 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12473 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12474 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12475 * ext/libcaca/gstcacasink.c:
12476 * ext/libpng/gstpngenc.c: (raw_caps_factory):
12477 * ext/snapshot/gstsnapshot.c:
12478 * ext/swfdec/gstswfdec.c:
12479 * ext/xvid/gstxviddec.c:
12480 * ext/xvid/gstxvidenc.c:
12481 * gst/chart/gstchart.c:
12482 * gst/deinterlace/gstdeinterlace.c:
12483 * gst/effectv/gsteffectv.c:
12484 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12485 * gst/goom/gstgoom.c:
12486 * gst/median/gstmedian.c:
12487 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12488 (gst_monoscope_srcconnect), (gst_monoscope_chain):
12489 * gst/overlay/gstoverlay.c:
12490 * gst/smooth/gstsmooth.c:
12491 * gst/smpte/gstsmpte.c:
12492 * gst/synaesthesia/gstsynaesthesia.c:
12493 * gst/videocrop/gstvideocrop.c:
12494 * gst/videodrop/gstvideodrop.c:
12495 * gst/y4m/gsty4mencode.c:
12496 * sys/qcam/gstqcamsrc.c:
12497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12498 Make them work with new video.h file.
12499 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12500 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12502 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12503 Make it work with new buffer allocation system.
12505 2004-01-11 Julien MOUTTE <julien@moutte.net>
12507 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
12508 pad_alloc_buffer implementation to use ->srcpad
12509 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12510 pad_alloc_buffer implementation to use ->srcpad
12511 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
12512 pad_alloc_buffer implementation to use ->srcpad
12513 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12514 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12515 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12516 a reference to everything we need.
12517 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12518 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12519 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12520 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12521 a reference to everything we need.
12522 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12524 2004-01-11 David Schleef <ds@schleef.org>
12526 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12527 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12528 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12530 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12531 value during a resize/renegotiation.
12532 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12533 gst_pad_alloc_buffer();
12534 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12535 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12537 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12538 Fix for rename of buffer private structure members.
12539 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12540 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12541 Fix for rename of buffer private structure members.
12542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12543 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12544 Fix for rename of buffer private structure members.
12546 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
12548 reviewed by: David Schleef <ds@schleef.org>
12550 * gst/videofilter/Makefile.am:
12551 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
12552 from the patch by ds to fit in with recent make_filter changes.
12554 2004-01-11 Julien MOUTTE <julien@moutte.net>
12556 * configure.ac: Adding examples/switch/Makefile
12557 * examples/Makefile.am: Adding examples/switch
12558 * examples/switch/Makefile.am: Adding switcher example.
12559 * examples/switch/switcher.c: (got_eos), (idle_iterate),
12560 (switch_timer), (main): Adding an example demonstrating switch usage
12561 with 2 videotestsrc showing different patterns.
12562 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12563 (gst_switch_init): Fixing switch with the new caps system.
12565 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12567 * gst-libs/gst/video/video.h:
12568 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12569 They should probably be like
12570 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12572 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12574 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12575 (qtdemux_parse_trak):
12576 fix audio chunk size/timestamp calculation
12578 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12580 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12583 2004-01-11 Steve Baker <steve@stevebaker.org>
12585 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12586 (gst_agingtv_base_init), (gst_agingtv_class_init),
12587 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12588 (gst_agingtv_set_property), (gst_agingtv_get_property):
12589 Port agingTV to videofilter
12591 2004-01-09 Julien MOUTTE <julien@moutte.net>
12593 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12594 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12596 2004-01-09 Julien MOUTTE <julien@moutte.net>
12598 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12599 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12600 * gst-libs/gst/xoverlay/xoverlay.c:
12601 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12602 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12603 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12604 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12605 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12606 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12607 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12608 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12609 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12610 interface implementation to handle xid being 0 and fix some bugs
12611 triggered by Benjamin's testcase.
12612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12613 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12614 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12615 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12616 interface implementation to handle xid being 0 and fix some bugs
12617 triggered by Benjamin's testcase.
12619 2004-01-09 David Schleef <ds@schleef.org>
12621 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
12622 mouse pointer events. It works.
12624 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12626 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12627 Use explicit caps - fix capsnego.
12628 * ext/xvid/gstxviddec.c:
12629 * ext/xvid/gstxvidenc.c:
12630 Remove macro-inside-macro which caused compile errors.
12631 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12632 Error out if it's not a RIFF file. Else we error out without
12633 gst_element_error() which is not good...
12635 2004-01-08 David Schleef <ds@schleef.org>
12637 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12638 Fix pad_link function to handle formats that ffmpeg returns
12639 as multiple caps structures.
12640 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12641 Only complain if source buffer is _smaller_ than expected.
12642 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12643 (gst_videoscale_handle_src_event): Resize navigation events
12644 when passing them upstream.
12645 * gst/videotestsrc/gstvideotestsrc.c:
12646 * gst/videotestsrc/gstvideotestsrc.h:
12647 * gst/videotestsrc/videotestsrc.c:
12648 * gst/videotestsrc/videotestsrc.h:
12649 Rewrite many of the buffer painting functions to handle odd
12650 sizes (for many formats, size%4!=0 or size%8!=0). Most have
12651 been verified to work with my video card.
12652 * testsuite/gst-lint: Add check for elements calling
12653 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12655 2004-01-08 David Schleef <ds@schleef.org>
12657 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12658 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12660 2004-01-08 Julien MOUTTE <julien@moutte.net>
12662 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12663 configure event is not emiting the desired size signal. That fixes
12664 aspect ratio issues with gst-player.
12666 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12668 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12671 2004-01-08 Julien MOUTTE <julien@moutte.net>
12673 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12674 public method to fire size signal.
12676 2004-01-07 Julien MOUTTE <julien@moutte.net>
12678 * examples/gstplay/Makefile.am: Adding the interface library.
12679 * gst-libs/gst/play/Makefile.am: Adding the interface library.
12680 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
12681 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12682 GST_IS_X_OVERLAY before signal connect.
12683 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
12684 Removing the have_video_size signal.
12685 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12686 and associated public method.
12687 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12688 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12690 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12691 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12693 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12694 Using XOverlay public method to fire size signal.
12696 2004-01-07 David Schleef <ds@schleef.org>
12698 * gst/videofilter/Makefile.am:
12699 * gst/videofilter/gstvideotemplate.c:
12700 * gst/videofilter/make_filter:
12701 Create gstvideoexample.c in a srcdir!=builddir friendly way.
12702 Convert make_filter to /bin/sh script.
12704 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
12706 * gst/modplug/gstmodplug.cc: fix element description
12708 2004-01-07 Julien MOUTTE <julien@moutte.net>
12710 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12711 (got_video_size): Adding some new lines in g_print calls.
12712 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12713 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12714 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12715 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12716 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12717 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12718 Complete code review, reverting some stuff i disagree with, adding
12719 some fixes : time synchronization on invalid timestamps, renegotiation
12721 * sys/ximage/ximagesink.h:
12722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12723 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12724 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12725 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12726 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12727 (gst_xvimagesink_buffer_new),
12728 (gst_xvimagesink_navigation_send_event),
12729 (gst_xvimagesink_set_xwindow_id),
12730 (gst_xvimagesink_get_desired_size),
12731 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12732 stuff i disagree with, adding some fixes : Renegotiation of private
12733 window, implementing get_desired_size.
12735 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12737 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12738 (gst_afsink_handle_event):
12739 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12740 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12741 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12742 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12743 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12744 Fix for instantiate-test (see core). Also remove dead code from
12745 jpegenc (which still needs fixing, but that's lower on my TODO
12747 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12748 Never return NULL as caps.
12750 2004-01-07 David Schleef <ds@schleef.org>
12754 * ext/librfb/Makefile.am:
12755 * ext/librfb/gstrfbsrc.c:
12756 New source plugin based on librfb-0.1. RFB (remote framebuffer)
12757 is the protocol used by VNC.
12759 2004-01-07 David Schleef <ds@schleef.org>
12761 * gst/videofilter/gstvideotemplate.c:
12762 * gst/videofilter/gstvideotemplate.h:
12763 * gst/videofilter/make_filter:
12764 Merge videotemplate header into source file.
12765 * gst/effectv/Makefile.am:
12766 * gst/effectv/gsteffectv.c: (plugin_init):
12767 * gst/effectv/gstwarp.c:
12768 Make warpTV a subclass of videofilter.
12770 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12772 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12773 Add guard against invalid utf-8 conversions in mad. Just in case.
12775 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12777 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12778 Fix for bug shown by poisoning
12780 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12782 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12783 (gst_v4lmjpegsrc_buffer_free):
12784 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12785 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12786 (gst_v4lsrc_buffer_free):
12787 Fix for removed bufferpools.
12789 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12791 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12792 Fix caps negotiation.
12794 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12795 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12796 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12798 * ext/mpeg2dec/gstmpeg2dec.c:
12799 * gst-libs/gst/navigation/navigation.c:
12800 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12801 * gst-libs/gst/navigation/navigation.h:
12802 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12803 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12805 Super-simple first version of mouse and keyboard events. Clicking
12806 on a DVD menu now works, although it may not take you where you
12809 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12810 * gst/videotestsrc/gstvideotestsrc.c:
12811 (gst_videotestsrc_src_fixate):
12812 These fixate functions were broken - they never actually
12815 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12817 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12818 (gst_icecastsend_init):
12819 fix for new caps system.
12820 * gst-libs/gst/mixer/mixertrack.h:
12821 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12822 Add 'master track' flag (for tools like ACME that only want to
12823 change the main volume).
12825 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12827 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12828 (gst_xvid_csp_to_caps):
12829 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12830 * ext/xvid/gstxvidenc.c:
12831 ifdef out ARGB type when it isn't available
12832 in xvidcore 1.0.0beta2
12834 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12836 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12837 When we have received a new SCR right in the first buffer after
12838 a seek (so in the same cycle that handles the discont), we should
12839 handle the buffer instead of unreffing it, else we lose data.
12841 2004-01-06 Iain <iain@prettypeople.org>
12843 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
12844 buffer-frames caps too.
12846 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12847 caps that we need, don't destroy them all and rebuild them. And when
12848 creating src pads, use the src pad template rather than the sink...
12850 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
12852 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12853 Add pad to element *after* setting functions such as event handler.
12854 Without this, the scheduler (opt) will link pads, set the event
12855 handler from the default event function (dispatcher in gstpad.c)
12856 and *after* that, we will set our own event function, which will
12857 thus never be used (and thus mpegdemux doesn't handle events).
12859 2004-01-04 David Schleef <ds@schleef.org>
12861 Fix the fixate functions to handle new prototype:
12862 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12863 * gst/videotestsrc/gstvideotestsrc.c:
12864 (gst_videotestsrc_src_fixate):
12865 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12866 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12867 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12869 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12871 * sys/ximage/ximagesink.h:
12872 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12873 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12874 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12875 (gst_ximagesink_xoverlay_init):
12876 assorted fixes to make (re)embedding work
12877 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12878 (gst_ximagesink_get_desired_size):
12879 implement desired size additions to XOverlay
12881 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12883 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12884 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12885 (gst_x_overlay_got_desired_size):
12886 * gst-libs/gst/xoverlay/xoverlay.h:
12887 Add optional "desired size" signal and querying.
12889 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12891 * gst/matroska/matroska-demux.c:
12892 (gst_matroska_demux_parse_blockgroup):
12893 Fix EBML-laced block parsing. Diffs are relative to previous
12894 lace, not the first lace. Thanks to Mosu from the Matroska
12895 team for detecting this.
12896 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12897 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12898 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12899 (gst_wavparse_change_state):
12900 * gst/wavparse/gstwavparse.h:
12901 Quickfix for capsnego.
12903 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12905 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12906 Fix indenting, fix pad creation.
12908 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12910 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12911 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12912 (gst_xviddec_sink_link):
12913 Implement src_getcaps() so proper size caps is negotiated.
12915 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12917 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12918 Finish flac decoder on EOS. See #116178.
12920 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12922 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12923 (gst_matroska_demux_add_stream):
12924 * gst/matroska/matroska-ids.h:
12925 Add getcaps() function to fix capsnego...
12927 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12929 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12930 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12931 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12932 Fix more integer overflows. Again, see #126967.
12934 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12936 * ext/mpeg2dec/gstmpeg2dec.c:
12937 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12940 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12943 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12944 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12945 * ext/xvid/gstxvid.h:
12946 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12947 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12948 (gst_xviddec_src_link), (gst_xviddec_sink_link),
12949 (gst_xviddec_change_state):
12950 * ext/xvid/gstxviddec.h:
12951 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12952 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12953 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12954 (gst_xvidenc_link), (gst_xvidenc_set_property),
12955 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12956 * ext/xvid/gstxvidenc.h:
12957 Update xvid plugin to latest xvid (1.0.0-beta3) API.
12959 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12961 * gst/rtp/rtp-packet.c:
12962 Add sys/types.h include, since OS X doesn't define in_addr_t
12963 in netinet/in.h, like it does on Linux (see #129600).
12965 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
12967 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12969 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12970 Correct logic of dispose function (see #129306).
12972 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12974 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12975 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12976 (gst_mpeg_parse_init):
12977 * gst/mpegstream/gstmpegparse.h:
12978 Remove clock (which was never provided, i.e. dead code), and
12979 also fix integer overflows at high PTS values (see #126967).
12981 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12983 * ext/flac/gstflacdec.c:
12984 * ext/libpng/gstpngenc.h:
12985 * ext/mikmod/gstmikmod.h:
12986 OS X fixes (see #126628).
12988 2004-01-02 David Schleef <ds@schleef.org>
12990 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
12991 (gst_alsa_src_base_init): Remove bogus "src" request pad.
12992 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
12993 (gst_mpeg_parse_class_init): Move pad template registration
12994 to class_init, since the derived class (mpegdemux) doesn't
12997 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12999 * sys/ximage/Makefile.am:
13000 * sys/xvideo/Makefile.am:
13001 * sys/xvimage/Makefile.am:
13002 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13003 after installation (see #127664).
13005 2004-01-02 David Schleef <ds@schleef.org>
13007 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13008 (gst_ffmpegenc_connect): Negotiation fixes.
13009 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13010 Remove inappropriate gst_caps_free().
13011 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13012 Reenable Ronald's internal resize code, since the core handles
13015 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13017 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13018 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13019 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13020 Fix pad template stuff.
13022 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13024 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13025 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13026 fix signed integer reading/writing.
13028 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
13031 Remove outdated document
13033 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
13035 * gst/cutter/gstcutter.c: (gst_cutter_init):
13036 src pad was being created twice - oops.
13038 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13040 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13041 Comment out internal resize. It doesn't handle the resulting
13042 XEvent internally, does another try_set_caps() which leads to
13043 a really nice loop.
13044 Real fix will come when Julien and Dave are awake. ;).
13046 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13048 * ext/mpeg2enc/gstmpeg2enc.cc:
13049 fix const/nonconst compile issue.
13051 2004-01-02 David Schleef <ds@schleef.org>
13053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13054 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13055 Add fixate function and a check for bad formats.
13057 2004-01-01 David Schleef <ds@schleef.org>
13060 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13061 (gst_audiofilter_init):
13062 * gst/debug/efence.c: (gst_efence_init):
13063 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13064 (gst_deinterlace_init):
13065 * gst/volume/gstvolume.c: (volume_connect):
13067 2004-01-01 David Schleef <ds@schleef.org>
13069 Convert elements to use gst_pad_use_explicit_caps() where
13071 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13072 * ext/audiofile/gstafparse.c: (gst_afparse_init),
13073 (gst_afparse_open_file):
13074 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13075 (gst_afsrc_open_file):
13076 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13077 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13078 (gst_ffmpegdec_chain):
13079 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13080 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13081 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13082 (gst_gdk_pixbuf_chain):
13083 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13084 (gst_jpegdec_chain):
13085 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13086 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13087 (gst_mikmod_negotiate):
13088 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13089 (gst_mpeg2dec_negotiate_format):
13090 * ext/mpeg2enc/gstmpeg2enc.cc:
13091 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13092 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13093 (gst_speexdec_sinkconnect):
13094 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13095 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13096 (gst_vorbisfile_new_link):
13097 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13098 (gst_ac3parse_chain):
13099 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13100 (gst_asf_demux_setup_pad):
13101 * gst/auparse/gstauparse.c: (gst_auparse_init),
13102 (gst_auparse_chain):
13103 * gst/id3/gstid3types.c: (gst_id3types_loop):
13104 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13105 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13106 (mp1videoparse_parse_seq):
13107 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13109 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13110 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13111 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13112 (gst_mpeg_parse_send_data):
13113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13114 (gst_qtdemux_add_stream):
13115 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13116 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13117 (gst_wavparse_parse_fmt):
13119 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
13122 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13123 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13124 it therefore uses the wrong include paths. Too bad... Note
13125 that 1.6.1.93 is not release yet. ;).
13126 Also add a check for mplex, which is now using the lib'ified
13127 mplex from mjpegtools, too.
13128 * ext/ffmpeg/gstffmpegcodecmap.c:
13129 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13130 issues. I don't think ffmpeg handles 3ivx correctly, so this
13131 probably won't work. But it won't hurt either.
13132 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13133 (gst_ffmpegdec_chain):
13134 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13135 (gst_ffmpegenc_chain_audio):
13136 Fix memleak in audio encoding. Close codec if open fails, this
13137 calls the cleanup routines so we can re-use the context.
13138 * ext/mpeg2enc/gstmpeg2enc.cc:
13139 Fix pad template names/types, fix memory issue with getcaps().
13140 * ext/mpeg2enc/gstmpeg2encoder.cc:
13141 * ext/mpeg2enc/gstmpeg2encoder.hh:
13142 Fix compile issue with new caps system (const thingy).
13143 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13144 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13145 We read a first frame right on initing, so that we have a caps
13146 when we init the output. This caps is cached in padprivate and
13147 read as first frame.
13148 * ext/mplex/Makefile.am:
13149 * ext/mplex/gstmplex.cc:
13150 * ext/mplex/gstmplex.h:
13151 * ext/mplex/gstmplex.hh:
13152 * ext/mplex/gstmplexibitstream.cc:
13153 * ext/mplex/gstmplexibitstream.hh:
13154 * ext/mplex/gstmplexjob.cc:
13155 * ext/mplex/gstmplexjob.hh:
13156 * ext/mplex/gstmplexoutputstream.cc:
13157 * ext/mplex/gstmplexoutputstream.hh:
13158 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13159 had issues, didn't do capsnego, supported only a subset of the
13160 mplex features and required a mplex fork in our local CVS. Plus
13161 that it worked agaist a very old mplex version. Rewriting was
13162 faster than updating it.
13163 * gst-libs/ext/Makefile.am:
13164 * gst-libs/ext/mplex/INSTRUCT:
13165 * gst-libs/ext/mplex/Makefile.am:
13166 * gst-libs/ext/mplex/README:
13167 * gst-libs/ext/mplex/TODO:
13168 * gst-libs/ext/mplex/ac3strm_in.cc:
13169 * gst-libs/ext/mplex/audiostrm.hh:
13170 * gst-libs/ext/mplex/audiostrm_out.cc:
13171 * gst-libs/ext/mplex/aunit.hh:
13172 * gst-libs/ext/mplex/bits.cc:
13173 * gst-libs/ext/mplex/bits.hh:
13174 * gst-libs/ext/mplex/buffer.cc:
13175 * gst-libs/ext/mplex/buffer.hh:
13176 * gst-libs/ext/mplex/fastintfns.h:
13177 * gst-libs/ext/mplex/format_codes.h:
13178 * gst-libs/ext/mplex/inputstrm.cc:
13179 * gst-libs/ext/mplex/inputstrm.hh:
13180 * gst-libs/ext/mplex/lpcmstrm_in.cc:
13181 * gst-libs/ext/mplex/mjpeg_logging.cc:
13182 * gst-libs/ext/mplex/mjpeg_logging.h:
13183 * gst-libs/ext/mplex/mjpeg_types.h:
13184 * gst-libs/ext/mplex/mpastrm_in.cc:
13185 * gst-libs/ext/mplex/mpegconsts.cc:
13186 * gst-libs/ext/mplex/mpegconsts.h:
13187 * gst-libs/ext/mplex/mplexconsts.hh:
13188 * gst-libs/ext/mplex/multplex.cc:
13189 * gst-libs/ext/mplex/outputstream.hh:
13190 * gst-libs/ext/mplex/padstrm.cc:
13191 * gst-libs/ext/mplex/padstrm.hh:
13192 * gst-libs/ext/mplex/stillsstream.cc:
13193 * gst-libs/ext/mplex/stillsstream.hh:
13194 * gst-libs/ext/mplex/systems.cc:
13195 * gst-libs/ext/mplex/systems.hh:
13196 * gst-libs/ext/mplex/vector.cc:
13197 * gst-libs/ext/mplex/vector.hh:
13198 * gst-libs/ext/mplex/videostrm.hh:
13199 * gst-libs/ext/mplex/videostrm_in.cc:
13200 * gst-libs/ext/mplex/videostrm_out.cc:
13201 * gst-libs/ext/mplex/yuv4mpeg.cc:
13202 * gst-libs/ext/mplex/yuv4mpeg.h:
13203 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13204 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13205 We don't fork mjpegtools' mplex in our CVS anymore.
13206 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13207 (gst_avi_demux_add_stream):
13208 * gst/avi/gstavidemux.h:
13209 Add getcaps() function for proper caps nego. This makes some
13210 parts of AVI playback/reading work.
13211 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13212 Resize window on new capsnego. This is probably wrong, but
13213 I'm still committing it because with current capsnego, the
13214 first successfull capsnego is auto-fixated, therefore rounded
13215 down to the lowest values in the caps. this results in a 16x16
13216 XWindow that is not reized when real capsnego finishes.
13217 Dave, I see more cases of this, do you know a proper solution?
13218 * tools/gst-launch-ext.in:
13219 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13221 2003-12-31 David Schleef <ds@schleef.org>
13223 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13224 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13225 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13227 2003-12-30 David Schleef <ds@schleef.org>
13229 * ext/ffmpeg/gstffmpegcolorspace.c:
13230 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13231 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13232 (gst_ffmpegcsp_chain): Negotiation fixes
13233 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13234 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13235 (gst_audio_convert_link), (gst_audio_convert_channels):
13236 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13237 (gst_audioscale_link), (gst_audioscale_get_buffer),
13238 (gst_audioscale_chain): Negotiation fixes
13239 * gst/audioscale/gstaudioscale.h:
13240 * gst/videofilter/gstvideofilter.c:
13241 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13242 (gst_videofilter_link), (gst_videofilter_init),
13243 (gst_videofilter_set_output_size), (gst_videofilter_setup),
13244 (gst_videofilter_find_format_by_structure):
13245 * gst/videofilter/gstvideofilter.h: Negotiation fixes
13246 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13247 (gst_videoscale_link):
13248 * gst/videoscale/videoscale.c: (videoscale_get_structure),
13249 (videoscale_find_by_structure), (gst_videoscale_setup):
13250 * gst/videoscale/videoscale.h: Negotiation fixes
13251 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13252 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13253 function, restrict resizing to a multiple of 4 (hack until
13254 everyone supports odd sizes correctly).
13256 2003-12-29 Colin Walters <walters@verbum.org>
13258 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13261 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
13263 * ext/sndfile/gstsf.c: (gst_sf_loop):
13264 Fix warning about discarding const qualifier
13266 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
13268 * gst/cutter/gstcutter.c:
13269 * gst/videoscale/gstvideoscale.c:
13270 * gst/volenv/gstvolenv.c:
13271 * gst-libs/gst/audio/audio.c:
13272 * gst-libs/gst/video/video.c:
13275 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13277 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13278 Don't send ALSA debugging to stderr.
13279 * ext/alsa/gstalsa.h:
13280 Use GST_WARNING instead of g_warning when ALSA functions fail.
13282 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13285 Free XVAdapterInfo correctly.
13287 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13289 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13290 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13291 Make id3tag use correct caps nego.
13293 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
13295 * ext/ivorbis/vorbis.c:
13296 * ext/ivorbis/vorbisenc.h:
13297 * ext/ivorbis/vorbisfile.c:
13298 Modify so that it uses the new caps things
13300 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13302 * testsuite/spider/spider1.c: (main):
13303 * testsuite/spider/spider2.c: (main):
13304 * testsuite/spider/spider3.c: (main):
13305 Make tests compile again. They probably don't work.
13307 2003-12-24 Colin Walters <walters@verbum.org>
13309 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13310 we can't fixate the caps anymore.
13312 2003-12-23 David Schleef <ds@schleef.org>
13314 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13315 * sys/oss/gstosssink.c: (gst_osssink_init),
13316 (gst_osssink_sink_fixate): Add fixate function.
13318 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
13320 * ext/ffmpeg/gstffmpegcodecmap.c:
13321 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13322 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13323 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13324 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13325 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13326 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13327 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13328 fix typo in RGB masks, and move back to "old" colorspace
13329 capsnego code until whoever wrote this new crap has actually
13330 tested it so that it works.
13331 And yes, this works, keep it that way please.
13333 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13335 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13336 (gst_divxdec_init), (gst_divxdec_negotiate):
13337 * ext/divx/gstdivxdec.h:
13338 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13339 (gst_divxenc_init):
13340 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13341 (gst_faac_sinkconnect), (gst_faac_srcconnect):
13342 * ext/mpeg2enc/gstmpeg2enc.cc:
13343 * ext/mpeg2enc/gstmpeg2encoder.cc:
13344 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13345 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13346 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13347 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13348 (dxr3spusink_init):
13349 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13350 (dxr3videosink_init):
13351 Fix caps breakage after Dave's caps branch merge.
13353 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13355 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13356 Fix for 24bpp display.
13358 2003-12-23 Colin Walters <walters@verbum.org>
13360 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13361 a GnomeVFSHandle directly.
13363 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13365 * gst/volume/Makefile.am:
13366 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13367 (volume_base_init), (volume_init):
13368 Reenable volume element and fix to work with new caps stuff.
13369 Rhythmbox needs this.
13371 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13373 * gst/qtdemux/qtdemux.c: (plugin_init):
13374 qtdemux requires bytestream
13376 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13378 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13379 Fix remaining caps handling errors due to CAPS merge.
13381 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13383 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13384 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13385 (gst_faad_srcconnect):
13386 Port to new caps system.
13388 2003-12-21 Julien MOUTTE <julien@moutte.net>
13390 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13391 (got_video_size), (main): using g_print instead of g_message.
13392 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
13393 signal which was not emitted because of "switch" element added to the
13394 bin but not connected. (Removing from the bin temporarily)
13396 2003-12-21 Julien MOUTTE <julien@moutte.net>
13398 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13399 find X development files. I don't understand the previous tests and
13400 they fail on my debian/ppc unstable. This one works.
13401 * examples/gstplay/player.c: (main): Set the pipeline to READY before
13403 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13404 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13405 (gst_play_set_visualization): Add some safety checks in set_ methods
13406 and state_change. This was throwing some ugly CRITICAL messages when
13407 pipeline was getting disposed and casts were failing.
13409 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13412 Improve mpeg2enc detection. This is for distributions that do
13413 ship mjpegtools, but without mpeg2enc. Also does object check
13414 for might there ever be ABI incompatibility.
13415 * ext/mpeg2enc/gstmpeg2enc.cc:
13416 Add Andrew as second maintainer (he's helping me), and also add
13417 an error if no caps was set. This happens if I pull before capsnego
13418 and that's something I should solve sometime else.
13419 * gst/matroska/matroska-demux.c:
13420 (gst_matroska_demux_parse_blockgroup):
13422 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13423 (gst_matroska_mux_track_header):
13424 Add caps to templates.
13425 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13426 Add mpegversion=1 to prevent confusion with MPEG/AAC.
13427 * gst/mpegstream/gstmpegdemux.c:
13428 Remove layer since it causes warnings about unfixed caps.
13429 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13430 Fix obvious typo (we error out if caps were set, we should of
13431 course error out if *no* caps were set).
13432 * sys/oss/gstosselement.c: (gst_osselement_convert):
13433 Fix format conversion, we confused bits/bytes.
13434 * sys/oss/gstosselement.h:
13435 Improve documentation for 'bps'.
13437 Remove stuff about plugins that need removing - this was done
13439 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13440 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13441 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13442 (gst_v4lsrc_src_query):
13443 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13444 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13445 Add get_query_types(), get_formats() and query() functions.
13447 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
13449 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13450 * moved CVS to freedesktop.org