1 2004-02-06 David Schleef <ds@schleef.org>
3 Build fixes for OS X: (see #129600)
4 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
5 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6 (gst_riff_read_strf_iavs):
7 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8 (gst_avi_demux_stream_odml):
9 * gst/playondemand/Makefile.am:
10 * gst/rtp/rtp-packet.c:
12 2004-02-05 David Schleef <ds@schleef.org>
14 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
15 last change, because it Just Doesn't Compile.
17 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
19 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20 skip undecodable id3v2 tag instead of keeping it
22 2004-02-05 David Schleef <ds@schleef.org>
24 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25 Unref leaked buffer. (Noticed by Ronald)
27 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
29 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30 Sync requires with other checks. >= vs =.
32 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
34 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
35 (gst_dvdec_video_link), (gst_dvdec_loop):
36 * ext/dv/gstdvdec.h:
37 rework the caps negotiation so that dvdec works again instead
38 of just segfaulting.
40 === gst-plugins 0.7.4 ===
42 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
44 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
45 * configure.ac: changed for release
47 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
49 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
50 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
51 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
52 * pkgconfig/gstreamer-play-uninstalled.pc.in:
53 reworked patch by David Lehn to fix libdir and includedir for
54 uninstalled libraries
55 removed play and gconf from gstreamer-libs since they have their
56 own pkgconfig files
58 2004-02-04 David Schleef <ds@schleef.org>
60 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
61 memleak.
63 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
65 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
66 use correct GST_TAG_ENCODER tag
68 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
70 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
71 be sure to stop the clock when going to paused
72 * sys/oss/gstosssink.c: (gst_osssink_change_state):
73 reset number of transmitted when going to ready.
74 fixes #132935
76 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
78 reviewed by Benjamin Otte
80 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
81 extract track count (fixes #133410)
83 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
85 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
86 that should be !=, not == (fixes #132519)
88 2004-02-04 David Schleef <ds@schleef.org>
90 Make sure set_explicit_caps() is called before adding pad.
91 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
92 * gst/id3/gstid3types.c: (gst_id3types_loop):
93 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
94 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
96 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
98 * configure.ac:
99 bump nano to 2, first prerelease
100 put back AM_PROG_LIBTOOL
102 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
104 * testsuite/alsa/Makefile.am:
105 these are user test apps, not automatic testsuite tests
107 2004-02-04 David Schleef <ds@schleef.org>
109 Convert GST_DEBUG_CAPS() to GST_DEBUG():
110 * gst/mpeg1videoparse/gstmp1videoparse.c:
111 (mp1videoparse_parse_seq):
112 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
113 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
114 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
115 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
116 (gst_xvideosink_getcaps):
117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
118 * testsuite/gst-lint: more tests
120 2004-02-04 David Schleef <ds@schleef.org>
122 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
123 with the code that they would expand to.
124 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
125 (gst_flacdec_get_src_query_types),
126 (gst_flacdec_get_src_event_masks):
127 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
128 (gst_gnomevfssrc_get_query_types),
129 (gst_gnomevfssrc_get_event_mask):
131 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
133 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
134 (gst_sinesrc_dispose):
135 fix memleak by properly disposing sinesrc
137 2004-02-04 Julien MOUTTE <julien@moutte.net>
139 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
140 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
141 an overlay to redraw the image because it has been exposed.
142 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
143 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
144 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
145 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
146 interface
147 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
148 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
149 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
150 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
151 interface
153 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
155 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
156 more memleak fixage
158 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
160 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
161 * gst/typefind/gsttypefindfunctions.c:
162 fix memleaks shown by gst-typefind
164 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
166 * common/glib-gen.mak:
167 add hack rule to touch .Plo files
168 * gst-libs/gst/colorbalance/Makefile.am:
169 * gst-libs/gst/mixer/Makefile.am:
170 * gst-libs/gst/play/Makefile.am:
171 * gst-libs/gst/tuner/Makefile.am:
172 remove glib_root variable
174 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
177 set explicit caps before adding the element, so the autopluggers can
178 plug correctly.
179 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
180 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
181 (mpeg_video_type_find), (mpeg_video_stream_type_find),
182 (dv_type_find):
183 fix memleaks in typefind functions. gst_type_find_suggest takes a const
184 argument.
186 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
188 * gst-libs/gst/colorbalance/Makefile.am:
189 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
190 * gst-libs/gst/colorbalance/colorbalance.c:
191 * gst-libs/gst/colorbalance/colorbalance.h:
192 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
193 * gst-libs/gst/mixer/Makefile.am:
194 * gst-libs/gst/mixer/mixer-marshal.list:
195 * gst-libs/gst/mixer/mixer.c:
196 * gst-libs/gst/mixer/mixer.h:
197 * gst-libs/gst/mixer/mixermarshal.list:
198 * gst-libs/gst/play/Makefile.am:
199 * gst-libs/gst/play/play.h:
200 * gst-libs/gst/tuner/Makefile.am:
201 * gst-libs/gst/tuner/tuner-marshal.list:
202 * gst-libs/gst/tuner/tuner.c:
203 * gst-libs/gst/tuner/tuner.h:
204 * gst-libs/gst/tuner/tunermarshal.list:
205 use new glib-gen.mak snippet to clean up Makefile.am
206 fix various bugs in Makefile.am's
208 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
211 handle chain parsing correctly in the multichain case
212 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
213 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
214 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
215 (theora_dec_chain):
216 handle events and queries correctly
218 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
220 * .cvsignore:
221 Ignore generated file _stdint.h.
223 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
225 * gst-libs/gst/colorbalance/Makefile.am:
226 * gst-libs/gst/colorbalance/colorbalance.h:
227 * gst-libs/gst/mixer/Makefile.am:
228 * gst-libs/gst/mixer/mixer.h:
229 * gst-libs/gst/play/Makefile.am:
230 * gst-libs/gst/play/play.h:
231 * gst-libs/gst/tuner/Makefile.am:
232 * gst-libs/gst/tuner/tuner.h:
233 Generate enum type code with glib-mkenums.
234 * gst-libs/gst/colorbalance/.cvsignore:
235 * gst-libs/gst/mixer/.cvsignore:
236 * gst-libs/gst/play/.cvsignore:
237 * gst-libs/gst/tuner/.cvsignore:
238 Ignore generated files.
240 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
242 * gst-libs/gst/audio/.cvsignore:
243 Ignore generated file.
244 * gst-libs/gst/audio/Makefile.am:
245 Do not install example filter.
247 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
249 * examples/switch/.cvsignore:
250 Ignore generated file.
252 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
254 * common/m4/ax_create_stdint_h.m4:
255 * configure.ac:
256 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
257 _stdint.h.
258 * Makefile.am:
259 remove generated _stdint.h in DISTCLEANFILES
260 * ext/a52dec/gsta52dec.c:
261 include _stdint.h for a52dec. (should fix #133064)
263 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
265 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
266 (gst_tag_to_vorbis_comments):
267 Add replaygain support to vorbistag
269 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
270 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
271 (gst_ffmpeg_caps_to_extradata):
272 Fix SVQ3 caps flag properties
273 Use glib macro for bytes swap
275 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
277 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
278 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
279 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
280 * ext/sndfile/gstsf.c: (plugin_init):
281 * gst/avi/gstavi.c: (plugin_init):
282 * sys/dxr3/dxr3init.c: (plugin_init):
283 * sys/oss/gstossaudio.c: (plugin_init):
284 * sys/v4l/gstv4l.c: (plugin_init):
285 * sys/v4l2/gstv4l2.c: (plugin_init):
286 remove textdomain calls
287 * po/nl.po:
288 update Dutch translation
290 2004-02-02 Julien MOUTTE <julien@moutte.net>
292 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
293 (gst_play_set_audio_sink): Moving volume in the audio thread for
294 instantaneous volume change. Maybe i will add another volume in front
295 of visualization later, not sure yet though.
297 2004-02-02 Julien MOUTTE <julien@moutte.net>
299 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
300 (gst_ximagesink_handle_xevents): Better X events handling, only take
301 the latest events for configure and motion.
302 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
304 2004-02-02 Jon Trowbridge <trow@gnu.org>
306 reviewed by: David Schleef <ds@schleef.org>
308 Fix memory leaks:
309 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
310 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
312 2004-02-02 David Schleef <ds@schleef.org>
314 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
315 of lines.
316 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
317 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
318 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
319 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
320 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
321 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
322 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
323 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
324 (gst_float2_2_int_link):
325 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
326 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
327 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
328 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
329 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
330 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
331 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
332 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
333 * testsuite/gst-lint: Add tests for bzero and ;;
335 2004-02-02 David Schleef <ds@schleef.org>
337 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
339 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
341 * ext/aalib/gstaasink.c: (gst_aasink_open):
342 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
343 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
344 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
345 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
346 (gst_afsink_close_file):
347 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
348 (gst_afsrc_close_file):
349 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
350 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
351 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
352 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
353 * ext/esd/esdmon.c: (gst_esdmon_get):
354 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
355 * ext/faac/gstfaac.c: (gst_faac_chain):
356 * ext/faad/gstfaad.c: (gst_faad_chain):
357 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
358 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
359 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
360 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
361 (gst_flacdec_loop):
362 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
363 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
364 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
365 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
366 (gst_gnomevfssink_close_file):
367 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
368 (gst_gnomevfssrc_open_file):
369 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
370 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
371 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
372 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
373 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
374 * ext/mad/gstmad.c: (gst_mad_chain):
375 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
376 * ext/mpeg2dec/gstmpeg2dec.c:
377 * ext/mpeg2enc/gstmpeg2enc.cc:
378 * ext/mplex/gstmplex.cc:
379 * ext/mplex/gstmplexibitstream.cc:
380 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
381 (gst_ogg_demux_push):
382 * ext/raw1394/gstdv1394src.c:
383 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
384 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
385 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
386 (gst_sf_loop):
387 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
388 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
389 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
390 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
391 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
392 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
393 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
394 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
395 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
396 (gst_riff_read_element_data), (gst_riff_read_seek),
397 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
398 * gst/adder/gstadder.c: (gst_adder_loop):
399 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
400 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
401 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
402 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
403 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
404 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
405 * gst/goom/gstgoom.c: (gst_goom_chain):
406 * gst/id3/gstid3types.c: (gst_id3types_loop):
407 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
408 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
409 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
410 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
411 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
412 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
413 (gst_ebml_read_float), (gst_ebml_read_header):
414 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
415 (gst_matroska_demux_parse_blockgroup):
416 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
417 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
418 * gst/oneton/gstoneton.c: (gst_oneton_chain):
419 * gst/silence/gstsilence.c: (gst_silence_get):
420 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
421 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
422 * gst/speed/gstspeed.c: (speed_loop):
423 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
424 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
425 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
426 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
427 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
428 (gst_wavparse_loop):
429 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
430 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
431 (dxr3audiosink_close):
432 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
433 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
434 (dxr3videosink_close), (dxr3videosink_write_data):
435 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
436 * sys/oss/gstosssink.c: (gst_osssink_chain):
437 * sys/oss/gstosssrc.c: (gst_osssrc_get):
438 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
439 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
441 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
442 (gst_v4l_set_window), (gst_v4l_enable_overlay):
443 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
444 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
445 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
446 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
447 (gst_v4l_set_audio):
448 * sys/v4l/v4l_calls.h:
449 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
450 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
451 (gst_v4lmjpegsink_playback_init),
452 (gst_v4lmjpegsink_playback_start):
453 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
454 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
455 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
456 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
457 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
458 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
459 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
460 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
461 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
462 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
463 (gst_v4l2_get_output), (gst_v4l2_set_output),
464 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
465 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
466 (gst_v4l2_set_attribute):
467 * sys/v4l2/v4l2_calls.h:
468 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
469 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
470 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
471 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
472 (gst_v4l2src_capture_stop):
473 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
474 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
475 (gst_ximagesink_chain):
476 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
477 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
478 (gst_xvideosink_xwindow_new):
479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
480 (gst_xvimagesink_chain):
482 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
484 * gst/volume/gstvolume.c: (gst_volume_set_volume),
485 (gst_volume_get_volume), (volume_class_init), (volume_init),
486 (volume_chain_int16), (volume_update_volume):
487 * gst/volume/gstvolume.h:
488 make code more readable by removing magic numbers
489 make mixer interface export 0-100 range
490 make it internally map to 0.0-1.0 range so users don't distort
491 output by putting the sliders at full volume
493 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
495 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
496 (gst_play_state_change), (gst_play_seek_to_time):
497 block the tick callback for 0.5 secs after doing a seek
499 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
501 * gst-libs/gst/play/play.c: (gst_play_new):
502 check for GError
504 2004-02-01 Julien MOUTTE <julien@moutte.net>
506 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
507 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
508 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
509 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
511 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
513 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
515 * configure.ac:
516 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
517 check for a function added in vorbis 1.1
519 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
521 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
522 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
523 really start/stop clock only on PLAYING <=> PAUSED
524 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
525 remove \n from debugging lines
526 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
527 make it work when seeking does not
528 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
529 reset on DISCONT
531 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
533 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
534 start clock on PAUSED=>PLAYING, not later
535 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
536 extract correct time for different discont formats
537 (gst_alsa_sink_get_time):
538 don't segfault when no format is negotiated yet, just return 0
539 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
540 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
541 (gst_ogg_pad_push):
542 handle flush and discont events correctly
543 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
544 handle discont events correctly
546 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
548 * gst-libs/gst/play/play.c: (gst_play_error_quark),
549 (gst_play_error_create), (gst_play_error_plugin),
550 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
551 * gst-libs/gst/play/play.h:
552 add error handling during creation
553 * examples/gstplay/player.c: (main):
554 use new gst_play_new
557 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
559 * ext/theora/theoradec.c: (theora_dec_chain):
560 make comments work
561 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
562 (vorbis_dec_src_event), (vorbis_dec_chain):
563 add encoder tag, fix tag reading to be more error tolerant, change
564 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
565 gst_pad_event_default.
566 * gst/tags/gstvorbistag.c:
567 (gst_tag_list_from_vorbiscomment_buffer):
568 undefine function specific define at end of function
570 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
572 * ext/flac/gstflac.c: (plugin_init):
573 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
574 * ext/flac/gstflacdec.h:
575 * ext/flac/gstflacenc.h:
576 Fix typos
578 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
580 * examples/gstplay/player.c: s/gstplay.h/play.h/
582 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
584 * gst-libs/gst/play/Makefile.am:
585 * gst-libs/gst/play/gstplay.c:
586 * gst-libs/gst/play/gstplay.h:
587 * gst-libs/gst/play/play.c:
588 more surgery, operation complete
590 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
592 * gst-libs/gst/play/play.old.c:
593 * gst-libs/gst/play/play.old.h:
594 after CVS surgery by moving, remove
595 * gst-libs/gst/play/playpipelines.c:
596 remove
598 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
599 add negotiation error
601 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
603 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
604 (gst_ogg_demux_push):
605 add some seeking debug info
606 send a flush when seeking
608 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
610 * configure.ac:
611 use AC_C_INLINE
612 * configure.ac:
613 * ext/Makefile.am:
614 * ext/theora/Makefile.am:
615 * ext/theora/theoradec.c:
616 add theora video decoder. Does just do simple decoding for now and
617 has been tested against Theora cvs only. It only works when theora
618 is compiled with --enable-static.
619 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
620 always reset packetno on DISCONT
622 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
624 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
625 Fix audio.
627 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
629 * gst/mpegaudioparse/gstmpegaudioparse.c:
630 (mp3_type_frame_length_from_header):
631 Fix header parsing - stolen from ffmpeg (thank you! :) ).
633 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
635 * ext/esd/esdsink.c: (gst_esdsink_init):
636 Since we have static pad template caps, we don't need to negotiate;
637 either the core errors out or we know the format.
639 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
641 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
642 (gst_riff_read_seek):
643 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
644 (gst_ebml_read_seek):
645 Fix event handling.
647 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
649 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
650 removee video/x-theora from vp3 decoder, it doesn't handle raw
651 theora streams
652 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
653 fix bug with finalizing element that never went to PAUSED
654 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
655 length and position queries were swapped
656 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
657 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
658 (vorbis_dec_src_event):
659 implement querying time and bytes
661 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
663 * just about every source file:
664 gst_element_error -> GST_ELEMENT_ERROR
666 2004-01-29 Julien MOUTTE <julien@moutte.net>
668 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
669 emiting FLUSH and even before DISCONT.
670 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
671 get the best instant seeking as possible yay!
673 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
675 * gst/mpeg1videoparse/gstmp1videoparse.c:
676 (gst_mp1videoparse_real_chain):
677 Committed wrong version last week... Grr... Didn't notice until now.
679 2004-01-29 Julien MOUTTE <julien@moutte.net>
681 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
683 have_xwindow_id signal in xwindow_create.
685 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
687 * ext/ogg/gstoggdemux.c:
688 lots of changes - mainly support for chained bitstreams, seeking,
689 querying and bugfixes of course
690 * ext/vorbis/Makefile.am:
691 * ext/vorbis/vorbisdec.c:
692 * ext/vorbis/vorbisdec.h:
693 add vorbisdec raw vorbis decoder
694 * ext/vorbis/vorbis.c: (plugin_init):
695 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
696 * gst/intfloat/Makefile.am:
697 * gst/intfloat/float22int.c:
698 * gst/intfloat/float22int.h:
699 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
700 add float2intnew plugin. It converts multichannel interleaved float to
701 multichannel interleaved int. The name should probably be changed.
702 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
703 (plugin_init):
704 add typefinding for raw theora video so oggdemux can detect it.
706 2004-01-28 Julien MOUTTE <julien@moutte.net>
708 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
709 sink element first.
710 * gst/videoscale/gstvideoscale.c:
711 (gst_videoscale_handle_src_event): Fixing src event handler.
713 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
715 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
716 (gst_v4lsrc_open), (gst_v4lsrc_close),
717 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
718 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
719 * sys/v4l/gstv4lsrc.h:
720 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
721 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
722 Implement resizing... Hack. But that's why v4l is b0rked...
724 2004-01-28 Julien MOUTTE <julien@moutte.net>
726 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
727 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
728 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
729 (gst_ximagesink_xwindow_destroy):
730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
731 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
732 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
733 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
734 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
735 correctly cleaning the image created to check xshm calls on succes,
736 added a lot of XSync calls in X11 functions, and fixed a segfault when
737 no image format was defined before negotiation happened.
739 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
741 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
742 use gst_element_get_time to get correct time
744 2004-01-28 Julien MOUTTE <julien@moutte.net>
746 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
747 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
748 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
750 (gst_xvimagesink_check_xshm_calls),
751 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
752 X plugins are now able to detect that XShm calls will fail even if the
753 server claims that it has XShm support (remote displays most of the
754 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
755 so that we use non XShm functions. This feature is almost useless for
756 xvimagesink as Xv is not supported on remote displays anyway, but
757 it might happen than even on the local display XShm calls fail.
759 2004-01-27 David Schleef <ds@schleef.org>
761 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
762 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
763 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
764 changed esdsink to only use 44100,16,2, since esd sucks at rate
765 conversion and esdsink has had difficulty negotiating.
767 2004-01-27 Julien MOUTTE <julien@moutte.net>
769 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
770 (gst_play_seek_to_time): Fixing the way to get current position.
772 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
774 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
775 use gst_element_get_time to get correct time
777 2004-01-27 Julien MOUTTE <julien@moutte.net>
779 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
780 fix ever... Inverting 2 lines of code make spider autoplug correctly
781 tagged mp3 !
783 2004-01-27 David Schleef <ds@schleef.org>
785 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
786 Use gst_pad_try_set_caps_nonfixed().
788 2004-01-27 David Schleef <ds@schleef.org>
790 * gst/ac3parse/gstac3parse.c: update to checklist 5
791 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
792 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
793 * gst/audioscale/gstaudioscale.c: same
794 * gst/auparse/gstauparse.c: same
795 * gst/avi/gstavidemux.c: same
797 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
799 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
800 stop processing after EOS
802 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
804 * gst/asfdemux/asfheaders.h:
805 * gst/asfdemux/gstasfdemux.c:
806 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
807 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
808 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
809 lot's of fixes to make data extraction simpler and get the code
810 architecture and compiler independant. Add debugging category
811 * gst/goom/gstgoom.c: (gst_goom_change_state):
812 reset channel count on PAUSED=>READY, not READY=>PAUSED
814 2004-01-26 Colin Walters <walters@verbum.org>
816 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
817 code to pull a bigger buffer in iradio mode. This as a side effect
818 makes typefinding work.
820 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
822 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
823 Fix SVQ3 decoding on PPC
825 2004-01-26 Julien MOUTTE <julien@moutte.net>
827 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
828 that one managed to stay there... Fixed.
830 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
832 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
833 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
834 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
835 (qtdemux_video_caps):
836 * gst/qtdemux/qtdemux.h:
837 Add SVQ3 specific flags to qtdemux and ffmpeg
839 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
841 * gst-libs/gst/audio/audio.h:
842 remove buffer-frames from audio caps
843 * gst/audioconvert/gstaudioconvert.c:
844 fix plugin to really work.
846 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
848 * gst-libs/gst/mixer/mixer.c:
849 * gst-libs/gst/propertyprobe/propertyprobe.c:
850 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
851 (gst_tuner_find_channel_by_name):
852 * gst-libs/gst/tuner/tuner.h:
853 Add gtk-doc style comments. Also fix a function name.
855 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
857 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
858 (gst_divxdec_negotiate):
859 Fix for new capsnego - also fixes gst-player with divxdec.
861 2004-01-25 Julien MOUTTE <julien@moutte.net>
863 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
864 (gst_play_identity_handoff), (gst_play_set_location),
865 (gst_play_set_visualization), (gst_play_connect_visualization): Another
866 try in visualization implementation. Still have an issue with switch
867 blocking when pulling from video_queue and only audio comes out of
868 spider.
869 * gst/switch/gstswitch.c: (gst_switch_release_pad),
870 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
871 release method. And check if the pad is usable before pulling.
873 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
875 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
876 (gst_videobalance_init),
877 (gst_videobalance_colorbalance_list_channels),
878 (gst_videobalance_colorbalance_set_value),
879 (gst_videobalance_colorbalance_get_value),
880 (gst_videobalance_update_properties),
881 (gst_videobalance_update_tables_planar411),
882 (gst_videobalance_planar411):
883 * gst/videofilter/gstvideobalance.h:
884 Implement lookup-tables. +/- 10x faster.
886 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
888 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
889 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
890 The index reading was broken. The rest worked fine, but the whole
891 goal of my rewrite was to make avidemux readable, and this was
892 not at all readable. Please use typed variables.
894 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
896 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
897 Additional pad usability check.
898 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
899 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
900 (gst_mp1videoparse_real_chain):
901 Fix MPEG video stream parsing. The original plugin had several
902 issues, including not timestamping streams where the source was
903 not timestamped (this happens with PTS values in mpeg system
904 streams, but MPEG video is also a valid stream on its own so
905 that needs timestamps too). We use the display time code for that
906 for now. Also, if one incoming buffer contains multiple valid
907 frames, we push them all on correctly now, including proper EOS
908 handling. Lastly, several potential segfaults were fixed, and we
909 properly sync on new sequence/gop headers to include them in next,
910 not previous frames (since they're header for the next frame, not
911 the previous). Also see #119206.
912 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
913 (bpf_from_header):
914 Move caps setting so we only do it after finding several valid
915 MPEG-1 fraes sequentially, not right after the first one (which
916 might be coincidental).
917 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
918 (mpeg_video_type_find), (mpeg_video_stream_type_find),
919 (plugin_init):
920 Add unsynced MPEG video stream typefinding, and change some
921 probability values so we detect streams rightly. The idea is as
922 follows: I can have an unsynced system stream which contains
923 video. In the current code, I would randomly get a type for either
924 system or video stream type found, because the probabilities are
925 being calculated rather randomly. I now use fixed values, so we
926 always prefer system stream if that was found (and that is how it
927 should be). If no system stream was found, we can still identity the stream as video-only.
929 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
931 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
932 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
933 don't write to buffer. Extract data without the need of
934 __attribute__ ((packed))
936 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
938 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
939 (mpeg1_sys_type_find):
940 Fix MPEG-1 stream typefinding.
942 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
944 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
945 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
947 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
949 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
950 * ext/esd/gstesd.c: (plugin_init):
951 private debugging, better error reporting
953 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
955 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
956 (gst_riff_read_init), (gst_riff_read_change_state):
957 * gst-libs/gst/riff/riff-read.h:
958 Remove stuff fromold metadata system.
960 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
962 * ext/ogg/gstoggdemux.c:
963 Fix wrong file comment.
964 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
965 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
966 Add metadata reading properly.
968 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
970 * ext/Makefile.am:
971 Fix nas DIST_SUBDIRS
972 Uraeus:
973 Fix bug where make distcheck doesn't get run on adding stuff to
974 the build.
976 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
978 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
979 * ext/divx/gstdivxdec.h:
980 Fix divx3 ("msmpeg4") playback using divxdec.
982 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
984 * gst/typefind/gsttypefindfunctions.c:
985 (mp3_type_frame_length_from_header): fix bug in length computation
986 (mp3_type_find): improve debugging output
988 2004-01-23 Julien MOUTTE <julien@moutte.net>
990 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
991 (gst_play_set_location), (gst_play_seek_to_time),
992 (gst_play_set_audio_sink), (gst_play_set_visualization),
993 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
994 the pipeline from scratch. Visualization is back and switch went out as
995 i realized it was not possible to use the way i wanted.
996 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
997 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
998 clearing in state change from READY to NULL. So that one can clean the
999 X ressources keeping the element.
1000 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1001 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
1002 (gst_xvimagesink_colorbalance_set_value),
1003 (gst_xvimagesink_colorbalance_get_value),
1004 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
1005 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
1006 change from READY to NULL and fixed some stupid bugs in colorbalance
1007 get/set values. Also added the following feature : when nobody tries to
1008 set some values to the colorbalance levels before the xcontext is
1009 grabbed, then when creating channels list from Xv attributes we set the
1010 internal values to the Xv defaults. This way we handle buggy Xv drivers
1011 that set default hue values far from the middle of the range (Thanks
1012 to Jon Trowbridge for pointing that issue).
1013 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
1014 colorbalance levels have been set before xcontext is grabbed.
1016 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1018 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1019 Fix the ossmixer case where we shouldn't open /dev/dsp* because
1020 it might block operations (which is bad for a mixer).
1022 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
1024 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
1025 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
1026 (gmip_find_type_pre):
1027 * gst-libs/gst/media-info/media-info-priv.h:
1028 * gst-libs/gst/media-info/media-info.c:
1029 (gst_media_info_instance_init), (gst_media_info_read_idler):
1030 add fakesink to get caps on decoder src pad again
1031 fix callback prototype to match new have_type signal signature
1033 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
1035 * gst/adder/gstadder.c: (gst_adder_link):
1036 fix non-compile and cut-n-paste code
1038 2004-01-21 David Schleef <ds@schleef.org>
1040 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
1041 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
1042 (gst_swfdec_init), (gst_swfdec_change_state):
1043 * ext/swfdec/gstswfdec.h:
1044 Fix negotiation.
1045 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
1046 (gst_adder_request_new_pad): Fix negotiation.
1047 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
1048 Add a fixate function.
1049 * gst/intfloat/gstfloat2int.c:
1050 * gst/intfloat/gstfloat2int.h:
1051 * gst/intfloat/gstint2float.c:
1052 * gst/intfloat/gstint2float.h:
1053 Completely rewrite the negotiation. Doesn't quite work yet,
1054 due to some buffer-frames problem.
1056 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
1058 * ext/gnomevfs/gstgnomevfssrc.c:
1059 * sys/v4l2/v4l2_calls.h:
1060 fix includes for distcheck
1062 2004-01-21 Christian Schaller <uraeus@gnome.org>
1064 * ext/nas/
1065 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
1066 based on earlier patch from Laurent Vivier
1068 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
1070 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
1071 Fix wma caps property
1072 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
1073 Fix typo (flags1 and flags2)
1075 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1077 * gst-libs/gst/media-info/media-info-priv.c:
1078 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
1079 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
1080 (gmip_find_stream), (gmip_find_track_metadata),
1081 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
1082 (gmip_find_track_format):
1083 * gst-libs/gst/media-info/media-info-priv.h:
1084 * gst-libs/gst/media-info/media-info-test.c: (main):
1085 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
1086 (gst_media_info_read_idler), (gst_media_info_read):
1087 * gst-libs/gst/media-info/media-info.h:
1088 register debugging category and use it for debugging
1090 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1092 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
1093 (gst_vorbisfile_new_link):
1094 signal streaminfo through tags
1096 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1098 * ext/mplex/gstmplex.cc:
1099 * ext/mplex/gstmplexibitstream.cc:
1100 g++ doesn't like NULL in our i18n/error macros, should be
1101 either (NULL) or ("").
1103 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1105 * sys/dxr3/dxr3audiosink.c:
1106 * sys/dxr3/dxr3init.c:
1107 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
1108 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
1109 Fix more error error error errors (missing includes here).
1111 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1113 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1114 fix thomas' error errors.
1116 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1118 * ext/mpeg2enc/gstmpeg2enc.cc:
1119 fix error errors.
1121 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1123 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1124 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1125 Fix for new error system.
1127 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1129 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1130 fix for new error reporting
1132 2004-01-20 David Schleef <ds@schleef.org>
1134 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1135 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
1136 (gst_ximagesink_set_xwindow_id): Change to using a framerate
1137 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
1138 and neither is 100+, most likely.
1139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1140 (gst_xvimagesink_getcaps): same
1142 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
1144 * configure.ac:
1145 Up version requirement to 2.0.3 (not yet released) to avoid symbol
1146 clashes with ffmpeg.
1148 2004-01-20 Julien MOUTTE <julien@moutte.net>
1150 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
1151 (gst_switch_init): Fixed switch element : proxying link and setting
1152 caps from src to sink on request.
1154 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1156 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1157 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
1158 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
1159 fix element_error
1161 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1163 * sys/v4l/v4l_calls.h:
1164 * sys/v4l2/v4l2_calls.h:
1165 element_error fixes
1167 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1169 * gst-libs/gst/gst-i18n-plugin.h:
1170 add locale.h
1171 remove config.h inclusion
1173 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1175 * autogen.sh:
1176 adding autopoint invocation
1177 * Makefile.am:
1178 * configure.ac:
1179 * gst-libs/gst/gettext.h:
1180 adding gettext bits
1181 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1182 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1183 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1184 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1185 (gst_gnomevfssink_close_file):
1186 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
1187 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
1188 * gst-libs/gst/gst-i18n-plugin.h:
1189 * gst/avi/gstavi.c: (plugin_init):
1190 * sys/dxr3/dxr3init.c: (plugin_init):
1191 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
1192 * sys/oss/gstossaudio.c: (plugin_init):
1193 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1194 * sys/v4l/gstv4l.c: (plugin_init):
1195 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1196 * sys/v4l2/gstv4l2.c: (plugin_init):
1197 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1198 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
1199 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
1200 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
1201 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
1202 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
1203 make sure locale and translation domain are set
1204 fix translated strings
1205 * po/.cvsignore:
1206 * po/LINGUAS:
1207 * po/Makevars:
1208 * po/POTFILES.in:
1209 * po/nl.po:
1210 put translation files into place
1211 * sys/xvideo/imagetest.c: (main):
1212 * ext/dv/demo-play.c: (main):
1213 fix unnecessary translations
1215 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1217 * ext/sndfile/gstsf.c:
1218 * gst/avi/gstavimux.c:
1219 * ext/audiofile/gstafsink.c:
1220 * ext/audiofile/gstafsrc.c:
1221 * ext/gnomevfs/gstgnomevfssink.c:
1222 * ext/gnomevfs/gstgnomevfssrc.c:
1223 * sys/oss/gstosselement.c:
1224 * sys/v4l/v4l_calls.h:
1225 fix i18n include
1227 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1229 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1230 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1231 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1232 (gst_v4l2_get_output), (gst_v4l2_set_output),
1233 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1234 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1235 (gst_v4l2_set_attribute):
1236 update to new error handling
1238 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1240 * ext/sidplay/gstsiddec.cc:
1241 * gst/modplug/gstmodplug.cc:
1242 parenthese NULL because C++ seems angry about it
1244 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1246 * gst-libs/gst/gst-i18n-plugin.h:
1247 add skeleton i18n stuff, but needs to be further implemented
1249 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1251 * examples/gstplay/player.c: (main):
1252 * ext/aalib/gstaasink.c: (gst_aasink_open):
1253 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1254 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1255 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1256 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1257 (gst_afsink_close_file):
1258 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1259 (gst_afsrc_close_file):
1260 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1261 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1262 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1263 * ext/esd/esdmon.c: (gst_esdmon_get):
1264 * ext/esd/esdsink.c: (gst_esdsink_chain):
1265 * ext/faac/gstfaac.c: (gst_faac_chain):
1266 * ext/faad/gstfaad.c: (gst_faad_chain):
1267 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1268 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1269 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1270 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1271 (gst_flacdec_loop):
1272 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1273 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1274 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1275 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1276 (gst_gnomevfssink_close_file):
1277 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1278 (gst_gnomevfssrc_open_file):
1279 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1280 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1281 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1282 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1283 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1284 * ext/mad/gstmad.c: (gst_mad_chain):
1285 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1286 * ext/mpeg2dec/gstmpeg2dec.c:
1287 * ext/mpeg2enc/gstmpeg2enc.cc:
1288 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1289 * ext/mplex/gstmplex.cc:
1290 * ext/mplex/gstmplexibitstream.cc:
1291 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1292 (gst_ogg_demux_push), (gst_ogg_pad_push):
1293 * ext/raw1394/gstdv1394src.c:
1294 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1295 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1296 * ext/sidplay/gstsiddec.cc:
1297 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1298 (gst_sf_loop):
1299 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1300 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1301 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1302 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1303 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1304 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1305 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1306 * gst-libs/gst/Makefile.am:
1307 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1308 (gst_riff_read_element_data), (gst_riff_read_seek),
1309 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1310 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
1311 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1312 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1313 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1314 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1315 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1316 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1317 * gst/goom/gstgoom.c: (gst_goom_chain):
1318 * gst/id3/gstid3types.c: (gst_id3types_loop):
1319 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1320 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1321 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1322 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1323 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1324 (gst_ebml_read_float), (gst_ebml_read_header):
1325 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1326 (gst_matroska_demux_parse_blockgroup):
1327 * gst/modplug/gstmodplug.cc:
1328 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1329 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1330 * gst/oneton/gstoneton.c: (gst_oneton_chain):
1331 * gst/silence/gstsilence.c: (gst_silence_get):
1332 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1333 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1334 * gst/speed/gstspeed.c: (speed_loop):
1335 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1336 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1337 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1338 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1339 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1340 (gst_wavparse_loop):
1341 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1342 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1343 (dxr3audiosink_close):
1344 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1345 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1346 (dxr3videosink_close), (dxr3videosink_write_data):
1347 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1348 * sys/oss/gstosselement.h:
1349 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
1350 (gst_osssink_chain):
1351 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1352 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1353 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1354 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1355 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
1356 (gst_v4l_enable_overlay):
1357 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1358 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1359 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1360 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1361 (gst_v4l_set_audio):
1362 * sys/v4l/v4l_calls.h:
1363 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1364 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1365 (gst_v4lmjpegsink_playback_init),
1366 (gst_v4lmjpegsink_playback_start):
1367 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
1368 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
1369 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
1370 (gst_v4lmjpegsrc_requeue_frame):
1371 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1372 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1373 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1374 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1375 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1376 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1377 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1378 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1379 (gst_v4l2src_capture_stop):
1380 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1381 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1382 (gst_ximagesink_chain):
1383 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1384 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1385 (gst_xvideosink_xwindow_new):
1386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1387 (gst_xvimagesink_chain):
1388 use new error signal, function and categories
1390 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1392 * configure.ac:
1393 * ext/Makefile.am:
1394 * ext/musicbrainz/gsttrm.c:
1395 * ext/musicbrainz/gsttrm.h:
1396 * ext/musicbrainz/Makefile.am:
1397 Add a trm plugin
1399 2004-01-18 Julien MOUTTE <julien@moutte.net>
1401 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
1402 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
1403 synchronous property for debugging.
1404 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
1405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1406 (gst_xvimagesink_set_property): Moving a pointer declaration to a
1407 smaller block, fixing indent.
1409 2004-01-16 David Schleef <ds@schleef.org>
1411 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
1412 property affects the video stream.
1413 * sys/xvimage/xvimagesink.c:
1414 * sys/xvimage/xvimagesink.h:
1415 Add synchronous property for debugging. Should probably be
1416 disabled in non-CVS builds. Make sure that the Xv attribute
1417 exists before we set it (crash!). Fix a silly float bug that
1418 caused colorbalance to just not work.
1420 2004-01-17 Christian Schaller <Uraeus@gnome.org>
1422 * tools/gst-launch-ext.in - update for new plugins
1424 2004-01-16 David Schleef <ds@schleef.org>
1426 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
1427 already-freed caps.
1429 2994-01-16 Christian Schaller <Uraeus@gnome.org>
1431 * Update spec for new colorspace plugin and libcaca plugin
1432 * Fix compilation of libcaca plugin (clock -> id)
1434 2004-01-16 Julien MOUTTE <julien@moutte.net>
1436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
1437 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
1438 (gst_xvimagesink_set_xwindow_id),
1439 (gst_xvimagesink_colorbalance_set_value),
1440 (gst_xvimagesink_colorbalance_get_value),
1441 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1442 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
1443 correct colorbalance properties. They can now be set when the element
1444 is still in NULL state. The values will be committed to the Xv Port
1445 when xcontext is initialized.
1446 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
1447 brightness int values in the GstXvImagesink structure.
1449 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1451 * gst-libs/gst/Makefile.am:
1452 restructure so having local patches works easier.
1454 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1456 * ext/mpeg2enc/Makefile.am:
1457 * ext/mpeg2enc/gstmpeg2enc.cc:
1458 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1459 Bugfix with respect to EOS handling.
1461 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1463 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1464 Link with right caps (else, it segfaults).
1465 * ext/mplex/gstmplexjob.cc:
1466 Fix for slight API change in 1.6.1.93 release of mjpegtools.
1468 2004-01-15 David Schleef <ds@schleef.org>
1470 * gst-libs/gst/audio/Makefile.am:
1471 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
1472 from the template.
1473 * gst-libs/gst/audio/gstaudiofilter.c:
1474 * gst-libs/gst/audio/gstaudiofilter.h:
1475 Add bytes_per_sample and size and n_samples calculation.
1476 * gst-libs/gst/audio/gstaudiofilterexample.c:
1477 Remove, now autogenerated.
1478 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1479 Moved from gstaudiofilterexample, object name changed, code added
1480 so that it actually works.
1481 * gst-libs/gst/audio/make_filter:
1482 Script to build an audiofilter subclass from the template.
1483 * gst/colorspace/Makefile.am:
1484 * gst/colorspace/yuv2yuv.c:
1485 Remove file, since it's GPL, and we don't use it.
1487 2004-01-15 Julien MOUTTE <julien@moutte.net>
1489 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
1491 them use the buffer free function to test how the buffer was allocated.
1493 2004-01-15 David Schleef <ds@schleef.org>
1495 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
1496 that handles osssink fallback.
1497 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1498 (gst_audio_convert_getcaps):
1499 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1500 Add audio/x-qdm2 for QDM2 audio.
1501 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1502 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
1503 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1504 Decrease minimum size to 16x16.
1505 * gst/wavparse/gstwavparse.c:
1506 Convert disabled pad template caps to new caps.
1507 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1509 (gst_xvimagesink_chain): Throw element error when display cannot
1510 be opened. Increase minimum framerate to 1.0. Check the data
1511 free function on a buffer to make sure it is the type we expect
1512 before manipulating it.
1514 2004-01-15 Julien MOUTTE <julien@moutte.net>
1516 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1517 (gst_videobalance_colorbalance_set_value): Implement passthru if
1518 settings are in the middle.
1519 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
1521 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1523 * gst/videofilter/Makefile.am:
1524 * gst/volume/Makefile.am:
1525 Since we use videofilter symbols, link to it.
1527 2004-01-15 Julien MOUTTE <julien@moutte.net>
1529 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
1530 mixer interface type to HARDWARE.
1531 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
1532 type to SOFTWARE.
1533 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
1534 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
1535 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
1536 (gst_volume_interface_init), (gst_volume_list_tracks),
1537 (gst_volume_set_volume), (gst_volume_get_volume),
1538 (gst_volume_set_mute), (gst_volume_mixer_init),
1539 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
1540 (volume_init): Implementing mixer interface.
1541 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
1542 * sys/oss/gstosselement.c: (gst_osselement_get_type),
1543 (gst_osselement_change_state): Removing some trailing commas in
1544 structures.
1545 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
1546 interface type to HARDWARE.
1547 * sys/v4l/gstv4lcolorbalance.c:
1548 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
1549 type to HARDWARE.
1550 * sys/v4l2/gstv4l2colorbalance.c:
1551 (gst_v4l2_color_balance_interface_init): Setting colorbalance
1552 interface type to HARDWARE.
1553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
1554 same code than ximagesink for event handling.
1556 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1558 * ext/snapshot/Makefile.am:
1559 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
1560 (gst_snapshot_chain):
1561 * ext/snapshot/gstsnapshot.h:
1562 This has to be a joke... Snapshot should be connected to a tee,
1563 colorspace element before it and EOS after that, where the other
1564 src of the tee receives normal data.
1565 The current way is *wrong*.
1567 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1569 * ext/hermes/gsthermescolorspace.c:
1570 Fix another compile error. Same as below.
1572 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1574 * gst/colorspace/gstcolorspace.c:
1575 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
1576 (gst_colorspace_i420_to_yv12):
1577 Fix compiling... Didn't test if it actually works.
1579 2004-01-15 David Schleef <ds@schleef.org>
1581 * configure.ac:
1582 * gst/colorspace/Makefile.am:
1583 * gst/colorspace/gstcolorspace.c:
1584 * gst/colorspace/gstcolorspace.h:
1585 * gst/colorspace/yuv2rgb.c:
1586 * gst/colorspace/yuv2rgb.h:
1587 Duplicate the ext/hermes colorspace plugin, and remove Hermes
1588 code and GPL code. Fix for new caps negotiation. Rewrite
1589 much of the format handling code, and some of the conversion
1590 code. Basically, rewrote almost everything. This element
1591 handles I420, YV12 to RGB conversions.
1592 * ext/hermes/Makefile.am:
1593 * ext/hermes/gsthermescolorspace.c:
1594 Rename colorspace to hermescolorspace. Fix negotiation issues.
1595 Remove non-Hermes related code. This element handles lots of
1596 RGB to RGB conversions, but no YUV.
1597 * ext/hermes/gstcolorspace.c:
1598 * ext/hermes/gstcolorspace.h:
1599 * ext/hermes/rgb2yuv.c:
1600 * ext/hermes/yuv2rgb.c:
1601 * ext/hermes/yuv2rgb.h:
1602 * ext/hermes/yuv2rgb_mmx16.s:
1603 * ext/hermes/yuv2yuv.c:
1604 * ext/hermes/yuv2yuv.h:
1605 Remove old code.
1607 2004-01-14 Colin Walters <walters@verbum.org>
1609 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
1610 they've already been.
1612 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1614 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1615 assume tag mode when pad is not connected
1617 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1619 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1620 Don't update the time of the clock
1621 (gst_alsa_sink_loop):
1622 sync to the clock given to alsasink, not the own clock
1623 * sys/oss/gstosssink.c: (gst_osssink_chain):
1624 sync to the clock
1625 (gst_osssink_change_state):
1626 activate the clock
1627 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1629 remove bogus code that made DISCONT events unhandled
1630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1631 explicitly case to double in _set_simple. (fixes 2nd warning in bug
1632 #131502)
1633 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
1634 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
1635 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
1636 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
1637 2nd warning in bug #131502)
1639 2004-01-14 Julien MOUTTE <julien@moutte.net>
1641 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1642 (gst_videobalance_colorbalance_set_value),
1643 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
1644 for colorbalance interface implementation.
1645 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1646 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1647 (gst_ximagesink_dispose), (gst_ximagesink_init),
1648 (gst_ximagesink_class_init): Adding DISPLAY property.
1649 * sys/ximage/ximagesink.h: Adding display_name to store display.
1650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1651 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1652 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
1653 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
1654 properties (they still need polishing though for gst-launch use : no
1655 xcontext yet, i ll do that tomorrow).
1656 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
1658 2004-01-14 Julien MOUTTE <julien@moutte.net>
1660 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
1661 (gst_play_set_location), (gst_play_set_visualization): Preparing
1662 switch integration, adding videobalance in the pipeline.
1664 2004-01-14 Julien MOUTTE <julien@moutte.net>
1666 * gst-libs/gst/colorbalance/colorbalance.c:
1667 (gst_color_balance_class_init): Adding a default type.
1668 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
1669 the type.
1670 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
1671 (gst_videobalance_dispose), (gst_videobalance_class_init),
1672 (gst_videobalance_init), (gst_videobalance_interface_supported),
1673 (gst_videobalance_interface_init),
1674 (gst_videobalance_colorbalance_list_channels),
1675 (gst_videobalance_colorbalance_set_value),
1676 (gst_videobalance_colorbalance_get_value),
1677 (gst_videobalance_colorbalance_init): Implementing colorbalance
1678 interface.
1679 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
1680 list.
1681 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
1682 bug which was triggering a BadAccess X error when setting an overlay
1683 before pad was really negotiated.
1684 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
1685 Using the colorbalance type macro.
1687 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1689 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
1690 (gst_flacenc_chain):
1691 handle tags correctly
1692 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1693 extract ID3v1 tags correctly
1695 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1697 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
1698 (plugin_init):
1699 Improve matroska typefinding for odd-typed headers...
1701 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1703 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1704 Fix for using incremental number on padnames.
1706 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1708 * ext/divx/gstdivxdec.c:
1709 * ext/divx/gstdivxenc.c:
1710 Set category to divx4linux instead of divx (too generic).
1711 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1712 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
1713 (gst_wavparse_loop), (gst_wavparse_change_state):
1714 * gst/wavparse/gstwavparse.h:
1715 fix parsing of WAV files with non-standard fmt-tag size and fix
1716 skipping of unrecognized chunks... Someone please fix this thing
1717 to use rifflib so all this is automated.
1718 * sys/v4l/Makefile.am:
1719 * sys/v4l2/Makefile.am:
1720 Add X_CFLAGS because we depend on X (for overlay).
1722 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
1724 * ext/mpeg2dec/gstmpeg2dec.c:
1725 Don't issue a timestamp unless we tagged the frame
1726 with a PTS.
1728 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1730 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
1731 Query the audio element to get the time, not the clock. We're
1732 interested in the element's time here.
1734 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1736 * ext/aalib/gstaasink.c: (gst_aasink_chain):
1737 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1738 * ext/esd/esdsink.c: (gst_esdsink_chain):
1739 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
1740 * ext/mas/massink.c: (gst_massink_chain):
1741 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
1742 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
1743 (gst_matroska_demux_parse_metadata):
1744 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
1745 (gst_mpeg_parse_release_locks):
1746 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
1747 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
1748 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1749 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1750 (gst_osssink_change_state):
1751 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1752 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1753 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
1754 (gst_xvideosink_release_locks):
1755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1756 use element time.
1757 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
1758 (gst_alsa_clock_stop):
1759 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
1760 (gst_audio_clock_get_internal_time):
1761 simplify for use with new clocking code.
1762 * testsuite/alsa/Makefile.am:
1763 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
1764 fix testsuite for new caps system
1766 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1768 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1769 * ext/flac/gstflacenc.c: (add_one_tag):
1770 length is already host endian, no need to convert. Fixes playback of
1771 tagged files on PPC. (bug #128384)
1773 2004-01-13 Julien MOUTTE <julien@moutte.net>
1775 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
1776 colorbalance interface stating if it is hardware based or software
1777 based.
1778 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
1779 Removing a trailing comma.
1780 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1781 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
1782 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
1783 the documentation seems to be wrong on the -1000 to 1000 interval.
1785 2004-01-12 David Schleef <ds@schleef.org>
1787 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1788 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
1789 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
1790 Fix negotiation. Add a bufferalloc function for the sink pad,
1791 and generally clean up some of the code.
1793 2004-01-12 Julien MOUTTE <julien@moutte.net>
1795 * gst-libs/gst/colorbalance/colorbalancechannel.c:
1796 (gst_color_balance_channel_dispose): Adding safety check in dispose
1797 method.
1798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1799 (gst_xvimagesink_xcontext_clear),
1800 (gst_xvimagesink_interface_supported),
1801 (gst_xvimagesink_colorbalance_list_channels),
1802 (gst_xvimagesink_colorbalance_set_value),
1803 (gst_xvimagesink_colorbalance_get_value),
1804 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
1805 Adding colorbalance interface support to set XV parameters such as
1806 HUE, BRIGHTNESS, CONTRAST, SATURATION.
1807 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
1808 interface.
1810 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1812 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
1813 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
1814 (gst_audio_convert_init), (gst_audio_convert_set_property),
1815 (gst_audio_convert_get_property), (gst_audio_convert_chain),
1816 (gst_audio_convert_link),
1817 (gst_audio_convert_buffer_to_default_format),
1818 (gst_audio_convert_buffer_from_default_format), (plugin_init):
1819 - implement _getcaps and use it
1820 - improve linking
1821 - remove float caps since no float conversion is actually done
1822 - remove properties and arguments that were to be used for rate
1823 conversion
1825 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1827 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
1828 (gst_audio_structure_set_int):
1829 * gst-libs/gst/audio/audio.h:
1830 add helper functions for _getcaps matching the standard audio
1831 templates
1833 2004-01-12 David Schleef <ds@schleef.org>
1835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1836 Test that pad is negotiated before getting its caps.
1838 2004-01-12 Julien MOUTTE <julien@moutte.net>
1840 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
1841 analyzing the pads of an element the bin is mostly in READY state so
1842 no caps were negotiated. This helper function needs to work with
1843 _get_caps directly then. I was not freeing them though, added that to
1844 fix the mem leak.
1846 2004-01-12 Julien MOUTTE <julien@moutte.net>
1848 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
1850 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
1851 than the free_func.
1853 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1855 * sys/oss/gstossaudio.c: (plugin_init):
1856 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1857 * sys/oss/gstosselement.h:
1858 make an oss debugging category
1859 make failure more descriptive
1861 2004-01-11 David Schleef <ds@schleef.org>
1863 * ext/ffmpeg/gstffmpeg.c:
1864 * ext/ffmpeg/gstffmpegcodecmap.c:
1865 * ext/ffmpeg/gstffmpegdec.c:
1866 * ext/ffmpeg/gstffmpegenc.c:
1867 * ext/ffmpeg/gstffmpegprotocol.c:
1868 * ext/gdk_pixbuf/gstgdkanimation.c:
1869 * ext/jpeg/gstjpeg.c:
1870 * ext/libpng/gstpng.c:
1871 * ext/mpeg2dec/perftest.c:
1872 * ext/speex/gstspeex.c:
1873 * gst-libs/gst/resample/dtos.c:
1874 * gst/intfloat/gstintfloatconvert.c:
1875 * gst/oneton/gstoneton.c:
1876 * gst/rtjpeg/RTjpeg.c:
1877 * gst/rtp/gstrtp.c:
1878 * sys/dxr3/dxr3init.c:
1879 * sys/glsink/gstgl_nvimage.c:
1880 * sys/glsink/gstgl_pdrimage.c:
1881 * sys/glsink/gstglsink.c:
1882 * testsuite/gst-lint:
1883 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
1885 2004-01-11 David Schleef <ds@schleef.org>
1887 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
1888 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
1889 * ext/gdk_pixbuf/gstgdkanimation.c:
1890 (gst_gdk_animation_iter_create_pixbuf):
1891 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1892 (gst_gdk_pixbuf_chain):
1893 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1894 * ext/jack/gstjack.c: (gst_jack_change_state):
1895 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
1896 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
1897 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1898 * gst/videofilter/gstvideofilter.c:
1899 (gst_videofilter_set_output_size):
1900 Remove all usage of gst_pad_get_caps(), and replace it with
1901 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
1903 2004-01-11 David Schleef <ds@schleef.org>
1905 * configure.ac:
1906 * ext/Makefile.am: Fixes to make ext/libcaca compile.
1907 * ext/divx/gstdivxdec.c:
1908 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1909 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
1910 handle images that span multiple buffers. Now work with both
1911 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
1912 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1913 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
1914 video/video.h changes
1915 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
1916 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
1917 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
1918 of GstData free function.
1919 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
1920 same.
1922 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1924 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
1925 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
1926 (gst_v4l2element_get_property):
1927 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
1928 add norm, channel and frequency properties.
1929 * sys/v4l2/gstv4l2tuner.c:
1930 fixes for tuner interface changes
1931 * sys/v4l2/gstv4l2element.h:
1932 * sys/v4l2/gstv4l2src.c:
1933 * sys/v4l2/gstv4l2src.h:
1934 * sys/v4l2/v4l2src_calls.c:
1935 * sys/v4l2/v4l2src_calls.h:
1936 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
1938 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1940 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
1941 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
1942 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
1943 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
1944 * gst-libs/gst/tuner/tuner.h:
1945 GObjects aren't const.
1946 Add find_by_name functions.
1947 Add checks to _changed functions.
1948 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
1949 (gst_v4l_tuner_get_norm):
1950 Fixes for above.
1952 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1954 * gst-libs/gst/video/video.h:
1955 Fix caps template names to be understandable.
1956 Prefix everything with GST_VIDEO.
1957 * ext/aalib/gstaasink.c:
1958 * ext/divx/gstdivxdec.c:
1959 * ext/divx/gstdivxenc.c:
1960 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1961 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
1962 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
1963 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
1964 * ext/libcaca/gstcacasink.c:
1965 * ext/libpng/gstpngenc.c: (raw_caps_factory):
1966 * ext/snapshot/gstsnapshot.c:
1967 * ext/swfdec/gstswfdec.c:
1968 * ext/xvid/gstxviddec.c:
1969 * ext/xvid/gstxvidenc.c:
1970 * gst/chart/gstchart.c:
1971 * gst/deinterlace/gstdeinterlace.c:
1972 * gst/effectv/gsteffectv.c:
1973 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1974 * gst/goom/gstgoom.c:
1975 * gst/median/gstmedian.c:
1976 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
1977 (gst_monoscope_srcconnect), (gst_monoscope_chain):
1978 * gst/overlay/gstoverlay.c:
1979 * gst/smooth/gstsmooth.c:
1980 * gst/smpte/gstsmpte.c:
1981 * gst/synaesthesia/gstsynaesthesia.c:
1982 * gst/videocrop/gstvideocrop.c:
1983 * gst/videodrop/gstvideodrop.c:
1984 * gst/y4m/gsty4mencode.c:
1985 * sys/qcam/gstqcamsrc.c:
1986 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1987 Make them work with new video.h file.
1988 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1989 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
1990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1991 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
1992 Make it work with new buffer allocation system.
1994 2004-01-11 Julien MOUTTE <julien@moutte.net>
1996 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
1997 pad_alloc_buffer implementation to use ->srcpad
1998 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
1999 pad_alloc_buffer implementation to use ->srcpad
2000 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
2001 pad_alloc_buffer implementation to use ->srcpad
2002 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2003 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
2004 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
2005 a reference to everything we need.
2006 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
2007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2008 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2009 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
2010 a reference to everything we need.
2011 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
2013 2004-01-11 David Schleef <ds@schleef.org>
2015 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
2016 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
2017 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
2018 structure members.
2019 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
2020 value during a resize/renegotiation.
2021 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
2022 gst_pad_alloc_buffer();
2023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
2024 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
2025 structure members.
2026 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
2027 Fix for rename of buffer private structure members.
2028 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2029 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
2030 Fix for rename of buffer private structure members.
2031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2032 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
2033 Fix for rename of buffer private structure members.
2035 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
2037 reviewed by: David Schleef <ds@schleef.org>
2039 * gst/videofilter/Makefile.am:
2040 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
2041 from the patch by ds to fit in with recent make_filter changes.
2043 2004-01-11 Julien MOUTTE <julien@moutte.net>
2045 * configure.ac: Adding examples/switch/Makefile
2046 * examples/Makefile.am: Adding examples/switch
2047 * examples/switch/Makefile.am: Adding switcher example.
2048 * examples/switch/switcher.c: (got_eos), (idle_iterate),
2049 (switch_timer), (main): Adding an example demonstrating switch usage
2050 with 2 videotestsrc showing different patterns.
2051 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2052 (gst_switch_init): Fixing switch with the new caps system.
2054 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2056 * gst-libs/gst/video/video.h:
2057 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
2058 They should probably be like
2059 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
2061 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2063 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2064 (qtdemux_parse_trak):
2065 fix audio chunk size/timestamp calculation
2067 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2069 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2070 fix SVQ3 caps
2072 2004-01-11 Steve Baker <steve@stevebaker.org>
2074 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
2075 (gst_agingtv_base_init), (gst_agingtv_class_init),
2076 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
2077 (gst_agingtv_set_property), (gst_agingtv_get_property):
2078 Port agingTV to videofilter
2080 2004-01-09 Julien MOUTTE <julien@moutte.net>
2082 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
2083 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
2085 2004-01-09 Julien MOUTTE <julien@moutte.net>
2087 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2088 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
2089 * gst-libs/gst/xoverlay/xoverlay.c:
2090 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
2091 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2092 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
2093 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2094 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
2095 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2096 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
2097 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
2098 the bufferalloc_function to replace bufferpools, fixing the XOverlay
2099 interface implementation to handle xid being 0 and fix some bugs
2100 triggered by Benjamin's testcase.
2101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2102 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2103 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
2104 the bufferalloc_function to replace bufferpools, fixing the XOverlay
2105 interface implementation to handle xid being 0 and fix some bugs
2106 triggered by Benjamin's testcase.
2108 2004-01-09 David Schleef <ds@schleef.org>
2110 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
2111 mouse pointer events. It works.
2113 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
2115 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
2116 Use explicit caps - fix capsnego.
2117 * ext/xvid/gstxviddec.c:
2118 * ext/xvid/gstxvidenc.c:
2119 Remove macro-inside-macro which caused compile errors.
2120 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
2121 Error out if it's not a RIFF file. Else we error out without
2122 gst_element_error() which is not good...
2124 2004-01-08 David Schleef <ds@schleef.org>
2126 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
2127 Fix pad_link function to handle formats that ffmpeg returns
2128 as multiple caps structures.
2129 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
2130 Only complain if source buffer is _smaller_ than expected.
2131 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2132 (gst_videoscale_handle_src_event): Resize navigation events
2133 when passing them upstream.
2134 * gst/videotestsrc/gstvideotestsrc.c:
2135 * gst/videotestsrc/gstvideotestsrc.h:
2136 * gst/videotestsrc/videotestsrc.c:
2137 * gst/videotestsrc/videotestsrc.h:
2138 Rewrite many of the buffer painting functions to handle odd
2139 sizes (for many formats, size%4!=0 or size%8!=0). Most have
2140 been verified to work with my video card.
2141 * testsuite/gst-lint: Add check for elements calling
2142 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
2144 2004-01-08 David Schleef <ds@schleef.org>
2146 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
2147 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
2149 2004-01-08 Julien MOUTTE <julien@moutte.net>
2151 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
2152 configure event is not emiting the desired size signal. That fixes
2153 aspect ratio issues with gst-player.
2155 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
2157 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
2158 Fix capsnego.
2160 2004-01-08 Julien MOUTTE <julien@moutte.net>
2162 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
2163 public method to fire size signal.
2165 2004-01-07 Julien MOUTTE <julien@moutte.net>
2167 * examples/gstplay/Makefile.am: Adding the interface library.
2168 * gst-libs/gst/play/Makefile.am: Adding the interface library.
2169 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
2170 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
2171 GST_IS_X_OVERLAY before signal connect.
2172 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
2173 Removing the have_video_size signal.
2174 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
2175 and associated public method.
2176 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2177 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
2178 signal.
2179 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
2180 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
2181 signal.
2182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
2183 Using XOverlay public method to fire size signal.
2185 2004-01-07 David Schleef <ds@schleef.org>
2187 * gst/videofilter/Makefile.am:
2188 * gst/videofilter/gstvideotemplate.c:
2189 * gst/videofilter/make_filter:
2190 Create gstvideoexample.c in a srcdir!=builddir friendly way.
2191 Convert make_filter to /bin/sh script.
2193 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
2195 * gst/modplug/gstmodplug.cc: fix element description
2197 2004-01-07 Julien MOUTTE <julien@moutte.net>
2199 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
2200 (got_video_size): Adding some new lines in g_print calls.
2201 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2202 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
2203 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
2204 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
2205 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
2206 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
2207 Complete code review, reverting some stuff i disagree with, adding
2208 some fixes : time synchronization on invalid timestamps, renegotiation
2209 of private window.
2210 * sys/ximage/ximagesink.h:
2211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
2212 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
2213 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
2214 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
2215 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2216 (gst_xvimagesink_buffer_new),
2217 (gst_xvimagesink_navigation_send_event),
2218 (gst_xvimagesink_set_xwindow_id),
2219 (gst_xvimagesink_get_desired_size),
2220 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
2221 stuff i disagree with, adding some fixes : Renegotiation of private
2222 window, implementing get_desired_size.
2224 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
2226 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
2227 (gst_afsink_handle_event):
2228 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2229 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
2230 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
2231 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
2232 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
2233 Fix for instantiate-test (see core). Also remove dead code from
2234 jpegenc (which still needs fixing, but that's lower on my TODO
2235 list...).
2236 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2237 Never return NULL as caps.
2239 2004-01-07 David Schleef <ds@schleef.org>
2241 * configure.ac:
2242 * ext/Makefile.am:
2243 * ext/librfb/Makefile.am:
2244 * ext/librfb/gstrfbsrc.c:
2245 New source plugin based on librfb-0.1. RFB (remote framebuffer)
2246 is the protocol used by VNC.
2248 2004-01-07 David Schleef <ds@schleef.org>
2250 * gst/videofilter/gstvideotemplate.c:
2251 * gst/videofilter/gstvideotemplate.h:
2252 * gst/videofilter/make_filter:
2253 Merge videotemplate header into source file.
2254 * gst/effectv/Makefile.am:
2255 * gst/effectv/gsteffectv.c: (plugin_init):
2256 * gst/effectv/gstwarp.c:
2257 Make warpTV a subclass of videofilter.
2259 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
2261 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2262 Add guard against invalid utf-8 conversions in mad. Just in case.
2264 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
2266 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2267 Fix for bug shown by poisoning
2269 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2271 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
2272 (gst_v4lmjpegsrc_buffer_free):
2273 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2274 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
2275 (gst_v4lsrc_buffer_free):
2276 Fix for removed bufferpools.
2278 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
2280 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2281 Fix caps negotiation.
2283 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
2284 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
2285 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
2286 (dvdnavsrc_event):
2287 * ext/mpeg2dec/gstmpeg2dec.c:
2288 * gst-libs/gst/navigation/navigation.c:
2289 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
2290 * gst-libs/gst/navigation/navigation.h:
2291 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
2292 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2294 Super-simple first version of mouse and keyboard events. Clicking
2295 on a DVD menu now works, although it may not take you where you
2296 expected.
2298 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2299 * gst/videotestsrc/gstvideotestsrc.c:
2300 (gst_videotestsrc_src_fixate):
2301 These fixate functions were broken - they never actually
2302 fixated :)
2304 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2306 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
2307 (gst_icecastsend_init):
2308 fix for new caps system.
2309 * gst-libs/gst/mixer/mixertrack.h:
2310 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
2311 Add 'master track' flag (for tools like ACME that only want to
2312 change the main volume).
2314 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
2316 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
2317 (gst_xvid_csp_to_caps):
2318 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
2319 * ext/xvid/gstxvidenc.c:
2320 ifdef out ARGB type when it isn't available
2321 in xvidcore 1.0.0beta2
2323 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2325 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2326 When we have received a new SCR right in the first buffer after
2327 a seek (so in the same cycle that handles the discont), we should
2328 handle the buffer instead of unreffing it, else we lose data.
2330 2004-01-06 Iain <iain@prettypeople.org>
2332 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
2333 buffer-frames caps too.
2335 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
2336 caps that we need, don't destroy them all and rebuild them. And when
2337 creating src pads, use the src pad template rather than the sink...
2339 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
2341 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2342 Add pad to element *after* setting functions such as event handler.
2343 Without this, the scheduler (opt) will link pads, set the event
2344 handler from the default event function (dispatcher in gstpad.c)
2345 and *after* that, we will set our own event function, which will
2346 thus never be used (and thus mpegdemux doesn't handle events).
2348 2004-01-04 David Schleef <ds@schleef.org>
2350 Fix the fixate functions to handle new prototype:
2351 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2352 * gst/videotestsrc/gstvideotestsrc.c:
2353 (gst_videotestsrc_src_fixate):
2354 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2355 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
2356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2358 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2360 * sys/ximage/ximagesink.h:
2361 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2362 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
2363 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
2364 (gst_ximagesink_xoverlay_init):
2365 assorted fixes to make (re)embedding work
2366 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
2367 (gst_ximagesink_get_desired_size):
2368 implement desired size additions to XOverlay
2370 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2372 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
2373 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
2374 (gst_x_overlay_got_desired_size):
2375 * gst-libs/gst/xoverlay/xoverlay.h:
2376 Add optional "desired size" signal and querying.
2378 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2380 * gst/matroska/matroska-demux.c:
2381 (gst_matroska_demux_parse_blockgroup):
2382 Fix EBML-laced block parsing. Diffs are relative to previous
2383 lace, not the first lace. Thanks to Mosu from the Matroska
2384 team for detecting this.
2385 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2386 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
2387 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
2388 (gst_wavparse_change_state):
2389 * gst/wavparse/gstwavparse.h:
2390 Quickfix for capsnego.
2392 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2394 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
2395 Fix indenting, fix pad creation.
2397 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2399 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
2400 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
2401 (gst_xviddec_sink_link):
2402 Implement src_getcaps() so proper size caps is negotiated.
2404 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2406 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
2407 Finish flac decoder on EOS. See #116178.
2409 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2411 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
2412 (gst_matroska_demux_add_stream):
2413 * gst/matroska/matroska-ids.h:
2414 Add getcaps() function to fix capsnego...
2416 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2418 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2419 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
2420 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2421 Fix more integer overflows. Again, see #126967.
2423 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2425 * ext/mpeg2dec/gstmpeg2dec.c:
2426 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
2427 #130416.
2429 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2431 * configure.ac:
2432 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
2433 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
2434 * ext/xvid/gstxvid.h:
2435 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
2436 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
2437 (gst_xviddec_src_link), (gst_xviddec_sink_link),
2438 (gst_xviddec_change_state):
2439 * ext/xvid/gstxviddec.h:
2440 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
2441 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
2442 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
2443 (gst_xvidenc_link), (gst_xvidenc_set_property),
2444 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
2445 * ext/xvid/gstxvidenc.h:
2446 Update xvid plugin to latest xvid (1.0.0-beta3) API.
2448 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2450 * gst/rtp/rtp-packet.c:
2451 Add sys/types.h include, since OS X doesn't define in_addr_t
2452 in netinet/in.h, like it does on Linux (see #129600).
2454 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
2456 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2458 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
2459 Correct logic of dispose function (see #129306).
2461 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2463 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
2464 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2465 (gst_mpeg_parse_init):
2466 * gst/mpegstream/gstmpegparse.h:
2467 Remove clock (which was never provided, i.e. dead code), and
2468 also fix integer overflows at high PTS values (see #126967).
2470 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2472 * ext/flac/gstflacdec.c:
2473 * ext/libpng/gstpngenc.h:
2474 * ext/mikmod/gstmikmod.h:
2475 OS X fixes (see #126628).
2477 2004-01-02 David Schleef <ds@schleef.org>
2479 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
2480 (gst_alsa_src_base_init): Remove bogus "src" request pad.
2481 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
2482 (gst_mpeg_parse_class_init): Move pad template registration
2483 to class_init, since the derived class (mpegdemux) doesn't
2484 want them.
2486 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2488 * sys/ximage/Makefile.am:
2489 * sys/xvideo/Makefile.am:
2490 * sys/xvimage/Makefile.am:
2491 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
2492 after installation (see #127664).
2494 2004-01-02 David Schleef <ds@schleef.org>
2496 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2497 (gst_ffmpegenc_connect): Negotiation fixes.
2498 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2499 Remove inappropriate gst_caps_free().
2500 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2501 Reenable Ronald's internal resize code, since the core handles
2502 it correctly now.
2504 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2506 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2507 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2508 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
2509 Fix pad template stuff.
2511 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2513 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2514 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
2515 fix signed integer reading/writing.
2517 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2519 * ext/alsa/README:
2520 Remove outdated document
2522 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
2524 * gst/cutter/gstcutter.c: (gst_cutter_init):
2525 src pad was being created twice - oops.
2527 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2529 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2530 Comment out internal resize. It doesn't handle the resulting
2531 XEvent internally, does another try_set_caps() which leads to
2532 a really nice loop.
2533 Real fix will come when Julien and Dave are awake. ;).
2535 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2537 * ext/mpeg2enc/gstmpeg2enc.cc:
2538 fix const/nonconst compile issue.
2540 2004-01-02 David Schleef <ds@schleef.org>
2542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
2543 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
2544 Add fixate function and a check for bad formats.
2546 2004-01-01 David Schleef <ds@schleef.org>
2548 Negotiation fixes:
2549 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2550 (gst_audiofilter_init):
2551 * gst/debug/efence.c: (gst_efence_init):
2552 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2553 (gst_deinterlace_init):
2554 * gst/volume/gstvolume.c: (volume_connect):
2556 2004-01-01 David Schleef <ds@schleef.org>
2558 Convert elements to use gst_pad_use_explicit_caps() where
2559 appropriate:
2560 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
2561 * ext/audiofile/gstafparse.c: (gst_afparse_init),
2562 (gst_afparse_open_file):
2563 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
2564 (gst_afsrc_open_file):
2565 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
2566 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2567 (gst_ffmpegdec_chain):
2568 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2569 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
2570 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
2571 (gst_gdk_pixbuf_chain):
2572 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
2573 (gst_jpegdec_chain):
2574 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2575 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
2576 (gst_mikmod_negotiate):
2577 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2578 (gst_mpeg2dec_negotiate_format):
2579 * ext/mpeg2enc/gstmpeg2enc.cc:
2580 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2581 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
2582 (gst_speexdec_sinkconnect):
2583 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
2584 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
2585 (gst_vorbisfile_new_link):
2586 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
2587 (gst_ac3parse_chain):
2588 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
2589 (gst_asf_demux_setup_pad):
2590 * gst/auparse/gstauparse.c: (gst_auparse_init),
2591 (gst_auparse_chain):
2592 * gst/id3/gstid3types.c: (gst_id3types_loop):
2593 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2594 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2595 (mp1videoparse_parse_seq):
2596 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2597 (bpf_from_header):
2598 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2599 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
2600 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2601 (gst_mpeg_parse_send_data):
2602 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2603 (gst_qtdemux_add_stream):
2604 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2605 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2606 (gst_wavparse_parse_fmt):
2608 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2610 * configure.ac:
2611 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
2612 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
2613 it therefore uses the wrong include paths. Too bad... Note
2614 that 1.6.1.93 is not release yet. ;).
2615 Also add a check for mplex, which is now using the lib'ified
2616 mplex from mjpegtools, too.
2617 * ext/ffmpeg/gstffmpegcodecmap.c:
2618 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
2619 issues. I don't think ffmpeg handles 3ivx correctly, so this
2620 probably won't work. But it won't hurt either.
2621 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2622 (gst_ffmpegdec_chain):
2623 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
2624 (gst_ffmpegenc_chain_audio):
2625 Fix memleak in audio encoding. Close codec if open fails, this
2626 calls the cleanup routines so we can re-use the context.
2627 * ext/mpeg2enc/gstmpeg2enc.cc:
2628 Fix pad template names/types, fix memory issue with getcaps().
2629 * ext/mpeg2enc/gstmpeg2encoder.cc:
2630 * ext/mpeg2enc/gstmpeg2encoder.hh:
2631 Fix compile issue with new caps system (const thingy).
2632 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2633 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
2634 We read a first frame right on initing, so that we have a caps
2635 when we init the output. This caps is cached in padprivate and
2636 read as first frame.
2637 * ext/mplex/Makefile.am:
2638 * ext/mplex/gstmplex.cc:
2639 * ext/mplex/gstmplex.h:
2640 * ext/mplex/gstmplex.hh:
2641 * ext/mplex/gstmplexibitstream.cc:
2642 * ext/mplex/gstmplexibitstream.hh:
2643 * ext/mplex/gstmplexjob.cc:
2644 * ext/mplex/gstmplexjob.hh:
2645 * ext/mplex/gstmplexoutputstream.cc:
2646 * ext/mplex/gstmplexoutputstream.hh:
2647 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
2648 had issues, didn't do capsnego, supported only a subset of the
2649 mplex features and required a mplex fork in our local CVS. Plus
2650 that it worked agaist a very old mplex version. Rewriting was
2651 faster than updating it.
2652 * gst-libs/ext/Makefile.am:
2653 * gst-libs/ext/mplex/INSTRUCT:
2654 * gst-libs/ext/mplex/Makefile.am:
2655 * gst-libs/ext/mplex/README:
2656 * gst-libs/ext/mplex/TODO:
2657 * gst-libs/ext/mplex/ac3strm_in.cc:
2658 * gst-libs/ext/mplex/audiostrm.hh:
2659 * gst-libs/ext/mplex/audiostrm_out.cc:
2660 * gst-libs/ext/mplex/aunit.hh:
2661 * gst-libs/ext/mplex/bits.cc:
2662 * gst-libs/ext/mplex/bits.hh:
2663 * gst-libs/ext/mplex/buffer.cc:
2664 * gst-libs/ext/mplex/buffer.hh:
2665 * gst-libs/ext/mplex/fastintfns.h:
2666 * gst-libs/ext/mplex/format_codes.h:
2667 * gst-libs/ext/mplex/inputstrm.cc:
2668 * gst-libs/ext/mplex/inputstrm.hh:
2669 * gst-libs/ext/mplex/lpcmstrm_in.cc:
2670 * gst-libs/ext/mplex/mjpeg_logging.cc:
2671 * gst-libs/ext/mplex/mjpeg_logging.h:
2672 * gst-libs/ext/mplex/mjpeg_types.h:
2673 * gst-libs/ext/mplex/mpastrm_in.cc:
2674 * gst-libs/ext/mplex/mpegconsts.cc:
2675 * gst-libs/ext/mplex/mpegconsts.h:
2676 * gst-libs/ext/mplex/mplexconsts.hh:
2677 * gst-libs/ext/mplex/multplex.cc:
2678 * gst-libs/ext/mplex/outputstream.hh:
2679 * gst-libs/ext/mplex/padstrm.cc:
2680 * gst-libs/ext/mplex/padstrm.hh:
2681 * gst-libs/ext/mplex/stillsstream.cc:
2682 * gst-libs/ext/mplex/stillsstream.hh:
2683 * gst-libs/ext/mplex/systems.cc:
2684 * gst-libs/ext/mplex/systems.hh:
2685 * gst-libs/ext/mplex/vector.cc:
2686 * gst-libs/ext/mplex/vector.hh:
2687 * gst-libs/ext/mplex/videostrm.hh:
2688 * gst-libs/ext/mplex/videostrm_in.cc:
2689 * gst-libs/ext/mplex/videostrm_out.cc:
2690 * gst-libs/ext/mplex/yuv4mpeg.cc:
2691 * gst-libs/ext/mplex/yuv4mpeg.h:
2692 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
2693 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
2694 We don't fork mjpegtools' mplex in our CVS anymore.
2695 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
2696 (gst_avi_demux_add_stream):
2697 * gst/avi/gstavidemux.h:
2698 Add getcaps() function for proper caps nego. This makes some
2699 parts of AVI playback/reading work.
2700 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2701 Resize window on new capsnego. This is probably wrong, but
2702 I'm still committing it because with current capsnego, the
2703 first successfull capsnego is auto-fixated, therefore rounded
2704 down to the lowest values in the caps. this results in a 16x16
2705 XWindow that is not reized when real capsnego finishes.
2706 Dave, I see more cases of this, do you know a proper solution?
2707 * tools/gst-launch-ext.in:
2708 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
2710 2003-12-31 David Schleef <ds@schleef.org>
2712 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
2713 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
2714 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
2716 2003-12-30 David Schleef <ds@schleef.org>
2718 * ext/ffmpeg/gstffmpegcolorspace.c:
2719 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2720 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
2721 (gst_ffmpegcsp_chain): Negotiation fixes
2722 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
2723 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2724 (gst_audio_convert_link), (gst_audio_convert_channels):
2725 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
2726 (gst_audioscale_link), (gst_audioscale_get_buffer),
2727 (gst_audioscale_chain): Negotiation fixes
2728 * gst/audioscale/gstaudioscale.h:
2729 * gst/videofilter/gstvideofilter.c:
2730 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
2731 (gst_videofilter_link), (gst_videofilter_init),
2732 (gst_videofilter_set_output_size), (gst_videofilter_setup),
2733 (gst_videofilter_find_format_by_structure):
2734 * gst/videofilter/gstvideofilter.h: Negotiation fixes
2735 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2736 (gst_videoscale_link):
2737 * gst/videoscale/videoscale.c: (videoscale_get_structure),
2738 (videoscale_find_by_structure), (gst_videoscale_setup):
2739 * gst/videoscale/videoscale.h: Negotiation fixes
2740 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2741 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
2742 function, restrict resizing to a multiple of 4 (hack until
2743 everyone supports odd sizes correctly).
2745 2003-12-29 Colin Walters <walters@verbum.org>
2747 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
2748 signed.
2750 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
2752 * ext/sndfile/gstsf.c: (gst_sf_loop):
2753 Fix warning about discarding const qualifier
2755 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
2757 * gst/cutter/gstcutter.c:
2758 * gst/videoscale/gstvideoscale.c:
2759 * gst/volenv/gstvolenv.c:
2760 * gst-libs/gst/audio/audio.c:
2761 * gst-libs/gst/video/video.c:
2762 Fix warnings
2764 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2766 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2767 Don't send ALSA debugging to stderr.
2768 * ext/alsa/gstalsa.h:
2769 Use GST_WARNING instead of g_warning when ALSA functions fail.
2771 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2773 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2774 Free XVAdapterInfo correctly.
2776 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2778 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2779 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
2780 Make id3tag use correct caps nego.
2782 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
2784 * ext/ivorbis/vorbis.c:
2785 * ext/ivorbis/vorbisenc.h:
2786 * ext/ivorbis/vorbisfile.c:
2787 Modify so that it uses the new caps things
2789 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2791 * testsuite/spider/spider1.c: (main):
2792 * testsuite/spider/spider2.c: (main):
2793 * testsuite/spider/spider3.c: (main):
2794 Make tests compile again. They probably don't work.
2796 2003-12-24 Colin Walters <walters@verbum.org>
2798 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
2799 we can't fixate the caps anymore.
2801 2003-12-23 David Schleef <ds@schleef.org>
2803 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
2804 * sys/oss/gstosssink.c: (gst_osssink_init),
2805 (gst_osssink_sink_fixate): Add fixate function.
2807 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
2809 * ext/ffmpeg/gstffmpegcodecmap.c:
2810 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
2811 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
2812 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
2813 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2814 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2815 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2816 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
2817 fix typo in RGB masks, and move back to "old" colorspace
2818 capsnego code until whoever wrote this new crap has actually
2819 tested it so that it works.
2820 And yes, this works, keep it that way please.
2822 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2824 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
2825 (gst_divxdec_init), (gst_divxdec_negotiate):
2826 * ext/divx/gstdivxdec.h:
2827 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
2828 (gst_divxenc_init):
2829 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
2830 (gst_faac_sinkconnect), (gst_faac_srcconnect):
2831 * ext/mpeg2enc/gstmpeg2enc.cc:
2832 * ext/mpeg2enc/gstmpeg2encoder.cc:
2833 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2834 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
2835 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
2836 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
2837 (dxr3spusink_init):
2838 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
2839 (dxr3videosink_init):
2840 Fix caps breakage after Dave's caps branch merge.
2842 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2844 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2845 Fix for 24bpp display.
2847 2003-12-23 Colin Walters <walters@verbum.org>
2849 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
2850 a GnomeVFSHandle directly.
2852 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2854 * gst/volume/Makefile.am:
2855 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
2856 (volume_base_init), (volume_init):
2857 Reenable volume element and fix to work with new caps stuff.
2858 Rhythmbox needs this.
2860 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2862 * gst/qtdemux/qtdemux.c: (plugin_init):
2863 qtdemux requires bytestream
2865 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2867 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
2868 Fix remaining caps handling errors due to CAPS merge.
2870 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2872 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
2873 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
2874 (gst_faad_srcconnect):
2875 Port to new caps system.
2877 2003-12-21 Julien MOUTTE <julien@moutte.net>
2879 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
2880 (got_video_size), (main): using g_print instead of g_message.
2881 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
2882 signal which was not emitted because of "switch" element added to the
2883 bin but not connected. (Removing from the bin temporarily)
2885 2003-12-21 Julien MOUTTE <julien@moutte.net>
2887 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
2888 find X development files. I don't understand the previous tests and
2889 they fail on my debian/ppc unstable. This one works.
2890 * examples/gstplay/player.c: (main): Set the pipeline to READY before
2891 exiting.
2892 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
2893 (gst_play_set_video_sink), (gst_play_set_audio_sink),
2894 (gst_play_set_visualization): Add some safety checks in set_ methods
2895 and state_change. This was throwing some ugly CRITICAL messages when
2896 pipeline was getting disposed and casts were failing.
2898 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
2900 * configure.ac:
2901 Improve mpeg2enc detection. This is for distributions that do
2902 ship mjpegtools, but without mpeg2enc. Also does object check
2903 for might there ever be ABI incompatibility.
2904 * ext/mpeg2enc/gstmpeg2enc.cc:
2905 Add Andrew as second maintainer (he's helping me), and also add
2906 an error if no caps was set. This happens if I pull before capsnego
2907 and that's something I should solve sometime else.
2908 * gst/matroska/matroska-demux.c:
2909 (gst_matroska_demux_parse_blockgroup):
2910 Fix time parsing.
2911 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
2912 (gst_matroska_mux_track_header):
2913 Add caps to templates.
2914 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
2915 Add mpegversion=1 to prevent confusion with MPEG/AAC.
2916 * gst/mpegstream/gstmpegdemux.c:
2917 Remove layer since it causes warnings about unfixed caps.
2918 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2919 Fix obvious typo (we error out if caps were set, we should of
2920 course error out if *no* caps were set).
2921 * sys/oss/gstosselement.c: (gst_osselement_convert):
2922 Fix format conversion, we confused bits/bytes.
2923 * sys/oss/gstosselement.h:
2924 Improve documentation for 'bps'.
2925 * sys/v4l/TODO:
2926 Remove stuff about plugins that need removing - this was done
2927 ages ago.
2928 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
2929 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
2930 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
2931 (gst_v4lsrc_src_query):
2932 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2933 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
2934 Add get_query_types(), get_formats() and query() functions.
2936 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
2938 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
2939 * moved CVS to freedesktop.org