1 2004-12-16 David Schleef <ds@schleef.org>
3 * configure.ac: look for musepack headers as musepack/*.h
4 (fixes #159847)
5 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
6 * ext/musepack/gstmusepackreader.h: same
8 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10 * gst-libs/gst/riff/riff-read.c:
11 (gst_riff_read_strf_auds_with_data):
12 Read extradata correctly (fixes #155879).
14 2004-12-16 David Schleef <ds@schleef.org>
16 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17 audio. does _not_ attempt or allow conversion unless channels
18 is 1 or 2.
20 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
22 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
24 2004-12-16 David Schleef <ds@schleef.org>
26 * gst/audioscale/gstaudioscale.c: the resample library only
27 handles 1 or 2 channels. Change caps to compensate.
29 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
32 (gst_matroska_demux_audio_caps):
33 Some MPEG-AAC hacks, because else it doesn't work...
35 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
37 * gst-libs/gst/riff/riff-media.c:
38 (gst_riff_create_video_caps_with_data),
39 (gst_riff_create_video_template_caps):
40 Add h264.
42 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
44 * gst-libs/gst/audio/Makefile.am:
45 Try to fix buildbot.
47 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
49 * gst/tcp/gstmultifdsink.c:
50 Clean up and uniformize debugging.
52 2004-12-16 Edward Hervey <bilboed@bilboed.com>
54 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
56 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
57 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
58 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
59 (gst_mpeg_demux_change_state):
60 Reset on ready. Fixes 160276.
62 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
64 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
67 (gst_ffmpegcsp_pad_link):
68 Fix memleak (#154815).
70 2004-12-16 James Bowes <bowes@cs.dal.ca>
72 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
74 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
75 (gst_musicbrainz_init), (gst_musicbrainz_chain),
76 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
77 * ext/musicbrainz/gsttrm.h:
78 Add support for using a proxy server when getting a trm id from
79 the MusicBrainz database (#149613).
81 2004-12-16 Christophe Fergeau <teuf@gnome.org>
83 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
86 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
87 Fix memleaks (#157233).
89 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
91 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93 * gst-libs/gst/resample/resample.c: (gst_resample_close):
94 * gst-libs/gst/resample/resample.h:
95 * gst/audioscale/gstaudioscale.c:
96 Fix memleak (#159215).
98 2004-12-16 Toni Willberg <toniw@iki.fi>
100 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
103 * sys/oss/oss_probe.c: (main):
104 Check for mono/stereo support (similar to samplerate probing),
105 fixes #159433. Also add missing copyright header to oss_probe.c.
107 2004-12-15 David Schleef <ds@schleef.org>
109 * configure.ac: add audioresample and cairo plugins. Remove
110 HAVE_MMX stuff, because it's not used.
111 * ext/Makefile.am: same
112 * ext/audioresample/Makefile.am: You are not ready for an
113 audio resampling element based on audioresample.
114 * ext/audioresample/gstaudioresample.c:
115 * ext/audioresample/gstaudioresample.h:
116 * ext/cairo/Makefile.am: You are not ready for overlay elements
117 based on cairo. Don't look too closely, these elements kinda
118 suck right now.
119 * ext/cairo/gstcairo.c: new
120 * ext/cairo/gsttextoverlay.c: new
121 * ext/cairo/gsttextoverlay.h: new
122 * ext/cairo/gsttimeoverlay.c: new
123 * ext/cairo/gsttimeoverlay.h: new
124 * gst-libs/gst/media-info/media-info-priv.h: fix compile
125 problem with compilers that don't support variadic macros.
127 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
129 Reviewed by: David Schleef <ds@schleef.org>
131 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
132 Bala, registering sunaudiosrc (oops!), and cleaning up code a
133 bit. Also ran indent-gst.
134 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
135 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
136 (gst_sunaudiosrc_setparams):
138 2004-12-14 David Schleef <ds@schleef.org>
140 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
141 output rate to 16000. Should fix #160235.
143 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
145 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
146 Add typefinding for mpeg2 pes streams
148 2004-12-13 David Schleef <ds@schleef.org>
150 * configure.ac: Applied patch from bug #143659, making default
151 sources and sinks OS-dependent (for Solaris), and added code
152 for OS/X.
153 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
155 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
157 * gst-libs/gst/riff/riff-media.c:
158 forgot to add h2.64 to avidemux template caps
160 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
162 * gst/wavenc/riff.h:
163 * gst-libs/gst/riff/riff-media.c:
164 * gst-libs/gst/riff/riff-ids.h:
165 * gst/avi/gstavimux.c
166 add 4CC code for VideoSoft h264 in AVI (VSSH)
167 fixes bug #160655
168 remove s323 from riff, it's quicktime specific :(
170 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
172 * gst/asfdemux/README
173 * gst/wavenc/riff.h
174 * gst-libs/gst/riff/riff-ids.h
175 * gst-libs/gst/riff/riff-media.c
176 * gst/qtdemux/qtdemux.c:
177 add new 4CC codes for h263 related codecs
178 fixes partially bug #155163
180 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
182 * configure.ac: Update polyaudio requirement to 0.7
183 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
185 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
187 * gst/interleave/deinterleave.c:
188 fix my name's spelling! :)
190 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
191 * AUTHORS ChangeLog
192 * gst/auparse/gstauparse.c
193 * gst/interleave/deinterleave.c
194 * gst/law/ :
195 alaw-decode.c alaw-encode.c
196 mulaw-decode.c mulaw-encode.c
197 * gst/oneton/gstoneton.c
198 * sys/osxaudio/ :
199 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
200 * sys/osxvideo/ :
201 cocoawindow.h cocoawindow.m
202 osxvideosink.h osxvideosink.m
204 put the same mail address for Zaheer Abbas Merali everywhere
206 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
208 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
209 Align by packetsize, and assert that we a packet available before
210 playing. The first makes webstreams work (they often include
211 trailing padding data in a packet), the second allows pausing a
212 ASF stream in totem without getting demux errors afterwards.
214 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
216 * ext/ogg/gstoggdemux.c: (get_relative):
217 Check for non-NULL before accessing member (end-of-chain).
219 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
221 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
222 (cdparanoia_set_property), (cdparanoia_get_property):
223 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
224 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
225 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
226 (dvdreadsrc_init), (dvdreadsrc_set_property),
227 (dvdreadsrc_get_property):
228 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
229 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
230 Synchronize property names where not yet the case. Devices are
231 now device=X, other versions are deprecated (but still exist).
232 Also use g_free() unconditionally.
233 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
234 (setup_source), (gst_play_base_bin_get_property):
235 Expose source.
237 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
239 * configure.ac: move GCONF macro outside conditional for the am
240 conditional. Fixes #160439
242 2004-12-08 David Schleef <ds@schleef.org>
244 * tools/gst-visualise-m.m: Switch to elements that currently
245 exist.
247 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
249 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
250 We love wrong commas.
252 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
254 * gst/matroska/matroska-demux.c:
255 (gst_matroska_demux_handle_src_query):
256 Don't set DEFAULT, unsupported - makes length display incorrectly
257 in some cases.
259 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
261 Woooho Monoscope is now effectivly LGPL licensed
263 * gst/monoscope/README: remove blurb about files being GPL
264 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
265 * gst/monoscope/monoscope.c: Change license to BSD with explanation
267 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
269 * gst/monoscope/README: Update information to be more correct
270 * gst/monoscope/convolve.c: Relicense to LGPL
271 * gst/monoscope/convolve.h: Relicense to LGPL
273 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
275 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
276 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
277 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
278 set default_duration for mpeg1 audio
280 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
282 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
283 * ext/alsa/gstalsa.h:
284 refactor big chunks of the core caps negotiation code to make it
285 a lot faster, because people claim it's really slow
286 (actually, just cache the getcaps when the device is opened)
288 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
290 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
291 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
292 (gst_a52dec_handle_frame), (gst_a52dec_chain),
293 (gst_a52dec_change_state), (plugin_init):
294 * ext/a52dec/gsta52dec.h:
295 Do something useful with timestamps. Make chain-based (since
296 there's really no reason to be loopbased).
297 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
298 Update current_byte/frame correctly.
300 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
302 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
303 (gst_ape_demux_stream_init):
304 Forward tags, too.
306 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
308 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
309 Let's make sure we're done typefinding when detecting tags.
311 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
313 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
314 (gst_ebml_read_init), (gst_ebml_read_use_event),
315 (gst_ebml_read_element_id), (gst_ebml_peek_id),
316 (gst_ebml_read_seek), (gst_ebml_read_skip),
317 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
318 (gst_ebml_read_master):
319 * gst/matroska/ebml-read.h:
320 * gst/matroska/matroska-demux.c:
321 (gst_matroska_demux_parse_contents),
322 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
323 Disgustingly evil hack for working around INTERRUPT events and
324 their extremely annoying habit of being a pain in the ass. We
325 simply peek a cluster before reading any of it.
327 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
329 * ext/musepack/gstmusepackdec.cpp:
330 There's also floating point libmusepacks.
332 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
334 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
335 (gst_faad_chanpos_to_gst), (gst_faad_chain):
336 Set DURATION even if source buffer didn't. Also use increasing
337 timestamps.
338 * gst-libs/gst/riff/riff-media.c:
339 (gst_riff_create_audio_caps_with_data):
340 Block_align can have larger values than 8192.
342 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
344 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
345 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
346 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
347 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
348 Fix caps.
350 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
352 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
353 Fix logic bug.
355 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
357 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
358 Yay, another one.
360 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
362 * ext/esd/esdsink.c: (gst_esdsink_chain):
363 Make error actually say something useful (fixes #156798).
364 * gst-libs/gst/riff/riff-media.c:
365 (gst_riff_create_video_caps_with_data),
366 (gst_riff_create_video_template_caps):
367 Add Intel Video 5.0 fourcc (IV50).
369 2004-12-01 Christophe Fergeau <teuf@gnome.org>
371 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
372 detection on mono and stereo mp3 files.
374 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
376 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
377 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
378 the contained stream).
380 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
382 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
383 Oops, remove debug.
385 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
387 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
389 * gst/law/alaw-decode.c: (alawdec_getcaps):
390 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
391 Prevent warnings when negotiating caps (fixes #159338).
393 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
396 (gst_ffmpegcsp_chain):
397 Remove old leftover that shouldn't be there...
399 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
401 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
403 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
404 Don't forward DISCONT events (fixes #159684).
406 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
408 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
409 Unlink manually since sometimes bin disposal (and therefore
410 pad unlinking) is delayed, which will cause a new media file
411 to not be able to start playing instantly.
413 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
415 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
416 On mute of an unlinked stream, check for pad availability so
417 we don't crash on unlinked pad.
419 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
421 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
422 (gst_avi_demux_massage_index):
423 Fix quite humiliating bug in omitting 0-sized index chunks but
424 forgetting to count them for timestamps.
426 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
428 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
429 Actually leave the loop if we failed to sync. Don't crash.
431 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
433 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
434 (gst_dvd_demux_process_private):
435 * gst/mpegstream/gstdvddemux.h:
436 Fix crash (#159759). Doesn't work, though. :-(.
438 2004-11-28 Benjamin Otte <otte@gnome.org>
440 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
441 more overwriting protection due to modifying channels one by one
442 instead of all at once
444 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
446 * gst/audioconvert/gstchannelmix.c:
447 (gst_audio_convert_fill_normalize):
448 Normalize using absolute values.
450 2004-11-28 Julien MOUTTE <julien@moutte.net>
452 * configure.ac:
453 * ext/Makefile.am:
454 * ext/directfb/Makefile.am:
455 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
456 (gst_directfbvideosink_get_pixel_format),
457 (gst_directfbvideosink_get_format_from_fourcc),
458 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
459 (gst_directfbvideosink_sink_link),
460 (gst_directfbvideosink_change_state),
461 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
462 (gst_directfbvideosink_buffer_alloc),
463 (gst_directfbvideosink_interface_supported),
464 (gst_directfbvideosink_interface_init),
465 (gst_directfbvideosink_navigation_send_event),
466 (gst_directfbvideosink_navigation_init),
467 (gst_directfbvideosink_set_property),
468 (gst_directfbvideosink_get_property),
469 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
470 (gst_directfbvideosink_base_init),
471 (gst_directfbvideosink_class_init),
472 (gst_directfbvideosink_get_type), (plugin_init):
473 * ext/directfb/directfbvideosink.h: Adding a first version of
474 directfbvideosink.
475 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
476 more.
478 2004-11-28 Benjamin Otte <otte@gnome.org>
480 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
481 walk the samples backwards if out_channels > in_channels so we don't
482 overwrite data
484 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
486 * gst/audioconvert/Makefile.am:
487 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
488 (gst_audio_convert_link), (gst_audio_convert_change_state),
489 (gst_audio_convert_channels):
490 * gst/audioconvert/gstchannelmix.c:
491 (gst_audio_convert_unset_matrix),
492 (gst_audio_convert_fill_identical),
493 (gst_audio_convert_fill_compatible),
494 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
495 (gst_audio_convert_fill_others),
496 (gst_audio_convert_fill_normalize),
497 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
498 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
499 * gst/audioconvert/gstchannelmix.h:
500 Implement a channel mixer.
502 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
504 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
505 * ext/alsa/gstalsa.h:
506 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
507 Make alsasink actually honor gst_element_set_clock and use that
508 clock instead of ist internal one.
510 2004-11-27 Christophe Fergeau <teuf@gnome.org>
512 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
513 (gst_play_base_bin_change_state): nullify source and decoder when
514 going from READY to NULL so that we don't try to do weird stuff with
515 them when going from NULL to READY
516 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
517 instead of g_object_unref
518 (gen_video_element), (gen_audio_element): more refcounting fixes, now
519 it should be correct
520 (gst_play_bin_change_state): don't call remove_sinks if we are
521 currently disposing the object
523 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
525 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
526 Don't forget bass if it's there. Else left channel is silent...
528 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
530 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
531 (gst_a52dec_change_state):
532 Don't do sample adjusting anymore, we use float audio now.
533 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
534 Don't fixate to non-existing properties.
536 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
538 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
539 (gst_a52dec_change_state):
540 Advertise that we can do surround sound.
542 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
544 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
545 Add buffer-frames=0.
546 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
547 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
548 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
549 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
550 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
551 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
552 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
553 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
554 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
555 * ext/dvdread/dvdreadsrc.h:
556 Add seeking, querying for bytes, sectors, title, angle and
557 chapter. Handle multiple chapters. Relicense to LGPL because
558 Billy agreed on that (thanks Billy!).
560 2004-11-27 Christophe Fergeau <teuf@gnome.org>
562 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
563 call parent dispose method
565 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
567 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
568 (gst_audio_clock_get_internal_time):
569 Fix active <-> inactive transitions: ensure time value always
570 grows and avoid abrupt value changes.
572 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
573 * configure.ac:
574 * gst/tta/Makefile.am:
575 * gst/tta/crc32.h:
576 * gst/tta/filters.h:
577 * gst/tta/gsttta.c:
578 * gst/tta/gstttadec.c:
579 * gst/tta/gstttadec.h:
580 * gst/tta/gstttaparse.c:
581 * gst/tta/gstttaparse.h:
582 * gst/tta/ttadec.h:
583 added TTA parser and decoder
585 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
587 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
588 (probe_triggered), (check_queue), (buffer_underrun),
589 (buffer_running), (buffer_overrun), (gen_source_element),
590 (setup_source):
591 * gst/playback/gstplaybasebin.h:
592 Implement buffering. Needs some more work.
594 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
596 * ext/theora/theoradec.c: (theora_dec_chain):
597 Fix ilog mask range overflow.
599 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
601 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
602 Don't omit the last (which incase of dmix is the only :) )
603 channel count. Don't set channels if <= 2.
605 2004-11-26 Christophe Fergeau <teuf@gnome.org>
607 * gst/playback/gstplaybin.c: (gen_video_element),
608 (gen_audio_element): Removed 2 obsolete comments
610 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
612 * ext/vorbis/oggvorbisenc.c
613 * ext/vorbis/vorbisenc.c :
614 change description fields of those plugins to differentiate them
615 (pitivi show Encoders by description, they had the same one)
617 2004-11-25 Christophe Fergeau <teuf@gnome.org>
619 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
621 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
622 (gst_play_bin_set_property), (gen_video_element),
623 (gen_audio_element):
624 Refcounting fixes for provided audio-/videosinks.
626 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
628 * gst/playback/gstplaybin.c: (gen_video_element),
629 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
630 Don't reference all sinks, but only the video- and audiosinks.
631 The vis. element should be disposed when we're done with it.
632 We don't have any reason to keep it around. This fixes warnings
633 when reusing playbin for playing multiple audio files with
634 vis. enabled. Also release audio device on pause - idea stolen
635 from Rhythmbox.
637 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
639 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
640 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
641 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
642 * ext/alsa/gstalsaplugin.c: (plugin_init):
643 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
644 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
645 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
646 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
647 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
648 (gst_faad_change_state), (plugin_init):
649 * ext/faad/gstfaad.h:
650 * ext/vorbis/vorbis.c: (plugin_init):
651 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
652 * gst-libs/gst/audio/Makefile.am:
653 * gst-libs/gst/audio/audio.c: (plugin_init):
654 * gst-libs/gst/audio/multichannel.c:
655 (gst_audio_check_channel_positions),
656 (gst_audio_get_channel_positions),
657 (gst_audio_set_channel_positions),
658 (gst_audio_set_structure_channel_positions_list),
659 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
660 (gst_audio_fixate_channel_positions):
661 * gst-libs/gst/audio/multichannel.h:
662 * gst-libs/gst/audio/testchannels.c: (main):
663 * gst/audioconvert/gstaudioconvert.c:
664 (gst_audio_convert_class_init), (gst_audio_convert_init),
665 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
666 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
667 (gst_audio_convert_fixate), (gst_audio_convert_channels):
668 * gst/audioconvert/plugin.c: (plugin_init):
669 Surround sound support.
671 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
674 Fix position for discont if we're close as well. Nitpicking, but
675 saves a few milliseconds of extra waiting or skipping.
677 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
679 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
680 We sometimes need parsers for playback, so add those too.
682 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
684 * configure.ac:
685 * gst/apetag/Makefile.am:
686 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
687 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
688 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
689 (gst_ape_demux_get_src_query_types),
690 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
691 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
692 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
693 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
694 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
695 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
696 (gst_ape_demux_change_state):
697 * gst/apetag/apedemux.h:
698 * gst/apetag/apetag.c: (plugin_init):
699 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
700 (plugin_init):
701 APE v1/2 tag reader plus typefind function.
703 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
705 * configure.ac:
706 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
707 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
708 Remove hacks for older core. Require newer core version
709 accordingly.
711 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
713 * gst/cdxaparse/Makefile.am:
714 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
715 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
716 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
717 * gst/cdxaparse/gstcdxaparse.h:
718 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
719 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
720 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
721 (gst_cdxastrip_get_src_query_types),
722 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
723 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
724 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
725 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
726 * gst/cdxaparse/gstcdxastrip.h:
727 SVCD/VCD header stripping separated from CDXA image parsing.
728 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
729 (plugin_init):
730 Add VCD/SVCD header typefinding for VCD/SVCD.
731 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
732 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
733 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
734 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
735 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
736 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
737 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
738 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
739 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
740 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
741 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
742 * sys/vcd/vcdsrc.h:
743 Fix up, add seeking, querying, URI interface. Works in totem now.
745 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
747 * configure.ac:
748 back to CVS
750 === release 0.8.6 ===
752 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
754 * NEWS:
755 * RELEASE:
756 * configure.ac:
757 * po/af.po:
758 * po/az.po:
759 * po/cs.po:
760 * po/en_GB.po:
761 * po/hu.po:
762 * po/it.po:
763 * po/nb.po:
764 * po/nl.po:
765 * po/or.po:
766 * po/sq.po:
767 * po/sr.po:
768 * po/sv.po:
769 * po/uk.po:
770 releasing 0.8.6, "IOU Love"
772 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
774 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
776 * gst/playback/gstplaybasebin.c:
777 Fix unplayable files error handling. Fixes #158365
779 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
781 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
783 * gst/typefind/gsttypefindfunctions.c:
784 Fix broken mp3 typefinding. Fixes #158375
786 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
788 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
790 * ext/ogg/gstoggdemux.c:
791 Fix sync on broken files. Fixes #158976
793 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
795 patch by: Edward Hervey <bilboed@bilboed.com>
797 * ext/libpng/gstpngenc.c:
798 Copy over buffer properties. Fixes #158832
800 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
802 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
804 * ext/dvdread/dvdreadsrc.c:
805 Fixes invalid reads (#158462)
807 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
809 * sys/v4l/gstv4lsrc.c:
810 * sys/v4l/gstv4lsrc.h:
811 * sys/v4l/v4lsrc_calls.c:
812 Probe less and cache it. Fixes #159187.
814 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
816 * gst/videorate/gstvideorate.c:
817 Handle all video formats. Fixes #159186.
819 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
820 * gst/synaesthesia/gstsynaesthesia.c:
821 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
822 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
823 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
824 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
825 (gst_synaesthesia_change_state), (plugin_init):
826 Fix up synaesthesia to work under different samplerates/ buffer sizes.
827 Force 320x200 output, as that's the only thing the underlying
828 synaesthesia implementation supports. Still needs to be made
829 re-entrant.
831 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
833 * configure.ac:
834 Fix mpeg2enc configure check (similar to mplex check below).
836 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
838 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
840 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
841 Fix for gcc-2.95 (fixes #158221).
843 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
845 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
846 Re-add clock distribution hack (until new core is released).
847 Fixes #158125.
849 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
850 * configure.ac:
851 fix mplex configure check segfaulting on some systems (bug #140994)
853 2004-11-13 Benjamin Otte <otte@gnome.org>
855 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
856 add debugging
857 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
858 do a wait when we enter the loop func with no data available to
859 write instead of getting into an 100% CPU loop by just returning and
860 being called again by the scheduler
862 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
864 * configure.ac:
865 * ext/libvisual/visual.c: (gst_visual_get_type),
866 (libvisual_log_handler), (gst_visual_getcaps),
867 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
868 (plugin_init):
869 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
870 * ext/smoothwave/Makefile.am:
871 * ext/smoothwave/demo-osssrc.c: (main):
872 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
873 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
874 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
875 (plugin_init):
876 * ext/smoothwave/gstsmoothwave.h:
877 Make gstsmoothwave a working element in the 20th century.
879 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
880 Fix incorrect link function
882 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
884 * gst/volume/gstvolume.c:
885 Allow buffer-frames=0.
887 2004-11-12 Iain <iaingnome@gmail.com>
889 * configure.ac: Check for polypaudio
891 * ext/Makefile.am: Build the polyp dir
893 * ext/polyp: The polypsink sources.
895 2004-10-30 Iain <iaingnome@gmail.com>
897 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
898 caps to reflect the new number of channels.
900 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
902 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
903 Fix for negotiation order problem. This would show when the
904 ALSA loopfuction was called before any other function. ALSA
905 wouldn't do anything because we're not negotiated yet, leading
906 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
908 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
910 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
912 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
913 No warnings (#157986).
915 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
917 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
918 Prefer apev1/2 and id3v1 (at end of file) over musepack.
920 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
922 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
923 Signal no-more-pads (so it works in playbin).
925 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
927 * ext/musepack/gstmusepackreader.cpp:
928 Workaround for older core.
930 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
932 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
933 Actually test for odd width/height rather than testing whether
934 a temporary variable that was 0 before we subtracted 1 is now
935 not equal to zero (which it always is).
937 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
939 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
940 Fix compilation if HAVE_XVIDEO is not defined
942 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
944 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
945 Fix compilation if HAVE_XVIDEO is not defined
947 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
949 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
950 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
951 (gst_goom_change_state), (plugin_init):
952 Use the bytestream adapter so goom doesn't depend on the input
953 buffer size.
954 Add a debug category
956 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
958 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
959 Only set hardware parameters *after* negotiation. Before
960 negotiation, it will set ANY and that seems to cause crashes
961 (see e.g. #151288, #153227).
963 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
965 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
966 This seems to be antique leftover. It needs to pass error
967 checking.
968 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
969 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
970 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
971 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
972 Fix GstXOverlay implementation (#151059).
974 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
976 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
977 Don't assert (#157853).
979 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
981 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
982 Fix bytes/samples confustion.
983 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
984 Fix for underrun (#144389).
986 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
988 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
989 Disable halfway-seek for pending release (since it needs a new
990 core release).
992 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
994 * sys/v4l/gstv4lsrc.c:
995 * sys/v4l/gstv4lsrc.h:
996 * sys/v4l/v4lsrc_calls.c:
997 add autoprobe-fps property so we can separate autoprobing parts
999 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
1001 * sys/v4l/gstv4lsrc.c:
1002 * sys/v4l/v4lsrc_calls.c:
1003 initialise fourcc to catch unset fourcc's, and debug
1005 2004-11-09 Wim Taymans <wim@fluendo.com>
1007 * gst/playback/README:
1008 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1009 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1010 (gst_play_bin_dispose), (gst_play_bin_set_property),
1011 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1012 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1013 (gst_play_bin_get_formats), (gst_play_bin_convert),
1014 (gst_play_bin_get_query_types), (gst_play_bin_query):
1015 Cleanups and some more documentation.
1017 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
1019 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1020 (gst_cacasink_init), (gst_cacasink_chain):
1021 * ext/libcaca/gstcacasink.h:
1022 Cacasink inherits from VideoSink, so let that store the clock.
1024 2004-11-09 Wim Taymans <wim@fluendo.com>
1026 * gst/playback/README:
1027 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1028 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1029 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1030 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1031 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1032 (setup_sinks):
1033 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1034 (gst_stream_info_is_mute), (gst_stream_info_set_property):
1035 * gst/playback/gststreaminfo.h:
1036 Updated README.
1037 Only switch groups if all streams have muted (EOSed).
1038 Send Tags in sync with the stream playback instead of in
1039 the playback/preroll phase.
1040 Some cleanups, free the fakesrc elements.
1042 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
1044 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1045 buffer-frames property was missing
1046 * ext/arts/gst_arts.c:
1047 rate missing from sinkcaps
1048 * ext/audiofile/gstafparse.c:
1049 * ext/audiofile/gstafsink.c:
1050 * ext/audiofile/gstafsrc.c:
1051 * ext/swfdec/gstswfdec.c:
1052 int audio doesn't know buffer-frames
1053 * ext/cdparanoia/gstcdparanoia.c:
1054 int audio doesn't know chunksize either
1055 * ext/nas/nassink.c:
1056 it's endianness, not endianess
1057 * gst-libs/gst/audio/audio.h:
1058 make float standard pad template caps really describe float
1059 * gst/law/mulaw.c: (linear_factory):
1060 signed only, please
1061 * gst/mpegstream/gstdvddemux.c:
1062 widths of 20 are not valid
1064 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
1066 Submitted by: Luca Ferretti <elle.uca@infinito.it>
1068 * po/LINGUAS:
1069 * po/it.po:
1070 Add Italian
1072 2004-11-08 Wim Taymans <wim@fluendo.com>
1074 * gst/playback/README:
1075 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1076 * gst/playback/gstplaybasebin.c: (probe_triggered),
1077 (gst_play_base_bin_change_state):
1078 Updated README, added more comments for fixmes etc..
1080 2004-11-08 Wim Taymans <wim@fluendo.com>
1082 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1083 We can remove this hack now.
1085 2004-11-08 Wim Taymans <wim@fluendo.com>
1087 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1088 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1089 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1090 Only mix AYUV for maximum quality.
1092 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1094 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1095 (gst_ogg_demux_push), (gst_ogg_pad_push):
1096 Let's act as if we're synchronized now! :).
1097 * ext/theora/theoradec.c: (theora_dec_chain):
1098 Add some debug.
1100 2004-11-08 Wim Taymans <wim@fluendo.com>
1102 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1103 (gst_alpha_set_property), (gst_alpha_sink_link),
1104 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1105 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1106 (gst_alpha_init_params), (gst_alpha_chain):
1107 Implement alpha functions for AYUV too, this increases
1108 accuracy quite a bit.
1110 2004-11-08 Wim Taymans <wim@fluendo.com>
1112 * gst/ffmpegcolorspace/avcodec.h:
1113 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1114 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1115 (gst_ffmpegcsp_avpicture_fill):
1116 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1117 (gst_ffmpegcsp_caps_remove_format_info):
1118 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1119 (shrink12), (img_get_alpha_info), (deinterlace_line),
1120 (deinterlace_line_inplace):
1121 * gst/ffmpegcolorspace/imgconvert_template.h:
1122 Added AYUV colorspace and handle RGBA a bit more respectful.
1124 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1126 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1127 Actually always send a discont (cornercase when resending the
1128 same serial-tagged chain twice).
1130 2004-11-08 Julien MOUTTE <julien@moutte.net>
1132 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1133 (gst_ximagesink_finalize):
1134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1135 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1137 2004-11-08 Wim Taymans <wim@fluendo.com>
1139 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1140 Don't segfault on NULL data.
1142 2004-11-08 Wim Taymans <wim@fluendo.com>
1144 * gst/playback/gstdecodebin.c: (unlinked):
1145 * gst/playback/gstplay-marshal.list:
1146 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1147 (gst_play_base_bin_init), (group_create), (get_active_group),
1148 (get_building_group), (group_destroy), (group_commit),
1149 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1150 (add_element_stream), (no_more_pads), (probe_triggered),
1151 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1152 (state_change), (setup_source), (gst_play_base_bin_get_property),
1153 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1154 (gst_play_base_bin_link_stream),
1155 (gst_play_base_bin_get_streaminfo):
1156 * gst/playback/gstplaybasebin.h:
1157 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1158 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1159 Add support for chained ogg files. Prepare for playlist
1160 support. This patch introduces the concept of pad groups, which
1161 together compose one playable media file.
1163 2004-11-07 David Schleef <ds@schleef.org>
1165 * testsuite/gst-lint: Check for pad templates that aren't statically
1166 scoped.
1168 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1170 * configure.ac:
1171 * ext/Makefile.am:
1172 * ext/musepack/Makefile.am:
1173 * ext/musepack/gstmusepackdec.cpp:
1174 * ext/musepack/gstmusepackdec.h:
1175 * ext/musepack/gstmusepackreader.cpp:
1176 * ext/musepack/gstmusepackreader.h:
1177 Add musepack decoder.
1178 * ext/faad/gstfaad.c: (gst_faad_base_init):
1179 Make pad templates static.
1180 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1181 (plugin_init):
1182 Add musepack typefinder, make mp3 typefinding work halfway stream,
1183 which doesn't actually work yet because id3demux doesn't implement
1184 _get_length().
1186 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1188 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1189 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1190 Fix interrupt event handling (#144436).
1192 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1194 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1195 Hide unused glory.
1197 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1199 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1201 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1202 Fix weird caps (#157548).
1204 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1206 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1208 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1209 Add missing NULL terminator (#157543).
1211 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
1213 * gst/tcp/gsttcp.h:
1214 * gst/tcp/gsttcpclientsink.c:
1215 * gst/tcp/gsttcpclientsrc.c:
1216 * gst/tcp/gsttcpserversink.c:
1217 * gst/tcp/gsttcpserversrc.c:
1218 ports can go up to 65535. Move common defines to gsttcp.h
1220 2004-11-05 Wim Taymans <wim@fluendo.com>
1222 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1223 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1224 Added two more colorspaces.
1226 2004-11-05 Wim Taymans <wim@fluendo.com>
1228 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1229 (gst_ffmpegcsp_avpicture_fill):
1230 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1231 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1232 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1233 More stride fixes.
1235 2004-11-05 Wim Taymans <wim@fluendo.com>
1237 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1238 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1239 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1240 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1241 (gst_videomixer_loop):
1242 More stride fixes.
1244 2004-11-05 Benjamin Otte <otte@gnome.org>
1246 * ext/mad/gstmad.c: (gst_mad_chain):
1247 don't overflow data buffer. Flush not needed sync data when syncing
1248 failed.
1250 2004-11-04 Wim Taymans <wim@fluendo.com>
1252 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1253 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1254 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1255 (gst_alpha_init_params), (gst_alpha_chain),
1256 (gst_alpha_change_state):
1257 Updated the chroma keying algorithm with something more
1258 sophisticated.
1260 2004-11-03 Wim Taymans <wim@fluendo.com>
1262 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1263 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1264 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1265 Fix stride issues. Does not completely work for odd
1266 heights.
1268 2004-11-03 Wim Taymans <wim@fluendo.com>
1270 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1271 (gst_alpha_chroma_key), (gst_alpha_chain):
1272 Fix stride issues. Does not completely work for odd
1273 heights.
1275 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1277 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1278 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1279 leak fixes
1281 2004-11-03 Wim Taymans <wim@fluendo.com>
1283 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1284 (gst_ffmpegcsp_avpicture_fill):
1285 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1286 (avpicture_alloc):
1287 * gst/ffmpegcolorspace/imgconvert_template.h:
1288 Use correct _fill function to get correct strides.
1290 2004-11-02 David Schleef <ds@schleef.org>
1292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1293 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1294 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1295 Change all g_print()s to debugging. Add a bunch of consistency
1296 checks.
1298 2004-11-02 Wim Taymans <wim@fluendo.com>
1300 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1301 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1302 (unlinked), (no_more_pads), (close_link):
1303 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1304 (unknown_type), (add_element_stream), (new_decoded_pad),
1305 (removed_decoded_pad), (setup_source):
1306 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1307 (gst_stream_info_class_init), (gst_stream_info_init),
1308 (gst_stream_info_new), (gst_stream_info_dispose),
1309 (stream_info_mute_pad), (gst_stream_info_set_property),
1310 (gst_stream_info_get_property):
1311 * gst/playback/gststreaminfo.h:
1312 Fix playback of multiple files.
1313 a slightly different approach to handling dynamic pad removals.
1314 This one only looks at pads that we have linked.
1316 2004-11-01 Christophe Fergeau <teuf@gnome.org>
1318 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1319 free" warning from libc.
1321 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1323 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1324 (get_unconnected_element), (remove_starting_from), (pad_removed),
1325 (close_link):
1326 Implement support for dynamic pad changing. We listen to "live"
1327 pad removals (i.e. while playing) and re-setup autoplugging
1328 after that. Playbasebin/playbin need some more work for this
1329 to finally work, but decodebin supports (and replugs) chained
1330 ogg now.
1332 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
1334 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1335 (gst_alsa_finalize):
1336 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1337 (gst_cdaudio_finalize):
1338 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1339 (cdparanoia_finalize):
1340 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1341 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1342 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1343 (dvdreadsrc_finalize):
1344 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1345 (gst_flacdec_finalize):
1346 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1347 (gst_flacenc_finalize):
1348 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1349 (gst_gnomevfssink_finalize):
1350 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1351 (gst_gnomevfssrc_finalize):
1352 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1353 (gst_fameenc_finalize):
1354 * ext/nas/nassink.c: (gst_nassink_class_init),
1355 (gst_nassink_finalize):
1356 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1357 (gst_sdlvideosink_class_init):
1358 * ext/sndfile/gstsf.c: (gst_sf_dispose):
1359 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1360 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1361 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1362 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1363 (gst_x_window_listener_dispose):
1364 * gst/audioscale/gstaudioscale.c:
1365 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1366 (play_on_demand_finalize):
1367 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1368 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1369 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1370 (cdplayer_finalize):
1371 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1372 (gst_glimagesink_class_init):
1373 * sys/oss/gstosselement.c: (gst_osselement_class_init),
1374 (gst_osselement_finalize):
1375 * sys/oss/gstosssink.c: (gst_osssink_dispose):
1376 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1377 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1378 Fixes a bunch of problems with finalize and dispose functions,
1379 either assumptions that dispose is only called once, or not calling
1380 the parent class dispose/finalize function
1382 2004-11-01 Stefan Kost <ensonic@users.sf.net>
1384 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1385 added two api precondition guards
1386 use g_strdup with getenv to fix crash when using ENVVAR
1388 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
1389 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1390 (gst_esdsink_finalize):
1391 Use a finalize function, not dispose, and more importantly,
1392 call the parent class finalize function too
1394 2004-11-01 Johan Dahlin <johan@gnome.org>
1396 * ext/ogg/gstoggdemux.c:
1397 * gst/tags/gstvorbistag.c:
1398 Plug leaks.
1400 2004-10-31 Benjamin Otte <otte@gnome.org>
1402 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1403 lotsa memleaks today. But they're all small...
1405 2004-10-31 Benjamin Otte <otte@gnome.org>
1407 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1408 another memleak crushed
1410 2004-10-31 Benjamin Otte <otte@gnome.org>
1412 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1413 fix memleak
1415 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1417 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1418 Hack to prevent crash when going to READY inside signal handler
1419 while this function is active.
1421 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1423 * gst/ffmpegcolorspace/Makefile.am:
1424 * gst/ffmpegcolorspace/avcodec.h:
1425 * gst/ffmpegcolorspace/common.h:
1426 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1427 * gst/ffmpegcolorspace/dsputil.h:
1428 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1429 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1430 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1431 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1432 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1433 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1434 (gst_ffmpegcsp_avpicture_fill):
1435 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1436 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1437 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1438 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1439 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1440 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1441 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1442 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1443 * gst/ffmpegcolorspace/imgconvert.c:
1444 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1445 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1446 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1447 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1448 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1449 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1450 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1451 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1452 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1453 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1454 (grow21), (grow22), (grow41), (grow44), (conv411),
1455 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1456 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1457 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1458 (avpicture_free), (is_yuv_planar), (img_convert),
1459 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1460 (deinterlace_line_inplace), (deinterlace_bottom_field),
1461 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1462 * gst/ffmpegcolorspace/imgconvert_template.h:
1463 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1464 * gst/ffmpegcolorspace/mmx.h:
1465 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1466 (av_fast_realloc), (av_mallocz_static), (av_free_static),
1467 (av_freep), (avcodec_get_context_defaults),
1468 (avcodec_alloc_context), (avcodec_init):
1469 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1470 handling plus update from ffmpeg CVS. Large clean-up.
1472 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1474 * gst/playback/Makefile.am:
1475 We need the marshallers for decodebin, too.
1477 2004-10-30 David Schleef <ds@schleef.org>
1479 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1480 quicktime typefinding work with 64-bit offsets.
1482 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
1484 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1485 Set EOS on the element when processing an EOS event.
1486 * ext/speex/gstspeexdec.h:
1487 * ext/speex/gstspeexenc.h:
1488 Only keep a const ptr to the mode
1489 * gst-libs/gst/riff/riff-media.c:
1490 (gst_riff_create_audio_caps_with_data),
1491 (gst_riff_create_audio_template_caps):
1492 Allow WMAV3, with up to 6 channels.
1493 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1494 Don't call gst_pad_set_event_function on a sink pad.
1495 * gst/mpegstream/gstdvddemux.c:
1496 (gst_dvd_demux_get_subpicture_stream),
1497 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1498 Copy the explicit caps that were set across to the cur_* pads,
1499 instead of trying to use a possibly non-existent negotiated caps.
1500 Reset the type of subpicture pads to UNKNOWN after calling
1501 init_stream, so that the caps get set.
1503 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
1505 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1507 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1508 Don't touch buffer if it is of size 0 (fixes #151064).
1510 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1512 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1513 Synchronized discont handling.
1515 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1517 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1518 (gst_ogg_demux_push):
1519 Make seeking sort-of exact again (fixes #156387).
1521 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1523 * gst/playback/gstplaybasebin.c: (unknown_type),
1524 (add_element_stream), (new_decoded_pad),
1525 (gst_play_base_bin_change_state):
1526 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1527 (gst_stream_info_init), (gst_stream_info_new),
1528 (gst_stream_info_dispose), (gst_stream_info_get_property):
1529 * gst/playback/gststreaminfo.h:
1530 Make caps explicitely available. Makes testing for unsupported
1531 types possible. Improves error reporting.
1533 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1535 * gst/audioconvert/gstaudioconvert.c:
1536 (gst_audio_convert_buffer_to_default_format):
1537 Really don't touch read-only buffers (#156563).
1539 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
1541 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1543 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1544 Fix memleak (#155223).
1546 2004-10-29 Wim Taymans <wim@fluendo.com>
1548 * gst/tcp/.cvsignore:
1549 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1550 (gst_multifdsink_class_init), (gst_multifdsink_init),
1551 (gst_multifdsink_add), (gst_multifdsink_remove),
1552 (gst_multifdsink_remove_client_link), (is_sync_frame),
1553 (gst_multifdsink_new_client),
1554 (gst_multifdsink_handle_client_write),
1555 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1556 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1557 (gst_multifdsink_get_property):
1558 * gst/tcp/gstmultifdsink.h:
1559 Added burst on connect sync_method, deprecated sync_clients,
1560 streamlined the sync code some more.
1562 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1564 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1565 (gst_play_base_bin_change_state):
1566 Improve error reporting.
1568 2004-10-28 Wim Taymans <wim@fluendo.com>
1570 * gst/tcp/Makefile.am:
1571 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1572 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1573 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1574 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1575 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1576 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1577 (gst_fdset_wait):
1578 Added more locks around fdset structures. Fixed/reworked
1579 the poll array resizing code.
1580 Added stress test for fdset.
1582 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1584 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1585 fix build
1587 2004-10-28 Benjamin Otte <otte@gnome.org>
1589 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1590 fix link function to always query channels and query width for
1591 floats
1592 * configure.ac:
1593 add equalizer dir
1594 * gst/equalizer/Makefile.am:
1595 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1596 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1597 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1598 (arg_to_scale), (setup_filter),
1599 (gst_iir_equalizer_compute_frequencies),
1600 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1601 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1602 (plugin_init):
1603 add an equalizer
1605 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1607 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1609 * po/LINGUAS:
1610 * po/nb.po:
1611 Added Norwegian Bokmaal translation
1613 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1615 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1616 Don't break on options (fixes #156488).
1618 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
1620 * configure.ac:
1621 * ext/cdaudio/Makefile.am:
1622 * sys/Makefile.am:
1623 fix build on older automake
1625 2004-10-26 Wim Taymans <wim@fluendo.com>
1627 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1628 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1629 Allow a little margin when negotiating the framerate.
1631 2004-10-26 Stefan Kost <ensonic@users.sf.net>
1633 * gst/level/gstlevel.c:
1634 synchonised naming of pads and pad-templates
1636 2004-10-26 Wim Taymans <wim@fluendo.com>
1638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1639 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1640 (_find_streams_check), (gst_ogg_demux_push):
1641 Fix EOS again. Needs to be done in a better way. We should not
1642 remove the pad if there is no new chained stream.
1644 2004-10-26 Iain <iaingnome@gmail.com>
1646 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1647 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1648 of the caps.
1649 * gst/interleave/interleave.c (interleave_class_init): Hook up release
1650 pad.
1651 (interleave_release_pad): Remove the pad.
1652 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1653 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1654 the set device.
1655 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1656 attrs
1657 (gst_xvimagesink_xcontext_clear): Free the xcontext.
1658 (gst_xvimagesink_finalize): Free the par.
1660 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1662 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1663 (gst_avimux_stop_file):
1664 First calculate the rate, and only then use it. Hdr.rate is a
1665 multiple and not a derivative of hdr.scale. Scale is not the
1666 same as blockalign but is solely related to rate.
1668 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1670 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1671 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1672 Implement seeking.
1674 2004-10-25 James Henstridge <james@jamesh.id.au>
1676 Reviewed by: David Schleef <ds@schleef.org>
1678 * examples/gstplay/player.c: (got_stream_length), (main):
1679 * examples/seeking/cdplayer.c: (update_scale):
1680 * examples/seeking/seek.c: (format_value), (update_scale):
1681 * examples/seeking/spider_seek.c: (format_value), (update_scale),
1682 (stop_seek):
1683 Build fixes on AMD64.
1685 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1687 reviewed by: Ronald Bultje <rbultje at gnome dot org>
1689 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1690 Fix for some v4l cards which hang in v4lsrc
1692 2004-10-25 Wim Taymans <wim@fluendo.com>
1694 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1695 (gst_ogg_demux_push), (gst_ogg_chains_clear):
1696 Make sure to remove the pad when a new chain is
1697 encountered. Set some vars to NULL so we don't try
1698 to reference freed memory.
1700 2004-10-25 Wim Taymans <wim@fluendo.com>
1702 * examples/seeking/Makefile.am:
1703 * examples/seeking/cdplayer.c: (update_scale):
1704 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1705 * examples/seeking/playbin.c: (make_playerbin_pipeline),
1706 (format_value), (update_scale), (iterate), (start_seek),
1707 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1708 (print_usage), (main):
1709 Added some more examples, update others.
1711 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1713 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1714 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1715 * ext/theora/theoradec.c: (theora_dec_chain):
1716 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1717 Add codec-name metadata.
1719 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
1721 Reviewd by: 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 * po/POTFILES.in:
1727 ALSA mixer track label internationalization (#154054).
1729 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1731 * ext/theora/theoradec.c: (theora_dec_chain):
1732 Export bitrate as metadata.
1734 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1736 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1737 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1738 * ext/alsa/gstalsamixertrack.h:
1739 Fix names, fix loop.
1741 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1743 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1744 (speex_dec_convert):
1745 sinkconvert function so oggdemux can get the file length (totem).
1747 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
1749 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1751 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1752 Don't push incomplete packets.
1753 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1754 Fix MPEG-4 audio typefinding.
1756 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1758 * sys/v4l/Makefile.am:
1759 * sys/v4l/gstv4l.c: (plugin_init):
1760 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1761 (gst_v4lelement_init), (gst_v4lelement_dispose),
1762 (gst_v4lelement_change_state):
1763 * sys/v4l/gstv4lelement.h:
1764 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1765 (gst_v4l_xoverlay_close), (idle_refresh),
1766 (gst_v4l_xoverlay_set_xwindow_id):
1767 * sys/v4l/gstv4lxoverlay.h:
1768 * sys/v4l/v4l-overlay_calls.c:
1769 * sys/v4l/v4l_calls.h:
1770 * sys/v4l2/Makefile.am:
1771 * sys/v4l2/gstv4l2.c: (plugin_init):
1772 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1773 (gst_v4l2element_init), (gst_v4l2element_dispose),
1774 (gst_v4l2element_change_state):
1775 * sys/v4l2/gstv4l2element.h:
1776 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1777 (gst_v4l2_xoverlay_close), (idle_refresh),
1778 (gst_v4l2_xoverlay_set_xwindow_id):
1779 * sys/v4l2/gstv4l2xoverlay.h:
1780 * sys/v4l2/v4l2-overlay_calls.c:
1781 * sys/v4l2/v4l2_calls.h:
1782 Remove client-side overlay handling, use the X-server v4l plugin
1783 for that. Nicer overlay, less code. Also make the plugin
1784 compileable without X (but then without overlay, obviously).
1785 Makes xwindowlistener obsolete, should we remove that?
1787 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1789 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1790 (gst_osssrc_src_query):
1791 * sys/oss/gstosssrc.h:
1792 OK, so people want offset in DEFAULT. This time, actually fix all
1793 cases.
1794 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1795 Add FPS properly.
1797 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1799 * gst/asfdemux/gstasfmux.c:
1800 * gst/avi/gstavimux.c:
1801 Framerate.
1803 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1805 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1806 Fix properties (channel, norm, frequency).
1808 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1810 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1811 Flag typo.
1812 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1813 No warnings.
1815 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1817 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1818 Fix hang.
1820 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1822 * sys/v4l2/gstv4l2element.h:
1823 Yet Another Hack (tm) for kernel header borkedness.
1824 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1825 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1826 (gst_v4l2src_link), (gst_v4l2src_getcaps),
1827 (gst_v4l2src_change_state):
1828 * sys/v4l2/gstv4l2src.h:
1829 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1830 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1831 Fix caps, keep track of state, work.
1833 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1835 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1836 Quiet.
1838 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1840 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1841 Don't mix bytes and samples.
1843 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1845 * ext/ogg/gstoggmux.c:
1846 Basic pad template which accepts OGM tracks, speex, flac, vorbis
1847 and theora. Any is incorrect.
1848 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1849 Fix caps.
1850 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1851 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1852 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1853 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1854 * sys/v4l/gstv4lmjpegsrc.h:
1855 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1856 (gst_v4lsrc_change_state):
1857 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1858 (gst_v4lmjpegsrc_capture_stop):
1859 Fix caps. Keep track of internal state. Work.
1861 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1863 * ext/Makefile.am:
1864 Fix the build fixes.
1866 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1868 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1869 (gst_ogg_demux_src_event), (_find_chain_seek),
1870 (gst_ogg_pad_push):
1871 Check for pad availability before using it.
1872 * ext/ogg/gstoggdemux.c: (_find_chain_process):
1873 Fix parsing of chained ogg. Needs more work on the decoder side.
1875 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1877 * gst/spectrum/Makefile.am:
1878 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1879 (idle_func):
1880 Fix demo and reenable it. Yes, I'm currently playing with audio
1881 analysis tools
1883 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1885 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1886 We love it if files that start at zero work too...
1888 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1890 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1891 Handle files with missing EOS headers.
1893 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1895 * gst/tcp/gsttcpserversink.c:
1896 (gst_tcpserversink_handle_server_read),
1897 (gst_tcpserversink_init_send):
1898 Zero some variables first (need for accept not to return EINVAL)
1900 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1902 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1903 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1904 * ext/theora/theoradec.c: (theora_dec_sink_convert),
1905 (theora_dec_chain):
1906 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1907 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1908 Seeking and querying finetune.
1910 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
1912 * configure.ac:
1913 * ext/Makefile.am:
1914 * ext/raw1394/Makefile.am:
1915 fix the build
1917 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1919 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1920 Wrong return.
1921 * gst/playback/Makefile.am:
1922 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1923 * gst/playback/gstplay-marshal.list:
1924 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1925 Fix marshallers.
1927 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1929 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1930 Silence.
1932 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1935 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1936 (gst_ogg_pad_push):
1937 Yay for non-lineair granulepos in theora.
1939 2004-10-18 Wim Taymans <wim@fluendo.com>
1941 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1942 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1943 * ext/dv/gstdvdec.h:
1944 Make sure we renegotiate aspect ratio when the camera switches.
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_push):
1950 Start at zero.
1951 * ext/theora/theoradec.c: (theora_dec_chain):
1952 Skip headers. Bad idea for chained ogg, but fixes seeking.
1954 2004-10-18 Wim Taymans <wim@fluendo.com>
1956 * configure.ac:
1957 I swear, this is the last time I touch this.
1959 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1961 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1962 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1963 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1964 Faster seeking.
1965 * ext/theora/theoradec.c: (theora_dec_sink_convert):
1966 Time-to-default conversion.
1967 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1968 Don't error on unknown packets, just skip. We should probably
1969 read them if we want to support chained ogg.
1971 2004-10-18 Wim Taymans <wim@fluendo.com>
1973 * configure.ac:
1974 Added cdaudio to wrong list.
1976 2004-10-18 Wim Taymans <wim@fluendo.com>
1978 * configure.ac:
1979 Revive cdaudio.
1981 2004-10-18 Wim Taymans <wim@fluendo.com>
1983 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1984 (gst_dvdec_video_link), (gst_dvdec_push):
1985 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1986 (gst_smokeenc_resync), (gst_smokeenc_chain):
1987 Fix mimetype on smoke encoder.
1988 Add aspect ratio to dvdec. Not sure if these
1989 values are correct though....
1991 2004-10-18 Wim Taymans <wim@fluendo.com>
1993 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
1994 Fix vorbis property descriptions and ranges.
1996 2004-10-18 Wim Taymans <wim@fluendo.com>
1998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1999 Really do nothing when no data is available.
2000 Go to the playing state when the stream is not seekable
2001 instead of failing.
2003 2004-10-18 Wim Taymans <wim@fluendo.com>
2005 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2006 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2007 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2008 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2009 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2010 Added uri handler for cd://
2011 Port to new API.
2013 2004-10-18 Wim Taymans <wim@fluendo.com>
2015 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2016 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2017 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2018 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2019 (remove_prerolls), (unknown_type), (add_element_stream),
2020 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2021 (gst_play_base_bin_remove_element),
2022 (gst_play_base_bin_link_stream):
2023 * gst/playback/gstplaybin.c: (gen_video_element),
2024 (gen_vis_element), (remove_sinks), (setup_sinks):
2025 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2026 (gst_stream_info_get_type), (gst_stream_info_class_init),
2027 (gst_stream_info_init), (gst_stream_info_new),
2028 (gst_stream_info_dispose), (stream_info_mute_pad),
2029 (gst_stream_info_set_property), (gst_stream_info_get_property):
2030 * gst/playback/gststreaminfo.h:
2031 Add sink padtemplate to decodebin.
2032 Added some more comments.
2033 Make queue size configurable in playbasebin.
2034 Added possibility to use elements as sinks (ex cdaudio).
2036 2004-10-15 Wim Taymans <wim@fluendo.com>
2038 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2039 (gst_speexenc_chain):
2040 Fix speex timestamps so that it gets muxed properly.
2042 2004-10-15 Wim Taymans <wim@fluendo.com>
2044 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2045 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2046 (gst_dv1394src_init), (gst_dv1394src_dispose),
2047 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2048 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2049 (gst_dv1394src_event), (gst_dv1394src_get_formats),
2050 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2051 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2052 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2053 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2054 * ext/raw1394/gstdv1394src.h:
2055 Added conversion/query functions.
2056 Update buffer timestamps,
2057 Added signals.
2058 Added uri dv:// so it might play from the firewire in playbin.
2059 Fix a possible leak.
2060 Added debugging.
2062 2004-10-15 Wim Taymans <wim@fluendo.com>
2064 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2065 (gst_dv1394src_init), (gst_dv1394src_set_property),
2066 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2067 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2068 * ext/raw1394/gstdv1394src.h:
2069 Added AV/C VTR control support needed for some cameras.
2070 Added automatic port detection.
2071 Added properties for selecting the channel.
2072 The configure.ac script is not yet updated to reflect the
2073 new libavc1394 and librom1394 dependencies.
2075 2004-10-15 Wim Taymans <wim@fluendo.com>
2077 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2078 (qtdemux_parse), (gst_qtdemux_handle_esds):
2079 An esds box is not a container.
2080 Fix parsing of mp4v boxes.
2081 Do not try to renegotiate fps for each frame. Need to
2082 find a better method. This should fix mp4 playback.
2084 2004-10-14 David Schleef <ds@schleef.org>
2086 * configure.ac: update for swfdec-0.3 and liboil-0.2
2087 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2088 * ext/swfdec/gstswfdec.h: same
2089 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2090 * gst/videotestsrc/videotestsrc.c: same
2092 2004-10-14 Wim Taymans <wim@fluendo.com>
2094 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2095 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2096 (is_sync_frame), (gst_multifdsink_new_client),
2097 (gst_multifdsink_handle_client_write),
2098 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2099 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2100 Turn warnings into info.
2101 Don't allow a state change in the streaming thread.
2103 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
2105 * ext/vorbis/oggvorbisenc.c:
2106 * ext/vorbis/vorbisdec.c:
2107 fix template sample rate
2109 2004-10-13 Wim Taymans <wim@fluendo.com>
2111 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2112 Decoding the header first fixes some problems in resyncing
2113 in more mp3s.
2115 2004-10-12 Wim Taymans <wim@fluendo.com>
2117 * gst/playback/gstplaybin.c: (gen_video_element),
2118 (gen_vis_element), (remove_sinks), (setup_sinks):
2119 Added vis plugin support, need to configure the vis
2120 element to activate it.
2122 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2124 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2125 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2126 Some debug.
2127 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2128 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2129 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2130 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2131 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2132 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2133 * gst/avi/gstavidemux.h:
2134 Support for openDML-2.0 indx/ix## chunks. Support for broken index
2135 recovery (where, if part of the index is broken, we will still read
2136 the rest of the index and recover the broken part by stream
2137 scanning). More broken media support. EOS workarounds. General AVI
2138 braindamage headache recovery. Aspirin included.
2140 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2142 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2143 (cdparanoia_event), (cdparanoia_query):
2144 Get rid of hideous lead-in.
2146 2004-10-11 Wim Taymans <wim@fluendo.com>
2148 * gst/playback/gstplaybasebin.c: (setup_source):
2149 Wrong var used to get g_list_next.
2151 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2153 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2154 (cdparanoia_get), (cdparanoia_open):
2155 Report discid as metadata, add duration.
2157 2004-10-11 Wim Taymans <wim@fluendo.com>
2159 * gst/playback/gstplaybasebin.c: (setup_source):
2160 Cleanup the previous pipeline a little earlier for the
2161 case that a source element provides raw data.
2163 2004-10-11 Benjamin Otte <otte@gnome.org>
2165 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2166 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2167 consuming the last 128 bytes, even though it was valid mp3 data.
2169 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2171 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2172 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2173 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2174 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2176 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2178 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2179 Fix for webcams that support only specific width or height
2181 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2183 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2185 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2186 Fix wrong discont event setup (fixes #154967).
2188 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
2190 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2192 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2193 Error out on invalid data (fixes #154807).
2195 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2197 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2199 * ext/dvdread/dvdreadsrc.c: (_read):
2200 Make titles > 0 work again (fixes #154834).
2202 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2204 * gst-libs/gst/riff/riff-media.c:
2205 (gst_riff_create_video_template_caps):
2206 WMV3 missing in template caps.
2208 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2210 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2211 OK, so the original code was too strict. It makes random AVI files
2212 hang for seconds upon opening, which is unacceptable and is far
2213 beyond the original goal of getting multiple chunks for one-chunk
2214 sounc stream files. So now do just that.
2216 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2218 * gst/playback/gstplaybasebin.c: (setup_source),
2219 (gst_play_base_bin_change_state):
2220 Actually clean up streaminfo if output fails. This would trigger
2221 if, for example, there was no CD in the drive. No preroll, so
2222 a streaminfo structure is created, but the subsequent state change
2223 of the thread fails.
2224 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2225 Don't change state if parent failed.
2227 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2229 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2230 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2231 (gen_video_element), (remove_sinks):
2232 Add small bits of code for screenshot handling.
2234 2004-10-08 Wim Taymans <wim@fluendo.com>
2236 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2237 (gen_video_element), (gen_audio_element), (setup_sinks):
2238 Don't assume the user provided sinks are named "sink"...
2240 2004-10-08 Wim Taymans <wim@fluendo.com>
2242 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2243 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2244 (gst_play_base_bin_link_stream):
2245 Do not try to autoplug sources that generate raw streams like
2246 cdparanoia.
2247 disconnect the preroll overrun signal when we don't need it anymore.
2249 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
2251 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2252 Added reworked patch from #154903 from milosz derezynski (deadchip).
2254 2004-10-08 Wim Taymans <wim@fluendo.com>
2256 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2257 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2258 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2259 (cdparanoia_convert), (cdparanoia_uri_get_type),
2260 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2261 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2262 * ext/cdparanoia/gstcdparanoia.h:
2263 This adds the cdda://<tracknum> uri.
2265 2004-10-08 Wim Taymans <wim@fluendo.com>
2267 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2268 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2269 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2270 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2271 (unknown_type), (gst_play_base_bin_remove_element),
2272 (gst_play_base_bin_link_stream):
2273 * gst/playback/gstplaybasebin.h:
2274 * gst/playback/gstplaybin.c: (gst_play_bin_init),
2275 (gst_play_bin_set_property), (gen_video_element),
2276 (gen_audio_element), (setup_sinks):
2277 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2278 (gst_stream_info_get_type), (gst_stream_info_class_init),
2279 (gst_stream_info_init), (gst_stream_info_new),
2280 (gst_stream_info_dispose), (stream_info_mute_pad),
2281 (gst_stream_info_set_property), (gst_stream_info_get_property):
2282 * gst/playback/gststreaminfo.h:
2283 Reuse the audio and video bins.
2284 Some internal cleanups in the stream selection code.
2286 2004-10-08 Julien MOUTTE <julien@moutte.net>
2288 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2289 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2290 * sys/ximage/ximagesink.h:
2291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2292 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2293 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2294 not coming from those elements. Moreover these elements should not keep
2295 the xid they have been given when in NULL state.
2297 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2299 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2300 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2301 * sys/ximage/ximagesink.h:
2302 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2303 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2304 * sys/xvimage/xvimagesink.h:
2305 Actually only create a new toplevel window if we're not gonna
2306 embed it right after.
2308 2004-10-07 Wim Taymans <wim@fluendo.com>
2310 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2311 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2312 * gst/playback/gstplaybin.c: (setup_sinks):
2313 Implement muting/unmuting of streams, mute streams that are not
2314 used.
2316 2004-10-07 Wim Taymans <wim@fluendo.com>
2318 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2319 (plugin_init):
2320 Added lame audio/x-ac3 typefind function.
2322 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2324 * configure.ac:
2325 bump nano to cvs
2327 === release 0.8.5 ===
2329 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2331 * NEWS:
2332 * RELEASE:
2333 * configure.ac:
2334 releasing 0.8.5, "Take You On"
2336 2004-10-06 Wim Taymans <wim@fluendo.com>
2338 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2339 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2340 (no_more_pads), (close_link), (type_found):
2341 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2342 * gst/playback/gstplaybin.c: (gen_video_element):
2343 Do not signal the no_more_pads after the first pad when
2344 we are plugging a non dynamic element with multiple
2345 output pads (like swfdec, dvdec, ...).
2347 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2349 * configure.ac:
2350 bump for prerelease
2352 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2354 * gst/wavparse/gstwavparse.c:
2355 add ATRAC3 to STATIC CAPS to fix a warning
2357 * gst/matroska/ebml-read.c:
2358 * gst-libs/gst/riff/riff-read.c:
2359 fix typos
2361 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2363 * gst-libs/gst/riff/riff-media.c:
2364 generate caps for ATRAC3 audio streams
2366 * gst/realmedia/rmdemux.c:
2367 generate caps for ATRAC3 audio streams
2369 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2371 * gst/wavparse/Makefile.am
2372 * gst/wavparse/riff.h
2373 * gst/wavparse/wavparse.vcproj
2374 riff.h removal (unused and duplication with riff-ids.h)
2376 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2378 * gst/wavparse/gstwavparse.h
2379 remove duplicated defines for audio codec codes
2381 * gst-libs/gst/riff/riff-ids.h
2382 * gst/wavenc/riff.h:
2383 add "4CC" code for ATRAC3 audio streams
2384 add "4CC" code for ITU_G721_ADPCM (unused for now)
2386 2004-10-06 Wim Taymans <wim@fluendo.com>
2388 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2389 Actually _do_ negotiation. Pass gdouble as arg instead
2390 of guint64 for the framerate.
2392 2004-10-06 Wim Taymans <wim@fluendo.com>
2394 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2395 (find_compatibles), (close_pad_link), (try_to_link_1),
2396 (no_more_pads), (close_link), (type_found):
2397 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2398 * gst/playback/gstplaybin.c: (gen_video_element),
2399 (gen_audio_element):
2400 Set state on newly added element to READY so that negotiation
2401 can happen ASAP.
2402 Addes some more debug info.
2403 Do not try to plug pads with multiple caps structures or ANY
2404 because it is too dangerous since we do not do dynamic
2405 replugging.
2407 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2409 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2411 * po/LINGUAS:
2412 * po/or.po:
2413 add Oriya translation
2415 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2417 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2418 Prevent overwrite of size member. Makes audio sound crappy.
2420 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2422 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2423 Add rmvb to the list of known RealMedia extensions
2425 2004-10-05 Wim Taymans <wim@fluendo.com>
2427 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2428 (mngdec_openstream), (mngdec_closestream),
2429 (mngdec_handle_sink_event), (mngdec_readdata),
2430 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2431 (mngdec_getcanvasline), (mngdec_refresh),
2432 (gst_mngdec_change_state):
2433 Set the framerate correctly.
2435 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2437 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2438 There was something wrong with the index massaging.
2440 2004-10-04 Wim Taymans <wim@fluendo.com>
2442 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2443 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2444 (gst_smokedec_chain):
2445 * ext/jpeg/gstsmokedec.h:
2446 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2447 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2448 * ext/jpeg/gstsmokeenc.h:
2449 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2450 (smokecodec_decode_new), (smokecodec_info_free),
2451 (smokecodec_set_quality), (smokecodec_get_quality),
2452 (smokecodec_set_threshold), (smokecodec_get_threshold),
2453 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2454 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2455 (smokecodec_encode), (smokecodec_parse_id),
2456 (smokecodec_parse_header), (smokecodec_decode):
2457 * ext/jpeg/smokecodec.h:
2458 * ext/jpeg/smokeformat.h:
2459 Updated smoke, new bitstream, allows embedding in ogg.
2461 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2463 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2464 Fix seeking in some files. All this code is no longer needed (and
2465 actually breaks stuff) because we now synchronize the full index
2466 right when reading the header.
2468 2004-10-04 Wim Taymans <wim@fluendo.com>
2470 * configure.ac:
2471 configure update for libmng.
2473 2004-10-04 Wim Taymans <wim@fluendo.com>
2475 * ext/libmng/Makefile.am:
2476 * ext/libmng/gstmng.c: (plugin_init):
2477 * ext/libmng/gstmng.h:
2478 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2479 (gst_mngdec_base_init), (gst_mngdec_class_init),
2480 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2481 (gst_mngdec_loop), (gst_mngdec_get_property),
2482 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2483 (mngdec_closestream), (mngdec_handle_sink_event),
2484 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2485 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2486 (gst_mngdec_change_state):
2487 * ext/libmng/gstmngdec.h:
2488 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2489 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2490 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2491 (gst_mngenc_chain), (gst_mngenc_get_property),
2492 (gst_mngenc_set_property):
2493 * ext/libmng/gstmngenc.h:
2494 Added basic MNG decoder. Needs more work. The encoder does
2495 not work yet.
2497 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2499 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2500 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2501 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2502 Don't hang on length=0 chunks. Some negotiation fixes. Signal
2503 no-more-pads.
2505 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2507 * configure.ac:
2508 you need at least 1.0.4 of speex
2510 2004-10-04 Iain <iaingnome@gmail.com>
2512 * ext/speex/gstspeexdec.h: Revert the includes changes.
2514 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2516 2004-09-30 Iain <iaingnome@gmail.com>
2518 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2519 found during init or set as a property instead of hardcoding /dev/audio
2521 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2523 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2524 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2525 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2526 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2527 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2528 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2529 (gst_rmdemux_dump_data):
2530 Use debug category, fix EOS handling. filesrc ! rmdemux now
2531 works.
2533 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2535 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2536 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2537 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2538 Improve allocation, cutting and sorting of the index. How takes a
2539 few seconds instead of minutes.
2541 2004-10-03 Christophe Fergeau <teuf@gnome.org>
2543 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2544 fixed compilation
2546 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2548 * gst-libs/gst/riff/riff-media.c:
2549 (gst_riff_create_video_caps_with_data),
2550 (gst_riff_create_video_template_caps):
2551 Add wing commander format mimetype/fourccs.
2552 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2553 Don't crash if some value is 0.
2555 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2557 * gst-libs/gst/riff/riff-media.c:
2558 (gst_riff_create_video_caps_with_data),
2559 (gst_riff_create_video_template_caps):
2560 Add DIB fourcc (raw, palettized 8-bit RGB).
2561 * gst-libs/gst/riff/riff-read.c:
2562 (gst_riff_read_strf_vids_with_data):
2563 Oops, fix strf_data reading bug.
2564 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2565 Use a non-NULL tag.
2566 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2567 Time for hacks. Sorry Dave. At least one quicktime movie (a
2568 trailer) that I've encountered contains multiple video tracks.
2569 One of those is the actual video track, the other are one-frame
2570 tracks (images). Unfortunately, the number of frames according
2571 to the trak header is 1 for each, so that doesn't help. So
2572 instead, I look at the duration and discard tracks with a
2573 duration shorter than 20% of the length of the stream. Better
2574 than nothing.
2576 2004-10-01 Christian Schaller <christian@fluendo.com>
2578 * ext/ivorbis/vorbis.c:
2579 Patch from Phil Blundell (Bug 152341)
2581 2004-10-01 Wim Taymans <wim@fluendo.com>
2583 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2584 (speex_dec_get_formats), (speex_dec_convert),
2585 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2586 (speex_dec_chain), (gst_speexdec_get_property),
2587 (gst_speexdec_set_property):
2588 Small cleanups.
2590 2004-10-01 Wim Taymans <wim@fluendo.com>
2592 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2593 (gst_wavparse_stream_init), (gst_wavparse_fmt),
2594 (gst_wavparse_other), (gst_wavparse_loop),
2595 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2596 (gst_wavparse_srcpad_event):
2597 * gst/wavparse/gstwavparse.h:
2598 Added some more debugging info.
2599 Fix the case where the length of the file is 0.
2600 Make sure we seek to sample borders.
2602 2004-10-01 Wim Taymans <wim@fluendo.com>
2604 * gst/playback/README:
2605 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2606 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2607 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2608 Add some debug info to decodebin, update README
2610 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2612 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2613 Don't use g_print(); use GST_DEBUG().
2615 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2617 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2618 (gst_ogg_mux_queue_pads):
2619 Handle EOS properly.
2621 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2623 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2625 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2626 (gst_faad_chain), (gst_faad_change_state):
2627 * ext/faad/gstfaad.h:
2628 Allow playback of raw (unframed) MPEG AAC files (#148993).
2630 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
2632 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2634 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2635 Throw error if we didn't recognize the stream. Fixes #152289.
2637 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2639 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2640 Fix negotiation.
2642 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
2644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2646 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2647 Fix memleak.
2649 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
2651 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2653 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2654 Solve #152805.
2655 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2656 Solve 152806.
2658 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2660 * gst-libs/gst/riff/riff-media.c:
2661 (gst_riff_create_video_caps_with_data),
2662 (gst_riff_create_audio_caps_with_data):
2663 Add codec_data handling (like asfdemux used to do).
2664 * gst/asfdemux/gstasf.c: (plugin_init):
2665 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2666 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2667 Use riff-media for caps creation instead of our own (mostly
2668 broken) copy of its functions.
2670 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2672 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2673 Don't actually error out if we get another return value than
2674 -EINVAL. Opposite to what I first thought, drivers have random
2675 return values for this, although -EINVAL is the expected return
2676 value. Since this is not fatal, we shouldn't use
2677 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2679 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2681 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2682 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2683 (dvdreadsrc_get_property), (_open), (_seek), (_read),
2684 (dvdreadsrc_get), (dvdreadsrc_open_file),
2685 (dvdreadsrc_change_state):
2686 Fix. Don't do one big huge loop around the whole DVD, that will
2687 cache all data and thus eat sizeof(dvd) (several GB) before we
2688 see something.
2689 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2690 Actually NULL'ify event after using it.
2691 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2692 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2693 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2694 (gst_ebml_read_seek), (gst_ebml_read_skip):
2695 Handle events.
2696 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2697 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2698 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2699 Fix timing (this will probably break if I seek using menus, but
2700 I didn't get there yet). VOBs and normal DVDs should now work.
2701 Add a mpeg2-only pad with high rank so this get autoplugged for
2702 MPEG-2 movies.
2703 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2704 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2705 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2706 (gst_mpeg_demux_get_audio_stream),
2707 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2708 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2709 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2710 MPEG-1 but use dvddemux for MPEG-2.
2711 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2712 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2713 (gst_mpeg_parse_parse_packhead):
2714 Timing. Only add pad template if it exists. Add sink template from
2715 class and not from ourselves. This means we will always use the
2716 correct sink template even if it is not the one defined in this
2717 file.
2719 2004-09-29 Wim Taymans <wim@fluendo.com>
2721 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2722 (gst_mpeg_demux_parse_pes):
2723 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2724 Fix playback of mpeg again, timestamps where screwed up by
2725 patch 1.61.
2727 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2729 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2730 Only return true if we actually filled something in. Prevents
2731 player applications from showing a random length for flac files.
2732 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2733 (gst_riff_read_use_event), (gst_riff_read_handle_event),
2734 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2735 (gst_riff_read_strf_vids_with_data),
2736 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2737 OK, ok, so I implemented event handling. Apparently it's normal
2738 that we receive random events at random points without asking
2739 for it.
2740 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2741 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2742 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2743 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2744 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2745 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2746 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2747 * gst/avi/gstavidemux.h:
2748 Implement non-lineair chunk handling and subchunk processing.
2749 The first solves playback of AVI files where the audio and video
2750 data of individual buffers that we read are not synchronized.
2751 This should not happen according to the wonderful AVI specs, but
2752 of course it does happen in reality. It is also a prerequisite for
2753 the second. Subchunk processing allows us to cut chunks in small
2754 pieces and process each of these pieces separately. This is
2755 required because I've seen several AVI files with incredibly large
2756 audio chunks, even some files with only one audio chunk for the
2757 whole file. This allows for proper playback including seeking.
2758 This patch is supposed to fix all AVI A/V sync issues.
2759 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2760 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2761 Work.
2762 * gst/modplug/gstmodplug.cc:
2763 Proper return value setting for the query() function.
2764 * gst/playback/gstplaybasebin.c: (setup_source):
2765 Being in non-playing state (after, e.g., EOS) is not necessarily
2766 a bad thing. Allow for that. This fixes playback of short files.
2767 They don't actually playback fully now, because the clock already
2768 runs. This means that small files (<500kB) with a small length
2769 (<2sec) will still not or barely play. Other files, such as mod
2770 or flx, will work correctly, however.
2772 2004-09-28 Wim Taymans <wim@fluendo.com>
2774 * ext/speex/gstspeex.c: (plugin_init):
2775 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2776 (gst_speex_dec_class_init), (speex_dec_get_formats),
2777 (speex_get_event_masks), (speex_get_query_types),
2778 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2779 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2780 (gst_speexdec_get_property), (gst_speexdec_set_property),
2781 (speex_dec_change_state):
2782 * ext/speex/gstspeexdec.h:
2783 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2784 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2785 (gst_speexenc_base_init), (gst_speexenc_class_init),
2786 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2787 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2788 (gst_speexenc_src_query), (gst_speexenc_init),
2789 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2790 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2791 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2792 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2793 (gst_speexenc_chain), (gst_speexenc_get_property),
2794 (gst_speexenc_set_property), (gst_speexenc_change_state):
2795 * ext/speex/gstspeexenc.h:
2796 Rewrote speex encoder, make sure it can be embedded in ogg.
2797 Implemented speex decoder.
2799 2004-09-28 Christian Schaller <christian@fluendo.com>
2801 * configure.ac:
2802 Remove kioslave plugin. Markey is brewing a new working one
2803 * ext/Makefile.am: Remove kioslave plugin
2804 * ext/kio: remove
2805 * gst-plugins.spec.in: remove kio plugin from spec
2807 2004-09-27 Wim Taymans <wim@fluendo.com>
2809 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2810 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2811 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2812 (gst_multifdsink_new_client),
2813 (gst_multifdsink_handle_client_write),
2814 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2815 (gst_multifdsink_handle_clients):
2816 * gst/tcp/gstmultifdsink.h:
2817 Make syncing to keyframes actually work for new clients and lagging
2818 clients.
2820 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2822 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2823 (gst_navigationtest_handle_src_event), (draw_box_planar411),
2824 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2825 * gst/debug/gstnavigationtest.h:
2826 make navigationtest display button-press and button-release events
2828 2004-09-26 Iain <iaingnome@gmail.com>
2830 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2831 the channels have received a new media event.
2832 (interleave_buffered_loop): Compresses a new media event on all
2833 channels into one.
2835 2004-09-26 Iain <iaingnome@gmail.com>
2837 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2838 call the sinkpad's default event handler and not the srcpads. He also
2839 says this is confusing :)
2840 (gst_wavenc_stop_file): Company says that seek events only go upstream
2841 we should send a discontinuous downstream instead.
2843 2004-09-25 Christian Schaller <christian@fluendo.com>
2845 * Update SPEC file to be usable in conjunction with Fedora Core,
2846 Fedora.us and freshrpms packages
2847 * Fix typo in multifilesrc test Makefile
2849 2004-09-24 Wim Taymans <wim@fluendo.com>
2851 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2852 Only signal the no_more_pads signal when we have
2853 added the stream to our list.
2855 2004-09-24 Wim Taymans <wim@fluendo.com>
2857 * gst/playback/gstplaybasebin.c: (remove_prerolls),
2858 (new_decoded_pad):
2859 * gst/playback/gstplaybasebin.h:
2860 * gst/playback/gstplaybin.c: (setup_sinks):
2861 Don't try to preroll or decode more than one audio/video
2862 track.
2864 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2866 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2867 Throw error if we failed to find a suitable output. This should
2868 throw an error if we successfully set up a pipeline (e.g. because
2869 we recognized a media file) but found no decodable streams in it
2870 (e.g. because it contains only media stream types for which we
2871 have no decoders, or because it's not a media type).
2873 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2875 * ext/dirac/Makefile.am:
2876 * ext/dirac/gstdirac.cc:
2877 * ext/dirac/gstdiracdec.cc:
2878 * ext/dirac/gstdiracdec.h:
2879 Do something. Don't actually know if this works because I don't
2880 have a demuxer yet.
2881 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2882 Add channels=1 to caps returned from _getcaps().
2883 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2884 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2885 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2886 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2887 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2888 (gst_ogm_parse_change_state):
2889 Separate between audio/video so ogmaudioparse actually uses the
2890 audio pad templates. Both audio and video work now, including
2891 autoplugging. Also use sometimes-srcpad hack.
2892 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2893 Handle events better. Don't hang on infinite loops.
2894 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2895 (gst_avi_demux_init), (gst_avi_demux_reset),
2896 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2897 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2898 (gst_avi_demux_change_state):
2899 * gst/avi/gstavidemux.h:
2900 Improve A/V sync. Still not perfect.
2901 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2902 (gst_ebml_read_skip):
2903 Handle events better.
2904 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2905 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2906 (qtdemux_audio_caps):
2907 Add IMA4. Improve event handling. Save offset after a seek when
2908 the headers are at the end of the file so that we don't end up in
2909 an infinite loop.
2910 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2911 Add low-priority typefind support for files with no length.
2913 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2915 * testsuite/multifilesink/Makefile.am:
2916 fix typo
2918 2004-09-22 Julien MOUTTE <julien@moutte.net>
2920 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
2922 mistakes from thaytan's patches.
2924 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2926 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2927 For completeness, XSync in the destroy function as xvimage does.
2929 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
2931 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2932 Correct caps negotiation
2933 * gst/volume/gstvolume.c: (volume_chain_float),
2934 (volume_chain_int16):
2935 Modify debug output to be little more informative
2936 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2937 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2938 (gst_xvimagesink_xvimage_destroy):
2939 Add XSync calls after detaching from the shared memory segment to
2940 avoid a crash.
2942 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2944 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2945 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2946 * ext/vorbis/vorbis.c: (plugin_init):
2947 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2948 (gst_vorbisenc_chain):
2949 * ext/vorbis/vorbisenc.h:
2950 remove explicit newmedia support from oggmux and vorbisenc
2951 add debug category to vorbisenc
2952 * gst/multifilesink/gstmultifilesink.c:
2953 (gst_multifilesink_class_init), (gst_multifilesink_init),
2954 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2955 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2956 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2957 (plugin_init):
2958 * gst/multifilesink/gstmultifilesink.h:
2959 add support for streamheader in multifilesink
2961 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2963 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2964 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2965 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2966 Prevent infinite loops. More correct error reporting.
2967 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2968 Error out if negotiation fails.
2969 * gst/playback/gstplaybasebin.c: (setup_source),
2970 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2971 (gst_play_base_bin_found_tag):
2972 Error/tag forwarding. Pre-roll fixes for source errors on state
2973 changes (e.g. "file does not exist") to prevent hangs.
2975 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2977 * testsuite/multifilesink/Makefile.am:
2978 * testsuite/multifilesink/lame_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):
2982 * testsuite/multifilesink/multifilesrc_test.c: (main):
2983 * testsuite/multifilesink/oggtheora_test.c:
2984 (gst_newmedia_base_init), (gst_newmedia_class_init),
2985 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2986 (test_format), (newfile_signal), (test_signal), (main):
2987 * testsuite/multifilesink/oggvorbis_test.c:
2988 (gst_newmedia_base_init), (gst_newmedia_class_init),
2989 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2990 (test_format), (newfile_signal), (test_signal), (main):
2991 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
2992 (gst_newmedia_class_init), (gst_newmedia_init),
2993 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2994 (newfile_signal), (test_signal), (main):
2995 New media tests
2997 2004-09-20 Christian Schaller <christian@fluendo.com>
2999 * Fix mikmod license to LGPL as they have relicensed
3000 * Move Dirac and Effectv into LGPL section of README_license
3002 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3004 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3005 (gst_mad_change_state):
3006 Allow for mp3 rate/channels changes. However, only very
3007 conservatively. Reason that we *have* to enable this is smiply
3008 because the mad find_sync() function is not good enough, it will
3009 regularly sync on random data as valid frames and therefore make
3010 us provide random caps as *final* caps of the stream. The best fix
3011 I could think of is to simply require several of the same stream
3012 changes in a row before we change caps.
3013 The actual testcase that works now is #
3014 * ext/ogg/Makefile.am:
3015 * ext/ogg/gstogg.c: (plugin_init):
3016 * ext/ogg/gstogmparse.c:
3017 OGM support (video only for now; I need an audio sample file).
3018 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3019 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3020 (gst_asf_demux_add_video_stream):
3021 WMV extradata.
3022 * gst/playback/gstplaybasebin.c: (unknown_type):
3023 Don't error out on single unknown-types after all. It's wrong.
3024 If we found type of video and audio but not of a subtitle stream,
3025 it will still error out (which is unwanted). Will find a better fix
3026 later on.
3027 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3028 (ogmaudio_type_find), (plugin_init):
3029 OGM support.
3031 2004-09-20 Johan Dahlin <johan@gnome.org>
3033 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3034 after setting caps.
3036 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3038 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3039 * gst/wavenc/gstwavenc.h:
3040 Added newmedia support to wavenc
3042 2004-09-17 Wim Taymans <wim@fluendo.com>
3044 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3045 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3046 (gst_fdset_fd_can_write), (gst_fdset_wait):
3047 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3048 (gst_multifdsink_init), (gst_multifdsink_add),
3049 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3050 (gst_multifdsink_remove_client_link),
3051 (gst_multifdsink_client_queue_buffer),
3052 (gst_multifdsink_handle_client_write),
3053 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3054 (gst_multifdsink_close), (gst_multifdsink_change_state):
3055 * gst/tcp/gstmultifdsink.h:
3056 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3057 (gst_tcpserversink_removed):
3058 Small cleanups in fdset.c
3059 Use a hastable to map fd to the client structure for faster
3060 lookup in _remove and get_stats.
3061 Added virtual function to close the fds.
3062 Handle clients even when the select/poll call was unblocked because
3063 of a command.
3064 Implement syncing to keyframe in the recovery procedure.
3066 2004-09-16 Iain <iaingnome@gmail.com>
3068 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3069 try caps.
3071 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3073 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3074 Caps are only set if the type of the stream is unknown, but this
3075 is initialized in ->init_stream(), so set to UNKNOWN after calling
3076 ->init_stream() so that capsnego starts.
3078 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3080 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3081 (gst_avi_demux_stream_data):
3082 Just hardcode for raw audio then. AVI audio sucks.
3084 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
3086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3087 * gst/matroska/matroska-mux.c: (audiosink_templ),
3088 (gst_matroska_mux_audio_pad_link):
3089 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3090 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3092 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3094 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3095 (gst_avi_demux_stream_data):
3096 Try to fix a/v sync issues.
3098 2004-09-15 David Schleef <ds@schleef.org>
3100 * configure.ac: remove NASM check, since we don't use it. Update
3101 dirac check to 0.4
3102 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3103 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3104 Initialized variables.
3105 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3106 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3107 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3108 SVQ3 format
3110 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3112 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3113 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3114 * gst/avi/gstavidemux.h:
3115 Fix for compressed audio (mp3) timestamp generation. How did this
3116 ever work?
3118 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3120 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3121 Volume is a double not a float.
3123 2004-09-15 Wim Taymans <wim@fluendo.com>
3125 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3126 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3127 Don't close the fd in multifdsink as we didn't open it in the
3128 first place. Some cleanups.
3130 2004-09-15 Wim Taymans <wim@fluendo.com>
3132 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3133 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3134 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3135 Fix the case where the muxer would mark pages as delta
3136 frames when they are not (vorbis only ogg).
3138 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3140 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3141 (gst_play_base_bin_change_state):
3142 Handle the case where we failed to setup a clear pipeline. This
3143 will throw an error (or EOS, another nice case) and if you don't
3144 catch that, the app will wait for the signal forever (and thus
3145 hang).
3147 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3149 * ext/gnomevfs/gstgnomevfssink.c:
3150 (gst_gnomevfssink_uri_get_protocols):
3151 * ext/gnomevfs/gstgnomevfssrc.c:
3152 (gst_gnomevfssrc_uri_get_protocols):
3153 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3154 * ext/gnomevfs/gstgnomevfsuri.h:
3155 Use _uri_new() instead of _open(), so it doesn't take as long and
3156 Christophe's computer won't hang.
3157 * gst/playback/gstplaybasebin.c: (unknown_type):
3158 Throw error on unknown media type, so apps actually display it.
3160 2004-09-14 Brian Cameron <brian.cameron@sun.com
3162 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
3163 this script to work on Solaris since bash shell handles echo
3164 differenly than bash.
3166 2004-09-17 Wim Taymans <wim@fluendo.com>
3168 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3169 (setup_source), (gst_play_base_bin_set_property),
3170 (gst_play_base_bin_add_element):
3171 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3172 Some more work on making sure seeking pauses the pipeline and
3173 that changing the uri actually does something.
3175 2004-09-17 Wim Taymans <wim@fluendo.com>
3177 * gst/tcp/gstfdset.c: (gst_fdset_wait):
3178 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3179 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3180 (gst_tcpserversink_close):
3181 Be a bit more paranoid when freeing memory.
3183 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3185 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3186 (qtdemux_parse_trak):
3187 Don't crash by dividing by zero (see sample movie in #126922).
3189 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3191 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3192 Don't touch non-existing data (fixes crash on file in #140147).
3194 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3196 * gst/playback/gstplaybasebin.c:
3197 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3198 Handle double disposals, and proper change of URIs.
3200 2004-09-13 Martin Eikermann <meiker@upb.de>
3202 * gst/mpegstream/gstmpegparse.c:
3203 fix synchronistation for streams recorded from digital PCR
3204 fixes bug #119376
3206 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3208 * ext/gnomevfs/Makefile.am:
3209 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3210 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3211 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3212 (gst_gnomevfssink_uri_get_type),
3213 (gst_gnomevfssink_uri_get_protocols),
3214 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3215 (gst_gnomevfssink_uri_handler_init),
3216 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3217 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3218 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3219 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3220 (gst_gnomevfssrc_uri_get_type),
3221 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3222 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3223 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3224 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3225 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3226 * ext/gnomevfs/gstgnomevfsuri.h:
3227 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3228 of fake URIs to see which this version of Gnome-VFS likes, and
3229 uses that for the Gst-URI interface. Makes playbin support http://
3230 streams. Also fix up some stupid behaviour in gnomevfssrc.
3232 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3234 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3235 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3236 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3237 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3238 Update mixer (to sync with other sessions) if we try to obtain
3239 a new value. This makes alsamixer work accross applications.
3240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3241 Only call sync functions if we're running, else alsalib asserts.
3242 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3243 Sometimes fails to compile. Possibly a gcc bug.
3244 * gst/playback/gstplaybin.c: (gen_video_element),
3245 (gen_audio_element):
3246 Add a reference to an application-provided object, because we lose
3247 this same reference if we add it to the bin. If we don't do this,
3248 we can only use this object once and thus crash if we go from
3249 ready to playing, back to ready and back to playing again.
3250 Also add an audioscale element because several cheap soundcards -
3251 like mine - don't support all samplerates.
3252 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3253 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3254 Fix wrong order or PAR calls. Makes automatically obtained PAR
3255 from the X server atually being used.
3257 2004-09-12 David Schleef <ds@schleef.org>
3259 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3260 #151887, #152102, #152247.
3261 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3262 * examples/seeking/cdparanoia.c: same
3263 * examples/seeking/cdplayer.c: same
3264 * examples/seeking/seek.c: same
3265 * examples/seeking/spider_seek.c: same
3266 * examples/seeking/vorbisfile.c: same
3267 * examples/stats/mp2ogg.c: same
3268 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3269 (gst_esdsink_dispose): Dispose of element properly.
3270 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3271 fixes.
3272 * ext/nas/nassink.c: (gst_nassink_class_init),
3273 (gst_nassink_dispose): Dispose of element correctly.
3274 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3275 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3276 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3277 Fix 64-bit warning.
3278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3279 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3280 Fix 64-bit warning.
3282 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3284 * configure.ac : change speex detection as 1.1.6 now uses
3285 .pc/pkg-config and they changed their headers location.
3287 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
3289 * gst/matroska/matroska-mux.h:
3290 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3291 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3292 (gst_matroska_mux_write_data):
3293 Write multiple blocks/frames per cluster.
3294 Write meta-seek information (seek heads).
3296 2004-09-09 Scott Wheeler <wheeler@kde.org>
3298 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3299 (gst_play_bin_set_property), (gst_play_bin_get_property),
3300 (gen_audio_element), (gen_audio_element):
3301 Add a volume element / property to the pipeline.
3303 2004-09-07 Wim Taymans <wim@fluendo.com>
3305 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3306 Copy timestamps from the master pad to the output buffers.
3308 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3310 * ext/raw1394/gstdv1394src.c:
3311 throw errors when applicable
3313 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
3315 * gst/matroska/ebml-ids.h:
3316 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3317 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3318 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3319 automatically convert unix time <-> ebml time when reading/writing
3320 a date, use gst_ebml_write_uint to write CUETIME,
3321 not gst_ebml_write_date.
3322 * gst/matroska/matroska-ids.h:
3323 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3324 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3325 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3326 (gst_matroska_mux_write_data):
3327 Write track and segment UIDs, write muxing date, write
3328 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3329 Create cues for audio only files.
3331 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3333 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3334 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3335 Re-commit ALSA switches.
3336 * gst/adder/gstadder.c: (gst_adder_loop):
3337 64-bit fix (#151416).
3338 * gst/debug/progressreport.c: (gst_progressreport_report):
3339 64-bit fix (#151419).
3340 * gst/matroska/matroska-demux.c:
3341 (gst_matroska_demux_parse_contents):
3342 64-bit fix (#151420).
3343 * gst/playback/test3.c: (update_scale):
3344 64-bit fix (#151421).
3346 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3348 * configure.ac:
3349 bump nano to cvs
3351 === release 0.8.4 ===
3353 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
3355 * configure.ac: releasing 0.8.4, "Alias"
3357 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3359 * ext/theora/Makefile.am:
3360 fix makefile. Fixes #151462.
3362 2004-08-30 Wim Taymans <wim@fluendo.com>
3364 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3365 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3366 (gst_multifdsink_remove_client_link),
3367 (gst_multifdsink_client_queue_buffer),
3368 (gst_multifdsink_handle_client_write):
3369 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3370 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3371 Fix some memory leaks.
3373 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3375 Patch by: David Schleef
3377 * configure.ac:
3378 * sys/Makefile.am:
3379 rename our detection macro for V4L2. Fixes #151236.
3381 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3383 Patch by: David Schleef
3385 * configure.ac:
3386 check to define LAMEPRESET. Fixes #151232.
3388 2004-08-27 David Schleef <ds@schleef.org>
3390 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3391 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3392 (gst_glimagesink_fixate): Move local variable declarations to
3393 make gcc-2.95 happy.
3395 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3397 * configure.ac:
3398 bump nano for prerelease
3400 2004-08-27 David Schleef <ds@schleef.org>
3402 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3403 * sys/sunaudio/gstsunaudiosrc.c:
3404 * sys/sunaudio/gstsunaudiosrc.h:
3406 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3408 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3409 handle EOS correctly
3410 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3411 * gst/matroska/matroska-mux.h:
3412 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3413 VFW compatibility mode
3415 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
3417 patch by: Zaheer Abbas Merali
3419 * ext/ogg/gstoggmux.c:
3420 * ext/vorbis/vorbisenc.c:
3421 * ext/vorbis/vorbisenc.h:
3422 handle NEWMEDIA
3424 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3426 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3427 fix byte order reversion on little endian machines.
3428 * gst/matroska/matroska-mux.c: (audiosink_templ),
3429 (gst_matroska_mux_audio_pad_link):
3430 add TTA codec to the list of supported codecs.
3431 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3432 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3433 (gst_matroska_mux_write_data):
3434 * gst/matroska/matroska-mux.h:
3435 write segment duration correctly, write muxing app string, fixes bugs
3436 #140897 and #140898.
3437 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3438 wait for all pads to be negotiated before starting to mux.
3440 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3442 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3443 * ext/lame/gstlame.h:
3444 Added new media support to lame
3446 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3448 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3449 send vorbis headers at the beginning of a stream, fixes bug #141554.
3450 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3451 bug #148950.
3452 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3453 (gst_matroska_demux_plugin_init):
3454 * gst/matroska/matroska-ids.h:
3455 enable demuxing of TTA audio streams, fixes bug #148951.
3456 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3457 enable typefinding for TTA audio files, fixes bug #148711.
3458 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3459 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3460 fixes playback of packed bitstream and xvid with bframes, bug #135407.
3462 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
3464 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3465 (gst_riff_read_element_data), (gst_riff_read_seek),
3466 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3467 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3468 <teuf@gnome.org>
3470 2004-08-23 Iain <iaingnome@gmail.com>
3472 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3473 tags. They appear to be handled differently to normal.
3474 (tag_list_to_id3_tag_foreach): Ditto.
3476 2004-08-22 Wim Taymans <wim@fluendo.com>
3478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3479 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3480 Make sure we never send -1 granulepos.
3482 2004-08-20 Wim Taymans <wim@fluendo.com>
3484 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3485 (gst_ogg_mux_loop):
3486 I will accept bitchslappings with non sharp objects.
3488 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3490 * configure.ac:
3491 Clean up the test for lame presets
3493 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3495 * configure.ac:
3496 * ext/lame/Makefile.am:
3497 * ext/lame/gstlame.c: (gst_lame_class_init),
3498 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3499 Only enable lame presets if version of lame has presets in API
3501 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
3502 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3503 * gst/udp/gstudpsrc.h:
3504 Don't call gst_pad_push in a get function. Fixes #150449
3506 2004-08-18 Wim Taymans <wim@fluendo.com>
3508 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3509 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3510 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3511 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3512 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3513 (gst_fdset_wait):
3514 * gst/tcp/gstfdset.h:
3515 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3516 (gst_multifdsink_client_queue_buffer),
3517 (gst_multifdsink_handle_client_write):
3518 * gst/tcp/gstmultifdsink.h:
3519 Some extra checks in gstfdset.
3520 Only use send() when the fd is a socket. Don't try to
3521 read from write only fds.
3523 2004-08-18 Wim Taymans <wim@fluendo.com>
3525 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3526 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3527 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3528 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3529 (gst_fdset_wait):
3530 Add more locking and bounds checking.
3532 2004-08-18 Wim Taymans <wim@fluendo.com>
3534 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3535 Realloc test fdset in the lock and right before starting
3536 the poll call. Bump the limit to 4096.
3538 2004-08-17 David Schleef <ds@schleef.org>
3540 * sys/sunaudio/Makefile.am:
3541 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3542 of rates and channels. Make debugging less obnoxious.
3544 Patch from Balamurali Viswanathan implementing a mixer for
3545 Sun audio. (bug #144091):
3546 * sys/sunaudio/gstsunelement.c:
3547 * sys/sunaudio/gstsunelement.h:
3548 * sys/sunaudio/gstsunmixer.c:
3549 * sys/sunaudio/gstsunmixer.h:
3551 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3553 * gst/audioscale/gstaudioscale.c:
3554 * gst/audioscale/gstaudioscale.h:
3555 made audioscale resample from any sample rate to any sample rate
3557 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3559 * ext/libpng/gstpngdec.c:
3560 error out on unsupported types
3562 2004-08-17 Iain <iaingnome@gmail.com>
3564 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3565 mid_side and loose_mid_side properties if its a stereo stream.
3567 2004-08-17 Wim Taymans <wim@fluendo.com>
3569 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3570 (theora_get_formats), (theora_dec_src_convert),
3571 (theora_dec_sink_convert), (theora_dec_src_query),
3572 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3573 Add a debug line.
3575 2004-08-17 Wim Taymans <wim@fluendo.com>
3577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3578 (gst_ogg_pad_push):
3579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3580 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3581 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3582 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3583 Mark delta units in the muxer.
3584 Try to decode the packet after an out-of-sync error from
3585 libogg.
3587 2004-08-17 Wim Taymans <wim@fluendo.com>
3589 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3590 (gst_multifdsink_init), (gst_multifdsink_add),
3591 (gst_multifdsink_client_queue_buffer),
3592 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3593 * gst/tcp/gstmultifdsink.h:
3594 Added option to send a keyframe to clients as the first buffer.
3595 Make timeout property writable.
3597 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
3599 patch by: Wim Taymans
3601 * gst/tcp/gstfdset.c:
3602 * gst/tcp/gstmultifdsink.c:
3603 fix index comparison, should include 0
3605 2004-08-16 Wim Taymans <wim@fluendo.com>
3607 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3608 (gst_fdset_add_fd), (gst_fdset_remove_fd),
3609 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3610 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3611 (gst_fdset_wait):
3612 copy when reallocing for poll so the select arguments don't get
3613 changed during the call
3615 2004-08-16 Wim Taymans <wim@fluendo.com>
3617 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3618 (gst_theora_enc_class_init), (theora_enc_sink_link),
3619 (theora_buffer_from_packet), (theora_enc_chain):
3620 Fix bug where buffers were not marked as keyframes
3621 correctly.
3623 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3625 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3626 (gst_lame_preset_get_type), (gst_lame_class_init):
3627 describe the enum values for vbr mode and presets more verbosely
3629 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3631 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3632 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3633 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3634 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3635 * ext/lame/gstlame.h:
3636 add preset property to lame so it can use lame presets
3638 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3640 * ext/lame/gstlame.c: (gst_lame_get_property):
3641 whoops forgot break, thanks teuf
3643 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3645 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3646 (gst_lame_class_init), (gst_lame_src_getcaps),
3647 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3648 (gst_lame_get_property), (gst_lame_setup):
3649 * ext/lame/gstlame.h:
3650 fix lame's broken vbr stuff, allow it to resample if need be, and also
3651 make xing header optional
3653 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3655 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3656 added getcaps function so samplerate doesnt get fixated to silly values
3658 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3660 * ext/lame/gstlame.c: (gst_lame_src_link):
3661 revert previous fix
3663 2004-08-12 Johan Dahlin <johan@gnome.org>
3665 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3666 checks. Doesn't matter what state we are in. Interfaces are a
3667 compile time thing, not runtime. It also broke the python bindings.
3669 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3671 * ext/lame/gstlame.c: (gst_lame_src_link):
3672 made source pad link function check if sinkpad is ok..fixes the problem
3673 where core fixates the output rate of lame stupidly
3675 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3677 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3678 * sys/v4l/v4l_calls.c:
3679 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3680 fix fixate function to handle nonsimple caps.
3681 remove bogus check in _link
3682 cleanups
3684 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3686 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3687 set default compression ratio parameter to 0.0 so bitrate parameter
3688 works :)
3690 2004-08-11 David Schleef <ds@schleef.org>
3692 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3694 2004-08-11 David Schleef <ds@schleef.org>
3696 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3697 before.
3699 2004-08-11 David Schleef <ds@schleef.org>
3701 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3703 2004-08-11 David Schleef <ds@schleef.org>
3705 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3706 license field
3707 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3708 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3709 LGPL.
3710 * gst/auparse/gstauparse.c: Fix plugin license field.
3711 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3712 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3713 * gst/rtp/gstrtp.c: Fix plugin license field.
3715 2004-08-11 Wim Taymans <wim@fluendo.com>
3717 * gst/tcp/Makefile.am:
3718 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3719 (ensure_size), (gst_fdset_new), (gst_fdset_free),
3720 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3721 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3722 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3723 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3724 (gst_fdset_fd_can_write), (gst_fdset_wait):
3725 * gst/tcp/gstfdset.h:
3726 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3727 (gst_multifdsink_class_init), (gst_multifdsink_init),
3728 (gst_multifdsink_add), (gst_multifdsink_remove),
3729 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3730 (gst_multifdsink_remove_client_link),
3731 (gst_multifdsink_handle_client_read),
3732 (gst_multifdsink_client_queue_data),
3733 (gst_multifdsink_client_queue_caps),
3734 (gst_multifdsink_client_queue_buffer),
3735 (gst_multifdsink_handle_client_write),
3736 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3737 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3738 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3739 (gst_multifdsink_close):
3740 * gst/tcp/gstmultifdsink.h:
3741 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3742 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3743 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3744 (gst_tcpserversink_close):
3745 * gst/tcp/gsttcpserversink.h:
3746 Abstracted away the select call, implemented poll (yes we ran into
3747 the 1024 limit in production).
3749 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
3751 * gst/tcp/gsttcp.c:
3752 * gst/tcp/gsttcpplugin.c:
3753 improve debuggging, remove assert
3755 2004-08-10 Wim Taymans <wim@fluendo.com>
3757 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3758 (gst_client_status_get_type), (gst_multifdsink_class_init),
3759 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3760 (gst_multifdsink_handle_client_read),
3761 (gst_multifdsink_handle_client_write),
3762 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3763 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3764 (gst_multifdsink_get_property):
3765 * gst/tcp/gstmultifdsink.h:
3766 * gst/tcp/gsttcp-marshal.list:
3767 Starting to prepare for specifying buffer time in other units
3768 than buffers. Expose remove reason in signal.
3770 2004-08-10 Wim Taymans <wim@fluendo.com>
3772 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3773 (gst_multifdsink_remove), (gst_multifdsink_clear),
3774 (gst_multifdsink_remove_client_link),
3775 (gst_multifdsink_handle_client_read),
3776 (gst_multifdsink_client_queue_data),
3777 (gst_multifdsink_client_queue_buffer),
3778 (gst_multifdsink_handle_client_write),
3779 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3780 (gst_multifdsink_chain), (gst_multifdsink_close):
3781 * gst/tcp/gstmultifdsink.h:
3782 Added more debugging info. Changed the way clients are
3783 removed from the lists. Fixed a bug where a bad file descriptor
3784 could cause many clients to be removed.
3786 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3788 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3789 allow all pixel-aspect-ratios, not just 1:1
3791 2004-08-09 David Schleef <ds@schleef.org>
3793 * sys/glsink/ARB_multitexture.h: Remove old files.
3794 * sys/glsink/EXT_paletted_texture.h:
3795 * sys/glsink/NV_register_combiners.h:
3796 * sys/glsink/gstgl_nvimage.c:
3797 * sys/glsink/gstgl_pdrimage.c:
3798 * sys/glsink/gstgl_rgbimage.c:
3799 * sys/glsink/gstglsink.c:
3800 * sys/glsink/gstglsink.h:
3801 * sys/glsink/gstglxwindow.c:
3802 * sys/glsink/regcomb_yuvrgb.c:
3804 2004-08-09 David Schleef <ds@schleef.org>
3806 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3807 GL sink plugin. (Bug #147302)
3809 * configure.ac: Test for OpenGL
3810 * sys/Makefile.am: Use test for OpenGL
3811 * sys/glsink/Makefile.am:
3812 * sys/glsink/glimagesink.c: rewrite
3813 * sys/glsink/glimagesink.h: rewrite
3815 2004-08-09 David Schleef <ds@schleef.org>
3817 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
3818 sane framerates.
3819 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3820 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3821 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3823 2004-08-09 Wim Taymans <wim@fluendo.com>
3825 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3826 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3827 (gst_multifdsink_client_remove),
3828 (gst_multifdsink_handle_client_read),
3829 (gst_multifdsink_handle_client_write),
3830 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3831 Do a bit more logging, make the client_read code more robust.
3833 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3835 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3836 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3837 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3838 (gst_jpegdec_init), (gst_jpegdec_chain):
3839 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3840 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3841 cleanups, debugging fixes and memleak plugging
3843 2004-08-09 Wim Taymans <wim@fluendo.com>
3845 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3846 (theora_get_formats), (theora_dec_src_convert),
3847 (theora_dec_sink_convert), (theora_dec_src_query),
3848 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3849 (theora_dec_change_state):
3850 Don't crash on missing header packets.
3852 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3854 * po/LINGUAS:
3855 * po/sq.po:
3856 Added Albanian translation (Laurent Dhima)
3857 * po/cs.po:
3858 updated
3860 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3862 * ext/lame/gstlame.c:
3863 fix/add debugging
3865 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3867 * sys/ximage/ximagesink.c:
3868 * sys/xvimage/xvimagesink.c:
3869 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
3871 2004-08-06 Wim Taymans <wim@fluendo.com>
3873 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3874 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3875 (gst_multifdsink_client_remove),
3876 (gst_multifdsink_handle_client_read),
3877 (gst_multifdsink_handle_client_write),
3878 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3879 Make sure we don't try to read more from a client that what
3880 ioctl says us or we deadlock.
3882 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3884 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3885 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3886 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3887 decouple running_time and n_frames so it can handle changing
3888 framerate while running
3890 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
3892 * po/nl.po:
3893 * po/sv.po:
3894 updated translations
3896 2004-08-04 Benjamin Otte <otte@gnome.org>
3898 * gst/videotestsrc/gstvideotestsrc.c:
3899 (gst_videotestsrc_get_capslist), (generate_capslist),
3900 (plugin_init):
3901 generate the list of supported caps at startup and reuse it instead
3902 of always generating it
3904 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3906 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3907 whoops, last checkin broke normal build
3909 2004-08-03 Benjamin Otte <otte@gnome.org>
3911 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3912 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3913 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3914 (gst_alsa_mixer_get_option):
3915 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3916 (dvdnavsrc_print_event):
3917 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3918 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3919 (gst_ogg_mux_pad_unlink):
3920 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3921 (gst_multipart_mux_pad_unlink):
3922 * gst/videofilter/gstvideobalance.c:
3923 (gst_videobalance_colorbalance_set_value):
3924 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3925 (gst_videomixer_pad_unlink):
3926 * po/uk.po:
3927 * sys/oss/gstossmixer.c:
3928 * sys/v4l/gstv4lcolorbalance.c:
3929 * sys/v4l/gstv4ltuner.c:
3930 * sys/v4l/v4lsrc_calls.c:
3931 * sys/v4l2/gstv4l2colorbalance.c:
3932 * sys/v4l2/gstv4l2tuner.c:
3933 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3935 2004-08-03 Benjamin Otte <otte@gnome.org>
3937 * examples/dynparams/filter.c: (ui_control_create):
3938 * examples/gstplay/player.c: (print_tag):
3939 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3940 * ext/gdk_pixbuf/gstgdkanimation.c:
3941 (gst_gdk_animation_iter_may_advance):
3942 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3943 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3944 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3945 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3946 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3947 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3948 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3949 * gst/sine/demo-dparams.c: (main):
3950 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3951 * testsuite/alsa/formats.c: (create_pipeline):
3952 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3953 fixes for G_DISABLE_ASSERT and friends
3954 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3955 (mp3_type_frame_length_from_header), (mp3_type_find),
3956 (plugin_init):
3957 require mp3 typefinding to have at least MIN_HEADERS valid headers
3958 add typefinding for AAC adts files
3960 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
3962 * sys/ximage/ximagesink.c:
3963 (gst_ximagesink_calculate_pixel_aspect_ratio):
3964 * sys/xvimage/xvimagesink.c:
3965 (gst_xvimagesink_calculate_pixel_aspect_ratio):
3966 Make sure we calculate pixel-aspect-ratio using floating point maths
3968 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3970 * po/uk.po:
3971 updated translation
3973 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
3975 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3977 add debugging for display PAR calculation
3979 2004-08-02 David Schleef <ds@schleef.org>
3981 * configure.ac: Fix mikmod CFLAGS.
3983 2004-07-27 Benjamin Otte <otte@gnome.org>
3985 * gst/audioscale/gstaudioscale.c:
3986 - fix templates to only support S16, it's the only format that works
3987 - make caps nego code use try_set_caps_nonfixed and fixation instead
3988 of try_set_caps twice, which is not nice for autopluggers
3989 - change rank to secondary, so autopluggers can pick it up after
3990 audioconvert
3992 2004-08-02 Iain <iain@prettypeople.org>
3994 * gst/interleave/interleave.c (interleave_init),
3995 (interleave_request_new_pad),
3996 (interleave_pad_removed),
3997 (interleave_buffered_loop): Use the real pad count, not the artificial
3998 one.
4000 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4002 * configure.ac: bump nano back to development
4004 === release 0.8.3 ===
4006 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4008 * configure.ac: releasing 0.8.3, "Water"
4010 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4012 * sys/xvimage/xvimagesink.c:
4013 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4014 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4015 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4016 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4017 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4018 * sys/xvimage/xvimagesink.h:
4019 apply similar PAR fixes as to ximagesink
4021 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4023 patch from: Benjamin Otte
4025 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4026 add link function to lame. Fixes #148986.
4028 2004-08-02 Johan Dahlin <johan@gnome.org>
4030 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4031 fix debugging log
4033 2004-07-30 David Schleef <ds@schleef.org>
4035 * gst/videomixer/Makefile.am: Fix things that should have been
4036 fixed in the last checkin.
4038 2004-07-30 David Schleef <ds@schleef.org>
4040 * gst/multipart/Makefile.am: Fix things that should have been
4041 fixed in the last checkin.
4043 2004-07-30 David Schleef <ds@schleef.org>
4045 * testsuite/multifilesink/Makefile.am: Fix unused variable.
4047 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4049 * configure.ac:
4050 bump nano for prerelease
4051 * po/af.po:
4052 * po/az.po:
4053 * po/cs.po:
4054 * po/en_GB.po:
4055 * po/hu.po:
4056 * po/nl.po:
4057 * po/sr.po:
4058 * po/sv.po:
4059 * po/uk.po:
4060 updates
4062 2004-07-30 Wim Taymans <wim@fluendo.com>
4064 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4065 (gst_multifdsink_add), (gst_multifdsink_remove),
4066 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4067 (gst_multifdsink_client_remove),
4068 (gst_multifdsink_handle_client_write),
4069 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4070 * gst/tcp/gstmultifdsink.h:
4071 Recover from a select with a bad file descriptor by removing
4072 the client.
4074 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4076 * configure.ac:
4077 fix requirement of core
4078 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4079 (gst_play_pipeline_setup):
4080 don't use colorspace element. do use hermescolorspace element.
4081 make macro to get a colorspace element.
4082 mark strings for translation.
4083 * po/POTFILES.in:
4084 add play.c
4085 * po/af.po:
4086 * po/az.po:
4087 * po/cs.po:
4088 * po/en_GB.po:
4089 * po/hu.po:
4090 * po/nl.po:
4091 * po/sr.po:
4092 * po/sv.po:
4093 * po/uk.po:
4094 update translations
4096 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4098 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4099 fix default for newmedia flag
4101 2004-07-30 Wim Taymans <wim@fluendo.com>
4103 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4104 (gst_theora_dec_init), (theora_get_formats),
4105 (theora_dec_src_convert), (theora_dec_sink_convert),
4106 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4107 (theora_dec_chain), (theora_dec_set_property),
4108 (theora_dec_get_property):
4109 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4110 (gst_theora_enc_class_init), (gst_theora_enc_init),
4111 (theora_enc_sink_link), (theora_enc_chain),
4112 (theora_enc_set_property), (theora_enc_get_property):
4113 Added cropping option to theora decoder.
4114 Added border option to theora encoder.
4116 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4118 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4119 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4120 (gst_pngenc_set_property):
4121 * ext/libpng/gstpngenc.h:
4122 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
4124 2004-07-30 Wim Taymans <wim@fluendo.com>
4126 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4127 (theora_enc_sink_link), (theora_enc_chain),
4128 (theora_enc_set_property), (theora_enc_get_property):
4129 Fix encoding of non-multiple-of-16 video.
4131 2004-07-29 David Schleef <ds@schleef.org>
4133 * configure.ac: make test for audiofile more strict
4135 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4137 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4138 give different names to typefind functions
4140 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4142 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4143 (gst_ximagesink_calculate_pixel_aspect_ratio),
4144 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4145 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4146 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4147 (gst_ximagesink_get_property), (gst_ximagesink_init):
4148 * sys/ximage/ximagesink.h:
4149 allocate PAR's dynamically.
4150 use autodetected PAR if no object-set PAR is given.
4151 add workaround for directfb's X not setting physical size.
4152 fix to xvimagesink will follow tomorrow.
4154 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4156 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4157 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4158 (gst_shout2send_get_type), (gst_shout2send_set_clock),
4159 (gst_shout2send_class_init), (gst_shout2send_init),
4160 (set_shout_metadata), (gst_shout2send_set_metadata),
4161 (gst_shout2send_chain), (gst_shout2send_set_property),
4162 (gst_shout2send_get_property), (gst_shout2send_connect),
4163 (gst_shout2send_change_state):
4164 * ext/shout2/gstshout2.h:
4165 - fix for sending mp3 audio to icecast2 server, if pad link function not
4166 called before PAUSED state
4167 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4168 - added tagging support for mp3 audio broadcasted
4169 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4170 debug info
4172 2004-07-28 Wim Taymans <wim@fluendo.com>
4174 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4175 (gst_ogg_demux_push):
4176 Return query failure when we don't know the length of
4177 an ogg stream insteda of returning TRUE with a bogus value.
4179 2004-07-28 Wim Taymans <wim@fluendo.com>
4181 * ext/theora/theoradec.c: (theora_get_formats),
4182 (theora_dec_src_convert), (theora_dec_sink_convert),
4183 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4184 (theora_dec_chain):
4185 Don't screw up the 1 Chroma for 1 luma sample situation when we
4186 have an odd offset/width by adding a black border in those cases.
4188 2004-07-28 Wim Taymans <wim@fluendo.com>
4190 * ext/theora/theoradec.c: (theora_get_formats),
4191 (theora_dec_src_convert), (theora_dec_sink_convert),
4192 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4193 (theora_dec_chain):
4194 * ext/theora/theoraenc.c: (theora_enc_sink_link):
4195 Added first attempt at cropping of the image as required by the
4196 theora spec. We need more properties in the caps (offset_x,
4197 offset_y,stride) to implement this correctly.
4199 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
4201 * ext/dvdnav/README:
4202 Update the README to use dvddemux
4203 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4204 Ensure getcaps returns a subset of the template caps
4205 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4206 (gst_mpeg2subt_init):
4207 Ensure getcaps returns a subset of the template caps
4208 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4209 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4210 (gst_dvd_demux_get_subpicture_stream),
4211 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4212 * gst/mpegstream/gstdvddemux.h:
4213 Set the explicit caps on the current_video pad before pushing
4214 anything
4215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4216 (gst_mpeg_demux_get_audio_stream):
4217 Free caps used to gst_pad_set_explicit_caps, which takes a const
4218 GstCaps *
4220 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4222 * configure.ac: update GStreamer requirement to 0.8.4 because of
4223 GstFraction.
4225 2004-07-28 Wim Taymans <wim@fluendo.com>
4227 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4228 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4229 Add the pad to the element after setting up the caps. This
4230 makes it a lot easier to autoplug.
4232 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4234 * gst/median/gstmedian.c:
4235 * gst/mpeg2subt/gstmpeg2subt.c:
4236 * gst/mpegaudioparse/gstmpegaudioparse.c:
4237 * gst/mpegstream/gstdvddemux.c:
4238 * gst/mpegstream/gstmpegdemux.c:
4239 * gst/mpegstream/gstmpegpacketize.c:
4240 * gst/rtjpeg/gstrtjpeg.c:
4241 * gst/rtjpeg/gstrtjpegdec.c:
4242 * gst/rtjpeg/gstrtjpegenc.c:
4243 * gst/sine/gstsinesrc.c:
4244 * gst/smooth/gstsmooth.c:
4245 * gst/smpte/gstsmpte.c:
4246 * gst/smpte/gstsmpte.h:
4247 * gst/stereo/gststereo.c:
4248 * gst/videofilter/gstgamma.c:
4249 * gst/videofilter/gstvideobalance.c:
4250 * gst/videofilter/gstvideofilter.c:
4251 * gst/videofilter/gstvideoflip.c:
4252 * gst/videoscale/gstvideoscale.c:
4253 * gst/videoscale/videoscale.c:
4254 * gst/videotestsrc/gstvideotestsrc.c:
4255 * gst/videotestsrc/videotestsrc.c:
4256 * gst/wavenc/gstwavenc.c:
4257 * gst/wavparse/gstwavparse.c:
4258 fix local includes and 64 bits constants
4260 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4262 * win32/gst.sln:
4263 * gst-libs/gst/*/*.vcproj:
4264 * gst/*/*.vcproj:
4265 more working plugins
4267 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4269 * testsuite/alsa/Makefile.am:
4270 * testsuite/alsa/srcstate.c:
4271 add test for alsasrc changing state
4273 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4275 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4276 (gst_silence_get):
4277 * gst/silence/gstsilence.h:
4278 fix silence generation for 16bit raw audio
4280 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4282 * gst/matroska/matroska-demux.c:
4283 (gst_matroska_demux_parse_metadata),
4284 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4285 * gst/mpegaudio/common.c:
4286 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4287 (gst_videoscale_getcaps), (gst_videoscale_link),
4288 (gst_videoscale_src_fixate), (gst_videoscale_init),
4289 (gst_videoscale_finalize):
4290 * gst/videoscale/gstvideoscale.h:
4291 * gst/videotestsrc/gstvideotestsrc.c:
4292 (gst_videotestsrc_get_capslist):
4293 * gst/wavenc/gstwavenc.c:
4294 * sys/oss/gstossmixer.c: (fill_labels):
4295 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4296 (gst_ximagesink_handle_xevents),
4297 (gst_ximagesink_calculate_pixel_aspect_ratio),
4298 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4299 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4300 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4301 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4302 (gst_ximagesink_init), (gst_ximagesink_class_init):
4303 * sys/ximage/ximagesink.h:
4304 * sys/xvimage/xvimagesink.c:
4305 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4306 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4307 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4308 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4309 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4310 * sys/xvimage/xvimagesink.h:
4311 first batch of pixel aspect ratio commits.
4313 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4315 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4316 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4317 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4318 handle stride, needs work if we want to move stride handling
4319 upstream, but works correctly for our purposes.
4321 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4323 * gst/videoscale/README:
4324 add testing examples
4325 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4326 (gst_videoscale_chain):
4327 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4328 (gst_videoscale_get_size):
4329 add get_size function that handles stride like videotestsrc.
4330 fixes conversion for YUV formats for as much as I can test them.
4332 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4334 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4335 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4336 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4337 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4338 (gst_xvimagesink_xvimage_put):
4339 further cleanups, logging, error handling and synchronizing
4341 2004-07-27 Wim Taymans <wim@fluendo.com>
4343 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4344 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4345 (gst_videomixer_pad_set_property),
4346 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4347 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4348 (gst_videomixer_class_init), (gst_videomixer_init),
4349 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4350 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4351 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4352 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4353 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4354 (gst_videomixer_loop), (plugin_init):
4355 Be a nicer negotiation citizen and provide a getcaps function on
4356 the srcpad. This also fixes a crash when resizing.
4358 2004-07-27 Julien MOUTTE <julien@moutte.net>
4360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4361 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4363 2004-07-27 Wim Taymans <wim@fluendo.com>
4365 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4366 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4367 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4368 (gst_pngenc_set_property):
4369 * ext/libpng/gstpngenc.h:
4370 Added snapshot property to pngenc.
4371 removed g_print from pngdec
4373 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4375 * gst/ac3parse/ac3parse.vcproj
4376 * gst/adder/adder.vcproj
4377 * gst/alpha/alpha.vcproj
4378 * gst/alpha/alphacolor.vcproj
4379 * gst/asfdemux/asf.vcproj
4380 * gst/audioconvert/audioconvert.vcproj
4381 * gst/audiorate/audiorate.vcproj
4382 * gst/audioscale/audioscale.vcproj
4383 * gst/auparse/auparse.vcproj
4384 * gst/avi/avi.vcproj
4385 * gst/cdxaparse/cdxaparse.vcproj
4386 * gst/chart/chart.vcproj
4387 * gst/colorspace/colorspace.vcproj
4388 * gst/cutter/cutter.vcproj
4389 * gst/debug/debug.vcproj
4390 * gst/debug/efence.vcproj
4391 * gst/debug/navigationtest.vcproj
4392 * gst/deinterlace/deinterlace.vcproj
4393 * gst/effectv/effectv.vcproj
4394 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4395 * gst/filter/filter.vcproj
4396 * gst/flx/flxdec.vcproj
4397 * gst/goom/goom.vcproj
4398 * gst/interleave/interleave.vcproj
4399 * gst/law/alaw.vcproj
4400 * gst/law/mulaw.vcproj
4401 * gst/matroska/matroska.vcproj
4402 * gst/median/median.vcproj
4403 * gst/mixmatrix/mixmatrix.vcproj
4404 * gst/mpeg1sys/mpeg1systemencode.vcproj
4405 * gst/mpeg1videoparse/mp1videoparse.vcproj
4406 * gst/mpeg2sub/mpeg2subt.vcproj
4407 * gst/mpegaudio/mpegaudio.vcproj
4408 * gst/mpegaudioparse/mpegaudioparse.vcproj
4409 * gst/mpegstream/mpegstream.vcproj
4410 * gst/multifilesink/multifilesink.vcproj
4411 * gst/multipart/multipart.vcproj
4412 * gst/oneton/oneton.vcproj
4413 * gst/overlay/overlay.vcproj
4414 * gst/passthrough/passthrough.vcproj
4415 * gst/qtdemux/qtdemux.vcproj
4416 * gst/realmedia/rmdemux.vcproj
4417 * gst/rtjpeg/rtjpeg.vcproj
4418 * gst/rtp/rtp.vcproj
4419 * gst/silence/silence.vcproj
4420 * gst/sine/sinesrc.vcproj
4421 * gst/smooth/smooth.vcproj
4422 * gst/smpte/smpte.vcproj
4423 * gst/spectrum/spectrum.vcproj
4424 * gst/speed/speed.vcproj
4425 * gst/stereo/stereo.vcproj
4426 * gst/switch/switch.vcproj
4427 * gst/tags/tagedit.vcproj
4428 * gst/tcp/tcp.vcproj
4429 * gst/typefind/typefindfunctions.vcproj
4430 * gst/udp/udp.vcproj
4431 * gst/videobox/videobox.vcproj
4432 * gst/videocrop/videocrop.vcproj
4433 * gst/videodrop/videodrop.vcproj
4434 * gst/videofilter/gamma.vcproj
4435 * gst/videofilter/videobalance.vcproj
4436 * gst/videofilter/videofilter.vcproj
4437 * gst/videofilter/videoflip.vcproj
4438 * gst/videoflip/videoflip.vcproj
4439 * gst/videomixer/videomixer.vcproj
4440 * gst/videorate/videorate.vcproj
4441 * gst/videoscale/videoscale.vcproj
4442 * gst/videotestsrc/videotestsrc.vcproj
4443 * gst/virtualdub/virtualdub.vcproj
4444 * gst/volenv/volenv.vcproj
4445 * gst/volume/volume.vcproj
4446 * gst/wavenc/wavenc.vcproj
4447 * gst/wavparse/wavparse.vcproj
4448 * gst/y4m/y4menc.vcproj
4449 * gst-libs/gst/audio/audio.vcproj
4450 * gst-libs/gst/audio/audiofilter.vcproj
4451 * gst-libs/gst/colorbalance/colorbalance.vcproj
4452 * gst-libs/gst/idct/idtc.vcproj
4453 * gst-libs/gst/media-info/media-info.vcproj
4454 * gst-libs/gst/mixer/mixer.vcproj
4455 * gst-libs/gst/navigation/navigation.vcproj
4456 * gst-libs/gst/play/play.vcproj
4457 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4458 * gst-libs/gst/resample/resample.vcproj
4459 * gst-libs/gst/riff/riff.vcproj
4460 * gst-libs/gst/tuner/tuner.vcproj
4461 * gst-libs/gst/video/video.vcproj
4462 * gst-libs/gst/xoverlay/xoverlay.vcproj
4463 avoid problems with math.h, fix release dependancy
4464 rename GStreamer-0.8.lib to libgstreamer.lib
4466 2004-07-27 Julien MOUTTE <julien@moutte.net>
4468 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4470 the atom is not available we have to unlock the mutex. Fixes #148023
4472 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4474 * gst-libs/gst/media-info/media-info.h:
4475 issue for a vararg macro with MSVC
4477 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4479 * gst/effectv/effectv.vcproj
4480 * gst-libs/gst/idct/idct.vcproj:
4481 * gst-libs/gst/media-info/media-info.vcproj:
4482 * gst-libs/gst/navigation/navigation.vcproj:
4483 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4484 * gst-libs/gst/video/video.vcproj:
4485 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4486 fixes for build problems
4488 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4490 * gst-libs/gst/audio/audio.def:
4491 * gst-libs/gst/audio/riff.def:
4492 add some definitions needed by plugins
4494 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4496 * gst/asfdemux/gstasfmux.c
4497 Fix some 64 bits constants to be glib friendly
4499 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4501 * gst/ac3parse/gstac3parse.c
4502 * gst/audioscale/gstaudioscale.c
4503 * gst/auparse/gstauparse.c
4504 * gst/colorspace/gstcolorspace.c
4505 * gst/colorspace/yuv2rgb.h
4506 local include fixes
4508 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4510 * win32/gst.sln
4511 add more plugins to the build
4513 2004-07-26 Julien MOUTTE <julien@moutte.net>
4515 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4516 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4518 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4520 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4521 (gst_level_set_property), (gst_level_get_property),
4522 (gst_level_base_init), (gst_level_class_init):
4523 add debugging categories. cleanups.
4525 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4527 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4528 (gst_videoscale_planar411), (gst_videoscale_planar400),
4529 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4530 (gst_videoscale_scale_nearest_str1),
4531 (gst_videoscale_scale_nearest_str2),
4532 (gst_videoscale_scale_nearest_str4),
4533 (gst_videoscale_scale_nearest_16bit),
4534 (gst_videoscale_scale_nearest_24bit):
4535 fixed stride issues
4536 tested with 320x240 -> 321, 322, 324 x240
4537 tested with YV12, I420, YUY2, UYVY
4538 fixed packed422rev (don't think it could have worked before)
4539 by testing with UYVY
4541 2004-07-26 Benjamin Otte <otte@gnome.org>
4543 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4544 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4545 (plugin_init):
4546 add debugging category, add error checks like checking return values
4547 of setup calls, make sure it still works after
4548 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4550 2004-07-26 Wim Taymans <wim@fluendo.com>
4552 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4553 (gst_mpeg_demux_get_audio_stream),
4554 (gst_mpeg_demux_process_private):
4555 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4556 Check for error codes from the negotiation functions. Make sure
4557 we really set the pad caps when a new pad is created.
4559 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4561 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4562 (gst_ffmpeg_caps_to_pix_fmt):
4563 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4564 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4565 (gst_ffmpegcolorspace_pad_link):
4566 don't make function do two things at the same time without reason.
4568 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4570 * gst/ac3parse/ac3parse.vcproj
4571 * gst/adder/adder.vcproj
4572 * gst/alpha/alpha.vcproj
4573 * gst/alpha/alphacolor.vcproj
4574 * gst/asfdemux/asf.vcproj
4575 * gst/audioconvert/audioconvert.vcproj
4576 * gst/audiorate/audiorate.vcproj
4577 * gst/audioscale/audioscale.vcproj
4578 * gst/auparse/auparse.vcproj
4579 * gst/avi/avi.vcproj
4580 * gst/cdxaparse/cdxaparse.vcproj
4581 * gst/chart/chart.vcproj
4582 * gst/colorspace/colorspace.vcproj
4583 * gst/cutter/cutter.vcproj
4584 * gst/debug/debug.vcproj
4585 * gst/debug/efence.vcproj
4586 * gst/debug/navigationtest.vcproj
4587 * gst/deinterlace/deinterlace.vcproj
4588 * gst/effectv/effectv.vcproj
4589 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4590 * gst/filter/filter.vcproj
4591 * gst/flx/flxdec.vcproj
4592 * gst/goom/goom.vcproj
4593 * gst/interleave/interleave.vcproj
4594 * gst/law/alaw.vcproj
4595 * gst/law/mulaw.vcproj
4596 * gst/matroska/matroska.vcproj
4597 * gst/median/median.vcproj
4598 * gst/mixmatrix/mixmatrix.vcproj
4599 * gst/mpeg1sys/mpeg1systemencode.vcproj
4600 * gst/mpeg1videoparse/mp1videoparse.vcproj
4601 * gst/mpeg2sub/mpeg2subt.vcproj
4602 * gst/mpegaudio/mpegaudio.vcproj
4603 * gst/mpegaudioparse/mpegaudioparse.vcproj
4604 * gst/mpegstream/mpegstream.vcproj
4605 * gst/multifilesink/multifilesink.vcproj
4606 * gst/multipart/multipart.vcproj
4607 * gst/oneton/oneton.vcproj
4608 * gst/overlay/overlay.vcproj
4609 * gst/passthrough/passthrough.vcproj
4610 * gst/qtdemux/qtdemux.vcproj
4611 * gst/realmedia/rmdemux.vcproj
4612 * gst/rtjpeg/rtjpeg.vcproj
4613 * gst/rtp/rtp.vcproj
4614 * gst/silence/silence.vcproj
4615 * gst/sine/sinesrc.vcproj
4616 * gst/smooth/smooth.vcproj
4617 * gst/smpte/smpte.vcproj
4618 * gst/spectrum/spectrum.vcproj
4619 * gst/speed/speed.vcproj
4620 * gst/stereo/stereo.vcproj
4621 * gst/switch/switch.vcproj
4622 * gst/tags/tagedit.vcproj
4623 * gst/tcp/tcp.vcproj
4624 * gst/typefind/typefindfunctions.vcproj
4625 * gst/udp/udp.vcproj
4626 * gst/videobox/videobox.vcproj
4627 * gst/videocrop/videocrop.vcproj
4628 * gst/videodrop/videodrop.vcproj
4629 * gst/videofilter/gamma.vcproj
4630 * gst/videofilter/videobalance.vcproj
4631 * gst/videofilter/videofilter.vcproj
4632 * gst/videofilter/videoflip.vcproj
4633 * gst/videoflip/videoflip.vcproj
4634 * gst/videomixer/videomixer.vcproj
4635 * gst/videorate/videorate.vcproj
4636 * gst/videoscale/videoscale.vcproj
4637 * gst/videotestsrc/videotestsrc.vcproj
4638 * gst/virtualdub/virtualdub.vcproj
4639 * gst/volenv/volenv.vcproj
4640 * gst/volume/volume.vcproj
4641 * gst/wavenc/wavenc.vcproj
4642 * gst/wavparse/wavparse.vcproj
4643 * gst/y4m/y4menc.vcproj
4644 more plugins supported under windows
4646 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4648 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4649 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4650 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4652 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4653 Add debugging statements. Use the sizes as returned by the
4654 *CreateImage calls.
4656 2004-07-26 Johan Dahlin <johan@gnome.org>
4658 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4659 the pad is negotiated.
4661 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4663 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4665 * gst-libs/gst/colorbalance/colorbalance.vcproj:
4666 * gst-libs/gst/idct/idct.vcproj:
4667 * gst-libs/gst/media-info/media-info.vcproj:
4668 * gst-libs/gst/mixer/mixer.vcproj:
4669 * gst-libs/gst/navigation/navigation.vcproj:
4670 * gst-libs/gst/play/play.vcproj:
4671 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4672 * gst-libs/gst/resample/resample.vcproj:
4673 * gst-libs/gst/tuner/tuner.vcproj:
4674 * gst-libs/gst/video/video.vcproj:
4675 * gst-libs/gst/xoverlay/xoverlay.vcproj:
4676 more plugins supported under windows
4678 2004-07-25 Iain <iain@prettypeople.org>
4680 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4681 pad now rather than when the pad is created because state changes wipe
4682 explicit caps (fixes #148043).
4684 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
4686 reviewed by Benjamin Otte <otte@gnome.org>
4688 * ext/mad/gstmad.c:
4689 fix mad plugin crashing on Sun (fixes #148289)
4691 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4693 * gst/avi/avi.def:
4694 * gst/avi/avi.vcproj:
4695 * gst/matroska/matroska.def:
4696 * gst/matroska/matroska.vcproj:
4697 remove unused .def files
4699 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4701 * gst-libs/gst/audio/gstaudiofilter.c:
4702 Clean the local include
4704 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4706 * win32/gst.sln:
4707 * gst-libs/gst/audio/audio.def:
4708 * gst-libs/gst/audio/audio.vcproj:
4709 * gst-libs/gst/audio/audiofilter.vcproj:
4710 * gst-libs/gst/audio/riff.def:
4711 * gst-libs/gst/audio/riff.vcproj:
4712 * gst-libs/gst/gst-libs.def:
4713 * gst-libs/gst/gst-libs.vcproj:
4714 * gst/avi/avi.vcproj:
4715 * gst/avi/avi.vcproj:
4716 Copy the files where needed after building, cleaner projects
4718 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4720 * gst/matroska/ebml-write.c:
4721 Fix some 64 bits constants to be glib friendly
4723 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4725 * win32/gst.sln:
4726 * gst-libs/gst/gst-libs.def:
4727 * gst-libs/gst/gst-libs.vcproj:
4728 * gst/matroska/matroska.def:
4729 * gst/matroska/matroska.vcproj:
4730 Add the preliminary canvas to build plugins on Win32
4732 2004-07-23 Benjamin Otte <otte@gnome.org>
4734 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4735 don't enfore negotiation from source side, it breaks
4736 sinesrc ! audioconvert ! osssink
4738 2004-07-22 David Schleef <ds@schleef.org>
4740 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4741 for ELF files, since they can easily be recognized as audio/mpeg.
4742 (bug #147441)
4744 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4746 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4747 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4748 (gst_videoscale_scale_nearest_24bit),
4749 (gst_videoscale_scale_nearest_16bit):
4750 fix 16bit and 24bit for stride (24bit might need testing)
4751 don't pretend we do more than one algorithm
4753 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4755 * configure.ac:
4756 * gst/Makefile.am:
4757 * gst/multifilesink/Makefile.am:
4758 * gst/multifilesink/gstmultifilesink.c:
4759 (gst_multifilesink_get_formats),
4760 (gst_multifilesink_get_query_types), (_do_init),
4761 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4762 (gst_multifilesink_init), (gst_multifilesink_dispose),
4763 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4764 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4765 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4766 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4767 (gst_multifilesink_chain), (gst_multifilesink_change_state),
4768 (gst_multifilesink_uri_get_type),
4769 (gst_multifilesink_uri_get_protocols),
4770 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4771 (gst_multifilesink_uri_handler_init), (plugin_init):
4772 * gst/multifilesink/gstmultifilesink.h:
4773 * testsuite/Makefile.am:
4774 * testsuite/multifilesink/Makefile.am:
4775 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4776 (gst_newmedia_class_init), (gst_newmedia_init),
4777 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4778 (newfile_signal), (test_signal), (main):
4779 multifilesink plugin for creating new files every time a new media
4780 discontinuity event occurs
4782 2004-07-22 Wim Taymans <wim@fluendo.com>
4784 * gst/alpha/Makefile.am:
4785 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4786 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4787 (gst_alpha_color_init), (gst_alpha_color_set_property),
4788 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4789 (transform), (gst_alpha_color_chain),
4790 (gst_alpha_color_change_state), (plugin_init):
4791 Stupid plugin to to RGBA to AYUV conversion because none of
4792 the colorspace plugins can handle that yet.
4794 2004-07-22 Wim Taymans <wim@fluendo.com>
4796 * examples/seeking/seek.c: (update_scale), (main):
4797 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4798 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4799 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4800 (gst_decode_bin_init), (gst_decode_bin_dispose),
4801 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4802 (no_more_pads), (close_link), (type_found),
4803 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4804 (plugin_init):
4805 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4806 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4807 (gst_play_base_bin_dispose), (queue_overrun),
4808 (gen_preroll_element), (remove_prerolls), (unknown_type),
4809 (no_more_pads), (new_stream), (setup_source),
4810 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4811 (play_base_eos), (gst_play_base_bin_change_state),
4812 (gst_play_base_bin_add_element),
4813 (gst_play_base_bin_remove_element),
4814 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4815 (gst_play_base_bin_unlink_stream),
4816 (gst_play_base_bin_get_streaminfo):
4817 * gst/playback/gstplaybin.c: (gen_video_element),
4818 (gen_audio_element):
4819 * gst/playback/gststreaminfo.h:
4820 More playback updates, attempt to fix things after the state change
4821 breakage.
4823 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4825 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4826 (gst_videoscale_scale_nearest_16bit):
4827 comment algorithm
4829 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
4831 * gst/videotestsrc/gstvideotestsrc.c:
4832 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4833 (gst_videotestsrc_init), (gst_videotestsrc_get),
4834 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4835 (gst_videotestsrc_get_property):
4836 * gst/videotestsrc/gstvideotestsrc.h:
4837 * gst/videotestsrc/videotestsrc.c:
4838 * gst/videotestsrc/videotestsrc.h:
4839 cleanup and commenting
4841 2004-07-21 Wim Taymans <wim@fluendo.com>
4843 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4844 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4845 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4846 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4847 (_find_chain_get_unknown_part), (_find_streams_check),
4848 (gst_ogg_demux_push), (gst_ogg_pad_push):
4849 * ext/theora/theoradec.c: (theora_get_formats),
4850 (theora_dec_src_convert), (theora_dec_sink_convert),
4851 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4852 (theora_dec_chain):
4853 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4854 (vorbis_dec_convert), (vorbis_dec_src_query),
4855 (vorbis_dec_src_event), (vorbis_dec_event):
4856 More seeking fixes, oggdemux now supports seeking to time and
4857 uses the downstream element to convert granulepos to time.
4858 Seeking in theora-only ogg files now works.
4860 2004-07-21 Wim Taymans <wim@fluendo.com>
4862 * ext/theora/theoradec.c: (gst_theora_dec_init),
4863 (theora_get_formats), (theora_get_event_masks),
4864 (theora_get_query_types), (theora_dec_src_convert),
4865 (theora_dec_sink_convert), (theora_dec_src_query),
4866 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4867 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4868 (vorbis_get_event_masks), (vorbis_get_query_types),
4869 (gst_vorbis_dec_init), (vorbis_dec_convert),
4870 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4871 Added query/convert/formats functions to vorbis and theora decoders
4872 so that the outside world can use them too. Fixed seeking on an
4873 ogg/theora/vorbis file by disabling the seeking seeking on the
4874 theora srcpad.
4876 2004-07-21 Julien MOUTTE <julien@moutte.net>
4878 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4879 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4880 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4881 images creation for both elements. We don't create the image on caps
4882 nego or renego, we just destroy the internal one if present if it does
4883 not match the needs. The chain function takes care of creating a new
4884 image when needed.
4885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4886 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4887 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4888 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4889 the image format information. The buffer pool checks for the context
4890 image format and discard images with different formats.
4891 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4893 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
4895 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4896 (gst_ffmpegcolorspace_chain):
4897 no point in doing any chaining if the pad we want to push from
4898 isn't usable.
4900 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4902 * gst-libs/gst/riff/riff-media.c:
4903 (gst_riff_create_audio_caps_with_data):
4904 Fix double end-to-native symbol conversion (#148021).
4906 2004-07-20 David Schleef <ds@schleef.org>
4908 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4909 Don't use an Atom that doesn't exist.
4911 2004-07-20 Wim Taymans <wim@fluendo.com>
4913 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4914 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4915 (gst_multifdsink_client_remove),
4916 (gst_multifdsink_handle_client_write),
4917 (gst_multifdsink_queue_buffer):
4918 * gst/tcp/gstmultifdsink.h:
4919 More multifdsink stats. Avoid deadlock by releasing locks
4920 before sending out a signal.
4922 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4924 * po/LINGUAS:
4925 * po/hu.po:
4926 added Hungarian translation (Laszlo Dvornik)
4928 2004-07-20 Wim Taymans <wim@fluendo.com>
4930 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4931 (gst_multifdsink_add), (gst_multifdsink_client_remove),
4932 (gst_multifdsink_handle_client_write),
4933 (gst_multifdsink_queue_buffer):
4934 * gst/tcp/gsttcp-marshal.list:
4935 Fixed the stupid marshal definition.
4937 2004-07-20 Wim Taymans <wim@fluendo.com>
4939 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4940 (gst_multifdsink_init), (gst_multifdsink_add),
4941 (gst_multifdsink_client_remove),
4942 (gst_multifdsink_handle_client_write),
4943 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4944 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4945 (gst_multifdsink_init_send):
4946 * gst/tcp/gstmultifdsink.h:
4947 Added more stats, added timeout for a client, fixed some typos
4948 and added some comments.
4950 2004-07-20 Wim Taymans <wim@fluendo.com>
4952 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4953 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4954 (gst_multifdsink_client_remove),
4955 (gst_multifdsink_handle_client_write):
4956 * gst/tcp/gstmultifdsink.h:
4957 * gst/tcp/gsttcp-marshal.list:
4958 Added get_stats method that returns a GValueArray of
4959 stats values.
4961 2004-07-19 Benjamin Otte <otte@gnome.org>
4963 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4964 make sure longname, description and author are valid UTF-8
4966 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
4968 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4969 (gst_ximagesink_set_property):
4970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4971 (gst_xvimagesink_set_property):
4972 make sure SYNCHRONOUS is respected after getting the X context
4974 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4976 * gst/matroska/matroska-demux.c:
4977 (gst_matroska_demux_handle_src_event),
4978 (gst_matroska_demux_parse_blockgroup):
4979 * gst/matroska/matroska-ids.h:
4980 add BlockReference tag and ignore it to clear out log.
4981 ignore NAVIGATION events to clear out log.
4983 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
4985 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4986 (gst_matroska_demux_add_stream):
4987 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
4988 add debug categories
4990 2004-07-16 Wim Taymans <wim@fluendo.com>
4992 * ext/libpng/Makefile.am:
4993 * ext/libpng/gstpng.c: (plugin_init):
4994 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
4995 (gst_pngdec_get_type), (gst_pngdec_base_init),
4996 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
4997 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
4998 * ext/libpng/gstpngdec.h:
4999 Added png decoder.
5001 2004-07-16 Julien MOUTTE <julien@moutte.net>
5003 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5004 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5005 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5006 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5007 (gst_ximagesink_buffer_alloc):
5008 * sys/ximage/ximagesink.h:
5009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5010 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5011 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5012 (gst_xvimagesink_buffer_alloc):
5013 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5014 again. Using internal data pointer of the x(v)image to store image's
5015 data to be coherent with the buffer alloc mechanism. Investigated the
5016 image destruction code to be sure that everything gets freed correctly.
5018 2004-07-16 Wim Taymans <wim@fluendo.com>
5020 * gst-libs/gst/riff/riff-read.c:
5021 (gst_riff_read_strf_vids_with_data),
5022 (gst_riff_read_strf_auds_with_data):
5023 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5024 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5025 Make sure we don't create 0 sized subbuffers in riff-read.
5026 Signal the no more pads signal after reading the avi header.
5028 2004-07-16 Wim Taymans <wim@fluendo.com>
5030 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5031 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5032 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5033 (gst_decode_bin_init), (gst_decode_bin_dispose),
5034 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5035 (no_more_pads), (close_link), (type_found),
5036 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5037 (gst_decode_bin_change_state), (plugin_init):
5038 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5039 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5040 (gst_play_base_bin_dispose), (queue_overrun),
5041 (gen_preroll_element), (remove_prerolls), (unknown_type),
5042 (no_more_pads), (new_stream), (setup_source),
5043 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5044 (play_base_eos), (gst_play_base_bin_change_state),
5045 (gst_play_base_bin_add_element),
5046 (gst_play_base_bin_remove_element),
5047 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5048 (gst_play_base_bin_unlink_stream),
5049 (gst_play_base_bin_get_streaminfo):
5050 * gst/playback/gstplaybasebin.h:
5051 Better error recovery. Added configurable preroll queue size. Faster
5052 detection of no-more-pads.
5054 2004-07-16 Wim Taymans <wim@fluendo.com>
5056 * gst-libs/gst/video/video.h:
5057 Added 32 bits RGBA. Not sure if we should use another mime-type
5058 for alpha rgb. Currently the presence of the alpha_mask property
5059 signals an alpha channel.
5061 2004-07-16 Wim Taymans <wim@fluendo.com>
5063 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5065 FPS seems to be 0.0 to MAX everywhere else.
5067 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5069 * gst-libs/gst/riff/riff-media.c:
5070 (gst_riff_create_video_caps_with_data):
5071 mp42/mp43 (no caps) exist too.
5072 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5073 Set pixel_width/height; we've got them in-caps.
5074 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5075 * gst/wavparse/gstwavparse.c: (plugin_init):
5076 Both are valid primary.
5077 * sys/oss/gstossmixer.c:
5078 Remove i18n hack and enable translations.
5080 2004-07-15 Benjamin Otte <otte@gnome.org>
5082 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5083 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5084 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5086 2004-07-15 Benjamin Otte <otte@gnome.org>
5088 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5089 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5090 (gst_alsa_close_audio):
5091 disable some of the debugging code for now. Writing debugging to a
5092 buffer is broken in current alsalib releases.
5094 2004-07-12 Benjamin Otte <otte@gnome.org>
5096 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5097 use bufferpools
5099 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
5101 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5102 (theora_dec_src_query), (theora_dec_event):
5103 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5104 add debugging categories. Remove \n's.
5106 2004-07-13 Johan Dahlin <johan@gnome.org>
5108 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
5109 (gst_play_bin_get_property): Impl.
5111 2004-07-13 Wim Taymans <wim@fluendo.com>
5113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5114 When trying to find the stream length, seek back N pages
5115 instead of just one, where N is the number of streams in
5116 the current chain.
5118 2004-07-13 Wim Taymans <wim@fluendo.com>
5120 * gst-libs/gst/riff/riff-media.c:
5121 (gst_riff_create_audio_caps_with_data),
5122 (gst_riff_create_audio_caps),
5123 (gst_riff_create_audio_template_caps):
5124 * gst-libs/gst/riff/riff-media.h:
5125 * gst-libs/gst/riff/riff-read.c:
5126 (gst_riff_read_strf_vids_with_data),
5127 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5128 * gst-libs/gst/riff/riff-read.h:
5129 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5130 (gst_avi_demux_add_stream):
5131 Set codec_data on caps for avidemuxer.
5133 2004-07-12 David Schleef <ds@schleef.org>
5135 * configure.ac: Fix test for Objective C
5137 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
5138 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5139 (gst_gdk_pixbuf_chain):
5140 Add svg and pcx to template caps, and ensure that getcaps returns a
5141 subset of the template caps.
5142 Copy each row manually for output, as gdkpixbuf may pad the
5143 rowstride to a 32-bit word boundary.
5145 2004-07-12 Wim Taymans <wim@fluendo.com>
5147 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5148 (gst_riff_create_video_template_caps):
5149 Fix the template caps to include some more media types.
5151 2004-07-12 Wim Taymans <wim@fluendo.com>
5153 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5154 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5155 (compare_ranks), (print_feature), (gst_decode_bin_init),
5156 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5157 (try_to_link_1), (new_pad), (close_link), (type_found),
5158 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5159 (gst_decode_bin_change_state), (plugin_init):
5160 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5161 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5162 (gst_play_base_bin_dispose), (queue_overrun),
5163 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5164 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5165 (gst_play_base_bin_get_property), (play_base_eos),
5166 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5167 (gst_play_base_bin_remove_element),
5168 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5169 (gst_play_base_bin_unlink_stream),
5170 (gst_play_base_bin_get_streaminfo):
5171 * gst/playback/gstplaybasebin.h:
5172 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5173 (gst_play_bin_class_init), (gst_play_bin_init),
5174 (gst_play_bin_dispose), (gst_play_bin_set_property),
5175 (gst_play_bin_get_property), (gen_video_element),
5176 (gen_audio_element), (remove_sinks), (setup_sinks),
5177 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5178 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5179 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5180 (gst_play_bin_query), (plugin_init):
5181 * gst/playback/test4.c: (main):
5182 More fixes on reusing of the element.
5184 2004-07-11 Benjamin Otte <otte@gnome.org>
5186 * ext/mad/gstmad.c: (normal_seek):
5187 allow seeking for other methods than just SET
5189 2004-07-11 Andy Wingo <wingo@pobox.com>
5191 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5192 float, "any" caps -> buffer_frames=[0,MAX].
5194 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5195 doesn't intersect our caps with the template any more. Do it
5196 ourselves.
5197 (interleave_buffered_loop): Use g_newa instead of malloc/free.
5199 2004-07-09 Wim Taymans <wim@fluendo.com>
5201 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5202 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5203 (compare_ranks), (print_feature), (gst_decode_bin_init),
5204 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5205 (try_to_link_1), (new_pad), (close_link), (type_found),
5206 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5207 (gst_decode_bin_change_state), (plugin_init):
5208 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5209 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5210 (gst_play_base_bin_dispose), (queue_overrun),
5211 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5212 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5213 (gst_play_base_bin_get_property), (play_base_eos),
5214 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5215 (gst_play_base_bin_remove_element),
5216 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5217 (gst_play_base_bin_unlink_stream),
5218 (gst_play_base_bin_get_streaminfo):
5219 * gst/playback/gstplaybasebin.h:
5220 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5221 (gst_play_bin_class_init), (gst_play_bin_init),
5222 (gst_play_bin_dispose), (gst_play_bin_set_property),
5223 (gst_play_bin_get_property), (gen_video_element),
5224 (gen_audio_element), (remove_sinks), (setup_sinks),
5225 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5226 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5227 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5228 (gst_play_bin_query), (plugin_init):
5229 * gst/playback/test4.c: (main):
5230 Work on object reuse and seeking.
5232 2004-07-09 Wim Taymans <wim@fluendo.com>
5234 * examples/seeking/seek.c: (iterate):
5235 Don't consume all CPU in the idle loop.
5237 2004-07-09 Wim Taymans <wim@fluendo.com>
5239 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5240 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5241 Add pad to element *after* setting the pad functions so that
5242 the scheduler can use the correct ones.
5244 2004-07-09 Wim Taymans <wim@fluendo.com>
5246 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5247 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5248 Sync to keyframe after seek
5250 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5252 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5253 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5254 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5255 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5256 * ext/libvisual/visual.c: (gst_visual_change_state):
5257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5258 * ext/theora/theoradec.c: (theora_dec_change_state):
5259 * ext/theora/theoraenc.c: (theora_enc_change_state):
5260 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5261 * gst-libs/gst/navigation/navigation.c:
5262 * gst/adder/gstadder.c: (gst_adder_change_state):
5263 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5264 (gst_audio_convert_get_buffer):
5265 * gst/multipart/multipartdemux.c:
5266 (gst_multipart_demux_change_state):
5267 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5268 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5269 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5270 * gst/videoscale/gstvideoscale.c:
5271 (gst_videoscale_handle_src_event):
5272 * gst/volume/gstvolume.c: (volume_chain_int16):
5273 don't assert in state change, this should be done by the base
5274 GstElement class.
5275 various debugging fixes.
5277 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5279 * configure.ac:
5280 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5281 (gst_play_dispose), (gst_play_set_location),
5282 (gst_play_set_data_src), (gst_play_set_video_sink),
5283 (gst_play_set_audio_sink), (gst_play_set_visualization),
5284 (gst_play_connect_visualization), (gst_play_get_sink_element),
5285 (gst_play_get_all_by_interface):
5286 * gst-libs/gst/play/play.h:
5287 add new method to get elements implementing an interface.
5288 add various error logging
5290 2004-07-08 Wim Taymans <wim@fluendo.com>
5292 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5293 (make_mpeg_pipeline), (make_mpegnt_pipeline),
5294 (make_playerbin_pipeline), (query_durations_elems),
5295 (query_durations_pads), (query_positions_elems),
5296 (query_positions_pads), (update_scale), (iterate), (stop_seek),
5297 (main):
5298 Added playbin seeking example.
5300 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5302 * gst-libs/gst/play/play.c: (gst_play_set_location),
5303 (gst_play_set_data_src), (gst_play_set_video_sink),
5304 (gst_play_set_audio_sink), (gst_play_set_visualization),
5305 (gst_play_connect_visualization), (gst_play_get_framerate):
5306 use a macro to look up elements from hash table
5308 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5310 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5311 (gst_play_get_length_callback), (gst_play_set_location),
5312 (gst_play_seek_to_time), (gst_play_set_data_src),
5313 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5314 (gst_play_set_visualization), (gst_play_connect_visualization),
5315 (gst_play_get_sink_element):
5316 - add debugging info
5317 - fix looking up sink elements by iterating over complete caps
5318 - put everything except for source and autoplugger in a complete bin
5320 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5322 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5323 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5324 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5325 (gst_alsa_sink_write), (gst_alsa_sink_loop):
5326 * ext/alsa/gstalsasink.h:
5327 - add debugging info
5328 - clean up schizophrenia of data/buffer/event
5329 - fix double event unref error
5331 2004-07-08 Wim Taymans <wim@fluendo.com>
5333 * gst/playback/Makefile.am:
5334 Add headers to noinst
5336 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5338 * tools/gst-launch-ext-m.m:
5339 * tools/gst-launch-ext.1.in:
5340 convert to the third millenium
5342 2004-07-07 David Schleef <ds@schleef.org>
5344 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5346 2004-07-07 Wim Taymans <wim@fluendo.com>
5348 * gst/playback/Makefile.am:
5349 * gst/playback/README:
5350 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5351 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5352 (compare_ranks), (print_feature), (gst_decode_bin_init),
5353 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5354 (try_to_link_1), (new_pad), (close_link), (type_found),
5355 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5356 (plugin_init):
5357 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5358 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5359 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5360 (gen_preroll_element), (no_more_pads), (new_stream),
5361 (setup_source), (gst_play_base_bin_set_property),
5362 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5363 (gst_play_base_bin_add_element),
5364 (gst_play_base_bin_remove_element),
5365 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5366 (gst_play_base_bin_unlink_stream),
5367 (gst_play_base_bin_get_streaminfo):
5368 * gst/playback/gstplaybasebin.h:
5369 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5370 (gst_play_bin_class_init), (gst_play_bin_init),
5371 (gst_play_bin_dispose), (gst_play_bin_set_property),
5372 (gst_play_bin_get_property), (gen_video_element),
5373 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5374 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5375 (gst_play_bin_get_formats), (gst_play_bin_convert),
5376 (gst_play_bin_get_query_types), (gst_play_bin_query),
5377 (plugin_init):
5378 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5379 (gst_stream_info_get_type), (gst_stream_info_class_init),
5380 (gst_stream_info_init), (gst_stream_info_new),
5381 (gst_stream_info_dispose), (gst_stream_info_set_property),
5382 (gst_stream_info_get_property):
5383 * gst/playback/gststreaminfo.h:
5384 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5385 (main):
5386 * gst/playback/test2.c: (main):
5387 * gst/playback/test3.c: (update_scale), (main):
5388 More playbin fixes. Added README. Do better element filtering.
5389 Added base class to preroll media. Added test apps.
5391 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5393 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5394 * ext/mpeg2dec/gstmpeg2dec.h:
5395 various debugging improvements. Reset stream to next picture
5396 instead of sequence header, otherwise seeks cannot work.
5398 2004-07-07 Wim Taymans <wim@fluendo.com>
5400 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5401 (gst_video_box_class_init), (gst_video_box_set_property),
5402 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5403 Use pad_alloc where possible.
5405 2004-07-07 Wim Taymans <wim@fluendo.com>
5407 * sys/oss/gstosselement.c: (gst_osselement_reset),
5408 (gst_osselement_parse_caps):
5409 * sys/oss/gstosselement.h:
5410 * sys/oss/gstosssrc.c: (gst_osssrc_get):
5411 Fix offset on osssrc.
5413 2004-07-07 Wim Taymans <wim@fluendo.com>
5415 * ext/theora/theora.c: (plugin_init):
5416 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5417 (theora_dec_src_query), (theora_dec_chain):
5418 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5419 (theora_enc_sink_link), (theora_buffer_from_packet),
5420 (theora_push_packet), (theora_enc_chain):
5421 Fix theora granulepos calculation.
5422 Fix overflow in duration/position calculation.
5423 Bump rank to PRIMARY for theoradec.
5424 Use granulepos of last packet to calculate position.
5425 Set keyframe flag on buffers when needed.
5427 2004-07-06 David Schleef <ds@schleef.org>
5429 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
5430 serious? (Fixed, obviously.)
5432 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5434 * po/LINGUAS:
5435 * po/cs.po:
5436 added Czech translation (Miloslav Trmac)
5438 2004-07-05 Wim Taymans <wim@fluendo.com>
5440 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5441 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5442 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5443 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5444 (close_link), (type_found), (gst_decode_bin_set_property),
5445 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5446 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5447 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5448 (gst_decode_bin_query), (plugin_init):
5449 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5450 (gst_play_bin_class_init), (gst_play_bin_init),
5451 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5452 (get_video_element), (new_pad), (setup_source),
5453 (gst_play_bin_set_property), (gst_play_bin_get_property),
5454 (gst_play_bin_change_state), (gst_play_bin_add_element),
5455 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5456 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5457 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5458 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5459 * gst/playback/test.c: (main):
5460 More fixes, cleaned up playbin, make it use decodebin. Added
5461 threaded property to playbin.
5463 2004-07-05 Wim Taymans <wim@fluendo.com>
5465 * configure.ac:
5466 * gst/playback/Makefile.am:
5467 * gst/playback/decodetest.c: (main):
5468 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5469 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5470 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5471 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5472 (close_link), (type_found), (gst_decode_bin_set_property),
5473 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5474 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5475 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5476 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5477 (plugin_init):
5478 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5479 (gst_play_bin_class_init), (gst_play_bin_init),
5480 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5481 (collect_sink_pads), (find_compatibles), (close_pad_link),
5482 (try_to_link_1), (new_pad), (close_link), (type_found),
5483 (setup_source), (gst_play_bin_set_property),
5484 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5485 (compare_ranks), (gst_play_bin_collect_factories),
5486 (gst_play_bin_change_state), (gst_play_bin_add_element),
5487 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5488 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5489 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5490 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5491 * gst/playback/test.c: (main):
5492 Added some playback helper elements and some test apps, very alpha
5493 still.
5495 2004-07-04 Benjamin Otte <otte@gnome.org>
5497 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5498 only restart audio when we indeed have an xrun to fix repeated
5499 xruns. Fix suggested by Giuliano Pochini.
5501 2004-07-03 David Schleef <ds@schleef.org>
5503 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5504 call to gst_debug_log() if debugging is disabled (bug #145118)
5506 2004-07-03 Benjamin Otte <otte@gnome.org>
5508 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5509 use our own functions for restarting the alsa device.
5510 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5511 I should apply patches myself - use MIN for the third argument, not
5512 the second, this fixes seeking
5514 2004-07-02 David Schleef <ds@schleef.org>
5516 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5517 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
5518 do with the logic.
5520 2004-07-02 David Schleef <ds@schleef.org>
5522 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
5523 output buffers. Fix logic mistake. (bug #144866)
5525 2004-07-02 David Schleef <ds@schleef.org>
5527 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5528 on X. (bug #144753)
5530 2004-07-02 David Schleef <ds@schleef.org>
5532 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5533 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5534 (bug #144624)
5535 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5536 (gst_osselement_rate_probe_check): Add another workaround for
5537 buggy drivers (bug #145336)
5539 2004-07-02 David Schleef <ds@schleef.org>
5541 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5542 Most systems don't have MSG_NOSIGNAL.
5544 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5546 * Makefile.am:
5547 * gst-libs/gst/colorbalance/Makefile.am:
5548 * gst-libs/gst/mixer/Makefile.am:
5549 * gst-libs/gst/play/Makefile.am:
5550 * gst-libs/gst/tuner/Makefile.am:
5551 (hopefully) fix both install and dist and make error message useful.
5552 needs testing across automakes.
5554 2004-07-02 Benjamin Otte <otte@gnome.org>
5556 * ext/ogg/gstogg.c: (plugin_init):
5557 we require bytestream now
5558 * ext/ogg/gstoggdemux.c:
5559 huge diff to implement chain setup in a fast and generic way. This
5560 improves tag reading and startup of huge files (read: Theora videos)
5561 quite a bit. It probably contains bugs, too, so please test.
5562 Seeking is not improved to the fast method.
5564 2004-06-29 Wim Taymans <wim@fluendo.com>
5566 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5567 * ext/ogg/gstoggmux.c:
5568 Fix memleak in oggdemux when running unconnected pads.
5569 doc update in mux, start working on keyframe mode.
5571 2004-06-29 Benjamin Otte <otte@gnome.org>
5573 * sys/oss/gstosssink.c:
5574 * sys/oss/gstosssrc.c:
5575 advertise correct template caps - we indeed do non-native endianness
5576 and 8bit audio has no endianness
5577 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5578 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5579 avoid (wrong) duplications in getcaps function and return
5580 template caps
5582 2004-06-29 Wim Taymans <wim@fluendo.com>
5584 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5585 (gst_multifdsink_class_init), (gst_multifdsink_add),
5586 (gst_multifdsink_remove), (gst_multifdsink_clear),
5587 (gst_multifdsink_client_remove),
5588 (gst_multifdsink_handle_client_read),
5589 (gst_multifdsink_client_queue_data),
5590 (gst_multifdsink_client_queue_caps),
5591 (gst_multifdsink_client_queue_buffer),
5592 (gst_multifdsink_handle_client_write),
5593 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5594 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5595 (gst_multifdsink_init_send), (gst_multifdsink_close):
5596 Fix wrong GList iteration that could crash the server when
5597 more then 2 clients disconnect at the same time. Read all the
5598 pending commands in one batch to recover from command storms under
5599 very heavy load.
5601 2004-06-28 Wim Taymans <wim@fluendo.com>
5603 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5604 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5605 (gst_videomixer_pad_set_property),
5606 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5607 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5608 (gst_videomixer_class_init), (gst_videomixer_init),
5609 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5610 (pad_zorder_compare), (gst_videomixer_sort_pads),
5611 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5612 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5613 (gst_videomixer_update_queues), (gst_videomixer_loop),
5614 (plugin_init):
5615 Avoid divide by zero, choose masterpad as the pad with the highest
5616 framerate.
5618 2004-06-27 Julien Moutte <julien@moutte.net>
5620 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5621 (gst_ximagesink_xwindow_new):
5622 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5623 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5624 function directly. We might want to call it from somewhere else one day.
5626 2004-06-27 Julien Moutte <julien@moutte.net>
5628 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5629 (gst_ximagesink_xwindow_new):
5630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5631 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5632 window decorations.
5634 2004-06-27 Wim Taymans <wim@fluendo.com>
5636 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5637 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5638 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5639 (gst_dvdec_set_property), (gst_dvdec_get_property):
5640 * ext/dv/gstdvdec.h:
5641 Implement drop_factor property to lower the framerate with
5642 a factor.
5644 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
5646 * gst-libs/gst/colorbalance/Makefile.am:
5647 * gst-libs/gst/mixer/Makefile.am:
5648 * gst-libs/gst/play/Makefile.am:
5649 * gst-libs/gst/tuner/Makefile.am:
5650 unbreak Company's fix that didn't install the -enum.h files
5652 2004-06-27 Wim Taymans <wim@fluendo.com>
5654 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5655 (gst_dvdec_change_state):
5656 * ext/dv/gstdvdec.h:
5657 Fix timestamp, duration and offset of the buffers.
5659 2004-06-27 Wim Taymans <wim@fluendo.com>
5661 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5662 (gst_multifdsink_class_init), (gst_multifdsink_add),
5663 (gst_multifdsink_remove), (gst_multifdsink_clear),
5664 (gst_multifdsink_client_remove),
5665 (gst_multifdsink_handle_client_read),
5666 (gst_multifdsink_client_queue_data),
5667 (gst_multifdsink_client_queue_caps),
5668 (gst_multifdsink_client_queue_buffer),
5669 (gst_multifdsink_handle_client_write),
5670 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5671 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5672 (gst_multifdsink_init_send), (gst_multifdsink_close):
5673 * gst/tcp/gstmultifdsink.h:
5674 * gst/tcp/gsttcpserversink.c:
5675 (gst_tcpserversink_handle_server_read),
5676 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5677 More multifdsink fixes, more recovery policy fixes.
5678 Removed stupid g_print
5680 2004-06-26 Wim Taymans <wim@fluendo.com>
5682 * gst/tcp/Makefile.am:
5683 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5684 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5685 (gst_multifdsink_class_init), (gst_multifdsink_init),
5686 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5687 (gst_multifdsink_handle_client_read),
5688 (gst_multifdsink_client_queue_data),
5689 (gst_multifdsink_client_queue_caps),
5690 (gst_multifdsink_client_queue_buffer),
5691 (gst_multifdsink_handle_client_write),
5692 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5693 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5694 (gst_multifdsink_chain), (gst_multifdsink_set_property),
5695 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5696 (gst_multifdsink_close), (gst_multifdsink_change_state):
5697 * gst/tcp/gstmultifdsink.h:
5698 * gst/tcp/gsttcpplugin.c: (plugin_init):
5699 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5700 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5701 (gst_tcpserversink_handle_server_read),
5702 (gst_tcpserversink_handle_select),
5703 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5704 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5705 * gst/tcp/gsttcpserversink.h:
5706 Added multifdsink, made tcpserversink a subclass of fdsink, removed
5707 one of the locks, added recovery policy to multifdsink.
5709 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5711 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5712 fix decision for when getting frames with same timestamp
5713 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5714 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5715 (gst_v4lsrc_get_property):
5716 * sys/v4l/gstv4lsrc.h:
5717 add latency offset property
5719 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5721 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5722 (plugin_init):
5723 fix debugging. add category.
5725 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5727 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5728 fix wrong offsets
5730 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5732 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5733 (gst_alsa_src_get_time), (gst_alsa_src_loop),
5734 (gst_alsa_src_change_state):
5735 return a time that is in sync with the element's processing
5737 2004-06-25 Wim Taymans <wim@fluendo.com>
5739 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5740 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5741 (gst_tcpserversink_client_remove),
5742 (gst_tcpserversink_handle_client_read),
5743 (gst_tcpserversink_client_queue_data),
5744 (gst_tcpserversink_client_queue_caps),
5745 (gst_tcpserversink_client_queue_buffer),
5746 (gst_tcpserversink_handle_client_write),
5747 (gst_tcpserversink_queue_buffer),
5748 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5749 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5750 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5751 (gst_tcpserversink_close):
5752 * gst/tcp/gsttcpserversink.h:
5753 Serversink rewrite. Really do non blocking writes to clients and
5754 maintain an internal queue to handle slower clients while not
5755 disturbing fast clients.
5757 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5759 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5760 better debug, don't override OFFSET and OFFSET_END
5762 2004-06-25 Iain <iain@prettypeople.org>
5764 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
5765 name=source for the wavparse pipeline.
5767 2004-06-24 Johan Dahlin <johan@gnome.org>
5769 * ext/theora/theoraenc.c (theora_enc_chain): Call
5770 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5771 streamheader caps are set correctly.
5773 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5775 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5776 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5777 respect minimum bitrate; same could be done for max bitrate
5779 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5781 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5782 (gst_vorbisenc_setup):
5783 fix sample rate range
5785 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
5787 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5788 (gst_oggvorbisenc_setup):
5789 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5790 (gst_vorbisenc_setup):
5791 resolve ambiguities in code and description
5793 2004-06-24 Wim Taymans <wim@fluendo.com>
5795 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5796 * ext/alsa/gstalsa.h:
5797 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5798 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5799 Use alsa trigger_tstamp to get the timestamp of the first
5800 sample in the buffer for more precise sync. Some cleanups.
5802 2004-06-24 Wim Taymans <wim@fluendo.com>
5804 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5805 (gst_audiorate_init), (gst_audiorate_chain),
5806 (gst_audiorate_set_property), (gst_audiorate_get_property):
5807 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5808 (gst_videorate_chain):
5809 Added some logging, fixed an overflow bug in videorate.
5811 2004-06-24 Benjamin Otte <otte@gnome.org>
5813 * ext/kio/Makefile.am:
5814 fix for builddir != srcdir and distcheck
5816 2004-06-24 Benjamin Otte <otte@gnome.org>
5818 * gst-libs/gst/colorbalance/Makefile.am:
5819 * gst-libs/gst/mixer/Makefile.am:
5820 * gst-libs/gst/play/Makefile.am:
5821 * gst-libs/gst/tuner/Makefile.am:
5822 * gst/tcp/Makefile.am:
5823 * sys/dxr3/Makefile.am:
5824 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5825 tarball.
5826 Also add all *.list files that were missing.
5827 * Makefile.am:
5828 add a distcheck hook to ensure the above doesn't happen again.
5830 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
5832 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5834 2004-06-23 Colin Walters <walters@redhat.com>
5836 * m4/Makefile.am: Distribute gst-fionread.m4.
5838 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5840 * configure.ac: back to dev
5842 2004-06-23 Wim Taymans <wim@fluendo.com>
5844 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5845 (gst_alsa_xrun_recovery):
5846 * ext/alsa/gstalsa.h:
5847 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5848 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5849 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5850 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5851 (gst_alsa_src_loop):
5852 Add clock to alsasrc. Take new capture timestamp when
5853 restarting after an overrun. Split up some functions between
5854 alsasrc and alsasink.
5856 === release 0.8.2 ===
5858 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
5860 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5861 (gst_alsa_change_state), (gst_alsa_update_avail),
5862 (gst_alsa_xrun_recovery):
5863 * ext/alsa/gstalsa.h:
5864 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5865 merge back changes from release
5867 2004-06-23 Wim Taymans <wim@fluendo.com>
5869 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5870 (gst_audiorate_init), (gst_audiorate_chain),
5871 (gst_audiorate_set_property), (gst_audiorate_get_property):
5872 Implement sample dropping and notify
5874 2004-06-22 Wim Taymans <wim@fluendo.com>
5876 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5877 (theora_enc_sink_link), (theora_buffer_from_packet),
5878 (theora_push_packet), (theora_enc_chain):
5879 Some cleanups, make sure the timestamps are correct.
5881 2004-06-22 Wim Taymans <wim@fluendo.com>
5883 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5884 (gst_alsa_change_state), (gst_alsa_update_avail),
5885 (gst_alsa_xrun_recovery):
5886 * ext/alsa/gstalsa.h:
5887 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5888 Cleanups, take queued samples into account when reporting
5889 the time.
5891 2004-06-22 Wim Taymans <wim@fluendo.com>
5893 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5894 (gst_videorate_init):
5895 Initialize the property as well.
5897 2004-06-22 Wim Taymans <wim@fluendo.com>
5899 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5900 (gst_videorate_init), (gst_videorate_chain),
5901 (gst_videorate_set_property), (gst_videorate_get_property):
5902 Add property to make videorate silent.
5903 Add property to prefer new frames over old ones.
5905 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5907 * sys/osxvideo/Makefile.am:
5908 Workaround so that the osxvideo .so file gets linked with the
5909 Cocoa, OpenGL and QuickTime frameworks
5911 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5913 * sys/osxaudio/Makefile.am:
5914 Workaround so that the osxaudio .so file gets linked with the
5915 CoreAudio framework
5917 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5919 * configure.ac:
5920 Whoops, my fault...fixed build issues
5922 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5924 * configure.ac:
5925 Add objective-c support if running in Darwin/Mac OS X
5926 * sys/Makefile.am:
5927 * sys/osxvideo:
5928 * sys/osxvideo/Makefile.am:
5929 * sys/osxvideo/osxvideosink.h:
5930 * sys/osxvideo/osxvideosink.m:
5931 * sys/osxvideo/cocoawindow.h:
5932 * sys/osxvideo/cocoawindow.m:
5933 Add osxvideosink, a cocoa-based osx video sink
5936 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
5937 * ext/dvdnav/gst-dvd:
5938 Grab the gconf key from the right spot
5939 * gst/debug/gstnavseek.c: (gst_navseek_init),
5940 (gst_navseek_segseek), (gst_navseek_handle_src_event),
5941 (gst_navseek_chain):
5942 * gst/debug/gstnavseek.h:
5943 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5944 and loop parameters of a segment seek.
5945 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5946 (gst_videotestsrc_get_event_masks),
5947 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5948 * gst/videotestsrc/gstvideotestsrc.h:
5949 Add seeking support to videotestsrc
5950 Initialise the timestamp_offset variable.
5952 2004-06-18 Wim Taymans <wim@fluendo.com>
5954 * ext/sidplay/gstsiddec.cc:
5955 Fix negotiation and set correct end offset.
5957 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5959 * configure.ac: branch and prerelease
5961 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5963 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5964 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5965 (gst_tcpclientsrc_init_receive):
5966 * gst/tcp/gsttcpclientsrc.h:
5967 read caps when connecting to server for GDP so we set them correctly
5969 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5971 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5972 notify drops and duplicates
5973 * gst/videoscale/videoscale.c: (videoscale_get_structure):
5974 no good reason to limit ourselves to 100x100
5976 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5978 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5979 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5980 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5981 (gst_v4lsrc_get_property):
5982 * sys/v4l/gstv4lsrc.h:
5983 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5984 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5985 (gst_v4l_set_audio):
5986 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
5987 (gst_v4lsrc_try_capture):
5988 * sys/v4l/v4lsrc_calls.h:
5989 change try_palette to more general try_capture
5990 add autoprobe option so we can turn off autoprobing
5991 various fixes
5993 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
5995 * configure.ac:
5996 add videorate
5997 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
5998 (gst_ximagesink_class_init):
5999 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6000 (gst_xvimagesink_class_init):
6001 run them as finalize, not dispose, since dispose can be invoked
6002 multiple times
6004 2004-06-17 Wim Taymans <wim@fluendo.com>
6006 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6007 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6008 * ext/alsa/gstalsa.h:
6009 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6010 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6011 (gst_alsa_src_change_state):
6012 * ext/alsa/gstalsasrc.h:
6013 Make the xrun code timestamp and offset the buffers correctly.
6014 moved the clock to the base class, use alsa methods to get time.
6015 Do correct timestamping on outgoing buffers.
6017 2004-06-17 Wim Taymans <wim@fluendo.com>
6019 * gst/audiorate/Makefile.am:
6020 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6021 (gst_audiorate_base_init), (gst_audiorate_class_init),
6022 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6023 (gst_audiorate_set_property), (gst_audiorate_get_property),
6024 (gst_audiorate_change_state), (plugin_init):
6025 Added an audiorate converter that fills in gaps.
6027 2004-06-17 Johan Dahlin <johan@gnome.org>
6029 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6031 2004-06-16 Wim Taymans <wim@fluendo.com>
6033 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6034 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6035 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6036 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6037 (gst_v4lsrc_get_property):
6038 * sys/v4l/gstv4lsrc.h:
6039 Added a copy mode to v4lsrc where it will output a copied version
6040 of its internal hardware buffer.
6041 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6042 can't | them.
6044 2004-06-16 Wim Taymans <wim@fluendo.com>
6046 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6047 Timestamp fixes.
6049 2004-06-16 Wim Taymans <wim@fluendo.com>
6051 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6052 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6053 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6054 (gst_v4lsrc_get_property):
6055 * sys/v4l/gstv4lsrc.h:
6056 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6057 Added a sync mode enum property to control v4lsrc timestamp method
6058 Removed the use-fixed-fps property and moved functionality in
6059 the enum.
6060 Don't error on an error value from v4l-conf, it might not always
6061 be a real error.
6063 2004-06-16 Wim Taymans <wim@fluendo.com>
6065 * gst/videorate/Makefile.am:
6066 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6067 (gst_videorate_base_init), (gst_videorate_class_init),
6068 (gst_videorate_getcaps), (gst_videorate_link),
6069 (gst_videorate_init), (gst_videorate_chain),
6070 (gst_videorate_set_property), (gst_videorate_get_property),
6071 (gst_videorate_change_state), (plugin_init):
6072 Added a video timestamp corrector.
6074 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6076 fixed a potential leak with previous commit
6078 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6080 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6082 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6083 Added missing refcount, fixes bug #144425
6084 Cheers Tim for finding the bug
6086 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
6088 * sys/v4l/gstv4l.c: (plugin_init):
6089 * sys/v4l/gstv4lcolorbalance.c:
6090 * sys/v4l/gstv4lcolorbalance.h:
6091 * sys/v4l/gstv4lelement.c:
6092 * sys/v4l/gstv4lelement.h:
6093 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6094 * sys/v4l/gstv4lmjpegsink.h:
6095 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6096 * sys/v4l/gstv4lmjpegsrc.h:
6097 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6098 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6099 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6100 * sys/v4l/gstv4lsrc.h:
6101 * sys/v4l/gstv4ltuner.c:
6102 * sys/v4l/gstv4ltuner.h:
6103 * sys/v4l/gstv4lxoverlay.c:
6104 * sys/v4l/gstv4lxoverlay.h:
6105 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6106 (gst_v4l_set_window), (gst_v4l_enable_overlay):
6107 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6108 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6109 (gst_v4l_set_audio):
6110 * sys/v4l/v4l_calls.h:
6111 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6112 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6113 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6114 (gst_v4lmjpegsink_playback_init),
6115 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6116 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6117 (gst_v4lmjpegsink_playback_stop),
6118 (gst_v4lmjpegsink_playback_deinit):
6119 * sys/v4l/v4lmjpegsink_calls.h:
6120 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6121 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6122 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6123 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6124 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6125 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6126 * sys/v4l/v4lmjpegsrc_calls.h:
6127 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6128 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6129 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6130 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6131 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6132 (gst_v4lsrc_try_palette):
6133 * sys/v4l/v4lsrc_calls.h:
6134 bunch of paranoia cleanups
6136 2004-06-14 David Schleef <ds@schleef.org>
6138 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6139 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6140 Send discont events and change timestamps appropriately when
6141 we get a seek event. (bug #144240)
6142 * ext/cdparanoia/gstcdparanoia.h:
6144 2004-06-14 Benjamin Otte <otte@gnome.org>
6146 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6147 snd_pcm_hw_params_set_rate since the latter fails for no good
6148 reason on some setups.
6150 2004-06-14 David Schleef <ds@schleef.org>
6152 * gst/volume/demo.c: (value_changed_callback): exp10() is not
6153 standard. Thank you for playing.
6155 2004-06-14 Wim Taymans <wim@fluendo.com>
6157 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6158 Patch 1.3 broke the ordering of the colorspace info and
6159 made the plugin basically work by coincidence, reordered
6160 the info.
6162 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6164 * ext/lame/gstlame.c:
6165 * ext/mad/gstmad.c:
6166 sync caps. Make sure mad can only output a list of rates, not
6167 a full range. In the future, have three caps lists for each of the
6168 mpeg versions. Change mpegversion to a double as well.
6170 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6172 * gst/volume/.cvsignore:
6173 * gst/volume/Makefile.am:
6174 * gst/volume/demo.c: (value_changed_callback), (idler),
6175 (setup_gui), (main):
6176 added small demo app
6178 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
6179 * ext/esd/esdsink.c: (gst_esdsink_change_state):
6180 * ext/esd/esdsink.h:
6181 Close the esd connection on pause, because esd will just wait -
6182 blocking all other esd clients indefinitely.
6184 2004-06-12 Christophe Fergeau <teuf@gnome.org>
6186 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6187 previous commit with GST_DEBUG
6189 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
6191 * configure.ac:
6192 add a header check for a dvdread header in dvdnav. Fixes #133002
6194 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6196 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6197 * gst/tcp/gsttcpclientsink.h:
6198 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6199 * gst/tcp/gsttcpclientsrc.h:
6200 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6201 (gst_tcpserversink_handle_server_read),
6202 (gst_tcpserversink_init_send):
6203 * gst/tcp/gsttcpserversink.h:
6204 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6205 * gst/tcp/gsttcpserversrc.h:
6206 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
6207 version of IP)
6209 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6211 * configure.ac:
6212 Added ogg library so that OSX detects libtheora properly
6214 2004-06-11 Wim Taymans <wim@fluendo.com>
6216 * ext/theora/theoradec.c: (theora_dec_chain),
6217 (theora_dec_change_state):
6218 Don't try to decode frames before we received a keyframe.
6220 2004-06-11 Wim Taymans <wim@fluendo.com>
6222 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6223 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6224 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6225 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6226 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6227 Added property to set the maximum delay of a page.
6229 2004-06-10 Wim Taymans <wim@fluendo.com>
6231 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6232 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6233 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6234 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6235 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6236 Added max-delay property to control the maximum amount
6237 of data to put in one page.
6239 2004-06-10 Wim Taymans <wim@fluendo.com>
6241 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6242 (gst_theora_enc_init), (theora_enc_sink_link),
6243 (theora_buffer_from_packet), (theora_enc_set_property),
6244 (theora_enc_get_property):
6245 Set duration on encoded buffer, added some more properties
6247 2004-06-10 Wim Taymans <wim@fluendo.com>
6249 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6250 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6251 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6252 * ext/theora/theoraenc.c: (theora_enc_chain):
6253 Fix refcounting bugs
6255 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6257 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6258 (gst_asf_demux_loop), (gst_asf_demux_process_file),
6259 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6260 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6261 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6262 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6263 (gst_asf_demux_change_state):
6264 * gst/asfdemux/gstasfdemux.h:
6265 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6266 feels like. I think we should set a new requirement for demuxers
6267 from now on to implement sane loop functions, data loops, query
6268 and seek functions before first commit into CVS. And this commit
6269 fixes all of the above.
6271 2004-06-10 Christophe Fergeau <teuf@gnome.org>
6273 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
6274 vorbis comments are properly encoded in UTF-8 before adding them
6275 to a GstTagList
6277 2004-06-09 Benjamin Otte <otte@gnome.org>
6279 * ext/alsa/gstalsa.c: (add_channels):
6280 handle min <= max correctly
6281 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
6282 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6283 add fixation functions so we fixate correctly. No preferring of alaw
6284 anymore because it's the first structure.
6285 * ext/alsa/gstalsa.h:
6286 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6287 (gst_alsa_hw_params_dump):
6288 add functions to ease debugging in alsalib
6289 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6290 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6291 (gst_alsa_start_audio):
6292 only specify hw params if we really setup a format (fixes #134007 -
6293 or at least works around it)
6295 2004-06-09 Wim Taymans <wim@fluendo.com>
6297 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6298 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6299 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6300 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6301 (gst_ogg_mux_loop):
6302 Use stream caps to setup the initial pages in the ogg stream.
6303 Correctly set the streamheader caps on the srcpad.
6305 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6307 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6308 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6309 (gst_v4lsrc_getcaps):
6310 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6311 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6312 add querying of fps lists for webcams. Negotiating to a framerate
6313 now works.
6315 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6317 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6318 (theora_push_buffer), (theora_push_packet),
6319 (theora_set_header_on_caps), (theora_enc_chain):
6320 mark buffers and put on streamheader, raw theora streaming
6321 now works too, whee
6323 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6325 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6326 (gst_tcp_gdp_read_caps):
6327 do a looping read for caps and GDP headers too
6329 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6331 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6332 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6333 return EOS instead of NULL in _get
6335 2004-06-08 Wim Taymans <wim@fluendo.com>
6337 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6338 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6339 (gst_tcp_gdp_write_caps):
6340 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6341 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6342 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6343 Memory leak fixes
6345 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6347 * ext/vorbis/Makefile.am:
6348 * ext/vorbis/vorbis.c: (plugin_init):
6349 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6350 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6351 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6352 (vorbis_parse_change_state):
6353 * ext/vorbis/vorbisparse.h:
6354 adding a vorbisparse element that marks the buffers, streaming
6355 raw vorbis using GDP now works, whee
6357 2004-06-08 Wim Taymans <wim@fluendo.com>
6359 * ext/jpeg/Makefile.am:
6360 * ext/jpeg/README:
6361 * ext/jpeg/gstjpeg.c: (plugin_init):
6362 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6363 (gst_smokedec_base_init), (gst_smokedec_class_init),
6364 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6365 * ext/jpeg/gstsmokedec.h:
6366 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6367 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6368 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6369 (gst_smokeenc_resync), (gst_smokeenc_chain),
6370 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6371 * ext/jpeg/gstsmokeenc.h:
6372 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6373 (smokecodec_flush_destination), (smokecodec_term_destination),
6374 (smokecodec_init_source), (smokecodec_fill_input_buffer),
6375 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6376 (smokecodec_term_source), (smokecodec_encode_new),
6377 (smokecodec_decode_new), (smokecodec_info_free),
6378 (smokecodec_set_quality), (smokecodec_get_quality),
6379 (smokecodec_set_threshold), (smokecodec_get_threshold),
6380 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6381 (find_best_size), (abs_diff), (put), (smokecodec_encode),
6382 (smokecodec_parse_header), (smokecodec_decode):
6383 * ext/jpeg/smokecodec.h:
6384 Added a new simple jpeg based codec
6386 2004-06-08 Wim Taymans <wim@fluendo.com>
6388 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6389 (gst_multipart_mux_loop):
6390 Fix memory leak
6392 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6394 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6395 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6396 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6397 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6398 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6399 * gst/tcp/gsttcpserversink.h:
6400 take streamheader into account
6402 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6404 * gst/level/Makefile.am:
6405 * gst/level/gstlevel.c: (gst_level_class_init):
6406 clean up marshal generation
6408 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6410 * gst/tcp/Makefile.am:
6411 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6412 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6413 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6414 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6415 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6416 (gst_tcpclientsrc_get_property):
6417 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6418 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6419 (gst_tcpserversink_handle_client_read),
6420 (gst_tcpserversink_handle_client_write),
6421 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6422 * gst/tcp/gsttcpserversink.h:
6423 add signals client-added and client-removed
6424 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6425 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6426 (gst_tcpserversrc_get_property):
6427 uniformized, change default protocol to NONE
6428 * gst/tcp/gsttcp-marshal.list: added
6429 2004-06-07 Benjamin Otte <otte@gnome.org>
6431 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6432 handle discont events if they happen before caps nego
6434 2004-06-07 Wim Taymans <wim@fluendo.com>
6436 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6437 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6438 (gst_multipart_demux_plugin_init):
6439 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6440 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6441 (gst_multipart_mux_change_state):
6442 Small updates, fix a memleak
6444 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6446 * configure.ac: OSS portability
6447 * ext/arts/gst_arts.c: idem
6448 * sys/oss/gstosselement.c: idem
6449 * sys/oss/gstossmixer.c: idem
6450 * sys/oss/gstosssink.c: idem
6451 * sys/oss/gstosssrc.c: idem
6452 * sys/oss/oss_probe.c: idem
6453 - check for soundcard.h in different places for some BSD
6455 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
6457 * AUTHORS:
6458 Add me to the authors file
6459 * configure.ac:
6460 Increase the libdv requirement to >= version 0.100
6461 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6462 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6463 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6464 * ext/dv/gstdvdec.h:
6465 Add support for the new_media flag when sending DISCONT events
6466 Make the querying work when video pad is not linked
6468 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6470 reviewed by Benjamin Otte <otte@gnome.org>
6472 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6473 create a NULL-initialized array of pads, so we don't think they
6474 exist already. (fixes #143130)
6476 2004-06-07 Benjamin Otte <otte@gnome.org>
6478 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6479 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6480 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6481 don't use // coments
6483 2004-06-07 Benjamin Otte <otte@gnome.org>
6485 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6486 cast to GstClockTime to get higher granularity
6487 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6488 use gst_element_set_time_delay to get the exact time
6489 * ext/mad/gstmad.c: (gst_mad_chain):
6490 use the negotiated rate instead of the current frame's rate which
6491 might be wrong because of bit errors. This avoids emitting totally
6492 bogus timestamps and screwing sync.
6493 (fixes #143454)
6495 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
6497 reviewed by Benjamin Otte <otte@gnome.org>
6499 * gst/adder/gstadder.c: (gst_adder_loop):
6500 properly error out when no negotiation has happened yet. (fixes
6501 #143032)
6503 2004-06-06 Benjamin Otte <otte@gnome.org>
6505 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6506 forward correctly transformed offset in discont events. Based on
6507 patch by Arwed v. Merkatz. (fixes #142851)
6509 2004-06-06 David Schleef <ds@schleef.org>
6511 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6512 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
6513 problems on several systems.
6515 2004-06-06 Benjamin Otte <otte@gnome.org>
6517 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6518 use explicit caps on the srcpad
6519 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6520 properly error out if caps couldn't be set (fixes #142764)
6522 2004-06-06 Benjamin Otte <otte@gnome.org>
6524 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6525 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6526 (gst_alsa_start_audio):
6527 - don't call set_periods_integer anymore, it breaks the
6528 configuration randomly
6529 - call snd_pcm_hw_params_set_access directly instead of using masks
6530 - don't fail if the sw_params can't be set, just use the default
6531 params and hope it works. Alsalib has weird issues when you touch
6532 sw_params and does no proper error reporting about what failed.
6533 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6534 (gst_alsa_close_audio):
6535 make our alsa debugging go via gst debugging and not conditionally
6536 defined
6537 * ext/alsa/gstalsa.h:
6538 add ALSA_DEBUG_FLUSH macro
6539 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6540 (plugin_init):
6541 wrap alsa errors to be printed via the gst debugging system and not
6542 spammed to stderr
6544 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6546 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6547 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6548 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6549 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6550 (qtdemux_parse_trak):
6551 * gst/qtdemux/qtdemux.h:
6552 Bitch. Also known as seeking, querying & co.
6553 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6554 (gst_osssink_change_state):
6555 * sys/oss/gstosssink.h:
6556 Resyncing is for weenies, this hack is no longer needed and was
6557 broken anyway (since it - unintendedly - always leaves resync to
6558 TRUE).
6560 2004-06-05 Andrew Turner <zxombie@hotpop.com>
6562 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6563 * gst/tcp/gsttcpclientsrc.h: idem
6564 - define MSG_NOSIGNAL if not done
6565 - include unistd.h for off_t
6566 (fixes #143749)
6568 2004-06-05 Benjamin Otte <otte@gnome.org>
6570 * configure.ac:
6571 * ext/kio/Makefile.am:
6572 check for qt's moc preprocessor explicitly and use it
6574 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6576 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6577 don't get a signal for EPIPE on socket writes
6578 (somebody check if this works on other platforms)
6580 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6582 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6583 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6584 check error condition on available samples correctly
6586 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
6588 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6589 avoid a segfault
6590 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6591 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6592 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6593 (gst_tcpserversrc_gdp_read_header):
6594 use ssize_t over size_t since the former is signed and thus the
6595 check for error codes can work
6597 2004-06-02 Wim Taymans <wim@fluendo.com>
6599 reviewed by: Johan
6601 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6602 (gst_multipart_mux_loop):
6603 Oops
6605 2004-06-02 Wim Taymans <wim@fluendo.com>
6607 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6608 (gst_multipart_mux_init), (gst_multipart_mux_loop),
6609 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6610 (gst_multipart_mux_change_state):
6611 Added configurable boundary specifier, added the value as a
6612 caps field as well.
6614 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6616 * gst/tcp/gsttcp.c:
6617 * gst/tcp/gsttcpclientsrc.c:
6618 * gst/tcp/gsttcpclientsrc.h:
6619 * gst/tcp/gsttcpserversrc.c:
6620 - portability fix, to compile on OSX
6621 (fixes #143146)
6623 * sys/osxaudio/gstosxaudioelement.c:
6624 * sys/osxaudio/gstosxaudiosink.c:
6625 * sys/osxaudio/gstosxaudiosrc.c:
6626 - compilation warnings on OSX
6627 (fixes #143153)
6629 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6631 * ext/vorbis/vorbisdec.c : sign warning fixes
6633 * gst-libs/gst/mixer/mixertrack.c :
6634 do no use defines which are glib 2.4 specific
6636 2004-06-01 Christophe Fergeau <teuf@gnome.org>
6638 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6639 buffer since libflac doesn't expect it (reports a sync error when
6640 it encounters that)
6643 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
6645 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6646 * gst-libs/gst/mixer/mixertrack.c:
6647 (gst_mixer_track_get_property), (get_mixer_track_init),
6648 (get_mixer_track_get_property): Added property accessors
6649 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6650 * gst-libs/gst/mixer/mixeroptions.c:
6651 (gst_mixer_options_get_values): Added
6652 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6653 * gst-libs/gst/mixer/mixer.c: Fixed comment
6656 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6658 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6659 improve error messages on open
6662 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6664 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6665 check if v4l-conf is in path
6667 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
6669 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6670 change assert to a more readable error message
6672 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6674 * gst-libs/gst/tuner/tunerchannel.h:
6675 - add a freq_multiplicator field to make the conversion
6676 between internal frequency unit and Hz
6677 * sys/v4l/gstv4lelement.c:
6678 * sys/v4l2/gstv4l2element.c:
6679 - change default video device to /dev/video0
6680 * sys/v4l/v4l_calls.c:
6681 * sys/v4l2/v4l2_calls.c:
6682 - we only expose frequency to the user in Hz instead of
6683 bastard v4lX unit (either 62.5kHz or 62.5Hz)
6685 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
6686 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6687 Initialise b_o_s and e_o_s variables
6688 * gst-libs/gst/riff/riff-media.c:
6689 (gst_riff_create_video_caps_with_data):
6690 Add some unusual fourcc's from mplayer avi's
6691 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6692 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6693 autoplugging.
6695 2004-05-28 Wim Taymans <wim@fluendo.com>
6697 * configure.ac:
6698 * gst/alpha/Makefile.am:
6699 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6700 (gst_alpha_get_type), (gst_alpha_base_init),
6701 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6702 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6703 (gst_alpha_chroma_key), (gst_alpha_chain),
6704 (gst_alpha_change_state), (plugin_init):
6705 A plugin to add an alpha channel to I420 video. Can optionally do
6706 chroma keying.
6707 * gst/multipart/Makefile.am:
6708 * gst/multipart/multipart.c: (plugin_init):
6709 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6710 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6711 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6712 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6713 (gst_multipart_demux_change_state),
6714 (gst_multipart_demux_plugin_init):
6715 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6716 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6717 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6718 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6719 (gst_multipart_mux_pad_unlink),
6720 (gst_multipart_mux_request_new_pad),
6721 (gst_multipart_mux_handle_src_event),
6722 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6723 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6724 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6725 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6726 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6727 send multipart jpeg images to a browser.
6728 * gst/videobox/Makefile.am:
6729 * gst/videobox/README:
6730 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6731 (gst_video_box_get_type), (gst_video_box_base_init),
6732 (gst_video_box_class_init), (gst_video_box_init),
6733 (gst_video_box_set_property), (gst_video_box_get_property),
6734 (gst_video_box_sink_link), (gst_video_box_i420),
6735 (gst_video_box_ayuv), (gst_video_box_chain),
6736 (gst_video_box_change_state), (plugin_init):
6737 Crops or adds borders around an image. can do alpha channel
6738 borders as well.
6739 * gst/videomixer/Makefile.am:
6740 * gst/videomixer/README:
6741 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6742 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6743 (gst_videomixer_pad_get_sink_event_masks),
6744 (gst_videomixer_pad_get_property),
6745 (gst_videomixer_pad_set_property),
6746 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6747 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6748 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6749 (gst_videomixer_base_init), (gst_videomixer_class_init),
6750 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6751 (gst_videomixer_handle_src_event),
6752 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6753 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6754 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6755 (gst_videomixer_loop), (gst_videomixer_get_property),
6756 (gst_videomixer_set_property), (gst_videomixer_change_state),
6757 (plugin_init):
6758 Generic video mixer plugin, can handle multiple inputs all with
6759 different framerates and video sizes. Is fully alpha channel
6760 aware.
6762 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6764 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6765 Select first track as master track. Not sure how else to handle
6766 that...
6767 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6768 Discard discont events. Should fix #142962.
6770 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
6772 * ext/alsa/Makefile.am:
6773 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6774 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6775 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6776 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6777 (gst_alsa_mixer_get_option):
6778 * ext/alsa/gstalsamixer.h:
6779 * ext/alsa/gstalsamixeroptions.c:
6780 (gst_alsa_mixer_options_get_type),
6781 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6782 (gst_alsa_mixer_options_new):
6783 * ext/alsa/gstalsamixeroptions.h:
6784 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6785 * ext/alsa/gstalsamixertrack.h:
6786 Add enumerations (as GstMixerOptions). Make correct distinction
6787 between input/output tracks. Add capture/playback private flag.
6788 Use flag to decide on whether to set capture or playback volumes
6789 or switches. Use playback and record switches.
6790 * gst-libs/gst/mixer/Makefile.am:
6791 * gst-libs/gst/mixer/mixer-marshal.list:
6792 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6793 (gst_mixer_set_option), (gst_mixer_get_option),
6794 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6795 (gst_mixer_volume_changed), (gst_mixer_option_changed):
6796 * gst-libs/gst/mixer/mixer.h:
6797 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6798 (gst_mixer_options_class_init), (gst_mixer_options_init),
6799 (gst_mixer_options_dispose):
6800 * gst-libs/gst/mixer/mixeroptions.h:
6801 Add GstMixerOptions.
6802 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6803 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6804 broken device detection on computers with multiple OSS sound
6805 cards.
6807 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
6809 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6810 fixate nicely even when the peer is not negotiating
6812 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6814 * gst/audioconvert/gstaudioconvert.c:
6815 (gst_audio_convert_parse_caps):
6816 make sure we don't allow depth > width
6817 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6818 fixate endianness to G_BYTE_ORDER as default
6819 * gst/audioscale/gstaudioscale.c:
6820 we don't handle another endianness as host-endianness
6822 2004-05-25 David Schleef <ds@schleef.org>
6824 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
6826 2004-05-24 Benjamin Otte <otte@gnome.org>
6828 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6829 (gst_oggvorbisenc_setup):
6830 properly fail when we can't setup the vorbis encoder due to
6831 unsupported settings
6832 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6833 (gst_vorbisenc_setup):
6834 same
6835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6836 fix case where warnings occured when one pad was unlinked while the
6837 other's link function was called
6839 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6841 * gst/tcp/Makefile.am:
6842 use GST_ENABLE_NEW
6844 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6846 * gst-libs/gst/resample/private.h:
6847 don't use optimizations that are #if 0'ed
6849 2004-05-24 Wim Taymans <wim@fluendo.com>
6851 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6852 Fix potential division by zero error and hopefully get
6853 the position query right to get correct timestamps on avi
6854 audio.
6856 2004-05-24 Wim Taymans <wim@fluendo.com>
6858 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6859 (gst_videoscale_scale_nearest_str2),
6860 (gst_videoscale_scale_nearest_str4),
6861 (gst_videoscale_scale_nearest_32bit),
6862 (gst_videoscale_scale_nearest_24bit),
6863 (gst_videoscale_scale_nearest_16bit):
6864 Fix the scaling algorithm and avoid a buffer overflow.
6865 removed the while loop in the scaling function as it
6866 was used for point sampling only.
6868 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
6870 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6871 (gst_id3_tag_class_init), (gst_id3_tag_init),
6872 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6873 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6874 (gst_id3_tag_send_tag_event):
6875 lots of fixes to make id3mux work and id3demux work correctly
6877 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6879 * ext/Makefile.am:
6880 add rules to build shout2send (was removed by accident
6881 when this module was no more marked experimental/broken)
6883 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6885 * ext/shout2/gstshout2.c:
6886 * ext/shout2/gstshout2.h:
6887 adding a "connection problem" signal to shout2send
6888 (fixes #142954)
6890 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
6892 * ext/kio/kioreceiver.cpp:
6893 * ext/kio/kioreceiver.h:
6894 fix sign comparison issues
6896 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6898 * gst/cdxaparse/gstcdxaparse.c:
6899 * gst/cdxaparse/gstcdxaparse.h:
6900 some renaming
6901 add some checks/sanity
6902 prepare for seek addition
6904 * sys/sunaudio/gstsunaudio.c:
6905 remove exported dupe init function
6907 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
6909 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6910 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6911 Fix format conversion and position querying.
6912 * gst/debug/progressreport.c: (gst_progressreport_report):
6913 Don't output a bogus total value that we didn't query.
6914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6915 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6916 only a blank window after xine has been used.
6918 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6920 * m4/as-arts.m4:
6921 sync with upstream version to fix test on FC2
6922 readd with -ko to preserve Id header
6924 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6926 * configure.ac:
6927 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6928 * gst/tcp/gsttcpclientsrc.c: idem
6929 * gst/tcp/gsttcpserversink.c: idem
6930 * gst/tcp/gsttcpserversrc.c: idem
6931 * m4/gst-fionread.m4: idem
6933 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6935 * configure.ac: enable speex plugin for speex 1.1.5+
6936 * ext/speex/gstspeexenc.c: fix cast warning
6938 * ext/esd/README: fix typo
6940 2004-05-20 David Schleef <ds@schleef.org>
6942 * configure.ac: Minor cosmetic change to convince the buildbot to
6943 reautogen.
6944 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6945 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6946 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6947 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6948 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6949 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6950 More hacking. Plays audio now.
6952 2004-05-20 David Schleef <ds@schleef.org>
6954 * configure.ac:
6955 * sys/Makefile.am:
6957 2004-05-20 David Schleef <ds@schleef.org>
6959 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
6960 * sys/osxaudio/gstosxaudio.c:
6961 * sys/osxaudio/gstosxaudioelement.c:
6962 * sys/osxaudio/gstosxaudioelement.h:
6963 * sys/osxaudio/gstosxaudiosink.c:
6964 * sys/osxaudio/gstosxaudiosink.h:
6965 * sys/osxaudio/gstosxaudiosrc.c:
6966 * sys/osxaudio/gstosxaudiosrc.h:
6968 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6970 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6971 (gst_vorbisenc_chain):
6972 put the codec headers on the caps as streamheader as well as
6973 pushing them out
6975 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6977 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6978 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6979 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6980 split up push_packet into two functions
6982 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6984 * gst/tcp/.cvsignore:
6985 ignore enums
6986 * gst/tcp/Makefile.am:
6987 * gst/tcp/README:
6988 * gst/tcp/gsttcp.c:
6989 * gst/tcp/gsttcp.h:
6990 * gst/tcp/gsttcpclientsink.c:
6991 * gst/tcp/gsttcpclientsink.h:
6992 * gst/tcp/gsttcpclientsrc.c:
6993 * gst/tcp/gsttcpclientsrc.h:
6994 * gst/tcp/gsttcpplugin.c:
6995 * gst/tcp/gsttcpserversink.c:
6996 * gst/tcp/gsttcpserversink.h:
6997 * gst/tcp/gsttcpserversrc.c:
6998 * gst/tcp/gsttcpserversrc.h:
6999 add new tcp elements
7001 2004-05-19 Wim Taymans <wim@fluendo.com>
7003 * gst/law/mulaw-conversion.c: (mulaw_encode):
7004 Fix overflow bug in ulaw encoding.
7006 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7008 * ext/mad/gstmad.c: (gst_mad_handle_event):
7009 don't unref the event twice
7011 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7013 * configure.ac:
7014 remove -Wno-sign-compare
7016 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7018 * configure.ac:
7019 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7020 if you want to work against glib 2.2 and 2.4
7022 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
7024 * gst/tcp/Makefile.am:
7025 * gst/tcp/gsttcp.c:
7026 * gst/tcp/gsttcp.h:
7027 * gst/tcp/gsttcpsink.h:
7028 * gst/tcp/gsttcpsrc.h:
7029 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7031 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7033 * gst/debug/tests.c: (md5_get_value):
7034 fix segfault on gst-inspect
7036 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7038 * gst/debug/testplugin.c:
7039 * gst/debug/tests.c:
7040 * gst/debug/tests.h:
7041 add new extensible and configurable testing element. Current tests
7042 include buffer count, stream length, timestamp/duration matching and
7043 md5.
7044 * gst/debug/Makefile.am:
7045 * gst/debug/gstdebug.c: (plugin_init):
7046 add infrastructure for new element
7048 2004-05-19 Johan Dahlin <johan@gnome.org>
7050 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7051 ending of the array. Fixes gst-inspect segfault on ppc.
7053 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7055 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7057 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7059 2004-05-18 David Schleef <ds@schleef.org>
7061 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7062 warnings (bugs, actually) noticed by gcc but not forte.
7064 2004-05-18 David Schleef <ds@schleef.org>
7066 * sys/sunaudio/Makefile.am:
7067 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7069 2004-05-18 David Schleef <ds@schleef.org>
7071 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7072 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
7073 to allow qtdemux to use non-seekable streams. (bug #142272)
7075 2004-05-18 David Schleef <ds@schleef.org>
7077 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7078 (gst_resample_sinc_ft_float): Remove use of static temporary
7079 buffer. This code was obviously not supposed to last long, but
7080 it's stuck in our ABI, so it required a little hack to make it
7081 ABI-compatible. Fixes #142585.
7082 * gst-libs/gst/resample/resample.h: same.
7084 2004-05-18 David Schleef <ds@schleef.org>
7086 * configure.ac: Add sunaudio
7087 * examples/Makefile.am: make gstplay depend on gconf
7088 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7089 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7090 (convert_table_lookup), (img_convert): remove c99-isms
7091 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7092 unsigned, to fix a warning on Solaris
7093 * gst/mpeg1sys/systems.c: bcopy->memcpy
7094 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7095 * sys/Makefile.am: Add sunaudio
7097 2004-05-18 Wim Taymans <wim@fluendo.com>
7099 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7100 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7101 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7102 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7103 (gst_ogg_mux_loop):
7104 Fix an ugly memleak where the muxer didn't flush enough ogg
7105 pages. This also resulted in badly muxed ogg files.
7107 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7109 * gst/asfdemux/asfheaders.c :
7110 * gst/asfdemux/asfheaders.h :
7111 * gst/asfdemux/gstasfdemux.c :
7112 - fix ASF_OBJ_PADDING guid
7113 - add 3 new object guids (language list, metadata,
7114 extended stream properties)
7115 - add a function to parse extended header objects
7117 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
7119 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7120 remove leftover debugging g_print
7122 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
7124 * ext/mad/gstmad.c: (gst_mad_handle_event):
7125 Fix for when the first format in a discont event is not a
7126 byte-based one. Should fix #137710.
7128 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7130 * m4/a52.m4 : fix compilation with -Wall -Werror
7131 * m4/libfame.m4 : idem
7132 * m4/libmikmod.m4 : idem
7134 2004-05-17 Benjamin Otte <otte@gnome.org>
7136 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7137 signal the new tags before giving up the reference
7139 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7141 * ext/shout2/gstshout2.c:
7142 use application/ogg instead of application/x-ogg (patch by Patrick
7143 Guimond, fixes #142432)
7144 * sys/oss/gstosselement.c: (gst_osselement_reset),
7145 (gst_osselement_sync_parms):
7146 don't set fragment size unless specified (fixes #142493)
7148 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7150 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7151 fixes #142664
7153 2004-05-17 Benjamin Otte <otte@gnome.org>
7155 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7156 compute offsets correctly for internal buffers so timestamps are set
7157 correctly when we can't seek. Also handle cases where there are no
7158 offsets. (based on a patch by David Moore, fixes #142507)
7160 2004-05-17 Benjamin Otte <otte@gnome.org>
7162 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7163 use correct variable when determining amount of data to skip so we
7164 don't skip into the void and segfault
7166 2004-05-16 Benjamin Otte <otte@gnome.org>
7168 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7169 Hi, I'm a memleak
7171 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7173 * gst/asfdemux/gstasfdemux.c:
7174 - fix a mem leak and always propagate tags
7175 - add WMV3 to known video codecs (but no decoder yet)
7176 - replace "surplus data" at end of audio header for what
7177 it is : codec specific data
7178 - fix a typo
7180 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
7182 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7184 * gst-libs/gst/audio/audioclock.c:
7185 Fix wrong return type (#142205).
7187 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7189 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7190 Ignore CRCs by default (fixes #142566).
7192 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7194 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7195 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7196 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7197 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7198 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7199 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7200 Fix for cases where we fail to attach to a mixer.
7202 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7204 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7205 Don't touch events after not owning them anymore.
7206 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7207 (gst_wavparse_fmt), (gst_wavparse_other),
7208 (gst_wavparse_handle_seek), (gst_wavparse_loop),
7209 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7210 (gst_wavparse_srcpad_event):
7211 * gst/wavparse/gstwavparse.h:
7212 Add seeking, fix querying.
7214 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7217 - process comments even if they don't end with \0\0
7218 g_convert would ignore them if present and works well without them
7220 2004-05-16 Benjamin Otte <otte@gnome.org>
7222 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7223 simplify caps
7225 2004-05-16 Benjamin Otte <otte@gnome.org>
7227 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7228 don't write to memory we might not write to - g_convert does that
7229 for us anyway (fixes #142613)
7230 (gst_asf_demux_audio_caps):
7231 comment out gst_util_dump_mem
7233 2004-05-16 Benjamin Otte <otte@gnome.org>
7235 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7236 compute correct expected timestamps after seek (broken since
7237 last commit)
7238 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7239 rename element and debugging category to gdkpixbufscale
7241 2004-05-16 Benjamin Otte <otte@gnome.org>
7243 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7244 add error checking to snd_pcm_delay and remove duplicate call to
7245 snd_pcm_delay that caused issues (see inline code comments)
7246 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7247 make more readable and fix return value when snd_pcm_delay fails
7248 (fixes #142586)
7250 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
7251 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7252 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7253 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7254 (gst_pixbufscale_link), (gst_pixbufscale_init),
7255 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7256 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7257 (gst_pixbufscale_get_property), (pixbufscale_init):
7258 * ext/gdk_pixbuf/pixbufscale.h:
7259 Add these files I forgot earlier
7261 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
7262 * ext/gdk_pixbuf/Makefile.am:
7263 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7264 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7265 Add new pixbufscale element to scale RGB video
7266 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7267 and HYPER interpolation correctly.
7268 * ext/theora/theoraenc.c: (theora_enc_chain),
7269 Discard buffer and return if explicit caps could not be set
7270 (theora_enc_get_property):
7271 Make _get return kbps for the bitrate consistent with
7272 the _set function.
7275 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7277 * ext/libvisual/visual.c: (gst_visual_chain):
7278 add missing visual_audio_analyze
7280 2004-05-14 David Schleef <ds@schleef.org>
7282 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7283 is killed while we're playing.
7284 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7285 gst_element_no_more_pads().
7287 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7289 * gst-libs/gst/riff/riff-read.c :
7290 - fix INFO tag extraction in RIFF/AVI files
7291 because gst_event_unref (event) also freed taglist
7292 - avoid a mem leak
7294 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7296 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7297 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7299 * gst/auparse/gstauparse.c :
7300 - add code (commented for now) to support audio/x-adpcm on src pad
7301 (we have no decoder for those layout yet)
7303 * gst/cdxaparse/gstcdxaparse.c :
7304 * gst/cdxaparse/gstcdxaparse.h :
7305 - partial rewrite using RiffRead (ripped iain's wavparse code)
7307 * gst/rtp/gstrtpL16enc.c : typo
7308 * gst/rtp/gstrtpgsmenc.c : typo
7310 2004-05-13 Benjamin Otte <otte@gnome.org>
7312 * configure.ac:
7313 check for exact version of libvisual, it's not supposed to be
7314 API/ABI stable yet
7316 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7318 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7319 signal no-more-pads
7321 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7323 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7324 Report which format was used for GST_FORMAT_DEFAULT
7325 * gst/debug/Makefile.am:
7326 * gst/debug/gstdebug.c: (plugin_init):
7327 * gst/debug/progressreport.c: (gst_progressreport_base_init),
7328 (gst_progressreport_class_init), (gst_progressreport_init),
7329 (gst_progressreport_report), (gst_progressreport_set_property),
7330 (gst_progressreport_get_property), (gst_progressreport_chain),
7331 (gst_progressreport_plugin_init):
7332 Add progressreport element for testing.
7334 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
7336 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7337 * sys/v4l/gstv4lsrc.h:
7338 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7339 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7340 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7341 (gst_v4lsrc_grab_frame):
7342 add more debugging
7343 send a discont at start
7345 2004-05-12 Colin Walters <walters@redhat.com>
7347 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7348 inflooping if we can't find a chunk. Or in other words, don't blow
7349 chunks if we don't have a chunk to blow.
7351 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7352 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7353 Remove old debug output
7354 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7355 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7356 (gst_dvdec_set_property), (gst_dvdec_get_property):
7357 Change the quality setting to an enum, so it works from gst-launch
7358 Don't renegotiate a non-linked pad. Allows audio only decoding.
7359 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7360 (gst_deinterlace_link), (gst_deinterlace_init):
7361 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7362 (gst_videodrop_link):
7363 Some caps negotiation fixes
7365 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7367 * ext/tarkin/gsttarkin.c :
7368 - Change RANK from NONE to PRIMARY
7369 * ext/gdk_pixbuf/gstgdkpixbuf.c :
7370 - Change RANK from NONE to MARGINAL
7371 * ext/divx/gstdivxenc.c :
7372 - Change RANK from PRIMARY to NONE (encoder/spider issue)
7374 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
7376 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7377 (gst_vorbisenc_push_packet):
7378 copy a function that was added between 1.0 and 1.0.1 until we
7379 depend on worthwhile features of post-1.0
7381 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7383 * configure.ac:
7384 enable shout2 by default
7385 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7386 (gst_shout2send_base_init), (gst_shout2send_init),
7387 (gst_shout2send_connect), (gst_shout2send_change_state):
7388 * ext/shout2/gstshout2.h:
7389 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7390 #142262)
7391 * ext/theora/theora.c: (plugin_init):
7392 don't set rank on encoders
7394 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
7396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7397 Use codec_data property instead of flag1 and flag2 for wma
7399 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7401 * gst/cdxaparse/gstcdxaparse.c :
7402 - Add mpegversion to CAPS to make it link
7403 - Rank is as GST_RANK_SECONDARY instead of NONE
7404 * gst/auparse/gstauparse.c :
7405 - Document all audio encoding we can encounter from Solaris 9
7406 headers and libsndfile information.
7407 - Increase max. rate from 48000 to 192000 (to match other elements)
7408 - Don't try to play junk data between header and samples
7410 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7412 * ext/libvisual/visual.c: (gst_visual_getcaps):
7413 use the right caps depending on endianness (I hope)
7414 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7415 use GST_RANK_NONE for all non-decoding elements or spider gets
7416 mighty confused
7418 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7420 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7421 Fix some odd cases and fix BE metadata parsing of unicode16 text.
7423 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7425 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7426 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7427 (gst_switch_loop), (gst_switch_get_type):
7428 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7429 HEADERS. Had to be said.
7431 2004-05-10 David Schleef <ds@schleef.org>
7433 * configure.ac: Add prototype Dirac support.
7434 * ext/Makefile.am:
7435 * ext/dirac/Makefile.am:
7436 * ext/dirac/gstdirac.cc:
7437 * ext/dirac/gstdiracdec.cc:
7439 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7441 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7442 (gst_auparse_init), (gst_auparse_chain),
7443 (gst_auparse_change_state):
7444 Hack around spider. Remove me some day please.
7446 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7448 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7449 Fix for some uninitialized variables in previous patch, also
7450 makes it work. Fixes #142286 while we're at it.
7452 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7454 * gst/auparse/gstauparse.c:
7455 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7456 only unsupported formats are ADPCM/CCITT G.72x
7457 reviewed by Ronald
7458 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7460 2004-05-10 Wim Taymans <wim@fluendo.com>
7462 * ext/vorbis/Makefile.am:
7463 * ext/vorbis/README:
7464 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7465 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7466 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7467 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7468 (gst_oggvorbisenc_convert_sink),
7469 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7470 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7471 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7472 (get_constraints_string), (update_start_message),
7473 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7474 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7475 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7476 * ext/vorbis/oggvorbisenc.h:
7477 * ext/vorbis/vorbis.c: (plugin_init):
7478 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7479 (raw_caps_factory), (gst_vorbisenc_class_init),
7480 (gst_vorbisenc_init), (gst_vorbisenc_setup),
7481 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7482 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7483 * ext/vorbis/vorbisenc.h:
7484 Added a raw vorbis encoder to be used with the oggmuxer.
7485 We still need the old encoder for some gnome applications,
7486 read the README to find out how that works.
7487 The raw encoder is called "rawvorbisenc" until 0.9.
7489 2004-05-10 Wim Taymans <wim@fluendo.com>
7491 * ext/ogg/gstogg.c: (plugin_init):
7492 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7493 (gst_ogg_print):
7494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7495 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7496 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7497 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7498 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7499 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7500 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7501 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7502 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7503 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7504 Added an ogg muxer.
7505 Small typo fixes in the demuxer.
7507 2004-05-10 Wim Taymans <wim@fluendo.com>
7509 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7510 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7511 (theora_enc_change_state), (theora_enc_set_property),
7512 (theora_enc_get_property):
7513 Mark the last packet with an EOS flag which is not really needed
7514 in gstreamer.
7515 Do some better video framerate initialisation.
7516 Update the buffer timestamp.
7518 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
7520 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7521 Return the result of the parent state change call
7523 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7525 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7526 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7527 * gst/law/alaw-encode.c : (idem)
7528 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7529 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7530 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7532 2004-05-09 Benjamin Otte <otte@gnome.org>
7534 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7535 don't use a fixed buffer size when writing variable length data to
7536 it. Fixes memory corruption and makes alsasrc work
7538 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7540 * ext/gnomevfs/gstgnomevfssink.c:
7541 (_gst_boolean_allow_overwrite_accumulator),
7542 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7543 Run glib's default signal handler (??) in RUN_CLEANUP rather than
7544 RUN_LAST, and don't use that to set the accumulator value because
7545 then it's always FALSE.
7547 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
7549 * gst-libs/gst/riff/riff-media.c:
7550 (gst_riff_create_video_caps_with_data),
7551 (gst_riff_create_audio_caps),
7552 (gst_riff_create_audio_template_caps):
7553 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7554 Fix for unaligned RIFF files (i.e. where all the chunks together
7555 in a LIST chunk are not of the same size as the size given in
7556 the LIST chunk header). Fixes several odd WAVE files. Also fix
7557 ADPCM (block_align property) in audio, so that wavparse based
7558 on this works now as it used to stand-alone.
7560 2004-05-09 Edward Hervey <bilboed@bilboed.com>
7562 reviewed by Benjamin Otte <otte@gnome.org>
7564 * ext/a52dec/gsta52dec.c:
7565 * ext/divx/gstdivxdec.c:
7566 * ext/divx/gstdivxenc.c:
7567 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7568 * ext/faac/gstfaac.c: (gst_faac_base_init):
7569 * ext/faad/gstfaad.c: (gst_faad_base_init):
7570 * ext/ivorbis/vorbisfile.c:
7571 * ext/lame/gstlame.c:
7572 * ext/libfame/gstlibfame.c:
7573 * ext/mpeg2enc/gstmpeg2enc.cc:
7574 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7575 * ext/sidplay/gstsiddec.cc:
7576 * ext/speex/gstspeexdec.c:
7577 * ext/speex/gstspeexenc.c:
7578 * ext/xvid/gstxviddec.c:
7579 * ext/xvid/gstxvidenc.c:
7580 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7581 (fixes #142193)
7583 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7585 * ext/alsa/gstalsa.c: (device_list),
7586 (gst_alsa_class_probe_devices):
7587 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7588 Fix alsa oddness in mixer after the combination of using mixer
7589 in source/sink elements and using hw:x,y instead of just hw:x.
7591 2004-05-09 Benjamin Otte <otte@gnome.org>
7593 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7594 (gst_wavparse_create_sourcepad):
7595 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7596 sourcepads
7598 2004-05-09 Benjamin Otte <otte@gnome.org>
7600 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7601 allow discont events before caps nego
7603 2004-05-08 Benjamin Otte <otte@gnome.org>
7605 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7606 don't leak events
7608 2004-05-08 Benjamin Otte <otte@gnome.org>
7610 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7611 (gst_level_change_state), (gst_level_init):
7612 * gst/level/gstlevel.h:
7613 figure out if we're initialized directly instead of keeping a
7614 variable that's wrong in 90% of cases
7615 don't initialize pads and then leak them and use a new unitialized
7616 pad. (fixes #142084)
7617 these were bugs so n00bish I didn't find them for an hour :/
7619 2004-05-08 Iain <iain@prettypeople.org>
7621 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7622 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7623 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7624 return the length that was read.
7625 (gst_riff_read_strf_auds): Allow fmt tags as well.
7627 2004-05-07 David Schleef <ds@schleef.org>
7629 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7630 signed char assumption in faad.h.
7632 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7634 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7635 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7637 2004-05-07 Colin Walters <walters@redhat.com>
7639 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7640 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7641 function.
7642 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
7643 Add dispose function.
7645 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
7646 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7647 Fix caps nego and pad templates. RGB mode caps should
7648 work now.
7649 * ext/dvdnav/gst-dvd:
7650 Move mpeg2dec inside the thread because otherwise the
7651 queue rejects cap changes mid-stream
7652 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7653 (gst_mpeg2dec_flush_decoder):
7654 For mpeg2dec > 0.4.0, call the flush function instead of
7655 manually extracting all in-flight frames.
7656 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7657 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7658 Change mime type video/dv go video/x-dv to match the
7659 rest of gst-plugins
7661 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7663 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7664 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7665 (gst_alsa_sink_class_init):
7666 * ext/alsa/gstalsasink.h:
7667 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7668 (gst_alsa_src_class_init):
7669 * ext/alsa/gstalsasrc.h:
7670 Make alsasink/src a subclass of alsamixer so that mixer stuff
7671 shows up in gst-rec. Needs some finetuning.
7673 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7675 * ext/lame/gstlame.c: (gst_lame_chain):
7676 simplify
7677 * ext/mad/gstmad.c: (gst_mad_handle_event):
7678 fix event leak
7679 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7680 be able to detect mp3 files < 4096 bytes
7682 2004-05-06 Wim Taymans <wim@fluendo.com>
7684 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7685 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7686 (theora_enc_set_property), (theora_enc_get_property):
7687 Also encode the first frame, cleanup some code.
7689 2004-05-06 Wim Taymans <wim@fluendo.com>
7691 * ext/mpeg2enc/gstmpeg2enc.cc:
7692 Forward events first before deciding that negotiation was
7693 not performed.
7695 2004-05-06 Wim Taymans <wim@fluendo.com>
7697 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7698 First process the events before deciding that negotiation
7699 was not performed.
7701 2004-05-06 Wim Taymans <wim@fluendo.com>
7703 * ext/theora/Makefile.am:
7704 * ext/theora/theora.c: (plugin_init):
7705 * ext/theora/theoradec.c: (theora_dec_change_state):
7706 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7707 (gst_theora_enc_class_init), (gst_theora_enc_init),
7708 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7709 (theora_enc_chain), (theora_enc_change_state),
7710 (theora_enc_set_property), (theora_enc_get_property):
7711 Added a theora encoder, grouped the encoder and decoder into the
7712 same plugin.
7714 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
7716 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7717 (gst_jpegenc_chain):
7718 fix DURATION on outgoing buffers
7719 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7720 debug using time formats
7721 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7723 (gst_xvimagesink_sink_link):
7724 windows with width/height 0 generate X errors, so don't allow them
7726 2004-05-05 Wim Taymans <wim@fluendo.com>
7728 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7729 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7730 (gst_mpeg2dec_negotiate_format):
7731 * ext/mpeg2dec/gstmpeg2dec.h:
7732 removed the static pad template so that we can add the
7733 more accurate framerate value to the caps.
7736 2004-05-04 Benjamin Otte <otte@gnome.org>
7738 * configure.ac:
7739 check for kdemacros.h, too (should fix #141821)
7740 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7741 don't crash if no header was sent, but nicely error out (fixes part
7742 of #141554)
7744 2004-05-04 Wim Taymans <wim@fluendo.com>
7746 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7747 parent dispose function to avoid segfault on destroy.
7749 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
7751 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7752 (plugin_init):
7753 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7754 (gst_xvimagesink_sink_link):
7755 clean up debugging caps
7756 also recreate xvimage when format has changed
7758 2004-05-04 Benjamin Otte <otte@gnome.org>
7760 * ext/libvisual/Makefile.am:
7761 * ext/libvisual/visual.c: (gst_visual_class_init),
7762 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7763 (gst_visual_srclink), (gst_visual_chain),
7764 (gst_visual_change_state), (plugin_init):
7765 use a GstAdapter to correctly adapt buffer sizes - allows using a
7766 framerate
7768 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7770 * sys/v4l/gstv4lelement.h:
7771 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7772 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7773 (gst_v4lsrc_buffer_free):
7774 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7775 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7776 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7777 (gst_v4lsrc_requeue_frame):
7778 move some debugging categories around
7779 query for fps index and set accordingly if found
7781 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7783 * ext/lame/gstlame.c:
7784 correct defaults that lame_init puts out of range
7786 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7788 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7789 (gst_divxenc_class_init):
7790 fix range since -1 is the default
7791 * gst/mpeg1sys/gstmpeg1systemencode.c:
7792 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7793 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7794 (gst_rtjpegdec_chain):
7795 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7796 (gst_rtjpegenc_chain):
7797 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7798 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7799 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7800 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7801 * sys/v4l/gstv4lsrc.c:
7802 * sys/v4l/v4l_calls.c: (gst_v4l_open):
7803 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7804 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7805 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7806 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7807 remove gst_info calls
7809 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7811 * Makefile.am:
7812 * po/af.po:
7813 * po/az.po:
7814 * po/en_GB.po:
7815 * po/nl.po:
7816 * po/sr.po:
7817 * po/sv.po:
7818 Updated translations
7820 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7822 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7823 refactor/comment code
7825 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
7827 * gst/asfdemux/Makefile.am:
7828 * gst/asfdemux/asfheaders.c:
7829 * gst/asfdemux/asfheaders.h:
7830 * gst/asfdemux/gstasf.c: (plugin_init):
7831 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7832 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7833 (gst_asf_demux_setup_pad):
7834 * gst/asfdemux/gstasfdemux.h:
7835 * gst/asfdemux/gstasfmux.c:
7836 * gst/asfdemux/gstasfmux.h:
7837 Add tagging support to demuxer, split out registration in its own
7838 file instead of in demux (hacky), and prevent having some tables
7839 in our memory multiple times (in asfheaders.h).
7841 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7843 * gst/matroska/matroska-demux.c:
7844 (gst_matroska_demux_parse_metadata):
7845 * gst/matroska/matroska-ids.h:
7846 Basic tag reading support.
7848 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7850 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7851 Really detect ac-3 audio.
7852 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7853 really detect matroska files (off-by-1).
7855 2004-04-30 David Schleef <ds@schleef.org>
7857 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7858 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7859 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7860 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7861 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7862 hackage -- parse a lot more atoms, extract a few tags. One might even
7863 mistake this for tag support. Maybe it is.
7864 * gst/qtdemux/qtdemux.h:
7866 2004-04-30 Colin Walters <walters@verbum.org>
7868 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7870 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
7872 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7873 (gst_ffmpegcolorspace_getcaps):
7874 remove broken nego fix
7876 2004-04-30 Benjamin Otte <otte@gnome.org>
7878 * configure.ac:
7879 * ext/Makefile.am:
7880 * ext/libvisual/Makefile.am:
7881 * ext/libvisual/visual.c:
7882 add initial support for libvisual (http://libvisual.sourceforge.net)
7883 libvisual is still quite alpha, so expect crashes in there :)
7885 2004-04-29 David Schleef <ds@schleef.org>
7887 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7888 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7889 up qtdemux to make it spit out codec_data. Do _not_ look at this
7890 code; you will no longer respect me.
7892 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7894 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7895 * ext/alsa/gstalsa.h :
7896 change alsa pcm device discovery to find more than 1 device
7897 per card. code review by Ronald.
7899 2004-04-29 David Schleef <ds@schleef.org>
7901 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7902 Add a check for a driver bug on FreeBSD. (bug #140565)
7904 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
7906 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7907 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7908 (gst_jpegenc_getcaps):
7909 move format setting to inner loop
7910 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7911 (gst_ffmpegcolorspace_getcaps):
7912 use GST_PAD_CAPS if available so that we use already negotiated
7913 caps
7914 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7915 (qtdemux_parse_moov), (qtdemux_parse):
7916 extra debugging
7917 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7918 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7919 move hardcoded path to DEFINE
7921 2004-04-28 David Schleef <ds@schleef.org>
7923 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
7924 (bug #140064)
7926 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7928 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7929 Don't probe for playback device if we're a source element. Fixes
7930 #139658.
7932 2004-04-29 Benjamin Otte <otte@gnome.org>
7934 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7935 (gst_id3_tag_chain):
7936 rewrite buffer offset
7938 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7940 * configure.ac:
7941 * ext/Makefile.am:
7942 * ext/dts/Makefile.am:
7943 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7944 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7945 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7946 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7947 (gst_dtsdec_loop), (gst_dtsdec_change_state),
7948 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7949 (plugin_init):
7950 * ext/dts/gstdtsdec.h:
7951 New DTS decoder.
7952 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7953 (gst_faad_srcconnect):
7954 Add ESDS atom handling (.m4a).
7956 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7958 * ext/divx/gstdivxdec.c: (plugin_init):
7959 Remove comment that makes no sense.
7960 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7961 Fix for obvious typo that resulted in warnings during gst-register.
7962 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7963 (gst_xviddec_sink_link):
7964 Fix caps negotiation a bit better.
7965 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7966 We call this 'codec_data', not 'esds'.
7968 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7970 * gst/monoscope/gstmonoscope.c:
7971 make sure we only provide 256x128
7972 * gst/monoscope/monoscope.c: (monoscope_init):
7973 assert size of 256x128
7975 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7977 * Makefile.am:
7978 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7979 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7980 fixate to max width and height of device
7982 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7984 * Makefile.am:
7985 * sys/v4l/gstv4l.c:
7986 * sys/v4l/gstv4lsrc.c:
7987 * sys/v4l/v4l_calls.c:
7988 * sys/v4l/v4lsrc_calls.c:
7989 fix for qc-usb driver which fakes having more than one buffer
7990 by handing the same buffer twice, which confused GStreamer's/v4lsrc
7991 buffer_free override
7992 add debugging
7994 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
7996 * Makefile.am:
7997 * gst/videotestsrc/gstvideotestsrc.c:
7998 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
7999 (gst_videotestsrc_init), (gst_videotestsrc_get),
8000 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8001 * gst/videotestsrc/gstvideotestsrc.h:
8002 add num-buffers property
8004 2004-04-26 Benjamin Otte <otte@gnome.org>
8006 * ext/mad/gstid3tag.c: (plugin_init):
8007 set id3mux rank to NONE so it doesn't confuse spider
8008 require audio/mpeg,mpegversion=1 in id3mux
8010 2004-04-26 Benjamin Otte <otte@gnome.org>
8012 * configure.ac:
8013 detect faad correctly as non-working if it's indeed non-working
8015 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
8017 * Makefile.am:
8018 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8019 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8020 fix _getcaps so it only negotiates to its supported format
8022 2004-04-25 Benjamin Otte <otte@gnome.org>
8024 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8025 fix memleak
8027 2004-04-23 Benjamin Otte <otte@gnome.org>
8029 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8030 audio/x-raw-int with height rules! not. Now it's depth.
8032 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8034 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8035 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8036 (gst_wavparse_loop):
8037 Missing variable initialization. Add handling of DVI ADPCM. Fix
8038 mis-parsing of LIST chunks. This works around a bug where we mis-
8039 parse non-aligning LIST chunks (so LIST chunks where the contents
8040 don't align with the actual LIST size). The correct fix is to use
8041 rifflib, I'm not going to fix wavparse - too much work. All this
8042 fixes #104878.
8044 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8046 reviewed by Benjamin Otte <otte@gnome.org>
8048 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8049 fix shoutcast not working (fixes #140844)
8051 2004-04-22 Benjamin Otte <otte@gnome.org>
8053 * ext/hermes/gsthermescolorspace.c:
8054 (gst_hermes_colorspace_caps_remove_format_info):
8055 * gst/colorspace/gstcolorspace.c:
8056 (gst_colorspace_caps_remove_format_info):
8057 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8058 (gst_ffmpegcolorspace_caps_remove_format_info):
8059 s/gst_caps_simplify/gst_caps_do_simplify/
8061 2004-04-22 Benjamin Otte <otte@gnome.org>
8063 * gst-libs/gst/riff/riff-media.c:
8064 (gst_riff_create_video_caps_with_data):
8065 mpegversion is an int
8066 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8067 don't try to create pad templates with NULL caps, use any caps
8068 instead.
8070 2004-04-20 David Schleef <ds@schleef.org>
8072 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8073 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
8074 (bug #140384)
8076 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8078 reviewed by David Schleef
8080 * ext/mad/gstid3tag.c: Add stdlib.h
8081 * gst/rtp/gstrtpgsmenc.c: same
8082 * gst/tags/gstid3tag.c: same
8083 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8084 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8085 GST_DISABLE_LOADSAVE use.
8086 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8087 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8088 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8089 atol(3)).
8090 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8091 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8092 strtoul(3)).
8093 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8094 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8095 $(ID3_CFLAGS).
8096 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8097 $(LIBFAME_CFLAGS).
8099 2004-04-20 David Schleef <ds@schleef.org>
8101 * gst/realmedia/rmdemux.c: This was supposed to part of the
8102 last checkin. Same idea.
8104 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8106 reviewed by David Schleef
8108 * configure.ac: bump required gstreamer version to 0.8.1.1
8109 because of following changes [--ds]
8111 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
8112 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8113 (gst_riff_read_header): Use GST_READ_UINT*
8114 macros to access possibly unaligned memory.
8116 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8117 (mp3_type_find): Use GST_READ_UINT*
8118 macros to access possibly unaligned memory.
8119 (mp3_type_find, mpeg1_parse_header, qt_type_find)
8120 (speex_type_find): Likewise
8122 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8124 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8125 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8126 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8127 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8128 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8129 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
8130 macros to access possibly unaligned memory.
8132 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8133 Likewise.
8135 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8136 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8138 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8139 Likewise.
8141 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8142 (gst_mpeg2subt_chain_subtitle): Likewise.
8144 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8145 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8146 Likewise.
8148 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8149 Likewise.
8151 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8152 Likewise.
8154 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8155 Likewise.
8157 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8159 * configure.ac:
8160 update required version of GStreamer because of GST_TIME_FORMAT
8162 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
8164 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8165 remove leftover g_print
8166 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8167 don't try setting only a subset of the caps. We don't want to kill
8168 autoplugging on purpose
8170 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8172 * sys/ximage/ximagesink.c: (plugin_init):
8173 * sys/xvimage/xvimagesink.c: (plugin_init):
8174 add debugging categories
8176 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8178 * po/en_GB.po:
8179 * po/LINGUAS:
8180 Adding en_GB translation (Gareth Owen)
8182 2004-04-20 David Schleef <ds@schleef.org>
8184 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8185 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8186 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8187 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8188 A number of new features and hacks to extract the esds atom and
8189 put it into the caps. (bug #137724)
8191 2004-04-19 David Schleef <ds@schleef.org>
8193 * gconf/Makefile.am: Fix for non-GNU make
8194 * gst-libs/gst/Makefile.am: Change directory order to handle
8195 GstPlay linking with gstinterfaces
8196 * gst-libs/gst/audio/make_filter: make use of tr portable
8197 * gst-libs/gst/play/Makefile.am: Add intended \
8198 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8199 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8200 function prototype instead of void *.
8201 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8202 macro.
8203 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8204 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8205 * gst/videofilter/make_filter: make use of tr portable
8206 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8208 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
8210 * po/LINGUAS:
8211 * po/uk.po:
8212 Added Ukrainian translation (Maxim V. Dziumanenko)
8214 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8216 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8217 (gst_gsmdec_link), (gst_gsmdec_chain):
8218 Fix capsnego, simplify chain function slightly.
8219 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8220 Add GSM.
8222 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8224 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8225 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8226 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8227 Hack to make wavparse work with spider (always -> sometimes pad).
8228 Fixes #135862 && #140411.
8230 2004-04-18 Benjamin Otte <otte@gnome.org>
8232 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8233 (gst_osselement_rate_probe_check),
8234 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8235 get rid of \n in debug output
8237 2004-04-17 Iain <iain@prettypeople.org>
8239 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8240 not just EOS.
8242 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8244 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8245 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8246 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8247 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8248 (gst_id3_tag_src_link), (gst_id3_tag_chain),
8249 (gst_id3_tag_change_state), (plugin_init):
8250 deprecate id3tag element and replace with id3demux/id3mux.
8251 great side effect: this ugly file is now even uglier, yay!
8252 * ext/mad/gstmad.h:
8253 remove non-available function
8254 update for new get_type
8256 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8258 * configure.ac:
8259 require mpeg2dec >= 0.4.0
8261 2004-04-17 Benjamin Otte <otte@gnome.org>
8263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8264 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8265 (gst_xvimagesink_set_xwindow_id):
8266 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8267 assorted cleanup fixes.
8269 2004-04-16 David Schleef <ds@schleef.org>
8271 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8272 * sys/xvimage/xvimagesink.h: same
8274 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
8276 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8277 Fix GST_ELEMENT_ERROR with (NULL)
8279 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8281 * gst-libs/gst/riff/riff-media.c:
8282 (gst_riff_create_video_caps_with_data):
8283 Add div[3456] as fourccs for DivX 3 (fixes #140137).
8285 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8287 * gst-libs/gst/riff/riff-media.c:
8288 (gst_riff_create_video_caps_with_data),
8289 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8290 (gst_riff_create_video_template_caps),
8291 (gst_riff_create_audio_template_caps):
8292 * gst-libs/gst/riff/riff-media.h:
8293 * gst-libs/gst/riff/riff-read.c:
8294 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8295 * gst-libs/gst/riff/riff-read.h:
8296 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8297 Add MS RLE support. I added some functions to read out strf chunks
8298 into strf chunks and the data behind it. This is usually color
8299 palettes (as in RLE, but also in 8-bit RGB). Also use those during
8300 caps creation. Lastly, add ADPCM (similar to wavparse - which
8301 should eventually be rifflib based).
8302 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8303 (gst_matroska_demux_init), (gst_matroska_demux_reset):
8304 * gst/matroska/matroska-demux.h:
8305 Remove placeholders for some prehistoric tagging system. Didn't add
8306 support for any tag system really anyway.
8307 * gst/qtdemux/qtdemux.c:
8308 Add support for audio/x-m4a (MPEG-4) through spider.
8309 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8310 (gst_wavparse_loop):
8311 ADPCM support (#135862). Increase max. buffer size because we
8312 cannot split buffers for ADPCM (screws references) and I've seen
8313 files with 2048 byte chunks. 4096 seems safe for now.
8315 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8317 * configure.ac: bump nano to 1
8319 === release 0.8.1 ===
8321 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8323 * configure.ac: releasing 0.8.1, "Comforting Sounds"
8325 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8327 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8328 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8329 Fixes #140058
8331 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8333 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8334 lower rank of dvddemux so that it's not used for mpeg playback.
8336 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8338 * configure.ac:
8339 save libs correctly when checking mad
8341 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8343 * ext/mad/gstid3tag.c: (plugin_init):
8344 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
8346 2004-04-13 David Schleef <ds@schleef.org>
8348 * common/m4/gst-feature.m4: Call -config scripts with
8349 --plugin-libs if it is supported.
8350 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8351 JPEG images are image/jpeg.
8352 * gst/debug/Makefile.am:
8353 * gst/debug/negotiation.c: (gst_negotiation_class_init),
8354 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8355 (gst_negotiation_update_caps), (gst_negotiation_get_property),
8356 (gst_negotiation_plugin_init): Add a property that acts like
8357 filter caps.
8358 * testsuite/gst-lint: Move license checking to be a standard
8359 test.
8361 2004-04-13 David Schleef <ds@schleef.org>
8363 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8364 patch from Sebastien Cote (bug #139958)
8366 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8368 * examples/gstplay/Makefile.am:
8369 * examples/gstplay/player.c: (main):
8370 make the commandline player example use gconf settings
8372 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8374 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8375 (gst_cacasink_sinkconnect), (gst_cacasink_init),
8376 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8377 init/end library during state transition, not object
8378 creation/disposal. get rid of custom dispose handler.
8381 2004-04-12 Christian Schaller <Uraeus@gnome.org>
8383 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
8384 be a symlink
8386 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8388 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8389 Handle JUNK chunks inside data section. Prevents warnings.
8391 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8393 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8394 (gst_riff_create_video_template_caps):
8395 Add MS video v1.
8396 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8397 (gst_avi_demux_stream_data):
8398 Add support for "rec-list" chunks.
8400 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8402 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8403 Fix another codecname mismatch.
8405 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8407 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8408 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8409 so that MJPEG plays back.
8411 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8413 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8414 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8415 * gst/mpeg1videoparse/gstmp1videoparse.h:
8416 Fix for some slight mis-cuts in buffer parsing, and for some
8417 potential overflows or faults-causers. Adds disconts. Also fixes
8418 #139105 while we're at it.
8420 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8422 * configure.ac:
8423 * sys/v4l2/gstv4l2element.h:
8424 Workaround for missing struct v4l2_buffer declaration in Suse 9
8425 and Mandrake 10 linux/videodev2.h header file (#135919).
8427 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8429 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8430 Bail out if no filename was given.
8432 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8434 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8435 (gst_v4l2_fourcc_from_structure):
8436 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8437 Y41B somewhere).
8439 2004-04-09 Benjamin Otte <otte@gnome.org>
8441 * ext/gnomevfs/gstgnomevfssink.c:
8442 (_gst_boolean_allow_overwrite_accumulator),
8443 (gst_gnomevfssink_class_init):
8444 fix erase signal - if any handler returns false the file will not be
8445 overwritten. If no handler is connected, the file will not be
8446 overwritten either.
8447 renamed signal to "allow-overwrite"
8448 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8449 free string when adding it to ID3 failed
8450 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8451 unref event when done
8452 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8453 free caps
8454 * gst/typefind/gsttypefindfunctions.c:
8455 (mpeg_video_stream_type_find):
8456 fix invalid read
8458 2004-04-08 David Schleef <ds@schleef.org>
8460 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8461 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8463 2004-04-08 David Schleef <ds@schleef.org>
8465 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8466 we don't support (bug #139532)
8468 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
8470 * ext/mad/gstmad.c: (gst_mad_handle_event),
8471 (gst_mad_check_caps_reset), (gst_mad_chain),
8472 (gst_mad_change_state):
8473 only set explicit caps if they haven't been set before for
8474 this stream. MPEG-audio sample rate/channels aren't allowed
8475 to change in-stream.
8476 Fixes #139382
8478 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8480 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8481 (_gst_boolean_did_something_accumulator),
8482 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8483 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8484 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8485 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8486 (gst_gnomevfssink_change_state):
8487 Fix erase signal. Don't erase by default. Remove handoff signal.
8488 Remove erase property. Don't segfault. General cleanup.
8490 2004-04-07 Benjamin Otte <otte@gnome.org>
8492 * gst-libs/gst/gconf/test-gconf.c: (main):
8493 add missing gst_init
8495 2004-04-07 Benjamin Otte <otte@gnome.org>
8497 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8498 free the mutexes, too
8500 2004-04-07 Benjamin Otte <otte@gnome.org>
8502 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8503 actually free the URI string
8504 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8505 compute offset correctly when passing discont events
8506 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8507 don't leak discont events
8508 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8509 add some missing breaks so caps aren't copied randomly
8510 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8511 if we realloc memory, we better use it
8513 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
8515 * ext/mad/gstmad.c: (normal_seek):
8516 fix GST_FORMAT_TIME usage
8518 2004-04-05 David Schleef <ds@schleef.org>
8520 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
8521 a deprecated function (hack!)
8523 2004-04-05 Benjamin Otte <otte@gnome.org>
8525 * ext/esd/esdmon.c: (gst_esdmon_get):
8526 fix nonterminated vararg and memleak
8528 2004-04-05 Benjamin Otte <otte@gnome.org>
8530 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8531 (gst_ladspa_init), (gst_ladspa_force_src_caps),
8532 (gst_ladspa_set_property), (gst_ladspa_get_property),
8533 (gst_ladspa_instantiate), (gst_ladspa_activate),
8534 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8535 clean up debugging
8537 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
8539 reviewed by Benjamin Otte <otte@gnome.org>
8541 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8542 check for broken LADSPA parameters (fixes #138635)
8544 2004-04-05 Benjamin Otte <otte@gnome.org>
8546 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8547 advertise buffer-frames correctly on sinkpads
8549 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8551 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8552 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8553 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8554 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8555 (gst_mad_check_caps_reset), (gst_mad_chain):
8556 add more debugging, only reset caps when we're not in error state
8558 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8560 * ext/mad/gstmad.c: add debugging category, comment + cleanups
8562 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8564 reviewed by Benjamin Otte <otte@gnome.org>
8566 * configure.ac:
8567 fix == in test(1) operator
8569 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
8571 reviewed by Benjamin Otte <otte@gnome.org>
8573 * configure.ac:
8574 fix --export-symblos-regex to a working regex.
8576 2004-04-04 Benjamin Otte <otte@gnome.org>
8578 * sys/oss/.cvsignore:
8579 add for oss_probe
8581 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
8583 reviewed by Benjamin Otte <otte@gnome.org>
8585 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8586 add missing 'new_media' argument (fixes #138168)
8587 * gst/matroska/matroska-demux.c:
8588 (gst_matroska_demux_handle_seek_event):
8589 add vararg terminator (fixes #138169)
8591 2004-04-02 David Schleef <ds@schleef.org>
8593 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
8594 disted (bug #138914)
8596 2004-04-01 Benjamin Otte <otte@gnome.org>
8598 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8599 (gst_alsa_close_audio):
8600 handle case better where a soundcard can't pause
8601 * ext/ogg/gstoggdemux.c:
8602 don't crash when we get events but don't have pads yet
8604 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8606 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8607 throw an error if we couldn't probe any caps.
8609 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8611 * ext/dvdnav/gst-dvd:
8612 Add a really simple sample DVD player
8614 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
8616 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8617 (gst_a52dec_push), (gst_a52dec_handle_event),
8618 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8619 (gst_a52dec_change_state):
8620 * ext/a52dec/gsta52dec.h:
8621 Use a debug category, Output timestamps correctly
8622 Emit tag info, Handle events, tell liba52dec about cpu
8623 capabilities so it can use MMX etc.
8624 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8625 Fix a crasher accessing invalid memory
8626 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8627 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8628 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8629 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8630 (dvdnavsrc_query):
8631 Some support for byte-format seeking.
8632 Small fixes for still frames and menu button overlays
8633 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8634 (gst_mpeg2dec_alloc_buffer):
8635 Use a debug category. Adjust the report level of several items to
8636 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8637 so it doesn't lose the GstBuffer pointer
8638 * gst/debug/Makefile.am:
8639 * gst/debug/gstdebug.c: (plugin_init):
8640 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8641 (gst_navseek_base_init), (gst_navseek_class_init),
8642 (gst_navseek_init), (gst_navseek_seek),
8643 (gst_navseek_handle_src_event), (gst_navseek_set_property),
8644 (gst_navseek_get_property), (gst_navseek_chain),
8645 (gst_navseek_plugin_init):
8646 * gst/debug/gstnavseek.h:
8647 Add the navseek debug element for seeking back and forth in a
8648 video stream using arrow keys.
8649 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8650 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8651 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8652 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8653 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8654 (gst_mpeg2subt_parse_header), (gst_get_nibble),
8655 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8656 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8657 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8658 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8659 * gst/mpeg2sub/gstmpeg2subt.h:
8660 Pretty much a complete rewrite. Now a loopbased element. May still
8661 require work to properly synchronise subtitle buffers.
8662 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8663 (gst_dvd_demux_send_subbuffer):
8664 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8665 Don't attempt to create subbuffers of size 0
8666 Reduce a couple of error outputs to warnings.
8667 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8668 (gst_y4mencode_chain):
8669 Output the y4m frame header correctly.
8671 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8673 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8674 throw errors instead of allowing SIGFPE
8676 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8678 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8679 (gst_gconf_render_bin_from_key):
8680 leak plugging and style fixing
8682 2004-03-31 David Schleef <ds@schleef.org>
8684 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8685 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8686 (bug #138225)
8687 * gst/debug/Makefile.am:
8688 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8689 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
8690 plugin.
8691 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8692 (gst_negotiation_base_init), (gst_negotiation_class_init),
8693 (gst_negotiation_init), (gst_negotiation_getcaps),
8694 (gst_negotiation_pad_link), (gst_negotiation_chain),
8695 (gst_negotiation_set_property), (gst_negotiation_get_property),
8696 (gst_negotiation_plugin_init): New element to talk about random
8697 negotiation things happening in a pipeline.
8699 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8701 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8702 fix integer addition with help of Stefan Kost
8704 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
8706 * po/nl.po: updated Dutch translation (Elros Cyriatan)
8708 2004-03-30 David Schleef <ds@schleef.org>
8710 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8711 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
8712 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8713 (bug #137504)
8714 * ext/mpeg2dec/gstmpeg2dec.h:
8716 2004-03-30 David Schleef <ds@schleef.org>
8718 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8720 2004-03-30 David Schleef <ds@schleef.org>
8722 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
8723 Michael Petullo) to handle .mov
8725 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8727 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8728 (gst_osselement_rate_check_rate):
8729 probe caps correctly for sound cards that only support one format
8731 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8733 * ext/kio/kiosrc.cpp: (process_events):
8734 update handling event processing if inside KDE - untested
8736 2004-03-29 David Schleef <ds@schleef.org>
8738 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8739 by 2 to not interfere with other colorspaces.
8740 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8741 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8742 one to not interfere with ffmpeg_colorspace.
8744 2004-03-29 David Schleef <ds@schleef.org>
8746 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8747 aren't in the caps.
8748 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8749 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8751 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8753 * gst-libs/gst/riff/riff-media.c:
8754 fail on error, don't try to set stuff on NULL caps
8756 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8758 * configure.ac:
8759 * ext/Makefile.am:
8760 * ext/kio/Makefile.am:
8761 * ext/kio/kioreceiver.cpp:
8762 * ext/kio/kioreceiver.h:
8763 * ext/kio/kiosrc.cpp:
8764 * ext/kio/kiosrc.h:
8765 add experimental kiosrc plugin
8766 * ext/alsa/gstalsaplugin.c: (plugin_init):
8767 initialize debugging category only when we're sure registering the
8768 plugins worked.
8770 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8772 * examples/gstplay/player.c: (main):
8773 * gst-libs/gst/play/play.c: (gst_play_class_init),
8774 (gst_play_set_location), (gst_play_set_data_src),
8775 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8776 (gst_play_set_visualization), (gst_play_connect_visualization):
8777 check return values of element_set_state and return FALSE where
8778 failed
8780 2004-03-29 Benjamin Otte <otte@gnome.org>
8782 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8783 try harder to check if an event is really a discont
8785 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8787 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8788 * po/az.po:
8790 2004-03-28 Benjamin Otte <otte@gnome.org>
8792 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8793 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8794 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8795 get rid of non-standard "..." ranges in case statements.
8797 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
8799 * gst/mpegstream/gstmpegdemux.c:
8800 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8801 specific functionality split to the new dvddemux element.
8802 * gst/mpegstream/gstdvddemux.c:
8803 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8804 streams, derived from mpegdemux.
8805 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8806 up. SCR based timestamp rewriting can be turned off (will probably
8807 completely disappear soon).
8808 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8809 hacking. General cleanup. All printf statements replaced by
8810 debugging messages. Almost complete libdvdnav support.
8811 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8812 by events. New properties for audio and subpicture languages.
8813 (dvdnavsrc_update_highlight): Now uses events.
8814 (dvdnavsrc_user_op): Cleaned up.
8815 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8816 based). Lots of cleanup, and propper support for most libdvdnav
8817 events.
8818 (dvdnavsrc_make_dvd_event): New function.
8819 (dvdnavsrc_make_dvd_nav_packet_event): New function.
8820 (dvdnavsrc_make_clut_change_event): New function.
8822 2004-03-26 Benjamin Otte <otte@gnome.org>
8824 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8825 fix bug where typefinding would claim it's theora whenever less then
8826 7 bytes of data were available
8828 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8830 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8831 (gst_alawdec_base_init), (gst_alawdec_class_init),
8832 (gst_alawdec_init), (gst_alawdec_chain):
8833 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8834 (gst_alawenc_base_init), (gst_alawenc_class_init),
8835 (gst_alawenc_init), (gst_alawenc_chain):
8836 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8837 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8838 (gst_mulawdec_init), (gst_mulawdec_chain):
8839 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8840 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8841 (gst_mulawenc_init), (gst_mulawenc_chain):
8842 Fix capsnego in all four, remove the unused property functions and
8843 simplify the chain functions slightly. I guess we could use macros
8844 or something similar for those, since the code is so similar, but
8845 I'm currently too lazy...
8847 2004-03-24 David Schleef <ds@schleef.org>
8849 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8850 (gst_osselement_close_audio), (gst_osselement_probe_caps),
8851 (gst_osselement_get_format_structure),
8852 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8853 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8854 (gst_osselement_rate_int_compare): Add code to handle rate probing
8855 (bug #120883)
8856 * sys/oss/gstosselement.h: same
8857 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8858 Use rate probing provided by osselement.
8859 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8861 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8863 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8864 (gst_xvidenc_get_property):
8865 ulong/int mess-up.
8867 2004-03-24 David Schleef <ds@schleef.org>
8869 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8870 (gst_speexdec_init):
8871 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8872 (gst_speexenc_init): Create the pad template correctly (from
8873 the static pad template, not a NULL pointer.)
8875 2004-03-25 Benjamin Otte <otte@gnome.org>
8877 * gst/debug/Makefile.am:
8878 * gst/debug/breakmydata.c:
8879 add element that quasi-randomly changes bytes in the stream.
8880 Intended use is robustness checking of demuxers and decoders in
8881 media tests.
8883 2004-03-24 Benjamin Otte <otte@gnome.org>
8885 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8886 (gst_alsa_probe_hw_params):
8887 * ext/alsa/gstalsa.h:
8888 debugging output fixes
8890 2004-03-24 Benjamin Otte <otte@gnome.org>
8892 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8893 don't g_return_if_fail if element is PLAYING, fail silently as every
8894 other element.
8895 * gst/effectv/gstquark.c: (gst_quarktv_chain):
8896 only fix needed for cast lvalue issues in gst-plugins
8897 * gst/volenv/gstvolenv.c: (gst_volenv_init):
8898 add proxy_getcaps
8900 2004-03-24 Benjamin Otte <otte@gnome.org>
8902 * gst/level/gstlevel.c: (gst_level_init):
8903 add proxying getcaps function, so level doesn't advertise impossible
8904 caps
8906 2004-03-24 David Schleef <ds@schleef.org>
8908 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8909 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8910 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8911 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8912 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8913 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8914 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8915 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8916 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
8917 messages. Divide the chunk size by the compression ratio
8918 (needed for MACE audio)
8920 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8922 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8923 Fix buffer overflow read error.
8925 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8927 * ext/alsa/gstalsa.h:
8928 Remove unused entry.
8929 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8930 Add cinepak.
8931 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8932 (gst_videodrop_link), (gst_videodrop_chain):
8933 Fix, sort of. Was horribly broken with new capsnego. Bah...
8935 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
8937 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8938 (plugin_init):
8939 Add a monkeysaudio typefind function
8941 2004-03-23 Johan Dahlin <johan@gnome.org>
8943 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
8944 (gst_play_video_fixate): Check so the structure has the field
8945 before trying to fixate them, this makes it possible to have
8946 fakesinks for video and audio output without printing errors on
8947 the output console.
8949 2004-03-22 David Schleef <ds@schleef.org>
8951 * sys/oss/Makefile.am:
8952 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8953 (check_rate), (add_rate): Rate probing test app.
8955 2004-03-21 Benjamin Otte <otte@gnome.org>
8957 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8958 (_fixate_caps_to_int), (gst_audio_convert_fixate):
8959 add a fixation function that pretty much does the right thing (fixes
8960 #137556)
8962 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
8964 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8966 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
8968 reviewed by: Benjamin Otte <otte@gnome.org>
8970 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8971 terminate gst_event_new_discontinuous correctly (fixes parts of
8972 #137711)
8974 2004-03-19 David Schleef <ds@schleef.org>
8976 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
8977 since it doesn't depend on X, and it's part of our ABI.
8979 2004-03-19 Iain <iain@prettypeople.org>
8981 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
8982 is_int in the structure, not the local variable.
8984 2004-03-19 David Schleef <ds@schleef.org>
8986 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
8987 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
8988 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
8989 Improvements in caps negotiation.
8991 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8993 * po/LINGUAS:
8994 * po/af.po:
8995 adding Afrikaans (Petri Jooste)
8997 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8999 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9000 (gst_ffmpegcolorspace_chain):
9001 throw error instead of g_critical (#137588)
9003 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
9005 * Makefile.am:
9006 * configure.ac:
9007 dist common and m4 correctly
9008 * po/sv.po:
9010 2004-03-17 David Schleef <ds@schleef.org>
9012 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
9013 (bug #137348)
9015 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9017 * po/LINGUAS:
9018 * po/sv.po:
9019 adding Swedish translation (Christian Rose)
9021 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9023 * Makefile.am: use release.mak
9025 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9027 * common/ChangeLog:
9028 * common/gst-autogen.sh:
9029 add some explanation about the version detection
9030 * configure.ac:
9031 fix X check
9033 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9035 * configure.ac: bump nano to 1
9037 === release 0.8.0 ===
9039 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9041 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9043 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9045 * configure.ac:
9046 update libtool version
9047 * gst-libs/gst/media-info/Makefile.am:
9048 actually use libtool version
9050 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9052 * configure.ac: fix speex detection to work with 1.0 but not 1.1
9054 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9056 * configure.ac:
9057 * gst-plugins.spec.in:
9058 * pkgconfig/Makefile.am:
9059 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9060 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9061 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9062 * pkgconfig/gstreamer-libs.pc.in:
9063 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9064 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9065 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9066 * pkgconfig/gstreamer-plugins.pc.in:
9067 remove @VERSION@ from some of the pc files since core and plugins
9068 are decoupled.
9069 created gstreamer-plugins.pc as it's a better name, but keeping
9070 -libs around for now to get fixes upstream done first.
9072 2004-03-15 Julien MOUTTE <julien@moutte.net>
9074 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9075 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9076 * gst-libs/gst/play/play.h:
9078 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9080 * *.c, *.cc: don't mix tabs and spaces
9082 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9084 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9085 use the new ffmpegcolorspace
9086 * gst-plugins.spec.in:
9087 package new colorspace and media-info
9088 * configure.ac:
9089 * pkgconfig/Makefile.am:
9090 fix some more disting issues
9091 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9092 * pkgconfig/gstreamer-media-info.pc.in:
9093 generate media-info pc files
9095 2004-03-15 Johan Dahlin <johan@gnome.org>
9097 * *.h: Revert indenting
9099 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9101 * configure.ac:
9102 adding ffmpegcolorspace element
9103 * gst/ffmpegcolorspace/Makefile.am:
9104 * gst/ffmpegcolorspace/avcodec.h:
9105 * gst/ffmpegcolorspace/common.h:
9106 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9107 * gst/ffmpegcolorspace/dsputil.h:
9108 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9109 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9110 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9111 (gst_ffmpeg_caps_to_pix_fmt):
9112 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9113 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9114 (gst_ffmpegcolorspace_caps_remove_format_info),
9115 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9116 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9117 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9118 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9119 (gst_ffmpegcolorspace_set_property),
9120 (gst_ffmpegcolorspace_get_property),
9121 (gst_ffmpegcolorspace_register):
9122 * gst/ffmpegcolorspace/imgconvert.c:
9123 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9124 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9125 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9126 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9127 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9128 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9129 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9130 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9131 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9132 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9133 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9134 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9135 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9136 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9137 (img_get_alpha_info), (deinterlace_line),
9138 (deinterlace_line_inplace), (deinterlace_bottom_field),
9139 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9140 * gst/ffmpegcolorspace/imgconvert_template.h:
9141 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9142 * gst/ffmpegcolorspace/mmx.h:
9143 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9144 adding ffmpegcolorspace element supplied by Ronald after cleaning
9145 up and pulling in the right bits of upstream source.
9146 I'm sure a better C/compiler wizard could do some cleaning up (for
9147 example use GLIB's malloc stuff), but as a first pass this
9148 works very well
9150 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9152 * ext/alsa/gstalsa.h:
9153 I assume Ronald forgot to commit the change to have cardname
9154 as a struct member. Expect some public spanking at the next
9155 opportunity.
9157 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9159 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9160 (gst_alsa_open_audio), (gst_alsa_close_audio):
9161 * ext/alsa/gstalsa.c:
9162 Don't open the device if we're a mixer (= padless).
9163 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9164 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9165 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9166 Open mixer during state change rather than during object
9167 initialization. Also, get a device name. Currently in a somewhat
9168 hackish fashion, but I didn't really find something better.
9170 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9172 * *.c, *.h: run gst-indent
9174 2004-03-14 Benjamin Otte <otte@gnome.org>
9176 * gst/modplug/gstmodplug.cc:
9177 * gst/modplug/gstmodplug.h:
9178 set correct timestamps on outgoing buffers
9180 2004-03-14 Benjamin Otte <otte@gnome.org>
9182 * gst/modplug/gstmodplug.cc:
9183 handle events - don't do crap when a discont arrives that's not
9184 necessary
9185 This allows correct loading and playback of mods in Rhythmbox
9187 2004-03-14 Benjamin Otte <otte@gnome.org>
9189 * configure.ac:
9190 * gst-libs/gst/gconf/Makefile.am:
9191 * pkgconfig/Makefile.am:
9192 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9193 they get rebuilt properly
9194 * configure.ac:
9195 when checking for vorbis, try pkgconfig first.
9196 * gst/modplug/gstmodplug.cc:
9197 add fixate function
9199 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9201 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9202 Fix for obvious mistake, where we first shift the offset and then
9203 read a samplesize element assuming the old offset. Note that this
9204 part still has something weird, i.e. my movies containing those
9205 don't actually play well, but at least there's something that looks
9206 like sound now.
9208 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
9209 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9210 (plugin_init):
9211 Add a typefind function for speex format
9213 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9215 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9216 (gst_asf_demux_setup_pad):
9217 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9218 instead of 0. Reason is simple: some elements have a fps range
9219 of 1-max instead of 0-max. So now ASF video actually works.
9221 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
9223 * po/LINGUAS:
9224 * po/sr.po:
9225 adding serbian as a language
9227 2004-03-13 Benjamin Otte <otte@gnome.org>
9229 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9230 return taglist correctly from _get function, don't gst_pad_push it.
9231 (fixes #137042)
9233 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9234 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9236 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9238 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9239 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9240 (gst_alsa_mixer_track_new):
9241 * ext/alsa/gstalsamixertrack.h:
9242 Fix ancient leftovers... MixerTrack is a GObject.
9244 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9246 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9247 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9248 Don't block during probing...
9250 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
9252 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9253 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9254 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9255 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9256 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9257 (gst_alsa_open_audio), (gst_alsa_close_audio):
9258 * ext/alsa/gstalsa.h:
9259 Add propertyprobe interface implementation, add some device-name
9260 property, all this so that it looks good in gnome-volume-control.
9262 2004-03-12 David Schleef <ds@schleef.org>
9264 * configure.ac: the Hermes library controls hermescolorspace, not
9265 colorspace.
9266 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9267 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9268 not /* */
9269 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9270 * ext/sdl/sdlvideosink.h: ditto.
9271 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9273 2004-03-12 Benjamin Otte <otte@gnome.org>
9275 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9276 (gst_x_overlay_got_xwindow_id):
9277 * gst-libs/gst/xoverlay/xoverlay.h:
9278 replace XID with unsigned long to get rid of the xlibs dependency in
9279 XOverlay (fixes #137004)
9281 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9282 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9283 (gst_agingtv_setup):
9284 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9285 (gst_dicetv_base_init), (gst_dicetv_class_init),
9286 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9287 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9288 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9289 (gst_edgetv_setup), (gst_edgetv_rgb32):
9290 * gst/effectv/gsteffectv.c:
9291 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9292 (gst_quarktv_set_property):
9293 * gst/effectv/gstrev.c: (gst_revtv_get_type),
9294 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9295 (gst_revtv_setup), (gst_revtv_rgb32):
9296 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9297 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9298 (gst_shagadelictv_init), (gst_shagadelictv_setup),
9299 (gst_shagadelictv_rgb32):
9300 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9301 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9302 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9303 * gst/effectv/gstwarp.c:
9304 Port everything that can be ported to videofilter and fix up the caps.
9305 Can someone with a big-endian machine please check these?
9307 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9309 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9310 (gst_osssink_chain), (gst_osssink_change_state):
9311 Latest fixes for A/V sync, audio playback and such. This is about
9312 all... MPEG playback issues are mostly related to the async build-
9313 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9315 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9317 patch from: Stephane Loeuillet
9319 * configure.ac:
9320 use pkg-config for some libraries, falling back to the old .m4 way
9321 (fixes #131270)
9322 * m4/libdv.m4:
9323 removed
9325 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9327 * configure.ac:
9328 * tools/Makefile.am:
9329 * tools/Makefile.in:
9330 * tools/gst-launch-ext-m.m:
9331 * tools/gst-launch-ext.1.in:
9332 * tools/gst-visualise-m.m:
9333 * tools/gst-visualise.1:
9334 * tools/gst-visualise.1.in:
9335 reorganizing generation of script tools
9337 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9339 * ext/divx/gstdivxdec.c:
9340 Downgrade priority. We prefer ffdec_mpeg4.
9341 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9342 (gst_faad_chain), (gst_faad_change_state):
9343 Fix capsnego. Doesn't work for some sounds because we don't have
9344 a 5:1 to stereo element.
9345 * ext/xvid/gstxvid.c: (plugin_init):
9346 Add priority.
9347 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9348 (gst_osssink_change_state):
9349 Add discont handling.
9351 2004-03-09 Colin Walters <walters@verbum.org>
9353 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9354 conversion.
9356 2004-03-09 Benjamin Otte <otte@gnome.org>
9358 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9359 the signals take 2 arguments
9361 2004-03-09 David Schleef <ds@schleef.org>
9363 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9364 (gst_alsa_fixate): Add fixate function. (bug #136686)
9365 * ext/alsa/gstalsa.h:
9366 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9368 2004-03-09 Benjamin Otte <otte@gnome.org>
9370 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9371 (gst_mikmod_change_state):
9372 * ext/mikmod/gstmikmod.h:
9373 make mikmod's loop function not loop infinitely and call
9374 gst_element_yield anymore
9375 * gst/modplug/gstmodplug.cc:
9376 fix pad negotiation (fixes #136590)
9378 2004-03-09 David Schleef <ds@schleef.org>
9380 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
9381 doesn't conflict with the internal colorspace plugin.
9382 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
9383 satisfy the crappy-ass shell shipped by a certain vendor.
9384 * gst/videofilter/make_filter: same (bug #135299)
9386 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9388 * configure.ac: bump nano to 1
9390 === release 0.7.6 ===
9392 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9394 * configure.in: releasing 0.7.6, "There"
9396 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9398 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9399 * pkgconfig/gstreamer-play.pc.in:
9400 synchronize the two
9402 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9404 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9405 (cdparanoia_open), (cdparanoia_event):
9406 fix/add error handling
9407 * po/POTFILES.in:
9408 add cdparanoia source
9409 * tools/Makefile.am:
9410 make scripts executable
9412 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9414 * configure.ac:
9415 * ext/vorbis/Makefile.am:
9416 * sys/Makefile.am:
9417 remove id3types, vorbisfile and xvideosink from the build (#133783)
9419 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9421 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9422 Fix metadata read crash (#136537).
9424 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9426 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9427 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9428 adding mime types, fixing the one-stop function
9430 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9432 * ext/nas/nassink.c and /ext/nas/nassink.h:
9433 More NAS love from Arwed von Merkatz
9434 So lets all sing 'Can you feel the NAS tonight'
9436 2004-03-08 Christian Schaller <Uraeus@gnome.org>
9438 * tools/gst-launch-ext.in:
9439 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9441 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9443 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9444 (gst_mpeg2dec_init):
9445 remove the user_data pad for now, because it is being used in
9446 fixating causing MPEG playback to fixate on 1000 Hz for playback.
9447 If someone knows how to fix this properly, please do.
9449 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
9451 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9452 (gst_osssink_get_time):
9453 add a warning, IMO this won't get triggered anymore, remove later
9455 2004-03-07 David Schleef <ds@schleef.org>
9457 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
9458 format (bug #136470)
9460 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
9462 * gst-libs/Makefile.am:
9463 * gst-libs/gst/media-info/Makefile.am:
9464 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9465 (error_callback), (gst_media_info_error_create),
9466 (gst_media_info_error_element), (gmip_init), (gmip_reset),
9467 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9468 * gst-libs/gst/media-info/media-info-priv.h:
9469 * gst-libs/gst/media-info/media-info-test.c: (main):
9470 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9471 (gst_media_info_class_init), (gst_media_info_instance_init),
9472 (gst_media_info_set_source), (gst_media_info_read_with_idler),
9473 (gst_media_info_read_idler), (gst_media_info_read):
9474 * gst-libs/gst/media-info/media-info.h:
9475 fixed, should work now
9477 2004-03-07 Christian Schaller <Uraeus@gnome.org>
9479 * ext/nas/nassink.c:
9480 A bunch of NAS fixes from Arwed von Merkatz
9482 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9484 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9485 (qtdemux_parse_trak):
9486 Fix crash (j might be greater than n_samples, in which case we're
9487 writing outside the allocated space for the array) and memleak.
9489 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9491 * sys/oss/gstosssink.c: (gst_osssink_chain):
9492 And another caller that couldn't handle delay < 0 (unsigned
9493 integer overflow). Video now continues playing on an audio
9494 buffer underrun, and the clock continues working. Audio still
9495 stalls.
9497 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9499 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9500 (gst_osssink_get_time):
9501 get_delay() may return values lower than 0. In those cases, we
9502 should not actually cast to *unsigned* int64, that will break
9503 stuff horribly. In my case, it screwed up A/V sync in movies
9504 in totem rather badly.
9506 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9508 * ext/faac/gstfaac.c: (gst_faac_chain):
9509 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9510 * ext/libpng/gstpngenc.c: (user_write_data):
9511 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9512 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9513 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9514 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9515 Fix several misuse of gst_buffer_merge (it doesn't take ownership
9516 of any buffer), should fix some leaks. I hope I didn't unref buffers
9517 that shouldn't be...
9519 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9521 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9522 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9523 (error_callback), (gmi_reset), (gmi_seek_to_track),
9524 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9525 (gmip_find_type_post), (gmip_find_stream_post),
9526 (gmip_find_track_streaminfo_post):
9527 * gst-libs/gst/media-info/media-info-priv.h:
9528 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9529 (info_print), (main):
9530 * gst-libs/gst/media-info/media-info.c:
9531 (gst_media_info_error_create), (gst_media_info_error_element),
9532 (gst_media_info_instance_init), (gst_media_info_get_property),
9533 (gst_media_info_new), (gst_media_info_set_source),
9534 (gst_media_info_read_idler), (gst_media_info_read):
9535 * gst-libs/gst/media-info/media-info.h:
9536 first pass at making this work again. This seems to work on
9537 tagged ogg/vorbis and mp3 files.
9539 2004-03-06 Benjamin Otte <otte@gnome.org>
9541 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9542 fix huge leak: gst_buffer_merge doesn't unref the first argument
9543 itself.
9545 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9547 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9548 report layer/mode/emphasis
9550 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9552 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9554 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9556 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9557 signal serial
9559 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9561 * ext/vorbis/vorbis.c: (plugin_init):
9562 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9563 (gst_vorbis_dec_init), (vorbis_dec_event):
9564 add debug category
9565 make vorbisdec handle _BYTE and _TIME queries
9567 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9569 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9570 from the xing header
9572 2004-03-06 Benjamin Otte <otte@gnome.org>
9574 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9575 (gst_audio_convert_link), (gst_audio_convert_change_state),
9576 (gst_audio_convert_buffer_from_default_format):
9577 do conversions from/to float correctly, fix some caps nego errors,
9578 export correct supported caps in template and getcaps, use correct
9579 caps in try_set_caps functions
9581 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9583 For some reason, I only committed a ChangeLog entry yesterday and
9584 not the corresponding code...
9585 * ext/mad/gstmad.c: Fix detection of Xing headers
9586 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9588 2004-03-06 Benjamin Otte <otte@gnome.org>
9590 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9591 (gst_ogg_demux_src_query):
9592 make sure to handle the case where there's no current chain
9593 gracefully.
9595 2004-03-05 David Schleef <ds@schleef.org>
9597 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9598 Add fixate function. (bug #131128)
9599 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9600 (gst_sdlvideosink_fixate): Add fixate function.
9601 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9602 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9603 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9604 Fix missing break that was causing ulaw to be interpreted as
9605 raw int.
9607 2004-03-05 David Schleef <ds@schleef.org>
9609 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9610 Fix code that ignores return value of gst_buffer_merge().
9611 (bug #114560)
9612 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9613 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9614 * testsuite/gst-lint: Check for above.
9616 2004-03-05 David Schleef <ds@schleef.org>
9618 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
9619 caps and throw an element error. (bug #136334)
9621 2004-03-05 David Schleef <ds@schleef.org>
9623 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9624 (gst_faad_chain): Fix negotiation.
9625 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9626 key and button events.
9627 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9628 dung heap of code.
9629 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9630 depends on gconf
9631 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9632 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9633 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9634 function to encourage better negotiation, particularly between
9635 audioconvert and osssink.
9636 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9637 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
9638 more important.
9639 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
9640 typefinding.
9641 * gst/vbidec/vbiscreen.c: Add glib header
9642 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
9644 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
9646 * ext/mad/gstmad.c: Fix detection of Xing headers
9647 * gst/tags/gstid3tag.c: Changes to support TLEN tags
9649 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9651 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9652 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9653 debug updates
9655 2004-03-06 Christophe Fergeau <teuf@gnome.org>
9657 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9658 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9659 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9660 files, and report the parsed length as a GST_TAG_DURATION tag.
9661 * gst/tags/gstid3tag.c: support TLEN (duration) tag
9663 2004-03-05 Benjamin Otte <otte@gnome.org>
9665 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9666 convert channels correctly. convert correctly to unsigned.
9668 2004-03-05 Julien MOUTTE <julien@moutte.net>
9670 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9671 we have a window before clearing it.
9673 2004-03-05 Julien MOUTTE <julien@moutte.net>
9675 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9676 have a window before clearing it.
9678 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
9680 * gconf/gstreamer.schemas.in:
9681 * gst-libs/gst/gconf/Makefile.am:
9682 version installation path the same way as for 0.6
9683 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9684 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9685 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9686 remove comment that was fixed
9688 2004-03-05 David Schleef <ds@schleef.org>
9690 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9691 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9692 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9693 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9694 Add prototype code for handling seeking and querying.
9696 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9698 * examples/gstplay/player.c: (main):
9699 Initialize variables to NULL. Prevents a segfault because the
9700 (uninitialized) variable is not NULL, resulting in a crash on
9701 trying to reach error->message.
9703 2004-03-05 Benjamin Otte <otte@gnome.org>
9705 * gst/audioconvert/gstaudioconvert.c:
9706 (gst_audio_convert_buffer_to_default_format):
9707 make float=>int conversion work correctly even in cornercases.
9709 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
9711 * debian/README.Debian:
9712 * debian/build-deps:
9713 * debian/changelog:
9714 * debian/control:
9715 * debian/control.in:
9716 * debian/copyright:
9717 * debian/gstreamer-a52dec.files:
9718 * debian/gstreamer-aa.files:
9719 * debian/gstreamer-alsa.files:
9720 * debian/gstreamer-alsa.manpages:
9721 * debian/gstreamer-arts.files:
9722 * debian/gstreamer-artsd.files:
9723 * debian/gstreamer-audiofile.files:
9724 * debian/gstreamer-avifile.files:
9725 * debian/gstreamer-cdparanoia.files:
9726 * debian/gstreamer-colorspace.files:
9727 * debian/gstreamer-doc.files:
9728 * debian/gstreamer-dv.files:
9729 * debian/gstreamer-dvd.files:
9730 * debian/gstreamer-esd.files:
9731 * debian/gstreamer-festival.files:
9732 * debian/gstreamer-flac.files:
9733 * debian/gstreamer-gconf.conffiles:
9734 * debian/gstreamer-gconf.files:
9735 * debian/gstreamer-gconf.postinst:
9736 * debian/gstreamer-gnomevfs.files:
9737 * debian/gstreamer-gsm.files:
9738 * debian/gstreamer-http.files:
9739 * debian/gstreamer-jack.files:
9740 * debian/gstreamer-jpeg.files:
9741 * debian/gstreamer-mad.files:
9742 * debian/gstreamer-mikmod.files:
9743 * debian/gstreamer-misc.files:
9744 * debian/gstreamer-mpeg2dec.files:
9745 * debian/gstreamer-oss.files:
9746 * debian/gstreamer-plugin-apps.files:
9747 * debian/gstreamer-plugin-apps.manpages:
9748 * debian/gstreamer-plugin-libs-dev.files:
9749 * debian/gstreamer-plugin-libs.files:
9750 * debian/gstreamer-plugin-template.postinst:
9751 * debian/gstreamer-plugin-template.postrm:
9752 * debian/gstreamer-sdl.files:
9753 * debian/gstreamer-sid.files:
9754 * debian/gstreamer-vorbis.files:
9755 * debian/gstreamer-x.files:
9756 * debian/mk.control:
9757 * debian/rules:
9758 Debian package info not maintained here.
9760 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
9762 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9763 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9764 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9765 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9766 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9767 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9768 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9769 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9770 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9771 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9772 * gst-libs/gst/colorbalance/colorbalance.c:
9773 (gst_color_balance_class_init):
9774 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9775 (gst_color_balance_channel_class_init):
9776 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9777 * gst-libs/gst/play/play.c: (gst_play_class_init):
9778 * gst-libs/gst/propertyprobe/propertyprobe.c:
9779 (gst_property_probe_iface_init):
9780 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9781 * gst-libs/gst/tuner/tunerchannel.c:
9782 (gst_tuner_channel_class_init):
9783 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9784 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9785 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9786 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9787 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9788 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9789 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9790 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9791 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9792 fix signals to use - instead of _
9793 * ext/libcaca/gstcacasink.h:
9794 * ext/sdl/sdlvideosink.h:
9795 fix header rename
9797 2004-03-04 David Schleef <ds@schleef.org>
9799 * testsuite/gst-lint: Add a check for bad signal names.
9801 2004-03-04 <kost@imn.htwk-leipzig.de>
9803 reviewed by David Schleef
9805 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9806 modified the alpha channel and caused a warning. (bug #136192)
9808 2004-04-03 Christian Schaller <Uraeus@gnome.org>
9810 * gst-plugins.spec.in:
9811 Change names of plugins to actually be correct. Try to keep things
9812 alphabetical to avoid getting beat up by Thomas
9814 2004-03-03 Julien MOUTTE <julien@moutte.net>
9816 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9817 Using ximagesink as a default if no gconf key found. We should
9818 probably consider using alsasink instead of osssink for the audio
9819 part.
9821 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9823 * configure.ac:
9824 fix --with-plugins, don't think it ever worked before
9825 * gst-plugins.spec.in:
9826 even more updates
9828 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9830 * ext/sdl/sdlvideosink.h:
9831 * sys/ximage/ximagesink.h:
9832 * sys/xvideo/xvideosink.h:
9833 * sys/xvimage/xvimagesink.h:
9834 Fix for move of gstvideosink.h -> videosink.h.
9836 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
9838 * gst-libs/gst/xwindowlistener/Makefile.am:
9839 this is a plugin library, not a library
9841 2004-03-01 David Schleef <ds@schleef.org>
9843 * AUTHORS: Added some names. Add yourself if you're still
9844 missing.
9846 2004-03-01 David Schleef <ds@schleef.org>
9848 * MAINTAINERS: Add
9850 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9852 * gst-plugins.spec.in: clean up spec file
9854 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9856 * gst-libs/gst/video/Makefile.am:
9857 * gst-libs/gst/video/gstvideosink.c:
9858 * gst-libs/gst/video/gstvideosink.h:
9859 rename gstvideosink.h to videosink.h to match other headers
9860 * gst/mixmatrix/Makefile.am:
9861 fix plugin filename
9862 * gst/tags/Makefile.am: fix plugin filename
9864 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9866 * gst/tags/Makefile.am: fix plugin filename
9868 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
9870 * examples/gstplay/player.c: (got_time_tick), (main):
9871 add error handler
9872 display time_tick more readably
9873 * gst/mixmatrix/Makefile.am:
9874 fix plugin file name
9876 2004-02-29 Christophe Fergeau <teuf@gnome.org>
9878 * sys/oss/gstosselement.c: (gst_osselement_probe),
9879 (device_combination_append), (gst_osselement_class_probe_devices):
9880 * sys/oss/gstosselement.h:
9881 Reworked enumeration of oss dsps and mixers so that gst-mixer works
9882 on my system using alsa oss emulation, fixes bug #135597
9884 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9886 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9887 (gst_videodrop_chain), (gst_videodrop_change_state):
9888 * gst/videodrop/gstvideodrop.h:
9889 Work based on timestamp of input data, not based on the expected
9890 framerate from the input. The consequence is that this element now
9891 not only scales framerates, but also functions as a framerate
9892 corrector or framerate stabilizer/constantizer.
9894 2004-02-27 David Schleef <ds@schleef.org>
9896 patches from jmmv@menta.net (Julio M. Merino Vidal)
9898 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9899 GST_ELEMENT_ERROR call (bug #135634)
9900 * gst/interleave/interleave.c: (interleave_buffered_loop),
9901 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9902 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9903 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9904 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9905 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9906 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9907 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9908 Fix GST_ELEMENT_ERROR call.
9909 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9910 GST_ELEMENT_ERROR call.
9912 2004-02-27 Benjamin Otte <otte@gnome.org>
9914 * gst-libs/gst/audio/audio.h:
9915 add macro to make sure header isn't included twice
9916 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9917 don't use gst_buffer_free
9918 * gst/playondemand/filter.func:
9919 don't use gst_data_free. Free data only once.
9921 2004-02-26 David Schleef <ds@schleef.org>
9923 * gst-libs/gst/colorbalance/Makefile.am:
9924 * gst-libs/gst/mixer/Makefile.am:
9925 * gst-libs/gst/tuner/Makefile.am:
9926 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9927 should not be disted, -marshal.h files should not be installed,
9928 and -enum.h files _should_ be installed. Fix to make this the
9929 case.
9931 === release 0.7.5 ===
9933 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9935 * configure.ac: release 0.7.5, "Under The Sea"
9937 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9939 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9940 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9941 * gst/videoscale/gstvideoscale.c:
9942 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9943 assorted debug/warning fixes
9945 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9947 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9948 (gst_videoscale_init), (gst_videoscale_chain),
9949 (gst_videoscale_set_property), (plugin_init):
9950 * gst/videoscale/gstvideoscale.h:
9951 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9952 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9953 (gst_videoscale_planar400), (gst_videoscale_packed422),
9954 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9955 (gst_videoscale_24bit), (gst_videoscale_16bit),
9956 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9957 (gst_videoscale_scale_plane_slow),
9958 (gst_videoscale_scale_point_sample),
9959 (gst_videoscale_scale_nearest),
9960 (gst_videoscale_scale_nearest_str2),
9961 (gst_videoscale_scale_nearest_str4),
9962 (gst_videoscale_scale_nearest_32bit),
9963 (gst_videoscale_scale_nearest_24bit),
9964 (gst_videoscale_scale_nearest_16bit):
9965 add debugging category and use it properly
9966 fix use of GST_PTR_FORMAT
9968 2004-02-25 Andy Wingo <wingo@pobox.com>
9970 * gst/interleave/interleave.c (interleave_buffered_loop): Always
9971 push only when channel->buffer is NULL. Prevents segfaults doing
9972 the state change after a nonlocal exit, like a scheme exception.
9974 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9975 Handle the case where the intersected caps is empty.
9977 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9979 * gst/law/mulaw-decode.c: (mulawdec_link):
9980 * gst/law/mulaw.c: (plugin_init):
9981 fix mulawdec so it actually works again
9983 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
9985 reviewed by: David Schleef <ds@schleef.org>
9987 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
9988 (gst_gamma_init), (gst_gamma_set_property),
9989 (gst_gamma_get_property), (gst_gamma_calculate_tables),
9990 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
9991 for RGB, with separate r g and b correction factors. (#131167)
9993 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9995 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9996 only signal tags for bitrate if they're > 0 (#134894)
9998 2004-02-24 David Schleef <ds@schleef.org>
10000 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10001 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10002 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10003 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10004 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10005 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10006 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10007 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10008 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
10009 category. Attempt to fix timestamp calculation.
10011 2004-02-24 Johan Dahlin <johan@gnome.org>
10013 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10015 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10017 * configure.ac:
10018 * gconf/Makefile.am:
10019 * gconf/gstreamer.schemas:
10020 * gst-libs/gst/gconf/Makefile.am:
10021 * gst-libs/gst/gconf/gconf.c:
10022 version gconf schemas and install locations
10024 2004-02-23 Benjamin Otte <otte@gnome.org>
10026 * ext/xine/xineinput.c: (gst_xine_input_dispose):
10027 (gst_xine_input_subclass_init):
10028 call parent dispose.
10029 change pad template for CD reader correctly
10030 * ext/xine/Makefile.am:
10031 * ext/xine/gstxine.h:
10032 * ext/xine/xine.c: (plugin_init):
10033 * ext/xine/xineaudiosink.c:
10034 wrap audio sinks, too
10035 * gst-libs/gst/resample/private.h:
10036 * gst-libs/gst/resample/resample.c: (gst_resample_init),
10037 (gst_resample_reinit), (gst_resample_scale),
10038 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10039 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10040 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10041 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10042 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10043 * gst-libs/gst/resample/resample.h:
10044 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10045 (gst_audioscale_class_init), (gst_audioscale_link),
10046 (gst_audioscale_get_buffer), (gst_audioscale_init),
10047 (gst_audioscale_chain), (gst_audioscale_set_property),
10048 (gst_audioscale_get_property):
10049 * gst/audioscale/gstaudioscale.h:
10050 s/resample_*/gst_resample_*/i to not clobber namespaces
10052 2004-02-23 Julien MOUTTE <julien@moutte.net>
10054 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10055 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10056 (gst_riff_create_video_template_caps),
10057 (gst_riff_create_audio_template_caps),
10058 (gst_riff_create_iavs_template_caps):
10059 * gst-libs/gst/riff/riff-media.h:
10060 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10061 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10062 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10063 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10064 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10065 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10066 (gst_matroska_demux_plugin_init): First batch implementing audio and
10067 video codec tags in demuxers.
10069 2004-02-22 Benjamin Otte <otte@gnome.org>
10071 * ext/xine/Makefile.am:
10072 * ext/xine/gstxine.h:
10073 * ext/xine/xine.c: (plugin_init):
10074 * ext/xine/xineinput.c:
10075 add input plugin wrapper. Playback from files, http, mms and cdda
10076 works.
10077 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10078 remove leftover G_GNUC_UNUSED
10079 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10080 (gst_asf_demux_identify_guid):
10081 improve debugging output
10083 2004-02-22 Benjamin Otte <otte@gnome.org>
10085 reported by: Padraig O'Briain <padraig.obriain@sun.com>
10087 * autogen.sh:
10088 replace test -e with test -x for mkinstalldirs to be more portable.
10089 (fixes #134816)
10091 2004-02-22 Benjamin Otte <otte@gnome.org>
10093 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10095 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10096 set rank to PRIMARY
10097 * gst/volume/gstvolume.c: (plugin_init):
10098 set rank to NONE
10099 fixes #134960
10101 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
10103 reviewed by Benjamin Otte <otte@gnome.org>
10105 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10106 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10108 2004-02-22 Benjamin Otte <otte@gnome.org>
10110 * configure.ac:
10111 export [_]*{gst,Gst,GST}.* symbols from plugins
10113 2004-02-22 Christophe Fergeau <teuf@gnome.org>
10115 reviewed by: Benjamin Otte <otte@gnome.org>
10117 * ext/lame/gstlame.c: (add_one_tag):
10118 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10119 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10120 (gst_vorbisenc_metadata_set1):
10121 * gst/tags/gstid3tag.c:
10122 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10123 apply fixes from bugs #135042 (lame can't write tags) and #133817
10124 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10126 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10128 * configure.ac: Export only gst_plugin_desc from plugins.
10129 Note that this change only makes any effect with Linux using libtool
10130 1.5.2 or higher. Otherwise it is silently ignored, but it would build
10131 fine. And don't try to have several versions of libtool in different
10132 directories.
10134 2004-02-20 Andy Wingo <wingo@pobox.com>
10136 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10137 interleave respectively.
10139 * gst/interleave/deinterleave.c: New plugin: deinterleave
10140 (replaces on oneton).
10141 * gst/interleave/interleave.c: New plugin: interleave.
10142 * gst/interleave/plugin.h: Support file.
10143 * gst/interleave/plugin.c: Support file.
10145 * configure.ac: Remove intfloat and oneton, add interleave.
10147 * ext/sndfile/gstsf.c: Handle events better.
10149 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10150 and float2int operation. int2float has scheduling problems as
10151 noted in in2float_chain.
10153 2004-02-20 Benjamin Otte <otte@gnome.org>
10155 * ext/xine/Makefile.am:
10156 * ext/xine/gstxine.h:
10157 * ext/xine/xine.c:
10158 * ext/xine/xineaudiodec.c:
10159 * ext/xine/xinecaps.c:
10160 add first version of xine plugin wrapper. Currently only wraps the
10161 QDM2 win32 DLL, and even that only in proof-of-concept quality.
10162 * configure.ac:
10163 * ext/Makefile.am:
10164 add xine plugin wrapper, disabled by default. Use --enable-xine to
10165 build. Note that it'll segfault on gst-register if you don't remove
10166 the goom and tvtime post plugins from xine.
10167 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10168 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10169 add extradata parsing for QDM2.
10170 change around debugging prints.
10172 2004-02-19 Benjamin Otte <otte@gnome.org>
10174 * ext/lame/gstlame.c: (gst_lame_chain):
10175 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10176 use gst_tag_list_insert when you want to insert tags
10178 2004-02-18 David Schleef <ds@schleef.org>
10180 * configure.ac: Move massink to gst-rotten
10181 * ext/Makefile.am:
10182 * ext/mas/Makefile.am:
10183 * ext/mas/massink.c:
10184 * ext/mas/massink.h:
10186 2004-02-18 David Schleef <ds@schleef.org>
10188 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10189 typefinding, since it seems to be worse than nothing.
10190 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
10191 atom to recognize .mp4 and .m4a files as video/quicktime.
10193 2004-02-18 David Schleef <ds@schleef.org>
10195 * gst/sine/demo-dparams.c: (quit_live),
10196 (dynparm_log_value_changed), (dynparm_value_changed), (main):
10197 Use double dparams, not float.
10198 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10199 (gst_sinesrc_init): Change sync default to FALSE, since multiple
10200 sync'd elements don't really work correctly.
10201 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10202 (volume_update_volume), (volume_get_property): Change dparam
10203 to double.
10205 2004-02-18 Julien MOUTTE <julien@moutte.net>
10207 * sys/ximage/ximagesink.c:
10208 (gst_ximagesink_xwindow_update_geometry),
10209 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10210 (gst_ximagesink_change_state), (gst_ximagesink_expose),
10211 (gst_ximagesink_init): Rework the way software video scaling works. So
10212 now we check on each chain call if the video frames are feeling the
10213 window. If not we try to renegotiate caps. On failure we memorize that
10214 and we won't try again for that PLAYING sessions.
10215 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10216 failure.
10217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
10218 synchronous flag.
10220 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10222 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10223 break up _link so we can give a better debug message for errors
10225 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10227 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10228 set up debug category
10230 2004-02-18 Julien MOUTTE <julien@moutte.net>
10232 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10233 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10234 the way renegotiation work. The event handling function is not taking
10235 care of external windows and renegotiate method check for pad flags
10236 NEGOTIATING. Should fix : #133209
10238 2004-02-17 Julien MOUTTE <julien@moutte.net>
10240 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10241 pad is negotiating before trying renegotiation.
10243 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
10245 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10246 pass on all possible mime types as typefind hints
10248 2004-02-17 Julien MOUTTE <julien@moutte.net>
10250 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10251 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10252 possible SHM leak if we crash. All other apps using XShm are doing
10253 that.
10255 2004-02-17 Julien MOUTTE <julien@moutte.net>
10257 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10258 (gst_ximagesink_expose): Renegotiate size on expose.
10259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10260 size on expose.
10262 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10264 * testsuite/alsa/sinesrc.c:
10265 cosmetic fix to fix compile issue with gcc 2.95.4
10267 2004-02-16 Julien MOUTTE <julien@moutte.net>
10269 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10270 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10271 failed opening the audio device.
10272 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10273 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10274 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10275 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10276 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10277 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10278 (gst_ximagesink_change_state), (gst_ximagesink_chain),
10279 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10280 Removing some useless g_return_if_fail like wingo suggested.
10281 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10282 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10283 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10284 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10285 (gst_xvimagesink_update_colorbalance),
10286 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10287 (gst_xvimagesink_xcontext_clear),
10288 (gst_xvimagesink_get_fourcc_from_caps),
10289 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10290 (gst_xvimagesink_set_xwindow_id),
10291 (gst_xvimagesink_colorbalance_list_channels),
10292 (gst_xvimagesink_colorbalance_set_value),
10293 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10294 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10296 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
10298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10299 throw error when not negotiated instead of asserting
10301 2004-02-15 Julien MOUTTE <julien@moutte.net>
10303 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
10304 correct data refcounting.
10306 2004-02-15 Julien MOUTTE <julien@moutte.net>
10308 * gst/switch/gstswitch.c: (gst_switch_change_state),
10309 (gst_switch_class_init): Cleaning the sinkpads correctly on state
10310 change, mostly the EOS flag.
10312 2004-02-15 Julien MOUTTE <julien@moutte.net>
10314 * examples/gstplay/player.c: (got_eos), (main): Adding some
10315 output for debugging.
10316 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10317 timeouts if we go to any state different from PLAYING.
10318 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10319 more EOS bugs in riff lib.
10321 2004-02-14 Julien MOUTTE <julien@moutte.net>
10323 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10324 visualization until i find a way to fix switch correctly.
10325 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10326 EOS arrives.
10327 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10328 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10329 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10330 Reworked switch to get a more correct behaviour with events and refing
10331 of data stored in sinkpads.
10332 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10333 we don't pull from a pad in EOS.
10335 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10337 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10338 remove v1 tag even if we can't read it (makes sure we don't detect
10339 it again)
10341 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10343 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10344 (gst_alsa_xrun_recovery):
10345 * ext/alsa/gstalsa.h:
10346 try xrun recovery when wait failed. Make xrun recovery function
10347 return TRUE/FALSE to indicate success. (might fix #134354)
10349 2004-02-13 David Schleef <ds@schleef.org>
10351 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10352 (dynparm_value_changed), (main): Convert from float to double.
10353 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10355 2004-02-13 David Schleef <ds@schleef.org>
10357 * gst/silence/gstsilence.c: (gst_silence_class_init),
10358 (gst_silence_set_clock), (gst_silence_get),
10359 (gst_silence_set_property), (gst_silence_get_property):
10360 * gst/silence/gstsilence.h: Add sync property.
10361 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10362 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10363 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10364 * gst/sine/gstsinesrc.h: Add sync property.
10366 2004-02-13 David Schleef <ds@schleef.org>
10368 * gst/intfloat/gstint2float.c: (conv_f32_s16),
10369 (gst_int2float_chain_gint16): Change stdint usage to glib types.
10371 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10373 * configure.ac:
10374 * ext/Makefile.am:
10375 * gst-libs/ext/Makefile.am:
10376 move ffmpeg plugin to gst-ffmpeg module
10378 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10380 * configure.ac: use GST_ARCH to detect architecture
10382 2004-02-12 Julien MOUTTE <julien@moutte.net>
10384 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10386 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
10388 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10389 classify LADSPA plugins based on number of src/sink pads
10390 (#133663, Stefan Kost)
10391 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10392 fix dparams registration
10393 (#133528, Stefan Kost)
10394 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10395 fix use of isprint and use g_ascii_isprint instead
10396 (#133316, Stefan Kost)
10398 2004-02-11 David Schleef <ds@schleef.org>
10400 Convert a few inner loops to use liboil. This is currently
10401 optional, and is only enabled if liboil is present (duh!).
10402 * configure.ac: Check for liboil-0.1
10403 * gst/intfloat/Makefile.am:
10404 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10405 (gst_int2float_chain_gint16):
10406 * gst/videofilter/Makefile.am:
10407 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10408 (tablelookup_u8), (gst_videobalance_planar411):
10409 * gst/videotestsrc/Makefile.am:
10410 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10411 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10412 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10413 (paint_hline_RGB565), (paint_hline_xRGB1555):
10415 2004-02-11 David Schleef <ds@schleef.org>
10417 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10418 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10419 (gst_colorspace_getcaps), (gst_colorspace_link),
10420 (gst_colorspace_base_init), (gst_colorspace_init),
10421 (gst_colorspace_chain), (gst_colorspace_change_state),
10422 (plugin_init): Merge Ronald's patch (bug #117897) and update
10423 for new caps and negotiation. Seems to work, although it
10424 shows off bugs in lcs.
10426 2004-02-11 David Schleef <ds@schleef.org>
10428 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10429 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10431 2004-02-11 David Schleef <ds@schleef.org>
10433 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10434 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10435 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10436 Add server and port properties
10438 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10440 * m4/a52.m4:
10441 * m4/aalib.m4:
10442 * m4/as-ffmpeg.m4:
10443 * m4/as-liblame.m4:
10444 * m4/as-slurp-ffmpeg.m4:
10445 * m4/check-libheader.m4:
10446 * m4/esd.m4:
10447 * m4/freetype2.m4:
10448 * m4/gconf-2.m4:
10449 * m4/glib.m4:
10450 * m4/gst-alsa.m4:
10451 * m4/gst-artsc.m4:
10452 * m4/gst-ivorbis.m4:
10453 * m4/gst-matroska.m4:
10454 * m4/gst-sdl.m4:
10455 * m4/gst-shout2.m4:
10456 * m4/gst-sid.m4:
10457 * m4/gtk.m4:
10458 * m4/libdv.m4:
10459 * m4/libfame.m4:
10460 * m4/libmikmod.m4:
10461 * m4/ogg.m4:
10462 * m4/vorbis.m4:
10463 fix underquotedness of macros (#133800)
10464 * m4/as-avifile.m4:
10465 * m4/xmms.m4:
10466 removed because no longer used
10468 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
10470 * configure.ac:
10471 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10472 by autopoint (fixes #132996)
10474 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10476 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10477 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10478 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10479 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10480 fix memleaks
10482 2004-02-11 David Schleef <ds@schleef.org>
10484 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10485 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10486 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10487 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10488 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10489 (gst_jpegenc_class_init), (gst_jpegenc_init),
10490 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10491 (gst_jpegenc_chain), (gst_jpegenc_set_property),
10492 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
10493 * ext/jpeg/gstjpegenc.h: Fix negotiation.
10495 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10497 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10498 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10499 * ext/mikmod/gstmikmod.h:
10500 fix caps negotiation in mikmod
10501 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10502 output debug information
10504 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
10506 * gst-libs/gst/colorbalance/Makefile.am:
10507 * gst-libs/gst/navigation/Makefile.am:
10508 * gst-libs/gst/xoverlay/Makefile.am:
10509 remove unused GST_OPT_CFLAGS from Makefiles
10510 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10512 2004-02-07 David Schleef <ds@schleef.org>
10514 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10515 push events to pads that haven't been created (#133508)
10517 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
10519 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10520 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10521 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10522 (gst_dvdec_loop), (gst_dvdec_change_state):
10523 Second attempt at committing a working dvdec element.
10525 2004-02-06 David Schleef <ds@schleef.org>
10527 Build fixes for OS X: (see #129600)
10528 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10529 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10530 (gst_riff_read_strf_iavs):
10531 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10532 (gst_avi_demux_stream_odml):
10533 * gst/playondemand/Makefile.am:
10534 * gst/rtp/rtp-packet.c:
10536 2004-02-05 David Schleef <ds@schleef.org>
10538 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10539 last change, because it Just Doesn't Compile.
10541 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10543 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10544 skip undecodable id3v2 tag instead of keeping it
10546 2004-02-05 David Schleef <ds@schleef.org>
10548 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10549 Unref leaked buffer. (Noticed by Ronald)
10551 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
10553 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10554 Sync requires with other checks. >= vs =.
10556 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
10558 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10559 (gst_dvdec_video_link), (gst_dvdec_loop):
10560 * ext/dv/gstdvdec.h:
10561 rework the caps negotiation so that dvdec works again instead
10562 of just segfaulting.
10564 === release 0.7.4 ===
10566 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
10568 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10569 * configure.ac: changed for release
10571 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
10573 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10574 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10575 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10576 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10577 reworked patch by David Lehn to fix libdir and includedir for
10578 uninstalled libraries
10579 removed play and gconf from gstreamer-libs since they have their
10580 own pkgconfig files
10582 2004-02-04 David Schleef <ds@schleef.org>
10584 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10585 memleak.
10587 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10589 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10590 use correct GST_TAG_ENCODER tag
10592 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10594 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10595 be sure to stop the clock when going to paused
10596 * sys/oss/gstosssink.c: (gst_osssink_change_state):
10597 reset number of transmitted when going to ready.
10598 fixes #132935
10600 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
10602 reviewed by Benjamin Otte
10604 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10605 extract track count (fixes #133410)
10607 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10609 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10610 that should be !=, not == (fixes #132519)
10612 2004-02-04 David Schleef <ds@schleef.org>
10614 Make sure set_explicit_caps() is called before adding pad.
10615 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10616 * gst/id3/gstid3types.c: (gst_id3types_loop):
10617 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10618 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10620 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10622 * configure.ac:
10623 bump nano to 2, first prerelease
10624 put back AM_PROG_LIBTOOL
10626 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
10628 * testsuite/alsa/Makefile.am:
10629 these are user test apps, not automatic testsuite tests
10631 2004-02-04 David Schleef <ds@schleef.org>
10633 Convert GST_DEBUG_CAPS() to GST_DEBUG():
10634 * gst/mpeg1videoparse/gstmp1videoparse.c:
10635 (mp1videoparse_parse_seq):
10636 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10637 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10638 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10639 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10640 (gst_xvideosink_getcaps):
10641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10642 * testsuite/gst-lint: more tests
10644 2004-02-04 David Schleef <ds@schleef.org>
10646 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10647 with the code that they would expand to.
10648 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10649 (gst_flacdec_get_src_query_types),
10650 (gst_flacdec_get_src_event_masks):
10651 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10652 (gst_gnomevfssrc_get_query_types),
10653 (gst_gnomevfssrc_get_event_mask):
10655 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10657 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10658 (gst_sinesrc_dispose):
10659 fix memleak by properly disposing sinesrc
10661 2004-02-04 Julien MOUTTE <julien@moutte.net>
10663 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10664 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10665 an overlay to redraw the image because it has been exposed.
10666 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10667 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10668 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10669 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10670 interface
10671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10672 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10673 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10674 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10675 interface
10677 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10679 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10680 more memleak fixage
10682 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10684 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10685 * gst/typefind/gsttypefindfunctions.c:
10686 fix memleaks shown by gst-typefind
10688 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10690 * common/glib-gen.mak:
10691 add hack rule to touch .Plo files
10692 * gst-libs/gst/colorbalance/Makefile.am:
10693 * gst-libs/gst/mixer/Makefile.am:
10694 * gst-libs/gst/play/Makefile.am:
10695 * gst-libs/gst/tuner/Makefile.am:
10696 remove glib_root variable
10698 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10700 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10701 set explicit caps before adding the element, so the autopluggers can
10702 plug correctly.
10703 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10704 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10705 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10706 (dv_type_find):
10707 fix memleaks in typefind functions. gst_type_find_suggest takes a const
10708 argument.
10710 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
10712 * gst-libs/gst/colorbalance/Makefile.am:
10713 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10714 * gst-libs/gst/colorbalance/colorbalance.c:
10715 * gst-libs/gst/colorbalance/colorbalance.h:
10716 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10717 * gst-libs/gst/mixer/Makefile.am:
10718 * gst-libs/gst/mixer/mixer-marshal.list:
10719 * gst-libs/gst/mixer/mixer.c:
10720 * gst-libs/gst/mixer/mixer.h:
10721 * gst-libs/gst/mixer/mixermarshal.list:
10722 * gst-libs/gst/play/Makefile.am:
10723 * gst-libs/gst/play/play.h:
10724 * gst-libs/gst/tuner/Makefile.am:
10725 * gst-libs/gst/tuner/tuner-marshal.list:
10726 * gst-libs/gst/tuner/tuner.c:
10727 * gst-libs/gst/tuner/tuner.h:
10728 * gst-libs/gst/tuner/tunermarshal.list:
10729 use new glib-gen.mak snippet to clean up Makefile.am
10730 fix various bugs in Makefile.am's
10732 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10734 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10735 handle chain parsing correctly in the multichain case
10736 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10737 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10738 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10739 (theora_dec_chain):
10740 handle events and queries correctly
10742 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10744 * .cvsignore:
10745 Ignore generated file _stdint.h.
10747 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10749 * gst-libs/gst/colorbalance/Makefile.am:
10750 * gst-libs/gst/colorbalance/colorbalance.h:
10751 * gst-libs/gst/mixer/Makefile.am:
10752 * gst-libs/gst/mixer/mixer.h:
10753 * gst-libs/gst/play/Makefile.am:
10754 * gst-libs/gst/play/play.h:
10755 * gst-libs/gst/tuner/Makefile.am:
10756 * gst-libs/gst/tuner/tuner.h:
10757 Generate enum type code with glib-mkenums.
10758 * gst-libs/gst/colorbalance/.cvsignore:
10759 * gst-libs/gst/mixer/.cvsignore:
10760 * gst-libs/gst/play/.cvsignore:
10761 * gst-libs/gst/tuner/.cvsignore:
10762 Ignore generated files.
10764 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10766 * gst-libs/gst/audio/.cvsignore:
10767 Ignore generated file.
10768 * gst-libs/gst/audio/Makefile.am:
10769 Do not install example filter.
10771 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
10773 * examples/switch/.cvsignore:
10774 Ignore generated file.
10776 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
10778 * common/m4/ax_create_stdint_h.m4:
10779 * configure.ac:
10780 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10781 _stdint.h.
10782 * Makefile.am:
10783 remove generated _stdint.h in DISTCLEANFILES
10784 * ext/a52dec/gsta52dec.c:
10785 include _stdint.h for a52dec. (should fix #133064)
10787 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10789 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10790 (gst_tag_to_vorbis_comments):
10791 Add replaygain support to vorbistag
10793 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
10794 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10795 (gst_ffmpeg_caps_to_extradata):
10796 Fix SVQ3 caps flag properties
10797 Use glib macro for bytes swap
10799 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10801 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10802 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10803 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10804 * ext/sndfile/gstsf.c: (plugin_init):
10805 * gst/avi/gstavi.c: (plugin_init):
10806 * sys/dxr3/dxr3init.c: (plugin_init):
10807 * sys/oss/gstossaudio.c: (plugin_init):
10808 * sys/v4l/gstv4l.c: (plugin_init):
10809 * sys/v4l2/gstv4l2.c: (plugin_init):
10810 remove textdomain calls
10811 * po/nl.po:
10812 update Dutch translation
10814 2004-02-02 Julien MOUTTE <julien@moutte.net>
10816 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10817 (gst_play_set_audio_sink): Moving volume in the audio thread for
10818 instantaneous volume change. Maybe i will add another volume in front
10819 of visualization later, not sure yet though.
10821 2004-02-02 Julien MOUTTE <julien@moutte.net>
10823 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10824 (gst_ximagesink_handle_xevents): Better X events handling, only take
10825 the latest events for configure and motion.
10826 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10828 2004-02-02 Jon Trowbridge <trow@gnu.org>
10830 reviewed by: David Schleef <ds@schleef.org>
10832 Fix memory leaks:
10833 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10834 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10836 2004-02-02 David Schleef <ds@schleef.org>
10838 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
10839 of lines.
10840 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10841 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10842 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10843 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10844 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10845 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10846 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10847 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10848 (gst_float2_2_int_link):
10849 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10850 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10851 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10852 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10853 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10854 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10855 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10856 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10857 * testsuite/gst-lint: Add tests for bzero and ;;
10859 2004-02-02 David Schleef <ds@schleef.org>
10861 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10863 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
10865 * ext/aalib/gstaasink.c: (gst_aasink_open):
10866 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10867 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10868 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10869 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10870 (gst_afsink_close_file):
10871 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10872 (gst_afsrc_close_file):
10873 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10874 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10875 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10876 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10877 * ext/esd/esdmon.c: (gst_esdmon_get):
10878 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10879 * ext/faac/gstfaac.c: (gst_faac_chain):
10880 * ext/faad/gstfaad.c: (gst_faad_chain):
10881 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10882 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10883 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10884 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10885 (gst_flacdec_loop):
10886 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10887 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10888 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10889 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10890 (gst_gnomevfssink_close_file):
10891 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10892 (gst_gnomevfssrc_open_file):
10893 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10894 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10895 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10896 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10897 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10898 * ext/mad/gstmad.c: (gst_mad_chain):
10899 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10900 * ext/mpeg2dec/gstmpeg2dec.c:
10901 * ext/mpeg2enc/gstmpeg2enc.cc:
10902 * ext/mplex/gstmplex.cc:
10903 * ext/mplex/gstmplexibitstream.cc:
10904 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10905 (gst_ogg_demux_push):
10906 * ext/raw1394/gstdv1394src.c:
10907 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10908 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10909 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10910 (gst_sf_loop):
10911 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10912 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10913 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10914 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10915 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10916 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10917 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10918 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10919 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10920 (gst_riff_read_element_data), (gst_riff_read_seek),
10921 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10922 * gst/adder/gstadder.c: (gst_adder_loop):
10923 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10924 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10925 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10926 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10927 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10928 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10929 * gst/goom/gstgoom.c: (gst_goom_chain):
10930 * gst/id3/gstid3types.c: (gst_id3types_loop):
10931 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10932 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10933 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10934 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10935 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10936 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10937 (gst_ebml_read_float), (gst_ebml_read_header):
10938 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10939 (gst_matroska_demux_parse_blockgroup):
10940 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10941 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10942 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10943 * gst/silence/gstsilence.c: (gst_silence_get):
10944 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10945 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10946 * gst/speed/gstspeed.c: (speed_loop):
10947 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10948 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10949 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10950 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10951 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10952 (gst_wavparse_loop):
10953 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10954 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10955 (dxr3audiosink_close):
10956 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10957 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10958 (dxr3videosink_close), (dxr3videosink_write_data):
10959 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10960 * sys/oss/gstosssink.c: (gst_osssink_chain):
10961 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10962 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10963 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10964 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10965 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10966 (gst_v4l_set_window), (gst_v4l_enable_overlay):
10967 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10968 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10969 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10970 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10971 (gst_v4l_set_audio):
10972 * sys/v4l/v4l_calls.h:
10973 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10974 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10975 (gst_v4lmjpegsink_playback_init),
10976 (gst_v4lmjpegsink_playback_start):
10977 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10978 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10979 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10980 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10981 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10982 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10983 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10984 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10985 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10986 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10987 (gst_v4l2_get_output), (gst_v4l2_set_output),
10988 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10989 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10990 (gst_v4l2_set_attribute):
10991 * sys/v4l2/v4l2_calls.h:
10992 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10993 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10994 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10995 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10996 (gst_v4l2src_capture_stop):
10997 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10998 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10999 (gst_ximagesink_chain):
11000 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11001 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11002 (gst_xvideosink_xwindow_new):
11003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11004 (gst_xvimagesink_chain):
11006 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11008 * gst/volume/gstvolume.c: (gst_volume_set_volume),
11009 (gst_volume_get_volume), (volume_class_init), (volume_init),
11010 (volume_chain_int16), (volume_update_volume):
11011 * gst/volume/gstvolume.h:
11012 make code more readable by removing magic numbers
11013 make mixer interface export 0-100 range
11014 make it internally map to 0.0-1.0 range so users don't distort
11015 output by putting the sliders at full volume
11017 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11019 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11020 (gst_play_state_change), (gst_play_seek_to_time):
11021 block the tick callback for 0.5 secs after doing a seek
11023 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11025 * gst-libs/gst/play/play.c: (gst_play_new):
11026 check for GError
11028 2004-02-01 Julien MOUTTE <julien@moutte.net>
11030 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11031 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11032 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11033 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11034 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11035 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11037 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
11039 * configure.ac:
11040 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11041 check for a function added in vorbis 1.1
11043 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11045 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11046 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11047 really start/stop clock only on PLAYING <=> PAUSED
11048 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11049 remove \n from debugging lines
11050 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11051 make it work when seeking does not
11052 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11053 reset on DISCONT
11055 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11057 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11058 start clock on PAUSED=>PLAYING, not later
11059 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11060 extract correct time for different discont formats
11061 (gst_alsa_sink_get_time):
11062 don't segfault when no format is negotiated yet, just return 0
11063 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11064 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11065 (gst_ogg_pad_push):
11066 handle flush and discont events correctly
11067 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11068 handle discont events correctly
11070 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
11072 * gst-libs/gst/play/play.c: (gst_play_error_quark),
11073 (gst_play_error_create), (gst_play_error_plugin),
11074 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11075 * gst-libs/gst/play/play.h:
11076 add error handling during creation
11077 * examples/gstplay/player.c: (main):
11078 use new gst_play_new
11081 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11083 * ext/theora/theoradec.c: (theora_dec_chain):
11084 make comments work
11085 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11086 (vorbis_dec_src_event), (vorbis_dec_chain):
11087 add encoder tag, fix tag reading to be more error tolerant, change
11088 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11089 gst_pad_event_default.
11090 * gst/tags/gstvorbistag.c:
11091 (gst_tag_list_from_vorbiscomment_buffer):
11092 undefine function specific define at end of function
11094 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
11096 * ext/flac/gstflac.c: (plugin_init):
11097 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11098 * ext/flac/gstflacdec.h:
11099 * ext/flac/gstflacenc.h:
11100 Fix typos
11102 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
11104 * examples/gstplay/player.c: s/gstplay.h/play.h/
11106 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11108 * gst-libs/gst/play/Makefile.am:
11109 * gst-libs/gst/play/gstplay.c:
11110 * gst-libs/gst/play/gstplay.h:
11111 * gst-libs/gst/play/play.c:
11112 more surgery, operation complete
11114 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11116 * gst-libs/gst/play/play.old.c:
11117 * gst-libs/gst/play/play.old.h:
11118 after CVS surgery by moving, remove
11119 * gst-libs/gst/play/playpipelines.c:
11120 remove
11122 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11123 add negotiation error
11125 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11127 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11128 (gst_ogg_demux_push):
11129 add some seeking debug info
11130 send a flush when seeking
11132 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11134 * configure.ac:
11135 use AC_C_INLINE
11136 * configure.ac:
11137 * ext/Makefile.am:
11138 * ext/theora/Makefile.am:
11139 * ext/theora/theoradec.c:
11140 add theora video decoder. Does just do simple decoding for now and
11141 has been tested against Theora cvs only. It only works when theora
11142 is compiled with --enable-static.
11143 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11144 always reset packetno on DISCONT
11146 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11148 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11149 Fix audio.
11151 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11153 * gst/mpegaudioparse/gstmpegaudioparse.c:
11154 (mp3_type_frame_length_from_header):
11155 Fix header parsing - stolen from ffmpeg (thank you! :) ).
11157 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11159 * ext/esd/esdsink.c: (gst_esdsink_init):
11160 Since we have static pad template caps, we don't need to negotiate;
11161 either the core errors out or we know the format.
11163 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11165 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11166 (gst_riff_read_seek):
11167 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11168 (gst_ebml_read_seek):
11169 Fix event handling.
11171 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11173 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11174 removee video/x-theora from vp3 decoder, it doesn't handle raw
11175 theora streams
11176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11177 fix bug with finalizing element that never went to PAUSED
11178 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11179 length and position queries were swapped
11180 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11181 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11182 (vorbis_dec_src_event):
11183 implement querying time and bytes
11185 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11187 * just about every source file:
11188 gst_element_error -> GST_ELEMENT_ERROR
11190 2004-01-29 Julien MOUTTE <julien@moutte.net>
11192 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11193 emiting FLUSH and even before DISCONT.
11194 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11195 get the best instant seeking as possible yay!
11197 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
11199 * gst/mpeg1videoparse/gstmp1videoparse.c:
11200 (gst_mp1videoparse_real_chain):
11201 Committed wrong version last week... Grr... Didn't notice until now.
11203 2004-01-29 Julien MOUTTE <julien@moutte.net>
11205 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11207 have_xwindow_id signal in xwindow_create.
11209 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
11211 * ext/ogg/gstoggdemux.c:
11212 lots of changes - mainly support for chained bitstreams, seeking,
11213 querying and bugfixes of course
11214 * ext/vorbis/Makefile.am:
11215 * ext/vorbis/vorbisdec.c:
11216 * ext/vorbis/vorbisdec.h:
11217 add vorbisdec raw vorbis decoder
11218 * ext/vorbis/vorbis.c: (plugin_init):
11219 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11220 * gst/intfloat/Makefile.am:
11221 * gst/intfloat/float22int.c:
11222 * gst/intfloat/float22int.h:
11223 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11224 add float2intnew plugin. It converts multichannel interleaved float to
11225 multichannel interleaved int. The name should probably be changed.
11226 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11227 (plugin_init):
11228 add typefinding for raw theora video so oggdemux can detect it.
11230 2004-01-28 Julien MOUTTE <julien@moutte.net>
11232 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11233 sink element first.
11234 * gst/videoscale/gstvideoscale.c:
11235 (gst_videoscale_handle_src_event): Fixing src event handler.
11237 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
11239 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11240 (gst_v4lsrc_open), (gst_v4lsrc_close),
11241 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11242 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11243 * sys/v4l/gstv4lsrc.h:
11244 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11245 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11246 Implement resizing... Hack. But that's why v4l is b0rked...
11248 2004-01-28 Julien MOUTTE <julien@moutte.net>
11250 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11251 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11252 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11253 (gst_ximagesink_xwindow_destroy):
11254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11255 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11256 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11257 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11258 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11259 correctly cleaning the image created to check xshm calls on succes,
11260 added a lot of XSync calls in X11 functions, and fixed a segfault when
11261 no image format was defined before negotiation happened.
11263 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
11265 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11266 use gst_element_get_time to get correct time
11268 2004-01-28 Julien MOUTTE <julien@moutte.net>
11270 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11271 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11272 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11273 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11274 (gst_xvimagesink_check_xshm_calls),
11275 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11276 X plugins are now able to detect that XShm calls will fail even if the
11277 server claims that it has XShm support (remote displays most of the
11278 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11279 so that we use non XShm functions. This feature is almost useless for
11280 xvimagesink as Xv is not supported on remote displays anyway, but
11281 it might happen than even on the local display XShm calls fail.
11283 2004-01-27 David Schleef <ds@schleef.org>
11285 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11286 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11287 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
11288 changed esdsink to only use 44100,16,2, since esd sucks at rate
11289 conversion and esdsink has had difficulty negotiating.
11291 2004-01-27 Julien MOUTTE <julien@moutte.net>
11293 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11294 (gst_play_seek_to_time): Fixing the way to get current position.
11296 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11298 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11299 use gst_element_get_time to get correct time
11301 2004-01-27 Julien MOUTTE <julien@moutte.net>
11303 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11304 fix ever... Inverting 2 lines of code make spider autoplug correctly
11305 tagged mp3 !
11307 2004-01-27 David Schleef <ds@schleef.org>
11309 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11310 Use gst_pad_try_set_caps_nonfixed().
11312 2004-01-27 David Schleef <ds@schleef.org>
11314 * gst/ac3parse/gstac3parse.c: update to checklist 5
11315 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
11316 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11317 * gst/audioscale/gstaudioscale.c: same
11318 * gst/auparse/gstauparse.c: same
11319 * gst/avi/gstavidemux.c: same
11321 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11323 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11324 stop processing after EOS
11326 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11328 * gst/asfdemux/asfheaders.h:
11329 * gst/asfdemux/gstasfdemux.c:
11330 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11331 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11332 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11333 lot's of fixes to make data extraction simpler and get the code
11334 architecture and compiler independant. Add debugging category
11335 * gst/goom/gstgoom.c: (gst_goom_change_state):
11336 reset channel count on PAUSED=>READY, not READY=>PAUSED
11338 2004-01-26 Colin Walters <walters@verbum.org>
11340 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11341 code to pull a bigger buffer in iradio mode. This as a side effect
11342 makes typefinding work.
11344 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11346 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11347 Fix SVQ3 decoding on PPC
11349 2004-01-26 Julien MOUTTE <julien@moutte.net>
11351 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11352 that one managed to stay there... Fixed.
11354 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
11356 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11357 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11358 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11359 (qtdemux_video_caps):
11360 * gst/qtdemux/qtdemux.h:
11361 Add SVQ3 specific flags to qtdemux and ffmpeg
11363 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
11365 * gst-libs/gst/audio/audio.h:
11366 remove buffer-frames from audio caps
11367 * gst/audioconvert/gstaudioconvert.c:
11368 fix plugin to really work.
11370 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11372 * gst-libs/gst/mixer/mixer.c:
11373 * gst-libs/gst/propertyprobe/propertyprobe.c:
11374 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11375 (gst_tuner_find_channel_by_name):
11376 * gst-libs/gst/tuner/tuner.h:
11377 Add gtk-doc style comments. Also fix a function name.
11379 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11381 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11382 (gst_divxdec_negotiate):
11383 Fix for new capsnego - also fixes gst-player with divxdec.
11385 2004-01-25 Julien MOUTTE <julien@moutte.net>
11387 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11388 (gst_play_identity_handoff), (gst_play_set_location),
11389 (gst_play_set_visualization), (gst_play_connect_visualization): Another
11390 try in visualization implementation. Still have an issue with switch
11391 blocking when pulling from video_queue and only audio comes out of
11392 spider.
11393 * gst/switch/gstswitch.c: (gst_switch_release_pad),
11394 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11395 release method. And check if the pad is usable before pulling.
11397 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11399 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11400 (gst_videobalance_init),
11401 (gst_videobalance_colorbalance_list_channels),
11402 (gst_videobalance_colorbalance_set_value),
11403 (gst_videobalance_colorbalance_get_value),
11404 (gst_videobalance_update_properties),
11405 (gst_videobalance_update_tables_planar411),
11406 (gst_videobalance_planar411):
11407 * gst/videofilter/gstvideobalance.h:
11408 Implement lookup-tables. +/- 10x faster.
11410 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11412 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11413 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11414 The index reading was broken. The rest worked fine, but the whole
11415 goal of my rewrite was to make avidemux readable, and this was
11416 not at all readable. Please use typed variables.
11418 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11420 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11421 Additional pad usability check.
11422 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11423 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11424 (gst_mp1videoparse_real_chain):
11425 Fix MPEG video stream parsing. The original plugin had several
11426 issues, including not timestamping streams where the source was
11427 not timestamped (this happens with PTS values in mpeg system
11428 streams, but MPEG video is also a valid stream on its own so
11429 that needs timestamps too). We use the display time code for that
11430 for now. Also, if one incoming buffer contains multiple valid
11431 frames, we push them all on correctly now, including proper EOS
11432 handling. Lastly, several potential segfaults were fixed, and we
11433 properly sync on new sequence/gop headers to include them in next,
11434 not previous frames (since they're header for the next frame, not
11435 the previous). Also see #119206.
11436 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11437 (bpf_from_header):
11438 Move caps setting so we only do it after finding several valid
11439 MPEG-1 fraes sequentially, not right after the first one (which
11440 might be coincidental).
11441 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11442 (mpeg_video_type_find), (mpeg_video_stream_type_find),
11443 (plugin_init):
11444 Add unsynced MPEG video stream typefinding, and change some
11445 probability values so we detect streams rightly. The idea is as
11446 follows: I can have an unsynced system stream which contains
11447 video. In the current code, I would randomly get a type for either
11448 system or video stream type found, because the probabilities are
11449 being calculated rather randomly. I now use fixed values, so we
11450 always prefer system stream if that was found (and that is how it
11451 should be). If no system stream was found, we can still identity the stream as video-only.
11453 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11455 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11456 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11457 don't write to buffer. Extract data without the need of
11458 __attribute__ ((packed))
11460 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11462 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11463 (mpeg1_sys_type_find):
11464 Fix MPEG-1 stream typefinding.
11466 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11468 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11469 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11471 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11473 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11474 * ext/esd/gstesd.c: (plugin_init):
11475 private debugging, better error reporting
11477 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11479 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11480 (gst_riff_read_init), (gst_riff_read_change_state):
11481 * gst-libs/gst/riff/riff-read.h:
11482 Remove stuff fromold metadata system.
11484 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11486 * ext/ogg/gstoggdemux.c:
11487 Fix wrong file comment.
11488 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11489 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11490 Add metadata reading properly.
11492 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
11494 * ext/Makefile.am:
11495 Fix nas DIST_SUBDIRS
11496 Uraeus:
11497 Fix bug where make distcheck doesn't get run on adding stuff to
11498 the build.
11500 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11502 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11503 * ext/divx/gstdivxdec.h:
11504 Fix divx3 ("msmpeg4") playback using divxdec.
11506 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
11508 * gst/typefind/gsttypefindfunctions.c:
11509 (mp3_type_frame_length_from_header): fix bug in length computation
11510 (mp3_type_find): improve debugging output
11512 2004-01-23 Julien MOUTTE <julien@moutte.net>
11514 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11515 (gst_play_set_location), (gst_play_seek_to_time),
11516 (gst_play_set_audio_sink), (gst_play_set_visualization),
11517 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11518 the pipeline from scratch. Visualization is back and switch went out as
11519 i realized it was not possible to use the way i wanted.
11520 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11521 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11522 clearing in state change from READY to NULL. So that one can clean the
11523 X ressources keeping the element.
11524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11525 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11526 (gst_xvimagesink_colorbalance_set_value),
11527 (gst_xvimagesink_colorbalance_get_value),
11528 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11529 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11530 change from READY to NULL and fixed some stupid bugs in colorbalance
11531 get/set values. Also added the following feature : when nobody tries to
11532 set some values to the colorbalance levels before the xcontext is
11533 grabbed, then when creating channels list from Xv attributes we set the
11534 internal values to the Xv defaults. This way we handle buggy Xv drivers
11535 that set default hue values far from the middle of the range (Thanks
11536 to Jon Trowbridge for pointing that issue).
11537 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
11538 colorbalance levels have been set before xcontext is grabbed.
11540 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
11542 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11543 Fix the ossmixer case where we shouldn't open /dev/dsp* because
11544 it might block operations (which is bad for a mixer).
11546 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11548 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11549 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11550 (gmip_find_type_pre):
11551 * gst-libs/gst/media-info/media-info-priv.h:
11552 * gst-libs/gst/media-info/media-info.c:
11553 (gst_media_info_instance_init), (gst_media_info_read_idler):
11554 add fakesink to get caps on decoder src pad again
11555 fix callback prototype to match new have_type signal signature
11557 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
11559 * gst/adder/gstadder.c: (gst_adder_link):
11560 fix non-compile and cut-n-paste code
11562 2004-01-21 David Schleef <ds@schleef.org>
11564 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11565 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11566 (gst_swfdec_init), (gst_swfdec_change_state):
11567 * ext/swfdec/gstswfdec.h:
11568 Fix negotiation.
11569 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11570 (gst_adder_request_new_pad): Fix negotiation.
11571 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11572 Add a fixate function.
11573 * gst/intfloat/gstfloat2int.c:
11574 * gst/intfloat/gstfloat2int.h:
11575 * gst/intfloat/gstint2float.c:
11576 * gst/intfloat/gstint2float.h:
11577 Completely rewrite the negotiation. Doesn't quite work yet,
11578 due to some buffer-frames problem.
11580 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
11582 * ext/gnomevfs/gstgnomevfssrc.c:
11583 * sys/v4l2/v4l2_calls.h:
11584 fix includes for distcheck
11586 2004-01-21 Christian Schaller <uraeus@gnome.org>
11588 * ext/nas/
11589 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11590 based on earlier patch from Laurent Vivier
11592 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
11594 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11595 Fix wma caps property
11596 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11597 Fix typo (flags1 and flags2)
11599 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11601 * gst-libs/gst/media-info/media-info-priv.c:
11602 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11603 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11604 (gmip_find_stream), (gmip_find_track_metadata),
11605 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11606 (gmip_find_track_format):
11607 * gst-libs/gst/media-info/media-info-priv.h:
11608 * gst-libs/gst/media-info/media-info-test.c: (main):
11609 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11610 (gst_media_info_read_idler), (gst_media_info_read):
11611 * gst-libs/gst/media-info/media-info.h:
11612 register debugging category and use it for debugging
11614 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11616 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11617 (gst_vorbisfile_new_link):
11618 signal streaminfo through tags
11620 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11622 * ext/mplex/gstmplex.cc:
11623 * ext/mplex/gstmplexibitstream.cc:
11624 g++ doesn't like NULL in our i18n/error macros, should be
11625 either (NULL) or ("").
11627 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11629 * sys/dxr3/dxr3audiosink.c:
11630 * sys/dxr3/dxr3init.c:
11631 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11632 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11633 Fix more error error error errors (missing includes here).
11635 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11637 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11638 fix thomas' error errors.
11640 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11642 * ext/mpeg2enc/gstmpeg2enc.cc:
11643 fix error errors.
11645 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
11647 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11648 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11649 Fix for new error system.
11651 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
11653 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11654 fix for new error reporting
11656 2004-01-20 David Schleef <ds@schleef.org>
11658 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11659 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11660 (gst_ximagesink_set_xwindow_id): Change to using a framerate
11661 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11662 and neither is 100+, most likely.
11663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11664 (gst_xvimagesink_getcaps): same
11666 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
11668 * configure.ac:
11669 Up version requirement to 2.0.3 (not yet released) to avoid symbol
11670 clashes with ffmpeg.
11672 2004-01-20 Julien MOUTTE <julien@moutte.net>
11674 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11675 (gst_switch_init): Fixed switch element : proxying link and setting
11676 caps from src to sink on request.
11678 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11680 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11681 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11682 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11683 fix element_error
11685 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11687 * sys/v4l/v4l_calls.h:
11688 * sys/v4l2/v4l2_calls.h:
11689 element_error fixes
11691 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11693 * gst-libs/gst/gst-i18n-plugin.h:
11694 add locale.h
11695 remove config.h inclusion
11697 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11699 * autogen.sh:
11700 adding autopoint invocation
11701 * Makefile.am:
11702 * configure.ac:
11703 * gst-libs/gst/gettext.h:
11704 adding gettext bits
11705 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11706 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11707 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11708 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11709 (gst_gnomevfssink_close_file):
11710 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11711 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11712 * gst-libs/gst/gst-i18n-plugin.h:
11713 * gst/avi/gstavi.c: (plugin_init):
11714 * sys/dxr3/dxr3init.c: (plugin_init):
11715 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11716 * sys/oss/gstossaudio.c: (plugin_init):
11717 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11718 * sys/v4l/gstv4l.c: (plugin_init):
11719 * sys/v4l/v4l_calls.c: (gst_v4l_open):
11720 * sys/v4l2/gstv4l2.c: (plugin_init):
11721 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11722 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11723 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11724 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11725 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11726 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11727 make sure locale and translation domain are set
11728 fix translated strings
11729 * po/.cvsignore:
11730 * po/LINGUAS:
11731 * po/Makevars:
11732 * po/POTFILES.in:
11733 * po/nl.po:
11734 put translation files into place
11735 * sys/xvideo/imagetest.c: (main):
11736 * ext/dv/demo-play.c: (main):
11737 fix unnecessary translations
11739 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11741 * ext/sndfile/gstsf.c:
11742 * gst/avi/gstavimux.c:
11743 * ext/audiofile/gstafsink.c:
11744 * ext/audiofile/gstafsrc.c:
11745 * ext/gnomevfs/gstgnomevfssink.c:
11746 * ext/gnomevfs/gstgnomevfssrc.c:
11747 * sys/oss/gstosselement.c:
11748 * sys/v4l/v4l_calls.h:
11749 fix i18n include
11751 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11753 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11754 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11755 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11756 (gst_v4l2_get_output), (gst_v4l2_set_output),
11757 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11758 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11759 (gst_v4l2_set_attribute):
11760 update to new error handling
11762 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11764 * ext/sidplay/gstsiddec.cc:
11765 * gst/modplug/gstmodplug.cc:
11766 parenthese NULL because C++ seems angry about it
11768 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
11770 * gst-libs/gst/gst-i18n-plugin.h:
11771 add skeleton i18n stuff, but needs to be further implemented
11773 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
11775 * examples/gstplay/player.c: (main):
11776 * ext/aalib/gstaasink.c: (gst_aasink_open):
11777 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11778 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11779 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11780 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11781 (gst_afsink_close_file):
11782 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11783 (gst_afsrc_close_file):
11784 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11785 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11786 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11787 * ext/esd/esdmon.c: (gst_esdmon_get):
11788 * ext/esd/esdsink.c: (gst_esdsink_chain):
11789 * ext/faac/gstfaac.c: (gst_faac_chain):
11790 * ext/faad/gstfaad.c: (gst_faad_chain):
11791 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11792 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11793 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11794 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11795 (gst_flacdec_loop):
11796 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11797 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11798 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11799 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11800 (gst_gnomevfssink_close_file):
11801 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11802 (gst_gnomevfssrc_open_file):
11803 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11804 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11805 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11806 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11807 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11808 * ext/mad/gstmad.c: (gst_mad_chain):
11809 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11810 * ext/mpeg2dec/gstmpeg2dec.c:
11811 * ext/mpeg2enc/gstmpeg2enc.cc:
11812 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11813 * ext/mplex/gstmplex.cc:
11814 * ext/mplex/gstmplexibitstream.cc:
11815 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11816 (gst_ogg_demux_push), (gst_ogg_pad_push):
11817 * ext/raw1394/gstdv1394src.c:
11818 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11819 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11820 * ext/sidplay/gstsiddec.cc:
11821 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11822 (gst_sf_loop):
11823 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11824 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11825 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11826 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11827 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11828 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11829 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11830 * gst-libs/gst/Makefile.am:
11831 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11832 (gst_riff_read_element_data), (gst_riff_read_seek),
11833 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11834 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11835 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11836 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11837 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11838 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11839 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11840 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11841 * gst/goom/gstgoom.c: (gst_goom_chain):
11842 * gst/id3/gstid3types.c: (gst_id3types_loop):
11843 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11844 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11845 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11846 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11847 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11848 (gst_ebml_read_float), (gst_ebml_read_header):
11849 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11850 (gst_matroska_demux_parse_blockgroup):
11851 * gst/modplug/gstmodplug.cc:
11852 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11853 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11854 * gst/oneton/gstoneton.c: (gst_oneton_chain):
11855 * gst/silence/gstsilence.c: (gst_silence_get):
11856 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11857 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11858 * gst/speed/gstspeed.c: (speed_loop):
11859 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11860 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11861 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11862 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11863 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11864 (gst_wavparse_loop):
11865 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11866 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11867 (dxr3audiosink_close):
11868 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11869 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11870 (dxr3videosink_close), (dxr3videosink_write_data):
11871 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11872 * sys/oss/gstosselement.h:
11873 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11874 (gst_osssink_chain):
11875 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11876 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11877 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11878 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11879 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11880 (gst_v4l_enable_overlay):
11881 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11882 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11883 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11884 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11885 (gst_v4l_set_audio):
11886 * sys/v4l/v4l_calls.h:
11887 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11888 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11889 (gst_v4lmjpegsink_playback_init),
11890 (gst_v4lmjpegsink_playback_start):
11891 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11892 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11893 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11894 (gst_v4lmjpegsrc_requeue_frame):
11895 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11896 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11897 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11898 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11899 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11900 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11901 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11902 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11903 (gst_v4l2src_capture_stop):
11904 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11905 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11906 (gst_ximagesink_chain):
11907 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11908 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11909 (gst_xvideosink_xwindow_new):
11910 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11911 (gst_xvimagesink_chain):
11912 use new error signal, function and categories
11914 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
11916 * configure.ac:
11917 * ext/Makefile.am:
11918 * ext/musicbrainz/gsttrm.c:
11919 * ext/musicbrainz/gsttrm.h:
11920 * ext/musicbrainz/Makefile.am:
11921 Add a trm plugin
11923 2004-01-18 Julien MOUTTE <julien@moutte.net>
11925 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11926 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
11927 synchronous property for debugging.
11928 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11930 (gst_xvimagesink_set_property): Moving a pointer declaration to a
11931 smaller block, fixing indent.
11933 2004-01-16 David Schleef <ds@schleef.org>
11935 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11936 property affects the video stream.
11937 * sys/xvimage/xvimagesink.c:
11938 * sys/xvimage/xvimagesink.h:
11939 Add synchronous property for debugging. Should probably be
11940 disabled in non-CVS builds. Make sure that the Xv attribute
11941 exists before we set it (crash!). Fix a silly float bug that
11942 caused colorbalance to just not work.
11944 2004-01-17 Christian Schaller <Uraeus@gnome.org>
11946 * tools/gst-launch-ext.in - update for new plugins
11948 2004-01-16 David Schleef <ds@schleef.org>
11950 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11951 already-freed caps.
11953 2994-01-16 Christian Schaller <Uraeus@gnome.org>
11955 * Update spec for new colorspace plugin and libcaca plugin
11956 * Fix compilation of libcaca plugin (clock -> id)
11958 2004-01-16 Julien MOUTTE <julien@moutte.net>
11960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11961 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11962 (gst_xvimagesink_set_xwindow_id),
11963 (gst_xvimagesink_colorbalance_set_value),
11964 (gst_xvimagesink_colorbalance_get_value),
11965 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11966 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11967 correct colorbalance properties. They can now be set when the element
11968 is still in NULL state. The values will be committed to the Xv Port
11969 when xcontext is initialized.
11970 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11971 brightness int values in the GstXvImagesink structure.
11973 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11975 * gst-libs/gst/Makefile.am:
11976 restructure so having local patches works easier.
11978 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11980 * ext/mpeg2enc/Makefile.am:
11981 * ext/mpeg2enc/gstmpeg2enc.cc:
11982 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11983 Bugfix with respect to EOS handling.
11985 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
11987 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11988 Link with right caps (else, it segfaults).
11989 * ext/mplex/gstmplexjob.cc:
11990 Fix for slight API change in 1.6.1.93 release of mjpegtools.
11992 2004-01-15 David Schleef <ds@schleef.org>
11994 * gst-libs/gst/audio/Makefile.am:
11995 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
11996 from the template.
11997 * gst-libs/gst/audio/gstaudiofilter.c:
11998 * gst-libs/gst/audio/gstaudiofilter.h:
11999 Add bytes_per_sample and size and n_samples calculation.
12000 * gst-libs/gst/audio/gstaudiofilterexample.c:
12001 Remove, now autogenerated.
12002 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12003 Moved from gstaudiofilterexample, object name changed, code added
12004 so that it actually works.
12005 * gst-libs/gst/audio/make_filter:
12006 Script to build an audiofilter subclass from the template.
12007 * gst/colorspace/Makefile.am:
12008 * gst/colorspace/yuv2yuv.c:
12009 Remove file, since it's GPL, and we don't use it.
12011 2004-01-15 Julien MOUTTE <julien@moutte.net>
12013 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12015 them use the buffer free function to test how the buffer was allocated.
12017 2004-01-15 David Schleef <ds@schleef.org>
12019 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12020 that handles osssink fallback.
12021 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12022 (gst_audio_convert_getcaps):
12023 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12024 Add audio/x-qdm2 for QDM2 audio.
12025 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12026 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12027 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12028 Decrease minimum size to 16x16.
12029 * gst/wavparse/gstwavparse.c:
12030 Convert disabled pad template caps to new caps.
12031 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12032 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12033 (gst_xvimagesink_chain): Throw element error when display cannot
12034 be opened. Increase minimum framerate to 1.0. Check the data
12035 free function on a buffer to make sure it is the type we expect
12036 before manipulating it.
12038 2004-01-15 Julien MOUTTE <julien@moutte.net>
12040 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12041 (gst_videobalance_colorbalance_set_value): Implement passthru if
12042 settings are in the middle.
12043 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12045 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12047 * gst/videofilter/Makefile.am:
12048 * gst/volume/Makefile.am:
12049 Since we use videofilter symbols, link to it.
12051 2004-01-15 Julien MOUTTE <julien@moutte.net>
12053 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12054 mixer interface type to HARDWARE.
12055 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12056 type to SOFTWARE.
12057 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12058 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12059 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12060 (gst_volume_interface_init), (gst_volume_list_tracks),
12061 (gst_volume_set_volume), (gst_volume_get_volume),
12062 (gst_volume_set_mute), (gst_volume_mixer_init),
12063 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12064 (volume_init): Implementing mixer interface.
12065 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12066 * sys/oss/gstosselement.c: (gst_osselement_get_type),
12067 (gst_osselement_change_state): Removing some trailing commas in
12068 structures.
12069 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12070 interface type to HARDWARE.
12071 * sys/v4l/gstv4lcolorbalance.c:
12072 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12073 type to HARDWARE.
12074 * sys/v4l2/gstv4l2colorbalance.c:
12075 (gst_v4l2_color_balance_interface_init): Setting colorbalance
12076 interface type to HARDWARE.
12077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12078 same code than ximagesink for event handling.
12080 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12082 * ext/snapshot/Makefile.am:
12083 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12084 (gst_snapshot_chain):
12085 * ext/snapshot/gstsnapshot.h:
12086 This has to be a joke... Snapshot should be connected to a tee,
12087 colorspace element before it and EOS after that, where the other
12088 src of the tee receives normal data.
12089 The current way is *wrong*.
12091 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12093 * ext/hermes/gsthermescolorspace.c:
12094 Fix another compile error. Same as below.
12096 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12098 * gst/colorspace/gstcolorspace.c:
12099 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12100 (gst_colorspace_i420_to_yv12):
12101 Fix compiling... Didn't test if it actually works.
12103 2004-01-15 David Schleef <ds@schleef.org>
12105 * configure.ac:
12106 * gst/colorspace/Makefile.am:
12107 * gst/colorspace/gstcolorspace.c:
12108 * gst/colorspace/gstcolorspace.h:
12109 * gst/colorspace/yuv2rgb.c:
12110 * gst/colorspace/yuv2rgb.h:
12111 Duplicate the ext/hermes colorspace plugin, and remove Hermes
12112 code and GPL code. Fix for new caps negotiation. Rewrite
12113 much of the format handling code, and some of the conversion
12114 code. Basically, rewrote almost everything. This element
12115 handles I420, YV12 to RGB conversions.
12116 * ext/hermes/Makefile.am:
12117 * ext/hermes/gsthermescolorspace.c:
12118 Rename colorspace to hermescolorspace. Fix negotiation issues.
12119 Remove non-Hermes related code. This element handles lots of
12120 RGB to RGB conversions, but no YUV.
12121 * ext/hermes/gstcolorspace.c:
12122 * ext/hermes/gstcolorspace.h:
12123 * ext/hermes/rgb2yuv.c:
12124 * ext/hermes/yuv2rgb.c:
12125 * ext/hermes/yuv2rgb.h:
12126 * ext/hermes/yuv2rgb_mmx16.s:
12127 * ext/hermes/yuv2yuv.c:
12128 * ext/hermes/yuv2yuv.h:
12129 Remove old code.
12131 2004-01-14 Colin Walters <walters@verbum.org>
12133 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12134 they've already been.
12136 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12138 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12139 assume tag mode when pad is not connected
12141 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12144 Don't update the time of the clock
12145 (gst_alsa_sink_loop):
12146 sync to the clock given to alsasink, not the own clock
12147 * sys/oss/gstosssink.c: (gst_osssink_chain):
12148 sync to the clock
12149 (gst_osssink_change_state):
12150 activate the clock
12151 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12153 remove bogus code that made DISCONT events unhandled
12154 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12155 explicitly case to double in _set_simple. (fixes 2nd warning in bug
12156 #131502)
12157 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12158 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12159 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12160 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12161 2nd warning in bug #131502)
12163 2004-01-14 Julien MOUTTE <julien@moutte.net>
12165 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12166 (gst_videobalance_colorbalance_set_value),
12167 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12168 for colorbalance interface implementation.
12169 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12170 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12171 (gst_ximagesink_dispose), (gst_ximagesink_init),
12172 (gst_ximagesink_class_init): Adding DISPLAY property.
12173 * sys/ximage/ximagesink.h: Adding display_name to store display.
12174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12175 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12176 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12177 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12178 properties (they still need polishing though for gst-launch use : no
12179 xcontext yet, i ll do that tomorrow).
12180 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12182 2004-01-14 Julien MOUTTE <julien@moutte.net>
12184 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12185 (gst_play_set_location), (gst_play_set_visualization): Preparing
12186 switch integration, adding videobalance in the pipeline.
12188 2004-01-14 Julien MOUTTE <julien@moutte.net>
12190 * gst-libs/gst/colorbalance/colorbalance.c:
12191 (gst_color_balance_class_init): Adding a default type.
12192 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12193 the type.
12194 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12195 (gst_videobalance_dispose), (gst_videobalance_class_init),
12196 (gst_videobalance_init), (gst_videobalance_interface_supported),
12197 (gst_videobalance_interface_init),
12198 (gst_videobalance_colorbalance_list_channels),
12199 (gst_videobalance_colorbalance_set_value),
12200 (gst_videobalance_colorbalance_get_value),
12201 (gst_videobalance_colorbalance_init): Implementing colorbalance
12202 interface.
12203 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12204 list.
12205 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12206 bug which was triggering a BadAccess X error when setting an overlay
12207 before pad was really negotiated.
12208 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12209 Using the colorbalance type macro.
12211 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12213 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12214 (gst_flacenc_chain):
12215 handle tags correctly
12216 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12217 extract ID3v1 tags correctly
12219 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12221 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12222 (plugin_init):
12223 Improve matroska typefinding for odd-typed headers...
12225 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12227 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12228 Fix for using incremental number on padnames.
12230 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12232 * ext/divx/gstdivxdec.c:
12233 * ext/divx/gstdivxenc.c:
12234 Set category to divx4linux instead of divx (too generic).
12235 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12236 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12237 (gst_wavparse_loop), (gst_wavparse_change_state):
12238 * gst/wavparse/gstwavparse.h:
12239 fix parsing of WAV files with non-standard fmt-tag size and fix
12240 skipping of unrecognized chunks... Someone please fix this thing
12241 to use rifflib so all this is automated.
12242 * sys/v4l/Makefile.am:
12243 * sys/v4l2/Makefile.am:
12244 Add X_CFLAGS because we depend on X (for overlay).
12246 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
12248 * ext/mpeg2dec/gstmpeg2dec.c:
12249 Don't issue a timestamp unless we tagged the frame
12250 with a PTS.
12252 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12254 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12255 Query the audio element to get the time, not the clock. We're
12256 interested in the element's time here.
12258 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12260 * ext/aalib/gstaasink.c: (gst_aasink_chain):
12261 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12262 * ext/esd/esdsink.c: (gst_esdsink_chain):
12263 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12264 * ext/mas/massink.c: (gst_massink_chain):
12265 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12266 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12267 (gst_matroska_demux_parse_metadata):
12268 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12269 (gst_mpeg_parse_release_locks):
12270 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12271 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12272 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12273 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12274 (gst_osssink_change_state):
12275 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12276 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12277 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12278 (gst_xvideosink_release_locks):
12279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12280 use element time.
12281 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12282 (gst_alsa_clock_stop):
12283 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12284 (gst_audio_clock_get_internal_time):
12285 simplify for use with new clocking code.
12286 * testsuite/alsa/Makefile.am:
12287 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12288 fix testsuite for new caps system
12290 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12292 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12293 * ext/flac/gstflacenc.c: (add_one_tag):
12294 length is already host endian, no need to convert. Fixes playback of
12295 tagged files on PPC. (bug #128384)
12297 2004-01-13 Julien MOUTTE <julien@moutte.net>
12299 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12300 colorbalance interface stating if it is hardware based or software
12301 based.
12302 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12303 Removing a trailing comma.
12304 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12305 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12306 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12307 the documentation seems to be wrong on the -1000 to 1000 interval.
12309 2004-01-12 David Schleef <ds@schleef.org>
12311 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12312 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12313 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12314 Fix negotiation. Add a bufferalloc function for the sink pad,
12315 and generally clean up some of the code.
12317 2004-01-12 Julien MOUTTE <julien@moutte.net>
12319 * gst-libs/gst/colorbalance/colorbalancechannel.c:
12320 (gst_color_balance_channel_dispose): Adding safety check in dispose
12321 method.
12322 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12323 (gst_xvimagesink_xcontext_clear),
12324 (gst_xvimagesink_interface_supported),
12325 (gst_xvimagesink_colorbalance_list_channels),
12326 (gst_xvimagesink_colorbalance_set_value),
12327 (gst_xvimagesink_colorbalance_get_value),
12328 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12329 Adding colorbalance interface support to set XV parameters such as
12330 HUE, BRIGHTNESS, CONTRAST, SATURATION.
12331 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12332 interface.
12334 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12337 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12338 (gst_audio_convert_init), (gst_audio_convert_set_property),
12339 (gst_audio_convert_get_property), (gst_audio_convert_chain),
12340 (gst_audio_convert_link),
12341 (gst_audio_convert_buffer_to_default_format),
12342 (gst_audio_convert_buffer_from_default_format), (plugin_init):
12343 - implement _getcaps and use it
12344 - improve linking
12345 - remove float caps since no float conversion is actually done
12346 - remove properties and arguments that were to be used for rate
12347 conversion
12349 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12351 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12352 (gst_audio_structure_set_int):
12353 * gst-libs/gst/audio/audio.h:
12354 add helper functions for _getcaps matching the standard audio
12355 templates
12357 2004-01-12 David Schleef <ds@schleef.org>
12359 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12360 Test that pad is negotiated before getting its caps.
12362 2004-01-12 Julien MOUTTE <julien@moutte.net>
12364 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12365 analyzing the pads of an element the bin is mostly in READY state so
12366 no caps were negotiated. This helper function needs to work with
12367 _get_caps directly then. I was not freeing them though, added that to
12368 fix the mem leak.
12370 2004-01-12 Julien MOUTTE <julien@moutte.net>
12372 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12374 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12375 than the free_func.
12377 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
12379 * sys/oss/gstossaudio.c: (plugin_init):
12380 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12381 * sys/oss/gstosselement.h:
12382 make an oss debugging category
12383 make failure more descriptive
12385 2004-01-11 David Schleef <ds@schleef.org>
12387 * ext/ffmpeg/gstffmpeg.c:
12388 * ext/ffmpeg/gstffmpegcodecmap.c:
12389 * ext/ffmpeg/gstffmpegdec.c:
12390 * ext/ffmpeg/gstffmpegenc.c:
12391 * ext/ffmpeg/gstffmpegprotocol.c:
12392 * ext/gdk_pixbuf/gstgdkanimation.c:
12393 * ext/jpeg/gstjpeg.c:
12394 * ext/libpng/gstpng.c:
12395 * ext/mpeg2dec/perftest.c:
12396 * ext/speex/gstspeex.c:
12397 * gst-libs/gst/resample/dtos.c:
12398 * gst/intfloat/gstintfloatconvert.c:
12399 * gst/oneton/gstoneton.c:
12400 * gst/rtjpeg/RTjpeg.c:
12401 * gst/rtp/gstrtp.c:
12402 * sys/dxr3/dxr3init.c:
12403 * sys/glsink/gstgl_nvimage.c:
12404 * sys/glsink/gstgl_pdrimage.c:
12405 * sys/glsink/gstglsink.c:
12406 * testsuite/gst-lint:
12407 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12409 2004-01-11 David Schleef <ds@schleef.org>
12411 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12412 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12413 * ext/gdk_pixbuf/gstgdkanimation.c:
12414 (gst_gdk_animation_iter_create_pixbuf):
12415 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12416 (gst_gdk_pixbuf_chain):
12417 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12418 * ext/jack/gstjack.c: (gst_jack_change_state):
12419 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12420 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12421 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12422 * gst/videofilter/gstvideofilter.c:
12423 (gst_videofilter_set_output_size):
12424 Remove all usage of gst_pad_get_caps(), and replace it with
12425 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12427 2004-01-11 David Schleef <ds@schleef.org>
12429 * configure.ac:
12430 * ext/Makefile.am: Fixes to make ext/libcaca compile.
12431 * ext/divx/gstdivxdec.c:
12432 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12433 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12434 handle images that span multiple buffers. Now work with both
12435 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12436 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12437 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12438 video/video.h changes
12439 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12440 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12441 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12442 of GstData free function.
12443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12444 same.
12446 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12448 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12449 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12450 (gst_v4l2element_get_property):
12451 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12452 add norm, channel and frequency properties.
12453 * sys/v4l2/gstv4l2tuner.c:
12454 fixes for tuner interface changes
12455 * sys/v4l2/gstv4l2element.h:
12456 * sys/v4l2/gstv4l2src.c:
12457 * sys/v4l2/gstv4l2src.h:
12458 * sys/v4l2/v4l2src_calls.c:
12459 * sys/v4l2/v4l2src_calls.h:
12460 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12462 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12464 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12465 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12466 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12467 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12468 * gst-libs/gst/tuner/tuner.h:
12469 GObjects aren't const.
12470 Add find_by_name functions.
12471 Add checks to _changed functions.
12472 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12473 (gst_v4l_tuner_get_norm):
12474 Fixes for above.
12476 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12478 * gst-libs/gst/video/video.h:
12479 Fix caps template names to be understandable.
12480 Prefix everything with GST_VIDEO.
12481 * ext/aalib/gstaasink.c:
12482 * ext/divx/gstdivxdec.c:
12483 * ext/divx/gstdivxenc.c:
12484 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12485 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12486 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12487 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12488 * ext/libcaca/gstcacasink.c:
12489 * ext/libpng/gstpngenc.c: (raw_caps_factory):
12490 * ext/snapshot/gstsnapshot.c:
12491 * ext/swfdec/gstswfdec.c:
12492 * ext/xvid/gstxviddec.c:
12493 * ext/xvid/gstxvidenc.c:
12494 * gst/chart/gstchart.c:
12495 * gst/deinterlace/gstdeinterlace.c:
12496 * gst/effectv/gsteffectv.c:
12497 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12498 * gst/goom/gstgoom.c:
12499 * gst/median/gstmedian.c:
12500 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12501 (gst_monoscope_srcconnect), (gst_monoscope_chain):
12502 * gst/overlay/gstoverlay.c:
12503 * gst/smooth/gstsmooth.c:
12504 * gst/smpte/gstsmpte.c:
12505 * gst/synaesthesia/gstsynaesthesia.c:
12506 * gst/videocrop/gstvideocrop.c:
12507 * gst/videodrop/gstvideodrop.c:
12508 * gst/y4m/gsty4mencode.c:
12509 * sys/qcam/gstqcamsrc.c:
12510 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12511 Make them work with new video.h file.
12512 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12513 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12514 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12515 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12516 Make it work with new buffer allocation system.
12518 2004-01-11 Julien MOUTTE <julien@moutte.net>
12520 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
12521 pad_alloc_buffer implementation to use ->srcpad
12522 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12523 pad_alloc_buffer implementation to use ->srcpad
12524 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
12525 pad_alloc_buffer implementation to use ->srcpad
12526 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12527 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12528 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12529 a reference to everything we need.
12530 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12532 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12533 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12534 a reference to everything we need.
12535 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12537 2004-01-11 David Schleef <ds@schleef.org>
12539 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12540 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12541 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12542 structure members.
12543 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12544 value during a resize/renegotiation.
12545 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12546 gst_pad_alloc_buffer();
12547 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12548 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12549 structure members.
12550 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12551 Fix for rename of buffer private structure members.
12552 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12553 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12554 Fix for rename of buffer private structure members.
12555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12556 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12557 Fix for rename of buffer private structure members.
12559 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
12561 reviewed by: David Schleef <ds@schleef.org>
12563 * gst/videofilter/Makefile.am:
12564 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
12565 from the patch by ds to fit in with recent make_filter changes.
12567 2004-01-11 Julien MOUTTE <julien@moutte.net>
12569 * configure.ac: Adding examples/switch/Makefile
12570 * examples/Makefile.am: Adding examples/switch
12571 * examples/switch/Makefile.am: Adding switcher example.
12572 * examples/switch/switcher.c: (got_eos), (idle_iterate),
12573 (switch_timer), (main): Adding an example demonstrating switch usage
12574 with 2 videotestsrc showing different patterns.
12575 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12576 (gst_switch_init): Fixing switch with the new caps system.
12578 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12580 * gst-libs/gst/video/video.h:
12581 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12582 They should probably be like
12583 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12585 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12587 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12588 (qtdemux_parse_trak):
12589 fix audio chunk size/timestamp calculation
12591 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12593 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12594 fix SVQ3 caps
12596 2004-01-11 Steve Baker <steve@stevebaker.org>
12598 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12599 (gst_agingtv_base_init), (gst_agingtv_class_init),
12600 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12601 (gst_agingtv_set_property), (gst_agingtv_get_property):
12602 Port agingTV to videofilter
12604 2004-01-09 Julien MOUTTE <julien@moutte.net>
12606 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12607 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12609 2004-01-09 Julien MOUTTE <julien@moutte.net>
12611 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12612 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12613 * gst-libs/gst/xoverlay/xoverlay.c:
12614 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12615 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12616 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12617 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12618 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12619 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12620 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12621 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12622 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12623 interface implementation to handle xid being 0 and fix some bugs
12624 triggered by Benjamin's testcase.
12625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12626 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12627 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12628 the bufferalloc_function to replace bufferpools, fixing the XOverlay
12629 interface implementation to handle xid being 0 and fix some bugs
12630 triggered by Benjamin's testcase.
12632 2004-01-09 David Schleef <ds@schleef.org>
12634 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
12635 mouse pointer events. It works.
12637 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12639 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12640 Use explicit caps - fix capsnego.
12641 * ext/xvid/gstxviddec.c:
12642 * ext/xvid/gstxvidenc.c:
12643 Remove macro-inside-macro which caused compile errors.
12644 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12645 Error out if it's not a RIFF file. Else we error out without
12646 gst_element_error() which is not good...
12648 2004-01-08 David Schleef <ds@schleef.org>
12650 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12651 Fix pad_link function to handle formats that ffmpeg returns
12652 as multiple caps structures.
12653 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12654 Only complain if source buffer is _smaller_ than expected.
12655 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12656 (gst_videoscale_handle_src_event): Resize navigation events
12657 when passing them upstream.
12658 * gst/videotestsrc/gstvideotestsrc.c:
12659 * gst/videotestsrc/gstvideotestsrc.h:
12660 * gst/videotestsrc/videotestsrc.c:
12661 * gst/videotestsrc/videotestsrc.h:
12662 Rewrite many of the buffer painting functions to handle odd
12663 sizes (for many formats, size%4!=0 or size%8!=0). Most have
12664 been verified to work with my video card.
12665 * testsuite/gst-lint: Add check for elements calling
12666 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12668 2004-01-08 David Schleef <ds@schleef.org>
12670 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12671 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12673 2004-01-08 Julien MOUTTE <julien@moutte.net>
12675 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12676 configure event is not emiting the desired size signal. That fixes
12677 aspect ratio issues with gst-player.
12679 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12681 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12682 Fix capsnego.
12684 2004-01-08 Julien MOUTTE <julien@moutte.net>
12686 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12687 public method to fire size signal.
12689 2004-01-07 Julien MOUTTE <julien@moutte.net>
12691 * examples/gstplay/Makefile.am: Adding the interface library.
12692 * gst-libs/gst/play/Makefile.am: Adding the interface library.
12693 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
12694 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12695 GST_IS_X_OVERLAY before signal connect.
12696 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
12697 Removing the have_video_size signal.
12698 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12699 and associated public method.
12700 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12701 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12702 signal.
12703 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12704 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12705 signal.
12706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12707 Using XOverlay public method to fire size signal.
12709 2004-01-07 David Schleef <ds@schleef.org>
12711 * gst/videofilter/Makefile.am:
12712 * gst/videofilter/gstvideotemplate.c:
12713 * gst/videofilter/make_filter:
12714 Create gstvideoexample.c in a srcdir!=builddir friendly way.
12715 Convert make_filter to /bin/sh script.
12717 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
12719 * gst/modplug/gstmodplug.cc: fix element description
12721 2004-01-07 Julien MOUTTE <julien@moutte.net>
12723 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12724 (got_video_size): Adding some new lines in g_print calls.
12725 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12726 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12727 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12728 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12729 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12730 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12731 Complete code review, reverting some stuff i disagree with, adding
12732 some fixes : time synchronization on invalid timestamps, renegotiation
12733 of private window.
12734 * sys/ximage/ximagesink.h:
12735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12736 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12737 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12738 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12739 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12740 (gst_xvimagesink_buffer_new),
12741 (gst_xvimagesink_navigation_send_event),
12742 (gst_xvimagesink_set_xwindow_id),
12743 (gst_xvimagesink_get_desired_size),
12744 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12745 stuff i disagree with, adding some fixes : Renegotiation of private
12746 window, implementing get_desired_size.
12748 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12750 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12751 (gst_afsink_handle_event):
12752 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12753 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12754 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12755 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12756 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12757 Fix for instantiate-test (see core). Also remove dead code from
12758 jpegenc (which still needs fixing, but that's lower on my TODO
12759 list...).
12760 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12761 Never return NULL as caps.
12763 2004-01-07 David Schleef <ds@schleef.org>
12765 * configure.ac:
12766 * ext/Makefile.am:
12767 * ext/librfb/Makefile.am:
12768 * ext/librfb/gstrfbsrc.c:
12769 New source plugin based on librfb-0.1. RFB (remote framebuffer)
12770 is the protocol used by VNC.
12772 2004-01-07 David Schleef <ds@schleef.org>
12774 * gst/videofilter/gstvideotemplate.c:
12775 * gst/videofilter/gstvideotemplate.h:
12776 * gst/videofilter/make_filter:
12777 Merge videotemplate header into source file.
12778 * gst/effectv/Makefile.am:
12779 * gst/effectv/gsteffectv.c: (plugin_init):
12780 * gst/effectv/gstwarp.c:
12781 Make warpTV a subclass of videofilter.
12783 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12785 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12786 Add guard against invalid utf-8 conversions in mad. Just in case.
12788 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
12790 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12791 Fix for bug shown by poisoning
12793 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12795 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12796 (gst_v4lmjpegsrc_buffer_free):
12797 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12798 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12799 (gst_v4lsrc_buffer_free):
12800 Fix for removed bufferpools.
12802 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12804 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12805 Fix caps negotiation.
12807 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12808 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12809 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12810 (dvdnavsrc_event):
12811 * ext/mpeg2dec/gstmpeg2dec.c:
12812 * gst-libs/gst/navigation/navigation.c:
12813 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12814 * gst-libs/gst/navigation/navigation.h:
12815 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12816 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12818 Super-simple first version of mouse and keyboard events. Clicking
12819 on a DVD menu now works, although it may not take you where you
12820 expected.
12822 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12823 * gst/videotestsrc/gstvideotestsrc.c:
12824 (gst_videotestsrc_src_fixate):
12825 These fixate functions were broken - they never actually
12826 fixated :)
12828 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12830 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12831 (gst_icecastsend_init):
12832 fix for new caps system.
12833 * gst-libs/gst/mixer/mixertrack.h:
12834 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12835 Add 'master track' flag (for tools like ACME that only want to
12836 change the main volume).
12838 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
12840 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12841 (gst_xvid_csp_to_caps):
12842 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12843 * ext/xvid/gstxvidenc.c:
12844 ifdef out ARGB type when it isn't available
12845 in xvidcore 1.0.0beta2
12847 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12849 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12850 When we have received a new SCR right in the first buffer after
12851 a seek (so in the same cycle that handles the discont), we should
12852 handle the buffer instead of unreffing it, else we lose data.
12854 2004-01-06 Iain <iain@prettypeople.org>
12856 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
12857 buffer-frames caps too.
12859 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12860 caps that we need, don't destroy them all and rebuild them. And when
12861 creating src pads, use the src pad template rather than the sink...
12863 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
12865 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12866 Add pad to element *after* setting functions such as event handler.
12867 Without this, the scheduler (opt) will link pads, set the event
12868 handler from the default event function (dispatcher in gstpad.c)
12869 and *after* that, we will set our own event function, which will
12870 thus never be used (and thus mpegdemux doesn't handle events).
12872 2004-01-04 David Schleef <ds@schleef.org>
12874 Fix the fixate functions to handle new prototype:
12875 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12876 * gst/videotestsrc/gstvideotestsrc.c:
12877 (gst_videotestsrc_src_fixate):
12878 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12879 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12880 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12882 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12884 * sys/ximage/ximagesink.h:
12885 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12886 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12887 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12888 (gst_ximagesink_xoverlay_init):
12889 assorted fixes to make (re)embedding work
12890 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12891 (gst_ximagesink_get_desired_size):
12892 implement desired size additions to XOverlay
12894 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12896 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12897 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12898 (gst_x_overlay_got_desired_size):
12899 * gst-libs/gst/xoverlay/xoverlay.h:
12900 Add optional "desired size" signal and querying.
12902 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12904 * gst/matroska/matroska-demux.c:
12905 (gst_matroska_demux_parse_blockgroup):
12906 Fix EBML-laced block parsing. Diffs are relative to previous
12907 lace, not the first lace. Thanks to Mosu from the Matroska
12908 team for detecting this.
12909 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12910 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12911 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12912 (gst_wavparse_change_state):
12913 * gst/wavparse/gstwavparse.h:
12914 Quickfix for capsnego.
12916 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12918 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12919 Fix indenting, fix pad creation.
12921 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12923 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12924 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12925 (gst_xviddec_sink_link):
12926 Implement src_getcaps() so proper size caps is negotiated.
12928 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12930 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12931 Finish flac decoder on EOS. See #116178.
12933 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12935 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12936 (gst_matroska_demux_add_stream):
12937 * gst/matroska/matroska-ids.h:
12938 Add getcaps() function to fix capsnego...
12940 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12942 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12943 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12944 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12945 Fix more integer overflows. Again, see #126967.
12947 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12949 * ext/mpeg2dec/gstmpeg2dec.c:
12950 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12951 #130416.
12953 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12955 * configure.ac:
12956 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12957 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12958 * ext/xvid/gstxvid.h:
12959 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12960 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12961 (gst_xviddec_src_link), (gst_xviddec_sink_link),
12962 (gst_xviddec_change_state):
12963 * ext/xvid/gstxviddec.h:
12964 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12965 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12966 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12967 (gst_xvidenc_link), (gst_xvidenc_set_property),
12968 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12969 * ext/xvid/gstxvidenc.h:
12970 Update xvid plugin to latest xvid (1.0.0-beta3) API.
12972 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12974 * gst/rtp/rtp-packet.c:
12975 Add sys/types.h include, since OS X doesn't define in_addr_t
12976 in netinet/in.h, like it does on Linux (see #129600).
12978 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
12980 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12982 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12983 Correct logic of dispose function (see #129306).
12985 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12987 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
12988 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12989 (gst_mpeg_parse_init):
12990 * gst/mpegstream/gstmpegparse.h:
12991 Remove clock (which was never provided, i.e. dead code), and
12992 also fix integer overflows at high PTS values (see #126967).
12994 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
12996 * ext/flac/gstflacdec.c:
12997 * ext/libpng/gstpngenc.h:
12998 * ext/mikmod/gstmikmod.h:
12999 OS X fixes (see #126628).
13001 2004-01-02 David Schleef <ds@schleef.org>
13003 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13004 (gst_alsa_src_base_init): Remove bogus "src" request pad.
13005 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13006 (gst_mpeg_parse_class_init): Move pad template registration
13007 to class_init, since the derived class (mpegdemux) doesn't
13008 want them.
13010 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13012 * sys/ximage/Makefile.am:
13013 * sys/xvideo/Makefile.am:
13014 * sys/xvimage/Makefile.am:
13015 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13016 after installation (see #127664).
13018 2004-01-02 David Schleef <ds@schleef.org>
13020 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13021 (gst_ffmpegenc_connect): Negotiation fixes.
13022 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13023 Remove inappropriate gst_caps_free().
13024 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13025 Reenable Ronald's internal resize code, since the core handles
13026 it correctly now.
13028 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13030 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13031 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13032 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13033 Fix pad template stuff.
13035 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13037 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13038 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13039 fix signed integer reading/writing.
13041 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
13043 * ext/alsa/README:
13044 Remove outdated document
13046 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
13048 * gst/cutter/gstcutter.c: (gst_cutter_init):
13049 src pad was being created twice - oops.
13051 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13053 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13054 Comment out internal resize. It doesn't handle the resulting
13055 XEvent internally, does another try_set_caps() which leads to
13056 a really nice loop.
13057 Real fix will come when Julien and Dave are awake. ;).
13059 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13061 * ext/mpeg2enc/gstmpeg2enc.cc:
13062 fix const/nonconst compile issue.
13064 2004-01-02 David Schleef <ds@schleef.org>
13066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13067 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13068 Add fixate function and a check for bad formats.
13070 2004-01-01 David Schleef <ds@schleef.org>
13072 Negotiation fixes:
13073 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13074 (gst_audiofilter_init):
13075 * gst/debug/efence.c: (gst_efence_init):
13076 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13077 (gst_deinterlace_init):
13078 * gst/volume/gstvolume.c: (volume_connect):
13080 2004-01-01 David Schleef <ds@schleef.org>
13082 Convert elements to use gst_pad_use_explicit_caps() where
13083 appropriate:
13084 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13085 * ext/audiofile/gstafparse.c: (gst_afparse_init),
13086 (gst_afparse_open_file):
13087 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13088 (gst_afsrc_open_file):
13089 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13090 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13091 (gst_ffmpegdec_chain):
13092 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13093 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13094 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13095 (gst_gdk_pixbuf_chain):
13096 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13097 (gst_jpegdec_chain):
13098 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13099 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13100 (gst_mikmod_negotiate):
13101 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13102 (gst_mpeg2dec_negotiate_format):
13103 * ext/mpeg2enc/gstmpeg2enc.cc:
13104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13105 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13106 (gst_speexdec_sinkconnect):
13107 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13108 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13109 (gst_vorbisfile_new_link):
13110 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13111 (gst_ac3parse_chain):
13112 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13113 (gst_asf_demux_setup_pad):
13114 * gst/auparse/gstauparse.c: (gst_auparse_init),
13115 (gst_auparse_chain):
13116 * gst/id3/gstid3types.c: (gst_id3types_loop):
13117 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13118 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13119 (mp1videoparse_parse_seq):
13120 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13121 (bpf_from_header):
13122 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13123 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13124 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13125 (gst_mpeg_parse_send_data):
13126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13127 (gst_qtdemux_add_stream):
13128 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13129 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13130 (gst_wavparse_parse_fmt):
13132 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
13134 * configure.ac:
13135 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13136 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13137 it therefore uses the wrong include paths. Too bad... Note
13138 that 1.6.1.93 is not release yet. ;).
13139 Also add a check for mplex, which is now using the lib'ified
13140 mplex from mjpegtools, too.
13141 * ext/ffmpeg/gstffmpegcodecmap.c:
13142 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13143 issues. I don't think ffmpeg handles 3ivx correctly, so this
13144 probably won't work. But it won't hurt either.
13145 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13146 (gst_ffmpegdec_chain):
13147 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13148 (gst_ffmpegenc_chain_audio):
13149 Fix memleak in audio encoding. Close codec if open fails, this
13150 calls the cleanup routines so we can re-use the context.
13151 * ext/mpeg2enc/gstmpeg2enc.cc:
13152 Fix pad template names/types, fix memory issue with getcaps().
13153 * ext/mpeg2enc/gstmpeg2encoder.cc:
13154 * ext/mpeg2enc/gstmpeg2encoder.hh:
13155 Fix compile issue with new caps system (const thingy).
13156 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13157 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13158 We read a first frame right on initing, so that we have a caps
13159 when we init the output. This caps is cached in padprivate and
13160 read as first frame.
13161 * ext/mplex/Makefile.am:
13162 * ext/mplex/gstmplex.cc:
13163 * ext/mplex/gstmplex.h:
13164 * ext/mplex/gstmplex.hh:
13165 * ext/mplex/gstmplexibitstream.cc:
13166 * ext/mplex/gstmplexibitstream.hh:
13167 * ext/mplex/gstmplexjob.cc:
13168 * ext/mplex/gstmplexjob.hh:
13169 * ext/mplex/gstmplexoutputstream.cc:
13170 * ext/mplex/gstmplexoutputstream.hh:
13171 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13172 had issues, didn't do capsnego, supported only a subset of the
13173 mplex features and required a mplex fork in our local CVS. Plus
13174 that it worked agaist a very old mplex version. Rewriting was
13175 faster than updating it.
13176 * gst-libs/ext/Makefile.am:
13177 * gst-libs/ext/mplex/INSTRUCT:
13178 * gst-libs/ext/mplex/Makefile.am:
13179 * gst-libs/ext/mplex/README:
13180 * gst-libs/ext/mplex/TODO:
13181 * gst-libs/ext/mplex/ac3strm_in.cc:
13182 * gst-libs/ext/mplex/audiostrm.hh:
13183 * gst-libs/ext/mplex/audiostrm_out.cc:
13184 * gst-libs/ext/mplex/aunit.hh:
13185 * gst-libs/ext/mplex/bits.cc:
13186 * gst-libs/ext/mplex/bits.hh:
13187 * gst-libs/ext/mplex/buffer.cc:
13188 * gst-libs/ext/mplex/buffer.hh:
13189 * gst-libs/ext/mplex/fastintfns.h:
13190 * gst-libs/ext/mplex/format_codes.h:
13191 * gst-libs/ext/mplex/inputstrm.cc:
13192 * gst-libs/ext/mplex/inputstrm.hh:
13193 * gst-libs/ext/mplex/lpcmstrm_in.cc:
13194 * gst-libs/ext/mplex/mjpeg_logging.cc:
13195 * gst-libs/ext/mplex/mjpeg_logging.h:
13196 * gst-libs/ext/mplex/mjpeg_types.h:
13197 * gst-libs/ext/mplex/mpastrm_in.cc:
13198 * gst-libs/ext/mplex/mpegconsts.cc:
13199 * gst-libs/ext/mplex/mpegconsts.h:
13200 * gst-libs/ext/mplex/mplexconsts.hh:
13201 * gst-libs/ext/mplex/multplex.cc:
13202 * gst-libs/ext/mplex/outputstream.hh:
13203 * gst-libs/ext/mplex/padstrm.cc:
13204 * gst-libs/ext/mplex/padstrm.hh:
13205 * gst-libs/ext/mplex/stillsstream.cc:
13206 * gst-libs/ext/mplex/stillsstream.hh:
13207 * gst-libs/ext/mplex/systems.cc:
13208 * gst-libs/ext/mplex/systems.hh:
13209 * gst-libs/ext/mplex/vector.cc:
13210 * gst-libs/ext/mplex/vector.hh:
13211 * gst-libs/ext/mplex/videostrm.hh:
13212 * gst-libs/ext/mplex/videostrm_in.cc:
13213 * gst-libs/ext/mplex/videostrm_out.cc:
13214 * gst-libs/ext/mplex/yuv4mpeg.cc:
13215 * gst-libs/ext/mplex/yuv4mpeg.h:
13216 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13217 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13218 We don't fork mjpegtools' mplex in our CVS anymore.
13219 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13220 (gst_avi_demux_add_stream):
13221 * gst/avi/gstavidemux.h:
13222 Add getcaps() function for proper caps nego. This makes some
13223 parts of AVI playback/reading work.
13224 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13225 Resize window on new capsnego. This is probably wrong, but
13226 I'm still committing it because with current capsnego, the
13227 first successfull capsnego is auto-fixated, therefore rounded
13228 down to the lowest values in the caps. this results in a 16x16
13229 XWindow that is not reized when real capsnego finishes.
13230 Dave, I see more cases of this, do you know a proper solution?
13231 * tools/gst-launch-ext.in:
13232 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13234 2003-12-31 David Schleef <ds@schleef.org>
13236 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13237 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13238 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13240 2003-12-30 David Schleef <ds@schleef.org>
13242 * ext/ffmpeg/gstffmpegcolorspace.c:
13243 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13244 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13245 (gst_ffmpegcsp_chain): Negotiation fixes
13246 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13247 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13248 (gst_audio_convert_link), (gst_audio_convert_channels):
13249 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13250 (gst_audioscale_link), (gst_audioscale_get_buffer),
13251 (gst_audioscale_chain): Negotiation fixes
13252 * gst/audioscale/gstaudioscale.h:
13253 * gst/videofilter/gstvideofilter.c:
13254 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13255 (gst_videofilter_link), (gst_videofilter_init),
13256 (gst_videofilter_set_output_size), (gst_videofilter_setup),
13257 (gst_videofilter_find_format_by_structure):
13258 * gst/videofilter/gstvideofilter.h: Negotiation fixes
13259 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13260 (gst_videoscale_link):
13261 * gst/videoscale/videoscale.c: (videoscale_get_structure),
13262 (videoscale_find_by_structure), (gst_videoscale_setup):
13263 * gst/videoscale/videoscale.h: Negotiation fixes
13264 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13265 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13266 function, restrict resizing to a multiple of 4 (hack until
13267 everyone supports odd sizes correctly).
13269 2003-12-29 Colin Walters <walters@verbum.org>
13271 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13272 signed.
13274 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
13276 * ext/sndfile/gstsf.c: (gst_sf_loop):
13277 Fix warning about discarding const qualifier
13279 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
13281 * gst/cutter/gstcutter.c:
13282 * gst/videoscale/gstvideoscale.c:
13283 * gst/volenv/gstvolenv.c:
13284 * gst-libs/gst/audio/audio.c:
13285 * gst-libs/gst/video/video.c:
13286 Fix warnings
13288 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13290 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13291 Don't send ALSA debugging to stderr.
13292 * ext/alsa/gstalsa.h:
13293 Use GST_WARNING instead of g_warning when ALSA functions fail.
13295 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13298 Free XVAdapterInfo correctly.
13300 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13302 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13303 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13304 Make id3tag use correct caps nego.
13306 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
13308 * ext/ivorbis/vorbis.c:
13309 * ext/ivorbis/vorbisenc.h:
13310 * ext/ivorbis/vorbisfile.c:
13311 Modify so that it uses the new caps things
13313 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13315 * testsuite/spider/spider1.c: (main):
13316 * testsuite/spider/spider2.c: (main):
13317 * testsuite/spider/spider3.c: (main):
13318 Make tests compile again. They probably don't work.
13320 2003-12-24 Colin Walters <walters@verbum.org>
13322 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13323 we can't fixate the caps anymore.
13325 2003-12-23 David Schleef <ds@schleef.org>
13327 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13328 * sys/oss/gstosssink.c: (gst_osssink_init),
13329 (gst_osssink_sink_fixate): Add fixate function.
13331 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
13333 * ext/ffmpeg/gstffmpegcodecmap.c:
13334 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13335 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13336 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13337 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13338 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13339 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13340 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13341 fix typo in RGB masks, and move back to "old" colorspace
13342 capsnego code until whoever wrote this new crap has actually
13343 tested it so that it works.
13344 And yes, this works, keep it that way please.
13346 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13348 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13349 (gst_divxdec_init), (gst_divxdec_negotiate):
13350 * ext/divx/gstdivxdec.h:
13351 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13352 (gst_divxenc_init):
13353 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13354 (gst_faac_sinkconnect), (gst_faac_srcconnect):
13355 * ext/mpeg2enc/gstmpeg2enc.cc:
13356 * ext/mpeg2enc/gstmpeg2encoder.cc:
13357 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13358 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13359 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13360 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13361 (dxr3spusink_init):
13362 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13363 (dxr3videosink_init):
13364 Fix caps breakage after Dave's caps branch merge.
13366 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13368 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13369 Fix for 24bpp display.
13371 2003-12-23 Colin Walters <walters@verbum.org>
13373 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13374 a GnomeVFSHandle directly.
13376 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13378 * gst/volume/Makefile.am:
13379 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13380 (volume_base_init), (volume_init):
13381 Reenable volume element and fix to work with new caps stuff.
13382 Rhythmbox needs this.
13384 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13386 * gst/qtdemux/qtdemux.c: (plugin_init):
13387 qtdemux requires bytestream
13389 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13391 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13392 Fix remaining caps handling errors due to CAPS merge.
13394 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13396 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13397 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13398 (gst_faad_srcconnect):
13399 Port to new caps system.
13401 2003-12-21 Julien MOUTTE <julien@moutte.net>
13403 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13404 (got_video_size), (main): using g_print instead of g_message.
13405 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
13406 signal which was not emitted because of "switch" element added to the
13407 bin but not connected. (Removing from the bin temporarily)
13409 2003-12-21 Julien MOUTTE <julien@moutte.net>
13411 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13412 find X development files. I don't understand the previous tests and
13413 they fail on my debian/ppc unstable. This one works.
13414 * examples/gstplay/player.c: (main): Set the pipeline to READY before
13415 exiting.
13416 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13417 (gst_play_set_video_sink), (gst_play_set_audio_sink),
13418 (gst_play_set_visualization): Add some safety checks in set_ methods
13419 and state_change. This was throwing some ugly CRITICAL messages when
13420 pipeline was getting disposed and casts were failing.
13422 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13424 * configure.ac:
13425 Improve mpeg2enc detection. This is for distributions that do
13426 ship mjpegtools, but without mpeg2enc. Also does object check
13427 for might there ever be ABI incompatibility.
13428 * ext/mpeg2enc/gstmpeg2enc.cc:
13429 Add Andrew as second maintainer (he's helping me), and also add
13430 an error if no caps was set. This happens if I pull before capsnego
13431 and that's something I should solve sometime else.
13432 * gst/matroska/matroska-demux.c:
13433 (gst_matroska_demux_parse_blockgroup):
13434 Fix time parsing.
13435 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13436 (gst_matroska_mux_track_header):
13437 Add caps to templates.
13438 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13439 Add mpegversion=1 to prevent confusion with MPEG/AAC.
13440 * gst/mpegstream/gstmpegdemux.c:
13441 Remove layer since it causes warnings about unfixed caps.
13442 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13443 Fix obvious typo (we error out if caps were set, we should of
13444 course error out if *no* caps were set).
13445 * sys/oss/gstosselement.c: (gst_osselement_convert):
13446 Fix format conversion, we confused bits/bytes.
13447 * sys/oss/gstosselement.h:
13448 Improve documentation for 'bps'.
13449 * sys/v4l/TODO:
13450 Remove stuff about plugins that need removing - this was done
13451 ages ago.
13452 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13453 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13454 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13455 (gst_v4lsrc_src_query):
13456 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13457 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13458 Add get_query_types(), get_formats() and query() functions.
13460 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
13462 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13463 * moved CVS to freedesktop.org