1 2004-05-10 David Schleef <ds@schleef.org>
3 * configure.ac: Add prototype Dirac support.
5 * ext/dirac/Makefile.am:
6 * ext/dirac/gstdirac.cc:
7 * ext/dirac/gstdiracdec.cc:
9 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12 (gst_auparse_init), (gst_auparse_chain),
13 (gst_auparse_change_state):
14 Hack around spider. Remove me some day please.
16 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19 Fix for some uninitialized variables in previous patch, also
20 makes it work. Fixes #142286 while we're at it.
22 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24 * gst/auparse/gstauparse.c:
25 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
26 only unsupported formats are ADPCM/CCITT G.72x
28 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30 2004-05-10 Wim Taymans <wim@fluendo.com>
32 * ext/vorbis/Makefile.am:
34 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
36 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
37 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
38 (gst_oggvorbisenc_convert_sink),
39 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
40 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
41 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
42 (get_constraints_string), (update_start_message),
43 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
44 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
45 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
46 * ext/vorbis/oggvorbisenc.h:
47 * ext/vorbis/vorbis.c: (plugin_init):
48 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
49 (raw_caps_factory), (gst_vorbisenc_class_init),
50 (gst_vorbisenc_init), (gst_vorbisenc_setup),
51 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
52 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
53 * ext/vorbis/vorbisenc.h:
54 Added a raw vorbis encoder to be used with the oggmuxer.
55 We still need the old encoder for some gnome applications,
56 read the README to find out how that works.
57 The raw encoder is called "rawvorbisenc" until 0.9.
59 2004-05-10 Wim Taymans <wim@fluendo.com>
61 * ext/ogg/gstogg.c: (plugin_init):
62 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
64 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
65 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
66 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
67 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
68 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
69 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
70 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
71 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
72 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
73 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
75 Small typo fixes in the demuxer.
77 2004-05-10 Wim Taymans <wim@fluendo.com>
79 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
80 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
81 (theora_enc_change_state), (theora_enc_set_property),
82 (theora_enc_get_property):
83 Mark the last packet with an EOS flag which is not really needed
85 Do some better video framerate initialisation.
86 Update the buffer timestamp.
88 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
90 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
91 Return the result of the parent state change call
93 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
95 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
96 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
97 * gst/law/alaw-encode.c : (idem)
98 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
99 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
100 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
102 2004-05-09 Benjamin Otte <otte@gnome.org>
104 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
105 don't use a fixed buffer size when writing variable length data to
106 it. Fixes memory corruption and makes alsasrc work
108 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
110 * ext/gnomevfs/gstgnomevfssink.c:
111 (_gst_boolean_allow_overwrite_accumulator),
112 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
113 Run glib's default signal handler (??) in RUN_CLEANUP rather than
114 RUN_LAST, and don't use that to set the accumulator value because
115 then it's always FALSE.
117 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
119 * gst-libs/gst/riff/riff-media.c:
120 (gst_riff_create_video_caps_with_data),
121 (gst_riff_create_audio_caps),
122 (gst_riff_create_audio_template_caps):
123 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
124 Fix for unaligned RIFF files (i.e. where all the chunks together
125 in a LIST chunk are not of the same size as the size given in
126 the LIST chunk header). Fixes several odd WAVE files. Also fix
127 ADPCM (block_align property) in audio, so that wavparse based
128 on this works now as it used to stand-alone.
130 2004-05-09 Edward Hervey <bilboed@bilboed.com>
132 reviewed by Benjamin Otte <otte@gnome.org>
134 * ext/a52dec/gsta52dec.c:
135 * ext/divx/gstdivxdec.c:
136 * ext/divx/gstdivxenc.c:
137 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
138 * ext/faac/gstfaac.c: (gst_faac_base_init):
139 * ext/faad/gstfaad.c: (gst_faad_base_init):
140 * ext/ivorbis/vorbisfile.c:
141 * ext/lame/gstlame.c:
142 * ext/libfame/gstlibfame.c:
143 * ext/mpeg2enc/gstmpeg2enc.cc:
144 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
145 * ext/sidplay/gstsiddec.cc:
146 * ext/speex/gstspeexdec.c:
147 * ext/speex/gstspeexenc.c:
148 * ext/xvid/gstxviddec.c:
149 * ext/xvid/gstxvidenc.c:
150 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
153 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
155 * ext/alsa/gstalsa.c: (device_list),
156 (gst_alsa_class_probe_devices):
157 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
158 Fix alsa oddness in mixer after the combination of using mixer
159 in source/sink elements and using hw:x,y instead of just hw:x.
161 2004-05-09 Benjamin Otte <otte@gnome.org>
163 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
164 (gst_wavparse_create_sourcepad):
165 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
168 2004-05-09 Benjamin Otte <otte@gnome.org>
170 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
171 allow discont events before caps nego
173 2004-05-08 Benjamin Otte <otte@gnome.org>
175 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
178 2004-05-08 Benjamin Otte <otte@gnome.org>
180 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
181 (gst_level_change_state), (gst_level_init):
182 * gst/level/gstlevel.h:
183 figure out if we're initialized directly instead of keeping a
184 variable that's wrong in 90% of cases
185 don't initialize pads and then leak them and use a new unitialized
187 these were bugs so n00bish I didn't find them for an hour :/
189 2004-05-08 Iain <iain@prettypeople.org>
191 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
192 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
193 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
194 return the length that was read.
195 (gst_riff_read_strf_auds): Allow fmt tags as well.
197 2004-05-07 David Schleef <ds@schleef.org>
199 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
200 signed char assumption in faad.h.
202 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
204 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
205 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
207 2004-05-07 Colin Walters <walters@redhat.com>
209 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
210 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
212 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
213 Add dispose function.
215 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
216 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
217 Fix caps nego and pad templates. RGB mode caps should
219 * ext/dvdnav/gst-dvd:
220 Move mpeg2dec inside the thread because otherwise the
221 queue rejects cap changes mid-stream
222 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
223 (gst_mpeg2dec_flush_decoder):
224 For mpeg2dec > 0.4.0, call the flush function instead of
225 manually extracting all in-flight frames.
226 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
227 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
228 Change mime type video/dv go video/x-dv to match the
231 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
233 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
234 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
235 (gst_alsa_sink_class_init):
236 * ext/alsa/gstalsasink.h:
237 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
238 (gst_alsa_src_class_init):
239 * ext/alsa/gstalsasrc.h:
240 Make alsasink/src a subclass of alsamixer so that mixer stuff
241 shows up in gst-rec. Needs some finetuning.
243 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
245 * ext/lame/gstlame.c: (gst_lame_chain):
247 * ext/mad/gstmad.c: (gst_mad_handle_event):
249 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
250 be able to detect mp3 files < 4096 bytes
252 2004-05-06 Wim Taymans <wim@fluendo.com>
254 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
255 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
256 (theora_enc_set_property), (theora_enc_get_property):
257 Also encode the first frame, cleanup some code.
259 2004-05-06 Wim Taymans <wim@fluendo.com>
261 * ext/mpeg2enc/gstmpeg2enc.cc:
262 Forward events first before deciding that negotiation was
265 2004-05-06 Wim Taymans <wim@fluendo.com>
267 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
268 First process the events before deciding that negotiation
271 2004-05-06 Wim Taymans <wim@fluendo.com>
273 * ext/theora/Makefile.am:
274 * ext/theora/theora.c: (plugin_init):
275 * ext/theora/theoradec.c: (theora_dec_change_state):
276 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
277 (gst_theora_enc_class_init), (gst_theora_enc_init),
278 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
279 (theora_enc_chain), (theora_enc_change_state),
280 (theora_enc_set_property), (theora_enc_get_property):
281 Added a theora encoder, grouped the encoder and decoder into the
284 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
286 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
288 fix DURATION on outgoing buffers
289 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
290 debug using time formats
291 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
293 (gst_xvimagesink_sink_link):
294 windows with width/height 0 generate X errors, so don't allow them
296 2004-05-05 Wim Taymans <wim@fluendo.com>
298 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
299 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
300 (gst_mpeg2dec_negotiate_format):
301 * ext/mpeg2dec/gstmpeg2dec.h:
302 removed the static pad template so that we can add the
303 more accurate framerate value to the caps.
306 2004-05-04 Benjamin Otte <otte@gnome.org>
309 check for kdemacros.h, too (should fix #141821)
310 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
311 don't crash if no header was sent, but nicely error out (fixes part
314 2004-05-04 Wim Taymans <wim@fluendo.com>
316 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
317 parent dispose function to avoid segfault on destroy.
319 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
321 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
324 (gst_xvimagesink_sink_link):
325 clean up debugging caps
326 also recreate xvimage when format has changed
328 2004-05-04 Benjamin Otte <otte@gnome.org>
330 * ext/libvisual/Makefile.am:
331 * ext/libvisual/visual.c: (gst_visual_class_init),
332 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
333 (gst_visual_srclink), (gst_visual_chain),
334 (gst_visual_change_state), (plugin_init):
335 use a GstAdapter to correctly adapt buffer sizes - allows using a
338 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
340 * sys/v4l/gstv4lelement.h:
341 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
342 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
343 (gst_v4lsrc_buffer_free):
344 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
345 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
346 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
347 (gst_v4lsrc_requeue_frame):
348 move some debugging categories around
349 query for fps index and set accordingly if found
351 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
353 * ext/lame/gstlame.c:
354 correct defaults that lame_init puts out of range
356 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
358 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
359 (gst_divxenc_class_init):
360 fix range since -1 is the default
361 * gst/mpeg1sys/gstmpeg1systemencode.c:
362 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
363 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
364 (gst_rtjpegdec_chain):
365 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
366 (gst_rtjpegenc_chain):
367 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
368 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
369 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
370 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
371 * sys/v4l/gstv4lsrc.c:
372 * sys/v4l/v4l_calls.c: (gst_v4l_open):
373 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
374 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
375 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
376 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
377 remove gst_info calls
379 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
390 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
392 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
393 refactor/comment code
395 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
397 * gst/asfdemux/Makefile.am:
398 * gst/asfdemux/asfheaders.c:
399 * gst/asfdemux/asfheaders.h:
400 * gst/asfdemux/gstasf.c: (plugin_init):
401 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
402 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
403 (gst_asf_demux_setup_pad):
404 * gst/asfdemux/gstasfdemux.h:
405 * gst/asfdemux/gstasfmux.c:
406 * gst/asfdemux/gstasfmux.h:
407 Add tagging support to demuxer, split out registration in its own
408 file instead of in demux (hacky), and prevent having some tables
409 in our memory multiple times (in asfheaders.h).
411 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
413 * gst/matroska/matroska-demux.c:
414 (gst_matroska_demux_parse_metadata):
415 * gst/matroska/matroska-ids.h:
416 Basic tag reading support.
418 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
420 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
421 Really detect ac-3 audio.
422 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
423 really detect matroska files (off-by-1).
425 2004-04-30 David Schleef <ds@schleef.org>
427 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
428 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
429 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
430 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
431 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
432 hackage -- parse a lot more atoms, extract a few tags. One might even
433 mistake this for tag support. Maybe it is.
434 * gst/qtdemux/qtdemux.h:
436 2004-04-30 Colin Walters <walters@verbum.org>
438 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
440 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
442 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
443 (gst_ffmpegcolorspace_getcaps):
444 remove broken nego fix
446 2004-04-30 Benjamin Otte <otte@gnome.org>
450 * ext/libvisual/Makefile.am:
451 * ext/libvisual/visual.c:
452 add initial support for libvisual (http://libvisual.sourceforge.net)
453 libvisual is still quite alpha, so expect crashes in there :)
455 2004-04-29 David Schleef <ds@schleef.org>
457 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
458 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
459 up qtdemux to make it spit out codec_data. Do _not_ look at this
460 code; you will no longer respect me.
462 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
464 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
465 * ext/alsa/gstalsa.h :
466 change alsa pcm device discovery to find more than 1 device
467 per card. code review by Ronald.
469 2004-04-29 David Schleef <ds@schleef.org>
471 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
472 Add a check for a driver bug on FreeBSD. (bug #140565)
474 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
476 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
477 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
478 (gst_jpegenc_getcaps):
479 move format setting to inner loop
480 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
481 (gst_ffmpegcolorspace_getcaps):
482 use GST_PAD_CAPS if available so that we use already negotiated
484 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
485 (qtdemux_parse_moov), (qtdemux_parse):
487 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
488 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
489 move hardcoded path to DEFINE
491 2004-04-28 David Schleef <ds@schleef.org>
493 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
496 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
498 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
499 Don't probe for playback device if we're a source element. Fixes
502 2004-04-29 Benjamin Otte <otte@gnome.org>
504 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
506 rewrite buffer offset
508 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
512 * ext/dts/Makefile.am:
513 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
514 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
515 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
516 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
517 (gst_dtsdec_loop), (gst_dtsdec_change_state),
518 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
520 * ext/dts/gstdtsdec.h:
522 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
523 (gst_faad_srcconnect):
524 Add ESDS atom handling (.m4a).
526 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
528 * ext/divx/gstdivxdec.c: (plugin_init):
529 Remove comment that makes no sense.
530 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
531 Fix for obvious typo that resulted in warnings during gst-register.
532 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
533 (gst_xviddec_sink_link):
534 Fix caps negotiation a bit better.
535 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
536 We call this 'codec_data', not 'esds'.
538 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
540 * gst/monoscope/gstmonoscope.c:
541 make sure we only provide 256x128
542 * gst/monoscope/monoscope.c: (monoscope_init):
543 assert size of 256x128
545 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
548 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
549 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
550 fixate to max width and height of device
552 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
556 * sys/v4l/gstv4lsrc.c:
557 * sys/v4l/v4l_calls.c:
558 * sys/v4l/v4lsrc_calls.c:
559 fix for qc-usb driver which fakes having more than one buffer
560 by handing the same buffer twice, which confused GStreamer's/v4lsrc
564 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
567 * gst/videotestsrc/gstvideotestsrc.c:
568 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
569 (gst_videotestsrc_init), (gst_videotestsrc_get),
570 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
571 * gst/videotestsrc/gstvideotestsrc.h:
572 add num-buffers property
574 2004-04-26 Benjamin Otte <otte@gnome.org>
576 * ext/mad/gstid3tag.c: (plugin_init):
577 set id3mux rank to NONE so it doesn't confuse spider
578 require audio/mpeg,mpegversion=1 in id3mux
580 2004-04-26 Benjamin Otte <otte@gnome.org>
583 detect faad correctly as non-working if it's indeed non-working
585 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
588 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
589 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
590 fix _getcaps so it only negotiates to its supported format
592 2004-04-25 Benjamin Otte <otte@gnome.org>
594 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
597 2004-04-23 Benjamin Otte <otte@gnome.org>
599 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
600 audio/x-raw-int with height rules! not. Now it's depth.
602 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
604 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
605 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
607 Missing variable initialization. Add handling of DVI ADPCM. Fix
608 mis-parsing of LIST chunks. This works around a bug where we mis-
609 parse non-aligning LIST chunks (so LIST chunks where the contents
610 don't align with the actual LIST size). The correct fix is to use
611 rifflib, I'm not going to fix wavparse - too much work. All this
614 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
616 reviewed by Benjamin Otte <otte@gnome.org>
618 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
619 fix shoutcast not working (fixes #140844)
621 2004-04-22 Benjamin Otte <otte@gnome.org>
623 * ext/hermes/gsthermescolorspace.c:
624 (gst_hermes_colorspace_caps_remove_format_info):
625 * gst/colorspace/gstcolorspace.c:
626 (gst_colorspace_caps_remove_format_info):
627 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
628 (gst_ffmpegcolorspace_caps_remove_format_info):
629 s/gst_caps_simplify/gst_caps_do_simplify/
631 2004-04-22 Benjamin Otte <otte@gnome.org>
633 * gst-libs/gst/riff/riff-media.c:
634 (gst_riff_create_video_caps_with_data):
635 mpegversion is an int
636 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
637 don't try to create pad templates with NULL caps, use any caps
640 2004-04-20 David Schleef <ds@schleef.org>
642 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
643 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
646 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
648 reviewed by David Schleef
650 * ext/mad/gstid3tag.c: Add stdlib.h
651 * gst/rtp/gstrtpgsmenc.c: same
652 * gst/tags/gstid3tag.c: same
653 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
654 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
655 GST_DISABLE_LOADSAVE use.
656 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
657 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
658 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
660 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
661 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
663 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
664 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
666 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
669 2004-04-20 David Schleef <ds@schleef.org>
671 * gst/realmedia/rmdemux.c: This was supposed to part of the
672 last checkin. Same idea.
674 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
676 reviewed by David Schleef
678 * configure.ac: bump required gstreamer version to 0.8.1.1
679 because of following changes [--ds]
681 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
682 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
683 (gst_riff_read_header): Use GST_READ_UINT*
684 macros to access possibly unaligned memory.
686 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
687 (mp3_type_find): Use GST_READ_UINT*
688 macros to access possibly unaligned memory.
689 (mp3_type_find, mpeg1_parse_header, qt_type_find)
690 (speex_type_find): Likewise
692 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
694 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
695 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
696 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
697 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
698 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
699 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
700 macros to access possibly unaligned memory.
702 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
705 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
706 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
708 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
711 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
712 (gst_mpeg2subt_chain_subtitle): Likewise.
714 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
715 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
718 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
721 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
724 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
727 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
730 update required version of GStreamer because of GST_TIME_FORMAT
732 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
734 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
735 remove leftover g_print
736 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
737 don't try setting only a subset of the caps. We don't want to kill
738 autoplugging on purpose
740 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
742 * sys/ximage/ximagesink.c: (plugin_init):
743 * sys/xvimage/xvimagesink.c: (plugin_init):
744 add debugging categories
746 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
750 Adding en_GB translation (Gareth Owen)
752 2004-04-20 David Schleef <ds@schleef.org>
754 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
755 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
756 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
757 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
758 A number of new features and hacks to extract the esds atom and
759 put it into the caps. (bug #137724)
761 2004-04-19 David Schleef <ds@schleef.org>
763 * gconf/Makefile.am: Fix for non-GNU make
764 * gst-libs/gst/Makefile.am: Change directory order to handle
765 GstPlay linking with gstinterfaces
766 * gst-libs/gst/audio/make_filter: make use of tr portable
767 * gst-libs/gst/play/Makefile.am: Add intended \
768 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
769 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
770 function prototype instead of void *.
771 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
773 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
774 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
775 * gst/videofilter/make_filter: make use of tr portable
776 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
778 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
782 Added Ukrainian translation (Maxim V. Dziumanenko)
784 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
786 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
787 (gst_gsmdec_link), (gst_gsmdec_chain):
788 Fix capsnego, simplify chain function slightly.
789 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
792 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
794 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
795 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
796 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
797 Hack to make wavparse work with spider (always -> sometimes pad).
798 Fixes #135862 && #140411.
800 2004-04-18 Benjamin Otte <otte@gnome.org>
802 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
803 (gst_osselement_rate_probe_check),
804 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
805 get rid of \n in debug output
807 2004-04-17 Iain <iain@prettypeople.org>
809 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
812 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
814 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
815 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
816 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
817 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
818 (gst_id3_tag_src_link), (gst_id3_tag_chain),
819 (gst_id3_tag_change_state), (plugin_init):
820 deprecate id3tag element and replace with id3demux/id3mux.
821 great side effect: this ugly file is now even uglier, yay!
823 remove non-available function
824 update for new get_type
826 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
829 require mpeg2dec >= 0.4.0
831 2004-04-17 Benjamin Otte <otte@gnome.org>
833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
834 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
835 (gst_xvimagesink_set_xwindow_id):
836 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
837 assorted cleanup fixes.
839 2004-04-16 David Schleef <ds@schleef.org>
841 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
842 * sys/xvimage/xvimagesink.h: same
844 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
846 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
847 Fix GST_ELEMENT_ERROR with (NULL)
849 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
851 * gst-libs/gst/riff/riff-media.c:
852 (gst_riff_create_video_caps_with_data):
853 Add div[3456] as fourccs for DivX 3 (fixes #140137).
855 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
857 * gst-libs/gst/riff/riff-media.c:
858 (gst_riff_create_video_caps_with_data),
859 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
860 (gst_riff_create_video_template_caps),
861 (gst_riff_create_audio_template_caps):
862 * gst-libs/gst/riff/riff-media.h:
863 * gst-libs/gst/riff/riff-read.c:
864 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
865 * gst-libs/gst/riff/riff-read.h:
866 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
867 Add MS RLE support. I added some functions to read out strf chunks
868 into strf chunks and the data behind it. This is usually color
869 palettes (as in RLE, but also in 8-bit RGB). Also use those during
870 caps creation. Lastly, add ADPCM (similar to wavparse - which
871 should eventually be rifflib based).
872 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
873 (gst_matroska_demux_init), (gst_matroska_demux_reset):
874 * gst/matroska/matroska-demux.h:
875 Remove placeholders for some prehistoric tagging system. Didn't add
876 support for any tag system really anyway.
877 * gst/qtdemux/qtdemux.c:
878 Add support for audio/x-m4a (MPEG-4) through spider.
879 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
881 ADPCM support (#135862). Increase max. buffer size because we
882 cannot split buffers for ADPCM (screws references) and I've seen
883 files with 2048 byte chunks. 4096 seems safe for now.
885 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
887 * configure.ac: bump nano to 1
889 === release 0.8.1 ===
891 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
893 * configure.ac: releasing 0.8.1, "Comforting Sounds"
895 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
897 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
898 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
901 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
903 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
904 lower rank of dvddemux so that it's not used for mpeg playback.
906 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
909 save libs correctly when checking mad
911 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
913 * ext/mad/gstid3tag.c: (plugin_init):
914 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
916 2004-04-13 David Schleef <ds@schleef.org>
918 * common/m4/gst-feature.m4: Call -config scripts with
919 --plugin-libs if it is supported.
920 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
921 JPEG images are image/jpeg.
922 * gst/debug/Makefile.am:
923 * gst/debug/negotiation.c: (gst_negotiation_class_init),
924 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
925 (gst_negotiation_update_caps), (gst_negotiation_get_property),
926 (gst_negotiation_plugin_init): Add a property that acts like
928 * testsuite/gst-lint: Move license checking to be a standard
931 2004-04-13 David Schleef <ds@schleef.org>
933 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
934 patch from Sebastien Cote (bug #139958)
936 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
938 * examples/gstplay/Makefile.am:
939 * examples/gstplay/player.c: (main):
940 make the commandline player example use gconf settings
942 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
944 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
945 (gst_cacasink_sinkconnect), (gst_cacasink_init),
946 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
947 init/end library during state transition, not object
948 creation/disposal. get rid of custom dispose handler.
951 2004-04-12 Christian Schaller <Uraeus@gnome.org>
953 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
956 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
958 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
959 Handle JUNK chunks inside data section. Prevents warnings.
961 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
963 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
964 (gst_riff_create_video_template_caps):
966 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
967 (gst_avi_demux_stream_data):
968 Add support for "rec-list" chunks.
970 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
972 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
973 Fix another codecname mismatch.
975 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
977 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
978 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
979 so that MJPEG plays back.
981 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
983 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
984 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
985 * gst/mpeg1videoparse/gstmp1videoparse.h:
986 Fix for some slight mis-cuts in buffer parsing, and for some
987 potential overflows or faults-causers. Adds disconts. Also fixes
988 #139105 while we're at it.
990 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
993 * sys/v4l2/gstv4l2element.h:
994 Workaround for missing struct v4l2_buffer declaration in Suse 9
995 and Mandrake 10 linux/videodev2.h header file (#135919).
997 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
999 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
1000 Bail out if no filename was given.
1002 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1004 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1005 (gst_v4l2_fourcc_from_structure):
1006 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
1009 2004-04-09 Benjamin Otte <otte@gnome.org>
1011 * ext/gnomevfs/gstgnomevfssink.c:
1012 (_gst_boolean_allow_overwrite_accumulator),
1013 (gst_gnomevfssink_class_init):
1014 fix erase signal - if any handler returns false the file will not be
1015 overwritten. If no handler is connected, the file will not be
1017 renamed signal to "allow-overwrite"
1018 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1019 free string when adding it to ID3 failed
1020 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1021 unref event when done
1022 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1024 * gst/typefind/gsttypefindfunctions.c:
1025 (mpeg_video_stream_type_find):
1028 2004-04-08 David Schleef <ds@schleef.org>
1030 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1031 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
1033 2004-04-08 David Schleef <ds@schleef.org>
1035 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
1036 we don't support (bug #139532)
1038 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
1040 * ext/mad/gstmad.c: (gst_mad_handle_event),
1041 (gst_mad_check_caps_reset), (gst_mad_chain),
1042 (gst_mad_change_state):
1043 only set explicit caps if they haven't been set before for
1044 this stream. MPEG-audio sample rate/channels aren't allowed
1045 to change in-stream.
1048 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
1050 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
1051 (_gst_boolean_did_something_accumulator),
1052 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
1053 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
1054 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
1055 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
1056 (gst_gnomevfssink_change_state):
1057 Fix erase signal. Don't erase by default. Remove handoff signal.
1058 Remove erase property. Don't segfault. General cleanup.
1060 2004-04-07 Benjamin Otte <otte@gnome.org>
1062 * gst-libs/gst/gconf/test-gconf.c: (main):
1063 add missing gst_init
1065 2004-04-07 Benjamin Otte <otte@gnome.org>
1067 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1068 free the mutexes, too
1070 2004-04-07 Benjamin Otte <otte@gnome.org>
1072 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1073 actually free the URI string
1074 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
1075 compute offset correctly when passing discont events
1076 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1077 don't leak discont events
1078 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1079 add some missing breaks so caps aren't copied randomly
1080 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
1081 if we realloc memory, we better use it
1083 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1085 * ext/mad/gstmad.c: (normal_seek):
1086 fix GST_FORMAT_TIME usage
1088 2004-04-05 David Schleef <ds@schleef.org>
1090 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
1091 a deprecated function (hack!)
1093 2004-04-05 Benjamin Otte <otte@gnome.org>
1095 * ext/esd/esdmon.c: (gst_esdmon_get):
1096 fix nonterminated vararg and memleak
1098 2004-04-05 Benjamin Otte <otte@gnome.org>
1100 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
1101 (gst_ladspa_init), (gst_ladspa_force_src_caps),
1102 (gst_ladspa_set_property), (gst_ladspa_get_property),
1103 (gst_ladspa_instantiate), (gst_ladspa_activate),
1104 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
1107 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
1109 reviewed by Benjamin Otte <otte@gnome.org>
1111 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
1112 check for broken LADSPA parameters (fixes #138635)
1114 2004-04-05 Benjamin Otte <otte@gnome.org>
1116 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
1117 advertise buffer-frames correctly on sinkpads
1119 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1121 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
1122 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
1123 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
1124 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
1125 (gst_mad_check_caps_reset), (gst_mad_chain):
1126 add more debugging, only reset caps when we're not in error state
1128 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1130 * ext/mad/gstmad.c: add debugging category, comment + cleanups
1132 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
1134 reviewed by Benjamin Otte <otte@gnome.org>
1137 fix == in test(1) operator
1139 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
1141 reviewed by Benjamin Otte <otte@gnome.org>
1144 fix --export-symblos-regex to a working regex.
1146 2004-04-04 Benjamin Otte <otte@gnome.org>
1148 * sys/oss/.cvsignore:
1151 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
1153 reviewed by Benjamin Otte <otte@gnome.org>
1155 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1156 add missing 'new_media' argument (fixes #138168)
1157 * gst/matroska/matroska-demux.c:
1158 (gst_matroska_demux_handle_seek_event):
1159 add vararg terminator (fixes #138169)
1161 2004-04-02 David Schleef <ds@schleef.org>
1163 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
1164 disted (bug #138914)
1166 2004-04-01 Benjamin Otte <otte@gnome.org>
1168 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
1169 (gst_alsa_close_audio):
1170 handle case better where a soundcard can't pause
1171 * ext/ogg/gstoggdemux.c:
1172 don't crash when we get events but don't have pads yet
1174 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1176 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
1177 throw an error if we couldn't probe any caps.
1179 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
1181 * ext/dvdnav/gst-dvd:
1182 Add a really simple sample DVD player
1184 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
1186 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
1187 (gst_a52dec_push), (gst_a52dec_handle_event),
1188 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
1189 (gst_a52dec_change_state):
1190 * ext/a52dec/gsta52dec.h:
1191 Use a debug category, Output timestamps correctly
1192 Emit tag info, Handle events, tell liba52dec about cpu
1193 capabilities so it can use MMX etc.
1194 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
1195 Fix a crasher accessing invalid memory
1196 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
1197 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
1198 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
1199 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
1201 Some support for byte-format seeking.
1202 Small fixes for still frames and menu button overlays
1203 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1204 (gst_mpeg2dec_alloc_buffer):
1205 Use a debug category. Adjust the report level of several items to
1206 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
1207 so it doesn't lose the GstBuffer pointer
1208 * gst/debug/Makefile.am:
1209 * gst/debug/gstdebug.c: (plugin_init):
1210 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
1211 (gst_navseek_base_init), (gst_navseek_class_init),
1212 (gst_navseek_init), (gst_navseek_seek),
1213 (gst_navseek_handle_src_event), (gst_navseek_set_property),
1214 (gst_navseek_get_property), (gst_navseek_chain),
1215 (gst_navseek_plugin_init):
1216 * gst/debug/gstnavseek.h:
1217 Add the navseek debug element for seeking back and forth in a
1218 video stream using arrow keys.
1219 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
1220 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
1221 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
1222 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
1223 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
1224 (gst_mpeg2subt_parse_header), (gst_get_nibble),
1225 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
1226 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
1227 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
1228 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
1229 * gst/mpeg2sub/gstmpeg2subt.h:
1230 Pretty much a complete rewrite. Now a loopbased element. May still
1231 require work to properly synchronise subtitle buffers.
1232 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
1233 (gst_dvd_demux_send_subbuffer):
1234 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1235 Don't attempt to create subbuffers of size 0
1236 Reduce a couple of error outputs to warnings.
1237 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
1238 (gst_y4mencode_chain):
1239 Output the y4m frame header correctly.
1241 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1243 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1244 throw errors instead of allowing SIGFPE
1246 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1248 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
1249 (gst_gconf_render_bin_from_key):
1250 leak plugging and style fixing
1252 2004-03-31 David Schleef <ds@schleef.org>
1254 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
1255 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
1257 * gst/debug/Makefile.am:
1258 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
1259 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
1261 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
1262 (gst_negotiation_base_init), (gst_negotiation_class_init),
1263 (gst_negotiation_init), (gst_negotiation_getcaps),
1264 (gst_negotiation_pad_link), (gst_negotiation_chain),
1265 (gst_negotiation_set_property), (gst_negotiation_get_property),
1266 (gst_negotiation_plugin_init): New element to talk about random
1267 negotiation things happening in a pipeline.
1269 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1271 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1272 fix integer addition with help of Stefan Kost
1274 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1276 * po/nl.po: updated Dutch translation (Elros Cyriatan)
1278 2004-03-30 David Schleef <ds@schleef.org>
1280 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
1281 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
1282 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
1284 * ext/mpeg2dec/gstmpeg2dec.h:
1286 2004-03-30 David Schleef <ds@schleef.org>
1288 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
1290 2004-03-30 David Schleef <ds@schleef.org>
1292 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
1293 Michael Petullo) to handle .mov
1295 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1297 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1298 (gst_osselement_rate_check_rate):
1299 probe caps correctly for sound cards that only support one format
1301 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1303 * ext/kio/kiosrc.cpp: (process_events):
1304 update handling event processing if inside KDE - untested
1306 2004-03-29 David Schleef <ds@schleef.org>
1308 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
1309 by 2 to not interfere with other colorspaces.
1310 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
1311 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
1312 one to not interfere with ffmpeg_colorspace.
1314 2004-03-29 David Schleef <ds@schleef.org>
1316 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
1318 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
1319 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
1321 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1323 * gst-libs/gst/riff/riff-media.c:
1324 fail on error, don't try to set stuff on NULL caps
1326 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1330 * ext/kio/Makefile.am:
1331 * ext/kio/kioreceiver.cpp:
1332 * ext/kio/kioreceiver.h:
1333 * ext/kio/kiosrc.cpp:
1335 add experimental kiosrc plugin
1336 * ext/alsa/gstalsaplugin.c: (plugin_init):
1337 initialize debugging category only when we're sure registering the
1340 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
1342 * examples/gstplay/player.c: (main):
1343 * gst-libs/gst/play/play.c: (gst_play_class_init),
1344 (gst_play_set_location), (gst_play_set_data_src),
1345 (gst_play_set_video_sink), (gst_play_set_audio_sink),
1346 (gst_play_set_visualization), (gst_play_connect_visualization):
1347 check return values of element_set_state and return FALSE where
1350 2004-03-29 Benjamin Otte <otte@gnome.org>
1352 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1353 try harder to check if an event is really a discont
1355 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
1357 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
1360 2004-03-28 Benjamin Otte <otte@gnome.org>
1362 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
1363 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1364 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
1365 get rid of non-standard "..." ranges in case statements.
1367 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
1369 * gst/mpegstream/gstmpegdemux.c:
1370 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
1371 specific functionality split to the new dvddemux element.
1372 * gst/mpegstream/gstdvddemux.c:
1373 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
1374 streams, derived from mpegdemux.
1375 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
1376 up. SCR based timestamp rewriting can be turned off (will probably
1377 completely disappear soon).
1378 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
1379 hacking. General cleanup. All printf statements replaced by
1380 debugging messages. Almost complete libdvdnav support.
1381 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
1382 by events. New properties for audio and subpicture languages.
1383 (dvdnavsrc_update_highlight): Now uses events.
1384 (dvdnavsrc_user_op): Cleaned up.
1385 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
1386 based). Lots of cleanup, and propper support for most libdvdnav
1388 (dvdnavsrc_make_dvd_event): New function.
1389 (dvdnavsrc_make_dvd_nav_packet_event): New function.
1390 (dvdnavsrc_make_clut_change_event): New function.
1392 2004-03-26 Benjamin Otte <otte@gnome.org>
1394 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
1395 fix bug where typefinding would claim it's theora whenever less then
1396 7 bytes of data were available
1398 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
1400 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
1401 (gst_alawdec_base_init), (gst_alawdec_class_init),
1402 (gst_alawdec_init), (gst_alawdec_chain):
1403 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
1404 (gst_alawenc_base_init), (gst_alawenc_class_init),
1405 (gst_alawenc_init), (gst_alawenc_chain):
1406 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
1407 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
1408 (gst_mulawdec_init), (gst_mulawdec_chain):
1409 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
1410 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
1411 (gst_mulawenc_init), (gst_mulawenc_chain):
1412 Fix capsnego in all four, remove the unused property functions and
1413 simplify the chain functions slightly. I guess we could use macros
1414 or something similar for those, since the code is so similar, but
1415 I'm currently too lazy...
1417 2004-03-24 David Schleef <ds@schleef.org>
1419 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
1420 (gst_osselement_close_audio), (gst_osselement_probe_caps),
1421 (gst_osselement_get_format_structure),
1422 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
1423 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
1424 (gst_osselement_rate_int_compare): Add code to handle rate probing
1426 * sys/oss/gstosselement.h: same
1427 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
1428 Use rate probing provided by osselement.
1429 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
1431 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
1433 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
1434 (gst_xvidenc_get_property):
1437 2004-03-24 David Schleef <ds@schleef.org>
1439 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
1440 (gst_speexdec_init):
1441 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1442 (gst_speexenc_init): Create the pad template correctly (from
1443 the static pad template, not a NULL pointer.)
1445 2004-03-25 Benjamin Otte <otte@gnome.org>
1447 * gst/debug/Makefile.am:
1448 * gst/debug/breakmydata.c:
1449 add element that quasi-randomly changes bytes in the stream.
1450 Intended use is robustness checking of demuxers and decoders in
1453 2004-03-24 Benjamin Otte <otte@gnome.org>
1455 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1456 (gst_alsa_probe_hw_params):
1457 * ext/alsa/gstalsa.h:
1458 debugging output fixes
1460 2004-03-24 Benjamin Otte <otte@gnome.org>
1462 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
1463 don't g_return_if_fail if element is PLAYING, fail silently as every
1465 * gst/effectv/gstquark.c: (gst_quarktv_chain):
1466 only fix needed for cast lvalue issues in gst-plugins
1467 * gst/volenv/gstvolenv.c: (gst_volenv_init):
1470 2004-03-24 Benjamin Otte <otte@gnome.org>
1472 * gst/level/gstlevel.c: (gst_level_init):
1473 add proxying getcaps function, so level doesn't advertise impossible
1476 2004-03-24 David Schleef <ds@schleef.org>
1478 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1479 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
1480 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
1481 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1482 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1483 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1484 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1485 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1486 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
1487 messages. Divide the chunk size by the compression ratio
1488 (needed for MACE audio)
1490 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1492 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1493 Fix buffer overflow read error.
1495 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1497 * ext/alsa/gstalsa.h:
1498 Remove unused entry.
1499 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1501 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1502 (gst_videodrop_link), (gst_videodrop_chain):
1503 Fix, sort of. Was horribly broken with new capsnego. Bah...
1505 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
1507 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
1509 Add a monkeysaudio typefind function
1511 2004-03-23 Johan Dahlin <johan@gnome.org>
1513 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
1514 (gst_play_video_fixate): Check so the structure has the field
1515 before trying to fixate them, this makes it possible to have
1516 fakesinks for video and audio output without printing errors on
1519 2004-03-22 David Schleef <ds@schleef.org>
1521 * sys/oss/Makefile.am:
1522 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
1523 (check_rate), (add_rate): Rate probing test app.
1525 2004-03-21 Benjamin Otte <otte@gnome.org>
1527 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1528 (_fixate_caps_to_int), (gst_audio_convert_fixate):
1529 add a fixation function that pretty much does the right thing (fixes
1532 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
1534 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
1536 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
1538 reviewed by: Benjamin Otte <otte@gnome.org>
1540 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1541 terminate gst_event_new_discontinuous correctly (fixes parts of
1544 2004-03-19 David Schleef <ds@schleef.org>
1546 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
1547 since it doesn't depend on X, and it's part of our ABI.
1549 2004-03-19 Iain <iain@prettypeople.org>
1551 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
1552 is_int in the structure, not the local variable.
1554 2004-03-19 David Schleef <ds@schleef.org>
1556 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
1557 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
1558 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
1559 Improvements in caps negotiation.
1561 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1565 adding Afrikaans (Petri Jooste)
1567 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1569 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1570 (gst_ffmpegcolorspace_chain):
1571 throw error instead of g_critical (#137588)
1573 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1577 dist common and m4 correctly
1580 2004-03-17 David Schleef <ds@schleef.org>
1582 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
1585 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1589 adding Swedish translation (Christian Rose)
1591 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1593 * Makefile.am: use release.mak
1595 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1598 * common/gst-autogen.sh:
1599 add some explanation about the version detection
1603 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1605 * configure.ac: bump nano to 1
1607 === release 0.8.0 ===
1609 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1611 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
1613 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1616 update libtool version
1617 * gst-libs/gst/media-info/Makefile.am:
1618 actually use libtool version
1620 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1622 * configure.ac: fix speex detection to work with 1.0 but not 1.1
1624 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1627 * gst-plugins.spec.in:
1628 * pkgconfig/Makefile.am:
1629 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1630 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1631 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1632 * pkgconfig/gstreamer-libs.pc.in:
1633 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1634 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1635 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
1636 * pkgconfig/gstreamer-plugins.pc.in:
1637 remove @VERSION@ from some of the pc files since core and plugins
1639 created gstreamer-plugins.pc as it's a better name, but keeping
1640 -libs around for now to get fixes upstream done first.
1642 2004-03-15 Julien MOUTTE <julien@moutte.net>
1644 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
1645 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
1646 * gst-libs/gst/play/play.h:
1648 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1650 * *.c, *.cc: don't mix tabs and spaces
1652 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1654 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1655 use the new ffmpegcolorspace
1656 * gst-plugins.spec.in:
1657 package new colorspace and media-info
1659 * pkgconfig/Makefile.am:
1660 fix some more disting issues
1661 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1662 * pkgconfig/gstreamer-media-info.pc.in:
1663 generate media-info pc files
1665 2004-03-15 Johan Dahlin <johan@gnome.org>
1667 * *.h: Revert indenting
1669 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1672 adding ffmpegcolorspace element
1673 * gst/ffmpegcolorspace/Makefile.am:
1674 * gst/ffmpegcolorspace/avcodec.h:
1675 * gst/ffmpegcolorspace/common.h:
1676 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1677 * gst/ffmpegcolorspace/dsputil.h:
1678 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1679 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1680 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
1681 (gst_ffmpeg_caps_to_pix_fmt):
1682 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1683 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1684 (gst_ffmpegcolorspace_caps_remove_format_info),
1685 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
1686 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
1687 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
1688 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
1689 (gst_ffmpegcolorspace_set_property),
1690 (gst_ffmpegcolorspace_get_property),
1691 (gst_ffmpegcolorspace_register):
1692 * gst/ffmpegcolorspace/imgconvert.c:
1693 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1694 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1695 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1696 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1697 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1698 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
1699 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
1700 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
1701 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
1702 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
1703 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
1704 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
1705 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
1706 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
1707 (img_get_alpha_info), (deinterlace_line),
1708 (deinterlace_line_inplace), (deinterlace_bottom_field),
1709 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1710 * gst/ffmpegcolorspace/imgconvert_template.h:
1711 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1712 * gst/ffmpegcolorspace/mmx.h:
1713 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
1714 adding ffmpegcolorspace element supplied by Ronald after cleaning
1715 up and pulling in the right bits of upstream source.
1716 I'm sure a better C/compiler wizard could do some cleaning up (for
1717 example use GLIB's malloc stuff), but as a first pass this
1720 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1722 * ext/alsa/gstalsa.h:
1723 I assume Ronald forgot to commit the change to have cardname
1724 as a struct member. Expect some public spanking at the next
1727 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1729 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
1730 (gst_alsa_open_audio), (gst_alsa_close_audio):
1731 * ext/alsa/gstalsa.c:
1732 Don't open the device if we're a mixer (= padless).
1733 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
1734 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
1735 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
1736 Open mixer during state change rather than during object
1737 initialization. Also, get a device name. Currently in a somewhat
1738 hackish fashion, but I didn't really find something better.
1740 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1742 * *.c, *.h: run gst-indent
1744 2004-03-14 Benjamin Otte <otte@gnome.org>
1746 * gst/modplug/gstmodplug.cc:
1747 * gst/modplug/gstmodplug.h:
1748 set correct timestamps on outgoing buffers
1750 2004-03-14 Benjamin Otte <otte@gnome.org>
1752 * gst/modplug/gstmodplug.cc:
1753 handle events - don't do crap when a discont arrives that's not
1755 This allows correct loading and playback of mods in Rhythmbox
1757 2004-03-14 Benjamin Otte <otte@gnome.org>
1760 * gst-libs/gst/gconf/Makefile.am:
1761 * pkgconfig/Makefile.am:
1762 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
1763 they get rebuilt properly
1765 when checking for vorbis, try pkgconfig first.
1766 * gst/modplug/gstmodplug.cc:
1769 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1771 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1772 Fix for obvious mistake, where we first shift the offset and then
1773 read a samplesize element assuming the old offset. Note that this
1774 part still has something weird, i.e. my movies containing those
1775 don't actually play well, but at least there's something that looks
1778 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
1779 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
1781 Add a typefind function for speex format
1783 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1785 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
1786 (gst_asf_demux_setup_pad):
1787 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
1788 instead of 0. Reason is simple: some elements have a fps range
1789 of 1-max instead of 0-max. So now ASF video actually works.
1791 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1795 adding serbian as a language
1797 2004-03-13 Benjamin Otte <otte@gnome.org>
1799 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1800 return taglist correctly from _get function, don't gst_pad_push it.
1803 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
1804 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1806 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1808 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
1809 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
1810 (gst_alsa_mixer_track_new):
1811 * ext/alsa/gstalsamixertrack.h:
1812 Fix ancient leftovers... MixerTrack is a GObject.
1814 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1816 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1817 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1818 Don't block during probing...
1820 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
1822 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
1823 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
1824 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
1825 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
1826 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
1827 (gst_alsa_open_audio), (gst_alsa_close_audio):
1828 * ext/alsa/gstalsa.h:
1829 Add propertyprobe interface implementation, add some device-name
1830 property, all this so that it looks good in gnome-volume-control.
1832 2004-03-12 David Schleef <ds@schleef.org>
1834 * configure.ac: the Hermes library controls hermescolorspace, not
1836 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1837 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
1839 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
1840 * ext/sdl/sdlvideosink.h: ditto.
1841 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
1843 2004-03-12 Benjamin Otte <otte@gnome.org>
1845 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
1846 (gst_x_overlay_got_xwindow_id):
1847 * gst-libs/gst/xoverlay/xoverlay.h:
1848 replace XID with unsigned long to get rid of the xlibs dependency in
1849 XOverlay (fixes #137004)
1851 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
1852 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
1853 (gst_agingtv_setup):
1854 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
1855 (gst_dicetv_base_init), (gst_dicetv_class_init),
1856 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
1857 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
1858 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1859 (gst_edgetv_setup), (gst_edgetv_rgb32):
1860 * gst/effectv/gsteffectv.c:
1861 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
1862 (gst_quarktv_set_property):
1863 * gst/effectv/gstrev.c: (gst_revtv_get_type),
1864 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1865 (gst_revtv_setup), (gst_revtv_rgb32):
1866 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
1867 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1868 (gst_shagadelictv_init), (gst_shagadelictv_setup),
1869 (gst_shagadelictv_rgb32):
1870 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
1871 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1872 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
1873 * gst/effectv/gstwarp.c:
1874 Port everything that can be ported to videofilter and fix up the caps.
1875 Can someone with a big-endian machine please check these?
1877 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1879 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
1880 (gst_osssink_chain), (gst_osssink_change_state):
1881 Latest fixes for A/V sync, audio playback and such. This is about
1882 all... MPEG playback issues are mostly related to the async build-
1883 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
1885 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1887 patch from: Stephane Loeuillet
1890 use pkg-config for some libraries, falling back to the old .m4 way
1895 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1898 * tools/Makefile.am:
1899 * tools/Makefile.in:
1900 * tools/gst-launch-ext-m.m:
1901 * tools/gst-launch-ext.1.in:
1902 * tools/gst-visualise-m.m:
1903 * tools/gst-visualise.1:
1904 * tools/gst-visualise.1.in:
1905 reorganizing generation of script tools
1907 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1909 * ext/divx/gstdivxdec.c:
1910 Downgrade priority. We prefer ffdec_mpeg4.
1911 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
1912 (gst_faad_chain), (gst_faad_change_state):
1913 Fix capsnego. Doesn't work for some sounds because we don't have
1914 a 5:1 to stereo element.
1915 * ext/xvid/gstxvid.c: (plugin_init):
1917 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1918 (gst_osssink_change_state):
1919 Add discont handling.
1921 2004-03-09 Colin Walters <walters@verbum.org>
1923 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
1926 2004-03-09 Benjamin Otte <otte@gnome.org>
1928 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
1929 the signals take 2 arguments
1931 2004-03-09 David Schleef <ds@schleef.org>
1933 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
1934 (gst_alsa_fixate): Add fixate function. (bug #136686)
1935 * ext/alsa/gstalsa.h:
1936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
1938 2004-03-09 Benjamin Otte <otte@gnome.org>
1940 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
1941 (gst_mikmod_change_state):
1942 * ext/mikmod/gstmikmod.h:
1943 make mikmod's loop function not loop infinitely and call
1944 gst_element_yield anymore
1945 * gst/modplug/gstmodplug.cc:
1946 fix pad negotiation (fixes #136590)
1948 2004-03-09 David Schleef <ds@schleef.org>
1950 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
1951 doesn't conflict with the internal colorspace plugin.
1952 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
1953 satisfy the crappy-ass shell shipped by a certain vendor.
1954 * gst/videofilter/make_filter: same (bug #135299)
1956 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1958 * configure.ac: bump nano to 1
1960 === release 0.7.6 ===
1962 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1964 * configure.in: releasing 0.7.6, "There"
1966 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1968 * pkgconfig/gstreamer-play-uninstalled.pc.in:
1969 * pkgconfig/gstreamer-play.pc.in:
1972 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1974 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
1975 (cdparanoia_open), (cdparanoia_event):
1976 fix/add error handling
1978 add cdparanoia source
1979 * tools/Makefile.am:
1980 make scripts executable
1982 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1985 * ext/vorbis/Makefile.am:
1987 remove id3types, vorbisfile and xvideosink from the build (#133783)
1989 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1991 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1992 Fix metadata read crash (#136537).
1994 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
1996 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
1997 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
1998 adding mime types, fixing the one-stop function
2000 2004-03-08 Christian Schaller <Uraeus@gnome.org>
2002 * ext/nas/nassink.c and /ext/nas/nassink.h:
2003 More NAS love from Arwed von Merkatz
2004 So lets all sing 'Can you feel the NAS tonight'
2006 2004-03-08 Christian Schaller <Uraeus@gnome.org>
2008 * tools/gst-launch-ext.in:
2009 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
2011 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
2013 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
2014 (gst_mpeg2dec_init):
2015 remove the user_data pad for now, because it is being used in
2016 fixating causing MPEG playback to fixate on 1000 Hz for playback.
2017 If someone knows how to fix this properly, please do.
2019 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
2021 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2022 (gst_osssink_get_time):
2023 add a warning, IMO this won't get triggered anymore, remove later
2025 2004-03-07 David Schleef <ds@schleef.org>
2027 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
2028 format (bug #136470)
2030 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
2032 * gst-libs/Makefile.am:
2033 * gst-libs/gst/media-info/Makefile.am:
2034 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
2035 (error_callback), (gst_media_info_error_create),
2036 (gst_media_info_error_element), (gmip_init), (gmip_reset),
2037 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
2038 * gst-libs/gst/media-info/media-info-priv.h:
2039 * gst-libs/gst/media-info/media-info-test.c: (main):
2040 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2041 (gst_media_info_class_init), (gst_media_info_instance_init),
2042 (gst_media_info_set_source), (gst_media_info_read_with_idler),
2043 (gst_media_info_read_idler), (gst_media_info_read):
2044 * gst-libs/gst/media-info/media-info.h:
2045 fixed, should work now
2047 2004-03-07 Christian Schaller <Uraeus@gnome.org>
2049 * ext/nas/nassink.c:
2050 A bunch of NAS fixes from Arwed von Merkatz
2052 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2054 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2055 (qtdemux_parse_trak):
2056 Fix crash (j might be greater than n_samples, in which case we're
2057 writing outside the allocated space for the array) and memleak.
2059 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2061 * sys/oss/gstosssink.c: (gst_osssink_chain):
2062 And another caller that couldn't handle delay < 0 (unsigned
2063 integer overflow). Video now continues playing on an audio
2064 buffer underrun, and the clock continues working. Audio still
2067 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2069 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2070 (gst_osssink_get_time):
2071 get_delay() may return values lower than 0. In those cases, we
2072 should not actually cast to *unsigned* int64, that will break
2073 stuff horribly. In my case, it screwed up A/V sync in movies
2074 in totem rather badly.
2076 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2078 * ext/faac/gstfaac.c: (gst_faac_chain):
2079 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2080 * ext/libpng/gstpngenc.c: (user_write_data):
2081 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2082 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2083 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2084 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2085 Fix several misuse of gst_buffer_merge (it doesn't take ownership
2086 of any buffer), should fix some leaks. I hope I didn't unref buffers
2087 that shouldn't be...
2089 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2091 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2092 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
2093 (error_callback), (gmi_reset), (gmi_seek_to_track),
2094 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
2095 (gmip_find_type_post), (gmip_find_stream_post),
2096 (gmip_find_track_streaminfo_post):
2097 * gst-libs/gst/media-info/media-info-priv.h:
2098 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
2099 (info_print), (main):
2100 * gst-libs/gst/media-info/media-info.c:
2101 (gst_media_info_error_create), (gst_media_info_error_element),
2102 (gst_media_info_instance_init), (gst_media_info_get_property),
2103 (gst_media_info_new), (gst_media_info_set_source),
2104 (gst_media_info_read_idler), (gst_media_info_read):
2105 * gst-libs/gst/media-info/media-info.h:
2106 first pass at making this work again. This seems to work on
2107 tagged ogg/vorbis and mp3 files.
2109 2004-03-06 Benjamin Otte <otte@gnome.org>
2111 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2112 fix huge leak: gst_buffer_merge doesn't unref the first argument
2115 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2117 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
2118 report layer/mode/emphasis
2120 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2122 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
2124 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2126 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2129 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2131 * ext/vorbis/vorbis.c: (plugin_init):
2132 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2133 (gst_vorbis_dec_init), (vorbis_dec_event):
2135 make vorbisdec handle _BYTE and _TIME queries
2137 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2139 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
2140 from the xing header
2142 2004-03-06 Benjamin Otte <otte@gnome.org>
2144 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
2145 (gst_audio_convert_link), (gst_audio_convert_change_state),
2146 (gst_audio_convert_buffer_from_default_format):
2147 do conversions from/to float correctly, fix some caps nego errors,
2148 export correct supported caps in template and getcaps, use correct
2149 caps in try_set_caps functions
2151 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2153 For some reason, I only committed a ChangeLog entry yesterday and
2154 not the corresponding code...
2155 * ext/mad/gstmad.c: Fix detection of Xing headers
2156 * gst/tags/gstid3tag.c: Changes to support TLEN tags
2158 2004-03-06 Benjamin Otte <otte@gnome.org>
2160 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
2161 (gst_ogg_demux_src_query):
2162 make sure to handle the case where there's no current chain
2165 2004-03-05 David Schleef <ds@schleef.org>
2167 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
2168 Add fixate function. (bug #131128)
2169 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
2170 (gst_sdlvideosink_fixate): Add fixate function.
2171 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2172 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
2173 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
2174 Fix missing break that was causing ulaw to be interpreted as
2177 2004-03-05 David Schleef <ds@schleef.org>
2179 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2180 Fix code that ignores return value of gst_buffer_merge().
2182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
2183 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
2184 * testsuite/gst-lint: Check for above.
2186 2004-03-05 David Schleef <ds@schleef.org>
2188 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
2189 caps and throw an element error. (bug #136334)
2191 2004-03-05 David Schleef <ds@schleef.org>
2193 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
2194 (gst_faad_chain): Fix negotiation.
2195 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
2196 key and button events.
2197 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
2199 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
2201 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
2202 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2203 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
2204 function to encourage better negotiation, particularly between
2205 audioconvert and osssink.
2206 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2207 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
2209 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
2211 * gst/vbidec/vbiscreen.c: Add glib header
2212 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
2214 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
2216 * ext/mad/gstmad.c: Fix detection of Xing headers
2217 * gst/tags/gstid3tag.c: Changes to support TLEN tags
2219 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2221 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2222 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
2225 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2227 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2228 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
2229 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
2230 files, and report the parsed length as a GST_TAG_DURATION tag.
2231 * gst/tags/gstid3tag.c: support TLEN (duration) tag
2233 2004-03-05 Benjamin Otte <otte@gnome.org>
2235 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
2236 convert channels correctly. convert correctly to unsigned.
2238 2004-03-05 Julien MOUTTE <julien@moutte.net>
2240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
2241 we have a window before clearing it.
2243 2004-03-05 Julien MOUTTE <julien@moutte.net>
2245 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
2246 have a window before clearing it.
2248 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2250 * gconf/gstreamer.schemas.in:
2251 * gst-libs/gst/gconf/Makefile.am:
2252 version installation path the same way as for 0.6
2253 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2254 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2255 * pkgconfig/gstreamer-play-uninstalled.pc.in:
2256 remove comment that was fixed
2258 2004-03-05 David Schleef <ds@schleef.org>
2260 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
2261 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
2262 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
2263 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
2264 Add prototype code for handling seeking and querying.
2266 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2268 * examples/gstplay/player.c: (main):
2269 Initialize variables to NULL. Prevents a segfault because the
2270 (uninitialized) variable is not NULL, resulting in a crash on
2271 trying to reach error->message.
2273 2004-03-05 Benjamin Otte <otte@gnome.org>
2275 * gst/audioconvert/gstaudioconvert.c:
2276 (gst_audio_convert_buffer_to_default_format):
2277 make float=>int conversion work correctly even in cornercases.
2279 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
2281 * debian/README.Debian:
2282 * debian/build-deps:
2285 * debian/control.in:
2287 * debian/gstreamer-a52dec.files:
2288 * debian/gstreamer-aa.files:
2289 * debian/gstreamer-alsa.files:
2290 * debian/gstreamer-alsa.manpages:
2291 * debian/gstreamer-arts.files:
2292 * debian/gstreamer-artsd.files:
2293 * debian/gstreamer-audiofile.files:
2294 * debian/gstreamer-avifile.files:
2295 * debian/gstreamer-cdparanoia.files:
2296 * debian/gstreamer-colorspace.files:
2297 * debian/gstreamer-doc.files:
2298 * debian/gstreamer-dv.files:
2299 * debian/gstreamer-dvd.files:
2300 * debian/gstreamer-esd.files:
2301 * debian/gstreamer-festival.files:
2302 * debian/gstreamer-flac.files:
2303 * debian/gstreamer-gconf.conffiles:
2304 * debian/gstreamer-gconf.files:
2305 * debian/gstreamer-gconf.postinst:
2306 * debian/gstreamer-gnomevfs.files:
2307 * debian/gstreamer-gsm.files:
2308 * debian/gstreamer-http.files:
2309 * debian/gstreamer-jack.files:
2310 * debian/gstreamer-jpeg.files:
2311 * debian/gstreamer-mad.files:
2312 * debian/gstreamer-mikmod.files:
2313 * debian/gstreamer-misc.files:
2314 * debian/gstreamer-mpeg2dec.files:
2315 * debian/gstreamer-oss.files:
2316 * debian/gstreamer-plugin-apps.files:
2317 * debian/gstreamer-plugin-apps.manpages:
2318 * debian/gstreamer-plugin-libs-dev.files:
2319 * debian/gstreamer-plugin-libs.files:
2320 * debian/gstreamer-plugin-template.postinst:
2321 * debian/gstreamer-plugin-template.postrm:
2322 * debian/gstreamer-sdl.files:
2323 * debian/gstreamer-sid.files:
2324 * debian/gstreamer-vorbis.files:
2325 * debian/gstreamer-x.files:
2326 * debian/mk.control:
2328 Debian package info not maintained here.
2330 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
2332 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2333 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
2334 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
2335 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
2336 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
2337 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
2338 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2339 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
2340 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2341 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
2342 * gst-libs/gst/colorbalance/colorbalance.c:
2343 (gst_color_balance_class_init):
2344 * gst-libs/gst/colorbalance/colorbalancechannel.c:
2345 (gst_color_balance_channel_class_init):
2346 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
2347 * gst-libs/gst/play/play.c: (gst_play_class_init):
2348 * gst-libs/gst/propertyprobe/propertyprobe.c:
2349 (gst_property_probe_iface_init):
2350 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
2351 * gst-libs/gst/tuner/tunerchannel.c:
2352 (gst_tuner_channel_class_init):
2353 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
2354 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
2355 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
2356 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
2357 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
2358 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2359 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2360 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2361 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
2362 fix signals to use - instead of _
2363 * ext/libcaca/gstcacasink.h:
2364 * ext/sdl/sdlvideosink.h:
2367 2004-03-04 David Schleef <ds@schleef.org>
2369 * testsuite/gst-lint: Add a check for bad signal names.
2371 2004-03-04 <kost@imn.htwk-leipzig.de>
2373 reviewed by David Schleef
2375 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
2376 modified the alpha channel and caused a warning. (bug #136192)
2378 2004-04-03 Christian Schaller <Uraeus@gnome.org>
2380 * gst-plugins.spec.in:
2381 Change names of plugins to actually be correct. Try to keep things
2382 alphabetical to avoid getting beat up by Thomas
2384 2004-03-03 Julien MOUTTE <julien@moutte.net>
2386 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
2387 Using ximagesink as a default if no gconf key found. We should
2388 probably consider using alsasink instead of osssink for the audio
2391 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2394 fix --with-plugins, don't think it ever worked before
2395 * gst-plugins.spec.in:
2398 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2400 * ext/sdl/sdlvideosink.h:
2401 * sys/ximage/ximagesink.h:
2402 * sys/xvideo/xvideosink.h:
2403 * sys/xvimage/xvimagesink.h:
2404 Fix for move of gstvideosink.h -> videosink.h.
2406 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2408 * gst-libs/gst/xwindowlistener/Makefile.am:
2409 this is a plugin library, not a library
2411 2004-03-01 David Schleef <ds@schleef.org>
2413 * AUTHORS: Added some names. Add yourself if you're still
2416 2004-03-01 David Schleef <ds@schleef.org>
2420 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2422 * gst-plugins.spec.in: clean up spec file
2424 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2426 * gst-libs/gst/video/Makefile.am:
2427 * gst-libs/gst/video/gstvideosink.c:
2428 * gst-libs/gst/video/gstvideosink.h:
2429 rename gstvideosink.h to videosink.h to match other headers
2430 * gst/mixmatrix/Makefile.am:
2432 * gst/tags/Makefile.am: fix plugin filename
2434 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2436 * gst/tags/Makefile.am: fix plugin filename
2438 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2440 * examples/gstplay/player.c: (got_time_tick), (main):
2442 display time_tick more readably
2443 * gst/mixmatrix/Makefile.am:
2444 fix plugin file name
2446 2004-02-29 Christophe Fergeau <teuf@gnome.org>
2448 * sys/oss/gstosselement.c: (gst_osselement_probe),
2449 (device_combination_append), (gst_osselement_class_probe_devices):
2450 * sys/oss/gstosselement.h:
2451 Reworked enumeration of oss dsps and mixers so that gst-mixer works
2452 on my system using alsa oss emulation, fixes bug #135597
2454 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2456 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
2457 (gst_videodrop_chain), (gst_videodrop_change_state):
2458 * gst/videodrop/gstvideodrop.h:
2459 Work based on timestamp of input data, not based on the expected
2460 framerate from the input. The consequence is that this element now
2461 not only scales framerates, but also functions as a framerate
2462 corrector or framerate stabilizer/constantizer.
2464 2004-02-27 David Schleef <ds@schleef.org>
2466 patches from jmmv@menta.net (Julio M. Merino Vidal)
2468 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
2469 GST_ELEMENT_ERROR call (bug #135634)
2470 * gst/interleave/interleave.c: (interleave_buffered_loop),
2471 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
2472 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
2473 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2474 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
2475 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
2476 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2477 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
2478 Fix GST_ELEMENT_ERROR call.
2479 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
2480 GST_ELEMENT_ERROR call.
2482 2004-02-27 Benjamin Otte <otte@gnome.org>
2484 * gst-libs/gst/audio/audio.h:
2485 add macro to make sure header isn't included twice
2486 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2487 don't use gst_buffer_free
2488 * gst/playondemand/filter.func:
2489 don't use gst_data_free. Free data only once.
2491 2004-02-26 David Schleef <ds@schleef.org>
2493 * gst-libs/gst/colorbalance/Makefile.am:
2494 * gst-libs/gst/mixer/Makefile.am:
2495 * gst-libs/gst/tuner/Makefile.am:
2496 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
2497 should not be disted, -marshal.h files should not be installed,
2498 and -enum.h files _should_ be installed. Fix to make this the
2501 === release 0.7.5 ===
2503 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2505 * configure.ac: release 0.7.5, "Under The Sea"
2507 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2509 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2510 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
2511 * gst/videoscale/gstvideoscale.c:
2512 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2513 assorted debug/warning fixes
2515 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2517 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2518 (gst_videoscale_init), (gst_videoscale_chain),
2519 (gst_videoscale_set_property), (plugin_init):
2520 * gst/videoscale/gstvideoscale.h:
2521 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2522 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
2523 (gst_videoscale_planar400), (gst_videoscale_packed422),
2524 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
2525 (gst_videoscale_24bit), (gst_videoscale_16bit),
2526 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
2527 (gst_videoscale_scale_plane_slow),
2528 (gst_videoscale_scale_point_sample),
2529 (gst_videoscale_scale_nearest),
2530 (gst_videoscale_scale_nearest_str2),
2531 (gst_videoscale_scale_nearest_str4),
2532 (gst_videoscale_scale_nearest_32bit),
2533 (gst_videoscale_scale_nearest_24bit),
2534 (gst_videoscale_scale_nearest_16bit):
2535 add debugging category and use it properly
2536 fix use of GST_PTR_FORMAT
2538 2004-02-25 Andy Wingo <wingo@pobox.com>
2540 * gst/interleave/interleave.c (interleave_buffered_loop): Always
2541 push only when channel->buffer is NULL. Prevents segfaults doing
2542 the state change after a nonlocal exit, like a scheme exception.
2544 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2545 Handle the case where the intersected caps is empty.
2547 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2549 * gst/law/mulaw-decode.c: (mulawdec_link):
2550 * gst/law/mulaw.c: (plugin_init):
2551 fix mulawdec so it actually works again
2553 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
2555 reviewed by: David Schleef <ds@schleef.org>
2557 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
2558 (gst_gamma_init), (gst_gamma_set_property),
2559 (gst_gamma_get_property), (gst_gamma_calculate_tables),
2560 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
2561 for RGB, with separate r g and b correction factors. (#131167)
2563 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
2565 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2566 only signal tags for bitrate if they're > 0 (#134894)
2568 2004-02-24 David Schleef <ds@schleef.org>
2570 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
2571 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
2572 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
2573 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
2574 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
2575 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
2576 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
2577 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
2578 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
2579 category. Attempt to fix timestamp calculation.
2581 2004-02-24 Johan Dahlin <johan@gnome.org>
2583 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
2585 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2588 * gconf/Makefile.am:
2589 * gconf/gstreamer.schemas:
2590 * gst-libs/gst/gconf/Makefile.am:
2591 * gst-libs/gst/gconf/gconf.c:
2592 version gconf schemas and install locations
2594 2004-02-23 Benjamin Otte <otte@gnome.org>
2596 * ext/xine/xineinput.c: (gst_xine_input_dispose):
2597 (gst_xine_input_subclass_init):
2598 call parent dispose.
2599 change pad template for CD reader correctly
2600 * ext/xine/Makefile.am:
2601 * ext/xine/gstxine.h:
2602 * ext/xine/xine.c: (plugin_init):
2603 * ext/xine/xineaudiosink.c:
2604 wrap audio sinks, too
2605 * gst-libs/gst/resample/private.h:
2606 * gst-libs/gst/resample/resample.c: (gst_resample_init),
2607 (gst_resample_reinit), (gst_resample_scale),
2608 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
2609 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
2610 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
2611 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
2612 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
2613 * gst-libs/gst/resample/resample.h:
2614 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2615 (gst_audioscale_class_init), (gst_audioscale_link),
2616 (gst_audioscale_get_buffer), (gst_audioscale_init),
2617 (gst_audioscale_chain), (gst_audioscale_set_property),
2618 (gst_audioscale_get_property):
2619 * gst/audioscale/gstaudioscale.h:
2620 s/resample_*/gst_resample_*/i to not clobber namespaces
2622 2004-02-23 Julien MOUTTE <julien@moutte.net>
2624 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2625 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2626 (gst_riff_create_video_template_caps),
2627 (gst_riff_create_audio_template_caps),
2628 (gst_riff_create_iavs_template_caps):
2629 * gst-libs/gst/riff/riff-media.h:
2630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2631 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
2632 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
2633 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2634 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2635 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2636 (gst_matroska_demux_plugin_init): First batch implementing audio and
2637 video codec tags in demuxers.
2639 2004-02-22 Benjamin Otte <otte@gnome.org>
2641 * ext/xine/Makefile.am:
2642 * ext/xine/gstxine.h:
2643 * ext/xine/xine.c: (plugin_init):
2644 * ext/xine/xineinput.c:
2645 add input plugin wrapper. Playback from files, http, mms and cdda
2647 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2648 remove leftover G_GNUC_UNUSED
2649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
2650 (gst_asf_demux_identify_guid):
2651 improve debugging output
2653 2004-02-22 Benjamin Otte <otte@gnome.org>
2655 reported by: Padraig O'Briain <padraig.obriain@sun.com>
2658 replace test -e with test -x for mkinstalldirs to be more portable.
2661 2004-02-22 Benjamin Otte <otte@gnome.org>
2663 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
2665 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
2667 * gst/volume/gstvolume.c: (plugin_init):
2671 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
2673 reviewed by Benjamin Otte <otte@gnome.org>
2675 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2676 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
2678 2004-02-22 Benjamin Otte <otte@gnome.org>
2681 export [_]*{gst,Gst,GST}.* symbols from plugins
2683 2004-02-22 Christophe Fergeau <teuf@gnome.org>
2685 reviewed by: Benjamin Otte <otte@gnome.org>
2687 * ext/lame/gstlame.c: (add_one_tag):
2688 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2689 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
2690 (gst_vorbisenc_metadata_set1):
2691 * gst/tags/gstid3tag.c:
2692 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
2693 apply fixes from bugs #135042 (lame can't write tags) and #133817
2694 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
2696 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
2698 * configure.ac: Export only gst_plugin_desc from plugins.
2699 Note that this change only makes any effect with Linux using libtool
2700 1.5.2 or higher. Otherwise it is silently ignored, but it would build
2701 fine. And don't try to have several versions of libtool in different
2704 2004-02-20 Andy Wingo <wingo@pobox.com>
2706 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
2707 interleave respectively.
2709 * gst/interleave/deinterleave.c: New plugin: deinterleave
2710 (replaces on oneton).
2711 * gst/interleave/interleave.c: New plugin: interleave.
2712 * gst/interleave/plugin.h: Support file.
2713 * gst/interleave/plugin.c: Support file.
2715 * configure.ac: Remove intfloat and oneton, add interleave.
2717 * ext/sndfile/gstsf.c: Handle events better.
2719 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
2720 and float2int operation. int2float has scheduling problems as
2721 noted in in2float_chain.
2723 2004-02-20 Benjamin Otte <otte@gnome.org>
2725 * ext/xine/Makefile.am:
2726 * ext/xine/gstxine.h:
2728 * ext/xine/xineaudiodec.c:
2729 * ext/xine/xinecaps.c:
2730 add first version of xine plugin wrapper. Currently only wraps the
2731 QDM2 win32 DLL, and even that only in proof-of-concept quality.
2734 add xine plugin wrapper, disabled by default. Use --enable-xine to
2735 build. Note that it'll segfault on gst-register if you don't remove
2736 the goom and tvtime post plugins from xine.
2737 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2738 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
2739 add extradata parsing for QDM2.
2740 change around debugging prints.
2742 2004-02-19 Benjamin Otte <otte@gnome.org>
2744 * ext/lame/gstlame.c: (gst_lame_chain):
2745 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2746 use gst_tag_list_insert when you want to insert tags
2748 2004-02-18 David Schleef <ds@schleef.org>
2750 * configure.ac: Move massink to gst-rotten
2752 * ext/mas/Makefile.am:
2753 * ext/mas/massink.c:
2754 * ext/mas/massink.h:
2756 2004-02-18 David Schleef <ds@schleef.org>
2758 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
2759 typefinding, since it seems to be worse than nothing.
2760 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
2761 atom to recognize .mp4 and .m4a files as video/quicktime.
2763 2004-02-18 David Schleef <ds@schleef.org>
2765 * gst/sine/demo-dparams.c: (quit_live),
2766 (dynparm_log_value_changed), (dynparm_value_changed), (main):
2767 Use double dparams, not float.
2768 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2769 (gst_sinesrc_init): Change sync default to FALSE, since multiple
2770 sync'd elements don't really work correctly.
2771 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
2772 (volume_update_volume), (volume_get_property): Change dparam
2775 2004-02-18 Julien MOUTTE <julien@moutte.net>
2777 * sys/ximage/ximagesink.c:
2778 (gst_ximagesink_xwindow_update_geometry),
2779 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2780 (gst_ximagesink_change_state), (gst_ximagesink_expose),
2781 (gst_ximagesink_init): Rework the way software video scaling works. So
2782 now we check on each chain call if the video frames are feeling the
2783 window. If not we try to renegotiate caps. On failure we memorize that
2784 and we won't try again for that PLAYING sessions.
2785 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
2787 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
2790 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
2792 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
2793 break up _link so we can give a better debug message for errors
2795 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
2797 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2798 set up debug category
2800 2004-02-18 Julien MOUTTE <julien@moutte.net>
2802 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2803 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
2804 the way renegotiation work. The event handling function is not taking
2805 care of external windows and renegotiate method check for pad flags
2806 NEGOTIATING. Should fix : #133209
2808 2004-02-17 Julien MOUTTE <julien@moutte.net>
2810 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
2811 pad is negotiating before trying renegotiation.
2813 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
2815 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2816 pass on all possible mime types as typefind hints
2818 2004-02-17 Julien MOUTTE <julien@moutte.net>
2820 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2821 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
2822 possible SHM leak if we crash. All other apps using XShm are doing
2825 2004-02-17 Julien MOUTTE <julien@moutte.net>
2827 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2828 (gst_ximagesink_expose): Renegotiate size on expose.
2829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
2832 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
2834 * testsuite/alsa/sinesrc.c:
2835 cosmetic fix to fix compile issue with gcc 2.95.4
2837 2004-02-16 Julien MOUTTE <julien@moutte.net>
2839 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2840 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
2841 failed opening the audio device.
2842 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2843 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
2844 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
2845 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
2846 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2847 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2848 (gst_ximagesink_change_state), (gst_ximagesink_chain),
2849 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
2850 Removing some useless g_return_if_fail like wingo suggested.
2851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2852 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
2853 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2854 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
2855 (gst_xvimagesink_update_colorbalance),
2856 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
2857 (gst_xvimagesink_xcontext_clear),
2858 (gst_xvimagesink_get_fourcc_from_caps),
2859 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2860 (gst_xvimagesink_set_xwindow_id),
2861 (gst_xvimagesink_colorbalance_list_channels),
2862 (gst_xvimagesink_colorbalance_set_value),
2863 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
2864 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
2866 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2869 throw error when not negotiated instead of asserting
2871 2004-02-15 Julien MOUTTE <julien@moutte.net>
2873 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
2874 correct data refcounting.
2876 2004-02-15 Julien MOUTTE <julien@moutte.net>
2878 * gst/switch/gstswitch.c: (gst_switch_change_state),
2879 (gst_switch_class_init): Cleaning the sinkpads correctly on state
2880 change, mostly the EOS flag.
2882 2004-02-15 Julien MOUTTE <julien@moutte.net>
2884 * examples/gstplay/player.c: (got_eos), (main): Adding some
2885 output for debugging.
2886 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
2887 timeouts if we go to any state different from PLAYING.
2888 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
2889 more EOS bugs in riff lib.
2891 2004-02-14 Julien MOUTTE <julien@moutte.net>
2893 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
2894 visualization until i find a way to fix switch correctly.
2895 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
2897 * gst/switch/gstswitch.c: (gst_switch_release_pad),
2898 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
2899 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
2900 Reworked switch to get a more correct behaviour with events and refing
2901 of data stored in sinkpads.
2902 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
2903 we don't pull from a pad in EOS.
2905 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
2907 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2908 remove v1 tag even if we can't read it (makes sure we don't detect
2911 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
2913 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
2914 (gst_alsa_xrun_recovery):
2915 * ext/alsa/gstalsa.h:
2916 try xrun recovery when wait failed. Make xrun recovery function
2917 return TRUE/FALSE to indicate success. (might fix #134354)
2919 2004-02-13 David Schleef <ds@schleef.org>
2921 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
2922 (dynparm_value_changed), (main): Convert from float to double.
2923 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
2925 2004-02-13 David Schleef <ds@schleef.org>
2927 * gst/silence/gstsilence.c: (gst_silence_class_init),
2928 (gst_silence_set_clock), (gst_silence_get),
2929 (gst_silence_set_property), (gst_silence_get_property):
2930 * gst/silence/gstsilence.h: Add sync property.
2931 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2932 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
2933 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
2934 * gst/sine/gstsinesrc.h: Add sync property.
2936 2004-02-13 David Schleef <ds@schleef.org>
2938 * gst/intfloat/gstint2float.c: (conv_f32_s16),
2939 (gst_int2float_chain_gint16): Change stdint usage to glib types.
2941 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2945 * gst-libs/ext/Makefile.am:
2946 move ffmpeg plugin to gst-ffmpeg module
2948 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2950 * configure.ac: use GST_ARCH to detect architecture
2952 2004-02-12 Julien MOUTTE <julien@moutte.net>
2954 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
2956 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2958 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
2959 classify LADSPA plugins based on number of src/sink pads
2960 (#133663, Stefan Kost)
2961 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
2962 fix dparams registration
2963 (#133528, Stefan Kost)
2964 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
2965 fix use of isprint and use g_ascii_isprint instead
2966 (#133316, Stefan Kost)
2968 2004-02-11 David Schleef <ds@schleef.org>
2970 Convert a few inner loops to use liboil. This is currently
2971 optional, and is only enabled if liboil is present (duh!).
2972 * configure.ac: Check for liboil-0.1
2973 * gst/intfloat/Makefile.am:
2974 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
2975 (gst_int2float_chain_gint16):
2976 * gst/videofilter/Makefile.am:
2977 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
2978 (tablelookup_u8), (gst_videobalance_planar411):
2979 * gst/videotestsrc/Makefile.am:
2980 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
2981 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
2982 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
2983 (paint_hline_RGB565), (paint_hline_xRGB1555):
2985 2004-02-11 David Schleef <ds@schleef.org>
2987 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
2988 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
2989 (gst_colorspace_getcaps), (gst_colorspace_link),
2990 (gst_colorspace_base_init), (gst_colorspace_init),
2991 (gst_colorspace_chain), (gst_colorspace_change_state),
2992 (plugin_init): Merge Ronald's patch (bug #117897) and update
2993 for new caps and negotiation. Seems to work, although it
2994 shows off bugs in lcs.
2996 2004-02-11 David Schleef <ds@schleef.org>
2998 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
2999 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
3001 2004-02-11 David Schleef <ds@schleef.org>
3003 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
3004 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
3005 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
3006 Add server and port properties
3008 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3014 * m4/as-slurp-ffmpeg.m4:
3015 * m4/check-libheader.m4:
3022 * m4/gst-ivorbis.m4:
3023 * m4/gst-matroska.m4:
3033 fix underquotedness of macros (#133800)
3036 removed because no longer used
3038 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3041 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3042 by autopoint (fixes #132996)
3044 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3046 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3047 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
3048 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3049 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
3052 2004-02-11 David Schleef <ds@schleef.org>
3054 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3055 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
3056 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
3057 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
3058 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
3059 (gst_jpegenc_class_init), (gst_jpegenc_init),
3060 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
3061 (gst_jpegenc_chain), (gst_jpegenc_set_property),
3062 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
3063 * ext/jpeg/gstjpegenc.h: Fix negotiation.
3065 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3067 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3068 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
3069 * ext/mikmod/gstmikmod.h:
3070 fix caps negotiation in mikmod
3071 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
3072 output debug information
3074 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
3076 * gst-libs/gst/colorbalance/Makefile.am:
3077 * gst-libs/gst/navigation/Makefile.am:
3078 * gst-libs/gst/xoverlay/Makefile.am:
3079 remove unused GST_OPT_CFLAGS from Makefiles
3080 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
3082 2004-02-07 David Schleef <ds@schleef.org>
3084 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
3085 push events to pads that haven't been created (#133508)
3087 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
3089 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3090 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
3091 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3092 (gst_dvdec_loop), (gst_dvdec_change_state):
3093 Second attempt at committing a working dvdec element.
3095 2004-02-06 David Schleef <ds@schleef.org>
3097 Build fixes for OS X: (see #129600)
3098 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
3099 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
3100 (gst_riff_read_strf_iavs):
3101 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3102 (gst_avi_demux_stream_odml):
3103 * gst/playondemand/Makefile.am:
3104 * gst/rtp/rtp-packet.c:
3106 2004-02-05 David Schleef <ds@schleef.org>
3108 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
3109 last change, because it Just Doesn't Compile.
3111 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3113 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3114 skip undecodable id3v2 tag instead of keeping it
3116 2004-02-05 David Schleef <ds@schleef.org>
3118 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3119 Unref leaked buffer. (Noticed by Ronald)
3121 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
3123 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3124 Sync requires with other checks. >= vs =.
3126 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
3128 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
3129 (gst_dvdec_video_link), (gst_dvdec_loop):
3130 * ext/dv/gstdvdec.h:
3131 rework the caps negotiation so that dvdec works again instead
3132 of just segfaulting.
3134 === release 0.7.4 ===
3136 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3138 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
3139 * configure.ac: changed for release
3141 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
3143 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
3144 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3145 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3146 * pkgconfig/gstreamer-play-uninstalled.pc.in:
3147 reworked patch by David Lehn to fix libdir and includedir for
3148 uninstalled libraries
3149 removed play and gconf from gstreamer-libs since they have their
3152 2004-02-04 David Schleef <ds@schleef.org>
3154 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
3157 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3159 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3160 use correct GST_TAG_ENCODER tag
3162 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3164 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3165 be sure to stop the clock when going to paused
3166 * sys/oss/gstosssink.c: (gst_osssink_change_state):
3167 reset number of transmitted when going to ready.
3170 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
3172 reviewed by Benjamin Otte
3174 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3175 extract track count (fixes #133410)
3177 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3179 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3180 that should be !=, not == (fixes #132519)
3182 2004-02-04 David Schleef <ds@schleef.org>
3184 Make sure set_explicit_caps() is called before adding pad.
3185 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3186 * gst/id3/gstid3types.c: (gst_id3types_loop):
3187 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3188 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3190 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3193 bump nano to 2, first prerelease
3194 put back AM_PROG_LIBTOOL
3196 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3198 * testsuite/alsa/Makefile.am:
3199 these are user test apps, not automatic testsuite tests
3201 2004-02-04 David Schleef <ds@schleef.org>
3203 Convert GST_DEBUG_CAPS() to GST_DEBUG():
3204 * gst/mpeg1videoparse/gstmp1videoparse.c:
3205 (mp1videoparse_parse_seq):
3206 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3207 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3208 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
3209 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3210 (gst_xvideosink_getcaps):
3211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3212 * testsuite/gst-lint: more tests
3214 2004-02-04 David Schleef <ds@schleef.org>
3216 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
3217 with the code that they would expand to.
3218 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
3219 (gst_flacdec_get_src_query_types),
3220 (gst_flacdec_get_src_event_masks):
3221 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
3222 (gst_gnomevfssrc_get_query_types),
3223 (gst_gnomevfssrc_get_event_mask):
3225 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3227 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3228 (gst_sinesrc_dispose):
3229 fix memleak by properly disposing sinesrc
3231 2004-02-04 Julien MOUTTE <julien@moutte.net>
3233 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
3234 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
3235 an overlay to redraw the image because it has been exposed.
3236 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
3237 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
3238 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
3239 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
3241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
3242 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
3243 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
3244 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
3247 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3249 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
3252 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3254 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3255 * gst/typefind/gsttypefindfunctions.c:
3256 fix memleaks shown by gst-typefind
3258 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3260 * common/glib-gen.mak:
3261 add hack rule to touch .Plo files
3262 * gst-libs/gst/colorbalance/Makefile.am:
3263 * gst-libs/gst/mixer/Makefile.am:
3264 * gst-libs/gst/play/Makefile.am:
3265 * gst-libs/gst/tuner/Makefile.am:
3266 remove glib_root variable
3268 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3270 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3271 set explicit caps before adding the element, so the autopluggers can
3273 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3274 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3275 (mpeg_video_type_find), (mpeg_video_stream_type_find),
3277 fix memleaks in typefind functions. gst_type_find_suggest takes a const
3280 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3282 * gst-libs/gst/colorbalance/Makefile.am:
3283 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3284 * gst-libs/gst/colorbalance/colorbalance.c:
3285 * gst-libs/gst/colorbalance/colorbalance.h:
3286 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
3287 * gst-libs/gst/mixer/Makefile.am:
3288 * gst-libs/gst/mixer/mixer-marshal.list:
3289 * gst-libs/gst/mixer/mixer.c:
3290 * gst-libs/gst/mixer/mixer.h:
3291 * gst-libs/gst/mixer/mixermarshal.list:
3292 * gst-libs/gst/play/Makefile.am:
3293 * gst-libs/gst/play/play.h:
3294 * gst-libs/gst/tuner/Makefile.am:
3295 * gst-libs/gst/tuner/tuner-marshal.list:
3296 * gst-libs/gst/tuner/tuner.c:
3297 * gst-libs/gst/tuner/tuner.h:
3298 * gst-libs/gst/tuner/tunermarshal.list:
3299 use new glib-gen.mak snippet to clean up Makefile.am
3300 fix various bugs in Makefile.am's
3302 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3304 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3305 handle chain parsing correctly in the multichain case
3306 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
3307 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
3308 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3310 handle events and queries correctly
3312 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
3315 Ignore generated file _stdint.h.
3317 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
3319 * gst-libs/gst/colorbalance/Makefile.am:
3320 * gst-libs/gst/colorbalance/colorbalance.h:
3321 * gst-libs/gst/mixer/Makefile.am:
3322 * gst-libs/gst/mixer/mixer.h:
3323 * gst-libs/gst/play/Makefile.am:
3324 * gst-libs/gst/play/play.h:
3325 * gst-libs/gst/tuner/Makefile.am:
3326 * gst-libs/gst/tuner/tuner.h:
3327 Generate enum type code with glib-mkenums.
3328 * gst-libs/gst/colorbalance/.cvsignore:
3329 * gst-libs/gst/mixer/.cvsignore:
3330 * gst-libs/gst/play/.cvsignore:
3331 * gst-libs/gst/tuner/.cvsignore:
3332 Ignore generated files.
3334 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
3336 * gst-libs/gst/audio/.cvsignore:
3337 Ignore generated file.
3338 * gst-libs/gst/audio/Makefile.am:
3339 Do not install example filter.
3341 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
3343 * examples/switch/.cvsignore:
3344 Ignore generated file.
3346 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3348 * common/m4/ax_create_stdint_h.m4:
3350 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
3353 remove generated _stdint.h in DISTCLEANFILES
3354 * ext/a52dec/gsta52dec.c:
3355 include _stdint.h for a52dec. (should fix #133064)
3357 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
3359 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
3360 (gst_tag_to_vorbis_comments):
3361 Add replaygain support to vorbistag
3363 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
3364 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3365 (gst_ffmpeg_caps_to_extradata):
3366 Fix SVQ3 caps flag properties
3367 Use glib macro for bytes swap
3369 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3371 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3372 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3373 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3374 * ext/sndfile/gstsf.c: (plugin_init):
3375 * gst/avi/gstavi.c: (plugin_init):
3376 * sys/dxr3/dxr3init.c: (plugin_init):
3377 * sys/oss/gstossaudio.c: (plugin_init):
3378 * sys/v4l/gstv4l.c: (plugin_init):
3379 * sys/v4l2/gstv4l2.c: (plugin_init):
3380 remove textdomain calls
3382 update Dutch translation
3384 2004-02-02 Julien MOUTTE <julien@moutte.net>
3386 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3387 (gst_play_set_audio_sink): Moving volume in the audio thread for
3388 instantaneous volume change. Maybe i will add another volume in front
3389 of visualization later, not sure yet though.
3391 2004-02-02 Julien MOUTTE <julien@moutte.net>
3393 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3394 (gst_ximagesink_handle_xevents): Better X events handling, only take
3395 the latest events for configure and motion.
3396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
3398 2004-02-02 Jon Trowbridge <trow@gnu.org>
3400 reviewed by: David Schleef <ds@schleef.org>
3403 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3404 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3406 2004-02-02 David Schleef <ds@schleef.org>
3408 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
3410 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
3411 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3412 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
3413 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3414 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3415 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
3416 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
3417 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
3418 (gst_float2_2_int_link):
3419 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3420 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
3421 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
3422 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
3423 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
3424 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
3425 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
3426 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3427 * testsuite/gst-lint: Add tests for bzero and ;;
3429 2004-02-02 David Schleef <ds@schleef.org>
3431 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
3433 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3435 * ext/aalib/gstaasink.c: (gst_aasink_open):
3436 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3437 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3438 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3439 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3440 (gst_afsink_close_file):
3441 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3442 (gst_afsrc_close_file):
3443 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3444 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3445 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3446 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3447 * ext/esd/esdmon.c: (gst_esdmon_get):
3448 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
3449 * ext/faac/gstfaac.c: (gst_faac_chain):
3450 * ext/faad/gstfaad.c: (gst_faad_chain):
3451 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3452 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3453 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3454 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3456 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3457 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3458 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3459 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3460 (gst_gnomevfssink_close_file):
3461 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3462 (gst_gnomevfssrc_open_file):
3463 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3464 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3465 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3466 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3467 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3468 * ext/mad/gstmad.c: (gst_mad_chain):
3469 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3470 * ext/mpeg2dec/gstmpeg2dec.c:
3471 * ext/mpeg2enc/gstmpeg2enc.cc:
3472 * ext/mplex/gstmplex.cc:
3473 * ext/mplex/gstmplexibitstream.cc:
3474 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3475 (gst_ogg_demux_push):
3476 * ext/raw1394/gstdv1394src.c:
3477 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3478 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3479 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3481 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3482 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
3483 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3484 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3485 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3486 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3487 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3488 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3489 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3490 (gst_riff_read_element_data), (gst_riff_read_seek),
3491 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3492 * gst/adder/gstadder.c: (gst_adder_loop):
3493 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3494 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3495 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3496 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3497 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3498 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3499 * gst/goom/gstgoom.c: (gst_goom_chain):
3500 * gst/id3/gstid3types.c: (gst_id3types_loop):
3501 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3502 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3503 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3504 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3505 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3506 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3507 (gst_ebml_read_float), (gst_ebml_read_header):
3508 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3509 (gst_matroska_demux_parse_blockgroup):
3510 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3511 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3512 * gst/oneton/gstoneton.c: (gst_oneton_chain):
3513 * gst/silence/gstsilence.c: (gst_silence_get):
3514 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3515 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3516 * gst/speed/gstspeed.c: (speed_loop):
3517 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3518 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3519 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3520 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3521 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3522 (gst_wavparse_loop):
3523 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3524 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3525 (dxr3audiosink_close):
3526 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3527 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3528 (dxr3videosink_close), (dxr3videosink_write_data):
3529 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3530 * sys/oss/gstosssink.c: (gst_osssink_chain):
3531 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3532 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3533 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3534 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3535 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3536 (gst_v4l_set_window), (gst_v4l_enable_overlay):
3537 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3538 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3539 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3540 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3541 (gst_v4l_set_audio):
3542 * sys/v4l/v4l_calls.h:
3543 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3544 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3545 (gst_v4lmjpegsink_playback_init),
3546 (gst_v4lmjpegsink_playback_start):
3547 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
3548 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3549 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3550 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3551 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3552 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3553 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3554 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3555 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3556 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3557 (gst_v4l2_get_output), (gst_v4l2_set_output),
3558 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3559 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3560 (gst_v4l2_set_attribute):
3561 * sys/v4l2/v4l2_calls.h:
3562 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3563 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3564 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3565 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3566 (gst_v4l2src_capture_stop):
3567 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3568 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3569 (gst_ximagesink_chain):
3570 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3571 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3572 (gst_xvideosink_xwindow_new):
3573 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3574 (gst_xvimagesink_chain):
3576 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3578 * gst/volume/gstvolume.c: (gst_volume_set_volume),
3579 (gst_volume_get_volume), (volume_class_init), (volume_init),
3580 (volume_chain_int16), (volume_update_volume):
3581 * gst/volume/gstvolume.h:
3582 make code more readable by removing magic numbers
3583 make mixer interface export 0-100 range
3584 make it internally map to 0.0-1.0 range so users don't distort
3585 output by putting the sliders at full volume
3587 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3589 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
3590 (gst_play_state_change), (gst_play_seek_to_time):
3591 block the tick callback for 0.5 secs after doing a seek
3593 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3595 * gst-libs/gst/play/play.c: (gst_play_new):
3598 2004-02-01 Julien MOUTTE <julien@moutte.net>
3600 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
3601 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
3602 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3603 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
3604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3605 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
3607 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
3610 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3611 check for a function added in vorbis 1.1
3613 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3615 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3616 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
3617 really start/stop clock only on PLAYING <=> PAUSED
3618 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3619 remove \n from debugging lines
3620 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3621 make it work when seeking does not
3622 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3625 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3627 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
3628 start clock on PAUSED=>PLAYING, not later
3629 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3630 extract correct time for different discont formats
3631 (gst_alsa_sink_get_time):
3632 don't segfault when no format is negotiated yet, just return 0
3633 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3634 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
3636 handle flush and discont events correctly
3637 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3638 handle discont events correctly
3640 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3642 * gst-libs/gst/play/play.c: (gst_play_error_quark),
3643 (gst_play_error_create), (gst_play_error_plugin),
3644 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
3645 * gst-libs/gst/play/play.h:
3646 add error handling during creation
3647 * examples/gstplay/player.c: (main):
3648 use new gst_play_new
3651 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3653 * ext/theora/theoradec.c: (theora_dec_chain):
3655 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3656 (vorbis_dec_src_event), (vorbis_dec_chain):
3657 add encoder tag, fix tag reading to be more error tolerant, change
3658 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
3659 gst_pad_event_default.
3660 * gst/tags/gstvorbistag.c:
3661 (gst_tag_list_from_vorbiscomment_buffer):
3662 undefine function specific define at end of function
3664 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
3666 * ext/flac/gstflac.c: (plugin_init):
3667 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
3668 * ext/flac/gstflacdec.h:
3669 * ext/flac/gstflacenc.h:
3672 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
3674 * examples/gstplay/player.c: s/gstplay.h/play.h/
3676 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3678 * gst-libs/gst/play/Makefile.am:
3679 * gst-libs/gst/play/gstplay.c:
3680 * gst-libs/gst/play/gstplay.h:
3681 * gst-libs/gst/play/play.c:
3682 more surgery, operation complete
3684 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3686 * gst-libs/gst/play/play.old.c:
3687 * gst-libs/gst/play/play.old.h:
3688 after CVS surgery by moving, remove
3689 * gst-libs/gst/play/playpipelines.c:
3692 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3693 add negotiation error
3695 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3698 (gst_ogg_demux_push):
3699 add some seeking debug info
3700 send a flush when seeking
3702 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3708 * ext/theora/Makefile.am:
3709 * ext/theora/theoradec.c:
3710 add theora video decoder. Does just do simple decoding for now and
3711 has been tested against Theora cvs only. It only works when theora
3712 is compiled with --enable-static.
3713 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3714 always reset packetno on DISCONT
3716 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3718 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3721 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3723 * gst/mpegaudioparse/gstmpegaudioparse.c:
3724 (mp3_type_frame_length_from_header):
3725 Fix header parsing - stolen from ffmpeg (thank you! :) ).
3727 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3729 * ext/esd/esdsink.c: (gst_esdsink_init):
3730 Since we have static pad template caps, we don't need to negotiate;
3731 either the core errors out or we know the format.
3733 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3735 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3736 (gst_riff_read_seek):
3737 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3738 (gst_ebml_read_seek):
3741 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3743 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3744 removee video/x-theora from vp3 decoder, it doesn't handle raw
3746 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3747 fix bug with finalizing element that never went to PAUSED
3748 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3749 length and position queries were swapped
3750 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3751 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
3752 (vorbis_dec_src_event):
3753 implement querying time and bytes
3755 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3757 * just about every source file:
3758 gst_element_error -> GST_ELEMENT_ERROR
3760 2004-01-29 Julien MOUTTE <julien@moutte.net>
3762 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
3763 emiting FLUSH and even before DISCONT.
3764 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
3765 get the best instant seeking as possible yay!
3767 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3769 * gst/mpeg1videoparse/gstmp1videoparse.c:
3770 (gst_mp1videoparse_real_chain):
3771 Committed wrong version last week... Grr... Didn't notice until now.
3773 2004-01-29 Julien MOUTTE <julien@moutte.net>
3775 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
3776 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
3777 have_xwindow_id signal in xwindow_create.
3779 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
3781 * ext/ogg/gstoggdemux.c:
3782 lots of changes - mainly support for chained bitstreams, seeking,
3783 querying and bugfixes of course
3784 * ext/vorbis/Makefile.am:
3785 * ext/vorbis/vorbisdec.c:
3786 * ext/vorbis/vorbisdec.h:
3787 add vorbisdec raw vorbis decoder
3788 * ext/vorbis/vorbis.c: (plugin_init):
3789 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
3790 * gst/intfloat/Makefile.am:
3791 * gst/intfloat/float22int.c:
3792 * gst/intfloat/float22int.h:
3793 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
3794 add float2intnew plugin. It converts multichannel interleaved float to
3795 multichannel interleaved int. The name should probably be changed.
3796 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
3798 add typefinding for raw theora video so oggdemux can detect it.
3800 2004-01-28 Julien MOUTTE <julien@moutte.net>
3802 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
3804 * gst/videoscale/gstvideoscale.c:
3805 (gst_videoscale_handle_src_event): Fixing src event handler.
3807 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3809 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3810 (gst_v4lsrc_open), (gst_v4lsrc_close),
3811 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
3812 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
3813 * sys/v4l/gstv4lsrc.h:
3814 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
3815 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
3816 Implement resizing... Hack. But that's why v4l is b0rked...
3818 2004-01-28 Julien MOUTTE <julien@moutte.net>
3820 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3821 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3822 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
3823 (gst_ximagesink_xwindow_destroy):
3824 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3825 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3826 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3827 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
3828 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
3829 correctly cleaning the image created to check xshm calls on succes,
3830 added a lot of XSync calls in X11 functions, and fixed a segfault when
3831 no image format was defined before negotiation happened.
3833 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
3835 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
3836 use gst_element_get_time to get correct time
3838 2004-01-28 Julien MOUTTE <julien@moutte.net>
3840 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3841 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
3842 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
3843 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
3844 (gst_xvimagesink_check_xshm_calls),
3845 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
3846 X plugins are now able to detect that XShm calls will fail even if the
3847 server claims that it has XShm support (remote displays most of the
3848 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
3849 so that we use non XShm functions. This feature is almost useless for
3850 xvimagesink as Xv is not supported on remote displays anyway, but
3851 it might happen than even on the local display XShm calls fail.
3853 2004-01-27 David Schleef <ds@schleef.org>
3855 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3856 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
3857 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
3858 changed esdsink to only use 44100,16,2, since esd sucks at rate
3859 conversion and esdsink has had difficulty negotiating.
3861 2004-01-27 Julien MOUTTE <julien@moutte.net>
3863 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
3864 (gst_play_seek_to_time): Fixing the way to get current position.
3866 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3868 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
3869 use gst_element_get_time to get correct time
3871 2004-01-27 Julien MOUTTE <julien@moutte.net>
3873 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
3874 fix ever... Inverting 2 lines of code make spider autoplug correctly
3877 2004-01-27 David Schleef <ds@schleef.org>
3879 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3880 Use gst_pad_try_set_caps_nonfixed().
3882 2004-01-27 David Schleef <ds@schleef.org>
3884 * gst/ac3parse/gstac3parse.c: update to checklist 5
3885 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
3886 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
3887 * gst/audioscale/gstaudioscale.c: same
3888 * gst/auparse/gstauparse.c: same
3889 * gst/avi/gstavidemux.c: same
3891 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3893 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3894 stop processing after EOS
3896 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3898 * gst/asfdemux/asfheaders.h:
3899 * gst/asfdemux/gstasfdemux.c:
3900 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
3901 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
3902 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
3903 lot's of fixes to make data extraction simpler and get the code
3904 architecture and compiler independant. Add debugging category
3905 * gst/goom/gstgoom.c: (gst_goom_change_state):
3906 reset channel count on PAUSED=>READY, not READY=>PAUSED
3908 2004-01-26 Colin Walters <walters@verbum.org>
3910 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
3911 code to pull a bigger buffer in iradio mode. This as a side effect
3912 makes typefinding work.
3914 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
3916 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
3917 Fix SVQ3 decoding on PPC
3919 2004-01-26 Julien MOUTTE <julien@moutte.net>
3921 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
3922 that one managed to stay there... Fixed.
3924 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
3926 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3927 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
3928 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
3929 (qtdemux_video_caps):
3930 * gst/qtdemux/qtdemux.h:
3931 Add SVQ3 specific flags to qtdemux and ffmpeg
3933 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3935 * gst-libs/gst/audio/audio.h:
3936 remove buffer-frames from audio caps
3937 * gst/audioconvert/gstaudioconvert.c:
3938 fix plugin to really work.
3940 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3942 * gst-libs/gst/mixer/mixer.c:
3943 * gst-libs/gst/propertyprobe/propertyprobe.c:
3944 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
3945 (gst_tuner_find_channel_by_name):
3946 * gst-libs/gst/tuner/tuner.h:
3947 Add gtk-doc style comments. Also fix a function name.
3949 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3951 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
3952 (gst_divxdec_negotiate):
3953 Fix for new capsnego - also fixes gst-player with divxdec.
3955 2004-01-25 Julien MOUTTE <julien@moutte.net>
3957 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
3958 (gst_play_identity_handoff), (gst_play_set_location),
3959 (gst_play_set_visualization), (gst_play_connect_visualization): Another
3960 try in visualization implementation. Still have an issue with switch
3961 blocking when pulling from video_queue and only audio comes out of
3963 * gst/switch/gstswitch.c: (gst_switch_release_pad),
3964 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
3965 release method. And check if the pad is usable before pulling.
3967 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3969 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
3970 (gst_videobalance_init),
3971 (gst_videobalance_colorbalance_list_channels),
3972 (gst_videobalance_colorbalance_set_value),
3973 (gst_videobalance_colorbalance_get_value),
3974 (gst_videobalance_update_properties),
3975 (gst_videobalance_update_tables_planar411),
3976 (gst_videobalance_planar411):
3977 * gst/videofilter/gstvideobalance.h:
3978 Implement lookup-tables. +/- 10x faster.
3980 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3982 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3983 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
3984 The index reading was broken. The rest worked fine, but the whole
3985 goal of my rewrite was to make avidemux readable, and this was
3986 not at all readable. Please use typed variables.
3988 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3990 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3991 Additional pad usability check.
3992 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3993 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
3994 (gst_mp1videoparse_real_chain):
3995 Fix MPEG video stream parsing. The original plugin had several
3996 issues, including not timestamping streams where the source was
3997 not timestamped (this happens with PTS values in mpeg system
3998 streams, but MPEG video is also a valid stream on its own so
3999 that needs timestamps too). We use the display time code for that
4000 for now. Also, if one incoming buffer contains multiple valid
4001 frames, we push them all on correctly now, including proper EOS
4002 handling. Lastly, several potential segfaults were fixed, and we
4003 properly sync on new sequence/gop headers to include them in next,
4004 not previous frames (since they're header for the next frame, not
4005 the previous). Also see #119206.
4006 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
4008 Move caps setting so we only do it after finding several valid
4009 MPEG-1 fraes sequentially, not right after the first one (which
4010 might be coincidental).
4011 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
4012 (mpeg_video_type_find), (mpeg_video_stream_type_find),
4014 Add unsynced MPEG video stream typefinding, and change some
4015 probability values so we detect streams rightly. The idea is as
4016 follows: I can have an unsynced system stream which contains
4017 video. In the current code, I would randomly get a type for either
4018 system or video stream type found, because the probabilities are
4019 being calculated rather randomly. I now use fixed values, so we
4020 always prefer system stream if that was found (and that is how it
4021 should be). If no system stream was found, we can still identity the stream as video-only.
4023 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
4025 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4026 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
4027 don't write to buffer. Extract data without the need of
4028 __attribute__ ((packed))
4030 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4032 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
4033 (mpeg1_sys_type_find):
4034 Fix MPEG-1 stream typefinding.
4036 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4038 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4039 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
4041 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
4043 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
4044 * ext/esd/gstesd.c: (plugin_init):
4045 private debugging, better error reporting
4047 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4049 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
4050 (gst_riff_read_init), (gst_riff_read_change_state):
4051 * gst-libs/gst/riff/riff-read.h:
4052 Remove stuff fromold metadata system.
4054 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4056 * ext/ogg/gstoggdemux.c:
4057 Fix wrong file comment.
4058 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4059 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4060 Add metadata reading properly.
4062 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
4065 Fix nas DIST_SUBDIRS
4067 Fix bug where make distcheck doesn't get run on adding stuff to
4070 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4072 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
4073 * ext/divx/gstdivxdec.h:
4074 Fix divx3 ("msmpeg4") playback using divxdec.
4076 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
4078 * gst/typefind/gsttypefindfunctions.c:
4079 (mp3_type_frame_length_from_header): fix bug in length computation
4080 (mp3_type_find): improve debugging output
4082 2004-01-23 Julien MOUTTE <julien@moutte.net>
4084 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4085 (gst_play_set_location), (gst_play_seek_to_time),
4086 (gst_play_set_audio_sink), (gst_play_set_visualization),
4087 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
4088 the pipeline from scratch. Visualization is back and switch went out as
4089 i realized it was not possible to use the way i wanted.
4090 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
4091 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
4092 clearing in state change from READY to NULL. So that one can clean the
4093 X ressources keeping the element.
4094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4095 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
4096 (gst_xvimagesink_colorbalance_set_value),
4097 (gst_xvimagesink_colorbalance_get_value),
4098 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
4099 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
4100 change from READY to NULL and fixed some stupid bugs in colorbalance
4101 get/set values. Also added the following feature : when nobody tries to
4102 set some values to the colorbalance levels before the xcontext is
4103 grabbed, then when creating channels list from Xv attributes we set the
4104 internal values to the Xv defaults. This way we handle buggy Xv drivers
4105 that set default hue values far from the middle of the range (Thanks
4106 to Jon Trowbridge for pointing that issue).
4107 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
4108 colorbalance levels have been set before xcontext is grabbed.
4110 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4112 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4113 Fix the ossmixer case where we shouldn't open /dev/dsp* because
4114 it might block operations (which is bad for a mixer).
4116 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
4118 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
4119 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
4120 (gmip_find_type_pre):
4121 * gst-libs/gst/media-info/media-info-priv.h:
4122 * gst-libs/gst/media-info/media-info.c:
4123 (gst_media_info_instance_init), (gst_media_info_read_idler):
4124 add fakesink to get caps on decoder src pad again
4125 fix callback prototype to match new have_type signal signature
4127 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
4129 * gst/adder/gstadder.c: (gst_adder_link):
4130 fix non-compile and cut-n-paste code
4132 2004-01-21 David Schleef <ds@schleef.org>
4134 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
4135 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
4136 (gst_swfdec_init), (gst_swfdec_change_state):
4137 * ext/swfdec/gstswfdec.h:
4139 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
4140 (gst_adder_request_new_pad): Fix negotiation.
4141 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
4142 Add a fixate function.
4143 * gst/intfloat/gstfloat2int.c:
4144 * gst/intfloat/gstfloat2int.h:
4145 * gst/intfloat/gstint2float.c:
4146 * gst/intfloat/gstint2float.h:
4147 Completely rewrite the negotiation. Doesn't quite work yet,
4148 due to some buffer-frames problem.
4150 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
4152 * ext/gnomevfs/gstgnomevfssrc.c:
4153 * sys/v4l2/v4l2_calls.h:
4154 fix includes for distcheck
4156 2004-01-21 Christian Schaller <uraeus@gnome.org>
4159 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
4160 based on earlier patch from Laurent Vivier
4162 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
4164 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
4165 Fix wma caps property
4166 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4167 Fix typo (flags1 and flags2)
4169 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4171 * gst-libs/gst/media-info/media-info-priv.c:
4172 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
4173 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
4174 (gmip_find_stream), (gmip_find_track_metadata),
4175 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
4176 (gmip_find_track_format):
4177 * gst-libs/gst/media-info/media-info-priv.h:
4178 * gst-libs/gst/media-info/media-info-test.c: (main):
4179 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
4180 (gst_media_info_read_idler), (gst_media_info_read):
4181 * gst-libs/gst/media-info/media-info.h:
4182 register debugging category and use it for debugging
4184 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4186 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
4187 (gst_vorbisfile_new_link):
4188 signal streaminfo through tags
4190 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4192 * ext/mplex/gstmplex.cc:
4193 * ext/mplex/gstmplexibitstream.cc:
4194 g++ doesn't like NULL in our i18n/error macros, should be
4195 either (NULL) or ("").
4197 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4199 * sys/dxr3/dxr3audiosink.c:
4200 * sys/dxr3/dxr3init.c:
4201 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
4202 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
4203 Fix more error error error errors (missing includes here).
4205 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4207 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4208 fix thomas' error errors.
4210 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4212 * ext/mpeg2enc/gstmpeg2enc.cc:
4215 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4217 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4218 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4219 Fix for new error system.
4221 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4223 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4224 fix for new error reporting
4226 2004-01-20 David Schleef <ds@schleef.org>
4228 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4229 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4230 (gst_ximagesink_set_xwindow_id): Change to using a framerate
4231 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
4232 and neither is 100+, most likely.
4233 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4234 (gst_xvimagesink_getcaps): same
4236 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
4239 Up version requirement to 2.0.3 (not yet released) to avoid symbol
4240 clashes with ffmpeg.
4242 2004-01-20 Julien MOUTTE <julien@moutte.net>
4244 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4245 (gst_switch_init): Fixed switch element : proxying link and setting
4246 caps from src to sink on request.
4248 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4250 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4251 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4252 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4255 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4257 * sys/v4l/v4l_calls.h:
4258 * sys/v4l2/v4l2_calls.h:
4261 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4263 * gst-libs/gst/gst-i18n-plugin.h:
4265 remove config.h inclusion
4267 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4270 adding autopoint invocation
4273 * gst-libs/gst/gettext.h:
4275 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4276 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4277 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4278 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4279 (gst_gnomevfssink_close_file):
4280 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
4281 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
4282 * gst-libs/gst/gst-i18n-plugin.h:
4283 * gst/avi/gstavi.c: (plugin_init):
4284 * sys/dxr3/dxr3init.c: (plugin_init):
4285 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
4286 * sys/oss/gstossaudio.c: (plugin_init):
4287 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4288 * sys/v4l/gstv4l.c: (plugin_init):
4289 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4290 * sys/v4l2/gstv4l2.c: (plugin_init):
4291 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4292 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
4293 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
4294 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
4295 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4296 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
4297 make sure locale and translation domain are set
4298 fix translated strings
4304 put translation files into place
4305 * sys/xvideo/imagetest.c: (main):
4306 * ext/dv/demo-play.c: (main):
4307 fix unnecessary translations
4309 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4311 * ext/sndfile/gstsf.c:
4312 * gst/avi/gstavimux.c:
4313 * ext/audiofile/gstafsink.c:
4314 * ext/audiofile/gstafsrc.c:
4315 * ext/gnomevfs/gstgnomevfssink.c:
4316 * ext/gnomevfs/gstgnomevfssrc.c:
4317 * sys/oss/gstosselement.c:
4318 * sys/v4l/v4l_calls.h:
4321 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4323 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4324 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4325 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4326 (gst_v4l2_get_output), (gst_v4l2_set_output),
4327 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4328 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4329 (gst_v4l2_set_attribute):
4330 update to new error handling
4332 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4334 * ext/sidplay/gstsiddec.cc:
4335 * gst/modplug/gstmodplug.cc:
4336 parenthese NULL because C++ seems angry about it
4338 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4340 * gst-libs/gst/gst-i18n-plugin.h:
4341 add skeleton i18n stuff, but needs to be further implemented
4343 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
4345 * examples/gstplay/player.c: (main):
4346 * ext/aalib/gstaasink.c: (gst_aasink_open):
4347 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4348 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4349 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4350 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4351 (gst_afsink_close_file):
4352 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4353 (gst_afsrc_close_file):
4354 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4355 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4356 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4357 * ext/esd/esdmon.c: (gst_esdmon_get):
4358 * ext/esd/esdsink.c: (gst_esdsink_chain):
4359 * ext/faac/gstfaac.c: (gst_faac_chain):
4360 * ext/faad/gstfaad.c: (gst_faad_chain):
4361 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4362 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4363 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4364 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4366 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4367 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4368 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4369 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4370 (gst_gnomevfssink_close_file):
4371 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4372 (gst_gnomevfssrc_open_file):
4373 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4374 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4375 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4376 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4377 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4378 * ext/mad/gstmad.c: (gst_mad_chain):
4379 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4380 * ext/mpeg2dec/gstmpeg2dec.c:
4381 * ext/mpeg2enc/gstmpeg2enc.cc:
4382 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4383 * ext/mplex/gstmplex.cc:
4384 * ext/mplex/gstmplexibitstream.cc:
4385 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4386 (gst_ogg_demux_push), (gst_ogg_pad_push):
4387 * ext/raw1394/gstdv1394src.c:
4388 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4389 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4390 * ext/sidplay/gstsiddec.cc:
4391 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4393 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4394 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4395 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4396 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4397 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4398 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4399 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4400 * gst-libs/gst/Makefile.am:
4401 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4402 (gst_riff_read_element_data), (gst_riff_read_seek),
4403 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4404 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
4405 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4406 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4407 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4408 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4409 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4410 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4411 * gst/goom/gstgoom.c: (gst_goom_chain):
4412 * gst/id3/gstid3types.c: (gst_id3types_loop):
4413 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4414 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4415 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4416 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4417 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4418 (gst_ebml_read_float), (gst_ebml_read_header):
4419 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4420 (gst_matroska_demux_parse_blockgroup):
4421 * gst/modplug/gstmodplug.cc:
4422 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4423 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4424 * gst/oneton/gstoneton.c: (gst_oneton_chain):
4425 * gst/silence/gstsilence.c: (gst_silence_get):
4426 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4427 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4428 * gst/speed/gstspeed.c: (speed_loop):
4429 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4430 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4431 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4432 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4433 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4434 (gst_wavparse_loop):
4435 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4436 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4437 (dxr3audiosink_close):
4438 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4439 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4440 (dxr3videosink_close), (dxr3videosink_write_data):
4441 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4442 * sys/oss/gstosselement.h:
4443 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
4444 (gst_osssink_chain):
4445 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4446 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4447 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4448 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4449 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
4450 (gst_v4l_enable_overlay):
4451 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4452 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4453 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4454 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4455 (gst_v4l_set_audio):
4456 * sys/v4l/v4l_calls.h:
4457 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4458 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4459 (gst_v4lmjpegsink_playback_init),
4460 (gst_v4lmjpegsink_playback_start):
4461 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4462 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
4463 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
4464 (gst_v4lmjpegsrc_requeue_frame):
4465 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4466 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4467 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4468 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4469 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4470 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4471 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4472 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4473 (gst_v4l2src_capture_stop):
4474 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4475 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4476 (gst_ximagesink_chain):
4477 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4478 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4479 (gst_xvideosink_xwindow_new):
4480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4481 (gst_xvimagesink_chain):
4482 use new error signal, function and categories
4484 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
4488 * ext/musicbrainz/gsttrm.c:
4489 * ext/musicbrainz/gsttrm.h:
4490 * ext/musicbrainz/Makefile.am:
4493 2004-01-18 Julien MOUTTE <julien@moutte.net>
4495 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
4496 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
4497 synchronous property for debugging.
4498 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
4499 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4500 (gst_xvimagesink_set_property): Moving a pointer declaration to a
4501 smaller block, fixing indent.
4503 2004-01-16 David Schleef <ds@schleef.org>
4505 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
4506 property affects the video stream.
4507 * sys/xvimage/xvimagesink.c:
4508 * sys/xvimage/xvimagesink.h:
4509 Add synchronous property for debugging. Should probably be
4510 disabled in non-CVS builds. Make sure that the Xv attribute
4511 exists before we set it (crash!). Fix a silly float bug that
4512 caused colorbalance to just not work.
4514 2004-01-17 Christian Schaller <Uraeus@gnome.org>
4516 * tools/gst-launch-ext.in - update for new plugins
4518 2004-01-16 David Schleef <ds@schleef.org>
4520 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
4523 2994-01-16 Christian Schaller <Uraeus@gnome.org>
4525 * Update spec for new colorspace plugin and libcaca plugin
4526 * Fix compilation of libcaca plugin (clock -> id)
4528 2004-01-16 Julien MOUTTE <julien@moutte.net>
4530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
4531 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4532 (gst_xvimagesink_set_xwindow_id),
4533 (gst_xvimagesink_colorbalance_set_value),
4534 (gst_xvimagesink_colorbalance_get_value),
4535 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4536 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
4537 correct colorbalance properties. They can now be set when the element
4538 is still in NULL state. The values will be committed to the Xv Port
4539 when xcontext is initialized.
4540 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
4541 brightness int values in the GstXvImagesink structure.
4543 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4545 * gst-libs/gst/Makefile.am:
4546 restructure so having local patches works easier.
4548 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4550 * ext/mpeg2enc/Makefile.am:
4551 * ext/mpeg2enc/gstmpeg2enc.cc:
4552 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4553 Bugfix with respect to EOS handling.
4555 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
4557 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4558 Link with right caps (else, it segfaults).
4559 * ext/mplex/gstmplexjob.cc:
4560 Fix for slight API change in 1.6.1.93 release of mjpegtools.
4562 2004-01-15 David Schleef <ds@schleef.org>
4564 * gst-libs/gst/audio/Makefile.am:
4565 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
4567 * gst-libs/gst/audio/gstaudiofilter.c:
4568 * gst-libs/gst/audio/gstaudiofilter.h:
4569 Add bytes_per_sample and size and n_samples calculation.
4570 * gst-libs/gst/audio/gstaudiofilterexample.c:
4571 Remove, now autogenerated.
4572 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4573 Moved from gstaudiofilterexample, object name changed, code added
4574 so that it actually works.
4575 * gst-libs/gst/audio/make_filter:
4576 Script to build an audiofilter subclass from the template.
4577 * gst/colorspace/Makefile.am:
4578 * gst/colorspace/yuv2yuv.c:
4579 Remove file, since it's GPL, and we don't use it.
4581 2004-01-15 Julien MOUTTE <julien@moutte.net>
4583 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4584 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
4585 them use the buffer free function to test how the buffer was allocated.
4587 2004-01-15 David Schleef <ds@schleef.org>
4589 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
4590 that handles osssink fallback.
4591 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4592 (gst_audio_convert_getcaps):
4593 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4594 Add audio/x-qdm2 for QDM2 audio.
4595 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4596 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
4597 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4598 Decrease minimum size to 16x16.
4599 * gst/wavparse/gstwavparse.c:
4600 Convert disabled pad template caps to new caps.
4601 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4602 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4603 (gst_xvimagesink_chain): Throw element error when display cannot
4604 be opened. Increase minimum framerate to 1.0. Check the data
4605 free function on a buffer to make sure it is the type we expect
4606 before manipulating it.
4608 2004-01-15 Julien MOUTTE <julien@moutte.net>
4610 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4611 (gst_videobalance_colorbalance_set_value): Implement passthru if
4612 settings are in the middle.
4613 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
4615 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4617 * gst/videofilter/Makefile.am:
4618 * gst/volume/Makefile.am:
4619 Since we use videofilter symbols, link to it.
4621 2004-01-15 Julien MOUTTE <julien@moutte.net>
4623 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
4624 mixer interface type to HARDWARE.
4625 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
4627 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
4628 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
4629 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4630 (gst_volume_interface_init), (gst_volume_list_tracks),
4631 (gst_volume_set_volume), (gst_volume_get_volume),
4632 (gst_volume_set_mute), (gst_volume_mixer_init),
4633 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
4634 (volume_init): Implementing mixer interface.
4635 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
4636 * sys/oss/gstosselement.c: (gst_osselement_get_type),
4637 (gst_osselement_change_state): Removing some trailing commas in
4639 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
4640 interface type to HARDWARE.
4641 * sys/v4l/gstv4lcolorbalance.c:
4642 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
4644 * sys/v4l2/gstv4l2colorbalance.c:
4645 (gst_v4l2_color_balance_interface_init): Setting colorbalance
4646 interface type to HARDWARE.
4647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
4648 same code than ximagesink for event handling.
4650 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4652 * ext/snapshot/Makefile.am:
4653 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
4654 (gst_snapshot_chain):
4655 * ext/snapshot/gstsnapshot.h:
4656 This has to be a joke... Snapshot should be connected to a tee,
4657 colorspace element before it and EOS after that, where the other
4658 src of the tee receives normal data.
4659 The current way is *wrong*.
4661 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4663 * ext/hermes/gsthermescolorspace.c:
4664 Fix another compile error. Same as below.
4666 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4668 * gst/colorspace/gstcolorspace.c:
4669 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
4670 (gst_colorspace_i420_to_yv12):
4671 Fix compiling... Didn't test if it actually works.
4673 2004-01-15 David Schleef <ds@schleef.org>
4676 * gst/colorspace/Makefile.am:
4677 * gst/colorspace/gstcolorspace.c:
4678 * gst/colorspace/gstcolorspace.h:
4679 * gst/colorspace/yuv2rgb.c:
4680 * gst/colorspace/yuv2rgb.h:
4681 Duplicate the ext/hermes colorspace plugin, and remove Hermes
4682 code and GPL code. Fix for new caps negotiation. Rewrite
4683 much of the format handling code, and some of the conversion
4684 code. Basically, rewrote almost everything. This element
4685 handles I420, YV12 to RGB conversions.
4686 * ext/hermes/Makefile.am:
4687 * ext/hermes/gsthermescolorspace.c:
4688 Rename colorspace to hermescolorspace. Fix negotiation issues.
4689 Remove non-Hermes related code. This element handles lots of
4690 RGB to RGB conversions, but no YUV.
4691 * ext/hermes/gstcolorspace.c:
4692 * ext/hermes/gstcolorspace.h:
4693 * ext/hermes/rgb2yuv.c:
4694 * ext/hermes/yuv2rgb.c:
4695 * ext/hermes/yuv2rgb.h:
4696 * ext/hermes/yuv2rgb_mmx16.s:
4697 * ext/hermes/yuv2yuv.c:
4698 * ext/hermes/yuv2yuv.h:
4701 2004-01-14 Colin Walters <walters@verbum.org>
4703 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
4704 they've already been.
4706 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4708 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4709 assume tag mode when pad is not connected
4711 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4713 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4714 Don't update the time of the clock
4715 (gst_alsa_sink_loop):
4716 sync to the clock given to alsasink, not the own clock
4717 * sys/oss/gstosssink.c: (gst_osssink_chain):
4719 (gst_osssink_change_state):
4721 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4723 remove bogus code that made DISCONT events unhandled
4724 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4725 explicitly case to double in _set_simple. (fixes 2nd warning in bug
4727 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
4728 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
4729 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
4730 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
4731 2nd warning in bug #131502)
4733 2004-01-14 Julien MOUTTE <julien@moutte.net>
4735 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4736 (gst_videobalance_colorbalance_set_value),
4737 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
4738 for colorbalance interface implementation.
4739 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4740 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4741 (gst_ximagesink_dispose), (gst_ximagesink_init),
4742 (gst_ximagesink_class_init): Adding DISPLAY property.
4743 * sys/ximage/ximagesink.h: Adding display_name to store display.
4744 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4745 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4746 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
4747 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
4748 properties (they still need polishing though for gst-launch use : no
4749 xcontext yet, i ll do that tomorrow).
4750 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
4752 2004-01-14 Julien MOUTTE <julien@moutte.net>
4754 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4755 (gst_play_set_location), (gst_play_set_visualization): Preparing
4756 switch integration, adding videobalance in the pipeline.
4758 2004-01-14 Julien MOUTTE <julien@moutte.net>
4760 * gst-libs/gst/colorbalance/colorbalance.c:
4761 (gst_color_balance_class_init): Adding a default type.
4762 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
4764 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
4765 (gst_videobalance_dispose), (gst_videobalance_class_init),
4766 (gst_videobalance_init), (gst_videobalance_interface_supported),
4767 (gst_videobalance_interface_init),
4768 (gst_videobalance_colorbalance_list_channels),
4769 (gst_videobalance_colorbalance_set_value),
4770 (gst_videobalance_colorbalance_get_value),
4771 (gst_videobalance_colorbalance_init): Implementing colorbalance
4773 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
4775 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
4776 bug which was triggering a BadAccess X error when setting an overlay
4777 before pad was really negotiated.
4778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
4779 Using the colorbalance type macro.
4781 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4783 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
4784 (gst_flacenc_chain):
4785 handle tags correctly
4786 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4787 extract ID3v1 tags correctly
4789 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4791 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
4793 Improve matroska typefinding for odd-typed headers...
4795 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4797 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4798 Fix for using incremental number on padnames.
4800 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
4802 * ext/divx/gstdivxdec.c:
4803 * ext/divx/gstdivxenc.c:
4804 Set category to divx4linux instead of divx (too generic).
4805 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4806 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4807 (gst_wavparse_loop), (gst_wavparse_change_state):
4808 * gst/wavparse/gstwavparse.h:
4809 fix parsing of WAV files with non-standard fmt-tag size and fix
4810 skipping of unrecognized chunks... Someone please fix this thing
4811 to use rifflib so all this is automated.
4812 * sys/v4l/Makefile.am:
4813 * sys/v4l2/Makefile.am:
4814 Add X_CFLAGS because we depend on X (for overlay).
4816 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
4818 * ext/mpeg2dec/gstmpeg2dec.c:
4819 Don't issue a timestamp unless we tagged the frame
4822 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4824 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
4825 Query the audio element to get the time, not the clock. We're
4826 interested in the element's time here.
4828 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4830 * ext/aalib/gstaasink.c: (gst_aasink_chain):
4831 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4832 * ext/esd/esdsink.c: (gst_esdsink_chain):
4833 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
4834 * ext/mas/massink.c: (gst_massink_chain):
4835 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
4836 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
4837 (gst_matroska_demux_parse_metadata):
4838 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
4839 (gst_mpeg_parse_release_locks):
4840 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
4841 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
4842 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4843 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4844 (gst_osssink_change_state):
4845 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4846 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4847 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
4848 (gst_xvideosink_release_locks):
4849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4851 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
4852 (gst_alsa_clock_stop):
4853 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
4854 (gst_audio_clock_get_internal_time):
4855 simplify for use with new clocking code.
4856 * testsuite/alsa/Makefile.am:
4857 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
4858 fix testsuite for new caps system
4860 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4862 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4863 * ext/flac/gstflacenc.c: (add_one_tag):
4864 length is already host endian, no need to convert. Fixes playback of
4865 tagged files on PPC. (bug #128384)
4867 2004-01-13 Julien MOUTTE <julien@moutte.net>
4869 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
4870 colorbalance interface stating if it is hardware based or software
4872 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
4873 Removing a trailing comma.
4874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4875 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
4876 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
4877 the documentation seems to be wrong on the -1000 to 1000 interval.
4879 2004-01-12 David Schleef <ds@schleef.org>
4881 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4882 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
4883 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
4884 Fix negotiation. Add a bufferalloc function for the sink pad,
4885 and generally clean up some of the code.
4887 2004-01-12 Julien MOUTTE <julien@moutte.net>
4889 * gst-libs/gst/colorbalance/colorbalancechannel.c:
4890 (gst_color_balance_channel_dispose): Adding safety check in dispose
4892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4893 (gst_xvimagesink_xcontext_clear),
4894 (gst_xvimagesink_interface_supported),
4895 (gst_xvimagesink_colorbalance_list_channels),
4896 (gst_xvimagesink_colorbalance_set_value),
4897 (gst_xvimagesink_colorbalance_get_value),
4898 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
4899 Adding colorbalance interface support to set XV parameters such as
4900 HUE, BRIGHTNESS, CONTRAST, SATURATION.
4901 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
4904 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
4907 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
4908 (gst_audio_convert_init), (gst_audio_convert_set_property),
4909 (gst_audio_convert_get_property), (gst_audio_convert_chain),
4910 (gst_audio_convert_link),
4911 (gst_audio_convert_buffer_to_default_format),
4912 (gst_audio_convert_buffer_from_default_format), (plugin_init):
4913 - implement _getcaps and use it
4915 - remove float caps since no float conversion is actually done
4916 - remove properties and arguments that were to be used for rate
4919 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4921 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
4922 (gst_audio_structure_set_int):
4923 * gst-libs/gst/audio/audio.h:
4924 add helper functions for _getcaps matching the standard audio
4927 2004-01-12 David Schleef <ds@schleef.org>
4929 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4930 Test that pad is negotiated before getting its caps.
4932 2004-01-12 Julien MOUTTE <julien@moutte.net>
4934 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
4935 analyzing the pads of an element the bin is mostly in READY state so
4936 no caps were negotiated. This helper function needs to work with
4937 _get_caps directly then. I was not freeing them though, added that to
4940 2004-01-12 Julien MOUTTE <julien@moutte.net>
4942 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4943 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
4944 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
4947 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4949 * sys/oss/gstossaudio.c: (plugin_init):
4950 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
4951 * sys/oss/gstosselement.h:
4952 make an oss debugging category
4953 make failure more descriptive
4955 2004-01-11 David Schleef <ds@schleef.org>
4957 * ext/ffmpeg/gstffmpeg.c:
4958 * ext/ffmpeg/gstffmpegcodecmap.c:
4959 * ext/ffmpeg/gstffmpegdec.c:
4960 * ext/ffmpeg/gstffmpegenc.c:
4961 * ext/ffmpeg/gstffmpegprotocol.c:
4962 * ext/gdk_pixbuf/gstgdkanimation.c:
4963 * ext/jpeg/gstjpeg.c:
4964 * ext/libpng/gstpng.c:
4965 * ext/mpeg2dec/perftest.c:
4966 * ext/speex/gstspeex.c:
4967 * gst-libs/gst/resample/dtos.c:
4968 * gst/intfloat/gstintfloatconvert.c:
4969 * gst/oneton/gstoneton.c:
4970 * gst/rtjpeg/RTjpeg.c:
4972 * sys/dxr3/dxr3init.c:
4973 * sys/glsink/gstgl_nvimage.c:
4974 * sys/glsink/gstgl_pdrimage.c:
4975 * sys/glsink/gstglsink.c:
4976 * testsuite/gst-lint:
4977 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
4979 2004-01-11 David Schleef <ds@schleef.org>
4981 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
4982 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
4983 * ext/gdk_pixbuf/gstgdkanimation.c:
4984 (gst_gdk_animation_iter_create_pixbuf):
4985 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4986 (gst_gdk_pixbuf_chain):
4987 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4988 * ext/jack/gstjack.c: (gst_jack_change_state):
4989 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
4990 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
4991 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4992 * gst/videofilter/gstvideofilter.c:
4993 (gst_videofilter_set_output_size):
4994 Remove all usage of gst_pad_get_caps(), and replace it with
4995 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
4997 2004-01-11 David Schleef <ds@schleef.org>
5000 * ext/Makefile.am: Fixes to make ext/libcaca compile.
5001 * ext/divx/gstdivxdec.c:
5002 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
5003 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
5004 handle images that span multiple buffers. Now work with both
5005 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
5006 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5007 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
5008 video/video.h changes
5009 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
5010 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5011 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
5012 of GstData free function.
5013 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5016 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5018 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
5019 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
5020 (gst_v4l2element_get_property):
5021 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
5022 add norm, channel and frequency properties.
5023 * sys/v4l2/gstv4l2tuner.c:
5024 fixes for tuner interface changes
5025 * sys/v4l2/gstv4l2element.h:
5026 * sys/v4l2/gstv4l2src.c:
5027 * sys/v4l2/gstv4l2src.h:
5028 * sys/v4l2/v4l2src_calls.c:
5029 * sys/v4l2/v4l2src_calls.h:
5030 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
5032 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5034 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
5035 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
5036 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
5037 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
5038 * gst-libs/gst/tuner/tuner.h:
5039 GObjects aren't const.
5040 Add find_by_name functions.
5041 Add checks to _changed functions.
5042 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
5043 (gst_v4l_tuner_get_norm):
5046 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5048 * gst-libs/gst/video/video.h:
5049 Fix caps template names to be understandable.
5050 Prefix everything with GST_VIDEO.
5051 * ext/aalib/gstaasink.c:
5052 * ext/divx/gstdivxdec.c:
5053 * ext/divx/gstdivxenc.c:
5054 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5055 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
5056 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
5057 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
5058 * ext/libcaca/gstcacasink.c:
5059 * ext/libpng/gstpngenc.c: (raw_caps_factory):
5060 * ext/snapshot/gstsnapshot.c:
5061 * ext/swfdec/gstswfdec.c:
5062 * ext/xvid/gstxviddec.c:
5063 * ext/xvid/gstxvidenc.c:
5064 * gst/chart/gstchart.c:
5065 * gst/deinterlace/gstdeinterlace.c:
5066 * gst/effectv/gsteffectv.c:
5067 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5068 * gst/goom/gstgoom.c:
5069 * gst/median/gstmedian.c:
5070 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5071 (gst_monoscope_srcconnect), (gst_monoscope_chain):
5072 * gst/overlay/gstoverlay.c:
5073 * gst/smooth/gstsmooth.c:
5074 * gst/smpte/gstsmpte.c:
5075 * gst/synaesthesia/gstsynaesthesia.c:
5076 * gst/videocrop/gstvideocrop.c:
5077 * gst/videodrop/gstvideodrop.c:
5078 * gst/y4m/gsty4mencode.c:
5079 * sys/qcam/gstqcamsrc.c:
5080 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
5081 Make them work with new video.h file.
5082 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5083 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5084 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5085 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5086 Make it work with new buffer allocation system.
5088 2004-01-11 Julien MOUTTE <julien@moutte.net>
5090 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
5091 pad_alloc_buffer implementation to use ->srcpad
5092 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
5093 pad_alloc_buffer implementation to use ->srcpad
5094 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
5095 pad_alloc_buffer implementation to use ->srcpad
5096 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5097 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5098 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5099 a reference to everything we need.
5100 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
5101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5102 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5103 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5104 a reference to everything we need.
5105 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
5107 2004-01-11 David Schleef <ds@schleef.org>
5109 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
5110 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
5111 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
5113 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
5114 value during a resize/renegotiation.
5115 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
5116 gst_pad_alloc_buffer();
5117 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5118 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
5120 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5121 Fix for rename of buffer private structure members.
5122 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5123 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5124 Fix for rename of buffer private structure members.
5125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5126 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5127 Fix for rename of buffer private structure members.
5129 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
5131 reviewed by: David Schleef <ds@schleef.org>
5133 * gst/videofilter/Makefile.am:
5134 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
5135 from the patch by ds to fit in with recent make_filter changes.
5137 2004-01-11 Julien MOUTTE <julien@moutte.net>
5139 * configure.ac: Adding examples/switch/Makefile
5140 * examples/Makefile.am: Adding examples/switch
5141 * examples/switch/Makefile.am: Adding switcher example.
5142 * examples/switch/switcher.c: (got_eos), (idle_iterate),
5143 (switch_timer), (main): Adding an example demonstrating switch usage
5144 with 2 videotestsrc showing different patterns.
5145 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5146 (gst_switch_init): Fixing switch with the new caps system.
5148 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5150 * gst-libs/gst/video/video.h:
5151 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
5152 They should probably be like
5153 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
5155 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5157 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5158 (qtdemux_parse_trak):
5159 fix audio chunk size/timestamp calculation
5161 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5163 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5166 2004-01-11 Steve Baker <steve@stevebaker.org>
5168 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
5169 (gst_agingtv_base_init), (gst_agingtv_class_init),
5170 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
5171 (gst_agingtv_set_property), (gst_agingtv_get_property):
5172 Port agingTV to videofilter
5174 2004-01-09 Julien MOUTTE <julien@moutte.net>
5176 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
5177 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5179 2004-01-09 Julien MOUTTE <julien@moutte.net>
5181 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
5182 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5183 * gst-libs/gst/xoverlay/xoverlay.c:
5184 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
5185 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5186 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5187 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5188 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5189 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5190 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5191 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
5192 the bufferalloc_function to replace bufferpools, fixing the XOverlay
5193 interface implementation to handle xid being 0 and fix some bugs
5194 triggered by Benjamin's testcase.
5195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5196 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5197 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
5198 the bufferalloc_function to replace bufferpools, fixing the XOverlay
5199 interface implementation to handle xid being 0 and fix some bugs
5200 triggered by Benjamin's testcase.
5202 2004-01-09 David Schleef <ds@schleef.org>
5204 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
5205 mouse pointer events. It works.
5207 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5209 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
5210 Use explicit caps - fix capsnego.
5211 * ext/xvid/gstxviddec.c:
5212 * ext/xvid/gstxvidenc.c:
5213 Remove macro-inside-macro which caused compile errors.
5214 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
5215 Error out if it's not a RIFF file. Else we error out without
5216 gst_element_error() which is not good...
5218 2004-01-08 David Schleef <ds@schleef.org>
5220 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5221 Fix pad_link function to handle formats that ffmpeg returns
5222 as multiple caps structures.
5223 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
5224 Only complain if source buffer is _smaller_ than expected.
5225 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5226 (gst_videoscale_handle_src_event): Resize navigation events
5227 when passing them upstream.
5228 * gst/videotestsrc/gstvideotestsrc.c:
5229 * gst/videotestsrc/gstvideotestsrc.h:
5230 * gst/videotestsrc/videotestsrc.c:
5231 * gst/videotestsrc/videotestsrc.h:
5232 Rewrite many of the buffer painting functions to handle odd
5233 sizes (for many formats, size%4!=0 or size%8!=0). Most have
5234 been verified to work with my video card.
5235 * testsuite/gst-lint: Add check for elements calling
5236 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
5238 2004-01-08 David Schleef <ds@schleef.org>
5240 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5241 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
5243 2004-01-08 Julien MOUTTE <julien@moutte.net>
5245 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
5246 configure event is not emiting the desired size signal. That fixes
5247 aspect ratio issues with gst-player.
5249 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5251 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
5254 2004-01-08 Julien MOUTTE <julien@moutte.net>
5256 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
5257 public method to fire size signal.
5259 2004-01-07 Julien MOUTTE <julien@moutte.net>
5261 * examples/gstplay/Makefile.am: Adding the interface library.
5262 * gst-libs/gst/play/Makefile.am: Adding the interface library.
5263 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
5264 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
5265 GST_IS_X_OVERLAY before signal connect.
5266 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
5267 Removing the have_video_size signal.
5268 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
5269 and associated public method.
5270 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5271 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
5273 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
5274 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
5276 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
5277 Using XOverlay public method to fire size signal.
5279 2004-01-07 David Schleef <ds@schleef.org>
5281 * gst/videofilter/Makefile.am:
5282 * gst/videofilter/gstvideotemplate.c:
5283 * gst/videofilter/make_filter:
5284 Create gstvideoexample.c in a srcdir!=builddir friendly way.
5285 Convert make_filter to /bin/sh script.
5287 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
5289 * gst/modplug/gstmodplug.cc: fix element description
5291 2004-01-07 Julien MOUTTE <julien@moutte.net>
5293 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5294 (got_video_size): Adding some new lines in g_print calls.
5295 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5296 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
5297 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
5298 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
5299 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
5300 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
5301 Complete code review, reverting some stuff i disagree with, adding
5302 some fixes : time synchronization on invalid timestamps, renegotiation
5304 * sys/ximage/ximagesink.h:
5305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
5306 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
5307 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5308 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
5309 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
5310 (gst_xvimagesink_buffer_new),
5311 (gst_xvimagesink_navigation_send_event),
5312 (gst_xvimagesink_set_xwindow_id),
5313 (gst_xvimagesink_get_desired_size),
5314 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
5315 stuff i disagree with, adding some fixes : Renegotiation of private
5316 window, implementing get_desired_size.
5318 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5320 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
5321 (gst_afsink_handle_event):
5322 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
5323 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
5324 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
5325 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
5326 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
5327 Fix for instantiate-test (see core). Also remove dead code from
5328 jpegenc (which still needs fixing, but that's lower on my TODO
5330 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5331 Never return NULL as caps.
5333 2004-01-07 David Schleef <ds@schleef.org>
5337 * ext/librfb/Makefile.am:
5338 * ext/librfb/gstrfbsrc.c:
5339 New source plugin based on librfb-0.1. RFB (remote framebuffer)
5340 is the protocol used by VNC.
5342 2004-01-07 David Schleef <ds@schleef.org>
5344 * gst/videofilter/gstvideotemplate.c:
5345 * gst/videofilter/gstvideotemplate.h:
5346 * gst/videofilter/make_filter:
5347 Merge videotemplate header into source file.
5348 * gst/effectv/Makefile.am:
5349 * gst/effectv/gsteffectv.c: (plugin_init):
5350 * gst/effectv/gstwarp.c:
5351 Make warpTV a subclass of videofilter.
5353 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
5355 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5356 Add guard against invalid utf-8 conversions in mad. Just in case.
5358 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
5360 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5361 Fix for bug shown by poisoning
5363 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5365 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5366 (gst_v4lmjpegsrc_buffer_free):
5367 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5368 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
5369 (gst_v4lsrc_buffer_free):
5370 Fix for removed bufferpools.
5372 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
5374 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5375 Fix caps negotiation.
5377 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5378 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
5379 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5381 * ext/mpeg2dec/gstmpeg2dec.c:
5382 * gst-libs/gst/navigation/navigation.c:
5383 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
5384 * gst-libs/gst/navigation/navigation.h:
5385 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
5386 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5388 Super-simple first version of mouse and keyboard events. Clicking
5389 on a DVD menu now works, although it may not take you where you
5392 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5393 * gst/videotestsrc/gstvideotestsrc.c:
5394 (gst_videotestsrc_src_fixate):
5395 These fixate functions were broken - they never actually
5398 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5400 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
5401 (gst_icecastsend_init):
5402 fix for new caps system.
5403 * gst-libs/gst/mixer/mixertrack.h:
5404 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
5405 Add 'master track' flag (for tools like ACME that only want to
5406 change the main volume).
5408 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
5410 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
5411 (gst_xvid_csp_to_caps):
5412 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
5413 * ext/xvid/gstxvidenc.c:
5414 ifdef out ARGB type when it isn't available
5415 in xvidcore 1.0.0beta2
5417 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5419 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5420 When we have received a new SCR right in the first buffer after
5421 a seek (so in the same cycle that handles the discont), we should
5422 handle the buffer instead of unreffing it, else we lose data.
5424 2004-01-06 Iain <iain@prettypeople.org>
5426 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
5427 buffer-frames caps too.
5429 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
5430 caps that we need, don't destroy them all and rebuild them. And when
5431 creating src pads, use the src pad template rather than the sink...
5433 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
5435 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5436 Add pad to element *after* setting functions such as event handler.
5437 Without this, the scheduler (opt) will link pads, set the event
5438 handler from the default event function (dispatcher in gstpad.c)
5439 and *after* that, we will set our own event function, which will
5440 thus never be used (and thus mpegdemux doesn't handle events).
5442 2004-01-04 David Schleef <ds@schleef.org>
5444 Fix the fixate functions to handle new prototype:
5445 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5446 * gst/videotestsrc/gstvideotestsrc.c:
5447 (gst_videotestsrc_src_fixate):
5448 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5449 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
5450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5452 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5454 * sys/ximage/ximagesink.h:
5455 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5456 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
5457 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5458 (gst_ximagesink_xoverlay_init):
5459 assorted fixes to make (re)embedding work
5460 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
5461 (gst_ximagesink_get_desired_size):
5462 implement desired size additions to XOverlay
5464 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5466 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
5467 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
5468 (gst_x_overlay_got_desired_size):
5469 * gst-libs/gst/xoverlay/xoverlay.h:
5470 Add optional "desired size" signal and querying.
5472 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5474 * gst/matroska/matroska-demux.c:
5475 (gst_matroska_demux_parse_blockgroup):
5476 Fix EBML-laced block parsing. Diffs are relative to previous
5477 lace, not the first lace. Thanks to Mosu from the Matroska
5478 team for detecting this.
5479 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5480 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
5481 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
5482 (gst_wavparse_change_state):
5483 * gst/wavparse/gstwavparse.h:
5484 Quickfix for capsnego.
5486 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5488 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
5489 Fix indenting, fix pad creation.
5491 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5493 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
5494 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
5495 (gst_xviddec_sink_link):
5496 Implement src_getcaps() so proper size caps is negotiated.
5498 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5500 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
5501 Finish flac decoder on EOS. See #116178.
5503 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5505 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
5506 (gst_matroska_demux_add_stream):
5507 * gst/matroska/matroska-ids.h:
5508 Add getcaps() function to fix capsnego...
5510 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5512 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5513 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5514 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5515 Fix more integer overflows. Again, see #126967.
5517 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5519 * ext/mpeg2dec/gstmpeg2dec.c:
5520 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
5523 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5526 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
5527 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
5528 * ext/xvid/gstxvid.h:
5529 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5530 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
5531 (gst_xviddec_src_link), (gst_xviddec_sink_link),
5532 (gst_xviddec_change_state):
5533 * ext/xvid/gstxviddec.h:
5534 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5535 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
5536 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
5537 (gst_xvidenc_link), (gst_xvidenc_set_property),
5538 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
5539 * ext/xvid/gstxvidenc.h:
5540 Update xvid plugin to latest xvid (1.0.0-beta3) API.
5542 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5544 * gst/rtp/rtp-packet.c:
5545 Add sys/types.h include, since OS X doesn't define in_addr_t
5546 in netinet/in.h, like it does on Linux (see #129600).
5548 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
5550 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5552 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
5553 Correct logic of dispose function (see #129306).
5555 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5557 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
5558 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5559 (gst_mpeg_parse_init):
5560 * gst/mpegstream/gstmpegparse.h:
5561 Remove clock (which was never provided, i.e. dead code), and
5562 also fix integer overflows at high PTS values (see #126967).
5564 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5566 * ext/flac/gstflacdec.c:
5567 * ext/libpng/gstpngenc.h:
5568 * ext/mikmod/gstmikmod.h:
5569 OS X fixes (see #126628).
5571 2004-01-02 David Schleef <ds@schleef.org>
5573 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
5574 (gst_alsa_src_base_init): Remove bogus "src" request pad.
5575 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
5576 (gst_mpeg_parse_class_init): Move pad template registration
5577 to class_init, since the derived class (mpegdemux) doesn't
5580 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5582 * sys/ximage/Makefile.am:
5583 * sys/xvideo/Makefile.am:
5584 * sys/xvimage/Makefile.am:
5585 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
5586 after installation (see #127664).
5588 2004-01-02 David Schleef <ds@schleef.org>
5590 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
5591 (gst_ffmpegenc_connect): Negotiation fixes.
5592 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
5593 Remove inappropriate gst_caps_free().
5594 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5595 Reenable Ronald's internal resize code, since the core handles
5598 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5600 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5601 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5602 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
5603 Fix pad template stuff.
5605 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5607 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
5608 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
5609 fix signed integer reading/writing.
5611 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5614 Remove outdated document
5616 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
5618 * gst/cutter/gstcutter.c: (gst_cutter_init):
5619 src pad was being created twice - oops.
5621 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5623 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5624 Comment out internal resize. It doesn't handle the resulting
5625 XEvent internally, does another try_set_caps() which leads to
5627 Real fix will come when Julien and Dave are awake. ;).
5629 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5631 * ext/mpeg2enc/gstmpeg2enc.cc:
5632 fix const/nonconst compile issue.
5634 2004-01-02 David Schleef <ds@schleef.org>
5636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
5637 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
5638 Add fixate function and a check for bad formats.
5640 2004-01-01 David Schleef <ds@schleef.org>
5643 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5644 (gst_audiofilter_init):
5645 * gst/debug/efence.c: (gst_efence_init):
5646 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5647 (gst_deinterlace_init):
5648 * gst/volume/gstvolume.c: (volume_connect):
5650 2004-01-01 David Schleef <ds@schleef.org>
5652 Convert elements to use gst_pad_use_explicit_caps() where
5654 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
5655 * ext/audiofile/gstafparse.c: (gst_afparse_init),
5656 (gst_afparse_open_file):
5657 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
5658 (gst_afsrc_open_file):
5659 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
5660 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
5661 (gst_ffmpegdec_chain):
5662 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5663 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
5664 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
5665 (gst_gdk_pixbuf_chain):
5666 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
5667 (gst_jpegdec_chain):
5668 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5669 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
5670 (gst_mikmod_negotiate):
5671 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5672 (gst_mpeg2dec_negotiate_format):
5673 * ext/mpeg2enc/gstmpeg2enc.cc:
5674 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5675 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
5676 (gst_speexdec_sinkconnect):
5677 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
5678 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
5679 (gst_vorbisfile_new_link):
5680 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
5681 (gst_ac3parse_chain):
5682 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
5683 (gst_asf_demux_setup_pad):
5684 * gst/auparse/gstauparse.c: (gst_auparse_init),
5685 (gst_auparse_chain):
5686 * gst/id3/gstid3types.c: (gst_id3types_loop):
5687 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5688 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5689 (mp1videoparse_parse_seq):
5690 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5692 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5693 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
5694 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5695 (gst_mpeg_parse_send_data):
5696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5697 (gst_qtdemux_add_stream):
5698 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
5699 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5700 (gst_wavparse_parse_fmt):
5702 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5705 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
5706 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
5707 it therefore uses the wrong include paths. Too bad... Note
5708 that 1.6.1.93 is not release yet. ;).
5709 Also add a check for mplex, which is now using the lib'ified
5710 mplex from mjpegtools, too.
5711 * ext/ffmpeg/gstffmpegcodecmap.c:
5712 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
5713 issues. I don't think ffmpeg handles 3ivx correctly, so this
5714 probably won't work. But it won't hurt either.
5715 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
5716 (gst_ffmpegdec_chain):
5717 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
5718 (gst_ffmpegenc_chain_audio):
5719 Fix memleak in audio encoding. Close codec if open fails, this
5720 calls the cleanup routines so we can re-use the context.
5721 * ext/mpeg2enc/gstmpeg2enc.cc:
5722 Fix pad template names/types, fix memory issue with getcaps().
5723 * ext/mpeg2enc/gstmpeg2encoder.cc:
5724 * ext/mpeg2enc/gstmpeg2encoder.hh:
5725 Fix compile issue with new caps system (const thingy).
5726 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5727 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5728 We read a first frame right on initing, so that we have a caps
5729 when we init the output. This caps is cached in padprivate and
5730 read as first frame.
5731 * ext/mplex/Makefile.am:
5732 * ext/mplex/gstmplex.cc:
5733 * ext/mplex/gstmplex.h:
5734 * ext/mplex/gstmplex.hh:
5735 * ext/mplex/gstmplexibitstream.cc:
5736 * ext/mplex/gstmplexibitstream.hh:
5737 * ext/mplex/gstmplexjob.cc:
5738 * ext/mplex/gstmplexjob.hh:
5739 * ext/mplex/gstmplexoutputstream.cc:
5740 * ext/mplex/gstmplexoutputstream.hh:
5741 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
5742 had issues, didn't do capsnego, supported only a subset of the
5743 mplex features and required a mplex fork in our local CVS. Plus
5744 that it worked agaist a very old mplex version. Rewriting was
5745 faster than updating it.
5746 * gst-libs/ext/Makefile.am:
5747 * gst-libs/ext/mplex/INSTRUCT:
5748 * gst-libs/ext/mplex/Makefile.am:
5749 * gst-libs/ext/mplex/README:
5750 * gst-libs/ext/mplex/TODO:
5751 * gst-libs/ext/mplex/ac3strm_in.cc:
5752 * gst-libs/ext/mplex/audiostrm.hh:
5753 * gst-libs/ext/mplex/audiostrm_out.cc:
5754 * gst-libs/ext/mplex/aunit.hh:
5755 * gst-libs/ext/mplex/bits.cc:
5756 * gst-libs/ext/mplex/bits.hh:
5757 * gst-libs/ext/mplex/buffer.cc:
5758 * gst-libs/ext/mplex/buffer.hh:
5759 * gst-libs/ext/mplex/fastintfns.h:
5760 * gst-libs/ext/mplex/format_codes.h:
5761 * gst-libs/ext/mplex/inputstrm.cc:
5762 * gst-libs/ext/mplex/inputstrm.hh:
5763 * gst-libs/ext/mplex/lpcmstrm_in.cc:
5764 * gst-libs/ext/mplex/mjpeg_logging.cc:
5765 * gst-libs/ext/mplex/mjpeg_logging.h:
5766 * gst-libs/ext/mplex/mjpeg_types.h:
5767 * gst-libs/ext/mplex/mpastrm_in.cc:
5768 * gst-libs/ext/mplex/mpegconsts.cc:
5769 * gst-libs/ext/mplex/mpegconsts.h:
5770 * gst-libs/ext/mplex/mplexconsts.hh:
5771 * gst-libs/ext/mplex/multplex.cc:
5772 * gst-libs/ext/mplex/outputstream.hh:
5773 * gst-libs/ext/mplex/padstrm.cc:
5774 * gst-libs/ext/mplex/padstrm.hh:
5775 * gst-libs/ext/mplex/stillsstream.cc:
5776 * gst-libs/ext/mplex/stillsstream.hh:
5777 * gst-libs/ext/mplex/systems.cc:
5778 * gst-libs/ext/mplex/systems.hh:
5779 * gst-libs/ext/mplex/vector.cc:
5780 * gst-libs/ext/mplex/vector.hh:
5781 * gst-libs/ext/mplex/videostrm.hh:
5782 * gst-libs/ext/mplex/videostrm_in.cc:
5783 * gst-libs/ext/mplex/videostrm_out.cc:
5784 * gst-libs/ext/mplex/yuv4mpeg.cc:
5785 * gst-libs/ext/mplex/yuv4mpeg.h:
5786 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
5787 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
5788 We don't fork mjpegtools' mplex in our CVS anymore.
5789 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
5790 (gst_avi_demux_add_stream):
5791 * gst/avi/gstavidemux.h:
5792 Add getcaps() function for proper caps nego. This makes some
5793 parts of AVI playback/reading work.
5794 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5795 Resize window on new capsnego. This is probably wrong, but
5796 I'm still committing it because with current capsnego, the
5797 first successfull capsnego is auto-fixated, therefore rounded
5798 down to the lowest values in the caps. this results in a 16x16
5799 XWindow that is not reized when real capsnego finishes.
5800 Dave, I see more cases of this, do you know a proper solution?
5801 * tools/gst-launch-ext.in:
5802 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
5804 2003-12-31 David Schleef <ds@schleef.org>
5806 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
5807 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
5808 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
5810 2003-12-30 David Schleef <ds@schleef.org>
5812 * ext/ffmpeg/gstffmpegcolorspace.c:
5813 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5814 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
5815 (gst_ffmpegcsp_chain): Negotiation fixes
5816 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
5817 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5818 (gst_audio_convert_link), (gst_audio_convert_channels):
5819 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
5820 (gst_audioscale_link), (gst_audioscale_get_buffer),
5821 (gst_audioscale_chain): Negotiation fixes
5822 * gst/audioscale/gstaudioscale.h:
5823 * gst/videofilter/gstvideofilter.c:
5824 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
5825 (gst_videofilter_link), (gst_videofilter_init),
5826 (gst_videofilter_set_output_size), (gst_videofilter_setup),
5827 (gst_videofilter_find_format_by_structure):
5828 * gst/videofilter/gstvideofilter.h: Negotiation fixes
5829 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5830 (gst_videoscale_link):
5831 * gst/videoscale/videoscale.c: (videoscale_get_structure),
5832 (videoscale_find_by_structure), (gst_videoscale_setup):
5833 * gst/videoscale/videoscale.h: Negotiation fixes
5834 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5835 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
5836 function, restrict resizing to a multiple of 4 (hack until
5837 everyone supports odd sizes correctly).
5839 2003-12-29 Colin Walters <walters@verbum.org>
5841 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
5844 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
5846 * ext/sndfile/gstsf.c: (gst_sf_loop):
5847 Fix warning about discarding const qualifier
5849 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
5851 * gst/cutter/gstcutter.c:
5852 * gst/videoscale/gstvideoscale.c:
5853 * gst/volenv/gstvolenv.c:
5854 * gst-libs/gst/audio/audio.c:
5855 * gst-libs/gst/video/video.c:
5858 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5860 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5861 Don't send ALSA debugging to stderr.
5862 * ext/alsa/gstalsa.h:
5863 Use GST_WARNING instead of g_warning when ALSA functions fail.
5865 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5867 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5868 Free XVAdapterInfo correctly.
5870 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5872 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
5873 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
5874 Make id3tag use correct caps nego.
5876 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
5878 * ext/ivorbis/vorbis.c:
5879 * ext/ivorbis/vorbisenc.h:
5880 * ext/ivorbis/vorbisfile.c:
5881 Modify so that it uses the new caps things
5883 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5885 * testsuite/spider/spider1.c: (main):
5886 * testsuite/spider/spider2.c: (main):
5887 * testsuite/spider/spider3.c: (main):
5888 Make tests compile again. They probably don't work.
5890 2003-12-24 Colin Walters <walters@verbum.org>
5892 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
5893 we can't fixate the caps anymore.
5895 2003-12-23 David Schleef <ds@schleef.org>
5897 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
5898 * sys/oss/gstosssink.c: (gst_osssink_init),
5899 (gst_osssink_sink_fixate): Add fixate function.
5901 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5903 * ext/ffmpeg/gstffmpegcodecmap.c:
5904 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
5905 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
5906 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
5907 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5908 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5909 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5910 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
5911 fix typo in RGB masks, and move back to "old" colorspace
5912 capsnego code until whoever wrote this new crap has actually
5913 tested it so that it works.
5914 And yes, this works, keep it that way please.
5916 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5918 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
5919 (gst_divxdec_init), (gst_divxdec_negotiate):
5920 * ext/divx/gstdivxdec.h:
5921 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
5923 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
5924 (gst_faac_sinkconnect), (gst_faac_srcconnect):
5925 * ext/mpeg2enc/gstmpeg2enc.cc:
5926 * ext/mpeg2enc/gstmpeg2encoder.cc:
5927 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5928 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
5929 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
5930 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
5932 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
5933 (dxr3videosink_init):
5934 Fix caps breakage after Dave's caps branch merge.
5936 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5938 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5939 Fix for 24bpp display.
5941 2003-12-23 Colin Walters <walters@verbum.org>
5943 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
5944 a GnomeVFSHandle directly.
5946 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5948 * gst/volume/Makefile.am:
5949 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
5950 (volume_base_init), (volume_init):
5951 Reenable volume element and fix to work with new caps stuff.
5952 Rhythmbox needs this.
5954 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5956 * gst/qtdemux/qtdemux.c: (plugin_init):
5957 qtdemux requires bytestream
5959 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5961 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
5962 Fix remaining caps handling errors due to CAPS merge.
5964 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5966 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
5967 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
5968 (gst_faad_srcconnect):
5969 Port to new caps system.
5971 2003-12-21 Julien MOUTTE <julien@moutte.net>
5973 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5974 (got_video_size), (main): using g_print instead of g_message.
5975 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
5976 signal which was not emitted because of "switch" element added to the
5977 bin but not connected. (Removing from the bin temporarily)
5979 2003-12-21 Julien MOUTTE <julien@moutte.net>
5981 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
5982 find X development files. I don't understand the previous tests and
5983 they fail on my debian/ppc unstable. This one works.
5984 * examples/gstplay/player.c: (main): Set the pipeline to READY before
5986 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
5987 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5988 (gst_play_set_visualization): Add some safety checks in set_ methods
5989 and state_change. This was throwing some ugly CRITICAL messages when
5990 pipeline was getting disposed and casts were failing.
5992 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
5995 Improve mpeg2enc detection. This is for distributions that do
5996 ship mjpegtools, but without mpeg2enc. Also does object check
5997 for might there ever be ABI incompatibility.
5998 * ext/mpeg2enc/gstmpeg2enc.cc:
5999 Add Andrew as second maintainer (he's helping me), and also add
6000 an error if no caps was set. This happens if I pull before capsnego
6001 and that's something I should solve sometime else.
6002 * gst/matroska/matroska-demux.c:
6003 (gst_matroska_demux_parse_blockgroup):
6005 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
6006 (gst_matroska_mux_track_header):
6007 Add caps to templates.
6008 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
6009 Add mpegversion=1 to prevent confusion with MPEG/AAC.
6010 * gst/mpegstream/gstmpegdemux.c:
6011 Remove layer since it causes warnings about unfixed caps.
6012 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6013 Fix obvious typo (we error out if caps were set, we should of
6014 course error out if *no* caps were set).
6015 * sys/oss/gstosselement.c: (gst_osselement_convert):
6016 Fix format conversion, we confused bits/bytes.
6017 * sys/oss/gstosselement.h:
6018 Improve documentation for 'bps'.
6020 Remove stuff about plugins that need removing - this was done
6022 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
6023 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
6024 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
6025 (gst_v4lsrc_src_query):
6026 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6027 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
6028 Add get_query_types(), get_formats() and query() functions.
6030 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
6032 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
6033 * moved CVS to freedesktop.org