1 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
4 Ignore generated file _stdint.h.
6 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8 * gst-libs/gst/colorbalance/Makefile.am:
9 * gst-libs/gst/colorbalance/colorbalance.h:
10 * gst-libs/gst/mixer/Makefile.am:
11 * gst-libs/gst/mixer/mixer.h:
12 * gst-libs/gst/play/Makefile.am:
13 * gst-libs/gst/play/play.h:
14 * gst-libs/gst/tuner/Makefile.am:
15 * gst-libs/gst/tuner/tuner.h:
16 Generate enum type code with glib-mkenums.
17 * gst-libs/gst/colorbalance/.cvsignore:
18 * gst-libs/gst/mixer/.cvsignore:
19 * gst-libs/gst/play/.cvsignore:
20 * gst-libs/gst/tuner/.cvsignore:
21 Ignore generated files.
23 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
25 * gst-libs/gst/audio/.cvsignore:
26 Ignore generated file.
27 * gst-libs/gst/audio/Makefile.am:
28 Do not install example filter.
30 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
32 * examples/switch/.cvsignore:
33 Ignore generated file.
35 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37 * common/m4/ax_create_stdint_h.m4:
39 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
42 remove generated _stdint.h in DISTCLEANFILES
43 * ext/a52dec/gsta52dec.c:
44 include _stdint.h for a52dec. (should fix #133064)
46 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
48 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
49 (gst_tag_to_vorbis_comments):
50 Add replaygain support to vorbistag
52 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
53 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
54 (gst_ffmpeg_caps_to_extradata):
55 Fix SVQ3 caps flag properties
56 Use glib macro for bytes swap
58 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
60 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
61 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
62 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
63 * ext/sndfile/gstsf.c: (plugin_init):
64 * gst/avi/gstavi.c: (plugin_init):
65 * sys/dxr3/dxr3init.c: (plugin_init):
66 * sys/oss/gstossaudio.c: (plugin_init):
67 * sys/v4l/gstv4l.c: (plugin_init):
68 * sys/v4l2/gstv4l2.c: (plugin_init):
69 remove textdomain calls
71 update Dutch translation
73 2004-02-02 Julien MOUTTE <julien@moutte.net>
75 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
76 (gst_play_set_audio_sink): Moving volume in the audio thread for
77 instantaneous volume change. Maybe i will add another volume in front
78 of visualization later, not sure yet though.
80 2004-02-02 Julien MOUTTE <julien@moutte.net>
82 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
83 (gst_ximagesink_handle_xevents): Better X events handling, only take
84 the latest events for configure and motion.
85 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
87 2004-02-02 Jon Trowbridge <trow@gnu.org>
89 reviewed by: David Schleef <ds@schleef.org>
92 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
93 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
95 2004-02-02 David Schleef <ds@schleef.org>
97 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
99 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
100 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
101 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
102 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
103 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
104 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
105 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
106 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
107 (gst_float2_2_int_link):
108 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
109 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
110 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
111 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
112 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
113 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
114 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
115 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
116 * testsuite/gst-lint: Add tests for bzero and ;;
118 2004-02-02 David Schleef <ds@schleef.org>
120 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
122 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
124 reviewed by: <delete if not using a buddy>
126 * ext/aalib/gstaasink.c: (gst_aasink_open):
127 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
128 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
129 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
130 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
131 (gst_afsink_close_file):
132 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
133 (gst_afsrc_close_file):
134 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
135 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
136 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
137 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
138 * ext/esd/esdmon.c: (gst_esdmon_get):
139 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
140 * ext/faac/gstfaac.c: (gst_faac_chain):
141 * ext/faad/gstfaad.c: (gst_faad_chain):
142 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
143 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
144 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
145 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
147 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
148 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
149 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
150 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
151 (gst_gnomevfssink_close_file):
152 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
153 (gst_gnomevfssrc_open_file):
154 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
155 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
156 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
157 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
158 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
159 * ext/mad/gstmad.c: (gst_mad_chain):
160 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
161 * ext/mpeg2dec/gstmpeg2dec.c:
162 * ext/mpeg2enc/gstmpeg2enc.cc:
163 * ext/mplex/gstmplex.cc:
164 * ext/mplex/gstmplexibitstream.cc:
165 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
166 (gst_ogg_demux_push):
167 * ext/raw1394/gstdv1394src.c:
168 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
169 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
170 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
172 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
173 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
174 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
175 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
176 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
177 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
178 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
179 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
180 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
181 (gst_riff_read_element_data), (gst_riff_read_seek),
182 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
183 * gst/adder/gstadder.c: (gst_adder_loop):
184 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
185 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
186 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
187 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
188 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
189 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
190 * gst/goom/gstgoom.c: (gst_goom_chain):
191 * gst/id3/gstid3types.c: (gst_id3types_loop):
192 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
193 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
194 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
195 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
196 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
197 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
198 (gst_ebml_read_float), (gst_ebml_read_header):
199 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
200 (gst_matroska_demux_parse_blockgroup):
201 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
202 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
203 * gst/oneton/gstoneton.c: (gst_oneton_chain):
204 * gst/silence/gstsilence.c: (gst_silence_get):
205 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
206 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
207 * gst/speed/gstspeed.c: (speed_loop):
208 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
209 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
210 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
211 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
212 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
214 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
215 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
216 (dxr3audiosink_close):
217 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
218 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
219 (dxr3videosink_close), (dxr3videosink_write_data):
220 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
221 * sys/oss/gstosssink.c: (gst_osssink_chain):
222 * sys/oss/gstosssrc.c: (gst_osssrc_get):
223 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
224 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
225 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
226 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
227 (gst_v4l_set_window), (gst_v4l_enable_overlay):
228 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
229 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
230 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
231 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
233 * sys/v4l/v4l_calls.h:
234 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
235 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
236 (gst_v4lmjpegsink_playback_init),
237 (gst_v4lmjpegsink_playback_start):
238 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
239 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
240 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
241 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
242 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
243 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
244 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
245 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
246 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
247 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
248 (gst_v4l2_get_output), (gst_v4l2_set_output),
249 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
250 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
251 (gst_v4l2_set_attribute):
252 * sys/v4l2/v4l2_calls.h:
253 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
254 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
255 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
256 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
257 (gst_v4l2src_capture_stop):
258 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
259 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
260 (gst_ximagesink_chain):
261 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
262 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
263 (gst_xvideosink_xwindow_new):
264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
265 (gst_xvimagesink_chain):
267 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
269 * gst/volume/gstvolume.c: (gst_volume_set_volume),
270 (gst_volume_get_volume), (volume_class_init), (volume_init),
271 (volume_chain_int16), (volume_update_volume):
272 * gst/volume/gstvolume.h:
273 make code more readable by removing magic numbers
274 make mixer interface export 0-100 range
275 make it internally map to 0.0-1.0 range so users don't distort
276 output by putting the sliders at full volume
278 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
280 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
281 (gst_play_state_change), (gst_play_seek_to_time):
282 block the tick callback for 0.5 secs after doing a seek
284 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
286 * gst-libs/gst/play/play.c: (gst_play_new):
289 2004-02-01 Julien MOUTTE <julien@moutte.net>
291 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
292 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
293 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
294 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
296 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
298 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
301 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
302 check for a function added in vorbis 1.1
304 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
306 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
307 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
308 really start/stop clock only on PLAYING <=> PAUSED
309 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
310 remove \n from debugging lines
311 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
312 make it work when seeking does not
313 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
316 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
318 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
319 start clock on PAUSED=>PLAYING, not later
320 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
321 extract correct time for different discont formats
322 (gst_alsa_sink_get_time):
323 don't segfault when no format is negotiated yet, just return 0
324 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
325 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
327 handle flush and discont events correctly
328 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
329 handle discont events correctly
331 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
333 * gst-libs/gst/play/play.c: (gst_play_error_quark),
334 (gst_play_error_create), (gst_play_error_plugin),
335 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
336 * gst-libs/gst/play/play.h:
337 add error handling during creation
338 * examples/gstplay/player.c: (main):
342 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
344 * ext/theora/theoradec.c: (theora_dec_chain):
346 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
347 (vorbis_dec_src_event), (vorbis_dec_chain):
348 add encoder tag, fix tag reading to be more error tolerant, change
349 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
350 gst_pad_event_default.
351 * gst/tags/gstvorbistag.c:
352 (gst_tag_list_from_vorbiscomment_buffer):
353 undefine function specific define at end of function
355 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
357 * ext/flac/gstflac.c: (plugin_init):
358 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
359 * ext/flac/gstflacdec.h:
360 * ext/flac/gstflacenc.h:
363 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
365 * examples/gstplay/player.c: s/gstplay.h/play.h/
367 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
369 * gst-libs/gst/play/Makefile.am:
370 * gst-libs/gst/play/gstplay.c:
371 * gst-libs/gst/play/gstplay.h:
372 * gst-libs/gst/play/play.c:
373 more surgery, operation complete
375 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
377 * gst-libs/gst/play/play.old.c:
378 * gst-libs/gst/play/play.old.h:
379 after CVS surgery by moving, remove
380 * gst-libs/gst/play/playpipelines.c:
383 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
384 add negotiation error
386 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
388 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
389 (gst_ogg_demux_push):
390 add some seeking debug info
391 send a flush when seeking
393 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
399 * ext/theora/Makefile.am:
400 * ext/theora/theoradec.c:
401 add theora video decoder. Does just do simple decoding for now and
402 has been tested against Theora cvs only. It only works when theora
403 is compiled with --enable-static.
404 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
405 always reset packetno on DISCONT
407 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
409 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
412 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
414 * gst/mpegaudioparse/gstmpegaudioparse.c:
415 (mp3_type_frame_length_from_header):
416 Fix header parsing - stolen from ffmpeg (thank you! :) ).
418 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
420 * ext/esd/esdsink.c: (gst_esdsink_init):
421 Since we have static pad template caps, we don't need to negotiate;
422 either the core errors out or we know the format.
424 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
426 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
427 (gst_riff_read_seek):
428 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
429 (gst_ebml_read_seek):
432 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
434 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
435 removee video/x-theora from vp3 decoder, it doesn't handle raw
437 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
438 fix bug with finalizing element that never went to PAUSED
439 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
440 length and position queries were swapped
441 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
442 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
443 (vorbis_dec_src_event):
444 implement querying time and bytes
446 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
448 * just about every source file:
449 gst_element_error -> GST_ELEMENT_ERROR
451 2004-01-29 Julien MOUTTE <julien@moutte.net>
453 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
454 emiting FLUSH and even before DISCONT.
455 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
456 get the best instant seeking as possible yay!
458 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
460 * gst/mpeg1videoparse/gstmp1videoparse.c:
461 (gst_mp1videoparse_real_chain):
462 Committed wrong version last week... Grr... Didn't notice until now.
464 2004-01-29 Julien MOUTTE <julien@moutte.net>
466 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
467 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
468 have_xwindow_id signal in xwindow_create.
470 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
472 * ext/ogg/gstoggdemux.c:
473 lots of changes - mainly support for chained bitstreams, seeking,
474 querying and bugfixes of course
475 * ext/vorbis/Makefile.am:
476 * ext/vorbis/vorbisdec.c:
477 * ext/vorbis/vorbisdec.h:
478 add vorbisdec raw vorbis decoder
479 * ext/vorbis/vorbis.c: (plugin_init):
480 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
481 * gst/intfloat/Makefile.am:
482 * gst/intfloat/float22int.c:
483 * gst/intfloat/float22int.h:
484 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
485 add float2intnew plugin. It converts multichannel interleaved float to
486 multichannel interleaved int. The name should probably be changed.
487 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
489 add typefinding for raw theora video so oggdemux can detect it.
491 2004-01-28 Julien MOUTTE <julien@moutte.net>
493 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
495 * gst/videoscale/gstvideoscale.c:
496 (gst_videoscale_handle_src_event): Fixing src event handler.
498 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
500 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
501 (gst_v4lsrc_open), (gst_v4lsrc_close),
502 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
503 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
504 * sys/v4l/gstv4lsrc.h:
505 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
506 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
507 Implement resizing... Hack. But that's why v4l is b0rked...
509 2004-01-28 Julien MOUTTE <julien@moutte.net>
511 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
512 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
513 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
514 (gst_ximagesink_xwindow_destroy):
515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
516 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
517 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
518 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
519 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
520 correctly cleaning the image created to check xshm calls on succes,
521 added a lot of XSync calls in X11 functions, and fixed a segfault when
522 no image format was defined before negotiation happened.
524 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
526 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
527 use gst_element_get_time to get correct time
529 2004-01-28 Julien MOUTTE <julien@moutte.net>
531 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
532 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
533 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
534 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
535 (gst_xvimagesink_check_xshm_calls),
536 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
537 X plugins are now able to detect that XShm calls will fail even if the
538 server claims that it has XShm support (remote displays most of the
539 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
540 so that we use non XShm functions. This feature is almost useless for
541 xvimagesink as Xv is not supported on remote displays anyway, but
542 it might happen than even on the local display XShm calls fail.
544 2004-01-27 David Schleef <ds@schleef.org>
546 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
547 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
548 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
549 changed esdsink to only use 44100,16,2, since esd sucks at rate
550 conversion and esdsink has had difficulty negotiating.
552 2004-01-27 Julien MOUTTE <julien@moutte.net>
554 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
555 (gst_play_seek_to_time): Fixing the way to get current position.
557 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
559 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
560 use gst_element_get_time to get correct time
562 2004-01-27 Julien MOUTTE <julien@moutte.net>
564 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
565 fix ever... Inverting 2 lines of code make spider autoplug correctly
568 2004-01-27 David Schleef <ds@schleef.org>
570 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
571 Use gst_pad_try_set_caps_nonfixed().
573 2004-01-27 David Schleef <ds@schleef.org>
575 * gst/ac3parse/gstac3parse.c: update to checklist 5
576 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
577 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
578 * gst/audioscale/gstaudioscale.c: same
579 * gst/auparse/gstauparse.c: same
580 * gst/avi/gstavidemux.c: same
582 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
584 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
585 stop processing after EOS
587 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
589 * gst/asfdemux/asfheaders.h:
590 * gst/asfdemux/gstasfdemux.c:
591 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
592 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
593 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
594 lot's of fixes to make data extraction simpler and get the code
595 architecture and compiler independant. Add debugging category
596 * gst/goom/gstgoom.c: (gst_goom_change_state):
597 reset channel count on PAUSED=>READY, not READY=>PAUSED
599 2004-01-26 Colin Walters <walters@verbum.org>
601 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
602 code to pull a bigger buffer in iradio mode. This as a side effect
603 makes typefinding work.
605 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
607 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
608 Fix SVQ3 decoding on PPC
610 2004-01-26 Julien MOUTTE <julien@moutte.net>
612 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
613 that one managed to stay there... Fixed.
615 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
617 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
618 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
619 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
620 (qtdemux_video_caps):
621 * gst/qtdemux/qtdemux.h:
622 Add SVQ3 specific flags to qtdemux and ffmpeg
624 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
626 * gst-libs/gst/audio/audio.h:
627 remove buffer-frames from audio caps
628 * gst/audioconvert/gstaudioconvert.c:
629 fix plugin to really work.
631 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
633 * gst-libs/gst/mixer/mixer.c:
634 * gst-libs/gst/propertyprobe/propertyprobe.c:
635 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
636 (gst_tuner_find_channel_by_name):
637 * gst-libs/gst/tuner/tuner.h:
638 Add gtk-doc style comments. Also fix a function name.
640 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
642 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
643 (gst_divxdec_negotiate):
644 Fix for new capsnego - also fixes gst-player with divxdec.
646 2004-01-25 Julien MOUTTE <julien@moutte.net>
648 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
649 (gst_play_identity_handoff), (gst_play_set_location),
650 (gst_play_set_visualization), (gst_play_connect_visualization): Another
651 try in visualization implementation. Still have an issue with switch
652 blocking when pulling from video_queue and only audio comes out of
654 * gst/switch/gstswitch.c: (gst_switch_release_pad),
655 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
656 release method. And check if the pad is usable before pulling.
658 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
660 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
661 (gst_videobalance_init),
662 (gst_videobalance_colorbalance_list_channels),
663 (gst_videobalance_colorbalance_set_value),
664 (gst_videobalance_colorbalance_get_value),
665 (gst_videobalance_update_properties),
666 (gst_videobalance_update_tables_planar411),
667 (gst_videobalance_planar411):
668 * gst/videofilter/gstvideobalance.h:
669 Implement lookup-tables. +/- 10x faster.
671 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
673 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
674 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
675 The index reading was broken. The rest worked fine, but the whole
676 goal of my rewrite was to make avidemux readable, and this was
677 not at all readable. Please use typed variables.
679 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
681 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
682 Additional pad usability check.
683 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
684 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
685 (gst_mp1videoparse_real_chain):
686 Fix MPEG video stream parsing. The original plugin had several
687 issues, including not timestamping streams where the source was
688 not timestamped (this happens with PTS values in mpeg system
689 streams, but MPEG video is also a valid stream on its own so
690 that needs timestamps too). We use the display time code for that
691 for now. Also, if one incoming buffer contains multiple valid
692 frames, we push them all on correctly now, including proper EOS
693 handling. Lastly, several potential segfaults were fixed, and we
694 properly sync on new sequence/gop headers to include them in next,
695 not previous frames (since they're header for the next frame, not
696 the previous). Also see #119206.
697 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
699 Move caps setting so we only do it after finding several valid
700 MPEG-1 fraes sequentially, not right after the first one (which
701 might be coincidental).
702 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
703 (mpeg_video_type_find), (mpeg_video_stream_type_find),
705 Add unsynced MPEG video stream typefinding, and change some
706 probability values so we detect streams rightly. The idea is as
707 follows: I can have an unsynced system stream which contains
708 video. In the current code, I would randomly get a type for either
709 system or video stream type found, because the probabilities are
710 being calculated rather randomly. I now use fixed values, so we
711 always prefer system stream if that was found (and that is how it
712 should be). If no system stream was found, we can still identity the stream as video-only.
714 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
716 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
717 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
718 don't write to buffer. Extract data without the need of
719 __attribute__ ((packed))
721 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
723 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
724 (mpeg1_sys_type_find):
725 Fix MPEG-1 stream typefinding.
727 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
729 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
730 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
732 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
734 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
735 * ext/esd/gstesd.c: (plugin_init):
736 private debugging, better error reporting
738 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
740 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
741 (gst_riff_read_init), (gst_riff_read_change_state):
742 * gst-libs/gst/riff/riff-read.h:
743 Remove stuff fromold metadata system.
745 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
747 * ext/ogg/gstoggdemux.c:
748 Fix wrong file comment.
749 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
750 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
751 Add metadata reading properly.
753 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
758 Fix bug where make distcheck doesn't get run on adding stuff to
761 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
763 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
764 * ext/divx/gstdivxdec.h:
765 Fix divx3 ("msmpeg4") playback using divxdec.
767 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
769 * gst/typefind/gsttypefindfunctions.c:
770 (mp3_type_frame_length_from_header): fix bug in length computation
771 (mp3_type_find): improve debugging output
773 2004-01-23 Julien MOUTTE <julien@moutte.net>
775 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
776 (gst_play_set_location), (gst_play_seek_to_time),
777 (gst_play_set_audio_sink), (gst_play_set_visualization),
778 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
779 the pipeline from scratch. Visualization is back and switch went out as
780 i realized it was not possible to use the way i wanted.
781 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
782 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
783 clearing in state change from READY to NULL. So that one can clean the
784 X ressources keeping the element.
785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
786 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
787 (gst_xvimagesink_colorbalance_set_value),
788 (gst_xvimagesink_colorbalance_get_value),
789 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
790 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
791 change from READY to NULL and fixed some stupid bugs in colorbalance
792 get/set values. Also added the following feature : when nobody tries to
793 set some values to the colorbalance levels before the xcontext is
794 grabbed, then when creating channels list from Xv attributes we set the
795 internal values to the Xv defaults. This way we handle buggy Xv drivers
796 that set default hue values far from the middle of the range (Thanks
797 to Jon Trowbridge for pointing that issue).
798 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
799 colorbalance levels have been set before xcontext is grabbed.
801 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
803 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
804 Fix the ossmixer case where we shouldn't open /dev/dsp* because
805 it might block operations (which is bad for a mixer).
807 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
809 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
810 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
811 (gmip_find_type_pre):
812 * gst-libs/gst/media-info/media-info-priv.h:
813 * gst-libs/gst/media-info/media-info.c:
814 (gst_media_info_instance_init), (gst_media_info_read_idler):
815 add fakesink to get caps on decoder src pad again
816 fix callback prototype to match new have_type signal signature
818 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
820 * gst/adder/gstadder.c: (gst_adder_link):
821 fix non-compile and cut-n-paste code
823 2004-01-21 David Schleef <ds@schleef.org>
825 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
826 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
827 (gst_swfdec_init), (gst_swfdec_change_state):
828 * ext/swfdec/gstswfdec.h:
830 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
831 (gst_adder_request_new_pad): Fix negotiation.
832 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
833 Add a fixate function.
834 * gst/intfloat/gstfloat2int.c:
835 * gst/intfloat/gstfloat2int.h:
836 * gst/intfloat/gstint2float.c:
837 * gst/intfloat/gstint2float.h:
838 Completely rewrite the negotiation. Doesn't quite work yet,
839 due to some buffer-frames problem.
841 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
843 * ext/gnomevfs/gstgnomevfssrc.c:
844 * sys/v4l2/v4l2_calls.h:
845 fix includes for distcheck
847 2004-01-21 Christian Schaller <uraeus@gnome.org>
850 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
851 based on earlier patch from Laurent Vivier
853 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
855 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
856 Fix wma caps property
857 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
858 Fix typo (flags1 and flags2)
860 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
862 * gst-libs/gst/media-info/media-info-priv.c:
863 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
864 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
865 (gmip_find_stream), (gmip_find_track_metadata),
866 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
867 (gmip_find_track_format):
868 * gst-libs/gst/media-info/media-info-priv.h:
869 * gst-libs/gst/media-info/media-info-test.c: (main):
870 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
871 (gst_media_info_read_idler), (gst_media_info_read):
872 * gst-libs/gst/media-info/media-info.h:
873 register debugging category and use it for debugging
875 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
877 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
878 (gst_vorbisfile_new_link):
879 signal streaminfo through tags
881 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
883 * ext/mplex/gstmplex.cc:
884 * ext/mplex/gstmplexibitstream.cc:
885 g++ doesn't like NULL in our i18n/error macros, should be
886 either (NULL) or ("").
888 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
890 * sys/dxr3/dxr3audiosink.c:
891 * sys/dxr3/dxr3init.c:
892 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
893 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
894 Fix more error error error errors (missing includes here).
896 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
898 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
899 fix thomas' error errors.
901 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
903 * ext/mpeg2enc/gstmpeg2enc.cc:
906 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
908 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
909 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
910 Fix for new error system.
912 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
914 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
915 fix for new error reporting
917 2004-01-20 David Schleef <ds@schleef.org>
919 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
920 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
921 (gst_ximagesink_set_xwindow_id): Change to using a framerate
922 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
923 and neither is 100+, most likely.
924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
925 (gst_xvimagesink_getcaps): same
927 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
930 Up version requirement to 2.0.3 (not yet released) to avoid symbol
933 2004-01-20 Julien MOUTTE <julien@moutte.net>
935 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
936 (gst_switch_init): Fixed switch element : proxying link and setting
937 caps from src to sink on request.
939 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
941 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
942 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
943 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
946 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
948 * sys/v4l/v4l_calls.h:
949 * sys/v4l2/v4l2_calls.h:
952 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
954 * gst-libs/gst/gst-i18n-plugin.h:
956 remove config.h inclusion
958 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
961 adding autopoint invocation
964 * gst-libs/gst/gettext.h:
966 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
967 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
968 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
969 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
970 (gst_gnomevfssink_close_file):
971 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
972 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
973 * gst-libs/gst/gst-i18n-plugin.h:
974 * gst/avi/gstavi.c: (plugin_init):
975 * sys/dxr3/dxr3init.c: (plugin_init):
976 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
977 * sys/oss/gstossaudio.c: (plugin_init):
978 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
979 * sys/v4l/gstv4l.c: (plugin_init):
980 * sys/v4l/v4l_calls.c: (gst_v4l_open):
981 * sys/v4l2/gstv4l2.c: (plugin_init):
982 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
983 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
984 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
985 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
986 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
987 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
988 make sure locale and translation domain are set
989 fix translated strings
995 put translation files into place
996 * sys/xvideo/imagetest.c: (main):
997 * ext/dv/demo-play.c: (main):
998 fix unnecessary translations
1000 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1002 * ext/sndfile/gstsf.c:
1003 * gst/avi/gstavimux.c:
1004 * ext/audiofile/gstafsink.c:
1005 * ext/audiofile/gstafsrc.c:
1006 * ext/gnomevfs/gstgnomevfssink.c:
1007 * ext/gnomevfs/gstgnomevfssrc.c:
1008 * sys/oss/gstosselement.c:
1009 * sys/v4l/v4l_calls.h:
1012 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1014 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1015 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1016 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1017 (gst_v4l2_get_output), (gst_v4l2_set_output),
1018 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1019 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1020 (gst_v4l2_set_attribute):
1021 update to new error handling
1023 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1025 * ext/sidplay/gstsiddec.cc:
1026 * gst/modplug/gstmodplug.cc:
1027 parenthese NULL because C++ seems angry about it
1029 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1031 * gst-libs/gst/gst-i18n-plugin.h:
1032 add skeleton i18n stuff, but needs to be further implemented
1034 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1036 * examples/gstplay/player.c: (main):
1037 * ext/aalib/gstaasink.c: (gst_aasink_open):
1038 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1039 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1040 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1041 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1042 (gst_afsink_close_file):
1043 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1044 (gst_afsrc_close_file):
1045 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1046 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1047 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1048 * ext/esd/esdmon.c: (gst_esdmon_get):
1049 * ext/esd/esdsink.c: (gst_esdsink_chain):
1050 * ext/faac/gstfaac.c: (gst_faac_chain):
1051 * ext/faad/gstfaad.c: (gst_faad_chain):
1052 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1053 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1054 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1055 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1057 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1058 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1059 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1060 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1061 (gst_gnomevfssink_close_file):
1062 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1063 (gst_gnomevfssrc_open_file):
1064 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1065 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1066 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1067 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1068 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1069 * ext/mad/gstmad.c: (gst_mad_chain):
1070 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1071 * ext/mpeg2dec/gstmpeg2dec.c:
1072 * ext/mpeg2enc/gstmpeg2enc.cc:
1073 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1074 * ext/mplex/gstmplex.cc:
1075 * ext/mplex/gstmplexibitstream.cc:
1076 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1077 (gst_ogg_demux_push), (gst_ogg_pad_push):
1078 * ext/raw1394/gstdv1394src.c:
1079 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1080 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1081 * ext/sidplay/gstsiddec.cc:
1082 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1084 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1085 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1086 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1087 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1088 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1089 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1090 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1091 * gst-libs/gst/Makefile.am:
1092 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1093 (gst_riff_read_element_data), (gst_riff_read_seek),
1094 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1095 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
1096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1097 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1098 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1099 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1100 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1101 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1102 * gst/goom/gstgoom.c: (gst_goom_chain):
1103 * gst/id3/gstid3types.c: (gst_id3types_loop):
1104 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1105 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1106 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1107 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1108 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1109 (gst_ebml_read_float), (gst_ebml_read_header):
1110 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1111 (gst_matroska_demux_parse_blockgroup):
1112 * gst/modplug/gstmodplug.cc:
1113 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1114 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1115 * gst/oneton/gstoneton.c: (gst_oneton_chain):
1116 * gst/silence/gstsilence.c: (gst_silence_get):
1117 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1118 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1119 * gst/speed/gstspeed.c: (speed_loop):
1120 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1121 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1122 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1123 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1124 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1125 (gst_wavparse_loop):
1126 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1127 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1128 (dxr3audiosink_close):
1129 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1130 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1131 (dxr3videosink_close), (dxr3videosink_write_data):
1132 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1133 * sys/oss/gstosselement.h:
1134 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
1135 (gst_osssink_chain):
1136 * sys/oss/gstosssrc.c: (gst_osssrc_get):
1137 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1138 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1139 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1140 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
1141 (gst_v4l_enable_overlay):
1142 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1143 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1144 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1145 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1146 (gst_v4l_set_audio):
1147 * sys/v4l/v4l_calls.h:
1148 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1149 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1150 (gst_v4lmjpegsink_playback_init),
1151 (gst_v4lmjpegsink_playback_start):
1152 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
1153 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
1154 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
1155 (gst_v4lmjpegsrc_requeue_frame):
1156 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1157 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1158 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1159 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1160 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1161 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1162 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1163 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1164 (gst_v4l2src_capture_stop):
1165 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1166 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1167 (gst_ximagesink_chain):
1168 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1169 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1170 (gst_xvideosink_xwindow_new):
1171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1172 (gst_xvimagesink_chain):
1173 use new error signal, function and categories
1175 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1179 * ext/musicbrainz/gsttrm.c:
1180 * ext/musicbrainz/gsttrm.h:
1181 * ext/musicbrainz/Makefile.am:
1184 2004-01-18 Julien MOUTTE <julien@moutte.net>
1186 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
1187 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
1188 synchronous property for debugging.
1189 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
1190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1191 (gst_xvimagesink_set_property): Moving a pointer declaration to a
1192 smaller block, fixing indent.
1194 2004-01-16 David Schleef <ds@schleef.org>
1196 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
1197 property affects the video stream.
1198 * sys/xvimage/xvimagesink.c:
1199 * sys/xvimage/xvimagesink.h:
1200 Add synchronous property for debugging. Should probably be
1201 disabled in non-CVS builds. Make sure that the Xv attribute
1202 exists before we set it (crash!). Fix a silly float bug that
1203 caused colorbalance to just not work.
1205 2004-01-17 Christian Schaller <Uraeus@gnome.org>
1207 * tools/gst-launch-ext.in - update for new plugins
1209 2004-01-16 David Schleef <ds@schleef.org>
1211 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
1214 2994-01-16 Christian Schaller <Uraeus@gnome.org>
1216 * Update spec for new colorspace plugin and libcaca plugin
1217 * Fix compilation of libcaca plugin (clock -> id)
1219 2004-01-16 Julien MOUTTE <julien@moutte.net>
1221 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
1222 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
1223 (gst_xvimagesink_set_xwindow_id),
1224 (gst_xvimagesink_colorbalance_set_value),
1225 (gst_xvimagesink_colorbalance_get_value),
1226 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1227 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
1228 correct colorbalance properties. They can now be set when the element
1229 is still in NULL state. The values will be committed to the Xv Port
1230 when xcontext is initialized.
1231 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
1232 brightness int values in the GstXvImagesink structure.
1234 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1236 * gst-libs/gst/Makefile.am:
1237 restructure so having local patches works easier.
1239 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1241 * ext/mpeg2enc/Makefile.am:
1242 * ext/mpeg2enc/gstmpeg2enc.cc:
1243 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
1244 Bugfix with respect to EOS handling.
1246 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1248 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1249 Link with right caps (else, it segfaults).
1250 * ext/mplex/gstmplexjob.cc:
1251 Fix for slight API change in 1.6.1.93 release of mjpegtools.
1253 2004-01-15 David Schleef <ds@schleef.org>
1255 * gst-libs/gst/audio/Makefile.am:
1256 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
1258 * gst-libs/gst/audio/gstaudiofilter.c:
1259 * gst-libs/gst/audio/gstaudiofilter.h:
1260 Add bytes_per_sample and size and n_samples calculation.
1261 * gst-libs/gst/audio/gstaudiofilterexample.c:
1262 Remove, now autogenerated.
1263 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1264 Moved from gstaudiofilterexample, object name changed, code added
1265 so that it actually works.
1266 * gst-libs/gst/audio/make_filter:
1267 Script to build an audiofilter subclass from the template.
1268 * gst/colorspace/Makefile.am:
1269 * gst/colorspace/yuv2yuv.c:
1270 Remove file, since it's GPL, and we don't use it.
1272 2004-01-15 Julien MOUTTE <julien@moutte.net>
1274 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
1276 them use the buffer free function to test how the buffer was allocated.
1278 2004-01-15 David Schleef <ds@schleef.org>
1280 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
1281 that handles osssink fallback.
1282 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1283 (gst_audio_convert_getcaps):
1284 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1285 Add audio/x-qdm2 for QDM2 audio.
1286 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1287 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
1288 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1289 Decrease minimum size to 16x16.
1290 * gst/wavparse/gstwavparse.c:
1291 Convert disabled pad template caps to new caps.
1292 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1294 (gst_xvimagesink_chain): Throw element error when display cannot
1295 be opened. Increase minimum framerate to 1.0. Check the data
1296 free function on a buffer to make sure it is the type we expect
1297 before manipulating it.
1299 2004-01-15 Julien MOUTTE <julien@moutte.net>
1301 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1302 (gst_videobalance_colorbalance_set_value): Implement passthru if
1303 settings are in the middle.
1304 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
1306 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1308 * gst/videofilter/Makefile.am:
1309 * gst/volume/Makefile.am:
1310 Since we use videofilter symbols, link to it.
1312 2004-01-15 Julien MOUTTE <julien@moutte.net>
1314 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
1315 mixer interface type to HARDWARE.
1316 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
1318 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
1319 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
1320 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
1321 (gst_volume_interface_init), (gst_volume_list_tracks),
1322 (gst_volume_set_volume), (gst_volume_get_volume),
1323 (gst_volume_set_mute), (gst_volume_mixer_init),
1324 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
1325 (volume_init): Implementing mixer interface.
1326 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
1327 * sys/oss/gstosselement.c: (gst_osselement_get_type),
1328 (gst_osselement_change_state): Removing some trailing commas in
1330 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
1331 interface type to HARDWARE.
1332 * sys/v4l/gstv4lcolorbalance.c:
1333 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
1335 * sys/v4l2/gstv4l2colorbalance.c:
1336 (gst_v4l2_color_balance_interface_init): Setting colorbalance
1337 interface type to HARDWARE.
1338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
1339 same code than ximagesink for event handling.
1341 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1343 * ext/snapshot/Makefile.am:
1344 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
1345 (gst_snapshot_chain):
1346 * ext/snapshot/gstsnapshot.h:
1347 This has to be a joke... Snapshot should be connected to a tee,
1348 colorspace element before it and EOS after that, where the other
1349 src of the tee receives normal data.
1350 The current way is *wrong*.
1352 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1354 * ext/hermes/gsthermescolorspace.c:
1355 Fix another compile error. Same as below.
1357 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1359 * gst/colorspace/gstcolorspace.c:
1360 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
1361 (gst_colorspace_i420_to_yv12):
1362 Fix compiling... Didn't test if it actually works.
1364 2004-01-15 David Schleef <ds@schleef.org>
1367 * gst/colorspace/Makefile.am:
1368 * gst/colorspace/gstcolorspace.c:
1369 * gst/colorspace/gstcolorspace.h:
1370 * gst/colorspace/yuv2rgb.c:
1371 * gst/colorspace/yuv2rgb.h:
1372 Duplicate the ext/hermes colorspace plugin, and remove Hermes
1373 code and GPL code. Fix for new caps negotiation. Rewrite
1374 much of the format handling code, and some of the conversion
1375 code. Basically, rewrote almost everything. This element
1376 handles I420, YV12 to RGB conversions.
1377 * ext/hermes/Makefile.am:
1378 * ext/hermes/gsthermescolorspace.c:
1379 Rename colorspace to hermescolorspace. Fix negotiation issues.
1380 Remove non-Hermes related code. This element handles lots of
1381 RGB to RGB conversions, but no YUV.
1382 * ext/hermes/gstcolorspace.c:
1383 * ext/hermes/gstcolorspace.h:
1384 * ext/hermes/rgb2yuv.c:
1385 * ext/hermes/yuv2rgb.c:
1386 * ext/hermes/yuv2rgb.h:
1387 * ext/hermes/yuv2rgb_mmx16.s:
1388 * ext/hermes/yuv2yuv.c:
1389 * ext/hermes/yuv2yuv.h:
1392 2004-01-14 Colin Walters <walters@verbum.org>
1394 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
1395 they've already been.
1397 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1399 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1400 assume tag mode when pad is not connected
1402 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1404 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1405 Don't update the time of the clock
1406 (gst_alsa_sink_loop):
1407 sync to the clock given to alsasink, not the own clock
1408 * sys/oss/gstosssink.c: (gst_osssink_chain):
1410 (gst_osssink_change_state):
1412 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1414 remove bogus code that made DISCONT events unhandled
1415 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1416 explicitly case to double in _set_simple. (fixes 2nd warning in bug
1418 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
1419 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
1420 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
1421 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
1422 2nd warning in bug #131502)
1424 2004-01-14 Julien MOUTTE <julien@moutte.net>
1426 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
1427 (gst_videobalance_colorbalance_set_value),
1428 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
1429 for colorbalance interface implementation.
1430 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1431 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1432 (gst_ximagesink_dispose), (gst_ximagesink_init),
1433 (gst_ximagesink_class_init): Adding DISPLAY property.
1434 * sys/ximage/ximagesink.h: Adding display_name to store display.
1435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1436 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1437 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
1438 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
1439 properties (they still need polishing though for gst-launch use : no
1440 xcontext yet, i ll do that tomorrow).
1441 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
1443 2004-01-14 Julien MOUTTE <julien@moutte.net>
1445 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
1446 (gst_play_set_location), (gst_play_set_visualization): Preparing
1447 switch integration, adding videobalance in the pipeline.
1449 2004-01-14 Julien MOUTTE <julien@moutte.net>
1451 * gst-libs/gst/colorbalance/colorbalance.c:
1452 (gst_color_balance_class_init): Adding a default type.
1453 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
1455 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
1456 (gst_videobalance_dispose), (gst_videobalance_class_init),
1457 (gst_videobalance_init), (gst_videobalance_interface_supported),
1458 (gst_videobalance_interface_init),
1459 (gst_videobalance_colorbalance_list_channels),
1460 (gst_videobalance_colorbalance_set_value),
1461 (gst_videobalance_colorbalance_get_value),
1462 (gst_videobalance_colorbalance_init): Implementing colorbalance
1464 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
1466 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
1467 bug which was triggering a BadAccess X error when setting an overlay
1468 before pad was really negotiated.
1469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
1470 Using the colorbalance type macro.
1472 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1474 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
1475 (gst_flacenc_chain):
1476 handle tags correctly
1477 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1478 extract ID3v1 tags correctly
1480 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1482 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
1484 Improve matroska typefinding for odd-typed headers...
1486 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1488 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1489 Fix for using incremental number on padnames.
1491 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1493 * ext/divx/gstdivxdec.c:
1494 * ext/divx/gstdivxenc.c:
1495 Set category to divx4linux instead of divx (too generic).
1496 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1497 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
1498 (gst_wavparse_loop), (gst_wavparse_change_state):
1499 * gst/wavparse/gstwavparse.h:
1500 fix parsing of WAV files with non-standard fmt-tag size and fix
1501 skipping of unrecognized chunks... Someone please fix this thing
1502 to use rifflib so all this is automated.
1503 * sys/v4l/Makefile.am:
1504 * sys/v4l2/Makefile.am:
1505 Add X_CFLAGS because we depend on X (for overlay).
1507 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
1509 * ext/mpeg2dec/gstmpeg2dec.c:
1510 Don't issue a timestamp unless we tagged the frame
1513 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1515 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
1516 Query the audio element to get the time, not the clock. We're
1517 interested in the element's time here.
1519 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1521 * ext/aalib/gstaasink.c: (gst_aasink_chain):
1522 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1523 * ext/esd/esdsink.c: (gst_esdsink_chain):
1524 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
1525 * ext/mas/massink.c: (gst_massink_chain):
1526 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
1527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
1528 (gst_matroska_demux_parse_metadata):
1529 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
1530 (gst_mpeg_parse_release_locks):
1531 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
1532 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
1533 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1534 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
1535 (gst_osssink_change_state):
1536 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1537 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1538 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
1539 (gst_xvideosink_release_locks):
1540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
1542 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
1543 (gst_alsa_clock_stop):
1544 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
1545 (gst_audio_clock_get_internal_time):
1546 simplify for use with new clocking code.
1547 * testsuite/alsa/Makefile.am:
1548 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
1549 fix testsuite for new caps system
1551 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1553 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1554 * ext/flac/gstflacenc.c: (add_one_tag):
1555 length is already host endian, no need to convert. Fixes playback of
1556 tagged files on PPC. (bug #128384)
1558 2004-01-13 Julien MOUTTE <julien@moutte.net>
1560 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
1561 colorbalance interface stating if it is hardware based or software
1563 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
1564 Removing a trailing comma.
1565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1566 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
1567 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
1568 the documentation seems to be wrong on the -1000 to 1000 interval.
1570 2004-01-12 David Schleef <ds@schleef.org>
1572 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1573 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
1574 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
1575 Fix negotiation. Add a bufferalloc function for the sink pad,
1576 and generally clean up some of the code.
1578 2004-01-12 Julien MOUTTE <julien@moutte.net>
1580 * gst-libs/gst/colorbalance/colorbalancechannel.c:
1581 (gst_color_balance_channel_dispose): Adding safety check in dispose
1583 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1584 (gst_xvimagesink_xcontext_clear),
1585 (gst_xvimagesink_interface_supported),
1586 (gst_xvimagesink_colorbalance_list_channels),
1587 (gst_xvimagesink_colorbalance_set_value),
1588 (gst_xvimagesink_colorbalance_get_value),
1589 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
1590 Adding colorbalance interface support to set XV parameters such as
1591 HUE, BRIGHTNESS, CONTRAST, SATURATION.
1592 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
1595 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1597 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
1598 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
1599 (gst_audio_convert_init), (gst_audio_convert_set_property),
1600 (gst_audio_convert_get_property), (gst_audio_convert_chain),
1601 (gst_audio_convert_link),
1602 (gst_audio_convert_buffer_to_default_format),
1603 (gst_audio_convert_buffer_from_default_format), (plugin_init):
1604 - implement _getcaps and use it
1606 - remove float caps since no float conversion is actually done
1607 - remove properties and arguments that were to be used for rate
1610 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1612 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
1613 (gst_audio_structure_set_int):
1614 * gst-libs/gst/audio/audio.h:
1615 add helper functions for _getcaps matching the standard audio
1618 2004-01-12 David Schleef <ds@schleef.org>
1620 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1621 Test that pad is negotiated before getting its caps.
1623 2004-01-12 Julien MOUTTE <julien@moutte.net>
1625 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
1626 analyzing the pads of an element the bin is mostly in READY state so
1627 no caps were negotiated. This helper function needs to work with
1628 _get_caps directly then. I was not freeing them though, added that to
1631 2004-01-12 Julien MOUTTE <julien@moutte.net>
1633 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
1634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
1635 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
1638 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1640 * sys/oss/gstossaudio.c: (plugin_init):
1641 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1642 * sys/oss/gstosselement.h:
1643 make an oss debugging category
1644 make failure more descriptive
1646 2004-01-11 David Schleef <ds@schleef.org>
1648 * ext/ffmpeg/gstffmpeg.c:
1649 * ext/ffmpeg/gstffmpegcodecmap.c:
1650 * ext/ffmpeg/gstffmpegdec.c:
1651 * ext/ffmpeg/gstffmpegenc.c:
1652 * ext/ffmpeg/gstffmpegprotocol.c:
1653 * ext/gdk_pixbuf/gstgdkanimation.c:
1654 * ext/jpeg/gstjpeg.c:
1655 * ext/libpng/gstpng.c:
1656 * ext/mpeg2dec/perftest.c:
1657 * ext/speex/gstspeex.c:
1658 * gst-libs/gst/resample/dtos.c:
1659 * gst/intfloat/gstintfloatconvert.c:
1660 * gst/oneton/gstoneton.c:
1661 * gst/rtjpeg/RTjpeg.c:
1663 * sys/dxr3/dxr3init.c:
1664 * sys/glsink/gstgl_nvimage.c:
1665 * sys/glsink/gstgl_pdrimage.c:
1666 * sys/glsink/gstglsink.c:
1667 * testsuite/gst-lint:
1668 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
1670 2004-01-11 David Schleef <ds@schleef.org>
1672 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
1673 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
1674 * ext/gdk_pixbuf/gstgdkanimation.c:
1675 (gst_gdk_animation_iter_create_pixbuf):
1676 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1677 (gst_gdk_pixbuf_chain):
1678 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1679 * ext/jack/gstjack.c: (gst_jack_change_state):
1680 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
1681 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
1682 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1683 * gst/videofilter/gstvideofilter.c:
1684 (gst_videofilter_set_output_size):
1685 Remove all usage of gst_pad_get_caps(), and replace it with
1686 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
1688 2004-01-11 David Schleef <ds@schleef.org>
1691 * ext/Makefile.am: Fixes to make ext/libcaca compile.
1692 * ext/divx/gstdivxdec.c:
1693 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1694 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
1695 handle images that span multiple buffers. Now work with both
1696 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
1697 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1698 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
1699 video/video.h changes
1700 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
1701 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
1702 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
1703 of GstData free function.
1704 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
1707 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1709 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
1710 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
1711 (gst_v4l2element_get_property):
1712 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
1713 add norm, channel and frequency properties.
1714 * sys/v4l2/gstv4l2tuner.c:
1715 fixes for tuner interface changes
1716 * sys/v4l2/gstv4l2element.h:
1717 * sys/v4l2/gstv4l2src.c:
1718 * sys/v4l2/gstv4l2src.h:
1719 * sys/v4l2/v4l2src_calls.c:
1720 * sys/v4l2/v4l2src_calls.h:
1721 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
1723 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1725 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
1726 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
1727 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
1728 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
1729 * gst-libs/gst/tuner/tuner.h:
1730 GObjects aren't const.
1731 Add find_by_name functions.
1732 Add checks to _changed functions.
1733 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
1734 (gst_v4l_tuner_get_norm):
1737 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1739 * gst-libs/gst/video/video.h:
1740 Fix caps template names to be understandable.
1741 Prefix everything with GST_VIDEO.
1742 * ext/aalib/gstaasink.c:
1743 * ext/divx/gstdivxdec.c:
1744 * ext/divx/gstdivxenc.c:
1745 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1746 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
1747 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
1748 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
1749 * ext/libcaca/gstcacasink.c:
1750 * ext/libpng/gstpngenc.c: (raw_caps_factory):
1751 * ext/snapshot/gstsnapshot.c:
1752 * ext/swfdec/gstswfdec.c:
1753 * ext/xvid/gstxviddec.c:
1754 * ext/xvid/gstxvidenc.c:
1755 * gst/chart/gstchart.c:
1756 * gst/deinterlace/gstdeinterlace.c:
1757 * gst/effectv/gsteffectv.c:
1758 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1759 * gst/goom/gstgoom.c:
1760 * gst/median/gstmedian.c:
1761 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
1762 (gst_monoscope_srcconnect), (gst_monoscope_chain):
1763 * gst/overlay/gstoverlay.c:
1764 * gst/smooth/gstsmooth.c:
1765 * gst/smpte/gstsmpte.c:
1766 * gst/synaesthesia/gstsynaesthesia.c:
1767 * gst/videocrop/gstvideocrop.c:
1768 * gst/videodrop/gstvideodrop.c:
1769 * gst/y4m/gsty4mencode.c:
1770 * sys/qcam/gstqcamsrc.c:
1771 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1772 Make them work with new video.h file.
1773 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1774 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
1775 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1776 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
1777 Make it work with new buffer allocation system.
1779 2004-01-11 Julien MOUTTE <julien@moutte.net>
1781 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
1782 pad_alloc_buffer implementation to use ->srcpad
1783 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
1784 pad_alloc_buffer implementation to use ->srcpad
1785 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
1786 pad_alloc_buffer implementation to use ->srcpad
1787 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1788 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1789 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
1790 a reference to everything we need.
1791 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
1792 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1793 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1794 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
1795 a reference to everything we need.
1796 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
1798 2004-01-11 David Schleef <ds@schleef.org>
1800 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
1801 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
1802 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
1804 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
1805 value during a resize/renegotiation.
1806 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
1807 gst_pad_alloc_buffer();
1808 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
1809 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
1811 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
1812 Fix for rename of buffer private structure members.
1813 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1814 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
1815 Fix for rename of buffer private structure members.
1816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1817 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
1818 Fix for rename of buffer private structure members.
1820 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
1822 reviewed by: David Schleef <ds@schleef.org>
1824 * gst/videofilter/Makefile.am:
1825 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
1826 from the patch by ds to fit in with recent make_filter changes.
1828 2004-01-11 Julien MOUTTE <julien@moutte.net>
1830 * configure.ac: Adding examples/switch/Makefile
1831 * examples/Makefile.am: Adding examples/switch
1832 * examples/switch/Makefile.am: Adding switcher example.
1833 * examples/switch/switcher.c: (got_eos), (idle_iterate),
1834 (switch_timer), (main): Adding an example demonstrating switch usage
1835 with 2 videotestsrc showing different patterns.
1836 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
1837 (gst_switch_init): Fixing switch with the new caps system.
1839 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1841 * gst-libs/gst/video/video.h:
1842 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
1843 They should probably be like
1844 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
1846 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1848 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1849 (qtdemux_parse_trak):
1850 fix audio chunk size/timestamp calculation
1852 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1854 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1857 2004-01-11 Steve Baker <steve@stevebaker.org>
1859 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
1860 (gst_agingtv_base_init), (gst_agingtv_class_init),
1861 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
1862 (gst_agingtv_set_property), (gst_agingtv_get_property):
1863 Port agingTV to videofilter
1865 2004-01-09 Julien MOUTTE <julien@moutte.net>
1867 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
1868 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1870 2004-01-09 Julien MOUTTE <julien@moutte.net>
1872 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1873 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1874 * gst-libs/gst/xoverlay/xoverlay.c:
1875 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
1876 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1877 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1878 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1879 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
1880 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1881 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1882 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
1883 the bufferalloc_function to replace bufferpools, fixing the XOverlay
1884 interface implementation to handle xid being 0 and fix some bugs
1885 triggered by Benjamin's testcase.
1886 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1887 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
1888 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
1889 the bufferalloc_function to replace bufferpools, fixing the XOverlay
1890 interface implementation to handle xid being 0 and fix some bugs
1891 triggered by Benjamin's testcase.
1893 2004-01-09 David Schleef <ds@schleef.org>
1895 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
1896 mouse pointer events. It works.
1898 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
1900 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
1901 Use explicit caps - fix capsnego.
1902 * ext/xvid/gstxviddec.c:
1903 * ext/xvid/gstxvidenc.c:
1904 Remove macro-inside-macro which caused compile errors.
1905 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
1906 Error out if it's not a RIFF file. Else we error out without
1907 gst_element_error() which is not good...
1909 2004-01-08 David Schleef <ds@schleef.org>
1911 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1912 Fix pad_link function to handle formats that ffmpeg returns
1913 as multiple caps structures.
1914 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1915 Only complain if source buffer is _smaller_ than expected.
1916 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
1917 (gst_videoscale_handle_src_event): Resize navigation events
1918 when passing them upstream.
1919 * gst/videotestsrc/gstvideotestsrc.c:
1920 * gst/videotestsrc/gstvideotestsrc.h:
1921 * gst/videotestsrc/videotestsrc.c:
1922 * gst/videotestsrc/videotestsrc.h:
1923 Rewrite many of the buffer painting functions to handle odd
1924 sizes (for many formats, size%4!=0 or size%8!=0). Most have
1925 been verified to work with my video card.
1926 * testsuite/gst-lint: Add check for elements calling
1927 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
1929 2004-01-08 David Schleef <ds@schleef.org>
1931 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1932 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
1934 2004-01-08 Julien MOUTTE <julien@moutte.net>
1936 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
1937 configure event is not emiting the desired size signal. That fixes
1938 aspect ratio issues with gst-player.
1940 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1942 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
1945 2004-01-08 Julien MOUTTE <julien@moutte.net>
1947 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
1948 public method to fire size signal.
1950 2004-01-07 Julien MOUTTE <julien@moutte.net>
1952 * examples/gstplay/Makefile.am: Adding the interface library.
1953 * gst-libs/gst/play/Makefile.am: Adding the interface library.
1954 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
1955 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
1956 GST_IS_X_OVERLAY before signal connect.
1957 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
1958 Removing the have_video_size signal.
1959 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
1960 and associated public method.
1961 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1962 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
1964 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1965 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
1967 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
1968 Using XOverlay public method to fire size signal.
1970 2004-01-07 David Schleef <ds@schleef.org>
1972 * gst/videofilter/Makefile.am:
1973 * gst/videofilter/gstvideotemplate.c:
1974 * gst/videofilter/make_filter:
1975 Create gstvideoexample.c in a srcdir!=builddir friendly way.
1976 Convert make_filter to /bin/sh script.
1978 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1980 * gst/modplug/gstmodplug.cc: fix element description
1982 2004-01-07 Julien MOUTTE <julien@moutte.net>
1984 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
1985 (got_video_size): Adding some new lines in g_print calls.
1986 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1987 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
1988 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
1989 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
1990 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
1991 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
1992 Complete code review, reverting some stuff i disagree with, adding
1993 some fixes : time synchronization on invalid timestamps, renegotiation
1995 * sys/ximage/ximagesink.h:
1996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
1997 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
1998 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1999 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
2000 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
2001 (gst_xvimagesink_buffer_new),
2002 (gst_xvimagesink_navigation_send_event),
2003 (gst_xvimagesink_set_xwindow_id),
2004 (gst_xvimagesink_get_desired_size),
2005 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
2006 stuff i disagree with, adding some fixes : Renegotiation of private
2007 window, implementing get_desired_size.
2009 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
2011 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
2012 (gst_afsink_handle_event):
2013 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2014 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
2015 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
2016 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
2017 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
2018 Fix for instantiate-test (see core). Also remove dead code from
2019 jpegenc (which still needs fixing, but that's lower on my TODO
2021 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2022 Never return NULL as caps.
2024 2004-01-07 David Schleef <ds@schleef.org>
2028 * ext/librfb/Makefile.am:
2029 * ext/librfb/gstrfbsrc.c:
2030 New source plugin based on librfb-0.1. RFB (remote framebuffer)
2031 is the protocol used by VNC.
2033 2004-01-07 David Schleef <ds@schleef.org>
2035 * gst/videofilter/gstvideotemplate.c:
2036 * gst/videofilter/gstvideotemplate.h:
2037 * gst/videofilter/make_filter:
2038 Merge videotemplate header into source file.
2039 * gst/effectv/Makefile.am:
2040 * gst/effectv/gsteffectv.c: (plugin_init):
2041 * gst/effectv/gstwarp.c:
2042 Make warpTV a subclass of videofilter.
2044 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
2046 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2047 Add guard against invalid utf-8 conversions in mad. Just in case.
2049 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
2051 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2052 Fix for bug shown by poisoning
2054 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2056 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
2057 (gst_v4lmjpegsrc_buffer_free):
2058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2059 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
2060 (gst_v4lsrc_buffer_free):
2061 Fix for removed bufferpools.
2063 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
2065 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2066 Fix caps negotiation.
2068 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
2069 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
2070 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
2072 * ext/mpeg2dec/gstmpeg2dec.c:
2073 * gst-libs/gst/navigation/navigation.c:
2074 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
2075 * gst-libs/gst/navigation/navigation.h:
2076 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
2077 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2079 Super-simple first version of mouse and keyboard events. Clicking
2080 on a DVD menu now works, although it may not take you where you
2083 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2084 * gst/videotestsrc/gstvideotestsrc.c:
2085 (gst_videotestsrc_src_fixate):
2086 These fixate functions were broken - they never actually
2089 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2091 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
2092 (gst_icecastsend_init):
2093 fix for new caps system.
2094 * gst-libs/gst/mixer/mixertrack.h:
2095 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
2096 Add 'master track' flag (for tools like ACME that only want to
2097 change the main volume).
2099 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
2101 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
2102 (gst_xvid_csp_to_caps):
2103 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
2104 * ext/xvid/gstxvidenc.c:
2105 ifdef out ARGB type when it isn't available
2106 in xvidcore 1.0.0beta2
2108 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2110 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2111 When we have received a new SCR right in the first buffer after
2112 a seek (so in the same cycle that handles the discont), we should
2113 handle the buffer instead of unreffing it, else we lose data.
2115 2004-01-06 Iain <iain@prettypeople.org>
2117 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
2118 buffer-frames caps too.
2120 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
2121 caps that we need, don't destroy them all and rebuild them. And when
2122 creating src pads, use the src pad template rather than the sink...
2124 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
2126 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
2127 Add pad to element *after* setting functions such as event handler.
2128 Without this, the scheduler (opt) will link pads, set the event
2129 handler from the default event function (dispatcher in gstpad.c)
2130 and *after* that, we will set our own event function, which will
2131 thus never be used (and thus mpegdemux doesn't handle events).
2133 2004-01-04 David Schleef <ds@schleef.org>
2135 Fix the fixate functions to handle new prototype:
2136 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2137 * gst/videotestsrc/gstvideotestsrc.c:
2138 (gst_videotestsrc_src_fixate):
2139 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
2140 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
2141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2143 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2145 * sys/ximage/ximagesink.h:
2146 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2147 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
2148 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
2149 (gst_ximagesink_xoverlay_init):
2150 assorted fixes to make (re)embedding work
2151 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
2152 (gst_ximagesink_get_desired_size):
2153 implement desired size additions to XOverlay
2155 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2157 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
2158 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
2159 (gst_x_overlay_got_desired_size):
2160 * gst-libs/gst/xoverlay/xoverlay.h:
2161 Add optional "desired size" signal and querying.
2163 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2165 * gst/matroska/matroska-demux.c:
2166 (gst_matroska_demux_parse_blockgroup):
2167 Fix EBML-laced block parsing. Diffs are relative to previous
2168 lace, not the first lace. Thanks to Mosu from the Matroska
2169 team for detecting this.
2170 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2171 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
2172 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
2173 (gst_wavparse_change_state):
2174 * gst/wavparse/gstwavparse.h:
2175 Quickfix for capsnego.
2177 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2179 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
2180 Fix indenting, fix pad creation.
2182 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2184 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
2185 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
2186 (gst_xviddec_sink_link):
2187 Implement src_getcaps() so proper size caps is negotiated.
2189 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2191 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
2192 Finish flac decoder on EOS. See #116178.
2194 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2196 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
2197 (gst_matroska_demux_add_stream):
2198 * gst/matroska/matroska-ids.h:
2199 Add getcaps() function to fix capsnego...
2201 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2203 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2204 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
2205 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2206 Fix more integer overflows. Again, see #126967.
2208 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2210 * ext/mpeg2dec/gstmpeg2dec.c:
2211 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
2214 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2217 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
2218 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
2219 * ext/xvid/gstxvid.h:
2220 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
2221 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
2222 (gst_xviddec_src_link), (gst_xviddec_sink_link),
2223 (gst_xviddec_change_state):
2224 * ext/xvid/gstxviddec.h:
2225 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
2226 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
2227 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
2228 (gst_xvidenc_link), (gst_xvidenc_set_property),
2229 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
2230 * ext/xvid/gstxvidenc.h:
2231 Update xvid plugin to latest xvid (1.0.0-beta3) API.
2233 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2235 * gst/rtp/rtp-packet.c:
2236 Add sys/types.h include, since OS X doesn't define in_addr_t
2237 in netinet/in.h, like it does on Linux (see #129600).
2239 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
2241 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2243 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
2244 Correct logic of dispose function (see #129306).
2246 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2248 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
2249 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2250 (gst_mpeg_parse_init):
2251 * gst/mpegstream/gstmpegparse.h:
2252 Remove clock (which was never provided, i.e. dead code), and
2253 also fix integer overflows at high PTS values (see #126967).
2255 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2257 * ext/flac/gstflacdec.c:
2258 * ext/libpng/gstpngenc.h:
2259 * ext/mikmod/gstmikmod.h:
2260 OS X fixes (see #126628).
2262 2004-01-02 David Schleef <ds@schleef.org>
2264 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
2265 (gst_alsa_src_base_init): Remove bogus "src" request pad.
2266 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
2267 (gst_mpeg_parse_class_init): Move pad template registration
2268 to class_init, since the derived class (mpegdemux) doesn't
2271 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2273 * sys/ximage/Makefile.am:
2274 * sys/xvideo/Makefile.am:
2275 * sys/xvimage/Makefile.am:
2276 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
2277 after installation (see #127664).
2279 2004-01-02 David Schleef <ds@schleef.org>
2281 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2282 (gst_ffmpegenc_connect): Negotiation fixes.
2283 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
2284 Remove inappropriate gst_caps_free().
2285 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2286 Reenable Ronald's internal resize code, since the core handles
2289 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2291 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2292 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2293 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
2294 Fix pad template stuff.
2296 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2298 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2299 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
2300 fix signed integer reading/writing.
2302 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2305 Remove outdated document
2307 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
2309 * gst/cutter/gstcutter.c: (gst_cutter_init):
2310 src pad was being created twice - oops.
2312 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2314 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2315 Comment out internal resize. It doesn't handle the resulting
2316 XEvent internally, does another try_set_caps() which leads to
2318 Real fix will come when Julien and Dave are awake. ;).
2320 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2322 * ext/mpeg2enc/gstmpeg2enc.cc:
2323 fix const/nonconst compile issue.
2325 2004-01-02 David Schleef <ds@schleef.org>
2327 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
2328 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
2329 Add fixate function and a check for bad formats.
2331 2004-01-01 David Schleef <ds@schleef.org>
2334 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2335 (gst_audiofilter_init):
2336 * gst/debug/efence.c: (gst_efence_init):
2337 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2338 (gst_deinterlace_init):
2339 * gst/volume/gstvolume.c: (volume_connect):
2341 2004-01-01 David Schleef <ds@schleef.org>
2343 Convert elements to use gst_pad_use_explicit_caps() where
2345 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
2346 * ext/audiofile/gstafparse.c: (gst_afparse_init),
2347 (gst_afparse_open_file):
2348 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
2349 (gst_afsrc_open_file):
2350 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
2351 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2352 (gst_ffmpegdec_chain):
2353 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2354 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
2355 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
2356 (gst_gdk_pixbuf_chain):
2357 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
2358 (gst_jpegdec_chain):
2359 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2360 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
2361 (gst_mikmod_negotiate):
2362 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2363 (gst_mpeg2dec_negotiate_format):
2364 * ext/mpeg2enc/gstmpeg2enc.cc:
2365 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2366 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
2367 (gst_speexdec_sinkconnect):
2368 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
2369 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
2370 (gst_vorbisfile_new_link):
2371 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
2372 (gst_ac3parse_chain):
2373 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
2374 (gst_asf_demux_setup_pad):
2375 * gst/auparse/gstauparse.c: (gst_auparse_init),
2376 (gst_auparse_chain):
2377 * gst/id3/gstid3types.c: (gst_id3types_loop):
2378 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2379 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2380 (mp1videoparse_parse_seq):
2381 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2383 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2384 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
2385 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2386 (gst_mpeg_parse_send_data):
2387 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2388 (gst_qtdemux_add_stream):
2389 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2390 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2391 (gst_wavparse_parse_fmt):
2393 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2396 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
2397 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
2398 it therefore uses the wrong include paths. Too bad... Note
2399 that 1.6.1.93 is not release yet. ;).
2400 Also add a check for mplex, which is now using the lib'ified
2401 mplex from mjpegtools, too.
2402 * ext/ffmpeg/gstffmpegcodecmap.c:
2403 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
2404 issues. I don't think ffmpeg handles 3ivx correctly, so this
2405 probably won't work. But it won't hurt either.
2406 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2407 (gst_ffmpegdec_chain):
2408 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
2409 (gst_ffmpegenc_chain_audio):
2410 Fix memleak in audio encoding. Close codec if open fails, this
2411 calls the cleanup routines so we can re-use the context.
2412 * ext/mpeg2enc/gstmpeg2enc.cc:
2413 Fix pad template names/types, fix memory issue with getcaps().
2414 * ext/mpeg2enc/gstmpeg2encoder.cc:
2415 * ext/mpeg2enc/gstmpeg2encoder.hh:
2416 Fix compile issue with new caps system (const thingy).
2417 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2418 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
2419 We read a first frame right on initing, so that we have a caps
2420 when we init the output. This caps is cached in padprivate and
2421 read as first frame.
2422 * ext/mplex/Makefile.am:
2423 * ext/mplex/gstmplex.cc:
2424 * ext/mplex/gstmplex.h:
2425 * ext/mplex/gstmplex.hh:
2426 * ext/mplex/gstmplexibitstream.cc:
2427 * ext/mplex/gstmplexibitstream.hh:
2428 * ext/mplex/gstmplexjob.cc:
2429 * ext/mplex/gstmplexjob.hh:
2430 * ext/mplex/gstmplexoutputstream.cc:
2431 * ext/mplex/gstmplexoutputstream.hh:
2432 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
2433 had issues, didn't do capsnego, supported only a subset of the
2434 mplex features and required a mplex fork in our local CVS. Plus
2435 that it worked agaist a very old mplex version. Rewriting was
2436 faster than updating it.
2437 * gst-libs/ext/Makefile.am:
2438 * gst-libs/ext/mplex/INSTRUCT:
2439 * gst-libs/ext/mplex/Makefile.am:
2440 * gst-libs/ext/mplex/README:
2441 * gst-libs/ext/mplex/TODO:
2442 * gst-libs/ext/mplex/ac3strm_in.cc:
2443 * gst-libs/ext/mplex/audiostrm.hh:
2444 * gst-libs/ext/mplex/audiostrm_out.cc:
2445 * gst-libs/ext/mplex/aunit.hh:
2446 * gst-libs/ext/mplex/bits.cc:
2447 * gst-libs/ext/mplex/bits.hh:
2448 * gst-libs/ext/mplex/buffer.cc:
2449 * gst-libs/ext/mplex/buffer.hh:
2450 * gst-libs/ext/mplex/fastintfns.h:
2451 * gst-libs/ext/mplex/format_codes.h:
2452 * gst-libs/ext/mplex/inputstrm.cc:
2453 * gst-libs/ext/mplex/inputstrm.hh:
2454 * gst-libs/ext/mplex/lpcmstrm_in.cc:
2455 * gst-libs/ext/mplex/mjpeg_logging.cc:
2456 * gst-libs/ext/mplex/mjpeg_logging.h:
2457 * gst-libs/ext/mplex/mjpeg_types.h:
2458 * gst-libs/ext/mplex/mpastrm_in.cc:
2459 * gst-libs/ext/mplex/mpegconsts.cc:
2460 * gst-libs/ext/mplex/mpegconsts.h:
2461 * gst-libs/ext/mplex/mplexconsts.hh:
2462 * gst-libs/ext/mplex/multplex.cc:
2463 * gst-libs/ext/mplex/outputstream.hh:
2464 * gst-libs/ext/mplex/padstrm.cc:
2465 * gst-libs/ext/mplex/padstrm.hh:
2466 * gst-libs/ext/mplex/stillsstream.cc:
2467 * gst-libs/ext/mplex/stillsstream.hh:
2468 * gst-libs/ext/mplex/systems.cc:
2469 * gst-libs/ext/mplex/systems.hh:
2470 * gst-libs/ext/mplex/vector.cc:
2471 * gst-libs/ext/mplex/vector.hh:
2472 * gst-libs/ext/mplex/videostrm.hh:
2473 * gst-libs/ext/mplex/videostrm_in.cc:
2474 * gst-libs/ext/mplex/videostrm_out.cc:
2475 * gst-libs/ext/mplex/yuv4mpeg.cc:
2476 * gst-libs/ext/mplex/yuv4mpeg.h:
2477 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
2478 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
2479 We don't fork mjpegtools' mplex in our CVS anymore.
2480 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
2481 (gst_avi_demux_add_stream):
2482 * gst/avi/gstavidemux.h:
2483 Add getcaps() function for proper caps nego. This makes some
2484 parts of AVI playback/reading work.
2485 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
2486 Resize window on new capsnego. This is probably wrong, but
2487 I'm still committing it because with current capsnego, the
2488 first successfull capsnego is auto-fixated, therefore rounded
2489 down to the lowest values in the caps. this results in a 16x16
2490 XWindow that is not reized when real capsnego finishes.
2491 Dave, I see more cases of this, do you know a proper solution?
2492 * tools/gst-launch-ext.in:
2493 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
2495 2003-12-31 David Schleef <ds@schleef.org>
2497 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
2498 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
2499 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
2501 2003-12-30 David Schleef <ds@schleef.org>
2503 * ext/ffmpeg/gstffmpegcolorspace.c:
2504 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2505 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
2506 (gst_ffmpegcsp_chain): Negotiation fixes
2507 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
2508 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2509 (gst_audio_convert_link), (gst_audio_convert_channels):
2510 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
2511 (gst_audioscale_link), (gst_audioscale_get_buffer),
2512 (gst_audioscale_chain): Negotiation fixes
2513 * gst/audioscale/gstaudioscale.h:
2514 * gst/videofilter/gstvideofilter.c:
2515 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
2516 (gst_videofilter_link), (gst_videofilter_init),
2517 (gst_videofilter_set_output_size), (gst_videofilter_setup),
2518 (gst_videofilter_find_format_by_structure):
2519 * gst/videofilter/gstvideofilter.h: Negotiation fixes
2520 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2521 (gst_videoscale_link):
2522 * gst/videoscale/videoscale.c: (videoscale_get_structure),
2523 (videoscale_find_by_structure), (gst_videoscale_setup):
2524 * gst/videoscale/videoscale.h: Negotiation fixes
2525 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2526 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
2527 function, restrict resizing to a multiple of 4 (hack until
2528 everyone supports odd sizes correctly).
2530 2003-12-29 Colin Walters <walters@verbum.org>
2532 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
2535 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
2537 * ext/sndfile/gstsf.c: (gst_sf_loop):
2538 Fix warning about discarding const qualifier
2540 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
2542 * gst/cutter/gstcutter.c:
2543 * gst/videoscale/gstvideoscale.c:
2544 * gst/volenv/gstvolenv.c:
2545 * gst-libs/gst/audio/audio.c:
2546 * gst-libs/gst/video/video.c:
2549 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2551 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2552 Don't send ALSA debugging to stderr.
2553 * ext/alsa/gstalsa.h:
2554 Use GST_WARNING instead of g_warning when ALSA functions fail.
2556 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2559 Free XVAdapterInfo correctly.
2561 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2563 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2564 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
2565 Make id3tag use correct caps nego.
2567 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
2569 * ext/ivorbis/vorbis.c:
2570 * ext/ivorbis/vorbisenc.h:
2571 * ext/ivorbis/vorbisfile.c:
2572 Modify so that it uses the new caps things
2574 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2576 * testsuite/spider/spider1.c: (main):
2577 * testsuite/spider/spider2.c: (main):
2578 * testsuite/spider/spider3.c: (main):
2579 Make tests compile again. They probably don't work.
2581 2003-12-24 Colin Walters <walters@verbum.org>
2583 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
2584 we can't fixate the caps anymore.
2586 2003-12-23 David Schleef <ds@schleef.org>
2588 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
2589 * sys/oss/gstosssink.c: (gst_osssink_init),
2590 (gst_osssink_sink_fixate): Add fixate function.
2592 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
2594 * ext/ffmpeg/gstffmpegcodecmap.c:
2595 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
2596 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
2597 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
2598 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2599 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2600 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2601 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
2602 fix typo in RGB masks, and move back to "old" colorspace
2603 capsnego code until whoever wrote this new crap has actually
2604 tested it so that it works.
2605 And yes, this works, keep it that way please.
2607 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2609 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
2610 (gst_divxdec_init), (gst_divxdec_negotiate):
2611 * ext/divx/gstdivxdec.h:
2612 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
2614 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
2615 (gst_faac_sinkconnect), (gst_faac_srcconnect):
2616 * ext/mpeg2enc/gstmpeg2enc.cc:
2617 * ext/mpeg2enc/gstmpeg2encoder.cc:
2618 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2619 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
2620 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
2621 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
2623 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
2624 (dxr3videosink_init):
2625 Fix caps breakage after Dave's caps branch merge.
2627 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2629 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2630 Fix for 24bpp display.
2632 2003-12-23 Colin Walters <walters@verbum.org>
2634 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
2635 a GnomeVFSHandle directly.
2637 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2639 * gst/volume/Makefile.am:
2640 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
2641 (volume_base_init), (volume_init):
2642 Reenable volume element and fix to work with new caps stuff.
2643 Rhythmbox needs this.
2645 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2647 * gst/qtdemux/qtdemux.c: (plugin_init):
2648 qtdemux requires bytestream
2650 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2652 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
2653 Fix remaining caps handling errors due to CAPS merge.
2655 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2657 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
2658 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
2659 (gst_faad_srcconnect):
2660 Port to new caps system.
2662 2003-12-21 Julien MOUTTE <julien@moutte.net>
2664 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
2665 (got_video_size), (main): using g_print instead of g_message.
2666 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
2667 signal which was not emitted because of "switch" element added to the
2668 bin but not connected. (Removing from the bin temporarily)
2670 2003-12-21 Julien MOUTTE <julien@moutte.net>
2672 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
2673 find X development files. I don't understand the previous tests and
2674 they fail on my debian/ppc unstable. This one works.
2675 * examples/gstplay/player.c: (main): Set the pipeline to READY before
2677 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
2678 (gst_play_set_video_sink), (gst_play_set_audio_sink),
2679 (gst_play_set_visualization): Add some safety checks in set_ methods
2680 and state_change. This was throwing some ugly CRITICAL messages when
2681 pipeline was getting disposed and casts were failing.
2683 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
2686 Improve mpeg2enc detection. This is for distributions that do
2687 ship mjpegtools, but without mpeg2enc. Also does object check
2688 for might there ever be ABI incompatibility.
2689 * ext/mpeg2enc/gstmpeg2enc.cc:
2690 Add Andrew as second maintainer (he's helping me), and also add
2691 an error if no caps was set. This happens if I pull before capsnego
2692 and that's something I should solve sometime else.
2693 * gst/matroska/matroska-demux.c:
2694 (gst_matroska_demux_parse_blockgroup):
2696 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
2697 (gst_matroska_mux_track_header):
2698 Add caps to templates.
2699 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
2700 Add mpegversion=1 to prevent confusion with MPEG/AAC.
2701 * gst/mpegstream/gstmpegdemux.c:
2702 Remove layer since it causes warnings about unfixed caps.
2703 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2704 Fix obvious typo (we error out if caps were set, we should of
2705 course error out if *no* caps were set).
2706 * sys/oss/gstosselement.c: (gst_osselement_convert):
2707 Fix format conversion, we confused bits/bytes.
2708 * sys/oss/gstosselement.h:
2709 Improve documentation for 'bps'.
2711 Remove stuff about plugins that need removing - this was done
2713 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
2714 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
2715 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
2716 (gst_v4lsrc_src_query):
2717 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2718 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
2719 Add get_query_types(), get_formats() and query() functions.
2721 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
2723 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
2724 * moved CVS to freedesktop.org