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