1 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
4 Synchronized discont handling.
6 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10 Make seeking sort-of exact again (fixes #156387).
12 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14 * gst/playback/gstplaybasebin.c: (unknown_type),
15 (add_element_stream), (new_decoded_pad),
16 (gst_play_base_bin_change_state):
17 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
18 (gst_stream_info_init), (gst_stream_info_new),
19 (gst_stream_info_dispose), (gst_stream_info_get_property):
20 * gst/playback/gststreaminfo.h:
21 Make caps explicitely available. Makes testing for unsupported
22 types possible. Improves error reporting.
24 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26 * gst/audioconvert/gstaudioconvert.c:
27 (gst_audio_convert_buffer_to_default_format):
28 Really don't touch read-only buffers (#156563).
30 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
32 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
34 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
35 Fix memleak (#155223).
37 2004-10-29 Wim Taymans <wim@fluendo.com>
40 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
41 (gst_multifdsink_class_init), (gst_multifdsink_init),
42 (gst_multifdsink_add), (gst_multifdsink_remove),
43 (gst_multifdsink_remove_client_link), (is_sync_frame),
44 (gst_multifdsink_new_client),
45 (gst_multifdsink_handle_client_write),
46 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
47 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
48 (gst_multifdsink_get_property):
49 * gst/tcp/gstmultifdsink.h:
50 Added burst on connect sync_method, deprecated sync_clients,
51 streamlined the sync code some more.
53 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
55 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
56 (gst_play_base_bin_change_state):
57 Improve error reporting.
59 2004-10-28 Wim Taymans <wim@fluendo.com>
61 * gst/tcp/Makefile.am:
62 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
63 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
64 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
65 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
66 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
67 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
69 Added more locks around fdset structures. Fixed/reworked
70 the poll array resizing code.
71 Added stress test for fdset.
73 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
75 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
78 2004-10-28 Benjamin Otte <otte@gnome.org>
80 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
81 fix link function to always query channels and query width for
85 * gst/equalizer/Makefile.am:
86 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
87 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
88 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
89 (arg_to_scale), (setup_filter),
90 (gst_iir_equalizer_compute_frequencies),
91 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
92 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
96 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
98 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
102 Added Norwegian Bokmaal translation
104 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
107 Don't break on options (fixes #156488).
109 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
112 * ext/cdaudio/Makefile.am:
114 fix build on older automake
116 2004-10-26 Wim Taymans <wim@fluendo.com>
118 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
119 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
120 Allow a little margin when negotiating the framerate.
122 2004-10-26 Stefan Kost <ensonic@users.sf.net>
124 * gst/level/gstlevel.c:
125 synchonised naming of pads and pad-templates
127 2004-10-26 Wim Taymans <wim@fluendo.com>
129 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
130 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
131 (_find_streams_check), (gst_ogg_demux_push):
132 Fix EOS again. Needs to be done in a better way. We should not
133 remove the pad if there is no new chained stream.
135 2004-10-26 Iain <iaingnome@gmail.com>
137 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
138 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
140 * gst/interleave/interleave.c (interleave_class_init): Hook up release
142 (interleave_release_pad): Remove the pad.
143 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
144 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
146 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
148 (gst_xvimagesink_xcontext_clear): Free the xcontext.
149 (gst_xvimagesink_finalize): Free the par.
151 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
153 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
154 (gst_avimux_stop_file):
155 First calculate the rate, and only then use it. Hdr.rate is a
156 multiple and not a derivative of hdr.scale. Scale is not the
157 same as blockalign but is solely related to rate.
159 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
161 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
162 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
165 2004-10-25 James Henstridge <james@jamesh.id.au>
167 Reviewed by: David Schleef <ds@schleef.org>
169 * examples/gstplay/player.c: (got_stream_length), (main):
170 * examples/seeking/cdplayer.c: (update_scale):
171 * examples/seeking/seek.c: (format_value), (update_scale):
172 * examples/seeking/spider_seek.c: (format_value), (update_scale),
174 Build fixes on AMD64.
176 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
178 reviewed by: Ronald Bultje <rbultje at gnome dot org>
180 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
181 Fix for some v4l cards which hang in v4lsrc
183 2004-10-25 Wim Taymans <wim@fluendo.com>
185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
186 (gst_ogg_demux_push), (gst_ogg_chains_clear):
187 Make sure to remove the pad when a new chain is
188 encountered. Set some vars to NULL so we don't try
189 to reference freed memory.
191 2004-10-25 Wim Taymans <wim@fluendo.com>
193 * examples/seeking/Makefile.am:
194 * examples/seeking/cdplayer.c: (update_scale):
195 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
196 * examples/seeking/playbin.c: (make_playerbin_pipeline),
197 (format_value), (update_scale), (iterate), (start_seek),
198 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
199 (print_usage), (main):
200 Added some more examples, update others.
202 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
204 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
205 * ext/speex/gstspeexdec.c: (speex_dec_chain):
206 * ext/theora/theoradec.c: (theora_dec_chain):
207 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
208 Add codec-name metadata.
210 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
212 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
214 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
215 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
216 * ext/alsa/gstalsamixertrack.h:
218 ALSA mixer track label internationalization (#154054).
220 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
222 * ext/theora/theoradec.c: (theora_dec_chain):
223 Export bitrate as metadata.
225 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
227 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
228 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
229 * ext/alsa/gstalsamixertrack.h:
232 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
234 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
236 sinkconvert function so oggdemux can get the file length (totem).
238 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
240 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
242 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
243 Don't push incomplete packets.
244 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
245 Fix MPEG-4 audio typefinding.
247 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
249 * sys/v4l/Makefile.am:
250 * sys/v4l/gstv4l.c: (plugin_init):
251 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
252 (gst_v4lelement_init), (gst_v4lelement_dispose),
253 (gst_v4lelement_change_state):
254 * sys/v4l/gstv4lelement.h:
255 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
256 (gst_v4l_xoverlay_close), (idle_refresh),
257 (gst_v4l_xoverlay_set_xwindow_id):
258 * sys/v4l/gstv4lxoverlay.h:
259 * sys/v4l/v4l-overlay_calls.c:
260 * sys/v4l/v4l_calls.h:
261 * sys/v4l2/Makefile.am:
262 * sys/v4l2/gstv4l2.c: (plugin_init):
263 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
264 (gst_v4l2element_init), (gst_v4l2element_dispose),
265 (gst_v4l2element_change_state):
266 * sys/v4l2/gstv4l2element.h:
267 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
268 (gst_v4l2_xoverlay_close), (idle_refresh),
269 (gst_v4l2_xoverlay_set_xwindow_id):
270 * sys/v4l2/gstv4l2xoverlay.h:
271 * sys/v4l2/v4l2-overlay_calls.c:
272 * sys/v4l2/v4l2_calls.h:
273 Remove client-side overlay handling, use the X-server v4l plugin
274 for that. Nicer overlay, less code. Also make the plugin
275 compileable without X (but then without overlay, obviously).
276 Makes xwindowlistener obsolete, should we remove that?
278 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
280 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
281 (gst_osssrc_src_query):
282 * sys/oss/gstosssrc.h:
283 OK, so people want offset in DEFAULT. This time, actually fix all
285 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
288 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
290 * gst/asfdemux/gstasfmux.c:
291 * gst/avi/gstavimux.c:
294 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
296 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
297 Fix properties (channel, norm, frequency).
299 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
301 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
303 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
306 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
308 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
311 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
313 * sys/v4l2/gstv4l2element.h:
314 Yet Another Hack (tm) for kernel header borkedness.
315 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
316 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
317 (gst_v4l2src_link), (gst_v4l2src_getcaps),
318 (gst_v4l2src_change_state):
319 * sys/v4l2/gstv4l2src.h:
320 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
321 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
322 Fix caps, keep track of state, work.
324 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
326 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
329 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
331 * sys/oss/gstosssrc.c: (gst_osssrc_get):
332 Don't mix bytes and samples.
334 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
336 * ext/ogg/gstoggmux.c:
337 Basic pad template which accepts OGM tracks, speex, flac, vorbis
338 and theora. Any is incorrect.
339 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
341 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
343 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
344 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
345 * sys/v4l/gstv4lmjpegsrc.h:
346 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
347 (gst_v4lsrc_change_state):
348 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
349 (gst_v4lmjpegsrc_capture_stop):
350 Fix caps. Keep track of internal state. Work.
352 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
357 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
360 (gst_ogg_demux_src_event), (_find_chain_seek),
362 Check for pad availability before using it.
363 * ext/ogg/gstoggdemux.c: (_find_chain_process):
364 Fix parsing of chained ogg. Needs more work on the decoder side.
366 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
368 * gst/spectrum/Makefile.am:
369 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
371 Fix demo and reenable it. Yes, I'm currently playing with audio
374 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
376 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
377 We love it if files that start at zero work too...
379 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
381 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
382 Handle files with missing EOS headers.
384 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
386 * gst/tcp/gsttcpserversink.c:
387 (gst_tcpserversink_handle_server_read),
388 (gst_tcpserversink_init_send):
389 Zero some variables first (need for accept not to return EINVAL)
391 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
393 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
394 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
395 * ext/theora/theoradec.c: (theora_dec_sink_convert),
397 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
398 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
399 Seeking and querying finetune.
401 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
405 * ext/raw1394/Makefile.am:
408 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
410 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
412 * gst/playback/Makefile.am:
413 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
414 * gst/playback/gstplay-marshal.list:
415 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
418 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
420 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
423 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
425 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
426 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
428 Yay for non-lineair granulepos in theora.
430 2004-10-18 Wim Taymans <wim@fluendo.com>
432 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
433 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
435 Make sure we renegotiate aspect ratio when the camera switches.
437 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
439 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
440 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
442 * ext/theora/theoradec.c: (theora_dec_chain):
443 Skip headers. Bad idea for chained ogg, but fixes seeking.
445 2004-10-18 Wim Taymans <wim@fluendo.com>
448 I swear, this is the last time I touch this.
450 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
453 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
454 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
456 * ext/theora/theoradec.c: (theora_dec_sink_convert):
457 Time-to-default conversion.
458 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
459 Don't error on unknown packets, just skip. We should probably
460 read them if we want to support chained ogg.
462 2004-10-18 Wim Taymans <wim@fluendo.com>
465 Added cdaudio to wrong list.
467 2004-10-18 Wim Taymans <wim@fluendo.com>
472 2004-10-18 Wim Taymans <wim@fluendo.com>
474 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
475 (gst_dvdec_video_link), (gst_dvdec_push):
476 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
477 (gst_smokeenc_resync), (gst_smokeenc_chain):
478 Fix mimetype on smoke encoder.
479 Add aspect ratio to dvdec. Not sure if these
480 values are correct though....
482 2004-10-18 Wim Taymans <wim@fluendo.com>
484 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
485 Fix vorbis property descriptions and ranges.
487 2004-10-18 Wim Taymans <wim@fluendo.com>
489 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
490 Really do nothing when no data is available.
491 Go to the playing state when the stream is not seekable
494 2004-10-18 Wim Taymans <wim@fluendo.com>
496 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
497 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
498 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
499 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
500 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
501 Added uri handler for cd://
504 2004-10-18 Wim Taymans <wim@fluendo.com>
506 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
507 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
508 (try_to_link_1), (no_more_pads), (close_link), (type_found):
509 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
510 (remove_prerolls), (unknown_type), (add_element_stream),
511 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
512 (gst_play_base_bin_remove_element),
513 (gst_play_base_bin_link_stream):
514 * gst/playback/gstplaybin.c: (gen_video_element),
515 (gen_vis_element), (remove_sinks), (setup_sinks):
516 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
517 (gst_stream_info_get_type), (gst_stream_info_class_init),
518 (gst_stream_info_init), (gst_stream_info_new),
519 (gst_stream_info_dispose), (stream_info_mute_pad),
520 (gst_stream_info_set_property), (gst_stream_info_get_property):
521 * gst/playback/gststreaminfo.h:
522 Add sink padtemplate to decodebin.
523 Added some more comments.
524 Make queue size configurable in playbasebin.
525 Added possibility to use elements as sinks (ex cdaudio).
527 2004-10-15 Wim Taymans <wim@fluendo.com>
529 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
530 (gst_speexenc_chain):
531 Fix speex timestamps so that it gets muxed properly.
533 2004-10-15 Wim Taymans <wim@fluendo.com>
535 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
536 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
537 (gst_dv1394src_init), (gst_dv1394src_dispose),
538 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
539 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
540 (gst_dv1394src_event), (gst_dv1394src_get_formats),
541 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
542 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
543 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
544 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
545 * ext/raw1394/gstdv1394src.h:
546 Added conversion/query functions.
547 Update buffer timestamps,
549 Added uri dv:// so it might play from the firewire in playbin.
553 2004-10-15 Wim Taymans <wim@fluendo.com>
555 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
556 (gst_dv1394src_init), (gst_dv1394src_set_property),
557 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
558 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
559 * ext/raw1394/gstdv1394src.h:
560 Added AV/C VTR control support needed for some cameras.
561 Added automatic port detection.
562 Added properties for selecting the channel.
563 The configure.ac script is not yet updated to reflect the
564 new libavc1394 and librom1394 dependencies.
566 2004-10-15 Wim Taymans <wim@fluendo.com>
568 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
569 (qtdemux_parse), (gst_qtdemux_handle_esds):
570 An esds box is not a container.
571 Fix parsing of mp4v boxes.
572 Do not try to renegotiate fps for each frame. Need to
573 find a better method. This should fix mp4 playback.
575 2004-10-14 David Schleef <ds@schleef.org>
577 * configure.ac: update for swfdec-0.3 and liboil-0.2
578 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
579 * ext/swfdec/gstswfdec.h: same
580 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
581 * gst/videotestsrc/videotestsrc.c: same
583 2004-10-14 Wim Taymans <wim@fluendo.com>
585 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
586 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
587 (is_sync_frame), (gst_multifdsink_new_client),
588 (gst_multifdsink_handle_client_write),
589 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
590 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
591 Turn warnings into info.
592 Don't allow a state change in the streaming thread.
594 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
596 * ext/vorbis/oggvorbisenc.c:
597 * ext/vorbis/vorbisdec.c:
598 fix template sample rate
600 2004-10-13 Wim Taymans <wim@fluendo.com>
602 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
603 Decoding the header first fixes some problems in resyncing
606 2004-10-12 Wim Taymans <wim@fluendo.com>
608 * gst/playback/gstplaybin.c: (gen_video_element),
609 (gen_vis_element), (remove_sinks), (setup_sinks):
610 Added vis plugin support, need to configure the vis
611 element to activate it.
613 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
615 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
616 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
618 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
619 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
620 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
621 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
622 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
623 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
624 * gst/avi/gstavidemux.h:
625 Support for openDML-2.0 indx/ix## chunks. Support for broken index
626 recovery (where, if part of the index is broken, we will still read
627 the rest of the index and recover the broken part by stream
628 scanning). More broken media support. EOS workarounds. General AVI
629 braindamage headache recovery. Aspirin included.
631 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
633 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
634 (cdparanoia_event), (cdparanoia_query):
635 Get rid of hideous lead-in.
637 2004-10-11 Wim Taymans <wim@fluendo.com>
639 * gst/playback/gstplaybasebin.c: (setup_source):
640 Wrong var used to get g_list_next.
642 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
644 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
645 (cdparanoia_get), (cdparanoia_open):
646 Report discid as metadata, add duration.
648 2004-10-11 Wim Taymans <wim@fluendo.com>
650 * gst/playback/gstplaybasebin.c: (setup_source):
651 Cleanup the previous pipeline a little earlier for the
652 case that a source element provides raw data.
654 2004-10-11 Benjamin Otte <otte@gnome.org>
656 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
657 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
658 consuming the last 128 bytes, even though it was valid mp3 data.
660 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
662 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
663 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
664 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
665 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
667 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
669 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
670 Fix for webcams that support only specific width or height
672 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
674 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
676 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
677 Fix wrong discont event setup (fixes #154967).
679 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
681 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
683 * gst/auparse/gstauparse.c: (gst_auparse_chain):
684 Error out on invalid data (fixes #154807).
686 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
688 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
690 * ext/dvdread/dvdreadsrc.c: (_read):
691 Make titles > 0 work again (fixes #154834).
693 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
695 * gst-libs/gst/riff/riff-media.c:
696 (gst_riff_create_video_template_caps):
697 WMV3 missing in template caps.
699 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
701 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
702 OK, so the original code was too strict. It makes random AVI files
703 hang for seconds upon opening, which is unacceptable and is far
704 beyond the original goal of getting multiple chunks for one-chunk
705 sounc stream files. So now do just that.
707 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
709 * gst/playback/gstplaybasebin.c: (setup_source),
710 (gst_play_base_bin_change_state):
711 Actually clean up streaminfo if output fails. This would trigger
712 if, for example, there was no CD in the drive. No preroll, so
713 a streaminfo structure is created, but the subsequent state change
715 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
716 Don't change state if parent failed.
718 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
720 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
721 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
722 (gen_video_element), (remove_sinks):
723 Add small bits of code for screenshot handling.
725 2004-10-08 Wim Taymans <wim@fluendo.com>
727 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
728 (gen_video_element), (gen_audio_element), (setup_sinks):
729 Don't assume the user provided sinks are named "sink"...
731 2004-10-08 Wim Taymans <wim@fluendo.com>
733 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
734 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
735 (gst_play_base_bin_link_stream):
736 Do not try to autoplug sources that generate raw streams like
738 disconnect the preroll overrun signal when we don't need it anymore.
740 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
742 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
743 Added reworked patch from #154903 from milosz derezynski (deadchip).
745 2004-10-08 Wim Taymans <wim@fluendo.com>
747 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
748 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
749 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
750 (cdparanoia_convert), (cdparanoia_uri_get_type),
751 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
752 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
753 * ext/cdparanoia/gstcdparanoia.h:
754 This adds the cdda://<tracknum> uri.
756 2004-10-08 Wim Taymans <wim@fluendo.com>
758 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
759 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
760 (try_to_link_1), (no_more_pads), (close_link), (type_found):
761 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
762 (unknown_type), (gst_play_base_bin_remove_element),
763 (gst_play_base_bin_link_stream):
764 * gst/playback/gstplaybasebin.h:
765 * gst/playback/gstplaybin.c: (gst_play_bin_init),
766 (gst_play_bin_set_property), (gen_video_element),
767 (gen_audio_element), (setup_sinks):
768 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
769 (gst_stream_info_get_type), (gst_stream_info_class_init),
770 (gst_stream_info_init), (gst_stream_info_new),
771 (gst_stream_info_dispose), (stream_info_mute_pad),
772 (gst_stream_info_set_property), (gst_stream_info_get_property):
773 * gst/playback/gststreaminfo.h:
774 Reuse the audio and video bins.
775 Some internal cleanups in the stream selection code.
777 2004-10-08 Julien MOUTTE <julien@moutte.net>
779 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
780 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
781 * sys/ximage/ximagesink.h:
782 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
783 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
784 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
785 not coming from those elements. Moreover these elements should not keep
786 the xid they have been given when in NULL state.
788 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
790 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
791 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
792 * sys/ximage/ximagesink.h:
793 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
794 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
795 * sys/xvimage/xvimagesink.h:
796 Actually only create a new toplevel window if we're not gonna
797 embed it right after.
799 2004-10-07 Wim Taymans <wim@fluendo.com>
801 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
802 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
803 * gst/playback/gstplaybin.c: (setup_sinks):
804 Implement muting/unmuting of streams, mute streams that are not
807 2004-10-07 Wim Taymans <wim@fluendo.com>
809 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
811 Added lame audio/x-ac3 typefind function.
813 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
818 === release 0.8.5 ===
820 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
825 releasing 0.8.5, "Take You On"
827 2004-10-06 Wim Taymans <wim@fluendo.com>
829 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
830 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
831 (no_more_pads), (close_link), (type_found):
832 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
833 * gst/playback/gstplaybin.c: (gen_video_element):
834 Do not signal the no_more_pads after the first pad when
835 we are plugging a non dynamic element with multiple
836 output pads (like swfdec, dvdec, ...).
838 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
843 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
845 * gst/wavparse/gstwavparse.c:
846 add ATRAC3 to STATIC CAPS to fix a warning
848 * gst/matroska/ebml-read.c:
849 * gst-libs/gst/riff/riff-read.c:
852 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
854 * gst-libs/gst/riff/riff-media.c:
855 generate caps for ATRAC3 audio streams
857 * gst/realmedia/rmdemux.c:
858 generate caps for ATRAC3 audio streams
860 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
862 * gst/wavparse/Makefile.am
863 * gst/wavparse/riff.h
864 * gst/wavparse/wavparse.vcproj
865 riff.h removal (unused and duplication with riff-ids.h)
867 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
869 * gst/wavparse/gstwavparse.h
870 remove duplicated defines for audio codec codes
872 * gst-libs/gst/riff/riff-ids.h
874 add "4CC" code for ATRAC3 audio streams
875 add "4CC" code for ITU_G721_ADPCM (unused for now)
877 2004-10-06 Wim Taymans <wim@fluendo.com>
879 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
880 Actually _do_ negotiation. Pass gdouble as arg instead
881 of guint64 for the framerate.
883 2004-10-06 Wim Taymans <wim@fluendo.com>
885 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
886 (find_compatibles), (close_pad_link), (try_to_link_1),
887 (no_more_pads), (close_link), (type_found):
888 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
889 * gst/playback/gstplaybin.c: (gen_video_element),
891 Set state on newly added element to READY so that negotiation
893 Addes some more debug info.
894 Do not try to plug pads with multiple caps structures or ANY
895 because it is too dangerous since we do not do dynamic
898 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
900 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
904 add Oriya translation
906 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
908 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
909 Prevent overwrite of size member. Makes audio sound crappy.
911 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
913 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
914 Add rmvb to the list of known RealMedia extensions
916 2004-10-05 Wim Taymans <wim@fluendo.com>
918 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
919 (mngdec_openstream), (mngdec_closestream),
920 (mngdec_handle_sink_event), (mngdec_readdata),
921 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
922 (mngdec_getcanvasline), (mngdec_refresh),
923 (gst_mngdec_change_state):
924 Set the framerate correctly.
926 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
928 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
929 There was something wrong with the index massaging.
931 2004-10-04 Wim Taymans <wim@fluendo.com>
933 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
934 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
935 (gst_smokedec_chain):
936 * ext/jpeg/gstsmokedec.h:
937 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
938 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
939 * ext/jpeg/gstsmokeenc.h:
940 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
941 (smokecodec_decode_new), (smokecodec_info_free),
942 (smokecodec_set_quality), (smokecodec_get_quality),
943 (smokecodec_set_threshold), (smokecodec_get_threshold),
944 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
945 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
946 (smokecodec_encode), (smokecodec_parse_id),
947 (smokecodec_parse_header), (smokecodec_decode):
948 * ext/jpeg/smokecodec.h:
949 * ext/jpeg/smokeformat.h:
950 Updated smoke, new bitstream, allows embedding in ogg.
952 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
954 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
955 Fix seeking in some files. All this code is no longer needed (and
956 actually breaks stuff) because we now synchronize the full index
957 right when reading the header.
959 2004-10-04 Wim Taymans <wim@fluendo.com>
962 configure update for libmng.
964 2004-10-04 Wim Taymans <wim@fluendo.com>
966 * ext/libmng/Makefile.am:
967 * ext/libmng/gstmng.c: (plugin_init):
968 * ext/libmng/gstmng.h:
969 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
970 (gst_mngdec_base_init), (gst_mngdec_class_init),
971 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
972 (gst_mngdec_loop), (gst_mngdec_get_property),
973 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
974 (mngdec_closestream), (mngdec_handle_sink_event),
975 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
976 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
977 (gst_mngdec_change_state):
978 * ext/libmng/gstmngdec.h:
979 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
980 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
981 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
982 (gst_mngenc_chain), (gst_mngenc_get_property),
983 (gst_mngenc_set_property):
984 * ext/libmng/gstmngenc.h:
985 Added basic MNG decoder. Needs more work. The encoder does
988 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
990 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
991 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
992 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
993 Don't hang on length=0 chunks. Some negotiation fixes. Signal
996 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
999 you need at least 1.0.4 of speex
1001 2004-10-04 Iain <iaingnome@gmail.com>
1003 * ext/speex/gstspeexdec.h: Revert the includes changes.
1005 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1007 2004-09-30 Iain <iaingnome@gmail.com>
1009 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1010 found during init or set as a property instead of hardcoding /dev/audio
1012 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1014 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1015 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1016 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1017 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1018 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1019 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1020 (gst_rmdemux_dump_data):
1021 Use debug category, fix EOS handling. filesrc ! rmdemux now
1024 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1026 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1027 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1028 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1029 Improve allocation, cutting and sorting of the index. How takes a
1030 few seconds instead of minutes.
1032 2004-10-03 Christophe Fergeau <teuf@gnome.org>
1034 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1037 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1039 * gst-libs/gst/riff/riff-media.c:
1040 (gst_riff_create_video_caps_with_data),
1041 (gst_riff_create_video_template_caps):
1042 Add wing commander format mimetype/fourccs.
1043 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1044 Don't crash if some value is 0.
1046 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1048 * gst-libs/gst/riff/riff-media.c:
1049 (gst_riff_create_video_caps_with_data),
1050 (gst_riff_create_video_template_caps):
1051 Add DIB fourcc (raw, palettized 8-bit RGB).
1052 * gst-libs/gst/riff/riff-read.c:
1053 (gst_riff_read_strf_vids_with_data):
1054 Oops, fix strf_data reading bug.
1055 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1057 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1058 Time for hacks. Sorry Dave. At least one quicktime movie (a
1059 trailer) that I've encountered contains multiple video tracks.
1060 One of those is the actual video track, the other are one-frame
1061 tracks (images). Unfortunately, the number of frames according
1062 to the trak header is 1 for each, so that doesn't help. So
1063 instead, I look at the duration and discard tracks with a
1064 duration shorter than 20% of the length of the stream. Better
1067 2004-10-01 Christian Schaller <christian@fluendo.com>
1069 * ext/ivorbis/vorbis.c:
1070 Patch from Phil Blundell (Bug 152341)
1072 2004-10-01 Wim Taymans <wim@fluendo.com>
1074 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1075 (speex_dec_get_formats), (speex_dec_convert),
1076 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1077 (speex_dec_chain), (gst_speexdec_get_property),
1078 (gst_speexdec_set_property):
1081 2004-10-01 Wim Taymans <wim@fluendo.com>
1083 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1084 (gst_wavparse_stream_init), (gst_wavparse_fmt),
1085 (gst_wavparse_other), (gst_wavparse_loop),
1086 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1087 (gst_wavparse_srcpad_event):
1088 * gst/wavparse/gstwavparse.h:
1089 Added some more debugging info.
1090 Fix the case where the length of the file is 0.
1091 Make sure we seek to sample borders.
1093 2004-10-01 Wim Taymans <wim@fluendo.com>
1095 * gst/playback/README:
1096 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1097 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1098 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1099 Add some debug info to decodebin, update README
1101 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1103 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1104 Don't use g_print(); use GST_DEBUG().
1106 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1108 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1109 (gst_ogg_mux_queue_pads):
1110 Handle EOS properly.
1112 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1114 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1116 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1117 (gst_faad_chain), (gst_faad_change_state):
1118 * ext/faad/gstfaad.h:
1119 Allow playback of raw (unframed) MPEG AAC files (#148993).
1121 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1123 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1125 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1126 Throw error if we didn't recognize the stream. Fixes #152289.
1128 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1130 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1133 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
1135 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1137 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1140 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
1142 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1144 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1146 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1149 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1151 * gst-libs/gst/riff/riff-media.c:
1152 (gst_riff_create_video_caps_with_data),
1153 (gst_riff_create_audio_caps_with_data):
1154 Add codec_data handling (like asfdemux used to do).
1155 * gst/asfdemux/gstasf.c: (plugin_init):
1156 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1157 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1158 Use riff-media for caps creation instead of our own (mostly
1159 broken) copy of its functions.
1161 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1163 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1164 Don't actually error out if we get another return value than
1165 -EINVAL. Opposite to what I first thought, drivers have random
1166 return values for this, although -EINVAL is the expected return
1167 value. Since this is not fatal, we shouldn't use
1168 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1170 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1172 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1173 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1174 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1175 (dvdreadsrc_get), (dvdreadsrc_open_file),
1176 (dvdreadsrc_change_state):
1177 Fix. Don't do one big huge loop around the whole DVD, that will
1178 cache all data and thus eat sizeof(dvd) (several GB) before we
1180 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1181 Actually NULL'ify event after using it.
1182 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1183 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1184 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1185 (gst_ebml_read_seek), (gst_ebml_read_skip):
1187 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1188 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1189 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1190 Fix timing (this will probably break if I seek using menus, but
1191 I didn't get there yet). VOBs and normal DVDs should now work.
1192 Add a mpeg2-only pad with high rank so this get autoplugged for
1194 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1195 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1196 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1197 (gst_mpeg_demux_get_audio_stream),
1198 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1199 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1200 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1201 MPEG-1 but use dvddemux for MPEG-2.
1202 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1203 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1204 (gst_mpeg_parse_parse_packhead):
1205 Timing. Only add pad template if it exists. Add sink template from
1206 class and not from ourselves. This means we will always use the
1207 correct sink template even if it is not the one defined in this
1210 2004-09-29 Wim Taymans <wim@fluendo.com>
1212 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1213 (gst_mpeg_demux_parse_pes):
1214 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1215 Fix playback of mpeg again, timestamps where screwed up by
1218 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1220 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1221 Only return true if we actually filled something in. Prevents
1222 player applications from showing a random length for flac files.
1223 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1224 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1225 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1226 (gst_riff_read_strf_vids_with_data),
1227 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1228 OK, ok, so I implemented event handling. Apparently it's normal
1229 that we receive random events at random points without asking
1231 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1232 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1233 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1234 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1235 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1236 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1237 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1238 * gst/avi/gstavidemux.h:
1239 Implement non-lineair chunk handling and subchunk processing.
1240 The first solves playback of AVI files where the audio and video
1241 data of individual buffers that we read are not synchronized.
1242 This should not happen according to the wonderful AVI specs, but
1243 of course it does happen in reality. It is also a prerequisite for
1244 the second. Subchunk processing allows us to cut chunks in small
1245 pieces and process each of these pieces separately. This is
1246 required because I've seen several AVI files with incredibly large
1247 audio chunks, even some files with only one audio chunk for the
1248 whole file. This allows for proper playback including seeking.
1249 This patch is supposed to fix all AVI A/V sync issues.
1250 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1251 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1253 * gst/modplug/gstmodplug.cc:
1254 Proper return value setting for the query() function.
1255 * gst/playback/gstplaybasebin.c: (setup_source):
1256 Being in non-playing state (after, e.g., EOS) is not necessarily
1257 a bad thing. Allow for that. This fixes playback of short files.
1258 They don't actually playback fully now, because the clock already
1259 runs. This means that small files (<500kB) with a small length
1260 (<2sec) will still not or barely play. Other files, such as mod
1261 or flx, will work correctly, however.
1263 2004-09-28 Wim Taymans <wim@fluendo.com>
1265 * ext/speex/gstspeex.c: (plugin_init):
1266 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1267 (gst_speex_dec_class_init), (speex_dec_get_formats),
1268 (speex_get_event_masks), (speex_get_query_types),
1269 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1270 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1271 (gst_speexdec_get_property), (gst_speexdec_set_property),
1272 (speex_dec_change_state):
1273 * ext/speex/gstspeexdec.h:
1274 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1275 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1276 (gst_speexenc_base_init), (gst_speexenc_class_init),
1277 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1278 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1279 (gst_speexenc_src_query), (gst_speexenc_init),
1280 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1281 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1282 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1283 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1284 (gst_speexenc_chain), (gst_speexenc_get_property),
1285 (gst_speexenc_set_property), (gst_speexenc_change_state):
1286 * ext/speex/gstspeexenc.h:
1287 Rewrote speex encoder, make sure it can be embedded in ogg.
1288 Implemented speex decoder.
1290 2004-09-28 Christian Schaller <christian@fluendo.com>
1293 Remove kioslave plugin. Markey is brewing a new working one
1294 * ext/Makefile.am: Remove kioslave plugin
1296 * gst-plugins.spec.in: remove kio plugin from spec
1298 2004-09-27 Wim Taymans <wim@fluendo.com>
1300 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1301 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1302 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1303 (gst_multifdsink_new_client),
1304 (gst_multifdsink_handle_client_write),
1305 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1306 (gst_multifdsink_handle_clients):
1307 * gst/tcp/gstmultifdsink.h:
1308 Make syncing to keyframes actually work for new clients and lagging
1311 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1313 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1314 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1315 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1316 * gst/debug/gstnavigationtest.h:
1317 make navigationtest display button-press and button-release events
1319 2004-09-26 Iain <iaingnome@gmail.com>
1321 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1322 the channels have received a new media event.
1323 (interleave_buffered_loop): Compresses a new media event on all
1326 2004-09-26 Iain <iaingnome@gmail.com>
1328 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1329 call the sinkpad's default event handler and not the srcpads. He also
1330 says this is confusing :)
1331 (gst_wavenc_stop_file): Company says that seek events only go upstream
1332 we should send a discontinuous downstream instead.
1334 2004-09-25 Christian Schaller <christian@fluendo.com>
1336 * Update SPEC file to be usable in conjunction with Fedora Core,
1337 Fedora.us and freshrpms packages
1338 * Fix typo in multifilesrc test Makefile
1340 2004-09-24 Wim Taymans <wim@fluendo.com>
1342 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1343 Only signal the no_more_pads signal when we have
1344 added the stream to our list.
1346 2004-09-24 Wim Taymans <wim@fluendo.com>
1348 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1350 * gst/playback/gstplaybasebin.h:
1351 * gst/playback/gstplaybin.c: (setup_sinks):
1352 Don't try to preroll or decode more than one audio/video
1355 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1357 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1358 Throw error if we failed to find a suitable output. This should
1359 throw an error if we successfully set up a pipeline (e.g. because
1360 we recognized a media file) but found no decodable streams in it
1361 (e.g. because it contains only media stream types for which we
1362 have no decoders, or because it's not a media type).
1364 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1366 * ext/dirac/Makefile.am:
1367 * ext/dirac/gstdirac.cc:
1368 * ext/dirac/gstdiracdec.cc:
1369 * ext/dirac/gstdiracdec.h:
1370 Do something. Don't actually know if this works because I don't
1372 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1373 Add channels=1 to caps returned from _getcaps().
1374 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1375 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1376 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1377 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1378 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1379 (gst_ogm_parse_change_state):
1380 Separate between audio/video so ogmaudioparse actually uses the
1381 audio pad templates. Both audio and video work now, including
1382 autoplugging. Also use sometimes-srcpad hack.
1383 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1384 Handle events better. Don't hang on infinite loops.
1385 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1386 (gst_avi_demux_init), (gst_avi_demux_reset),
1387 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1388 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1389 (gst_avi_demux_change_state):
1390 * gst/avi/gstavidemux.h:
1391 Improve A/V sync. Still not perfect.
1392 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1393 (gst_ebml_read_skip):
1394 Handle events better.
1395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1396 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1397 (qtdemux_audio_caps):
1398 Add IMA4. Improve event handling. Save offset after a seek when
1399 the headers are at the end of the file so that we don't end up in
1401 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1402 Add low-priority typefind support for files with no length.
1404 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1406 * testsuite/multifilesink/Makefile.am:
1409 2004-09-22 Julien MOUTTE <julien@moutte.net>
1411 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1412 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1413 mistakes from thaytan's patches.
1415 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1417 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1418 For completeness, XSync in the destroy function as xvimage does.
1420 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1422 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1423 Correct caps negotiation
1424 * gst/volume/gstvolume.c: (volume_chain_float),
1425 (volume_chain_int16):
1426 Modify debug output to be little more informative
1427 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1428 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1429 (gst_xvimagesink_xvimage_destroy):
1430 Add XSync calls after detaching from the shared memory segment to
1433 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1435 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1436 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1437 * ext/vorbis/vorbis.c: (plugin_init):
1438 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1439 (gst_vorbisenc_chain):
1440 * ext/vorbis/vorbisenc.h:
1441 remove explicit newmedia support from oggmux and vorbisenc
1442 add debug category to vorbisenc
1443 * gst/multifilesink/gstmultifilesink.c:
1444 (gst_multifilesink_class_init), (gst_multifilesink_init),
1445 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1446 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1447 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1449 * gst/multifilesink/gstmultifilesink.h:
1450 add support for streamheader in multifilesink
1452 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1454 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1455 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1456 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1457 Prevent infinite loops. More correct error reporting.
1458 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1459 Error out if negotiation fails.
1460 * gst/playback/gstplaybasebin.c: (setup_source),
1461 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1462 (gst_play_base_bin_found_tag):
1463 Error/tag forwarding. Pre-roll fixes for source errors on state
1464 changes (e.g. "file does not exist") to prevent hangs.
1466 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1468 * testsuite/multifilesink/Makefile.am:
1469 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1470 (gst_newmedia_class_init), (gst_newmedia_init),
1471 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1472 (newfile_signal), (test_signal), (main):
1473 * testsuite/multifilesink/multifilesrc_test.c: (main):
1474 * testsuite/multifilesink/oggtheora_test.c:
1475 (gst_newmedia_base_init), (gst_newmedia_class_init),
1476 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1477 (test_format), (newfile_signal), (test_signal), (main):
1478 * testsuite/multifilesink/oggvorbis_test.c:
1479 (gst_newmedia_base_init), (gst_newmedia_class_init),
1480 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1481 (test_format), (newfile_signal), (test_signal), (main):
1482 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1483 (gst_newmedia_class_init), (gst_newmedia_init),
1484 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1485 (newfile_signal), (test_signal), (main):
1488 2004-09-20 Christian Schaller <christian@fluendo.com>
1490 * Fix mikmod license to LGPL as they have relicensed
1491 * Move Dirac and Effectv into LGPL section of README_license
1493 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1495 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1496 (gst_mad_change_state):
1497 Allow for mp3 rate/channels changes. However, only very
1498 conservatively. Reason that we *have* to enable this is smiply
1499 because the mad find_sync() function is not good enough, it will
1500 regularly sync on random data as valid frames and therefore make
1501 us provide random caps as *final* caps of the stream. The best fix
1502 I could think of is to simply require several of the same stream
1503 changes in a row before we change caps.
1504 The actual testcase that works now is #
1505 * ext/ogg/Makefile.am:
1506 * ext/ogg/gstogg.c: (plugin_init):
1507 * ext/ogg/gstogmparse.c:
1508 OGM support (video only for now; I need an audio sample file).
1509 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1510 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1511 (gst_asf_demux_add_video_stream):
1513 * gst/playback/gstplaybasebin.c: (unknown_type):
1514 Don't error out on single unknown-types after all. It's wrong.
1515 If we found type of video and audio but not of a subtitle stream,
1516 it will still error out (which is unwanted). Will find a better fix
1518 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1519 (ogmaudio_type_find), (plugin_init):
1522 2004-09-20 Johan Dahlin <johan@gnome.org>
1524 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1527 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1529 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1530 * gst/wavenc/gstwavenc.h:
1531 Added newmedia support to wavenc
1533 2004-09-17 Wim Taymans <wim@fluendo.com>
1535 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1536 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1537 (gst_fdset_fd_can_write), (gst_fdset_wait):
1538 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1539 (gst_multifdsink_init), (gst_multifdsink_add),
1540 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1541 (gst_multifdsink_remove_client_link),
1542 (gst_multifdsink_client_queue_buffer),
1543 (gst_multifdsink_handle_client_write),
1544 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1545 (gst_multifdsink_close), (gst_multifdsink_change_state):
1546 * gst/tcp/gstmultifdsink.h:
1547 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1548 (gst_tcpserversink_removed):
1549 Small cleanups in fdset.c
1550 Use a hastable to map fd to the client structure for faster
1551 lookup in _remove and get_stats.
1552 Added virtual function to close the fds.
1553 Handle clients even when the select/poll call was unblocked because
1555 Implement syncing to keyframe in the recovery procedure.
1557 2004-09-16 Iain <iaingnome@gmail.com>
1559 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1562 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1564 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1565 Caps are only set if the type of the stream is unknown, but this
1566 is initialized in ->init_stream(), so set to UNKNOWN after calling
1567 ->init_stream() so that capsnego starts.
1569 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1571 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1572 (gst_avi_demux_stream_data):
1573 Just hardcode for raw audio then. AVI audio sucks.
1575 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1577 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1578 * gst/matroska/matroska-mux.c: (audiosink_templ),
1579 (gst_matroska_mux_audio_pad_link):
1580 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1581 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1583 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1585 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1586 (gst_avi_demux_stream_data):
1587 Try to fix a/v sync issues.
1589 2004-09-15 David Schleef <ds@schleef.org>
1591 * configure.ac: remove NASM check, since we don't use it. Update
1593 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1594 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1595 Initialized variables.
1596 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1597 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1598 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1601 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1603 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1604 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1605 * gst/avi/gstavidemux.h:
1606 Fix for compressed audio (mp3) timestamp generation. How did this
1609 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1611 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1612 Volume is a double not a float.
1614 2004-09-15 Wim Taymans <wim@fluendo.com>
1616 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1617 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1618 Don't close the fd in multifdsink as we didn't open it in the
1619 first place. Some cleanups.
1621 2004-09-15 Wim Taymans <wim@fluendo.com>
1623 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1624 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1625 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1626 Fix the case where the muxer would mark pages as delta
1627 frames when they are not (vorbis only ogg).
1629 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1631 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1632 (gst_play_base_bin_change_state):
1633 Handle the case where we failed to setup a clear pipeline. This
1634 will throw an error (or EOS, another nice case) and if you don't
1635 catch that, the app will wait for the signal forever (and thus
1638 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1640 * ext/gnomevfs/gstgnomevfssink.c:
1641 (gst_gnomevfssink_uri_get_protocols):
1642 * ext/gnomevfs/gstgnomevfssrc.c:
1643 (gst_gnomevfssrc_uri_get_protocols):
1644 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1645 * ext/gnomevfs/gstgnomevfsuri.h:
1646 Use _uri_new() instead of _open(), so it doesn't take as long and
1647 Christophe's computer won't hang.
1648 * gst/playback/gstplaybasebin.c: (unknown_type):
1649 Throw error on unknown media type, so apps actually display it.
1651 2004-09-14 Brian Cameron <brian.cameron@sun.com
1653 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1654 this script to work on Solaris since bash shell handles echo
1655 differenly than bash.
1657 2004-09-17 Wim Taymans <wim@fluendo.com>
1659 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1660 (setup_source), (gst_play_base_bin_set_property),
1661 (gst_play_base_bin_add_element):
1662 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1663 Some more work on making sure seeking pauses the pipeline and
1664 that changing the uri actually does something.
1666 2004-09-17 Wim Taymans <wim@fluendo.com>
1668 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1669 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1670 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1671 (gst_tcpserversink_close):
1672 Be a bit more paranoid when freeing memory.
1674 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1676 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1677 (qtdemux_parse_trak):
1678 Don't crash by dividing by zero (see sample movie in #126922).
1680 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1682 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1683 Don't touch non-existing data (fixes crash on file in #140147).
1685 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1687 * gst/playback/gstplaybasebin.c:
1688 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1689 Handle double disposals, and proper change of URIs.
1691 2004-09-13 Martin Eikermann <meiker@upb.de>
1693 * gst/mpegstream/gstmpegparse.c:
1694 fix synchronistation for streams recorded from digital PCR
1697 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1699 * ext/gnomevfs/Makefile.am:
1700 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1701 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1702 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1703 (gst_gnomevfssink_uri_get_type),
1704 (gst_gnomevfssink_uri_get_protocols),
1705 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1706 (gst_gnomevfssink_uri_handler_init),
1707 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1708 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1709 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1710 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1711 (gst_gnomevfssrc_uri_get_type),
1712 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1713 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1714 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1715 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1716 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1717 * ext/gnomevfs/gstgnomevfsuri.h:
1718 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1719 of fake URIs to see which this version of Gnome-VFS likes, and
1720 uses that for the Gst-URI interface. Makes playbin support http://
1721 streams. Also fix up some stupid behaviour in gnomevfssrc.
1723 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1725 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1726 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1727 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1728 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1729 Update mixer (to sync with other sessions) if we try to obtain
1730 a new value. This makes alsamixer work accross applications.
1731 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1732 Only call sync functions if we're running, else alsalib asserts.
1733 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1734 Sometimes fails to compile. Possibly a gcc bug.
1735 * gst/playback/gstplaybin.c: (gen_video_element),
1736 (gen_audio_element):
1737 Add a reference to an application-provided object, because we lose
1738 this same reference if we add it to the bin. If we don't do this,
1739 we can only use this object once and thus crash if we go from
1740 ready to playing, back to ready and back to playing again.
1741 Also add an audioscale element because several cheap soundcards -
1742 like mine - don't support all samplerates.
1743 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1744 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1745 Fix wrong order or PAR calls. Makes automatically obtained PAR
1746 from the X server atually being used.
1748 2004-09-12 David Schleef <ds@schleef.org>
1750 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1751 #151887, #152102, #152247.
1752 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1753 * examples/seeking/cdparanoia.c: same
1754 * examples/seeking/cdplayer.c: same
1755 * examples/seeking/seek.c: same
1756 * examples/seeking/spider_seek.c: same
1757 * examples/seeking/vorbisfile.c: same
1758 * examples/stats/mp2ogg.c: same
1759 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1760 (gst_esdsink_dispose): Dispose of element properly.
1761 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1763 * ext/nas/nassink.c: (gst_nassink_class_init),
1764 (gst_nassink_dispose): Dispose of element correctly.
1765 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1766 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1767 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1770 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1773 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1775 * configure.ac : change speex detection as 1.1.6 now uses
1776 .pc/pkg-config and they changed their headers location.
1778 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1780 * gst/matroska/matroska-mux.h:
1781 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1782 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1783 (gst_matroska_mux_write_data):
1784 Write multiple blocks/frames per cluster.
1785 Write meta-seek information (seek heads).
1787 2004-09-09 Scott Wheeler <wheeler@kde.org>
1789 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1790 (gst_play_bin_set_property), (gst_play_bin_get_property),
1791 (gen_audio_element), (gen_audio_element):
1792 Add a volume element / property to the pipeline.
1794 2004-09-07 Wim Taymans <wim@fluendo.com>
1796 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1797 Copy timestamps from the master pad to the output buffers.
1799 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1801 * ext/raw1394/gstdv1394src.c:
1802 throw errors when applicable
1804 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1806 * gst/matroska/ebml-ids.h:
1807 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1808 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1809 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1810 automatically convert unix time <-> ebml time when reading/writing
1811 a date, use gst_ebml_write_uint to write CUETIME,
1812 not gst_ebml_write_date.
1813 * gst/matroska/matroska-ids.h:
1814 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1815 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1816 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1817 (gst_matroska_mux_write_data):
1818 Write track and segment UIDs, write muxing date, write
1819 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1820 Create cues for audio only files.
1822 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1824 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1825 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1826 Re-commit ALSA switches.
1827 * gst/adder/gstadder.c: (gst_adder_loop):
1828 64-bit fix (#151416).
1829 * gst/debug/progressreport.c: (gst_progressreport_report):
1830 64-bit fix (#151419).
1831 * gst/matroska/matroska-demux.c:
1832 (gst_matroska_demux_parse_contents):
1833 64-bit fix (#151420).
1834 * gst/playback/test3.c: (update_scale):
1835 64-bit fix (#151421).
1837 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1842 === release 0.8.4 ===
1844 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1846 * configure.ac: releasing 0.8.4, "Alias"
1848 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1850 * ext/theora/Makefile.am:
1851 fix makefile. Fixes #151462.
1853 2004-08-30 Wim Taymans <wim@fluendo.com>
1855 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1856 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1857 (gst_multifdsink_remove_client_link),
1858 (gst_multifdsink_client_queue_buffer),
1859 (gst_multifdsink_handle_client_write):
1860 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1861 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1862 Fix some memory leaks.
1864 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1866 Patch by: David Schleef
1870 rename our detection macro for V4L2. Fixes #151236.
1872 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1874 Patch by: David Schleef
1877 check to define LAMEPRESET. Fixes #151232.
1879 2004-08-27 David Schleef <ds@schleef.org>
1881 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1882 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1883 (gst_glimagesink_fixate): Move local variable declarations to
1884 make gcc-2.95 happy.
1886 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1889 bump nano for prerelease
1891 2004-08-27 David Schleef <ds@schleef.org>
1893 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1894 * sys/sunaudio/gstsunaudiosrc.c:
1895 * sys/sunaudio/gstsunaudiosrc.h:
1897 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1899 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1900 handle EOS correctly
1901 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1902 * gst/matroska/matroska-mux.h:
1903 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1904 VFW compatibility mode
1906 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1908 patch by: Zaheer Abbas Merali
1910 * ext/ogg/gstoggmux.c:
1911 * ext/vorbis/vorbisenc.c:
1912 * ext/vorbis/vorbisenc.h:
1915 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1917 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1918 fix byte order reversion on little endian machines.
1919 * gst/matroska/matroska-mux.c: (audiosink_templ),
1920 (gst_matroska_mux_audio_pad_link):
1921 add TTA codec to the list of supported codecs.
1922 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1923 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1924 (gst_matroska_mux_write_data):
1925 * gst/matroska/matroska-mux.h:
1926 write segment duration correctly, write muxing app string, fixes bugs
1927 #140897 and #140898.
1928 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1929 wait for all pads to be negotiated before starting to mux.
1931 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1933 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1934 * ext/lame/gstlame.h:
1935 Added new media support to lame
1937 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1939 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1940 send vorbis headers at the beginning of a stream, fixes bug #141554.
1941 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1943 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1944 (gst_matroska_demux_plugin_init):
1945 * gst/matroska/matroska-ids.h:
1946 enable demuxing of TTA audio streams, fixes bug #148951.
1947 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1948 enable typefinding for TTA audio files, fixes bug #148711.
1949 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1950 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1951 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1953 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1955 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1956 (gst_riff_read_element_data), (gst_riff_read_seek),
1957 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1958 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1961 2004-08-23 Iain <iaingnome@gmail.com>
1963 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1964 tags. They appear to be handled differently to normal.
1965 (tag_list_to_id3_tag_foreach): Ditto.
1967 2004-08-22 Wim Taymans <wim@fluendo.com>
1969 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1970 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1971 Make sure we never send -1 granulepos.
1973 2004-08-20 Wim Taymans <wim@fluendo.com>
1975 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1977 I will accept bitchslappings with non sharp objects.
1979 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1982 Clean up the test for lame presets
1984 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1987 * ext/lame/Makefile.am:
1988 * ext/lame/gstlame.c: (gst_lame_class_init),
1989 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1990 Only enable lame presets if version of lame has presets in API
1992 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1993 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1994 * gst/udp/gstudpsrc.h:
1995 Don't call gst_pad_push in a get function. Fixes #150449
1997 2004-08-18 Wim Taymans <wim@fluendo.com>
1999 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2000 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2001 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2002 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2003 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2005 * gst/tcp/gstfdset.h:
2006 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2007 (gst_multifdsink_client_queue_buffer),
2008 (gst_multifdsink_handle_client_write):
2009 * gst/tcp/gstmultifdsink.h:
2010 Some extra checks in gstfdset.
2011 Only use send() when the fd is a socket. Don't try to
2012 read from write only fds.
2014 2004-08-18 Wim Taymans <wim@fluendo.com>
2016 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2017 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2018 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2019 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2021 Add more locking and bounds checking.
2023 2004-08-18 Wim Taymans <wim@fluendo.com>
2025 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2026 Realloc test fdset in the lock and right before starting
2027 the poll call. Bump the limit to 4096.
2029 2004-08-17 David Schleef <ds@schleef.org>
2031 * sys/sunaudio/Makefile.am:
2032 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2033 of rates and channels. Make debugging less obnoxious.
2035 Patch from Balamurali Viswanathan implementing a mixer for
2036 Sun audio. (bug #144091):
2037 * sys/sunaudio/gstsunelement.c:
2038 * sys/sunaudio/gstsunelement.h:
2039 * sys/sunaudio/gstsunmixer.c:
2040 * sys/sunaudio/gstsunmixer.h:
2042 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2044 * gst/audioscale/gstaudioscale.c:
2045 * gst/audioscale/gstaudioscale.h:
2046 made audioscale resample from any sample rate to any sample rate
2048 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2050 * ext/libpng/gstpngdec.c:
2051 error out on unsupported types
2053 2004-08-17 Iain <iaingnome@gmail.com>
2055 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2056 mid_side and loose_mid_side properties if its a stereo stream.
2058 2004-08-17 Wim Taymans <wim@fluendo.com>
2060 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2061 (theora_get_formats), (theora_dec_src_convert),
2062 (theora_dec_sink_convert), (theora_dec_src_query),
2063 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2066 2004-08-17 Wim Taymans <wim@fluendo.com>
2068 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2070 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2071 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2072 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2073 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2074 Mark delta units in the muxer.
2075 Try to decode the packet after an out-of-sync error from
2078 2004-08-17 Wim Taymans <wim@fluendo.com>
2080 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2081 (gst_multifdsink_init), (gst_multifdsink_add),
2082 (gst_multifdsink_client_queue_buffer),
2083 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2084 * gst/tcp/gstmultifdsink.h:
2085 Added option to send a keyframe to clients as the first buffer.
2086 Make timeout property writable.
2088 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2090 patch by: Wim Taymans
2092 * gst/tcp/gstfdset.c:
2093 * gst/tcp/gstmultifdsink.c:
2094 fix index comparison, should include 0
2096 2004-08-16 Wim Taymans <wim@fluendo.com>
2098 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2099 (gst_fdset_add_fd), (gst_fdset_remove_fd),
2100 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2101 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2103 copy when reallocing for poll so the select arguments don't get
2104 changed during the call
2106 2004-08-16 Wim Taymans <wim@fluendo.com>
2108 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2109 (gst_theora_enc_class_init), (theora_enc_sink_link),
2110 (theora_buffer_from_packet), (theora_enc_chain):
2111 Fix bug where buffers were not marked as keyframes
2114 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2116 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2117 (gst_lame_preset_get_type), (gst_lame_class_init):
2118 describe the enum values for vbr mode and presets more verbosely
2120 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2122 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2123 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2124 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2125 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2126 * ext/lame/gstlame.h:
2127 add preset property to lame so it can use lame presets
2129 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2131 * ext/lame/gstlame.c: (gst_lame_get_property):
2132 whoops forgot break, thanks teuf
2134 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2136 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2137 (gst_lame_class_init), (gst_lame_src_getcaps),
2138 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2139 (gst_lame_get_property), (gst_lame_setup):
2140 * ext/lame/gstlame.h:
2141 fix lame's broken vbr stuff, allow it to resample if need be, and also
2142 make xing header optional
2144 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2146 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2147 added getcaps function so samplerate doesnt get fixated to silly values
2149 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2151 * ext/lame/gstlame.c: (gst_lame_src_link):
2154 2004-08-12 Johan Dahlin <johan@gnome.org>
2156 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2157 checks. Doesn't matter what state we are in. Interfaces are a
2158 compile time thing, not runtime. It also broke the python bindings.
2160 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2162 * ext/lame/gstlame.c: (gst_lame_src_link):
2163 made source pad link function check if sinkpad is ok..fixes the problem
2164 where core fixates the output rate of lame stupidly
2166 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2168 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2169 * sys/v4l/v4l_calls.c:
2170 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2171 fix fixate function to handle nonsimple caps.
2172 remove bogus check in _link
2175 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2177 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2178 set default compression ratio parameter to 0.0 so bitrate parameter
2181 2004-08-11 David Schleef <ds@schleef.org>
2183 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2185 2004-08-11 David Schleef <ds@schleef.org>
2187 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2190 2004-08-11 David Schleef <ds@schleef.org>
2192 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2194 2004-08-11 David Schleef <ds@schleef.org>
2196 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2198 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2199 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2201 * gst/auparse/gstauparse.c: Fix plugin license field.
2202 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2203 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2204 * gst/rtp/gstrtp.c: Fix plugin license field.
2206 2004-08-11 Wim Taymans <wim@fluendo.com>
2208 * gst/tcp/Makefile.am:
2209 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2210 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2211 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2212 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2213 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2214 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2215 (gst_fdset_fd_can_write), (gst_fdset_wait):
2216 * gst/tcp/gstfdset.h:
2217 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2218 (gst_multifdsink_class_init), (gst_multifdsink_init),
2219 (gst_multifdsink_add), (gst_multifdsink_remove),
2220 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2221 (gst_multifdsink_remove_client_link),
2222 (gst_multifdsink_handle_client_read),
2223 (gst_multifdsink_client_queue_data),
2224 (gst_multifdsink_client_queue_caps),
2225 (gst_multifdsink_client_queue_buffer),
2226 (gst_multifdsink_handle_client_write),
2227 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2228 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2229 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2230 (gst_multifdsink_close):
2231 * gst/tcp/gstmultifdsink.h:
2232 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2233 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2234 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2235 (gst_tcpserversink_close):
2236 * gst/tcp/gsttcpserversink.h:
2237 Abstracted away the select call, implemented poll (yes we ran into
2238 the 1024 limit in production).
2240 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2243 * gst/tcp/gsttcpplugin.c:
2244 improve debuggging, remove assert
2246 2004-08-10 Wim Taymans <wim@fluendo.com>
2248 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2249 (gst_client_status_get_type), (gst_multifdsink_class_init),
2250 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2251 (gst_multifdsink_handle_client_read),
2252 (gst_multifdsink_handle_client_write),
2253 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2254 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2255 (gst_multifdsink_get_property):
2256 * gst/tcp/gstmultifdsink.h:
2257 * gst/tcp/gsttcp-marshal.list:
2258 Starting to prepare for specifying buffer time in other units
2259 than buffers. Expose remove reason in signal.
2261 2004-08-10 Wim Taymans <wim@fluendo.com>
2263 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2264 (gst_multifdsink_remove), (gst_multifdsink_clear),
2265 (gst_multifdsink_remove_client_link),
2266 (gst_multifdsink_handle_client_read),
2267 (gst_multifdsink_client_queue_data),
2268 (gst_multifdsink_client_queue_buffer),
2269 (gst_multifdsink_handle_client_write),
2270 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2271 (gst_multifdsink_chain), (gst_multifdsink_close):
2272 * gst/tcp/gstmultifdsink.h:
2273 Added more debugging info. Changed the way clients are
2274 removed from the lists. Fixed a bug where a bad file descriptor
2275 could cause many clients to be removed.
2277 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2279 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2280 allow all pixel-aspect-ratios, not just 1:1
2282 2004-08-09 David Schleef <ds@schleef.org>
2284 * sys/glsink/ARB_multitexture.h: Remove old files.
2285 * sys/glsink/EXT_paletted_texture.h:
2286 * sys/glsink/NV_register_combiners.h:
2287 * sys/glsink/gstgl_nvimage.c:
2288 * sys/glsink/gstgl_pdrimage.c:
2289 * sys/glsink/gstgl_rgbimage.c:
2290 * sys/glsink/gstglsink.c:
2291 * sys/glsink/gstglsink.h:
2292 * sys/glsink/gstglxwindow.c:
2293 * sys/glsink/regcomb_yuvrgb.c:
2295 2004-08-09 David Schleef <ds@schleef.org>
2297 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2298 GL sink plugin. (Bug #147302)
2300 * configure.ac: Test for OpenGL
2301 * sys/Makefile.am: Use test for OpenGL
2302 * sys/glsink/Makefile.am:
2303 * sys/glsink/glimagesink.c: rewrite
2304 * sys/glsink/glimagesink.h: rewrite
2306 2004-08-09 David Schleef <ds@schleef.org>
2308 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2310 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2312 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2314 2004-08-09 Wim Taymans <wim@fluendo.com>
2316 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2317 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2318 (gst_multifdsink_client_remove),
2319 (gst_multifdsink_handle_client_read),
2320 (gst_multifdsink_handle_client_write),
2321 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2322 Do a bit more logging, make the client_read code more robust.
2324 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2326 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2327 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2328 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2329 (gst_jpegdec_init), (gst_jpegdec_chain):
2330 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2331 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2332 cleanups, debugging fixes and memleak plugging
2334 2004-08-09 Wim Taymans <wim@fluendo.com>
2336 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2337 (theora_get_formats), (theora_dec_src_convert),
2338 (theora_dec_sink_convert), (theora_dec_src_query),
2339 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2340 (theora_dec_change_state):
2341 Don't crash on missing header packets.
2343 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2347 Added Albanian translation (Laurent Dhima)
2351 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2353 * ext/lame/gstlame.c:
2356 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2358 * sys/ximage/ximagesink.c:
2359 * sys/xvimage/xvimagesink.c:
2360 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2362 2004-08-06 Wim Taymans <wim@fluendo.com>
2364 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2365 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2366 (gst_multifdsink_client_remove),
2367 (gst_multifdsink_handle_client_read),
2368 (gst_multifdsink_handle_client_write),
2369 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2370 Make sure we don't try to read more from a client that what
2371 ioctl says us or we deadlock.
2373 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2375 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2376 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2377 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2378 decouple running_time and n_frames so it can handle changing
2379 framerate while running
2381 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2385 updated translations
2387 2004-08-04 Benjamin Otte <otte@gnome.org>
2389 * gst/videotestsrc/gstvideotestsrc.c:
2390 (gst_videotestsrc_get_capslist), (generate_capslist),
2392 generate the list of supported caps at startup and reuse it instead
2393 of always generating it
2395 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2397 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2398 whoops, last checkin broke normal build
2400 2004-08-03 Benjamin Otte <otte@gnome.org>
2402 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2403 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2404 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2405 (gst_alsa_mixer_get_option):
2406 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2407 (dvdnavsrc_print_event):
2408 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2409 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2410 (gst_ogg_mux_pad_unlink):
2411 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2412 (gst_multipart_mux_pad_unlink):
2413 * gst/videofilter/gstvideobalance.c:
2414 (gst_videobalance_colorbalance_set_value):
2415 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2416 (gst_videomixer_pad_unlink):
2418 * sys/oss/gstossmixer.c:
2419 * sys/v4l/gstv4lcolorbalance.c:
2420 * sys/v4l/gstv4ltuner.c:
2421 * sys/v4l/v4lsrc_calls.c:
2422 * sys/v4l2/gstv4l2colorbalance.c:
2423 * sys/v4l2/gstv4l2tuner.c:
2424 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2426 2004-08-03 Benjamin Otte <otte@gnome.org>
2428 * examples/dynparams/filter.c: (ui_control_create):
2429 * examples/gstplay/player.c: (print_tag):
2430 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2431 * ext/gdk_pixbuf/gstgdkanimation.c:
2432 (gst_gdk_animation_iter_may_advance):
2433 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2434 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2435 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2436 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2437 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2438 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2439 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2440 * gst/sine/demo-dparams.c: (main):
2441 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2442 * testsuite/alsa/formats.c: (create_pipeline):
2443 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2444 fixes for G_DISABLE_ASSERT and friends
2445 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2446 (mp3_type_frame_length_from_header), (mp3_type_find),
2448 require mp3 typefinding to have at least MIN_HEADERS valid headers
2449 add typefinding for AAC adts files
2451 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2453 * sys/ximage/ximagesink.c:
2454 (gst_ximagesink_calculate_pixel_aspect_ratio):
2455 * sys/xvimage/xvimagesink.c:
2456 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2457 Make sure we calculate pixel-aspect-ratio using floating point maths
2459 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2464 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2466 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2467 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2468 add debugging for display PAR calculation
2470 2004-08-02 David Schleef <ds@schleef.org>
2472 * configure.ac: Fix mikmod CFLAGS.
2474 2004-07-27 Benjamin Otte <otte@gnome.org>
2476 * gst/audioscale/gstaudioscale.c:
2477 - fix templates to only support S16, it's the only format that works
2478 - make caps nego code use try_set_caps_nonfixed and fixation instead
2479 of try_set_caps twice, which is not nice for autopluggers
2480 - change rank to secondary, so autopluggers can pick it up after
2483 2004-08-02 Iain <iain@prettypeople.org>
2485 * gst/interleave/interleave.c (interleave_init),
2486 (interleave_request_new_pad),
2487 (interleave_pad_removed),
2488 (interleave_buffered_loop): Use the real pad count, not the artificial
2491 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2493 * configure.ac: bump nano back to development
2495 === release 0.8.3 ===
2497 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2499 * configure.ac: releasing 0.8.3, "Water"
2501 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2503 * sys/xvimage/xvimagesink.c:
2504 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2505 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2506 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2507 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2508 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2509 * sys/xvimage/xvimagesink.h:
2510 apply similar PAR fixes as to ximagesink
2512 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2514 patch from: Benjamin Otte
2516 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2517 add link function to lame. Fixes #148986.
2519 2004-08-02 Johan Dahlin <johan@gnome.org>
2521 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2524 2004-07-30 David Schleef <ds@schleef.org>
2526 * gst/videomixer/Makefile.am: Fix things that should have been
2527 fixed in the last checkin.
2529 2004-07-30 David Schleef <ds@schleef.org>
2531 * gst/multipart/Makefile.am: Fix things that should have been
2532 fixed in the last checkin.
2534 2004-07-30 David Schleef <ds@schleef.org>
2536 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2538 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2541 bump nano for prerelease
2553 2004-07-30 Wim Taymans <wim@fluendo.com>
2555 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2556 (gst_multifdsink_add), (gst_multifdsink_remove),
2557 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2558 (gst_multifdsink_client_remove),
2559 (gst_multifdsink_handle_client_write),
2560 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2561 * gst/tcp/gstmultifdsink.h:
2562 Recover from a select with a bad file descriptor by removing
2565 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2568 fix requirement of core
2569 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2570 (gst_play_pipeline_setup):
2571 don't use colorspace element. do use hermescolorspace element.
2572 make macro to get a colorspace element.
2573 mark strings for translation.
2587 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2589 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2590 fix default for newmedia flag
2592 2004-07-30 Wim Taymans <wim@fluendo.com>
2594 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2595 (gst_theora_dec_init), (theora_get_formats),
2596 (theora_dec_src_convert), (theora_dec_sink_convert),
2597 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2598 (theora_dec_chain), (theora_dec_set_property),
2599 (theora_dec_get_property):
2600 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2601 (gst_theora_enc_class_init), (gst_theora_enc_init),
2602 (theora_enc_sink_link), (theora_enc_chain),
2603 (theora_enc_set_property), (theora_enc_get_property):
2604 Added cropping option to theora decoder.
2605 Added border option to theora encoder.
2607 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2609 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2610 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2611 (gst_pngenc_set_property):
2612 * ext/libpng/gstpngenc.h:
2613 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
2615 2004-07-30 Wim Taymans <wim@fluendo.com>
2617 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2618 (theora_enc_sink_link), (theora_enc_chain),
2619 (theora_enc_set_property), (theora_enc_get_property):
2620 Fix encoding of non-multiple-of-16 video.
2622 2004-07-29 David Schleef <ds@schleef.org>
2624 * configure.ac: make test for audiofile more strict
2626 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2628 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2629 give different names to typefind functions
2631 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2633 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2634 (gst_ximagesink_calculate_pixel_aspect_ratio),
2635 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2636 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2637 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2638 (gst_ximagesink_get_property), (gst_ximagesink_init):
2639 * sys/ximage/ximagesink.h:
2640 allocate PAR's dynamically.
2641 use autodetected PAR if no object-set PAR is given.
2642 add workaround for directfb's X not setting physical size.
2643 fix to xvimagesink will follow tomorrow.
2645 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2647 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2648 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2649 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2650 (gst_shout2send_class_init), (gst_shout2send_init),
2651 (set_shout_metadata), (gst_shout2send_set_metadata),
2652 (gst_shout2send_chain), (gst_shout2send_set_property),
2653 (gst_shout2send_get_property), (gst_shout2send_connect),
2654 (gst_shout2send_change_state):
2655 * ext/shout2/gstshout2.h:
2656 - fix for sending mp3 audio to icecast2 server, if pad link function not
2657 called before PAUSED state
2658 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2659 - added tagging support for mp3 audio broadcasted
2660 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2663 2004-07-28 Wim Taymans <wim@fluendo.com>
2665 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2666 (gst_ogg_demux_push):
2667 Return query failure when we don't know the length of
2668 an ogg stream insteda of returning TRUE with a bogus value.
2670 2004-07-28 Wim Taymans <wim@fluendo.com>
2672 * ext/theora/theoradec.c: (theora_get_formats),
2673 (theora_dec_src_convert), (theora_dec_sink_convert),
2674 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2676 Don't screw up the 1 Chroma for 1 luma sample situation when we
2677 have an odd offset/width by adding a black border in those cases.
2679 2004-07-28 Wim Taymans <wim@fluendo.com>
2681 * ext/theora/theoradec.c: (theora_get_formats),
2682 (theora_dec_src_convert), (theora_dec_sink_convert),
2683 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2685 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2686 Added first attempt at cropping of the image as required by the
2687 theora spec. We need more properties in the caps (offset_x,
2688 offset_y,stride) to implement this correctly.
2690 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2692 * ext/dvdnav/README:
2693 Update the README to use dvddemux
2694 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2695 Ensure getcaps returns a subset of the template caps
2696 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2697 (gst_mpeg2subt_init):
2698 Ensure getcaps returns a subset of the template caps
2699 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2700 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2701 (gst_dvd_demux_get_subpicture_stream),
2702 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2703 * gst/mpegstream/gstdvddemux.h:
2704 Set the explicit caps on the current_video pad before pushing
2706 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2707 (gst_mpeg_demux_get_audio_stream):
2708 Free caps used to gst_pad_set_explicit_caps, which takes a const
2711 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2713 * configure.ac: update GStreamer requirement to 0.8.4 because of
2716 2004-07-28 Wim Taymans <wim@fluendo.com>
2718 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2719 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2720 Add the pad to the element after setting up the caps. This
2721 makes it a lot easier to autoplug.
2723 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2725 * gst/median/gstmedian.c:
2726 * gst/mpeg2subt/gstmpeg2subt.c:
2727 * gst/mpegaudioparse/gstmpegaudioparse.c:
2728 * gst/mpegstream/gstdvddemux.c:
2729 * gst/mpegstream/gstmpegdemux.c:
2730 * gst/mpegstream/gstmpegpacketize.c:
2731 * gst/rtjpeg/gstrtjpeg.c:
2732 * gst/rtjpeg/gstrtjpegdec.c:
2733 * gst/rtjpeg/gstrtjpegenc.c:
2734 * gst/sine/gstsinesrc.c:
2735 * gst/smooth/gstsmooth.c:
2736 * gst/smpte/gstsmpte.c:
2737 * gst/smpte/gstsmpte.h:
2738 * gst/stereo/gststereo.c:
2739 * gst/videofilter/gstgamma.c:
2740 * gst/videofilter/gstvideobalance.c:
2741 * gst/videofilter/gstvideofilter.c:
2742 * gst/videofilter/gstvideoflip.c:
2743 * gst/videoscale/gstvideoscale.c:
2744 * gst/videoscale/videoscale.c:
2745 * gst/videotestsrc/gstvideotestsrc.c:
2746 * gst/videotestsrc/videotestsrc.c:
2747 * gst/wavenc/gstwavenc.c:
2748 * gst/wavparse/gstwavparse.c:
2749 fix local includes and 64 bits constants
2751 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2754 * gst-libs/gst/*/*.vcproj:
2756 more working plugins
2758 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2760 * testsuite/alsa/Makefile.am:
2761 * testsuite/alsa/srcstate.c:
2762 add test for alsasrc changing state
2764 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2766 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2768 * gst/silence/gstsilence.h:
2769 fix silence generation for 16bit raw audio
2771 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2773 * gst/matroska/matroska-demux.c:
2774 (gst_matroska_demux_parse_metadata),
2775 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2776 * gst/mpegaudio/common.c:
2777 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2778 (gst_videoscale_getcaps), (gst_videoscale_link),
2779 (gst_videoscale_src_fixate), (gst_videoscale_init),
2780 (gst_videoscale_finalize):
2781 * gst/videoscale/gstvideoscale.h:
2782 * gst/videotestsrc/gstvideotestsrc.c:
2783 (gst_videotestsrc_get_capslist):
2784 * gst/wavenc/gstwavenc.c:
2785 * sys/oss/gstossmixer.c: (fill_labels):
2786 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2787 (gst_ximagesink_handle_xevents),
2788 (gst_ximagesink_calculate_pixel_aspect_ratio),
2789 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2790 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2791 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2792 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2793 (gst_ximagesink_init), (gst_ximagesink_class_init):
2794 * sys/ximage/ximagesink.h:
2795 * sys/xvimage/xvimagesink.c:
2796 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2797 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2798 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2799 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2800 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2801 * sys/xvimage/xvimagesink.h:
2802 first batch of pixel aspect ratio commits.
2804 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2806 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2807 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2808 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2809 handle stride, needs work if we want to move stride handling
2810 upstream, but works correctly for our purposes.
2812 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2814 * gst/videoscale/README:
2815 add testing examples
2816 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2817 (gst_videoscale_chain):
2818 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2819 (gst_videoscale_get_size):
2820 add get_size function that handles stride like videotestsrc.
2821 fixes conversion for YUV formats for as much as I can test them.
2823 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2825 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2826 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2828 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2829 (gst_xvimagesink_xvimage_put):
2830 further cleanups, logging, error handling and synchronizing
2832 2004-07-27 Wim Taymans <wim@fluendo.com>
2834 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2835 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2836 (gst_videomixer_pad_set_property),
2837 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2838 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2839 (gst_videomixer_class_init), (gst_videomixer_init),
2840 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2841 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2842 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2843 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2844 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2845 (gst_videomixer_loop), (plugin_init):
2846 Be a nicer negotiation citizen and provide a getcaps function on
2847 the srcpad. This also fixes a crash when resizing.
2849 2004-07-27 Julien MOUTTE <julien@moutte.net>
2851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2852 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2854 2004-07-27 Wim Taymans <wim@fluendo.com>
2856 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2857 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2858 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2859 (gst_pngenc_set_property):
2860 * ext/libpng/gstpngenc.h:
2861 Added snapshot property to pngenc.
2862 removed g_print from pngdec
2864 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2866 * gst/ac3parse/ac3parse.vcproj
2867 * gst/adder/adder.vcproj
2868 * gst/alpha/alpha.vcproj
2869 * gst/alpha/alphacolor.vcproj
2870 * gst/asfdemux/asf.vcproj
2871 * gst/audioconvert/audioconvert.vcproj
2872 * gst/audiorate/audiorate.vcproj
2873 * gst/audioscale/audioscale.vcproj
2874 * gst/auparse/auparse.vcproj
2875 * gst/avi/avi.vcproj
2876 * gst/cdxaparse/cdxaparse.vcproj
2877 * gst/chart/chart.vcproj
2878 * gst/colorspace/colorspace.vcproj
2879 * gst/cutter/cutter.vcproj
2880 * gst/debug/debug.vcproj
2881 * gst/debug/efence.vcproj
2882 * gst/debug/navigationtest.vcproj
2883 * gst/deinterlace/deinterlace.vcproj
2884 * gst/effectv/effectv.vcproj
2885 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2886 * gst/filter/filter.vcproj
2887 * gst/flx/flxdec.vcproj
2888 * gst/goom/goom.vcproj
2889 * gst/interleave/interleave.vcproj
2890 * gst/law/alaw.vcproj
2891 * gst/law/mulaw.vcproj
2892 * gst/matroska/matroska.vcproj
2893 * gst/median/median.vcproj
2894 * gst/mixmatrix/mixmatrix.vcproj
2895 * gst/mpeg1sys/mpeg1systemencode.vcproj
2896 * gst/mpeg1videoparse/mp1videoparse.vcproj
2897 * gst/mpeg2sub/mpeg2subt.vcproj
2898 * gst/mpegaudio/mpegaudio.vcproj
2899 * gst/mpegaudioparse/mpegaudioparse.vcproj
2900 * gst/mpegstream/mpegstream.vcproj
2901 * gst/multifilesink/multifilesink.vcproj
2902 * gst/multipart/multipart.vcproj
2903 * gst/oneton/oneton.vcproj
2904 * gst/overlay/overlay.vcproj
2905 * gst/passthrough/passthrough.vcproj
2906 * gst/qtdemux/qtdemux.vcproj
2907 * gst/realmedia/rmdemux.vcproj
2908 * gst/rtjpeg/rtjpeg.vcproj
2909 * gst/rtp/rtp.vcproj
2910 * gst/silence/silence.vcproj
2911 * gst/sine/sinesrc.vcproj
2912 * gst/smooth/smooth.vcproj
2913 * gst/smpte/smpte.vcproj
2914 * gst/spectrum/spectrum.vcproj
2915 * gst/speed/speed.vcproj
2916 * gst/stereo/stereo.vcproj
2917 * gst/switch/switch.vcproj
2918 * gst/tags/tagedit.vcproj
2919 * gst/tcp/tcp.vcproj
2920 * gst/typefind/typefindfunctions.vcproj
2921 * gst/udp/udp.vcproj
2922 * gst/videobox/videobox.vcproj
2923 * gst/videocrop/videocrop.vcproj
2924 * gst/videodrop/videodrop.vcproj
2925 * gst/videofilter/gamma.vcproj
2926 * gst/videofilter/videobalance.vcproj
2927 * gst/videofilter/videofilter.vcproj
2928 * gst/videofilter/videoflip.vcproj
2929 * gst/videoflip/videoflip.vcproj
2930 * gst/videomixer/videomixer.vcproj
2931 * gst/videorate/videorate.vcproj
2932 * gst/videoscale/videoscale.vcproj
2933 * gst/videotestsrc/videotestsrc.vcproj
2934 * gst/virtualdub/virtualdub.vcproj
2935 * gst/volenv/volenv.vcproj
2936 * gst/volume/volume.vcproj
2937 * gst/wavenc/wavenc.vcproj
2938 * gst/wavparse/wavparse.vcproj
2939 * gst/y4m/y4menc.vcproj
2940 * gst-libs/gst/audio/audio.vcproj
2941 * gst-libs/gst/audio/audiofilter.vcproj
2942 * gst-libs/gst/colorbalance/colorbalance.vcproj
2943 * gst-libs/gst/idct/idtc.vcproj
2944 * gst-libs/gst/media-info/media-info.vcproj
2945 * gst-libs/gst/mixer/mixer.vcproj
2946 * gst-libs/gst/navigation/navigation.vcproj
2947 * gst-libs/gst/play/play.vcproj
2948 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2949 * gst-libs/gst/resample/resample.vcproj
2950 * gst-libs/gst/riff/riff.vcproj
2951 * gst-libs/gst/tuner/tuner.vcproj
2952 * gst-libs/gst/video/video.vcproj
2953 * gst-libs/gst/xoverlay/xoverlay.vcproj
2954 avoid problems with math.h, fix release dependancy
2955 rename GStreamer-0.8.lib to libgstreamer.lib
2957 2004-07-27 Julien MOUTTE <julien@moutte.net>
2959 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2961 the atom is not available we have to unlock the mutex. Fixes #148023
2963 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2965 * gst-libs/gst/media-info/media-info.h:
2966 issue for a vararg macro with MSVC
2968 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2970 * gst/effectv/effectv.vcproj
2971 * gst-libs/gst/idct/idct.vcproj:
2972 * gst-libs/gst/media-info/media-info.vcproj:
2973 * gst-libs/gst/navigation/navigation.vcproj:
2974 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2975 * gst-libs/gst/video/video.vcproj:
2976 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2977 fixes for build problems
2979 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2981 * gst-libs/gst/audio/audio.def:
2982 * gst-libs/gst/audio/riff.def:
2983 add some definitions needed by plugins
2985 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2987 * gst/asfdemux/gstasfmux.c
2988 Fix some 64 bits constants to be glib friendly
2990 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2992 * gst/ac3parse/gstac3parse.c
2993 * gst/audioscale/gstaudioscale.c
2994 * gst/auparse/gstauparse.c
2995 * gst/colorspace/gstcolorspace.c
2996 * gst/colorspace/yuv2rgb.h
2999 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3002 add more plugins to the build
3004 2004-07-26 Julien MOUTTE <julien@moutte.net>
3006 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3007 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3009 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3012 (gst_level_set_property), (gst_level_get_property),
3013 (gst_level_base_init), (gst_level_class_init):
3014 add debugging categories. cleanups.
3016 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3018 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3019 (gst_videoscale_planar411), (gst_videoscale_planar400),
3020 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3021 (gst_videoscale_scale_nearest_str1),
3022 (gst_videoscale_scale_nearest_str2),
3023 (gst_videoscale_scale_nearest_str4),
3024 (gst_videoscale_scale_nearest_16bit),
3025 (gst_videoscale_scale_nearest_24bit):
3027 tested with 320x240 -> 321, 322, 324 x240
3028 tested with YV12, I420, YUY2, UYVY
3029 fixed packed422rev (don't think it could have worked before)
3030 by testing with UYVY
3032 2004-07-26 Benjamin Otte <otte@gnome.org>
3034 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3035 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3037 add debugging category, add error checks like checking return values
3038 of setup calls, make sure it still works after
3039 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3041 2004-07-26 Wim Taymans <wim@fluendo.com>
3043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3044 (gst_mpeg_demux_get_audio_stream),
3045 (gst_mpeg_demux_process_private):
3046 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3047 Check for error codes from the negotiation functions. Make sure
3048 we really set the pad caps when a new pad is created.
3050 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3052 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3053 (gst_ffmpeg_caps_to_pix_fmt):
3054 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3055 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3056 (gst_ffmpegcolorspace_pad_link):
3057 don't make function do two things at the same time without reason.
3059 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3061 * gst/ac3parse/ac3parse.vcproj
3062 * gst/adder/adder.vcproj
3063 * gst/alpha/alpha.vcproj
3064 * gst/alpha/alphacolor.vcproj
3065 * gst/asfdemux/asf.vcproj
3066 * gst/audioconvert/audioconvert.vcproj
3067 * gst/audiorate/audiorate.vcproj
3068 * gst/audioscale/audioscale.vcproj
3069 * gst/auparse/auparse.vcproj
3070 * gst/avi/avi.vcproj
3071 * gst/cdxaparse/cdxaparse.vcproj
3072 * gst/chart/chart.vcproj
3073 * gst/colorspace/colorspace.vcproj
3074 * gst/cutter/cutter.vcproj
3075 * gst/debug/debug.vcproj
3076 * gst/debug/efence.vcproj
3077 * gst/debug/navigationtest.vcproj
3078 * gst/deinterlace/deinterlace.vcproj
3079 * gst/effectv/effectv.vcproj
3080 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3081 * gst/filter/filter.vcproj
3082 * gst/flx/flxdec.vcproj
3083 * gst/goom/goom.vcproj
3084 * gst/interleave/interleave.vcproj
3085 * gst/law/alaw.vcproj
3086 * gst/law/mulaw.vcproj
3087 * gst/matroska/matroska.vcproj
3088 * gst/median/median.vcproj
3089 * gst/mixmatrix/mixmatrix.vcproj
3090 * gst/mpeg1sys/mpeg1systemencode.vcproj
3091 * gst/mpeg1videoparse/mp1videoparse.vcproj
3092 * gst/mpeg2sub/mpeg2subt.vcproj
3093 * gst/mpegaudio/mpegaudio.vcproj
3094 * gst/mpegaudioparse/mpegaudioparse.vcproj
3095 * gst/mpegstream/mpegstream.vcproj
3096 * gst/multifilesink/multifilesink.vcproj
3097 * gst/multipart/multipart.vcproj
3098 * gst/oneton/oneton.vcproj
3099 * gst/overlay/overlay.vcproj
3100 * gst/passthrough/passthrough.vcproj
3101 * gst/qtdemux/qtdemux.vcproj
3102 * gst/realmedia/rmdemux.vcproj
3103 * gst/rtjpeg/rtjpeg.vcproj
3104 * gst/rtp/rtp.vcproj
3105 * gst/silence/silence.vcproj
3106 * gst/sine/sinesrc.vcproj
3107 * gst/smooth/smooth.vcproj
3108 * gst/smpte/smpte.vcproj
3109 * gst/spectrum/spectrum.vcproj
3110 * gst/speed/speed.vcproj
3111 * gst/stereo/stereo.vcproj
3112 * gst/switch/switch.vcproj
3113 * gst/tags/tagedit.vcproj
3114 * gst/tcp/tcp.vcproj
3115 * gst/typefind/typefindfunctions.vcproj
3116 * gst/udp/udp.vcproj
3117 * gst/videobox/videobox.vcproj
3118 * gst/videocrop/videocrop.vcproj
3119 * gst/videodrop/videodrop.vcproj
3120 * gst/videofilter/gamma.vcproj
3121 * gst/videofilter/videobalance.vcproj
3122 * gst/videofilter/videofilter.vcproj
3123 * gst/videofilter/videoflip.vcproj
3124 * gst/videoflip/videoflip.vcproj
3125 * gst/videomixer/videomixer.vcproj
3126 * gst/videorate/videorate.vcproj
3127 * gst/videoscale/videoscale.vcproj
3128 * gst/videotestsrc/videotestsrc.vcproj
3129 * gst/virtualdub/virtualdub.vcproj
3130 * gst/volenv/volenv.vcproj
3131 * gst/volume/volume.vcproj
3132 * gst/wavenc/wavenc.vcproj
3133 * gst/wavparse/wavparse.vcproj
3134 * gst/y4m/y4menc.vcproj
3135 more plugins supported under windows
3137 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3139 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3140 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3141 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3143 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3144 Add debugging statements. Use the sizes as returned by the
3147 2004-07-26 Johan Dahlin <johan@gnome.org>
3149 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3150 the pad is negotiated.
3152 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3154 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3156 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3157 * gst-libs/gst/idct/idct.vcproj:
3158 * gst-libs/gst/media-info/media-info.vcproj:
3159 * gst-libs/gst/mixer/mixer.vcproj:
3160 * gst-libs/gst/navigation/navigation.vcproj:
3161 * gst-libs/gst/play/play.vcproj:
3162 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3163 * gst-libs/gst/resample/resample.vcproj:
3164 * gst-libs/gst/tuner/tuner.vcproj:
3165 * gst-libs/gst/video/video.vcproj:
3166 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3167 more plugins supported under windows
3169 2004-07-25 Iain <iain@prettypeople.org>
3171 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3172 pad now rather than when the pad is created because state changes wipe
3173 explicit caps (fixes #148043).
3175 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3177 reviewed by Benjamin Otte <otte@gnome.org>
3180 fix mad plugin crashing on Sun (fixes #148289)
3182 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3185 * gst/avi/avi.vcproj:
3186 * gst/matroska/matroska.def:
3187 * gst/matroska/matroska.vcproj:
3188 remove unused .def files
3190 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3192 * gst-libs/gst/audio/gstaudiofilter.c:
3193 Clean the local include
3195 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3198 * gst-libs/gst/audio/audio.def:
3199 * gst-libs/gst/audio/audio.vcproj:
3200 * gst-libs/gst/audio/audiofilter.vcproj:
3201 * gst-libs/gst/audio/riff.def:
3202 * gst-libs/gst/audio/riff.vcproj:
3203 * gst-libs/gst/gst-libs.def:
3204 * gst-libs/gst/gst-libs.vcproj:
3205 * gst/avi/avi.vcproj:
3206 * gst/avi/avi.vcproj:
3207 Copy the files where needed after building, cleaner projects
3209 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3211 * gst/matroska/ebml-write.c:
3212 Fix some 64 bits constants to be glib friendly
3214 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3217 * gst-libs/gst/gst-libs.def:
3218 * gst-libs/gst/gst-libs.vcproj:
3219 * gst/matroska/matroska.def:
3220 * gst/matroska/matroska.vcproj:
3221 Add the preliminary canvas to build plugins on Win32
3223 2004-07-23 Benjamin Otte <otte@gnome.org>
3225 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3226 don't enfore negotiation from source side, it breaks
3227 sinesrc ! audioconvert ! osssink
3229 2004-07-22 David Schleef <ds@schleef.org>
3231 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3232 for ELF files, since they can easily be recognized as audio/mpeg.
3235 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3237 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3238 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3239 (gst_videoscale_scale_nearest_24bit),
3240 (gst_videoscale_scale_nearest_16bit):
3241 fix 16bit and 24bit for stride (24bit might need testing)
3242 don't pretend we do more than one algorithm
3244 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3248 * gst/multifilesink/Makefile.am:
3249 * gst/multifilesink/gstmultifilesink.c:
3250 (gst_multifilesink_get_formats),
3251 (gst_multifilesink_get_query_types), (_do_init),
3252 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3253 (gst_multifilesink_init), (gst_multifilesink_dispose),
3254 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3255 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3256 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3257 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3258 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3259 (gst_multifilesink_uri_get_type),
3260 (gst_multifilesink_uri_get_protocols),
3261 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3262 (gst_multifilesink_uri_handler_init), (plugin_init):
3263 * gst/multifilesink/gstmultifilesink.h:
3264 * testsuite/Makefile.am:
3265 * testsuite/multifilesink/Makefile.am:
3266 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3267 (gst_newmedia_class_init), (gst_newmedia_init),
3268 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3269 (newfile_signal), (test_signal), (main):
3270 multifilesink plugin for creating new files every time a new media
3271 discontinuity event occurs
3273 2004-07-22 Wim Taymans <wim@fluendo.com>
3275 * gst/alpha/Makefile.am:
3276 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3277 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3278 (gst_alpha_color_init), (gst_alpha_color_set_property),
3279 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3280 (transform), (gst_alpha_color_chain),
3281 (gst_alpha_color_change_state), (plugin_init):
3282 Stupid plugin to to RGBA to AYUV conversion because none of
3283 the colorspace plugins can handle that yet.
3285 2004-07-22 Wim Taymans <wim@fluendo.com>
3287 * examples/seeking/seek.c: (update_scale), (main):
3288 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3289 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3290 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3291 (gst_decode_bin_init), (gst_decode_bin_dispose),
3292 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3293 (no_more_pads), (close_link), (type_found),
3294 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3296 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3297 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3298 (gst_play_base_bin_dispose), (queue_overrun),
3299 (gen_preroll_element), (remove_prerolls), (unknown_type),
3300 (no_more_pads), (new_stream), (setup_source),
3301 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3302 (play_base_eos), (gst_play_base_bin_change_state),
3303 (gst_play_base_bin_add_element),
3304 (gst_play_base_bin_remove_element),
3305 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3306 (gst_play_base_bin_unlink_stream),
3307 (gst_play_base_bin_get_streaminfo):
3308 * gst/playback/gstplaybin.c: (gen_video_element),
3309 (gen_audio_element):
3310 * gst/playback/gststreaminfo.h:
3311 More playback updates, attempt to fix things after the state change
3314 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3316 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3317 (gst_videoscale_scale_nearest_16bit):
3320 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3322 * gst/videotestsrc/gstvideotestsrc.c:
3323 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3324 (gst_videotestsrc_init), (gst_videotestsrc_get),
3325 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3326 (gst_videotestsrc_get_property):
3327 * gst/videotestsrc/gstvideotestsrc.h:
3328 * gst/videotestsrc/videotestsrc.c:
3329 * gst/videotestsrc/videotestsrc.h:
3330 cleanup and commenting
3332 2004-07-21 Wim Taymans <wim@fluendo.com>
3334 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3335 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3336 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3337 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3338 (_find_chain_get_unknown_part), (_find_streams_check),
3339 (gst_ogg_demux_push), (gst_ogg_pad_push):
3340 * ext/theora/theoradec.c: (theora_get_formats),
3341 (theora_dec_src_convert), (theora_dec_sink_convert),
3342 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3344 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3345 (vorbis_dec_convert), (vorbis_dec_src_query),
3346 (vorbis_dec_src_event), (vorbis_dec_event):
3347 More seeking fixes, oggdemux now supports seeking to time and
3348 uses the downstream element to convert granulepos to time.
3349 Seeking in theora-only ogg files now works.
3351 2004-07-21 Wim Taymans <wim@fluendo.com>
3353 * ext/theora/theoradec.c: (gst_theora_dec_init),
3354 (theora_get_formats), (theora_get_event_masks),
3355 (theora_get_query_types), (theora_dec_src_convert),
3356 (theora_dec_sink_convert), (theora_dec_src_query),
3357 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3358 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3359 (vorbis_get_event_masks), (vorbis_get_query_types),
3360 (gst_vorbis_dec_init), (vorbis_dec_convert),
3361 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3362 Added query/convert/formats functions to vorbis and theora decoders
3363 so that the outside world can use them too. Fixed seeking on an
3364 ogg/theora/vorbis file by disabling the seeking seeking on the
3367 2004-07-21 Julien MOUTTE <julien@moutte.net>
3369 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3370 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3371 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3372 images creation for both elements. We don't create the image on caps
3373 nego or renego, we just destroy the internal one if present if it does
3374 not match the needs. The chain function takes care of creating a new
3376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3377 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3378 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3379 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3380 the image format information. The buffer pool checks for the context
3381 image format and discard images with different formats.
3382 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3384 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3386 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3387 (gst_ffmpegcolorspace_chain):
3388 no point in doing any chaining if the pad we want to push from
3391 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3393 * gst-libs/gst/riff/riff-media.c:
3394 (gst_riff_create_audio_caps_with_data):
3395 Fix double end-to-native symbol conversion (#148021).
3397 2004-07-20 David Schleef <ds@schleef.org>
3399 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3400 Don't use an Atom that doesn't exist.
3402 2004-07-20 Wim Taymans <wim@fluendo.com>
3404 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3405 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3406 (gst_multifdsink_client_remove),
3407 (gst_multifdsink_handle_client_write),
3408 (gst_multifdsink_queue_buffer):
3409 * gst/tcp/gstmultifdsink.h:
3410 More multifdsink stats. Avoid deadlock by releasing locks
3411 before sending out a signal.
3413 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3417 added Hungarian translation (Laszlo Dvornik)
3419 2004-07-20 Wim Taymans <wim@fluendo.com>
3421 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3422 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3423 (gst_multifdsink_handle_client_write),
3424 (gst_multifdsink_queue_buffer):
3425 * gst/tcp/gsttcp-marshal.list:
3426 Fixed the stupid marshal definition.
3428 2004-07-20 Wim Taymans <wim@fluendo.com>
3430 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3431 (gst_multifdsink_init), (gst_multifdsink_add),
3432 (gst_multifdsink_client_remove),
3433 (gst_multifdsink_handle_client_write),
3434 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3435 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3436 (gst_multifdsink_init_send):
3437 * gst/tcp/gstmultifdsink.h:
3438 Added more stats, added timeout for a client, fixed some typos
3439 and added some comments.
3441 2004-07-20 Wim Taymans <wim@fluendo.com>
3443 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3444 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3445 (gst_multifdsink_client_remove),
3446 (gst_multifdsink_handle_client_write):
3447 * gst/tcp/gstmultifdsink.h:
3448 * gst/tcp/gsttcp-marshal.list:
3449 Added get_stats method that returns a GValueArray of
3452 2004-07-19 Benjamin Otte <otte@gnome.org>
3454 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3455 make sure longname, description and author are valid UTF-8
3457 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3459 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3460 (gst_ximagesink_set_property):
3461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3462 (gst_xvimagesink_set_property):
3463 make sure SYNCHRONOUS is respected after getting the X context
3465 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3467 * gst/matroska/matroska-demux.c:
3468 (gst_matroska_demux_handle_src_event),
3469 (gst_matroska_demux_parse_blockgroup):
3470 * gst/matroska/matroska-ids.h:
3471 add BlockReference tag and ignore it to clear out log.
3472 ignore NAVIGATION events to clear out log.
3474 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3476 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3477 (gst_matroska_demux_add_stream):
3478 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3479 add debug categories
3481 2004-07-16 Wim Taymans <wim@fluendo.com>
3483 * ext/libpng/Makefile.am:
3484 * ext/libpng/gstpng.c: (plugin_init):
3485 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3486 (gst_pngdec_get_type), (gst_pngdec_base_init),
3487 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3488 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3489 * ext/libpng/gstpngdec.h:
3492 2004-07-16 Julien MOUTTE <julien@moutte.net>
3494 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3495 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3496 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3497 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3498 (gst_ximagesink_buffer_alloc):
3499 * sys/ximage/ximagesink.h:
3500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3501 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3502 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3503 (gst_xvimagesink_buffer_alloc):
3504 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3505 again. Using internal data pointer of the x(v)image to store image's
3506 data to be coherent with the buffer alloc mechanism. Investigated the
3507 image destruction code to be sure that everything gets freed correctly.
3509 2004-07-16 Wim Taymans <wim@fluendo.com>
3511 * gst-libs/gst/riff/riff-read.c:
3512 (gst_riff_read_strf_vids_with_data),
3513 (gst_riff_read_strf_auds_with_data):
3514 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3515 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3516 Make sure we don't create 0 sized subbuffers in riff-read.
3517 Signal the no more pads signal after reading the avi header.
3519 2004-07-16 Wim Taymans <wim@fluendo.com>
3521 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3522 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3523 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3524 (gst_decode_bin_init), (gst_decode_bin_dispose),
3525 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3526 (no_more_pads), (close_link), (type_found),
3527 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3528 (gst_decode_bin_change_state), (plugin_init):
3529 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3530 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3531 (gst_play_base_bin_dispose), (queue_overrun),
3532 (gen_preroll_element), (remove_prerolls), (unknown_type),
3533 (no_more_pads), (new_stream), (setup_source),
3534 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3535 (play_base_eos), (gst_play_base_bin_change_state),
3536 (gst_play_base_bin_add_element),
3537 (gst_play_base_bin_remove_element),
3538 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3539 (gst_play_base_bin_unlink_stream),
3540 (gst_play_base_bin_get_streaminfo):
3541 * gst/playback/gstplaybasebin.h:
3542 Better error recovery. Added configurable preroll queue size. Faster
3543 detection of no-more-pads.
3545 2004-07-16 Wim Taymans <wim@fluendo.com>
3547 * gst-libs/gst/video/video.h:
3548 Added 32 bits RGBA. Not sure if we should use another mime-type
3549 for alpha rgb. Currently the presence of the alpha_mask property
3550 signals an alpha channel.
3552 2004-07-16 Wim Taymans <wim@fluendo.com>
3554 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3556 FPS seems to be 0.0 to MAX everywhere else.
3558 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3560 * gst-libs/gst/riff/riff-media.c:
3561 (gst_riff_create_video_caps_with_data):
3562 mp42/mp43 (no caps) exist too.
3563 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3564 Set pixel_width/height; we've got them in-caps.
3565 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3566 * gst/wavparse/gstwavparse.c: (plugin_init):
3567 Both are valid primary.
3568 * sys/oss/gstossmixer.c:
3569 Remove i18n hack and enable translations.
3571 2004-07-15 Benjamin Otte <otte@gnome.org>
3573 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3574 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3575 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3577 2004-07-15 Benjamin Otte <otte@gnome.org>
3579 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3580 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3581 (gst_alsa_close_audio):
3582 disable some of the debugging code for now. Writing debugging to a
3583 buffer is broken in current alsalib releases.
3585 2004-07-12 Benjamin Otte <otte@gnome.org>
3587 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3590 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3592 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3593 (theora_dec_src_query), (theora_dec_event):
3594 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3595 add debugging categories. Remove \n's.
3597 2004-07-13 Johan Dahlin <johan@gnome.org>
3599 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3600 (gst_play_bin_get_property): Impl.
3602 2004-07-13 Wim Taymans <wim@fluendo.com>
3604 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3605 When trying to find the stream length, seek back N pages
3606 instead of just one, where N is the number of streams in
3609 2004-07-13 Wim Taymans <wim@fluendo.com>
3611 * gst-libs/gst/riff/riff-media.c:
3612 (gst_riff_create_audio_caps_with_data),
3613 (gst_riff_create_audio_caps),
3614 (gst_riff_create_audio_template_caps):
3615 * gst-libs/gst/riff/riff-media.h:
3616 * gst-libs/gst/riff/riff-read.c:
3617 (gst_riff_read_strf_vids_with_data),
3618 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3619 * gst-libs/gst/riff/riff-read.h:
3620 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3621 (gst_avi_demux_add_stream):
3622 Set codec_data on caps for avidemuxer.
3624 2004-07-12 David Schleef <ds@schleef.org>
3626 * configure.ac: Fix test for Objective C
3628 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3629 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3630 (gst_gdk_pixbuf_chain):
3631 Add svg and pcx to template caps, and ensure that getcaps returns a
3632 subset of the template caps.
3633 Copy each row manually for output, as gdkpixbuf may pad the
3634 rowstride to a 32-bit word boundary.
3636 2004-07-12 Wim Taymans <wim@fluendo.com>
3638 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3639 (gst_riff_create_video_template_caps):
3640 Fix the template caps to include some more media types.
3642 2004-07-12 Wim Taymans <wim@fluendo.com>
3644 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3645 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3646 (compare_ranks), (print_feature), (gst_decode_bin_init),
3647 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3648 (try_to_link_1), (new_pad), (close_link), (type_found),
3649 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3650 (gst_decode_bin_change_state), (plugin_init):
3651 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3652 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3653 (gst_play_base_bin_dispose), (queue_overrun),
3654 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3655 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3656 (gst_play_base_bin_get_property), (play_base_eos),
3657 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3658 (gst_play_base_bin_remove_element),
3659 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3660 (gst_play_base_bin_unlink_stream),
3661 (gst_play_base_bin_get_streaminfo):
3662 * gst/playback/gstplaybasebin.h:
3663 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3664 (gst_play_bin_class_init), (gst_play_bin_init),
3665 (gst_play_bin_dispose), (gst_play_bin_set_property),
3666 (gst_play_bin_get_property), (gen_video_element),
3667 (gen_audio_element), (remove_sinks), (setup_sinks),
3668 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3669 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3670 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3671 (gst_play_bin_query), (plugin_init):
3672 * gst/playback/test4.c: (main):
3673 More fixes on reusing of the element.
3675 2004-07-11 Benjamin Otte <otte@gnome.org>
3677 * ext/mad/gstmad.c: (normal_seek):
3678 allow seeking for other methods than just SET
3680 2004-07-11 Andy Wingo <wingo@pobox.com>
3682 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3683 float, "any" caps -> buffer_frames=[0,MAX].
3685 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3686 doesn't intersect our caps with the template any more. Do it
3688 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3690 2004-07-09 Wim Taymans <wim@fluendo.com>
3692 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3693 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3694 (compare_ranks), (print_feature), (gst_decode_bin_init),
3695 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3696 (try_to_link_1), (new_pad), (close_link), (type_found),
3697 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3698 (gst_decode_bin_change_state), (plugin_init):
3699 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3700 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3701 (gst_play_base_bin_dispose), (queue_overrun),
3702 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3703 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3704 (gst_play_base_bin_get_property), (play_base_eos),
3705 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3706 (gst_play_base_bin_remove_element),
3707 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3708 (gst_play_base_bin_unlink_stream),
3709 (gst_play_base_bin_get_streaminfo):
3710 * gst/playback/gstplaybasebin.h:
3711 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3712 (gst_play_bin_class_init), (gst_play_bin_init),
3713 (gst_play_bin_dispose), (gst_play_bin_set_property),
3714 (gst_play_bin_get_property), (gen_video_element),
3715 (gen_audio_element), (remove_sinks), (setup_sinks),
3716 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3717 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3718 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3719 (gst_play_bin_query), (plugin_init):
3720 * gst/playback/test4.c: (main):
3721 Work on object reuse and seeking.
3723 2004-07-09 Wim Taymans <wim@fluendo.com>
3725 * examples/seeking/seek.c: (iterate):
3726 Don't consume all CPU in the idle loop.
3728 2004-07-09 Wim Taymans <wim@fluendo.com>
3730 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3731 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3732 Add pad to element *after* setting the pad functions so that
3733 the scheduler can use the correct ones.
3735 2004-07-09 Wim Taymans <wim@fluendo.com>
3737 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3738 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3739 Sync to keyframe after seek
3741 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3743 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3744 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3745 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3746 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3747 * ext/libvisual/visual.c: (gst_visual_change_state):
3748 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3749 * ext/theora/theoradec.c: (theora_dec_change_state):
3750 * ext/theora/theoraenc.c: (theora_enc_change_state):
3751 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3752 * gst-libs/gst/navigation/navigation.c:
3753 * gst/adder/gstadder.c: (gst_adder_change_state):
3754 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3755 (gst_audio_convert_get_buffer):
3756 * gst/multipart/multipartdemux.c:
3757 (gst_multipart_demux_change_state):
3758 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3759 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3760 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3761 * gst/videoscale/gstvideoscale.c:
3762 (gst_videoscale_handle_src_event):
3763 * gst/volume/gstvolume.c: (volume_chain_int16):
3764 don't assert in state change, this should be done by the base
3766 various debugging fixes.
3768 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3771 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3772 (gst_play_dispose), (gst_play_set_location),
3773 (gst_play_set_data_src), (gst_play_set_video_sink),
3774 (gst_play_set_audio_sink), (gst_play_set_visualization),
3775 (gst_play_connect_visualization), (gst_play_get_sink_element),
3776 (gst_play_get_all_by_interface):
3777 * gst-libs/gst/play/play.h:
3778 add new method to get elements implementing an interface.
3779 add various error logging
3781 2004-07-08 Wim Taymans <wim@fluendo.com>
3783 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3784 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3785 (make_playerbin_pipeline), (query_durations_elems),
3786 (query_durations_pads), (query_positions_elems),
3787 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3789 Added playbin seeking example.
3791 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3793 * gst-libs/gst/play/play.c: (gst_play_set_location),
3794 (gst_play_set_data_src), (gst_play_set_video_sink),
3795 (gst_play_set_audio_sink), (gst_play_set_visualization),
3796 (gst_play_connect_visualization), (gst_play_get_framerate):
3797 use a macro to look up elements from hash table
3799 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3801 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3802 (gst_play_get_length_callback), (gst_play_set_location),
3803 (gst_play_seek_to_time), (gst_play_set_data_src),
3804 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3805 (gst_play_set_visualization), (gst_play_connect_visualization),
3806 (gst_play_get_sink_element):
3807 - add debugging info
3808 - fix looking up sink elements by iterating over complete caps
3809 - put everything except for source and autoplugger in a complete bin
3811 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3813 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3814 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3815 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3816 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3817 * ext/alsa/gstalsasink.h:
3818 - add debugging info
3819 - clean up schizophrenia of data/buffer/event
3820 - fix double event unref error
3822 2004-07-08 Wim Taymans <wim@fluendo.com>
3824 * gst/playback/Makefile.am:
3825 Add headers to noinst
3827 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3829 * tools/gst-launch-ext-m.m:
3830 * tools/gst-launch-ext.1.in:
3831 convert to the third millenium
3833 2004-07-07 David Schleef <ds@schleef.org>
3835 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3837 2004-07-07 Wim Taymans <wim@fluendo.com>
3839 * gst/playback/Makefile.am:
3840 * gst/playback/README:
3841 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3842 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3843 (compare_ranks), (print_feature), (gst_decode_bin_init),
3844 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3845 (try_to_link_1), (new_pad), (close_link), (type_found),
3846 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3848 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3849 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3850 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3851 (gen_preroll_element), (no_more_pads), (new_stream),
3852 (setup_source), (gst_play_base_bin_set_property),
3853 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3854 (gst_play_base_bin_add_element),
3855 (gst_play_base_bin_remove_element),
3856 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3857 (gst_play_base_bin_unlink_stream),
3858 (gst_play_base_bin_get_streaminfo):
3859 * gst/playback/gstplaybasebin.h:
3860 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3861 (gst_play_bin_class_init), (gst_play_bin_init),
3862 (gst_play_bin_dispose), (gst_play_bin_set_property),
3863 (gst_play_bin_get_property), (gen_video_element),
3864 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3865 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3866 (gst_play_bin_get_formats), (gst_play_bin_convert),
3867 (gst_play_bin_get_query_types), (gst_play_bin_query),
3869 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3870 (gst_stream_info_get_type), (gst_stream_info_class_init),
3871 (gst_stream_info_init), (gst_stream_info_new),
3872 (gst_stream_info_dispose), (gst_stream_info_set_property),
3873 (gst_stream_info_get_property):
3874 * gst/playback/gststreaminfo.h:
3875 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3877 * gst/playback/test2.c: (main):
3878 * gst/playback/test3.c: (update_scale), (main):
3879 More playbin fixes. Added README. Do better element filtering.
3880 Added base class to preroll media. Added test apps.
3882 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3884 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3885 * ext/mpeg2dec/gstmpeg2dec.h:
3886 various debugging improvements. Reset stream to next picture
3887 instead of sequence header, otherwise seeks cannot work.
3889 2004-07-07 Wim Taymans <wim@fluendo.com>
3891 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3892 (gst_video_box_class_init), (gst_video_box_set_property),
3893 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3894 Use pad_alloc where possible.
3896 2004-07-07 Wim Taymans <wim@fluendo.com>
3898 * sys/oss/gstosselement.c: (gst_osselement_reset),
3899 (gst_osselement_parse_caps):
3900 * sys/oss/gstosselement.h:
3901 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3902 Fix offset on osssrc.
3904 2004-07-07 Wim Taymans <wim@fluendo.com>
3906 * ext/theora/theora.c: (plugin_init):
3907 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3908 (theora_dec_src_query), (theora_dec_chain):
3909 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3910 (theora_enc_sink_link), (theora_buffer_from_packet),
3911 (theora_push_packet), (theora_enc_chain):
3912 Fix theora granulepos calculation.
3913 Fix overflow in duration/position calculation.
3914 Bump rank to PRIMARY for theoradec.
3915 Use granulepos of last packet to calculate position.
3916 Set keyframe flag on buffers when needed.
3918 2004-07-06 David Schleef <ds@schleef.org>
3920 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3921 serious? (Fixed, obviously.)
3923 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3927 added Czech translation (Miloslav Trmac)
3929 2004-07-05 Wim Taymans <wim@fluendo.com>
3931 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3932 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3933 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3934 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3935 (close_link), (type_found), (gst_decode_bin_set_property),
3936 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3937 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3938 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3939 (gst_decode_bin_query), (plugin_init):
3940 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3941 (gst_play_bin_class_init), (gst_play_bin_init),
3942 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3943 (get_video_element), (new_pad), (setup_source),
3944 (gst_play_bin_set_property), (gst_play_bin_get_property),
3945 (gst_play_bin_change_state), (gst_play_bin_add_element),
3946 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3947 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3948 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3949 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3950 * gst/playback/test.c: (main):
3951 More fixes, cleaned up playbin, make it use decodebin. Added
3952 threaded property to playbin.
3954 2004-07-05 Wim Taymans <wim@fluendo.com>
3957 * gst/playback/Makefile.am:
3958 * gst/playback/decodetest.c: (main):
3959 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3960 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3961 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3962 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3963 (close_link), (type_found), (gst_decode_bin_set_property),
3964 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3965 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3966 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3967 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3969 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3970 (gst_play_bin_class_init), (gst_play_bin_init),
3971 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3972 (collect_sink_pads), (find_compatibles), (close_pad_link),
3973 (try_to_link_1), (new_pad), (close_link), (type_found),
3974 (setup_source), (gst_play_bin_set_property),
3975 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3976 (compare_ranks), (gst_play_bin_collect_factories),
3977 (gst_play_bin_change_state), (gst_play_bin_add_element),
3978 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3979 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3980 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3981 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3982 * gst/playback/test.c: (main):
3983 Added some playback helper elements and some test apps, very alpha
3986 2004-07-04 Benjamin Otte <otte@gnome.org>
3988 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3989 only restart audio when we indeed have an xrun to fix repeated
3990 xruns. Fix suggested by Giuliano Pochini.
3992 2004-07-03 David Schleef <ds@schleef.org>
3994 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3995 call to gst_debug_log() if debugging is disabled (bug #145118)
3997 2004-07-03 Benjamin Otte <otte@gnome.org>
3999 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4000 use our own functions for restarting the alsa device.
4001 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4002 I should apply patches myself - use MIN for the third argument, not
4003 the second, this fixes seeking
4005 2004-07-02 David Schleef <ds@schleef.org>
4007 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4008 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
4011 2004-07-02 David Schleef <ds@schleef.org>
4013 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
4014 output buffers. Fix logic mistake. (bug #144866)
4016 2004-07-02 David Schleef <ds@schleef.org>
4018 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4021 2004-07-02 David Schleef <ds@schleef.org>
4023 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4024 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4026 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4027 (gst_osselement_rate_probe_check): Add another workaround for
4028 buggy drivers (bug #145336)
4030 2004-07-02 David Schleef <ds@schleef.org>
4032 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4033 Most systems don't have MSG_NOSIGNAL.
4035 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4038 * gst-libs/gst/colorbalance/Makefile.am:
4039 * gst-libs/gst/mixer/Makefile.am:
4040 * gst-libs/gst/play/Makefile.am:
4041 * gst-libs/gst/tuner/Makefile.am:
4042 (hopefully) fix both install and dist and make error message useful.
4043 needs testing across automakes.
4045 2004-07-02 Benjamin Otte <otte@gnome.org>
4047 * ext/ogg/gstogg.c: (plugin_init):
4048 we require bytestream now
4049 * ext/ogg/gstoggdemux.c:
4050 huge diff to implement chain setup in a fast and generic way. This
4051 improves tag reading and startup of huge files (read: Theora videos)
4052 quite a bit. It probably contains bugs, too, so please test.
4053 Seeking is not improved to the fast method.
4055 2004-06-29 Wim Taymans <wim@fluendo.com>
4057 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4058 * ext/ogg/gstoggmux.c:
4059 Fix memleak in oggdemux when running unconnected pads.
4060 doc update in mux, start working on keyframe mode.
4062 2004-06-29 Benjamin Otte <otte@gnome.org>
4064 * sys/oss/gstosssink.c:
4065 * sys/oss/gstosssrc.c:
4066 advertise correct template caps - we indeed do non-native endianness
4067 and 8bit audio has no endianness
4068 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4070 avoid (wrong) duplications in getcaps function and return
4073 2004-06-29 Wim Taymans <wim@fluendo.com>
4075 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4076 (gst_multifdsink_class_init), (gst_multifdsink_add),
4077 (gst_multifdsink_remove), (gst_multifdsink_clear),
4078 (gst_multifdsink_client_remove),
4079 (gst_multifdsink_handle_client_read),
4080 (gst_multifdsink_client_queue_data),
4081 (gst_multifdsink_client_queue_caps),
4082 (gst_multifdsink_client_queue_buffer),
4083 (gst_multifdsink_handle_client_write),
4084 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4085 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4086 (gst_multifdsink_init_send), (gst_multifdsink_close):
4087 Fix wrong GList iteration that could crash the server when
4088 more then 2 clients disconnect at the same time. Read all the
4089 pending commands in one batch to recover from command storms under
4092 2004-06-28 Wim Taymans <wim@fluendo.com>
4094 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4095 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4096 (gst_videomixer_pad_set_property),
4097 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4098 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4099 (gst_videomixer_class_init), (gst_videomixer_init),
4100 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4101 (pad_zorder_compare), (gst_videomixer_sort_pads),
4102 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4103 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4104 (gst_videomixer_update_queues), (gst_videomixer_loop),
4106 Avoid divide by zero, choose masterpad as the pad with the highest
4109 2004-06-27 Julien Moutte <julien@moutte.net>
4111 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4112 (gst_ximagesink_xwindow_new):
4113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4114 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4115 function directly. We might want to call it from somewhere else one day.
4117 2004-06-27 Julien Moutte <julien@moutte.net>
4119 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4120 (gst_ximagesink_xwindow_new):
4121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4122 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4125 2004-06-27 Wim Taymans <wim@fluendo.com>
4127 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4128 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4129 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4130 (gst_dvdec_set_property), (gst_dvdec_get_property):
4131 * ext/dv/gstdvdec.h:
4132 Implement drop_factor property to lower the framerate with
4135 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
4137 * gst-libs/gst/colorbalance/Makefile.am:
4138 * gst-libs/gst/mixer/Makefile.am:
4139 * gst-libs/gst/play/Makefile.am:
4140 * gst-libs/gst/tuner/Makefile.am:
4141 unbreak Company's fix that didn't install the -enum.h files
4143 2004-06-27 Wim Taymans <wim@fluendo.com>
4145 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4146 (gst_dvdec_change_state):
4147 * ext/dv/gstdvdec.h:
4148 Fix timestamp, duration and offset of the buffers.
4150 2004-06-27 Wim Taymans <wim@fluendo.com>
4152 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4153 (gst_multifdsink_class_init), (gst_multifdsink_add),
4154 (gst_multifdsink_remove), (gst_multifdsink_clear),
4155 (gst_multifdsink_client_remove),
4156 (gst_multifdsink_handle_client_read),
4157 (gst_multifdsink_client_queue_data),
4158 (gst_multifdsink_client_queue_caps),
4159 (gst_multifdsink_client_queue_buffer),
4160 (gst_multifdsink_handle_client_write),
4161 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4162 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4163 (gst_multifdsink_init_send), (gst_multifdsink_close):
4164 * gst/tcp/gstmultifdsink.h:
4165 * gst/tcp/gsttcpserversink.c:
4166 (gst_tcpserversink_handle_server_read),
4167 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4168 More multifdsink fixes, more recovery policy fixes.
4169 Removed stupid g_print
4171 2004-06-26 Wim Taymans <wim@fluendo.com>
4173 * gst/tcp/Makefile.am:
4174 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4175 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4176 (gst_multifdsink_class_init), (gst_multifdsink_init),
4177 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4178 (gst_multifdsink_handle_client_read),
4179 (gst_multifdsink_client_queue_data),
4180 (gst_multifdsink_client_queue_caps),
4181 (gst_multifdsink_client_queue_buffer),
4182 (gst_multifdsink_handle_client_write),
4183 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4184 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4185 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4186 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4187 (gst_multifdsink_close), (gst_multifdsink_change_state):
4188 * gst/tcp/gstmultifdsink.h:
4189 * gst/tcp/gsttcpplugin.c: (plugin_init):
4190 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4191 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4192 (gst_tcpserversink_handle_server_read),
4193 (gst_tcpserversink_handle_select),
4194 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4195 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4196 * gst/tcp/gsttcpserversink.h:
4197 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4198 one of the locks, added recovery policy to multifdsink.
4200 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4202 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4203 fix decision for when getting frames with same timestamp
4204 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4205 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4206 (gst_v4lsrc_get_property):
4207 * sys/v4l/gstv4lsrc.h:
4208 add latency offset property
4210 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4212 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4214 fix debugging. add category.
4216 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4218 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4221 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4223 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4224 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4225 (gst_alsa_src_change_state):
4226 return a time that is in sync with the element's processing
4228 2004-06-25 Wim Taymans <wim@fluendo.com>
4230 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4231 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4232 (gst_tcpserversink_client_remove),
4233 (gst_tcpserversink_handle_client_read),
4234 (gst_tcpserversink_client_queue_data),
4235 (gst_tcpserversink_client_queue_caps),
4236 (gst_tcpserversink_client_queue_buffer),
4237 (gst_tcpserversink_handle_client_write),
4238 (gst_tcpserversink_queue_buffer),
4239 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4240 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4241 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4242 (gst_tcpserversink_close):
4243 * gst/tcp/gsttcpserversink.h:
4244 Serversink rewrite. Really do non blocking writes to clients and
4245 maintain an internal queue to handle slower clients while not
4246 disturbing fast clients.
4248 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4250 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4251 better debug, don't override OFFSET and OFFSET_END
4253 2004-06-25 Iain <iain@prettypeople.org>
4255 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4256 name=source for the wavparse pipeline.
4258 2004-06-24 Johan Dahlin <johan@gnome.org>
4260 * ext/theora/theoraenc.c (theora_enc_chain): Call
4261 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4262 streamheader caps are set correctly.
4264 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4266 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4267 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4268 respect minimum bitrate; same could be done for max bitrate
4270 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4272 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4273 (gst_vorbisenc_setup):
4274 fix sample rate range
4276 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4278 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4279 (gst_oggvorbisenc_setup):
4280 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4281 (gst_vorbisenc_setup):
4282 resolve ambiguities in code and description
4284 2004-06-24 Wim Taymans <wim@fluendo.com>
4286 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4287 * ext/alsa/gstalsa.h:
4288 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4289 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4290 Use alsa trigger_tstamp to get the timestamp of the first
4291 sample in the buffer for more precise sync. Some cleanups.
4293 2004-06-24 Wim Taymans <wim@fluendo.com>
4295 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4296 (gst_audiorate_init), (gst_audiorate_chain),
4297 (gst_audiorate_set_property), (gst_audiorate_get_property):
4298 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4299 (gst_videorate_chain):
4300 Added some logging, fixed an overflow bug in videorate.
4302 2004-06-24 Benjamin Otte <otte@gnome.org>
4304 * ext/kio/Makefile.am:
4305 fix for builddir != srcdir and distcheck
4307 2004-06-24 Benjamin Otte <otte@gnome.org>
4309 * gst-libs/gst/colorbalance/Makefile.am:
4310 * gst-libs/gst/mixer/Makefile.am:
4311 * gst-libs/gst/play/Makefile.am:
4312 * gst-libs/gst/tuner/Makefile.am:
4313 * gst/tcp/Makefile.am:
4314 * sys/dxr3/Makefile.am:
4315 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4317 Also add all *.list files that were missing.
4319 add a distcheck hook to ensure the above doesn't happen again.
4321 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4323 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4325 2004-06-23 Colin Walters <walters@redhat.com>
4327 * m4/Makefile.am: Distribute gst-fionread.m4.
4329 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4331 * configure.ac: back to dev
4333 2004-06-23 Wim Taymans <wim@fluendo.com>
4335 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4336 (gst_alsa_xrun_recovery):
4337 * ext/alsa/gstalsa.h:
4338 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4339 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4340 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4341 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4342 (gst_alsa_src_loop):
4343 Add clock to alsasrc. Take new capture timestamp when
4344 restarting after an overrun. Split up some functions between
4345 alsasrc and alsasink.
4347 === release 0.8.2 ===
4349 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4351 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4352 (gst_alsa_change_state), (gst_alsa_update_avail),
4353 (gst_alsa_xrun_recovery):
4354 * ext/alsa/gstalsa.h:
4355 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4356 merge back changes from release
4358 2004-06-23 Wim Taymans <wim@fluendo.com>
4360 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4361 (gst_audiorate_init), (gst_audiorate_chain),
4362 (gst_audiorate_set_property), (gst_audiorate_get_property):
4363 Implement sample dropping and notify
4365 2004-06-22 Wim Taymans <wim@fluendo.com>
4367 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4368 (theora_enc_sink_link), (theora_buffer_from_packet),
4369 (theora_push_packet), (theora_enc_chain):
4370 Some cleanups, make sure the timestamps are correct.
4372 2004-06-22 Wim Taymans <wim@fluendo.com>
4374 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4375 (gst_alsa_change_state), (gst_alsa_update_avail),
4376 (gst_alsa_xrun_recovery):
4377 * ext/alsa/gstalsa.h:
4378 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4379 Cleanups, take queued samples into account when reporting
4382 2004-06-22 Wim Taymans <wim@fluendo.com>
4384 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4385 (gst_videorate_init):
4386 Initialize the property as well.
4388 2004-06-22 Wim Taymans <wim@fluendo.com>
4390 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4391 (gst_videorate_init), (gst_videorate_chain),
4392 (gst_videorate_set_property), (gst_videorate_get_property):
4393 Add property to make videorate silent.
4394 Add property to prefer new frames over old ones.
4396 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4398 * sys/osxvideo/Makefile.am:
4399 Workaround so that the osxvideo .so file gets linked with the
4400 Cocoa, OpenGL and QuickTime frameworks
4402 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4404 * sys/osxaudio/Makefile.am:
4405 Workaround so that the osxaudio .so file gets linked with the
4408 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4411 Whoops, my fault...fixed build issues
4413 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4416 Add objective-c support if running in Darwin/Mac OS X
4419 * sys/osxvideo/Makefile.am:
4420 * sys/osxvideo/osxvideosink.h:
4421 * sys/osxvideo/osxvideosink.m:
4422 * sys/osxvideo/cocoawindow.h:
4423 * sys/osxvideo/cocoawindow.m:
4424 Add osxvideosink, a cocoa-based osx video sink
4427 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4428 * ext/dvdnav/gst-dvd:
4429 Grab the gconf key from the right spot
4430 * gst/debug/gstnavseek.c: (gst_navseek_init),
4431 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4432 (gst_navseek_chain):
4433 * gst/debug/gstnavseek.h:
4434 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4435 and loop parameters of a segment seek.
4436 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4437 (gst_videotestsrc_get_event_masks),
4438 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4439 * gst/videotestsrc/gstvideotestsrc.h:
4440 Add seeking support to videotestsrc
4441 Initialise the timestamp_offset variable.
4443 2004-06-18 Wim Taymans <wim@fluendo.com>
4445 * ext/sidplay/gstsiddec.cc:
4446 Fix negotiation and set correct end offset.
4448 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4450 * configure.ac: branch and prerelease
4452 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4454 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4455 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4456 (gst_tcpclientsrc_init_receive):
4457 * gst/tcp/gsttcpclientsrc.h:
4458 read caps when connecting to server for GDP so we set them correctly
4460 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4462 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4463 notify drops and duplicates
4464 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4465 no good reason to limit ourselves to 100x100
4467 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4469 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4470 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4471 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4472 (gst_v4lsrc_get_property):
4473 * sys/v4l/gstv4lsrc.h:
4474 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4475 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4476 (gst_v4l_set_audio):
4477 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4478 (gst_v4lsrc_try_capture):
4479 * sys/v4l/v4lsrc_calls.h:
4480 change try_palette to more general try_capture
4481 add autoprobe option so we can turn off autoprobing
4484 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4488 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4489 (gst_ximagesink_class_init):
4490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4491 (gst_xvimagesink_class_init):
4492 run them as finalize, not dispose, since dispose can be invoked
4495 2004-06-17 Wim Taymans <wim@fluendo.com>
4497 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4498 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4499 * ext/alsa/gstalsa.h:
4500 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4501 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4502 (gst_alsa_src_change_state):
4503 * ext/alsa/gstalsasrc.h:
4504 Make the xrun code timestamp and offset the buffers correctly.
4505 moved the clock to the base class, use alsa methods to get time.
4506 Do correct timestamping on outgoing buffers.
4508 2004-06-17 Wim Taymans <wim@fluendo.com>
4510 * gst/audiorate/Makefile.am:
4511 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4512 (gst_audiorate_base_init), (gst_audiorate_class_init),
4513 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4514 (gst_audiorate_set_property), (gst_audiorate_get_property),
4515 (gst_audiorate_change_state), (plugin_init):
4516 Added an audiorate converter that fills in gaps.
4518 2004-06-17 Johan Dahlin <johan@gnome.org>
4520 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4522 2004-06-16 Wim Taymans <wim@fluendo.com>
4524 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4525 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4526 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4527 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4528 (gst_v4lsrc_get_property):
4529 * sys/v4l/gstv4lsrc.h:
4530 Added a copy mode to v4lsrc where it will output a copied version
4531 of its internal hardware buffer.
4532 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4535 2004-06-16 Wim Taymans <wim@fluendo.com>
4537 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4540 2004-06-16 Wim Taymans <wim@fluendo.com>
4542 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4543 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4544 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4545 (gst_v4lsrc_get_property):
4546 * sys/v4l/gstv4lsrc.h:
4547 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4548 Added a sync mode enum property to control v4lsrc timestamp method
4549 Removed the use-fixed-fps property and moved functionality in
4551 Don't error on an error value from v4l-conf, it might not always
4554 2004-06-16 Wim Taymans <wim@fluendo.com>
4556 * gst/videorate/Makefile.am:
4557 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4558 (gst_videorate_base_init), (gst_videorate_class_init),
4559 (gst_videorate_getcaps), (gst_videorate_link),
4560 (gst_videorate_init), (gst_videorate_chain),
4561 (gst_videorate_set_property), (gst_videorate_get_property),
4562 (gst_videorate_change_state), (plugin_init):
4563 Added a video timestamp corrector.
4565 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4567 fixed a potential leak with previous commit
4569 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4571 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4573 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4574 Added missing refcount, fixes bug #144425
4575 Cheers Tim for finding the bug
4577 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4579 * sys/v4l/gstv4l.c: (plugin_init):
4580 * sys/v4l/gstv4lcolorbalance.c:
4581 * sys/v4l/gstv4lcolorbalance.h:
4582 * sys/v4l/gstv4lelement.c:
4583 * sys/v4l/gstv4lelement.h:
4584 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4585 * sys/v4l/gstv4lmjpegsink.h:
4586 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4587 * sys/v4l/gstv4lmjpegsrc.h:
4588 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4589 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4590 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4591 * sys/v4l/gstv4lsrc.h:
4592 * sys/v4l/gstv4ltuner.c:
4593 * sys/v4l/gstv4ltuner.h:
4594 * sys/v4l/gstv4lxoverlay.c:
4595 * sys/v4l/gstv4lxoverlay.h:
4596 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4597 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4598 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4599 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4600 (gst_v4l_set_audio):
4601 * sys/v4l/v4l_calls.h:
4602 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4603 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4604 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4605 (gst_v4lmjpegsink_playback_init),
4606 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4607 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4608 (gst_v4lmjpegsink_playback_stop),
4609 (gst_v4lmjpegsink_playback_deinit):
4610 * sys/v4l/v4lmjpegsink_calls.h:
4611 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4612 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4613 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4614 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4615 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4616 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4617 * sys/v4l/v4lmjpegsrc_calls.h:
4618 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4619 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4620 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4621 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4622 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4623 (gst_v4lsrc_try_palette):
4624 * sys/v4l/v4lsrc_calls.h:
4625 bunch of paranoia cleanups
4627 2004-06-14 David Schleef <ds@schleef.org>
4629 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4630 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4631 Send discont events and change timestamps appropriately when
4632 we get a seek event. (bug #144240)
4633 * ext/cdparanoia/gstcdparanoia.h:
4635 2004-06-14 Benjamin Otte <otte@gnome.org>
4637 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4638 snd_pcm_hw_params_set_rate since the latter fails for no good
4639 reason on some setups.
4641 2004-06-14 David Schleef <ds@schleef.org>
4643 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4644 standard. Thank you for playing.
4646 2004-06-14 Wim Taymans <wim@fluendo.com>
4648 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4649 Patch 1.3 broke the ordering of the colorspace info and
4650 made the plugin basically work by coincidence, reordered
4653 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4655 * ext/lame/gstlame.c:
4657 sync caps. Make sure mad can only output a list of rates, not
4658 a full range. In the future, have three caps lists for each of the
4659 mpeg versions. Change mpegversion to a double as well.
4661 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4663 * gst/volume/.cvsignore:
4664 * gst/volume/Makefile.am:
4665 * gst/volume/demo.c: (value_changed_callback), (idler),
4666 (setup_gui), (main):
4667 added small demo app
4669 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4670 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4671 * ext/esd/esdsink.h:
4672 Close the esd connection on pause, because esd will just wait -
4673 blocking all other esd clients indefinitely.
4675 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4677 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4678 previous commit with GST_DEBUG
4680 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4683 add a header check for a dvdread header in dvdnav. Fixes #133002
4685 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4687 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4688 * gst/tcp/gsttcpclientsink.h:
4689 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4690 * gst/tcp/gsttcpclientsrc.h:
4691 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4692 (gst_tcpserversink_handle_server_read),
4693 (gst_tcpserversink_init_send):
4694 * gst/tcp/gsttcpserversink.h:
4695 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4696 * gst/tcp/gsttcpserversrc.h:
4697 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4700 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4703 Added ogg library so that OSX detects libtheora properly
4705 2004-06-11 Wim Taymans <wim@fluendo.com>
4707 * ext/theora/theoradec.c: (theora_dec_chain),
4708 (theora_dec_change_state):
4709 Don't try to decode frames before we received a keyframe.
4711 2004-06-11 Wim Taymans <wim@fluendo.com>
4713 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4714 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4715 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4716 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4717 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4718 Added property to set the maximum delay of a page.
4720 2004-06-10 Wim Taymans <wim@fluendo.com>
4722 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4723 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4724 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4725 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4726 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4727 Added max-delay property to control the maximum amount
4728 of data to put in one page.
4730 2004-06-10 Wim Taymans <wim@fluendo.com>
4732 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4733 (gst_theora_enc_init), (theora_enc_sink_link),
4734 (theora_buffer_from_packet), (theora_enc_set_property),
4735 (theora_enc_get_property):
4736 Set duration on encoded buffer, added some more properties
4738 2004-06-10 Wim Taymans <wim@fluendo.com>
4740 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4741 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4742 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4743 * ext/theora/theoraenc.c: (theora_enc_chain):
4744 Fix refcounting bugs
4746 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4748 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4749 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4750 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4751 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4752 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4753 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4754 (gst_asf_demux_change_state):
4755 * gst/asfdemux/gstasfdemux.h:
4756 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4757 feels like. I think we should set a new requirement for demuxers
4758 from now on to implement sane loop functions, data loops, query
4759 and seek functions before first commit into CVS. And this commit
4760 fixes all of the above.
4762 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4764 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4765 vorbis comments are properly encoded in UTF-8 before adding them
4768 2004-06-09 Benjamin Otte <otte@gnome.org>
4770 * ext/alsa/gstalsa.c: (add_channels):
4771 handle min <= max correctly
4772 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4773 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4774 add fixation functions so we fixate correctly. No preferring of alaw
4775 anymore because it's the first structure.
4776 * ext/alsa/gstalsa.h:
4777 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4778 (gst_alsa_hw_params_dump):
4779 add functions to ease debugging in alsalib
4780 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4781 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4782 (gst_alsa_start_audio):
4783 only specify hw params if we really setup a format (fixes #134007 -
4784 or at least works around it)
4786 2004-06-09 Wim Taymans <wim@fluendo.com>
4788 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4789 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4790 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4791 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4793 Use stream caps to setup the initial pages in the ogg stream.
4794 Correctly set the streamheader caps on the srcpad.
4796 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4798 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4799 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4800 (gst_v4lsrc_getcaps):
4801 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4802 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4803 add querying of fps lists for webcams. Negotiating to a framerate
4806 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4808 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4809 (theora_push_buffer), (theora_push_packet),
4810 (theora_set_header_on_caps), (theora_enc_chain):
4811 mark buffers and put on streamheader, raw theora streaming
4814 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4816 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4817 (gst_tcp_gdp_read_caps):
4818 do a looping read for caps and GDP headers too
4820 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4822 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4823 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4824 return EOS instead of NULL in _get
4826 2004-06-08 Wim Taymans <wim@fluendo.com>
4828 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4829 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4830 (gst_tcp_gdp_write_caps):
4831 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4832 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4833 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4836 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4838 * ext/vorbis/Makefile.am:
4839 * ext/vorbis/vorbis.c: (plugin_init):
4840 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4841 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4842 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4843 (vorbis_parse_change_state):
4844 * ext/vorbis/vorbisparse.h:
4845 adding a vorbisparse element that marks the buffers, streaming
4846 raw vorbis using GDP now works, whee
4848 2004-06-08 Wim Taymans <wim@fluendo.com>
4850 * ext/jpeg/Makefile.am:
4852 * ext/jpeg/gstjpeg.c: (plugin_init):
4853 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4854 (gst_smokedec_base_init), (gst_smokedec_class_init),
4855 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4856 * ext/jpeg/gstsmokedec.h:
4857 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4858 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4859 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4860 (gst_smokeenc_resync), (gst_smokeenc_chain),
4861 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4862 * ext/jpeg/gstsmokeenc.h:
4863 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4864 (smokecodec_flush_destination), (smokecodec_term_destination),
4865 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4866 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4867 (smokecodec_term_source), (smokecodec_encode_new),
4868 (smokecodec_decode_new), (smokecodec_info_free),
4869 (smokecodec_set_quality), (smokecodec_get_quality),
4870 (smokecodec_set_threshold), (smokecodec_get_threshold),
4871 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4872 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4873 (smokecodec_parse_header), (smokecodec_decode):
4874 * ext/jpeg/smokecodec.h:
4875 Added a new simple jpeg based codec
4877 2004-06-08 Wim Taymans <wim@fluendo.com>
4879 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4880 (gst_multipart_mux_loop):
4883 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4885 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4886 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4887 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4888 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4889 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4890 * gst/tcp/gsttcpserversink.h:
4891 take streamheader into account
4893 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4895 * gst/level/Makefile.am:
4896 * gst/level/gstlevel.c: (gst_level_class_init):
4897 clean up marshal generation
4899 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4901 * gst/tcp/Makefile.am:
4902 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4903 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4904 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4905 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4906 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4907 (gst_tcpclientsrc_get_property):
4908 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4909 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4910 (gst_tcpserversink_handle_client_read),
4911 (gst_tcpserversink_handle_client_write),
4912 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4913 * gst/tcp/gsttcpserversink.h:
4914 add signals client-added and client-removed
4915 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4916 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4917 (gst_tcpserversrc_get_property):
4918 uniformized, change default protocol to NONE
4919 * gst/tcp/gsttcp-marshal.list: added
4920 2004-06-07 Benjamin Otte <otte@gnome.org>
4922 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4923 handle discont events if they happen before caps nego
4925 2004-06-07 Wim Taymans <wim@fluendo.com>
4927 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4928 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4929 (gst_multipart_demux_plugin_init):
4930 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4931 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4932 (gst_multipart_mux_change_state):
4933 Small updates, fix a memleak
4935 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4937 * configure.ac: OSS portability
4938 * ext/arts/gst_arts.c: idem
4939 * sys/oss/gstosselement.c: idem
4940 * sys/oss/gstossmixer.c: idem
4941 * sys/oss/gstosssink.c: idem
4942 * sys/oss/gstosssrc.c: idem
4943 * sys/oss/oss_probe.c: idem
4944 - check for soundcard.h in different places for some BSD
4946 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4949 Add me to the authors file
4951 Increase the libdv requirement to >= version 0.100
4952 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4953 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4954 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4955 * ext/dv/gstdvdec.h:
4956 Add support for the new_media flag when sending DISCONT events
4957 Make the querying work when video pad is not linked
4959 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4961 reviewed by Benjamin Otte <otte@gnome.org>
4963 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4964 create a NULL-initialized array of pads, so we don't think they
4965 exist already. (fixes #143130)
4967 2004-06-07 Benjamin Otte <otte@gnome.org>
4969 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4970 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4971 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4972 don't use // coments
4974 2004-06-07 Benjamin Otte <otte@gnome.org>
4976 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4977 cast to GstClockTime to get higher granularity
4978 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4979 use gst_element_set_time_delay to get the exact time
4980 * ext/mad/gstmad.c: (gst_mad_chain):
4981 use the negotiated rate instead of the current frame's rate which
4982 might be wrong because of bit errors. This avoids emitting totally
4983 bogus timestamps and screwing sync.
4986 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4988 reviewed by Benjamin Otte <otte@gnome.org>
4990 * gst/adder/gstadder.c: (gst_adder_loop):
4991 properly error out when no negotiation has happened yet. (fixes
4994 2004-06-06 Benjamin Otte <otte@gnome.org>
4996 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4997 forward correctly transformed offset in discont events. Based on
4998 patch by Arwed v. Merkatz. (fixes #142851)
5000 2004-06-06 David Schleef <ds@schleef.org>
5002 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5003 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
5004 problems on several systems.
5006 2004-06-06 Benjamin Otte <otte@gnome.org>
5008 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5009 use explicit caps on the srcpad
5010 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5011 properly error out if caps couldn't be set (fixes #142764)
5013 2004-06-06 Benjamin Otte <otte@gnome.org>
5015 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5016 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5017 (gst_alsa_start_audio):
5018 - don't call set_periods_integer anymore, it breaks the
5019 configuration randomly
5020 - call snd_pcm_hw_params_set_access directly instead of using masks
5021 - don't fail if the sw_params can't be set, just use the default
5022 params and hope it works. Alsalib has weird issues when you touch
5023 sw_params and does no proper error reporting about what failed.
5024 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5025 (gst_alsa_close_audio):
5026 make our alsa debugging go via gst debugging and not conditionally
5028 * ext/alsa/gstalsa.h:
5029 add ALSA_DEBUG_FLUSH macro
5030 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5032 wrap alsa errors to be printed via the gst debugging system and not
5035 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5037 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5038 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5039 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5040 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5041 (qtdemux_parse_trak):
5042 * gst/qtdemux/qtdemux.h:
5043 Bitch. Also known as seeking, querying & co.
5044 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5045 (gst_osssink_change_state):
5046 * sys/oss/gstosssink.h:
5047 Resyncing is for weenies, this hack is no longer needed and was
5048 broken anyway (since it - unintendedly - always leaves resync to
5051 2004-06-05 Andrew Turner <zxombie@hotpop.com>
5053 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5054 * gst/tcp/gsttcpclientsrc.h: idem
5055 - define MSG_NOSIGNAL if not done
5056 - include unistd.h for off_t
5059 2004-06-05 Benjamin Otte <otte@gnome.org>
5062 * ext/kio/Makefile.am:
5063 check for qt's moc preprocessor explicitly and use it
5065 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5067 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5068 don't get a signal for EPIPE on socket writes
5069 (somebody check if this works on other platforms)
5071 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5073 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5074 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5075 check error condition on available samples correctly
5077 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5079 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5081 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5082 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5083 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5084 (gst_tcpserversrc_gdp_read_header):
5085 use ssize_t over size_t since the former is signed and thus the
5086 check for error codes can work
5088 2004-06-02 Wim Taymans <wim@fluendo.com>
5092 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5093 (gst_multipart_mux_loop):
5096 2004-06-02 Wim Taymans <wim@fluendo.com>
5098 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5099 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5100 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5101 (gst_multipart_mux_change_state):
5102 Added configurable boundary specifier, added the value as a
5105 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
5108 * gst/tcp/gsttcpclientsrc.c:
5109 * gst/tcp/gsttcpclientsrc.h:
5110 * gst/tcp/gsttcpserversrc.c:
5111 - portability fix, to compile on OSX
5114 * sys/osxaudio/gstosxaudioelement.c:
5115 * sys/osxaudio/gstosxaudiosink.c:
5116 * sys/osxaudio/gstosxaudiosrc.c:
5117 - compilation warnings on OSX
5120 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5122 * ext/vorbis/vorbisdec.c : sign warning fixes
5124 * gst-libs/gst/mixer/mixertrack.c :
5125 do no use defines which are glib 2.4 specific
5127 2004-06-01 Christophe Fergeau <teuf@gnome.org>
5129 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5130 buffer since libflac doesn't expect it (reports a sync error when
5134 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
5136 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5137 * gst-libs/gst/mixer/mixertrack.c:
5138 (gst_mixer_track_get_property), (get_mixer_track_init),
5139 (get_mixer_track_get_property): Added property accessors
5140 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5141 * gst-libs/gst/mixer/mixeroptions.c:
5142 (gst_mixer_options_get_values): Added
5143 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5144 * gst-libs/gst/mixer/mixer.c: Fixed comment
5147 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5149 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5150 improve error messages on open
5153 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5155 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5156 check if v4l-conf is in path
5158 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5160 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5161 change assert to a more readable error message
5163 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5165 * gst-libs/gst/tuner/tunerchannel.h:
5166 - add a freq_multiplicator field to make the conversion
5167 between internal frequency unit and Hz
5168 * sys/v4l/gstv4lelement.c:
5169 * sys/v4l2/gstv4l2element.c:
5170 - change default video device to /dev/video0
5171 * sys/v4l/v4l_calls.c:
5172 * sys/v4l2/v4l2_calls.c:
5173 - we only expose frequency to the user in Hz instead of
5174 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5176 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5177 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5178 Initialise b_o_s and e_o_s variables
5179 * gst-libs/gst/riff/riff-media.c:
5180 (gst_riff_create_video_caps_with_data):
5181 Add some unusual fourcc's from mplayer avi's
5182 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5183 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5186 2004-05-28 Wim Taymans <wim@fluendo.com>
5189 * gst/alpha/Makefile.am:
5190 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5191 (gst_alpha_get_type), (gst_alpha_base_init),
5192 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5193 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5194 (gst_alpha_chroma_key), (gst_alpha_chain),
5195 (gst_alpha_change_state), (plugin_init):
5196 A plugin to add an alpha channel to I420 video. Can optionally do
5198 * gst/multipart/Makefile.am:
5199 * gst/multipart/multipart.c: (plugin_init):
5200 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5201 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5202 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5203 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5204 (gst_multipart_demux_change_state),
5205 (gst_multipart_demux_plugin_init):
5206 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5207 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5208 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5209 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5210 (gst_multipart_mux_pad_unlink),
5211 (gst_multipart_mux_request_new_pad),
5212 (gst_multipart_mux_handle_src_event),
5213 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5214 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5215 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5216 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5217 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5218 send multipart jpeg images to a browser.
5219 * gst/videobox/Makefile.am:
5220 * gst/videobox/README:
5221 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5222 (gst_video_box_get_type), (gst_video_box_base_init),
5223 (gst_video_box_class_init), (gst_video_box_init),
5224 (gst_video_box_set_property), (gst_video_box_get_property),
5225 (gst_video_box_sink_link), (gst_video_box_i420),
5226 (gst_video_box_ayuv), (gst_video_box_chain),
5227 (gst_video_box_change_state), (plugin_init):
5228 Crops or adds borders around an image. can do alpha channel
5230 * gst/videomixer/Makefile.am:
5231 * gst/videomixer/README:
5232 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5233 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5234 (gst_videomixer_pad_get_sink_event_masks),
5235 (gst_videomixer_pad_get_property),
5236 (gst_videomixer_pad_set_property),
5237 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5238 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5239 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5240 (gst_videomixer_base_init), (gst_videomixer_class_init),
5241 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5242 (gst_videomixer_handle_src_event),
5243 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5244 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5245 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5246 (gst_videomixer_loop), (gst_videomixer_get_property),
5247 (gst_videomixer_set_property), (gst_videomixer_change_state),
5249 Generic video mixer plugin, can handle multiple inputs all with
5250 different framerates and video sizes. Is fully alpha channel
5253 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5255 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5256 Select first track as master track. Not sure how else to handle
5258 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5259 Discard discont events. Should fix #142962.
5261 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5263 * ext/alsa/Makefile.am:
5264 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5265 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5266 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5267 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5268 (gst_alsa_mixer_get_option):
5269 * ext/alsa/gstalsamixer.h:
5270 * ext/alsa/gstalsamixeroptions.c:
5271 (gst_alsa_mixer_options_get_type),
5272 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5273 (gst_alsa_mixer_options_new):
5274 * ext/alsa/gstalsamixeroptions.h:
5275 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5276 * ext/alsa/gstalsamixertrack.h:
5277 Add enumerations (as GstMixerOptions). Make correct distinction
5278 between input/output tracks. Add capture/playback private flag.
5279 Use flag to decide on whether to set capture or playback volumes
5280 or switches. Use playback and record switches.
5281 * gst-libs/gst/mixer/Makefile.am:
5282 * gst-libs/gst/mixer/mixer-marshal.list:
5283 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5284 (gst_mixer_set_option), (gst_mixer_get_option),
5285 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5286 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5287 * gst-libs/gst/mixer/mixer.h:
5288 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5289 (gst_mixer_options_class_init), (gst_mixer_options_init),
5290 (gst_mixer_options_dispose):
5291 * gst-libs/gst/mixer/mixeroptions.h:
5292 Add GstMixerOptions.
5293 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5294 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5295 broken device detection on computers with multiple OSS sound
5298 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5300 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5301 fixate nicely even when the peer is not negotiating
5303 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5305 * gst/audioconvert/gstaudioconvert.c:
5306 (gst_audio_convert_parse_caps):
5307 make sure we don't allow depth > width
5308 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5309 fixate endianness to G_BYTE_ORDER as default
5310 * gst/audioscale/gstaudioscale.c:
5311 we don't handle another endianness as host-endianness
5313 2004-05-25 David Schleef <ds@schleef.org>
5315 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5317 2004-05-24 Benjamin Otte <otte@gnome.org>
5319 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5320 (gst_oggvorbisenc_setup):
5321 properly fail when we can't setup the vorbis encoder due to
5322 unsupported settings
5323 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5324 (gst_vorbisenc_setup):
5326 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5327 fix case where warnings occured when one pad was unlinked while the
5328 other's link function was called
5330 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5332 * gst/tcp/Makefile.am:
5335 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5337 * gst-libs/gst/resample/private.h:
5338 don't use optimizations that are #if 0'ed
5340 2004-05-24 Wim Taymans <wim@fluendo.com>
5342 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5343 Fix potential division by zero error and hopefully get
5344 the position query right to get correct timestamps on avi
5347 2004-05-24 Wim Taymans <wim@fluendo.com>
5349 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5350 (gst_videoscale_scale_nearest_str2),
5351 (gst_videoscale_scale_nearest_str4),
5352 (gst_videoscale_scale_nearest_32bit),
5353 (gst_videoscale_scale_nearest_24bit),
5354 (gst_videoscale_scale_nearest_16bit):
5355 Fix the scaling algorithm and avoid a buffer overflow.
5356 removed the while loop in the scaling function as it
5357 was used for point sampling only.
5359 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5361 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5362 (gst_id3_tag_class_init), (gst_id3_tag_init),
5363 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5364 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5365 (gst_id3_tag_send_tag_event):
5366 lots of fixes to make id3mux work and id3demux work correctly
5368 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5371 add rules to build shout2send (was removed by accident
5372 when this module was no more marked experimental/broken)
5374 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5376 * ext/shout2/gstshout2.c:
5377 * ext/shout2/gstshout2.h:
5378 adding a "connection problem" signal to shout2send
5381 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5383 * ext/kio/kioreceiver.cpp:
5384 * ext/kio/kioreceiver.h:
5385 fix sign comparison issues
5387 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5389 * gst/cdxaparse/gstcdxaparse.c:
5390 * gst/cdxaparse/gstcdxaparse.h:
5392 add some checks/sanity
5393 prepare for seek addition
5395 * sys/sunaudio/gstsunaudio.c:
5396 remove exported dupe init function
5398 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5400 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5401 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5402 Fix format conversion and position querying.
5403 * gst/debug/progressreport.c: (gst_progressreport_report):
5404 Don't output a bogus total value that we didn't query.
5405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5406 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5407 only a blank window after xine has been used.
5409 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5412 sync with upstream version to fix test on FC2
5413 readd with -ko to preserve Id header
5415 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5418 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5419 * gst/tcp/gsttcpclientsrc.c: idem
5420 * gst/tcp/gsttcpserversink.c: idem
5421 * gst/tcp/gsttcpserversrc.c: idem
5422 * m4/gst-fionread.m4: idem
5424 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5426 * configure.ac: enable speex plugin for speex 1.1.5+
5427 * ext/speex/gstspeexenc.c: fix cast warning
5429 * ext/esd/README: fix typo
5431 2004-05-20 David Schleef <ds@schleef.org>
5433 * configure.ac: Minor cosmetic change to convince the buildbot to
5435 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5436 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5437 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5438 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5439 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5440 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5441 More hacking. Plays audio now.
5443 2004-05-20 David Schleef <ds@schleef.org>
5448 2004-05-20 David Schleef <ds@schleef.org>
5450 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5451 * sys/osxaudio/gstosxaudio.c:
5452 * sys/osxaudio/gstosxaudioelement.c:
5453 * sys/osxaudio/gstosxaudioelement.h:
5454 * sys/osxaudio/gstosxaudiosink.c:
5455 * sys/osxaudio/gstosxaudiosink.h:
5456 * sys/osxaudio/gstosxaudiosrc.c:
5457 * sys/osxaudio/gstosxaudiosrc.h:
5459 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5461 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5462 (gst_vorbisenc_chain):
5463 put the codec headers on the caps as streamheader as well as
5466 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5468 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5469 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5470 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5471 split up push_packet into two functions
5473 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5475 * gst/tcp/.cvsignore:
5477 * gst/tcp/Makefile.am:
5481 * gst/tcp/gsttcpclientsink.c:
5482 * gst/tcp/gsttcpclientsink.h:
5483 * gst/tcp/gsttcpclientsrc.c:
5484 * gst/tcp/gsttcpclientsrc.h:
5485 * gst/tcp/gsttcpplugin.c:
5486 * gst/tcp/gsttcpserversink.c:
5487 * gst/tcp/gsttcpserversink.h:
5488 * gst/tcp/gsttcpserversrc.c:
5489 * gst/tcp/gsttcpserversrc.h:
5490 add new tcp elements
5492 2004-05-19 Wim Taymans <wim@fluendo.com>
5494 * gst/law/mulaw-conversion.c: (mulaw_encode):
5495 Fix overflow bug in ulaw encoding.
5497 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5499 * ext/mad/gstmad.c: (gst_mad_handle_event):
5500 don't unref the event twice
5502 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5505 remove -Wno-sign-compare
5507 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5510 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5511 if you want to work against glib 2.2 and 2.4
5513 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5515 * gst/tcp/Makefile.am:
5518 * gst/tcp/gsttcpsink.h:
5519 * gst/tcp/gsttcpsrc.h:
5520 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5522 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5524 * gst/debug/tests.c: (md5_get_value):
5525 fix segfault on gst-inspect
5527 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5529 * gst/debug/testplugin.c:
5530 * gst/debug/tests.c:
5531 * gst/debug/tests.h:
5532 add new extensible and configurable testing element. Current tests
5533 include buffer count, stream length, timestamp/duration matching and
5535 * gst/debug/Makefile.am:
5536 * gst/debug/gstdebug.c: (plugin_init):
5537 add infrastructure for new element
5539 2004-05-19 Johan Dahlin <johan@gnome.org>
5541 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5542 ending of the array. Fixes gst-inspect segfault on ppc.
5544 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5546 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5548 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5550 2004-05-18 David Schleef <ds@schleef.org>
5552 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5553 warnings (bugs, actually) noticed by gcc but not forte.
5555 2004-05-18 David Schleef <ds@schleef.org>
5557 * sys/sunaudio/Makefile.am:
5558 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5560 2004-05-18 David Schleef <ds@schleef.org>
5562 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5563 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5564 to allow qtdemux to use non-seekable streams. (bug #142272)
5566 2004-05-18 David Schleef <ds@schleef.org>
5568 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5569 (gst_resample_sinc_ft_float): Remove use of static temporary
5570 buffer. This code was obviously not supposed to last long, but
5571 it's stuck in our ABI, so it required a little hack to make it
5572 ABI-compatible. Fixes #142585.
5573 * gst-libs/gst/resample/resample.h: same.
5575 2004-05-18 David Schleef <ds@schleef.org>
5577 * configure.ac: Add sunaudio
5578 * examples/Makefile.am: make gstplay depend on gconf
5579 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5580 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5581 (convert_table_lookup), (img_convert): remove c99-isms
5582 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5583 unsigned, to fix a warning on Solaris
5584 * gst/mpeg1sys/systems.c: bcopy->memcpy
5585 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5586 * sys/Makefile.am: Add sunaudio
5588 2004-05-18 Wim Taymans <wim@fluendo.com>
5590 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5591 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5592 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5593 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5595 Fix an ugly memleak where the muxer didn't flush enough ogg
5596 pages. This also resulted in badly muxed ogg files.
5598 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5600 * gst/asfdemux/asfheaders.c :
5601 * gst/asfdemux/asfheaders.h :
5602 * gst/asfdemux/gstasfdemux.c :
5603 - fix ASF_OBJ_PADDING guid
5604 - add 3 new object guids (language list, metadata,
5605 extended stream properties)
5606 - add a function to parse extended header objects
5608 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5610 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5611 remove leftover debugging g_print
5613 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5615 * ext/mad/gstmad.c: (gst_mad_handle_event):
5616 Fix for when the first format in a discont event is not a
5617 byte-based one. Should fix #137710.
5619 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5621 * m4/a52.m4 : fix compilation with -Wall -Werror
5622 * m4/libfame.m4 : idem
5623 * m4/libmikmod.m4 : idem
5625 2004-05-17 Benjamin Otte <otte@gnome.org>
5627 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5628 signal the new tags before giving up the reference
5630 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5632 * ext/shout2/gstshout2.c:
5633 use application/ogg instead of application/x-ogg (patch by Patrick
5634 Guimond, fixes #142432)
5635 * sys/oss/gstosselement.c: (gst_osselement_reset),
5636 (gst_osselement_sync_parms):
5637 don't set fragment size unless specified (fixes #142493)
5639 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5641 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5644 2004-05-17 Benjamin Otte <otte@gnome.org>
5646 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5647 compute offsets correctly for internal buffers so timestamps are set
5648 correctly when we can't seek. Also handle cases where there are no
5649 offsets. (based on a patch by David Moore, fixes #142507)
5651 2004-05-17 Benjamin Otte <otte@gnome.org>
5653 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5654 use correct variable when determining amount of data to skip so we
5655 don't skip into the void and segfault
5657 2004-05-16 Benjamin Otte <otte@gnome.org>
5659 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5662 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5664 * gst/asfdemux/gstasfdemux.c:
5665 - fix a mem leak and always propagate tags
5666 - add WMV3 to known video codecs (but no decoder yet)
5667 - replace "surplus data" at end of audio header for what
5668 it is : codec specific data
5671 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5673 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5675 * gst-libs/gst/audio/audioclock.c:
5676 Fix wrong return type (#142205).
5678 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5680 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5681 Ignore CRCs by default (fixes #142566).
5683 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5685 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5686 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5687 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5688 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5689 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5690 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5691 Fix for cases where we fail to attach to a mixer.
5693 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5695 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5696 Don't touch events after not owning them anymore.
5697 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5698 (gst_wavparse_fmt), (gst_wavparse_other),
5699 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5700 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5701 (gst_wavparse_srcpad_event):
5702 * gst/wavparse/gstwavparse.h:
5703 Add seeking, fix querying.
5705 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5707 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5708 - process comments even if they don't end with \0\0
5709 g_convert would ignore them if present and works well without them
5711 2004-05-16 Benjamin Otte <otte@gnome.org>
5713 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5716 2004-05-16 Benjamin Otte <otte@gnome.org>
5718 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5719 don't write to memory we might not write to - g_convert does that
5720 for us anyway (fixes #142613)
5721 (gst_asf_demux_audio_caps):
5722 comment out gst_util_dump_mem
5724 2004-05-16 Benjamin Otte <otte@gnome.org>
5726 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5727 compute correct expected timestamps after seek (broken since
5729 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5730 rename element and debugging category to gdkpixbufscale
5732 2004-05-16 Benjamin Otte <otte@gnome.org>
5734 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5735 add error checking to snd_pcm_delay and remove duplicate call to
5736 snd_pcm_delay that caused issues (see inline code comments)
5737 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5738 make more readable and fix return value when snd_pcm_delay fails
5741 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5742 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5743 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5744 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5745 (gst_pixbufscale_link), (gst_pixbufscale_init),
5746 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5747 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5748 (gst_pixbufscale_get_property), (pixbufscale_init):
5749 * ext/gdk_pixbuf/pixbufscale.h:
5750 Add these files I forgot earlier
5752 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5753 * ext/gdk_pixbuf/Makefile.am:
5754 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5755 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5756 Add new pixbufscale element to scale RGB video
5757 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5758 and HYPER interpolation correctly.
5759 * ext/theora/theoraenc.c: (theora_enc_chain),
5760 Discard buffer and return if explicit caps could not be set
5761 (theora_enc_get_property):
5762 Make _get return kbps for the bitrate consistent with
5766 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5768 * ext/libvisual/visual.c: (gst_visual_chain):
5769 add missing visual_audio_analyze
5771 2004-05-14 David Schleef <ds@schleef.org>
5773 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5774 is killed while we're playing.
5775 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5776 gst_element_no_more_pads().
5778 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5780 * gst-libs/gst/riff/riff-read.c :
5781 - fix INFO tag extraction in RIFF/AVI files
5782 because gst_event_unref (event) also freed taglist
5785 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5787 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5788 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5790 * gst/auparse/gstauparse.c :
5791 - add code (commented for now) to support audio/x-adpcm on src pad
5792 (we have no decoder for those layout yet)
5794 * gst/cdxaparse/gstcdxaparse.c :
5795 * gst/cdxaparse/gstcdxaparse.h :
5796 - partial rewrite using RiffRead (ripped iain's wavparse code)
5798 * gst/rtp/gstrtpL16enc.c : typo
5799 * gst/rtp/gstrtpgsmenc.c : typo
5801 2004-05-13 Benjamin Otte <otte@gnome.org>
5804 check for exact version of libvisual, it's not supposed to be
5807 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5809 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5812 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5814 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5815 Report which format was used for GST_FORMAT_DEFAULT
5816 * gst/debug/Makefile.am:
5817 * gst/debug/gstdebug.c: (plugin_init):
5818 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5819 (gst_progressreport_class_init), (gst_progressreport_init),
5820 (gst_progressreport_report), (gst_progressreport_set_property),
5821 (gst_progressreport_get_property), (gst_progressreport_chain),
5822 (gst_progressreport_plugin_init):
5823 Add progressreport element for testing.
5825 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5827 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5828 * sys/v4l/gstv4lsrc.h:
5829 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5830 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5831 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5832 (gst_v4lsrc_grab_frame):
5834 send a discont at start
5836 2004-05-12 Colin Walters <walters@redhat.com>
5838 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5839 inflooping if we can't find a chunk. Or in other words, don't blow
5840 chunks if we don't have a chunk to blow.
5842 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5843 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5844 Remove old debug output
5845 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5846 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5847 (gst_dvdec_set_property), (gst_dvdec_get_property):
5848 Change the quality setting to an enum, so it works from gst-launch
5849 Don't renegotiate a non-linked pad. Allows audio only decoding.
5850 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5851 (gst_deinterlace_link), (gst_deinterlace_init):
5852 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5853 (gst_videodrop_link):
5854 Some caps negotiation fixes
5856 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5858 * ext/tarkin/gsttarkin.c :
5859 - Change RANK from NONE to PRIMARY
5860 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5861 - Change RANK from NONE to MARGINAL
5862 * ext/divx/gstdivxenc.c :
5863 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5865 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5867 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5868 (gst_vorbisenc_push_packet):
5869 copy a function that was added between 1.0 and 1.0.1 until we
5870 depend on worthwhile features of post-1.0
5872 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5875 enable shout2 by default
5876 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5877 (gst_shout2send_base_init), (gst_shout2send_init),
5878 (gst_shout2send_connect), (gst_shout2send_change_state):
5879 * ext/shout2/gstshout2.h:
5880 make this work again. Based on a patch by Zaheer Merali (fixes
5882 * ext/theora/theora.c: (plugin_init):
5883 don't set rank on encoders
5885 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5888 Use codec_data property instead of flag1 and flag2 for wma
5890 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5892 * gst/cdxaparse/gstcdxaparse.c :
5893 - Add mpegversion to CAPS to make it link
5894 - Rank is as GST_RANK_SECONDARY instead of NONE
5895 * gst/auparse/gstauparse.c :
5896 - Document all audio encoding we can encounter from Solaris 9
5897 headers and libsndfile information.
5898 - Increase max. rate from 48000 to 192000 (to match other elements)
5899 - Don't try to play junk data between header and samples
5901 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5903 * ext/libvisual/visual.c: (gst_visual_getcaps):
5904 use the right caps depending on endianness (I hope)
5905 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5906 use GST_RANK_NONE for all non-decoding elements or spider gets
5909 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5911 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5912 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5914 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5916 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5917 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5918 (gst_switch_loop), (gst_switch_get_type):
5919 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5920 HEADERS. Had to be said.
5922 2004-05-10 David Schleef <ds@schleef.org>
5924 * configure.ac: Add prototype Dirac support.
5926 * ext/dirac/Makefile.am:
5927 * ext/dirac/gstdirac.cc:
5928 * ext/dirac/gstdiracdec.cc:
5930 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5932 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5933 (gst_auparse_init), (gst_auparse_chain),
5934 (gst_auparse_change_state):
5935 Hack around spider. Remove me some day please.
5937 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5939 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5940 Fix for some uninitialized variables in previous patch, also
5941 makes it work. Fixes #142286 while we're at it.
5943 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5945 * gst/auparse/gstauparse.c:
5946 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5947 only unsupported formats are ADPCM/CCITT G.72x
5949 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5951 2004-05-10 Wim Taymans <wim@fluendo.com>
5953 * ext/vorbis/Makefile.am:
5954 * ext/vorbis/README:
5955 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5956 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5957 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5958 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5959 (gst_oggvorbisenc_convert_sink),
5960 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5961 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5962 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5963 (get_constraints_string), (update_start_message),
5964 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5965 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5966 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5967 * ext/vorbis/oggvorbisenc.h:
5968 * ext/vorbis/vorbis.c: (plugin_init):
5969 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5970 (raw_caps_factory), (gst_vorbisenc_class_init),
5971 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5972 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5973 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5974 * ext/vorbis/vorbisenc.h:
5975 Added a raw vorbis encoder to be used with the oggmuxer.
5976 We still need the old encoder for some gnome applications,
5977 read the README to find out how that works.
5978 The raw encoder is called "rawvorbisenc" until 0.9.
5980 2004-05-10 Wim Taymans <wim@fluendo.com>
5982 * ext/ogg/gstogg.c: (plugin_init):
5983 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5985 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5986 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5987 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5988 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5989 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5990 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5991 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5992 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5993 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5994 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5996 Small typo fixes in the demuxer.
5998 2004-05-10 Wim Taymans <wim@fluendo.com>
6000 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6001 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6002 (theora_enc_change_state), (theora_enc_set_property),
6003 (theora_enc_get_property):
6004 Mark the last packet with an EOS flag which is not really needed
6006 Do some better video framerate initialisation.
6007 Update the buffer timestamp.
6009 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6011 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6012 Return the result of the parent state change call
6014 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6016 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6017 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6018 * gst/law/alaw-encode.c : (idem)
6019 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6020 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6021 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6023 2004-05-09 Benjamin Otte <otte@gnome.org>
6025 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6026 don't use a fixed buffer size when writing variable length data to
6027 it. Fixes memory corruption and makes alsasrc work
6029 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6031 * ext/gnomevfs/gstgnomevfssink.c:
6032 (_gst_boolean_allow_overwrite_accumulator),
6033 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6034 Run glib's default signal handler (??) in RUN_CLEANUP rather than
6035 RUN_LAST, and don't use that to set the accumulator value because
6036 then it's always FALSE.
6038 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6040 * gst-libs/gst/riff/riff-media.c:
6041 (gst_riff_create_video_caps_with_data),
6042 (gst_riff_create_audio_caps),
6043 (gst_riff_create_audio_template_caps):
6044 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6045 Fix for unaligned RIFF files (i.e. where all the chunks together
6046 in a LIST chunk are not of the same size as the size given in
6047 the LIST chunk header). Fixes several odd WAVE files. Also fix
6048 ADPCM (block_align property) in audio, so that wavparse based
6049 on this works now as it used to stand-alone.
6051 2004-05-09 Edward Hervey <bilboed@bilboed.com>
6053 reviewed by Benjamin Otte <otte@gnome.org>
6055 * ext/a52dec/gsta52dec.c:
6056 * ext/divx/gstdivxdec.c:
6057 * ext/divx/gstdivxenc.c:
6058 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6059 * ext/faac/gstfaac.c: (gst_faac_base_init):
6060 * ext/faad/gstfaad.c: (gst_faad_base_init):
6061 * ext/ivorbis/vorbisfile.c:
6062 * ext/lame/gstlame.c:
6063 * ext/libfame/gstlibfame.c:
6064 * ext/mpeg2enc/gstmpeg2enc.cc:
6065 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6066 * ext/sidplay/gstsiddec.cc:
6067 * ext/speex/gstspeexdec.c:
6068 * ext/speex/gstspeexenc.c:
6069 * ext/xvid/gstxviddec.c:
6070 * ext/xvid/gstxvidenc.c:
6071 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6074 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6076 * ext/alsa/gstalsa.c: (device_list),
6077 (gst_alsa_class_probe_devices):
6078 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6079 Fix alsa oddness in mixer after the combination of using mixer
6080 in source/sink elements and using hw:x,y instead of just hw:x.
6082 2004-05-09 Benjamin Otte <otte@gnome.org>
6084 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6085 (gst_wavparse_create_sourcepad):
6086 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6089 2004-05-09 Benjamin Otte <otte@gnome.org>
6091 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6092 allow discont events before caps nego
6094 2004-05-08 Benjamin Otte <otte@gnome.org>
6096 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6099 2004-05-08 Benjamin Otte <otte@gnome.org>
6101 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6102 (gst_level_change_state), (gst_level_init):
6103 * gst/level/gstlevel.h:
6104 figure out if we're initialized directly instead of keeping a
6105 variable that's wrong in 90% of cases
6106 don't initialize pads and then leak them and use a new unitialized
6107 pad. (fixes #142084)
6108 these were bugs so n00bish I didn't find them for an hour :/
6110 2004-05-08 Iain <iain@prettypeople.org>
6112 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6113 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6114 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6115 return the length that was read.
6116 (gst_riff_read_strf_auds): Allow fmt tags as well.
6118 2004-05-07 David Schleef <ds@schleef.org>
6120 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6121 signed char assumption in faad.h.
6123 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6125 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6126 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6128 2004-05-07 Colin Walters <walters@redhat.com>
6130 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6131 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6133 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
6134 Add dispose function.
6136 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
6137 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6138 Fix caps nego and pad templates. RGB mode caps should
6140 * ext/dvdnav/gst-dvd:
6141 Move mpeg2dec inside the thread because otherwise the
6142 queue rejects cap changes mid-stream
6143 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6144 (gst_mpeg2dec_flush_decoder):
6145 For mpeg2dec > 0.4.0, call the flush function instead of
6146 manually extracting all in-flight frames.
6147 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6148 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6149 Change mime type video/dv go video/x-dv to match the
6152 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6154 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6155 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6156 (gst_alsa_sink_class_init):
6157 * ext/alsa/gstalsasink.h:
6158 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6159 (gst_alsa_src_class_init):
6160 * ext/alsa/gstalsasrc.h:
6161 Make alsasink/src a subclass of alsamixer so that mixer stuff
6162 shows up in gst-rec. Needs some finetuning.
6164 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6166 * ext/lame/gstlame.c: (gst_lame_chain):
6168 * ext/mad/gstmad.c: (gst_mad_handle_event):
6170 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6171 be able to detect mp3 files < 4096 bytes
6173 2004-05-06 Wim Taymans <wim@fluendo.com>
6175 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6176 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6177 (theora_enc_set_property), (theora_enc_get_property):
6178 Also encode the first frame, cleanup some code.
6180 2004-05-06 Wim Taymans <wim@fluendo.com>
6182 * ext/mpeg2enc/gstmpeg2enc.cc:
6183 Forward events first before deciding that negotiation was
6186 2004-05-06 Wim Taymans <wim@fluendo.com>
6188 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6189 First process the events before deciding that negotiation
6192 2004-05-06 Wim Taymans <wim@fluendo.com>
6194 * ext/theora/Makefile.am:
6195 * ext/theora/theora.c: (plugin_init):
6196 * ext/theora/theoradec.c: (theora_dec_change_state):
6197 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6198 (gst_theora_enc_class_init), (gst_theora_enc_init),
6199 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6200 (theora_enc_chain), (theora_enc_change_state),
6201 (theora_enc_set_property), (theora_enc_get_property):
6202 Added a theora encoder, grouped the encoder and decoder into the
6205 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6207 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6208 (gst_jpegenc_chain):
6209 fix DURATION on outgoing buffers
6210 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6211 debug using time formats
6212 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6214 (gst_xvimagesink_sink_link):
6215 windows with width/height 0 generate X errors, so don't allow them
6217 2004-05-05 Wim Taymans <wim@fluendo.com>
6219 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6220 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6221 (gst_mpeg2dec_negotiate_format):
6222 * ext/mpeg2dec/gstmpeg2dec.h:
6223 removed the static pad template so that we can add the
6224 more accurate framerate value to the caps.
6227 2004-05-04 Benjamin Otte <otte@gnome.org>
6230 check for kdemacros.h, too (should fix #141821)
6231 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6232 don't crash if no header was sent, but nicely error out (fixes part
6235 2004-05-04 Wim Taymans <wim@fluendo.com>
6237 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6238 parent dispose function to avoid segfault on destroy.
6240 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6242 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6245 (gst_xvimagesink_sink_link):
6246 clean up debugging caps
6247 also recreate xvimage when format has changed
6249 2004-05-04 Benjamin Otte <otte@gnome.org>
6251 * ext/libvisual/Makefile.am:
6252 * ext/libvisual/visual.c: (gst_visual_class_init),
6253 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6254 (gst_visual_srclink), (gst_visual_chain),
6255 (gst_visual_change_state), (plugin_init):
6256 use a GstAdapter to correctly adapt buffer sizes - allows using a
6259 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6261 * sys/v4l/gstv4lelement.h:
6262 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6263 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6264 (gst_v4lsrc_buffer_free):
6265 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6266 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6267 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6268 (gst_v4lsrc_requeue_frame):
6269 move some debugging categories around
6270 query for fps index and set accordingly if found
6272 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6274 * ext/lame/gstlame.c:
6275 correct defaults that lame_init puts out of range
6277 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6279 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6280 (gst_divxenc_class_init):
6281 fix range since -1 is the default
6282 * gst/mpeg1sys/gstmpeg1systemencode.c:
6283 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6284 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6285 (gst_rtjpegdec_chain):
6286 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6287 (gst_rtjpegenc_chain):
6288 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6289 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6290 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6291 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6292 * sys/v4l/gstv4lsrc.c:
6293 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6294 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6295 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6296 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6297 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6298 remove gst_info calls
6300 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6309 Updated translations
6311 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6313 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6314 refactor/comment code
6316 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6318 * gst/asfdemux/Makefile.am:
6319 * gst/asfdemux/asfheaders.c:
6320 * gst/asfdemux/asfheaders.h:
6321 * gst/asfdemux/gstasf.c: (plugin_init):
6322 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6323 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6324 (gst_asf_demux_setup_pad):
6325 * gst/asfdemux/gstasfdemux.h:
6326 * gst/asfdemux/gstasfmux.c:
6327 * gst/asfdemux/gstasfmux.h:
6328 Add tagging support to demuxer, split out registration in its own
6329 file instead of in demux (hacky), and prevent having some tables
6330 in our memory multiple times (in asfheaders.h).
6332 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6334 * gst/matroska/matroska-demux.c:
6335 (gst_matroska_demux_parse_metadata):
6336 * gst/matroska/matroska-ids.h:
6337 Basic tag reading support.
6339 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6341 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6342 Really detect ac-3 audio.
6343 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6344 really detect matroska files (off-by-1).
6346 2004-04-30 David Schleef <ds@schleef.org>
6348 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6349 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6350 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6351 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6352 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6353 hackage -- parse a lot more atoms, extract a few tags. One might even
6354 mistake this for tag support. Maybe it is.
6355 * gst/qtdemux/qtdemux.h:
6357 2004-04-30 Colin Walters <walters@verbum.org>
6359 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6361 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6363 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6364 (gst_ffmpegcolorspace_getcaps):
6365 remove broken nego fix
6367 2004-04-30 Benjamin Otte <otte@gnome.org>
6371 * ext/libvisual/Makefile.am:
6372 * ext/libvisual/visual.c:
6373 add initial support for libvisual (http://libvisual.sourceforge.net)
6374 libvisual is still quite alpha, so expect crashes in there :)
6376 2004-04-29 David Schleef <ds@schleef.org>
6378 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6379 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6380 up qtdemux to make it spit out codec_data. Do _not_ look at this
6381 code; you will no longer respect me.
6383 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6385 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6386 * ext/alsa/gstalsa.h :
6387 change alsa pcm device discovery to find more than 1 device
6388 per card. code review by Ronald.
6390 2004-04-29 David Schleef <ds@schleef.org>
6392 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6393 Add a check for a driver bug on FreeBSD. (bug #140565)
6395 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6397 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6398 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6399 (gst_jpegenc_getcaps):
6400 move format setting to inner loop
6401 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6402 (gst_ffmpegcolorspace_getcaps):
6403 use GST_PAD_CAPS if available so that we use already negotiated
6405 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6406 (qtdemux_parse_moov), (qtdemux_parse):
6408 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6409 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6410 move hardcoded path to DEFINE
6412 2004-04-28 David Schleef <ds@schleef.org>
6414 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6417 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6419 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6420 Don't probe for playback device if we're a source element. Fixes
6423 2004-04-29 Benjamin Otte <otte@gnome.org>
6425 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6426 (gst_id3_tag_chain):
6427 rewrite buffer offset
6429 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6433 * ext/dts/Makefile.am:
6434 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6435 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6436 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6437 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6438 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6439 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6441 * ext/dts/gstdtsdec.h:
6443 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6444 (gst_faad_srcconnect):
6445 Add ESDS atom handling (.m4a).
6447 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6449 * ext/divx/gstdivxdec.c: (plugin_init):
6450 Remove comment that makes no sense.
6451 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6452 Fix for obvious typo that resulted in warnings during gst-register.
6453 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6454 (gst_xviddec_sink_link):
6455 Fix caps negotiation a bit better.
6456 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6457 We call this 'codec_data', not 'esds'.
6459 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6461 * gst/monoscope/gstmonoscope.c:
6462 make sure we only provide 256x128
6463 * gst/monoscope/monoscope.c: (monoscope_init):
6464 assert size of 256x128
6466 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6469 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6470 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6471 fixate to max width and height of device
6473 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6477 * sys/v4l/gstv4lsrc.c:
6478 * sys/v4l/v4l_calls.c:
6479 * sys/v4l/v4lsrc_calls.c:
6480 fix for qc-usb driver which fakes having more than one buffer
6481 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6482 buffer_free override
6485 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6488 * gst/videotestsrc/gstvideotestsrc.c:
6489 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6490 (gst_videotestsrc_init), (gst_videotestsrc_get),
6491 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6492 * gst/videotestsrc/gstvideotestsrc.h:
6493 add num-buffers property
6495 2004-04-26 Benjamin Otte <otte@gnome.org>
6497 * ext/mad/gstid3tag.c: (plugin_init):
6498 set id3mux rank to NONE so it doesn't confuse spider
6499 require audio/mpeg,mpegversion=1 in id3mux
6501 2004-04-26 Benjamin Otte <otte@gnome.org>
6504 detect faad correctly as non-working if it's indeed non-working
6506 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6509 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6510 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6511 fix _getcaps so it only negotiates to its supported format
6513 2004-04-25 Benjamin Otte <otte@gnome.org>
6515 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6518 2004-04-23 Benjamin Otte <otte@gnome.org>
6520 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6521 audio/x-raw-int with height rules! not. Now it's depth.
6523 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6525 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6526 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6527 (gst_wavparse_loop):
6528 Missing variable initialization. Add handling of DVI ADPCM. Fix
6529 mis-parsing of LIST chunks. This works around a bug where we mis-
6530 parse non-aligning LIST chunks (so LIST chunks where the contents
6531 don't align with the actual LIST size). The correct fix is to use
6532 rifflib, I'm not going to fix wavparse - too much work. All this
6535 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6537 reviewed by Benjamin Otte <otte@gnome.org>
6539 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6540 fix shoutcast not working (fixes #140844)
6542 2004-04-22 Benjamin Otte <otte@gnome.org>
6544 * ext/hermes/gsthermescolorspace.c:
6545 (gst_hermes_colorspace_caps_remove_format_info):
6546 * gst/colorspace/gstcolorspace.c:
6547 (gst_colorspace_caps_remove_format_info):
6548 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6549 (gst_ffmpegcolorspace_caps_remove_format_info):
6550 s/gst_caps_simplify/gst_caps_do_simplify/
6552 2004-04-22 Benjamin Otte <otte@gnome.org>
6554 * gst-libs/gst/riff/riff-media.c:
6555 (gst_riff_create_video_caps_with_data):
6556 mpegversion is an int
6557 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6558 don't try to create pad templates with NULL caps, use any caps
6561 2004-04-20 David Schleef <ds@schleef.org>
6563 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6564 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6567 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6569 reviewed by David Schleef
6571 * ext/mad/gstid3tag.c: Add stdlib.h
6572 * gst/rtp/gstrtpgsmenc.c: same
6573 * gst/tags/gstid3tag.c: same
6574 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6575 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6576 GST_DISABLE_LOADSAVE use.
6577 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6578 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6579 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6581 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6582 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6584 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6585 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6587 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6590 2004-04-20 David Schleef <ds@schleef.org>
6592 * gst/realmedia/rmdemux.c: This was supposed to part of the
6593 last checkin. Same idea.
6595 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6597 reviewed by David Schleef
6599 * configure.ac: bump required gstreamer version to 0.8.1.1
6600 because of following changes [--ds]
6602 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6603 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6604 (gst_riff_read_header): Use GST_READ_UINT*
6605 macros to access possibly unaligned memory.
6607 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6608 (mp3_type_find): Use GST_READ_UINT*
6609 macros to access possibly unaligned memory.
6610 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6611 (speex_type_find): Likewise
6613 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6615 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6616 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6617 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6618 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6619 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6620 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6621 macros to access possibly unaligned memory.
6623 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6626 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6627 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6629 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6632 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6633 (gst_mpeg2subt_chain_subtitle): Likewise.
6635 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6636 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6639 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6642 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6645 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6648 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6651 update required version of GStreamer because of GST_TIME_FORMAT
6653 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6655 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6656 remove leftover g_print
6657 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6658 don't try setting only a subset of the caps. We don't want to kill
6659 autoplugging on purpose
6661 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6663 * sys/ximage/ximagesink.c: (plugin_init):
6664 * sys/xvimage/xvimagesink.c: (plugin_init):
6665 add debugging categories
6667 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6671 Adding en_GB translation (Gareth Owen)
6673 2004-04-20 David Schleef <ds@schleef.org>
6675 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6676 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6677 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6678 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6679 A number of new features and hacks to extract the esds atom and
6680 put it into the caps. (bug #137724)
6682 2004-04-19 David Schleef <ds@schleef.org>
6684 * gconf/Makefile.am: Fix for non-GNU make
6685 * gst-libs/gst/Makefile.am: Change directory order to handle
6686 GstPlay linking with gstinterfaces
6687 * gst-libs/gst/audio/make_filter: make use of tr portable
6688 * gst-libs/gst/play/Makefile.am: Add intended \
6689 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6690 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6691 function prototype instead of void *.
6692 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6694 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6695 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6696 * gst/videofilter/make_filter: make use of tr portable
6697 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6699 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6703 Added Ukrainian translation (Maxim V. Dziumanenko)
6705 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6707 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6708 (gst_gsmdec_link), (gst_gsmdec_chain):
6709 Fix capsnego, simplify chain function slightly.
6710 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6713 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6715 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6716 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6717 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6718 Hack to make wavparse work with spider (always -> sometimes pad).
6719 Fixes #135862 && #140411.
6721 2004-04-18 Benjamin Otte <otte@gnome.org>
6723 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6724 (gst_osselement_rate_probe_check),
6725 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6726 get rid of \n in debug output
6728 2004-04-17 Iain <iain@prettypeople.org>
6730 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6733 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6735 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6736 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6737 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6738 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6739 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6740 (gst_id3_tag_change_state), (plugin_init):
6741 deprecate id3tag element and replace with id3demux/id3mux.
6742 great side effect: this ugly file is now even uglier, yay!
6744 remove non-available function
6745 update for new get_type
6747 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6750 require mpeg2dec >= 0.4.0
6752 2004-04-17 Benjamin Otte <otte@gnome.org>
6754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6755 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6756 (gst_xvimagesink_set_xwindow_id):
6757 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6758 assorted cleanup fixes.
6760 2004-04-16 David Schleef <ds@schleef.org>
6762 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6763 * sys/xvimage/xvimagesink.h: same
6765 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6767 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6768 Fix GST_ELEMENT_ERROR with (NULL)
6770 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6772 * gst-libs/gst/riff/riff-media.c:
6773 (gst_riff_create_video_caps_with_data):
6774 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6776 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6778 * gst-libs/gst/riff/riff-media.c:
6779 (gst_riff_create_video_caps_with_data),
6780 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6781 (gst_riff_create_video_template_caps),
6782 (gst_riff_create_audio_template_caps):
6783 * gst-libs/gst/riff/riff-media.h:
6784 * gst-libs/gst/riff/riff-read.c:
6785 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6786 * gst-libs/gst/riff/riff-read.h:
6787 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6788 Add MS RLE support. I added some functions to read out strf chunks
6789 into strf chunks and the data behind it. This is usually color
6790 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6791 caps creation. Lastly, add ADPCM (similar to wavparse - which
6792 should eventually be rifflib based).
6793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6794 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6795 * gst/matroska/matroska-demux.h:
6796 Remove placeholders for some prehistoric tagging system. Didn't add
6797 support for any tag system really anyway.
6798 * gst/qtdemux/qtdemux.c:
6799 Add support for audio/x-m4a (MPEG-4) through spider.
6800 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6801 (gst_wavparse_loop):
6802 ADPCM support (#135862). Increase max. buffer size because we
6803 cannot split buffers for ADPCM (screws references) and I've seen
6804 files with 2048 byte chunks. 4096 seems safe for now.
6806 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6808 * configure.ac: bump nano to 1
6810 === release 0.8.1 ===
6812 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6814 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6816 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6818 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6819 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6822 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6824 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6825 lower rank of dvddemux so that it's not used for mpeg playback.
6827 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6830 save libs correctly when checking mad
6832 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6834 * ext/mad/gstid3tag.c: (plugin_init):
6835 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6837 2004-04-13 David Schleef <ds@schleef.org>
6839 * common/m4/gst-feature.m4: Call -config scripts with
6840 --plugin-libs if it is supported.
6841 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6842 JPEG images are image/jpeg.
6843 * gst/debug/Makefile.am:
6844 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6845 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6846 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6847 (gst_negotiation_plugin_init): Add a property that acts like
6849 * testsuite/gst-lint: Move license checking to be a standard
6852 2004-04-13 David Schleef <ds@schleef.org>
6854 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6855 patch from Sebastien Cote (bug #139958)
6857 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6859 * examples/gstplay/Makefile.am:
6860 * examples/gstplay/player.c: (main):
6861 make the commandline player example use gconf settings
6863 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6865 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6866 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6867 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6868 init/end library during state transition, not object
6869 creation/disposal. get rid of custom dispose handler.
6872 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6874 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6877 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6879 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6880 Handle JUNK chunks inside data section. Prevents warnings.
6882 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6884 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6885 (gst_riff_create_video_template_caps):
6887 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6888 (gst_avi_demux_stream_data):
6889 Add support for "rec-list" chunks.
6891 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6893 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6894 Fix another codecname mismatch.
6896 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6898 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6899 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6900 so that MJPEG plays back.
6902 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6904 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6905 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6906 * gst/mpeg1videoparse/gstmp1videoparse.h:
6907 Fix for some slight mis-cuts in buffer parsing, and for some
6908 potential overflows or faults-causers. Adds disconts. Also fixes
6909 #139105 while we're at it.
6911 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6914 * sys/v4l2/gstv4l2element.h:
6915 Workaround for missing struct v4l2_buffer declaration in Suse 9
6916 and Mandrake 10 linux/videodev2.h header file (#135919).
6918 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6920 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6921 Bail out if no filename was given.
6923 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6925 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6926 (gst_v4l2_fourcc_from_structure):
6927 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6930 2004-04-09 Benjamin Otte <otte@gnome.org>
6932 * ext/gnomevfs/gstgnomevfssink.c:
6933 (_gst_boolean_allow_overwrite_accumulator),
6934 (gst_gnomevfssink_class_init):
6935 fix erase signal - if any handler returns false the file will not be
6936 overwritten. If no handler is connected, the file will not be
6938 renamed signal to "allow-overwrite"
6939 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6940 free string when adding it to ID3 failed
6941 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6942 unref event when done
6943 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6945 * gst/typefind/gsttypefindfunctions.c:
6946 (mpeg_video_stream_type_find):
6949 2004-04-08 David Schleef <ds@schleef.org>
6951 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6952 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6954 2004-04-08 David Schleef <ds@schleef.org>
6956 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6957 we don't support (bug #139532)
6959 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6961 * ext/mad/gstmad.c: (gst_mad_handle_event),
6962 (gst_mad_check_caps_reset), (gst_mad_chain),
6963 (gst_mad_change_state):
6964 only set explicit caps if they haven't been set before for
6965 this stream. MPEG-audio sample rate/channels aren't allowed
6966 to change in-stream.
6969 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6971 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6972 (_gst_boolean_did_something_accumulator),
6973 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6974 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6975 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6976 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6977 (gst_gnomevfssink_change_state):
6978 Fix erase signal. Don't erase by default. Remove handoff signal.
6979 Remove erase property. Don't segfault. General cleanup.
6981 2004-04-07 Benjamin Otte <otte@gnome.org>
6983 * gst-libs/gst/gconf/test-gconf.c: (main):
6984 add missing gst_init
6986 2004-04-07 Benjamin Otte <otte@gnome.org>
6988 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6989 free the mutexes, too
6991 2004-04-07 Benjamin Otte <otte@gnome.org>
6993 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6994 actually free the URI string
6995 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6996 compute offset correctly when passing discont events
6997 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6998 don't leak discont events
6999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7000 add some missing breaks so caps aren't copied randomly
7001 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7002 if we realloc memory, we better use it
7004 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7006 * ext/mad/gstmad.c: (normal_seek):
7007 fix GST_FORMAT_TIME usage
7009 2004-04-05 David Schleef <ds@schleef.org>
7011 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
7012 a deprecated function (hack!)
7014 2004-04-05 Benjamin Otte <otte@gnome.org>
7016 * ext/esd/esdmon.c: (gst_esdmon_get):
7017 fix nonterminated vararg and memleak
7019 2004-04-05 Benjamin Otte <otte@gnome.org>
7021 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7022 (gst_ladspa_init), (gst_ladspa_force_src_caps),
7023 (gst_ladspa_set_property), (gst_ladspa_get_property),
7024 (gst_ladspa_instantiate), (gst_ladspa_activate),
7025 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7028 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
7030 reviewed by Benjamin Otte <otte@gnome.org>
7032 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7033 check for broken LADSPA parameters (fixes #138635)
7035 2004-04-05 Benjamin Otte <otte@gnome.org>
7037 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7038 advertise buffer-frames correctly on sinkpads
7040 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7042 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7043 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7044 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7045 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7046 (gst_mad_check_caps_reset), (gst_mad_chain):
7047 add more debugging, only reset caps when we're not in error state
7049 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7051 * ext/mad/gstmad.c: add debugging category, comment + cleanups
7053 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7055 reviewed by Benjamin Otte <otte@gnome.org>
7058 fix == in test(1) operator
7060 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7062 reviewed by Benjamin Otte <otte@gnome.org>
7065 fix --export-symblos-regex to a working regex.
7067 2004-04-04 Benjamin Otte <otte@gnome.org>
7069 * sys/oss/.cvsignore:
7072 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7074 reviewed by Benjamin Otte <otte@gnome.org>
7076 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7077 add missing 'new_media' argument (fixes #138168)
7078 * gst/matroska/matroska-demux.c:
7079 (gst_matroska_demux_handle_seek_event):
7080 add vararg terminator (fixes #138169)
7082 2004-04-02 David Schleef <ds@schleef.org>
7084 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
7085 disted (bug #138914)
7087 2004-04-01 Benjamin Otte <otte@gnome.org>
7089 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7090 (gst_alsa_close_audio):
7091 handle case better where a soundcard can't pause
7092 * ext/ogg/gstoggdemux.c:
7093 don't crash when we get events but don't have pads yet
7095 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7097 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7098 throw an error if we couldn't probe any caps.
7100 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7102 * ext/dvdnav/gst-dvd:
7103 Add a really simple sample DVD player
7105 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7107 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7108 (gst_a52dec_push), (gst_a52dec_handle_event),
7109 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7110 (gst_a52dec_change_state):
7111 * ext/a52dec/gsta52dec.h:
7112 Use a debug category, Output timestamps correctly
7113 Emit tag info, Handle events, tell liba52dec about cpu
7114 capabilities so it can use MMX etc.
7115 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7116 Fix a crasher accessing invalid memory
7117 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7118 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7119 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7120 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7122 Some support for byte-format seeking.
7123 Small fixes for still frames and menu button overlays
7124 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7125 (gst_mpeg2dec_alloc_buffer):
7126 Use a debug category. Adjust the report level of several items to
7127 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7128 so it doesn't lose the GstBuffer pointer
7129 * gst/debug/Makefile.am:
7130 * gst/debug/gstdebug.c: (plugin_init):
7131 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7132 (gst_navseek_base_init), (gst_navseek_class_init),
7133 (gst_navseek_init), (gst_navseek_seek),
7134 (gst_navseek_handle_src_event), (gst_navseek_set_property),
7135 (gst_navseek_get_property), (gst_navseek_chain),
7136 (gst_navseek_plugin_init):
7137 * gst/debug/gstnavseek.h:
7138 Add the navseek debug element for seeking back and forth in a
7139 video stream using arrow keys.
7140 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7141 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7142 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7143 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7144 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7145 (gst_mpeg2subt_parse_header), (gst_get_nibble),
7146 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7147 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7148 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7149 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7150 * gst/mpeg2sub/gstmpeg2subt.h:
7151 Pretty much a complete rewrite. Now a loopbased element. May still
7152 require work to properly synchronise subtitle buffers.
7153 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7154 (gst_dvd_demux_send_subbuffer):
7155 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7156 Don't attempt to create subbuffers of size 0
7157 Reduce a couple of error outputs to warnings.
7158 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7159 (gst_y4mencode_chain):
7160 Output the y4m frame header correctly.
7162 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7164 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7165 throw errors instead of allowing SIGFPE
7167 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7169 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7170 (gst_gconf_render_bin_from_key):
7171 leak plugging and style fixing
7173 2004-03-31 David Schleef <ds@schleef.org>
7175 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7176 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7178 * gst/debug/Makefile.am:
7179 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7180 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7182 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7183 (gst_negotiation_base_init), (gst_negotiation_class_init),
7184 (gst_negotiation_init), (gst_negotiation_getcaps),
7185 (gst_negotiation_pad_link), (gst_negotiation_chain),
7186 (gst_negotiation_set_property), (gst_negotiation_get_property),
7187 (gst_negotiation_plugin_init): New element to talk about random
7188 negotiation things happening in a pipeline.
7190 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7192 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7193 fix integer addition with help of Stefan Kost
7195 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7197 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7199 2004-03-30 David Schleef <ds@schleef.org>
7201 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7202 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7203 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7205 * ext/mpeg2dec/gstmpeg2dec.h:
7207 2004-03-30 David Schleef <ds@schleef.org>
7209 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7211 2004-03-30 David Schleef <ds@schleef.org>
7213 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7214 Michael Petullo) to handle .mov
7216 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7218 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7219 (gst_osselement_rate_check_rate):
7220 probe caps correctly for sound cards that only support one format
7222 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7224 * ext/kio/kiosrc.cpp: (process_events):
7225 update handling event processing if inside KDE - untested
7227 2004-03-29 David Schleef <ds@schleef.org>
7229 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7230 by 2 to not interfere with other colorspaces.
7231 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7232 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7233 one to not interfere with ffmpeg_colorspace.
7235 2004-03-29 David Schleef <ds@schleef.org>
7237 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7239 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7240 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7242 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7244 * gst-libs/gst/riff/riff-media.c:
7245 fail on error, don't try to set stuff on NULL caps
7247 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7251 * ext/kio/Makefile.am:
7252 * ext/kio/kioreceiver.cpp:
7253 * ext/kio/kioreceiver.h:
7254 * ext/kio/kiosrc.cpp:
7256 add experimental kiosrc plugin
7257 * ext/alsa/gstalsaplugin.c: (plugin_init):
7258 initialize debugging category only when we're sure registering the
7261 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7263 * examples/gstplay/player.c: (main):
7264 * gst-libs/gst/play/play.c: (gst_play_class_init),
7265 (gst_play_set_location), (gst_play_set_data_src),
7266 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7267 (gst_play_set_visualization), (gst_play_connect_visualization):
7268 check return values of element_set_state and return FALSE where
7271 2004-03-29 Benjamin Otte <otte@gnome.org>
7273 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7274 try harder to check if an event is really a discont
7276 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7278 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7281 2004-03-28 Benjamin Otte <otte@gnome.org>
7283 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7284 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7285 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7286 get rid of non-standard "..." ranges in case statements.
7288 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7290 * gst/mpegstream/gstmpegdemux.c:
7291 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7292 specific functionality split to the new dvddemux element.
7293 * gst/mpegstream/gstdvddemux.c:
7294 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7295 streams, derived from mpegdemux.
7296 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7297 up. SCR based timestamp rewriting can be turned off (will probably
7298 completely disappear soon).
7299 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7300 hacking. General cleanup. All printf statements replaced by
7301 debugging messages. Almost complete libdvdnav support.
7302 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7303 by events. New properties for audio and subpicture languages.
7304 (dvdnavsrc_update_highlight): Now uses events.
7305 (dvdnavsrc_user_op): Cleaned up.
7306 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7307 based). Lots of cleanup, and propper support for most libdvdnav
7309 (dvdnavsrc_make_dvd_event): New function.
7310 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7311 (dvdnavsrc_make_clut_change_event): New function.
7313 2004-03-26 Benjamin Otte <otte@gnome.org>
7315 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7316 fix bug where typefinding would claim it's theora whenever less then
7317 7 bytes of data were available
7319 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7321 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7322 (gst_alawdec_base_init), (gst_alawdec_class_init),
7323 (gst_alawdec_init), (gst_alawdec_chain):
7324 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7325 (gst_alawenc_base_init), (gst_alawenc_class_init),
7326 (gst_alawenc_init), (gst_alawenc_chain):
7327 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7328 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7329 (gst_mulawdec_init), (gst_mulawdec_chain):
7330 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7331 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7332 (gst_mulawenc_init), (gst_mulawenc_chain):
7333 Fix capsnego in all four, remove the unused property functions and
7334 simplify the chain functions slightly. I guess we could use macros
7335 or something similar for those, since the code is so similar, but
7336 I'm currently too lazy...
7338 2004-03-24 David Schleef <ds@schleef.org>
7340 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7341 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7342 (gst_osselement_get_format_structure),
7343 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7344 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7345 (gst_osselement_rate_int_compare): Add code to handle rate probing
7347 * sys/oss/gstosselement.h: same
7348 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7349 Use rate probing provided by osselement.
7350 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7352 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7354 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7355 (gst_xvidenc_get_property):
7358 2004-03-24 David Schleef <ds@schleef.org>
7360 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7361 (gst_speexdec_init):
7362 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7363 (gst_speexenc_init): Create the pad template correctly (from
7364 the static pad template, not a NULL pointer.)
7366 2004-03-25 Benjamin Otte <otte@gnome.org>
7368 * gst/debug/Makefile.am:
7369 * gst/debug/breakmydata.c:
7370 add element that quasi-randomly changes bytes in the stream.
7371 Intended use is robustness checking of demuxers and decoders in
7374 2004-03-24 Benjamin Otte <otte@gnome.org>
7376 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7377 (gst_alsa_probe_hw_params):
7378 * ext/alsa/gstalsa.h:
7379 debugging output fixes
7381 2004-03-24 Benjamin Otte <otte@gnome.org>
7383 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7384 don't g_return_if_fail if element is PLAYING, fail silently as every
7386 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7387 only fix needed for cast lvalue issues in gst-plugins
7388 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7391 2004-03-24 Benjamin Otte <otte@gnome.org>
7393 * gst/level/gstlevel.c: (gst_level_init):
7394 add proxying getcaps function, so level doesn't advertise impossible
7397 2004-03-24 David Schleef <ds@schleef.org>
7399 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7400 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7401 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7402 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7403 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7404 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7405 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7406 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7407 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7408 messages. Divide the chunk size by the compression ratio
7409 (needed for MACE audio)
7411 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7413 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7414 Fix buffer overflow read error.
7416 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7418 * ext/alsa/gstalsa.h:
7419 Remove unused entry.
7420 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7422 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7423 (gst_videodrop_link), (gst_videodrop_chain):
7424 Fix, sort of. Was horribly broken with new capsnego. Bah...
7426 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7428 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7430 Add a monkeysaudio typefind function
7432 2004-03-23 Johan Dahlin <johan@gnome.org>
7434 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7435 (gst_play_video_fixate): Check so the structure has the field
7436 before trying to fixate them, this makes it possible to have
7437 fakesinks for video and audio output without printing errors on
7440 2004-03-22 David Schleef <ds@schleef.org>
7442 * sys/oss/Makefile.am:
7443 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7444 (check_rate), (add_rate): Rate probing test app.
7446 2004-03-21 Benjamin Otte <otte@gnome.org>
7448 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7449 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7450 add a fixation function that pretty much does the right thing (fixes
7453 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7455 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7457 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7459 reviewed by: Benjamin Otte <otte@gnome.org>
7461 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7462 terminate gst_event_new_discontinuous correctly (fixes parts of
7465 2004-03-19 David Schleef <ds@schleef.org>
7467 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7468 since it doesn't depend on X, and it's part of our ABI.
7470 2004-03-19 Iain <iain@prettypeople.org>
7472 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7473 is_int in the structure, not the local variable.
7475 2004-03-19 David Schleef <ds@schleef.org>
7477 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7478 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7479 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7480 Improvements in caps negotiation.
7482 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7486 adding Afrikaans (Petri Jooste)
7488 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7490 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7491 (gst_ffmpegcolorspace_chain):
7492 throw error instead of g_critical (#137588)
7494 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7498 dist common and m4 correctly
7501 2004-03-17 David Schleef <ds@schleef.org>
7503 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7506 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7510 adding Swedish translation (Christian Rose)
7512 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7514 * Makefile.am: use release.mak
7516 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7519 * common/gst-autogen.sh:
7520 add some explanation about the version detection
7524 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7526 * configure.ac: bump nano to 1
7528 === release 0.8.0 ===
7530 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7532 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7534 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7537 update libtool version
7538 * gst-libs/gst/media-info/Makefile.am:
7539 actually use libtool version
7541 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7543 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7545 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7548 * gst-plugins.spec.in:
7549 * pkgconfig/Makefile.am:
7550 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7551 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7552 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7553 * pkgconfig/gstreamer-libs.pc.in:
7554 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7555 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7556 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7557 * pkgconfig/gstreamer-plugins.pc.in:
7558 remove @VERSION@ from some of the pc files since core and plugins
7560 created gstreamer-plugins.pc as it's a better name, but keeping
7561 -libs around for now to get fixes upstream done first.
7563 2004-03-15 Julien MOUTTE <julien@moutte.net>
7565 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7566 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7567 * gst-libs/gst/play/play.h:
7569 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7571 * *.c, *.cc: don't mix tabs and spaces
7573 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7575 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7576 use the new ffmpegcolorspace
7577 * gst-plugins.spec.in:
7578 package new colorspace and media-info
7580 * pkgconfig/Makefile.am:
7581 fix some more disting issues
7582 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7583 * pkgconfig/gstreamer-media-info.pc.in:
7584 generate media-info pc files
7586 2004-03-15 Johan Dahlin <johan@gnome.org>
7588 * *.h: Revert indenting
7590 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7593 adding ffmpegcolorspace element
7594 * gst/ffmpegcolorspace/Makefile.am:
7595 * gst/ffmpegcolorspace/avcodec.h:
7596 * gst/ffmpegcolorspace/common.h:
7597 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7598 * gst/ffmpegcolorspace/dsputil.h:
7599 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7600 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7601 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7602 (gst_ffmpeg_caps_to_pix_fmt):
7603 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7604 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7605 (gst_ffmpegcolorspace_caps_remove_format_info),
7606 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7607 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7608 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7609 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7610 (gst_ffmpegcolorspace_set_property),
7611 (gst_ffmpegcolorspace_get_property),
7612 (gst_ffmpegcolorspace_register):
7613 * gst/ffmpegcolorspace/imgconvert.c:
7614 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7615 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7616 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7617 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7618 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7619 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7620 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7621 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7622 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7623 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7624 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7625 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7626 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7627 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7628 (img_get_alpha_info), (deinterlace_line),
7629 (deinterlace_line_inplace), (deinterlace_bottom_field),
7630 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7631 * gst/ffmpegcolorspace/imgconvert_template.h:
7632 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7633 * gst/ffmpegcolorspace/mmx.h:
7634 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7635 adding ffmpegcolorspace element supplied by Ronald after cleaning
7636 up and pulling in the right bits of upstream source.
7637 I'm sure a better C/compiler wizard could do some cleaning up (for
7638 example use GLIB's malloc stuff), but as a first pass this
7641 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7643 * ext/alsa/gstalsa.h:
7644 I assume Ronald forgot to commit the change to have cardname
7645 as a struct member. Expect some public spanking at the next
7648 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7650 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7651 (gst_alsa_open_audio), (gst_alsa_close_audio):
7652 * ext/alsa/gstalsa.c:
7653 Don't open the device if we're a mixer (= padless).
7654 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7655 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7656 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7657 Open mixer during state change rather than during object
7658 initialization. Also, get a device name. Currently in a somewhat
7659 hackish fashion, but I didn't really find something better.
7661 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7663 * *.c, *.h: run gst-indent
7665 2004-03-14 Benjamin Otte <otte@gnome.org>
7667 * gst/modplug/gstmodplug.cc:
7668 * gst/modplug/gstmodplug.h:
7669 set correct timestamps on outgoing buffers
7671 2004-03-14 Benjamin Otte <otte@gnome.org>
7673 * gst/modplug/gstmodplug.cc:
7674 handle events - don't do crap when a discont arrives that's not
7676 This allows correct loading and playback of mods in Rhythmbox
7678 2004-03-14 Benjamin Otte <otte@gnome.org>
7681 * gst-libs/gst/gconf/Makefile.am:
7682 * pkgconfig/Makefile.am:
7683 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7684 they get rebuilt properly
7686 when checking for vorbis, try pkgconfig first.
7687 * gst/modplug/gstmodplug.cc:
7690 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7692 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7693 Fix for obvious mistake, where we first shift the offset and then
7694 read a samplesize element assuming the old offset. Note that this
7695 part still has something weird, i.e. my movies containing those
7696 don't actually play well, but at least there's something that looks
7699 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7700 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7702 Add a typefind function for speex format
7704 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7706 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7707 (gst_asf_demux_setup_pad):
7708 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7709 instead of 0. Reason is simple: some elements have a fps range
7710 of 1-max instead of 0-max. So now ASF video actually works.
7712 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7716 adding serbian as a language
7718 2004-03-13 Benjamin Otte <otte@gnome.org>
7720 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7721 return taglist correctly from _get function, don't gst_pad_push it.
7724 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7725 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7727 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7729 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7730 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7731 (gst_alsa_mixer_track_new):
7732 * ext/alsa/gstalsamixertrack.h:
7733 Fix ancient leftovers... MixerTrack is a GObject.
7735 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7737 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7738 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7739 Don't block during probing...
7741 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7743 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7744 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7745 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7746 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7747 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7748 (gst_alsa_open_audio), (gst_alsa_close_audio):
7749 * ext/alsa/gstalsa.h:
7750 Add propertyprobe interface implementation, add some device-name
7751 property, all this so that it looks good in gnome-volume-control.
7753 2004-03-12 David Schleef <ds@schleef.org>
7755 * configure.ac: the Hermes library controls hermescolorspace, not
7757 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7758 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7760 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7761 * ext/sdl/sdlvideosink.h: ditto.
7762 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7764 2004-03-12 Benjamin Otte <otte@gnome.org>
7766 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7767 (gst_x_overlay_got_xwindow_id):
7768 * gst-libs/gst/xoverlay/xoverlay.h:
7769 replace XID with unsigned long to get rid of the xlibs dependency in
7770 XOverlay (fixes #137004)
7772 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7773 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7774 (gst_agingtv_setup):
7775 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7776 (gst_dicetv_base_init), (gst_dicetv_class_init),
7777 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7778 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7779 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7780 (gst_edgetv_setup), (gst_edgetv_rgb32):
7781 * gst/effectv/gsteffectv.c:
7782 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7783 (gst_quarktv_set_property):
7784 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7785 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7786 (gst_revtv_setup), (gst_revtv_rgb32):
7787 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7788 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7789 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7790 (gst_shagadelictv_rgb32):
7791 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7792 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7793 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7794 * gst/effectv/gstwarp.c:
7795 Port everything that can be ported to videofilter and fix up the caps.
7796 Can someone with a big-endian machine please check these?
7798 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7800 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7801 (gst_osssink_chain), (gst_osssink_change_state):
7802 Latest fixes for A/V sync, audio playback and such. This is about
7803 all... MPEG playback issues are mostly related to the async build-
7804 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7806 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7808 patch from: Stephane Loeuillet
7811 use pkg-config for some libraries, falling back to the old .m4 way
7816 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7819 * tools/Makefile.am:
7820 * tools/Makefile.in:
7821 * tools/gst-launch-ext-m.m:
7822 * tools/gst-launch-ext.1.in:
7823 * tools/gst-visualise-m.m:
7824 * tools/gst-visualise.1:
7825 * tools/gst-visualise.1.in:
7826 reorganizing generation of script tools
7828 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7830 * ext/divx/gstdivxdec.c:
7831 Downgrade priority. We prefer ffdec_mpeg4.
7832 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7833 (gst_faad_chain), (gst_faad_change_state):
7834 Fix capsnego. Doesn't work for some sounds because we don't have
7835 a 5:1 to stereo element.
7836 * ext/xvid/gstxvid.c: (plugin_init):
7838 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7839 (gst_osssink_change_state):
7840 Add discont handling.
7842 2004-03-09 Colin Walters <walters@verbum.org>
7844 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7847 2004-03-09 Benjamin Otte <otte@gnome.org>
7849 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7850 the signals take 2 arguments
7852 2004-03-09 David Schleef <ds@schleef.org>
7854 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7855 (gst_alsa_fixate): Add fixate function. (bug #136686)
7856 * ext/alsa/gstalsa.h:
7857 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7859 2004-03-09 Benjamin Otte <otte@gnome.org>
7861 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7862 (gst_mikmod_change_state):
7863 * ext/mikmod/gstmikmod.h:
7864 make mikmod's loop function not loop infinitely and call
7865 gst_element_yield anymore
7866 * gst/modplug/gstmodplug.cc:
7867 fix pad negotiation (fixes #136590)
7869 2004-03-09 David Schleef <ds@schleef.org>
7871 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7872 doesn't conflict with the internal colorspace plugin.
7873 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7874 satisfy the crappy-ass shell shipped by a certain vendor.
7875 * gst/videofilter/make_filter: same (bug #135299)
7877 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7879 * configure.ac: bump nano to 1
7881 === release 0.7.6 ===
7883 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7885 * configure.in: releasing 0.7.6, "There"
7887 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7889 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7890 * pkgconfig/gstreamer-play.pc.in:
7893 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7895 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7896 (cdparanoia_open), (cdparanoia_event):
7897 fix/add error handling
7899 add cdparanoia source
7900 * tools/Makefile.am:
7901 make scripts executable
7903 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7906 * ext/vorbis/Makefile.am:
7908 remove id3types, vorbisfile and xvideosink from the build (#133783)
7910 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7912 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7913 Fix metadata read crash (#136537).
7915 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7917 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7918 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7919 adding mime types, fixing the one-stop function
7921 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7923 * ext/nas/nassink.c and /ext/nas/nassink.h:
7924 More NAS love from Arwed von Merkatz
7925 So lets all sing 'Can you feel the NAS tonight'
7927 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7929 * tools/gst-launch-ext.in:
7930 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7932 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7934 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7935 (gst_mpeg2dec_init):
7936 remove the user_data pad for now, because it is being used in
7937 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7938 If someone knows how to fix this properly, please do.
7940 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7942 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7943 (gst_osssink_get_time):
7944 add a warning, IMO this won't get triggered anymore, remove later
7946 2004-03-07 David Schleef <ds@schleef.org>
7948 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7949 format (bug #136470)
7951 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7953 * gst-libs/Makefile.am:
7954 * gst-libs/gst/media-info/Makefile.am:
7955 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7956 (error_callback), (gst_media_info_error_create),
7957 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7958 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7959 * gst-libs/gst/media-info/media-info-priv.h:
7960 * gst-libs/gst/media-info/media-info-test.c: (main):
7961 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7962 (gst_media_info_class_init), (gst_media_info_instance_init),
7963 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7964 (gst_media_info_read_idler), (gst_media_info_read):
7965 * gst-libs/gst/media-info/media-info.h:
7966 fixed, should work now
7968 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7970 * ext/nas/nassink.c:
7971 A bunch of NAS fixes from Arwed von Merkatz
7973 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7976 (qtdemux_parse_trak):
7977 Fix crash (j might be greater than n_samples, in which case we're
7978 writing outside the allocated space for the array) and memleak.
7980 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7982 * sys/oss/gstosssink.c: (gst_osssink_chain):
7983 And another caller that couldn't handle delay < 0 (unsigned
7984 integer overflow). Video now continues playing on an audio
7985 buffer underrun, and the clock continues working. Audio still
7988 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7990 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7991 (gst_osssink_get_time):
7992 get_delay() may return values lower than 0. In those cases, we
7993 should not actually cast to *unsigned* int64, that will break
7994 stuff horribly. In my case, it screwed up A/V sync in movies
7995 in totem rather badly.
7997 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7999 * ext/faac/gstfaac.c: (gst_faac_chain):
8000 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8001 * ext/libpng/gstpngenc.c: (user_write_data):
8002 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8003 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8004 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8005 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8006 Fix several misuse of gst_buffer_merge (it doesn't take ownership
8007 of any buffer), should fix some leaks. I hope I didn't unref buffers
8008 that shouldn't be...
8010 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8012 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8013 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8014 (error_callback), (gmi_reset), (gmi_seek_to_track),
8015 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8016 (gmip_find_type_post), (gmip_find_stream_post),
8017 (gmip_find_track_streaminfo_post):
8018 * gst-libs/gst/media-info/media-info-priv.h:
8019 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8020 (info_print), (main):
8021 * gst-libs/gst/media-info/media-info.c:
8022 (gst_media_info_error_create), (gst_media_info_error_element),
8023 (gst_media_info_instance_init), (gst_media_info_get_property),
8024 (gst_media_info_new), (gst_media_info_set_source),
8025 (gst_media_info_read_idler), (gst_media_info_read):
8026 * gst-libs/gst/media-info/media-info.h:
8027 first pass at making this work again. This seems to work on
8028 tagged ogg/vorbis and mp3 files.
8030 2004-03-06 Benjamin Otte <otte@gnome.org>
8032 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8033 fix huge leak: gst_buffer_merge doesn't unref the first argument
8036 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8038 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8039 report layer/mode/emphasis
8041 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8043 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8045 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8047 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8050 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8052 * ext/vorbis/vorbis.c: (plugin_init):
8053 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8054 (gst_vorbis_dec_init), (vorbis_dec_event):
8056 make vorbisdec handle _BYTE and _TIME queries
8058 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8060 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8061 from the xing header
8063 2004-03-06 Benjamin Otte <otte@gnome.org>
8065 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8066 (gst_audio_convert_link), (gst_audio_convert_change_state),
8067 (gst_audio_convert_buffer_from_default_format):
8068 do conversions from/to float correctly, fix some caps nego errors,
8069 export correct supported caps in template and getcaps, use correct
8070 caps in try_set_caps functions
8072 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8074 For some reason, I only committed a ChangeLog entry yesterday and
8075 not the corresponding code...
8076 * ext/mad/gstmad.c: Fix detection of Xing headers
8077 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8079 2004-03-06 Benjamin Otte <otte@gnome.org>
8081 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8082 (gst_ogg_demux_src_query):
8083 make sure to handle the case where there's no current chain
8086 2004-03-05 David Schleef <ds@schleef.org>
8088 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8089 Add fixate function. (bug #131128)
8090 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8091 (gst_sdlvideosink_fixate): Add fixate function.
8092 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8093 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8094 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8095 Fix missing break that was causing ulaw to be interpreted as
8098 2004-03-05 David Schleef <ds@schleef.org>
8100 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8101 Fix code that ignores return value of gst_buffer_merge().
8103 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8104 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8105 * testsuite/gst-lint: Check for above.
8107 2004-03-05 David Schleef <ds@schleef.org>
8109 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
8110 caps and throw an element error. (bug #136334)
8112 2004-03-05 David Schleef <ds@schleef.org>
8114 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8115 (gst_faad_chain): Fix negotiation.
8116 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8117 key and button events.
8118 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8120 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8122 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8123 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8124 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8125 function to encourage better negotiation, particularly between
8126 audioconvert and osssink.
8127 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8128 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
8130 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
8132 * gst/vbidec/vbiscreen.c: Add glib header
8133 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
8135 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
8137 * ext/mad/gstmad.c: Fix detection of Xing headers
8138 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8140 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8142 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8143 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8146 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8148 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8149 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8150 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8151 files, and report the parsed length as a GST_TAG_DURATION tag.
8152 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8154 2004-03-05 Benjamin Otte <otte@gnome.org>
8156 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8157 convert channels correctly. convert correctly to unsigned.
8159 2004-03-05 Julien MOUTTE <julien@moutte.net>
8161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8162 we have a window before clearing it.
8164 2004-03-05 Julien MOUTTE <julien@moutte.net>
8166 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8167 have a window before clearing it.
8169 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8171 * gconf/gstreamer.schemas.in:
8172 * gst-libs/gst/gconf/Makefile.am:
8173 version installation path the same way as for 0.6
8174 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8175 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8176 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8177 remove comment that was fixed
8179 2004-03-05 David Schleef <ds@schleef.org>
8181 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8182 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8183 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8184 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8185 Add prototype code for handling seeking and querying.
8187 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8189 * examples/gstplay/player.c: (main):
8190 Initialize variables to NULL. Prevents a segfault because the
8191 (uninitialized) variable is not NULL, resulting in a crash on
8192 trying to reach error->message.
8194 2004-03-05 Benjamin Otte <otte@gnome.org>
8196 * gst/audioconvert/gstaudioconvert.c:
8197 (gst_audio_convert_buffer_to_default_format):
8198 make float=>int conversion work correctly even in cornercases.
8200 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8202 * debian/README.Debian:
8203 * debian/build-deps:
8206 * debian/control.in:
8208 * debian/gstreamer-a52dec.files:
8209 * debian/gstreamer-aa.files:
8210 * debian/gstreamer-alsa.files:
8211 * debian/gstreamer-alsa.manpages:
8212 * debian/gstreamer-arts.files:
8213 * debian/gstreamer-artsd.files:
8214 * debian/gstreamer-audiofile.files:
8215 * debian/gstreamer-avifile.files:
8216 * debian/gstreamer-cdparanoia.files:
8217 * debian/gstreamer-colorspace.files:
8218 * debian/gstreamer-doc.files:
8219 * debian/gstreamer-dv.files:
8220 * debian/gstreamer-dvd.files:
8221 * debian/gstreamer-esd.files:
8222 * debian/gstreamer-festival.files:
8223 * debian/gstreamer-flac.files:
8224 * debian/gstreamer-gconf.conffiles:
8225 * debian/gstreamer-gconf.files:
8226 * debian/gstreamer-gconf.postinst:
8227 * debian/gstreamer-gnomevfs.files:
8228 * debian/gstreamer-gsm.files:
8229 * debian/gstreamer-http.files:
8230 * debian/gstreamer-jack.files:
8231 * debian/gstreamer-jpeg.files:
8232 * debian/gstreamer-mad.files:
8233 * debian/gstreamer-mikmod.files:
8234 * debian/gstreamer-misc.files:
8235 * debian/gstreamer-mpeg2dec.files:
8236 * debian/gstreamer-oss.files:
8237 * debian/gstreamer-plugin-apps.files:
8238 * debian/gstreamer-plugin-apps.manpages:
8239 * debian/gstreamer-plugin-libs-dev.files:
8240 * debian/gstreamer-plugin-libs.files:
8241 * debian/gstreamer-plugin-template.postinst:
8242 * debian/gstreamer-plugin-template.postrm:
8243 * debian/gstreamer-sdl.files:
8244 * debian/gstreamer-sid.files:
8245 * debian/gstreamer-vorbis.files:
8246 * debian/gstreamer-x.files:
8247 * debian/mk.control:
8249 Debian package info not maintained here.
8251 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8253 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8254 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8255 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8256 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8257 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8258 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8259 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8260 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8261 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8262 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8263 * gst-libs/gst/colorbalance/colorbalance.c:
8264 (gst_color_balance_class_init):
8265 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8266 (gst_color_balance_channel_class_init):
8267 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8268 * gst-libs/gst/play/play.c: (gst_play_class_init):
8269 * gst-libs/gst/propertyprobe/propertyprobe.c:
8270 (gst_property_probe_iface_init):
8271 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8272 * gst-libs/gst/tuner/tunerchannel.c:
8273 (gst_tuner_channel_class_init):
8274 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8275 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8276 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8277 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8278 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8279 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8280 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8281 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8282 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8283 fix signals to use - instead of _
8284 * ext/libcaca/gstcacasink.h:
8285 * ext/sdl/sdlvideosink.h:
8288 2004-03-04 David Schleef <ds@schleef.org>
8290 * testsuite/gst-lint: Add a check for bad signal names.
8292 2004-03-04 <kost@imn.htwk-leipzig.de>
8294 reviewed by David Schleef
8296 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8297 modified the alpha channel and caused a warning. (bug #136192)
8299 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8301 * gst-plugins.spec.in:
8302 Change names of plugins to actually be correct. Try to keep things
8303 alphabetical to avoid getting beat up by Thomas
8305 2004-03-03 Julien MOUTTE <julien@moutte.net>
8307 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8308 Using ximagesink as a default if no gconf key found. We should
8309 probably consider using alsasink instead of osssink for the audio
8312 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8315 fix --with-plugins, don't think it ever worked before
8316 * gst-plugins.spec.in:
8319 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8321 * ext/sdl/sdlvideosink.h:
8322 * sys/ximage/ximagesink.h:
8323 * sys/xvideo/xvideosink.h:
8324 * sys/xvimage/xvimagesink.h:
8325 Fix for move of gstvideosink.h -> videosink.h.
8327 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8329 * gst-libs/gst/xwindowlistener/Makefile.am:
8330 this is a plugin library, not a library
8332 2004-03-01 David Schleef <ds@schleef.org>
8334 * AUTHORS: Added some names. Add yourself if you're still
8337 2004-03-01 David Schleef <ds@schleef.org>
8341 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8343 * gst-plugins.spec.in: clean up spec file
8345 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8347 * gst-libs/gst/video/Makefile.am:
8348 * gst-libs/gst/video/gstvideosink.c:
8349 * gst-libs/gst/video/gstvideosink.h:
8350 rename gstvideosink.h to videosink.h to match other headers
8351 * gst/mixmatrix/Makefile.am:
8353 * gst/tags/Makefile.am: fix plugin filename
8355 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8357 * gst/tags/Makefile.am: fix plugin filename
8359 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8361 * examples/gstplay/player.c: (got_time_tick), (main):
8363 display time_tick more readably
8364 * gst/mixmatrix/Makefile.am:
8365 fix plugin file name
8367 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8369 * sys/oss/gstosselement.c: (gst_osselement_probe),
8370 (device_combination_append), (gst_osselement_class_probe_devices):
8371 * sys/oss/gstosselement.h:
8372 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8373 on my system using alsa oss emulation, fixes bug #135597
8375 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8377 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8378 (gst_videodrop_chain), (gst_videodrop_change_state):
8379 * gst/videodrop/gstvideodrop.h:
8380 Work based on timestamp of input data, not based on the expected
8381 framerate from the input. The consequence is that this element now
8382 not only scales framerates, but also functions as a framerate
8383 corrector or framerate stabilizer/constantizer.
8385 2004-02-27 David Schleef <ds@schleef.org>
8387 patches from jmmv@menta.net (Julio M. Merino Vidal)
8389 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8390 GST_ELEMENT_ERROR call (bug #135634)
8391 * gst/interleave/interleave.c: (interleave_buffered_loop),
8392 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8393 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8394 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8395 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8396 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8397 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8398 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8399 Fix GST_ELEMENT_ERROR call.
8400 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8401 GST_ELEMENT_ERROR call.
8403 2004-02-27 Benjamin Otte <otte@gnome.org>
8405 * gst-libs/gst/audio/audio.h:
8406 add macro to make sure header isn't included twice
8407 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8408 don't use gst_buffer_free
8409 * gst/playondemand/filter.func:
8410 don't use gst_data_free. Free data only once.
8412 2004-02-26 David Schleef <ds@schleef.org>
8414 * gst-libs/gst/colorbalance/Makefile.am:
8415 * gst-libs/gst/mixer/Makefile.am:
8416 * gst-libs/gst/tuner/Makefile.am:
8417 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8418 should not be disted, -marshal.h files should not be installed,
8419 and -enum.h files _should_ be installed. Fix to make this the
8422 === release 0.7.5 ===
8424 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8426 * configure.ac: release 0.7.5, "Under The Sea"
8428 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8430 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8431 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8432 * gst/videoscale/gstvideoscale.c:
8433 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8434 assorted debug/warning fixes
8436 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8438 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8439 (gst_videoscale_init), (gst_videoscale_chain),
8440 (gst_videoscale_set_property), (plugin_init):
8441 * gst/videoscale/gstvideoscale.h:
8442 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8443 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8444 (gst_videoscale_planar400), (gst_videoscale_packed422),
8445 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8446 (gst_videoscale_24bit), (gst_videoscale_16bit),
8447 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8448 (gst_videoscale_scale_plane_slow),
8449 (gst_videoscale_scale_point_sample),
8450 (gst_videoscale_scale_nearest),
8451 (gst_videoscale_scale_nearest_str2),
8452 (gst_videoscale_scale_nearest_str4),
8453 (gst_videoscale_scale_nearest_32bit),
8454 (gst_videoscale_scale_nearest_24bit),
8455 (gst_videoscale_scale_nearest_16bit):
8456 add debugging category and use it properly
8457 fix use of GST_PTR_FORMAT
8459 2004-02-25 Andy Wingo <wingo@pobox.com>
8461 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8462 push only when channel->buffer is NULL. Prevents segfaults doing
8463 the state change after a nonlocal exit, like a scheme exception.
8465 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8466 Handle the case where the intersected caps is empty.
8468 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8470 * gst/law/mulaw-decode.c: (mulawdec_link):
8471 * gst/law/mulaw.c: (plugin_init):
8472 fix mulawdec so it actually works again
8474 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8476 reviewed by: David Schleef <ds@schleef.org>
8478 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8479 (gst_gamma_init), (gst_gamma_set_property),
8480 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8481 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8482 for RGB, with separate r g and b correction factors. (#131167)
8484 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8486 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8487 only signal tags for bitrate if they're > 0 (#134894)
8489 2004-02-24 David Schleef <ds@schleef.org>
8491 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8492 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8493 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8494 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8495 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8496 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8497 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8498 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8499 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8500 category. Attempt to fix timestamp calculation.
8502 2004-02-24 Johan Dahlin <johan@gnome.org>
8504 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8506 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8509 * gconf/Makefile.am:
8510 * gconf/gstreamer.schemas:
8511 * gst-libs/gst/gconf/Makefile.am:
8512 * gst-libs/gst/gconf/gconf.c:
8513 version gconf schemas and install locations
8515 2004-02-23 Benjamin Otte <otte@gnome.org>
8517 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8518 (gst_xine_input_subclass_init):
8519 call parent dispose.
8520 change pad template for CD reader correctly
8521 * ext/xine/Makefile.am:
8522 * ext/xine/gstxine.h:
8523 * ext/xine/xine.c: (plugin_init):
8524 * ext/xine/xineaudiosink.c:
8525 wrap audio sinks, too
8526 * gst-libs/gst/resample/private.h:
8527 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8528 (gst_resample_reinit), (gst_resample_scale),
8529 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8530 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8531 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8532 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8533 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8534 * gst-libs/gst/resample/resample.h:
8535 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8536 (gst_audioscale_class_init), (gst_audioscale_link),
8537 (gst_audioscale_get_buffer), (gst_audioscale_init),
8538 (gst_audioscale_chain), (gst_audioscale_set_property),
8539 (gst_audioscale_get_property):
8540 * gst/audioscale/gstaudioscale.h:
8541 s/resample_*/gst_resample_*/i to not clobber namespaces
8543 2004-02-23 Julien MOUTTE <julien@moutte.net>
8545 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8546 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8547 (gst_riff_create_video_template_caps),
8548 (gst_riff_create_audio_template_caps),
8549 (gst_riff_create_iavs_template_caps):
8550 * gst-libs/gst/riff/riff-media.h:
8551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8552 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8553 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8554 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8555 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8556 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8557 (gst_matroska_demux_plugin_init): First batch implementing audio and
8558 video codec tags in demuxers.
8560 2004-02-22 Benjamin Otte <otte@gnome.org>
8562 * ext/xine/Makefile.am:
8563 * ext/xine/gstxine.h:
8564 * ext/xine/xine.c: (plugin_init):
8565 * ext/xine/xineinput.c:
8566 add input plugin wrapper. Playback from files, http, mms and cdda
8568 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8569 remove leftover G_GNUC_UNUSED
8570 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8571 (gst_asf_demux_identify_guid):
8572 improve debugging output
8574 2004-02-22 Benjamin Otte <otte@gnome.org>
8576 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8579 replace test -e with test -x for mkinstalldirs to be more portable.
8582 2004-02-22 Benjamin Otte <otte@gnome.org>
8584 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8586 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8588 * gst/volume/gstvolume.c: (plugin_init):
8592 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8594 reviewed by Benjamin Otte <otte@gnome.org>
8596 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8597 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8599 2004-02-22 Benjamin Otte <otte@gnome.org>
8602 export [_]*{gst,Gst,GST}.* symbols from plugins
8604 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8606 reviewed by: Benjamin Otte <otte@gnome.org>
8608 * ext/lame/gstlame.c: (add_one_tag):
8609 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8610 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8611 (gst_vorbisenc_metadata_set1):
8612 * gst/tags/gstid3tag.c:
8613 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8614 apply fixes from bugs #135042 (lame can't write tags) and #133817
8615 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8617 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8619 * configure.ac: Export only gst_plugin_desc from plugins.
8620 Note that this change only makes any effect with Linux using libtool
8621 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8622 fine. And don't try to have several versions of libtool in different
8625 2004-02-20 Andy Wingo <wingo@pobox.com>
8627 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8628 interleave respectively.
8630 * gst/interleave/deinterleave.c: New plugin: deinterleave
8631 (replaces on oneton).
8632 * gst/interleave/interleave.c: New plugin: interleave.
8633 * gst/interleave/plugin.h: Support file.
8634 * gst/interleave/plugin.c: Support file.
8636 * configure.ac: Remove intfloat and oneton, add interleave.
8638 * ext/sndfile/gstsf.c: Handle events better.
8640 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8641 and float2int operation. int2float has scheduling problems as
8642 noted in in2float_chain.
8644 2004-02-20 Benjamin Otte <otte@gnome.org>
8646 * ext/xine/Makefile.am:
8647 * ext/xine/gstxine.h:
8649 * ext/xine/xineaudiodec.c:
8650 * ext/xine/xinecaps.c:
8651 add first version of xine plugin wrapper. Currently only wraps the
8652 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8655 add xine plugin wrapper, disabled by default. Use --enable-xine to
8656 build. Note that it'll segfault on gst-register if you don't remove
8657 the goom and tvtime post plugins from xine.
8658 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8659 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8660 add extradata parsing for QDM2.
8661 change around debugging prints.
8663 2004-02-19 Benjamin Otte <otte@gnome.org>
8665 * ext/lame/gstlame.c: (gst_lame_chain):
8666 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8667 use gst_tag_list_insert when you want to insert tags
8669 2004-02-18 David Schleef <ds@schleef.org>
8671 * configure.ac: Move massink to gst-rotten
8673 * ext/mas/Makefile.am:
8674 * ext/mas/massink.c:
8675 * ext/mas/massink.h:
8677 2004-02-18 David Schleef <ds@schleef.org>
8679 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8680 typefinding, since it seems to be worse than nothing.
8681 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8682 atom to recognize .mp4 and .m4a files as video/quicktime.
8684 2004-02-18 David Schleef <ds@schleef.org>
8686 * gst/sine/demo-dparams.c: (quit_live),
8687 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8688 Use double dparams, not float.
8689 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8690 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8691 sync'd elements don't really work correctly.
8692 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8693 (volume_update_volume), (volume_get_property): Change dparam
8696 2004-02-18 Julien MOUTTE <julien@moutte.net>
8698 * sys/ximage/ximagesink.c:
8699 (gst_ximagesink_xwindow_update_geometry),
8700 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8701 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8702 (gst_ximagesink_init): Rework the way software video scaling works. So
8703 now we check on each chain call if the video frames are feeling the
8704 window. If not we try to renegotiate caps. On failure we memorize that
8705 and we won't try again for that PLAYING sessions.
8706 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8708 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8711 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8713 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8714 break up _link so we can give a better debug message for errors
8716 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8718 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8719 set up debug category
8721 2004-02-18 Julien MOUTTE <julien@moutte.net>
8723 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8724 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8725 the way renegotiation work. The event handling function is not taking
8726 care of external windows and renegotiate method check for pad flags
8727 NEGOTIATING. Should fix : #133209
8729 2004-02-17 Julien MOUTTE <julien@moutte.net>
8731 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8732 pad is negotiating before trying renegotiation.
8734 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8736 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8737 pass on all possible mime types as typefind hints
8739 2004-02-17 Julien MOUTTE <julien@moutte.net>
8741 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8743 possible SHM leak if we crash. All other apps using XShm are doing
8746 2004-02-17 Julien MOUTTE <julien@moutte.net>
8748 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8749 (gst_ximagesink_expose): Renegotiate size on expose.
8750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8753 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8755 * testsuite/alsa/sinesrc.c:
8756 cosmetic fix to fix compile issue with gcc 2.95.4
8758 2004-02-16 Julien MOUTTE <julien@moutte.net>
8760 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8761 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8762 failed opening the audio device.
8763 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8764 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8765 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8766 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8767 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8768 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8769 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8770 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8771 Removing some useless g_return_if_fail like wingo suggested.
8772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8773 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8774 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8775 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8776 (gst_xvimagesink_update_colorbalance),
8777 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8778 (gst_xvimagesink_xcontext_clear),
8779 (gst_xvimagesink_get_fourcc_from_caps),
8780 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8781 (gst_xvimagesink_set_xwindow_id),
8782 (gst_xvimagesink_colorbalance_list_channels),
8783 (gst_xvimagesink_colorbalance_set_value),
8784 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8785 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8787 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8789 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8790 throw error when not negotiated instead of asserting
8792 2004-02-15 Julien MOUTTE <julien@moutte.net>
8794 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8795 correct data refcounting.
8797 2004-02-15 Julien MOUTTE <julien@moutte.net>
8799 * gst/switch/gstswitch.c: (gst_switch_change_state),
8800 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8801 change, mostly the EOS flag.
8803 2004-02-15 Julien MOUTTE <julien@moutte.net>
8805 * examples/gstplay/player.c: (got_eos), (main): Adding some
8806 output for debugging.
8807 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8808 timeouts if we go to any state different from PLAYING.
8809 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8810 more EOS bugs in riff lib.
8812 2004-02-14 Julien MOUTTE <julien@moutte.net>
8814 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8815 visualization until i find a way to fix switch correctly.
8816 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8818 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8819 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8820 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8821 Reworked switch to get a more correct behaviour with events and refing
8822 of data stored in sinkpads.
8823 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8824 we don't pull from a pad in EOS.
8826 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8828 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8829 remove v1 tag even if we can't read it (makes sure we don't detect
8832 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8834 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8835 (gst_alsa_xrun_recovery):
8836 * ext/alsa/gstalsa.h:
8837 try xrun recovery when wait failed. Make xrun recovery function
8838 return TRUE/FALSE to indicate success. (might fix #134354)
8840 2004-02-13 David Schleef <ds@schleef.org>
8842 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8843 (dynparm_value_changed), (main): Convert from float to double.
8844 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8846 2004-02-13 David Schleef <ds@schleef.org>
8848 * gst/silence/gstsilence.c: (gst_silence_class_init),
8849 (gst_silence_set_clock), (gst_silence_get),
8850 (gst_silence_set_property), (gst_silence_get_property):
8851 * gst/silence/gstsilence.h: Add sync property.
8852 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8853 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8854 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8855 * gst/sine/gstsinesrc.h: Add sync property.
8857 2004-02-13 David Schleef <ds@schleef.org>
8859 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8860 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8862 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8866 * gst-libs/ext/Makefile.am:
8867 move ffmpeg plugin to gst-ffmpeg module
8869 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8871 * configure.ac: use GST_ARCH to detect architecture
8873 2004-02-12 Julien MOUTTE <julien@moutte.net>
8875 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8877 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8879 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8880 classify LADSPA plugins based on number of src/sink pads
8881 (#133663, Stefan Kost)
8882 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8883 fix dparams registration
8884 (#133528, Stefan Kost)
8885 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8886 fix use of isprint and use g_ascii_isprint instead
8887 (#133316, Stefan Kost)
8889 2004-02-11 David Schleef <ds@schleef.org>
8891 Convert a few inner loops to use liboil. This is currently
8892 optional, and is only enabled if liboil is present (duh!).
8893 * configure.ac: Check for liboil-0.1
8894 * gst/intfloat/Makefile.am:
8895 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8896 (gst_int2float_chain_gint16):
8897 * gst/videofilter/Makefile.am:
8898 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8899 (tablelookup_u8), (gst_videobalance_planar411):
8900 * gst/videotestsrc/Makefile.am:
8901 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8902 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8903 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8904 (paint_hline_RGB565), (paint_hline_xRGB1555):
8906 2004-02-11 David Schleef <ds@schleef.org>
8908 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8909 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8910 (gst_colorspace_getcaps), (gst_colorspace_link),
8911 (gst_colorspace_base_init), (gst_colorspace_init),
8912 (gst_colorspace_chain), (gst_colorspace_change_state),
8913 (plugin_init): Merge Ronald's patch (bug #117897) and update
8914 for new caps and negotiation. Seems to work, although it
8915 shows off bugs in lcs.
8917 2004-02-11 David Schleef <ds@schleef.org>
8919 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8920 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8922 2004-02-11 David Schleef <ds@schleef.org>
8924 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8925 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8926 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8927 Add server and port properties
8929 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8935 * m4/as-slurp-ffmpeg.m4:
8936 * m4/check-libheader.m4:
8943 * m4/gst-ivorbis.m4:
8944 * m4/gst-matroska.m4:
8954 fix underquotedness of macros (#133800)
8957 removed because no longer used
8959 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8962 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8963 by autopoint (fixes #132996)
8965 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8967 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8968 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8969 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8970 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8973 2004-02-11 David Schleef <ds@schleef.org>
8975 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8976 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8977 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8978 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8979 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8980 (gst_jpegenc_class_init), (gst_jpegenc_init),
8981 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8982 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8983 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8984 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8986 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8988 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8989 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8990 * ext/mikmod/gstmikmod.h:
8991 fix caps negotiation in mikmod
8992 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8993 output debug information
8995 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8997 * gst-libs/gst/colorbalance/Makefile.am:
8998 * gst-libs/gst/navigation/Makefile.am:
8999 * gst-libs/gst/xoverlay/Makefile.am:
9000 remove unused GST_OPT_CFLAGS from Makefiles
9001 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9003 2004-02-07 David Schleef <ds@schleef.org>
9005 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9006 push events to pads that haven't been created (#133508)
9008 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
9010 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9011 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9012 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9013 (gst_dvdec_loop), (gst_dvdec_change_state):
9014 Second attempt at committing a working dvdec element.
9016 2004-02-06 David Schleef <ds@schleef.org>
9018 Build fixes for OS X: (see #129600)
9019 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9020 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9021 (gst_riff_read_strf_iavs):
9022 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9023 (gst_avi_demux_stream_odml):
9024 * gst/playondemand/Makefile.am:
9025 * gst/rtp/rtp-packet.c:
9027 2004-02-05 David Schleef <ds@schleef.org>
9029 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9030 last change, because it Just Doesn't Compile.
9032 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9034 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9035 skip undecodable id3v2 tag instead of keeping it
9037 2004-02-05 David Schleef <ds@schleef.org>
9039 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9040 Unref leaked buffer. (Noticed by Ronald)
9042 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
9044 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9045 Sync requires with other checks. >= vs =.
9047 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
9049 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9050 (gst_dvdec_video_link), (gst_dvdec_loop):
9051 * ext/dv/gstdvdec.h:
9052 rework the caps negotiation so that dvdec works again instead
9053 of just segfaulting.
9055 === release 0.7.4 ===
9057 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9059 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9060 * configure.ac: changed for release
9062 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9064 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9065 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9066 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9067 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9068 reworked patch by David Lehn to fix libdir and includedir for
9069 uninstalled libraries
9070 removed play and gconf from gstreamer-libs since they have their
9073 2004-02-04 David Schleef <ds@schleef.org>
9075 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9078 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9080 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9081 use correct GST_TAG_ENCODER tag
9083 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9085 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9086 be sure to stop the clock when going to paused
9087 * sys/oss/gstosssink.c: (gst_osssink_change_state):
9088 reset number of transmitted when going to ready.
9091 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
9093 reviewed by Benjamin Otte
9095 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9096 extract track count (fixes #133410)
9098 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9100 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9101 that should be !=, not == (fixes #132519)
9103 2004-02-04 David Schleef <ds@schleef.org>
9105 Make sure set_explicit_caps() is called before adding pad.
9106 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9107 * gst/id3/gstid3types.c: (gst_id3types_loop):
9108 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9109 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9111 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9114 bump nano to 2, first prerelease
9115 put back AM_PROG_LIBTOOL
9117 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9119 * testsuite/alsa/Makefile.am:
9120 these are user test apps, not automatic testsuite tests
9122 2004-02-04 David Schleef <ds@schleef.org>
9124 Convert GST_DEBUG_CAPS() to GST_DEBUG():
9125 * gst/mpeg1videoparse/gstmp1videoparse.c:
9126 (mp1videoparse_parse_seq):
9127 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9128 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9129 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9130 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9131 (gst_xvideosink_getcaps):
9132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9133 * testsuite/gst-lint: more tests
9135 2004-02-04 David Schleef <ds@schleef.org>
9137 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9138 with the code that they would expand to.
9139 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9140 (gst_flacdec_get_src_query_types),
9141 (gst_flacdec_get_src_event_masks):
9142 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9143 (gst_gnomevfssrc_get_query_types),
9144 (gst_gnomevfssrc_get_event_mask):
9146 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9148 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9149 (gst_sinesrc_dispose):
9150 fix memleak by properly disposing sinesrc
9152 2004-02-04 Julien MOUTTE <julien@moutte.net>
9154 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9155 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9156 an overlay to redraw the image because it has been exposed.
9157 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9158 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9159 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9160 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9163 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9164 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9165 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9168 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9170 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9173 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9175 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9176 * gst/typefind/gsttypefindfunctions.c:
9177 fix memleaks shown by gst-typefind
9179 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9181 * common/glib-gen.mak:
9182 add hack rule to touch .Plo files
9183 * gst-libs/gst/colorbalance/Makefile.am:
9184 * gst-libs/gst/mixer/Makefile.am:
9185 * gst-libs/gst/play/Makefile.am:
9186 * gst-libs/gst/tuner/Makefile.am:
9187 remove glib_root variable
9189 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9192 set explicit caps before adding the element, so the autopluggers can
9194 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9195 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9196 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9198 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9201 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9203 * gst-libs/gst/colorbalance/Makefile.am:
9204 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9205 * gst-libs/gst/colorbalance/colorbalance.c:
9206 * gst-libs/gst/colorbalance/colorbalance.h:
9207 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9208 * gst-libs/gst/mixer/Makefile.am:
9209 * gst-libs/gst/mixer/mixer-marshal.list:
9210 * gst-libs/gst/mixer/mixer.c:
9211 * gst-libs/gst/mixer/mixer.h:
9212 * gst-libs/gst/mixer/mixermarshal.list:
9213 * gst-libs/gst/play/Makefile.am:
9214 * gst-libs/gst/play/play.h:
9215 * gst-libs/gst/tuner/Makefile.am:
9216 * gst-libs/gst/tuner/tuner-marshal.list:
9217 * gst-libs/gst/tuner/tuner.c:
9218 * gst-libs/gst/tuner/tuner.h:
9219 * gst-libs/gst/tuner/tunermarshal.list:
9220 use new glib-gen.mak snippet to clean up Makefile.am
9221 fix various bugs in Makefile.am's
9223 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9225 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9226 handle chain parsing correctly in the multichain case
9227 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9228 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9229 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9231 handle events and queries correctly
9233 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9236 Ignore generated file _stdint.h.
9238 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9240 * gst-libs/gst/colorbalance/Makefile.am:
9241 * gst-libs/gst/colorbalance/colorbalance.h:
9242 * gst-libs/gst/mixer/Makefile.am:
9243 * gst-libs/gst/mixer/mixer.h:
9244 * gst-libs/gst/play/Makefile.am:
9245 * gst-libs/gst/play/play.h:
9246 * gst-libs/gst/tuner/Makefile.am:
9247 * gst-libs/gst/tuner/tuner.h:
9248 Generate enum type code with glib-mkenums.
9249 * gst-libs/gst/colorbalance/.cvsignore:
9250 * gst-libs/gst/mixer/.cvsignore:
9251 * gst-libs/gst/play/.cvsignore:
9252 * gst-libs/gst/tuner/.cvsignore:
9253 Ignore generated files.
9255 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9257 * gst-libs/gst/audio/.cvsignore:
9258 Ignore generated file.
9259 * gst-libs/gst/audio/Makefile.am:
9260 Do not install example filter.
9262 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9264 * examples/switch/.cvsignore:
9265 Ignore generated file.
9267 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9269 * common/m4/ax_create_stdint_h.m4:
9271 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9274 remove generated _stdint.h in DISTCLEANFILES
9275 * ext/a52dec/gsta52dec.c:
9276 include _stdint.h for a52dec. (should fix #133064)
9278 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9280 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9281 (gst_tag_to_vorbis_comments):
9282 Add replaygain support to vorbistag
9284 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9285 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9286 (gst_ffmpeg_caps_to_extradata):
9287 Fix SVQ3 caps flag properties
9288 Use glib macro for bytes swap
9290 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9292 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9293 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9294 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9295 * ext/sndfile/gstsf.c: (plugin_init):
9296 * gst/avi/gstavi.c: (plugin_init):
9297 * sys/dxr3/dxr3init.c: (plugin_init):
9298 * sys/oss/gstossaudio.c: (plugin_init):
9299 * sys/v4l/gstv4l.c: (plugin_init):
9300 * sys/v4l2/gstv4l2.c: (plugin_init):
9301 remove textdomain calls
9303 update Dutch translation
9305 2004-02-02 Julien MOUTTE <julien@moutte.net>
9307 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9308 (gst_play_set_audio_sink): Moving volume in the audio thread for
9309 instantaneous volume change. Maybe i will add another volume in front
9310 of visualization later, not sure yet though.
9312 2004-02-02 Julien MOUTTE <julien@moutte.net>
9314 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9315 (gst_ximagesink_handle_xevents): Better X events handling, only take
9316 the latest events for configure and motion.
9317 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9319 2004-02-02 Jon Trowbridge <trow@gnu.org>
9321 reviewed by: David Schleef <ds@schleef.org>
9324 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9325 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9327 2004-02-02 David Schleef <ds@schleef.org>
9329 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9331 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9332 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9333 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9334 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9335 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9336 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9337 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9338 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9339 (gst_float2_2_int_link):
9340 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9341 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9342 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9343 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9344 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9345 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9346 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9347 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9348 * testsuite/gst-lint: Add tests for bzero and ;;
9350 2004-02-02 David Schleef <ds@schleef.org>
9352 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9354 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9356 * ext/aalib/gstaasink.c: (gst_aasink_open):
9357 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9358 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9359 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9360 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9361 (gst_afsink_close_file):
9362 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9363 (gst_afsrc_close_file):
9364 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9365 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9366 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9367 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9368 * ext/esd/esdmon.c: (gst_esdmon_get):
9369 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9370 * ext/faac/gstfaac.c: (gst_faac_chain):
9371 * ext/faad/gstfaad.c: (gst_faad_chain):
9372 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9373 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9374 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9375 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9377 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9378 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9379 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9380 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9381 (gst_gnomevfssink_close_file):
9382 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9383 (gst_gnomevfssrc_open_file):
9384 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9385 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9386 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9387 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9388 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9389 * ext/mad/gstmad.c: (gst_mad_chain):
9390 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9391 * ext/mpeg2dec/gstmpeg2dec.c:
9392 * ext/mpeg2enc/gstmpeg2enc.cc:
9393 * ext/mplex/gstmplex.cc:
9394 * ext/mplex/gstmplexibitstream.cc:
9395 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9396 (gst_ogg_demux_push):
9397 * ext/raw1394/gstdv1394src.c:
9398 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9399 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9400 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9402 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9403 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9404 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9405 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9406 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9407 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9408 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9409 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9410 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9411 (gst_riff_read_element_data), (gst_riff_read_seek),
9412 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9413 * gst/adder/gstadder.c: (gst_adder_loop):
9414 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9415 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9416 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9417 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9418 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9419 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9420 * gst/goom/gstgoom.c: (gst_goom_chain):
9421 * gst/id3/gstid3types.c: (gst_id3types_loop):
9422 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9423 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9424 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9425 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9426 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9427 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9428 (gst_ebml_read_float), (gst_ebml_read_header):
9429 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9430 (gst_matroska_demux_parse_blockgroup):
9431 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9432 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9433 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9434 * gst/silence/gstsilence.c: (gst_silence_get):
9435 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9436 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9437 * gst/speed/gstspeed.c: (speed_loop):
9438 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9439 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9440 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9441 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9442 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9443 (gst_wavparse_loop):
9444 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9445 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9446 (dxr3audiosink_close):
9447 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9448 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9449 (dxr3videosink_close), (dxr3videosink_write_data):
9450 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9451 * sys/oss/gstosssink.c: (gst_osssink_chain):
9452 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9453 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9454 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9455 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9456 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9457 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9458 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9459 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9460 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9461 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9462 (gst_v4l_set_audio):
9463 * sys/v4l/v4l_calls.h:
9464 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9465 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9466 (gst_v4lmjpegsink_playback_init),
9467 (gst_v4lmjpegsink_playback_start):
9468 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9469 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9470 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9471 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9472 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9473 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9474 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9475 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9476 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9477 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9478 (gst_v4l2_get_output), (gst_v4l2_set_output),
9479 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9480 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9481 (gst_v4l2_set_attribute):
9482 * sys/v4l2/v4l2_calls.h:
9483 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9484 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9485 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9486 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9487 (gst_v4l2src_capture_stop):
9488 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9489 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9490 (gst_ximagesink_chain):
9491 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9492 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9493 (gst_xvideosink_xwindow_new):
9494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9495 (gst_xvimagesink_chain):
9497 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9499 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9500 (gst_volume_get_volume), (volume_class_init), (volume_init),
9501 (volume_chain_int16), (volume_update_volume):
9502 * gst/volume/gstvolume.h:
9503 make code more readable by removing magic numbers
9504 make mixer interface export 0-100 range
9505 make it internally map to 0.0-1.0 range so users don't distort
9506 output by putting the sliders at full volume
9508 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9510 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9511 (gst_play_state_change), (gst_play_seek_to_time):
9512 block the tick callback for 0.5 secs after doing a seek
9514 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9516 * gst-libs/gst/play/play.c: (gst_play_new):
9519 2004-02-01 Julien MOUTTE <julien@moutte.net>
9521 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9522 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9523 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9524 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9526 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9528 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9531 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9532 check for a function added in vorbis 1.1
9534 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9536 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9537 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9538 really start/stop clock only on PLAYING <=> PAUSED
9539 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9540 remove \n from debugging lines
9541 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9542 make it work when seeking does not
9543 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9546 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9548 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9549 start clock on PAUSED=>PLAYING, not later
9550 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9551 extract correct time for different discont formats
9552 (gst_alsa_sink_get_time):
9553 don't segfault when no format is negotiated yet, just return 0
9554 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9555 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9557 handle flush and discont events correctly
9558 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9559 handle discont events correctly
9561 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9563 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9564 (gst_play_error_create), (gst_play_error_plugin),
9565 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9566 * gst-libs/gst/play/play.h:
9567 add error handling during creation
9568 * examples/gstplay/player.c: (main):
9569 use new gst_play_new
9572 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9574 * ext/theora/theoradec.c: (theora_dec_chain):
9576 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9577 (vorbis_dec_src_event), (vorbis_dec_chain):
9578 add encoder tag, fix tag reading to be more error tolerant, change
9579 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9580 gst_pad_event_default.
9581 * gst/tags/gstvorbistag.c:
9582 (gst_tag_list_from_vorbiscomment_buffer):
9583 undefine function specific define at end of function
9585 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9587 * ext/flac/gstflac.c: (plugin_init):
9588 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9589 * ext/flac/gstflacdec.h:
9590 * ext/flac/gstflacenc.h:
9593 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9595 * examples/gstplay/player.c: s/gstplay.h/play.h/
9597 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9599 * gst-libs/gst/play/Makefile.am:
9600 * gst-libs/gst/play/gstplay.c:
9601 * gst-libs/gst/play/gstplay.h:
9602 * gst-libs/gst/play/play.c:
9603 more surgery, operation complete
9605 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9607 * gst-libs/gst/play/play.old.c:
9608 * gst-libs/gst/play/play.old.h:
9609 after CVS surgery by moving, remove
9610 * gst-libs/gst/play/playpipelines.c:
9613 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9614 add negotiation error
9616 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9618 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9619 (gst_ogg_demux_push):
9620 add some seeking debug info
9621 send a flush when seeking
9623 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9629 * ext/theora/Makefile.am:
9630 * ext/theora/theoradec.c:
9631 add theora video decoder. Does just do simple decoding for now and
9632 has been tested against Theora cvs only. It only works when theora
9633 is compiled with --enable-static.
9634 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9635 always reset packetno on DISCONT
9637 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9639 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9642 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9644 * gst/mpegaudioparse/gstmpegaudioparse.c:
9645 (mp3_type_frame_length_from_header):
9646 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9648 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9650 * ext/esd/esdsink.c: (gst_esdsink_init):
9651 Since we have static pad template caps, we don't need to negotiate;
9652 either the core errors out or we know the format.
9654 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9656 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9657 (gst_riff_read_seek):
9658 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9659 (gst_ebml_read_seek):
9662 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9664 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9665 removee video/x-theora from vp3 decoder, it doesn't handle raw
9667 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9668 fix bug with finalizing element that never went to PAUSED
9669 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9670 length and position queries were swapped
9671 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9672 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9673 (vorbis_dec_src_event):
9674 implement querying time and bytes
9676 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9678 * just about every source file:
9679 gst_element_error -> GST_ELEMENT_ERROR
9681 2004-01-29 Julien MOUTTE <julien@moutte.net>
9683 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9684 emiting FLUSH and even before DISCONT.
9685 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9686 get the best instant seeking as possible yay!
9688 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9690 * gst/mpeg1videoparse/gstmp1videoparse.c:
9691 (gst_mp1videoparse_real_chain):
9692 Committed wrong version last week... Grr... Didn't notice until now.
9694 2004-01-29 Julien MOUTTE <julien@moutte.net>
9696 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9698 have_xwindow_id signal in xwindow_create.
9700 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9702 * ext/ogg/gstoggdemux.c:
9703 lots of changes - mainly support for chained bitstreams, seeking,
9704 querying and bugfixes of course
9705 * ext/vorbis/Makefile.am:
9706 * ext/vorbis/vorbisdec.c:
9707 * ext/vorbis/vorbisdec.h:
9708 add vorbisdec raw vorbis decoder
9709 * ext/vorbis/vorbis.c: (plugin_init):
9710 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9711 * gst/intfloat/Makefile.am:
9712 * gst/intfloat/float22int.c:
9713 * gst/intfloat/float22int.h:
9714 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9715 add float2intnew plugin. It converts multichannel interleaved float to
9716 multichannel interleaved int. The name should probably be changed.
9717 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9719 add typefinding for raw theora video so oggdemux can detect it.
9721 2004-01-28 Julien MOUTTE <julien@moutte.net>
9723 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9725 * gst/videoscale/gstvideoscale.c:
9726 (gst_videoscale_handle_src_event): Fixing src event handler.
9728 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9730 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9731 (gst_v4lsrc_open), (gst_v4lsrc_close),
9732 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9733 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9734 * sys/v4l/gstv4lsrc.h:
9735 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9736 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9737 Implement resizing... Hack. But that's why v4l is b0rked...
9739 2004-01-28 Julien MOUTTE <julien@moutte.net>
9741 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9742 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9743 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9744 (gst_ximagesink_xwindow_destroy):
9745 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9746 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9747 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9748 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9749 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9750 correctly cleaning the image created to check xshm calls on succes,
9751 added a lot of XSync calls in X11 functions, and fixed a segfault when
9752 no image format was defined before negotiation happened.
9754 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9756 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9757 use gst_element_get_time to get correct time
9759 2004-01-28 Julien MOUTTE <julien@moutte.net>
9761 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9762 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9763 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9765 (gst_xvimagesink_check_xshm_calls),
9766 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9767 X plugins are now able to detect that XShm calls will fail even if the
9768 server claims that it has XShm support (remote displays most of the
9769 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9770 so that we use non XShm functions. This feature is almost useless for
9771 xvimagesink as Xv is not supported on remote displays anyway, but
9772 it might happen than even on the local display XShm calls fail.
9774 2004-01-27 David Schleef <ds@schleef.org>
9776 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9777 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9778 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9779 changed esdsink to only use 44100,16,2, since esd sucks at rate
9780 conversion and esdsink has had difficulty negotiating.
9782 2004-01-27 Julien MOUTTE <julien@moutte.net>
9784 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9785 (gst_play_seek_to_time): Fixing the way to get current position.
9787 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9789 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9790 use gst_element_get_time to get correct time
9792 2004-01-27 Julien MOUTTE <julien@moutte.net>
9794 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9795 fix ever... Inverting 2 lines of code make spider autoplug correctly
9798 2004-01-27 David Schleef <ds@schleef.org>
9800 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9801 Use gst_pad_try_set_caps_nonfixed().
9803 2004-01-27 David Schleef <ds@schleef.org>
9805 * gst/ac3parse/gstac3parse.c: update to checklist 5
9806 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9807 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9808 * gst/audioscale/gstaudioscale.c: same
9809 * gst/auparse/gstauparse.c: same
9810 * gst/avi/gstavidemux.c: same
9812 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9814 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9815 stop processing after EOS
9817 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9819 * gst/asfdemux/asfheaders.h:
9820 * gst/asfdemux/gstasfdemux.c:
9821 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9822 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9823 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9824 lot's of fixes to make data extraction simpler and get the code
9825 architecture and compiler independant. Add debugging category
9826 * gst/goom/gstgoom.c: (gst_goom_change_state):
9827 reset channel count on PAUSED=>READY, not READY=>PAUSED
9829 2004-01-26 Colin Walters <walters@verbum.org>
9831 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9832 code to pull a bigger buffer in iradio mode. This as a side effect
9833 makes typefinding work.
9835 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9837 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9838 Fix SVQ3 decoding on PPC
9840 2004-01-26 Julien MOUTTE <julien@moutte.net>
9842 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9843 that one managed to stay there... Fixed.
9845 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9847 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9848 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9849 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9850 (qtdemux_video_caps):
9851 * gst/qtdemux/qtdemux.h:
9852 Add SVQ3 specific flags to qtdemux and ffmpeg
9854 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9856 * gst-libs/gst/audio/audio.h:
9857 remove buffer-frames from audio caps
9858 * gst/audioconvert/gstaudioconvert.c:
9859 fix plugin to really work.
9861 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9863 * gst-libs/gst/mixer/mixer.c:
9864 * gst-libs/gst/propertyprobe/propertyprobe.c:
9865 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9866 (gst_tuner_find_channel_by_name):
9867 * gst-libs/gst/tuner/tuner.h:
9868 Add gtk-doc style comments. Also fix a function name.
9870 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9872 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9873 (gst_divxdec_negotiate):
9874 Fix for new capsnego - also fixes gst-player with divxdec.
9876 2004-01-25 Julien MOUTTE <julien@moutte.net>
9878 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9879 (gst_play_identity_handoff), (gst_play_set_location),
9880 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9881 try in visualization implementation. Still have an issue with switch
9882 blocking when pulling from video_queue and only audio comes out of
9884 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9885 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9886 release method. And check if the pad is usable before pulling.
9888 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9890 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9891 (gst_videobalance_init),
9892 (gst_videobalance_colorbalance_list_channels),
9893 (gst_videobalance_colorbalance_set_value),
9894 (gst_videobalance_colorbalance_get_value),
9895 (gst_videobalance_update_properties),
9896 (gst_videobalance_update_tables_planar411),
9897 (gst_videobalance_planar411):
9898 * gst/videofilter/gstvideobalance.h:
9899 Implement lookup-tables. +/- 10x faster.
9901 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9903 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9904 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9905 The index reading was broken. The rest worked fine, but the whole
9906 goal of my rewrite was to make avidemux readable, and this was
9907 not at all readable. Please use typed variables.
9909 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9911 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9912 Additional pad usability check.
9913 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9914 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9915 (gst_mp1videoparse_real_chain):
9916 Fix MPEG video stream parsing. The original plugin had several
9917 issues, including not timestamping streams where the source was
9918 not timestamped (this happens with PTS values in mpeg system
9919 streams, but MPEG video is also a valid stream on its own so
9920 that needs timestamps too). We use the display time code for that
9921 for now. Also, if one incoming buffer contains multiple valid
9922 frames, we push them all on correctly now, including proper EOS
9923 handling. Lastly, several potential segfaults were fixed, and we
9924 properly sync on new sequence/gop headers to include them in next,
9925 not previous frames (since they're header for the next frame, not
9926 the previous). Also see #119206.
9927 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9929 Move caps setting so we only do it after finding several valid
9930 MPEG-1 fraes sequentially, not right after the first one (which
9931 might be coincidental).
9932 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9933 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9935 Add unsynced MPEG video stream typefinding, and change some
9936 probability values so we detect streams rightly. The idea is as
9937 follows: I can have an unsynced system stream which contains
9938 video. In the current code, I would randomly get a type for either
9939 system or video stream type found, because the probabilities are
9940 being calculated rather randomly. I now use fixed values, so we
9941 always prefer system stream if that was found (and that is how it
9942 should be). If no system stream was found, we can still identity the stream as video-only.
9944 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9946 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9947 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9948 don't write to buffer. Extract data without the need of
9949 __attribute__ ((packed))
9951 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9953 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9954 (mpeg1_sys_type_find):
9955 Fix MPEG-1 stream typefinding.
9957 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9959 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9960 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9962 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9964 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9965 * ext/esd/gstesd.c: (plugin_init):
9966 private debugging, better error reporting
9968 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9970 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9971 (gst_riff_read_init), (gst_riff_read_change_state):
9972 * gst-libs/gst/riff/riff-read.h:
9973 Remove stuff fromold metadata system.
9975 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9977 * ext/ogg/gstoggdemux.c:
9978 Fix wrong file comment.
9979 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9980 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9981 Add metadata reading properly.
9983 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9986 Fix nas DIST_SUBDIRS
9988 Fix bug where make distcheck doesn't get run on adding stuff to
9991 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9993 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9994 * ext/divx/gstdivxdec.h:
9995 Fix divx3 ("msmpeg4") playback using divxdec.
9997 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9999 * gst/typefind/gsttypefindfunctions.c:
10000 (mp3_type_frame_length_from_header): fix bug in length computation
10001 (mp3_type_find): improve debugging output
10003 2004-01-23 Julien MOUTTE <julien@moutte.net>
10005 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10006 (gst_play_set_location), (gst_play_seek_to_time),
10007 (gst_play_set_audio_sink), (gst_play_set_visualization),
10008 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10009 the pipeline from scratch. Visualization is back and switch went out as
10010 i realized it was not possible to use the way i wanted.
10011 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10012 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10013 clearing in state change from READY to NULL. So that one can clean the
10014 X ressources keeping the element.
10015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10016 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10017 (gst_xvimagesink_colorbalance_set_value),
10018 (gst_xvimagesink_colorbalance_get_value),
10019 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10020 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10021 change from READY to NULL and fixed some stupid bugs in colorbalance
10022 get/set values. Also added the following feature : when nobody tries to
10023 set some values to the colorbalance levels before the xcontext is
10024 grabbed, then when creating channels list from Xv attributes we set the
10025 internal values to the Xv defaults. This way we handle buggy Xv drivers
10026 that set default hue values far from the middle of the range (Thanks
10027 to Jon Trowbridge for pointing that issue).
10028 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
10029 colorbalance levels have been set before xcontext is grabbed.
10031 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
10033 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10034 Fix the ossmixer case where we shouldn't open /dev/dsp* because
10035 it might block operations (which is bad for a mixer).
10037 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10039 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10040 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10041 (gmip_find_type_pre):
10042 * gst-libs/gst/media-info/media-info-priv.h:
10043 * gst-libs/gst/media-info/media-info.c:
10044 (gst_media_info_instance_init), (gst_media_info_read_idler):
10045 add fakesink to get caps on decoder src pad again
10046 fix callback prototype to match new have_type signal signature
10048 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10050 * gst/adder/gstadder.c: (gst_adder_link):
10051 fix non-compile and cut-n-paste code
10053 2004-01-21 David Schleef <ds@schleef.org>
10055 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10056 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10057 (gst_swfdec_init), (gst_swfdec_change_state):
10058 * ext/swfdec/gstswfdec.h:
10060 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10061 (gst_adder_request_new_pad): Fix negotiation.
10062 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10063 Add a fixate function.
10064 * gst/intfloat/gstfloat2int.c:
10065 * gst/intfloat/gstfloat2int.h:
10066 * gst/intfloat/gstint2float.c:
10067 * gst/intfloat/gstint2float.h:
10068 Completely rewrite the negotiation. Doesn't quite work yet,
10069 due to some buffer-frames problem.
10071 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
10073 * ext/gnomevfs/gstgnomevfssrc.c:
10074 * sys/v4l2/v4l2_calls.h:
10075 fix includes for distcheck
10077 2004-01-21 Christian Schaller <uraeus@gnome.org>
10080 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10081 based on earlier patch from Laurent Vivier
10083 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
10085 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10086 Fix wma caps property
10087 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10088 Fix typo (flags1 and flags2)
10090 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10092 * gst-libs/gst/media-info/media-info-priv.c:
10093 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10094 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10095 (gmip_find_stream), (gmip_find_track_metadata),
10096 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10097 (gmip_find_track_format):
10098 * gst-libs/gst/media-info/media-info-priv.h:
10099 * gst-libs/gst/media-info/media-info-test.c: (main):
10100 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10101 (gst_media_info_read_idler), (gst_media_info_read):
10102 * gst-libs/gst/media-info/media-info.h:
10103 register debugging category and use it for debugging
10105 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10107 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10108 (gst_vorbisfile_new_link):
10109 signal streaminfo through tags
10111 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10113 * ext/mplex/gstmplex.cc:
10114 * ext/mplex/gstmplexibitstream.cc:
10115 g++ doesn't like NULL in our i18n/error macros, should be
10116 either (NULL) or ("").
10118 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10120 * sys/dxr3/dxr3audiosink.c:
10121 * sys/dxr3/dxr3init.c:
10122 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10123 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10124 Fix more error error error errors (missing includes here).
10126 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10128 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10129 fix thomas' error errors.
10131 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10133 * ext/mpeg2enc/gstmpeg2enc.cc:
10136 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10138 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10139 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10140 Fix for new error system.
10142 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10144 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10145 fix for new error reporting
10147 2004-01-20 David Schleef <ds@schleef.org>
10149 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10150 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10151 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10152 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10153 and neither is 100+, most likely.
10154 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10155 (gst_xvimagesink_getcaps): same
10157 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10160 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10161 clashes with ffmpeg.
10163 2004-01-20 Julien MOUTTE <julien@moutte.net>
10165 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10166 (gst_switch_init): Fixed switch element : proxying link and setting
10167 caps from src to sink on request.
10169 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10171 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10172 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10173 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10176 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10178 * sys/v4l/v4l_calls.h:
10179 * sys/v4l2/v4l2_calls.h:
10180 element_error fixes
10182 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10184 * gst-libs/gst/gst-i18n-plugin.h:
10186 remove config.h inclusion
10188 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10191 adding autopoint invocation
10194 * gst-libs/gst/gettext.h:
10195 adding gettext bits
10196 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10197 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10198 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10199 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10200 (gst_gnomevfssink_close_file):
10201 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10202 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10203 * gst-libs/gst/gst-i18n-plugin.h:
10204 * gst/avi/gstavi.c: (plugin_init):
10205 * sys/dxr3/dxr3init.c: (plugin_init):
10206 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10207 * sys/oss/gstossaudio.c: (plugin_init):
10208 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10209 * sys/v4l/gstv4l.c: (plugin_init):
10210 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10211 * sys/v4l2/gstv4l2.c: (plugin_init):
10212 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10213 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10214 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10215 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10216 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10217 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10218 make sure locale and translation domain are set
10219 fix translated strings
10225 put translation files into place
10226 * sys/xvideo/imagetest.c: (main):
10227 * ext/dv/demo-play.c: (main):
10228 fix unnecessary translations
10230 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10232 * ext/sndfile/gstsf.c:
10233 * gst/avi/gstavimux.c:
10234 * ext/audiofile/gstafsink.c:
10235 * ext/audiofile/gstafsrc.c:
10236 * ext/gnomevfs/gstgnomevfssink.c:
10237 * ext/gnomevfs/gstgnomevfssrc.c:
10238 * sys/oss/gstosselement.c:
10239 * sys/v4l/v4l_calls.h:
10242 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10244 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10245 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10246 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10247 (gst_v4l2_get_output), (gst_v4l2_set_output),
10248 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10249 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10250 (gst_v4l2_set_attribute):
10251 update to new error handling
10253 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10255 * ext/sidplay/gstsiddec.cc:
10256 * gst/modplug/gstmodplug.cc:
10257 parenthese NULL because C++ seems angry about it
10259 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10261 * gst-libs/gst/gst-i18n-plugin.h:
10262 add skeleton i18n stuff, but needs to be further implemented
10264 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10266 * examples/gstplay/player.c: (main):
10267 * ext/aalib/gstaasink.c: (gst_aasink_open):
10268 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10269 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10270 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10271 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10272 (gst_afsink_close_file):
10273 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10274 (gst_afsrc_close_file):
10275 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10276 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10277 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10278 * ext/esd/esdmon.c: (gst_esdmon_get):
10279 * ext/esd/esdsink.c: (gst_esdsink_chain):
10280 * ext/faac/gstfaac.c: (gst_faac_chain):
10281 * ext/faad/gstfaad.c: (gst_faad_chain):
10282 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10283 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10284 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10285 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10286 (gst_flacdec_loop):
10287 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10288 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10289 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10290 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10291 (gst_gnomevfssink_close_file):
10292 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10293 (gst_gnomevfssrc_open_file):
10294 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10295 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10296 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10297 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10298 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10299 * ext/mad/gstmad.c: (gst_mad_chain):
10300 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10301 * ext/mpeg2dec/gstmpeg2dec.c:
10302 * ext/mpeg2enc/gstmpeg2enc.cc:
10303 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10304 * ext/mplex/gstmplex.cc:
10305 * ext/mplex/gstmplexibitstream.cc:
10306 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10307 (gst_ogg_demux_push), (gst_ogg_pad_push):
10308 * ext/raw1394/gstdv1394src.c:
10309 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10310 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10311 * ext/sidplay/gstsiddec.cc:
10312 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10314 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10315 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10316 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10317 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10318 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10319 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10320 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10321 * gst-libs/gst/Makefile.am:
10322 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10323 (gst_riff_read_element_data), (gst_riff_read_seek),
10324 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10325 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10326 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10327 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10328 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10329 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10330 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10331 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10332 * gst/goom/gstgoom.c: (gst_goom_chain):
10333 * gst/id3/gstid3types.c: (gst_id3types_loop):
10334 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10335 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10336 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10337 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10338 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10339 (gst_ebml_read_float), (gst_ebml_read_header):
10340 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10341 (gst_matroska_demux_parse_blockgroup):
10342 * gst/modplug/gstmodplug.cc:
10343 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10344 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10345 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10346 * gst/silence/gstsilence.c: (gst_silence_get):
10347 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10348 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10349 * gst/speed/gstspeed.c: (speed_loop):
10350 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10351 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10352 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10353 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10354 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10355 (gst_wavparse_loop):
10356 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10357 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10358 (dxr3audiosink_close):
10359 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10360 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10361 (dxr3videosink_close), (dxr3videosink_write_data):
10362 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10363 * sys/oss/gstosselement.h:
10364 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10365 (gst_osssink_chain):
10366 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10367 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10368 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10369 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10370 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10371 (gst_v4l_enable_overlay):
10372 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10373 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10374 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10375 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10376 (gst_v4l_set_audio):
10377 * sys/v4l/v4l_calls.h:
10378 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10379 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10380 (gst_v4lmjpegsink_playback_init),
10381 (gst_v4lmjpegsink_playback_start):
10382 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10383 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10384 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10385 (gst_v4lmjpegsrc_requeue_frame):
10386 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10387 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10388 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10389 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10390 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10391 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10392 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10393 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10394 (gst_v4l2src_capture_stop):
10395 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10396 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10397 (gst_ximagesink_chain):
10398 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10399 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10400 (gst_xvideosink_xwindow_new):
10401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10402 (gst_xvimagesink_chain):
10403 use new error signal, function and categories
10405 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10409 * ext/musicbrainz/gsttrm.c:
10410 * ext/musicbrainz/gsttrm.h:
10411 * ext/musicbrainz/Makefile.am:
10414 2004-01-18 Julien MOUTTE <julien@moutte.net>
10416 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10417 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10418 synchronous property for debugging.
10419 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10420 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10421 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10422 smaller block, fixing indent.
10424 2004-01-16 David Schleef <ds@schleef.org>
10426 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10427 property affects the video stream.
10428 * sys/xvimage/xvimagesink.c:
10429 * sys/xvimage/xvimagesink.h:
10430 Add synchronous property for debugging. Should probably be
10431 disabled in non-CVS builds. Make sure that the Xv attribute
10432 exists before we set it (crash!). Fix a silly float bug that
10433 caused colorbalance to just not work.
10435 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10437 * tools/gst-launch-ext.in - update for new plugins
10439 2004-01-16 David Schleef <ds@schleef.org>
10441 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10442 already-freed caps.
10444 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10446 * Update spec for new colorspace plugin and libcaca plugin
10447 * Fix compilation of libcaca plugin (clock -> id)
10449 2004-01-16 Julien MOUTTE <julien@moutte.net>
10451 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10452 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10453 (gst_xvimagesink_set_xwindow_id),
10454 (gst_xvimagesink_colorbalance_set_value),
10455 (gst_xvimagesink_colorbalance_get_value),
10456 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10457 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10458 correct colorbalance properties. They can now be set when the element
10459 is still in NULL state. The values will be committed to the Xv Port
10460 when xcontext is initialized.
10461 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10462 brightness int values in the GstXvImagesink structure.
10464 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10466 * gst-libs/gst/Makefile.am:
10467 restructure so having local patches works easier.
10469 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10471 * ext/mpeg2enc/Makefile.am:
10472 * ext/mpeg2enc/gstmpeg2enc.cc:
10473 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10474 Bugfix with respect to EOS handling.
10476 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10478 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10479 Link with right caps (else, it segfaults).
10480 * ext/mplex/gstmplexjob.cc:
10481 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10483 2004-01-15 David Schleef <ds@schleef.org>
10485 * gst-libs/gst/audio/Makefile.am:
10486 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10488 * gst-libs/gst/audio/gstaudiofilter.c:
10489 * gst-libs/gst/audio/gstaudiofilter.h:
10490 Add bytes_per_sample and size and n_samples calculation.
10491 * gst-libs/gst/audio/gstaudiofilterexample.c:
10492 Remove, now autogenerated.
10493 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10494 Moved from gstaudiofilterexample, object name changed, code added
10495 so that it actually works.
10496 * gst-libs/gst/audio/make_filter:
10497 Script to build an audiofilter subclass from the template.
10498 * gst/colorspace/Makefile.am:
10499 * gst/colorspace/yuv2yuv.c:
10500 Remove file, since it's GPL, and we don't use it.
10502 2004-01-15 Julien MOUTTE <julien@moutte.net>
10504 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10505 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10506 them use the buffer free function to test how the buffer was allocated.
10508 2004-01-15 David Schleef <ds@schleef.org>
10510 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10511 that handles osssink fallback.
10512 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10513 (gst_audio_convert_getcaps):
10514 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10515 Add audio/x-qdm2 for QDM2 audio.
10516 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10517 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10518 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10519 Decrease minimum size to 16x16.
10520 * gst/wavparse/gstwavparse.c:
10521 Convert disabled pad template caps to new caps.
10522 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10524 (gst_xvimagesink_chain): Throw element error when display cannot
10525 be opened. Increase minimum framerate to 1.0. Check the data
10526 free function on a buffer to make sure it is the type we expect
10527 before manipulating it.
10529 2004-01-15 Julien MOUTTE <julien@moutte.net>
10531 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10532 (gst_videobalance_colorbalance_set_value): Implement passthru if
10533 settings are in the middle.
10534 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10536 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10538 * gst/videofilter/Makefile.am:
10539 * gst/volume/Makefile.am:
10540 Since we use videofilter symbols, link to it.
10542 2004-01-15 Julien MOUTTE <julien@moutte.net>
10544 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10545 mixer interface type to HARDWARE.
10546 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10548 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10549 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10550 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10551 (gst_volume_interface_init), (gst_volume_list_tracks),
10552 (gst_volume_set_volume), (gst_volume_get_volume),
10553 (gst_volume_set_mute), (gst_volume_mixer_init),
10554 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10555 (volume_init): Implementing mixer interface.
10556 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10557 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10558 (gst_osselement_change_state): Removing some trailing commas in
10560 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10561 interface type to HARDWARE.
10562 * sys/v4l/gstv4lcolorbalance.c:
10563 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10565 * sys/v4l2/gstv4l2colorbalance.c:
10566 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10567 interface type to HARDWARE.
10568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10569 same code than ximagesink for event handling.
10571 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10573 * ext/snapshot/Makefile.am:
10574 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10575 (gst_snapshot_chain):
10576 * ext/snapshot/gstsnapshot.h:
10577 This has to be a joke... Snapshot should be connected to a tee,
10578 colorspace element before it and EOS after that, where the other
10579 src of the tee receives normal data.
10580 The current way is *wrong*.
10582 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10584 * ext/hermes/gsthermescolorspace.c:
10585 Fix another compile error. Same as below.
10587 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10589 * gst/colorspace/gstcolorspace.c:
10590 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10591 (gst_colorspace_i420_to_yv12):
10592 Fix compiling... Didn't test if it actually works.
10594 2004-01-15 David Schleef <ds@schleef.org>
10597 * gst/colorspace/Makefile.am:
10598 * gst/colorspace/gstcolorspace.c:
10599 * gst/colorspace/gstcolorspace.h:
10600 * gst/colorspace/yuv2rgb.c:
10601 * gst/colorspace/yuv2rgb.h:
10602 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10603 code and GPL code. Fix for new caps negotiation. Rewrite
10604 much of the format handling code, and some of the conversion
10605 code. Basically, rewrote almost everything. This element
10606 handles I420, YV12 to RGB conversions.
10607 * ext/hermes/Makefile.am:
10608 * ext/hermes/gsthermescolorspace.c:
10609 Rename colorspace to hermescolorspace. Fix negotiation issues.
10610 Remove non-Hermes related code. This element handles lots of
10611 RGB to RGB conversions, but no YUV.
10612 * ext/hermes/gstcolorspace.c:
10613 * ext/hermes/gstcolorspace.h:
10614 * ext/hermes/rgb2yuv.c:
10615 * ext/hermes/yuv2rgb.c:
10616 * ext/hermes/yuv2rgb.h:
10617 * ext/hermes/yuv2rgb_mmx16.s:
10618 * ext/hermes/yuv2yuv.c:
10619 * ext/hermes/yuv2yuv.h:
10622 2004-01-14 Colin Walters <walters@verbum.org>
10624 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10625 they've already been.
10627 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10629 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10630 assume tag mode when pad is not connected
10632 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10634 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10635 Don't update the time of the clock
10636 (gst_alsa_sink_loop):
10637 sync to the clock given to alsasink, not the own clock
10638 * sys/oss/gstosssink.c: (gst_osssink_chain):
10640 (gst_osssink_change_state):
10642 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10643 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10644 remove bogus code that made DISCONT events unhandled
10645 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10646 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10649 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10650 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10651 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10652 2nd warning in bug #131502)
10654 2004-01-14 Julien MOUTTE <julien@moutte.net>
10656 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10657 (gst_videobalance_colorbalance_set_value),
10658 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10659 for colorbalance interface implementation.
10660 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10661 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10662 (gst_ximagesink_dispose), (gst_ximagesink_init),
10663 (gst_ximagesink_class_init): Adding DISPLAY property.
10664 * sys/ximage/ximagesink.h: Adding display_name to store display.
10665 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10666 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10667 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10668 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10669 properties (they still need polishing though for gst-launch use : no
10670 xcontext yet, i ll do that tomorrow).
10671 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10673 2004-01-14 Julien MOUTTE <julien@moutte.net>
10675 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10676 (gst_play_set_location), (gst_play_set_visualization): Preparing
10677 switch integration, adding videobalance in the pipeline.
10679 2004-01-14 Julien MOUTTE <julien@moutte.net>
10681 * gst-libs/gst/colorbalance/colorbalance.c:
10682 (gst_color_balance_class_init): Adding a default type.
10683 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10685 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10686 (gst_videobalance_dispose), (gst_videobalance_class_init),
10687 (gst_videobalance_init), (gst_videobalance_interface_supported),
10688 (gst_videobalance_interface_init),
10689 (gst_videobalance_colorbalance_list_channels),
10690 (gst_videobalance_colorbalance_set_value),
10691 (gst_videobalance_colorbalance_get_value),
10692 (gst_videobalance_colorbalance_init): Implementing colorbalance
10694 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10696 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10697 bug which was triggering a BadAccess X error when setting an overlay
10698 before pad was really negotiated.
10699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10700 Using the colorbalance type macro.
10702 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10704 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10705 (gst_flacenc_chain):
10706 handle tags correctly
10707 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10708 extract ID3v1 tags correctly
10710 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10712 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10714 Improve matroska typefinding for odd-typed headers...
10716 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10718 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10719 Fix for using incremental number on padnames.
10721 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10723 * ext/divx/gstdivxdec.c:
10724 * ext/divx/gstdivxenc.c:
10725 Set category to divx4linux instead of divx (too generic).
10726 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10727 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10728 (gst_wavparse_loop), (gst_wavparse_change_state):
10729 * gst/wavparse/gstwavparse.h:
10730 fix parsing of WAV files with non-standard fmt-tag size and fix
10731 skipping of unrecognized chunks... Someone please fix this thing
10732 to use rifflib so all this is automated.
10733 * sys/v4l/Makefile.am:
10734 * sys/v4l2/Makefile.am:
10735 Add X_CFLAGS because we depend on X (for overlay).
10737 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10739 * ext/mpeg2dec/gstmpeg2dec.c:
10740 Don't issue a timestamp unless we tagged the frame
10743 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10745 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10746 Query the audio element to get the time, not the clock. We're
10747 interested in the element's time here.
10749 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10751 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10752 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10753 * ext/esd/esdsink.c: (gst_esdsink_chain):
10754 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10755 * ext/mas/massink.c: (gst_massink_chain):
10756 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10757 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10758 (gst_matroska_demux_parse_metadata):
10759 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10760 (gst_mpeg_parse_release_locks):
10761 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10762 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10763 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10764 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10765 (gst_osssink_change_state):
10766 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10767 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10768 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10769 (gst_xvideosink_release_locks):
10770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10772 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10773 (gst_alsa_clock_stop):
10774 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10775 (gst_audio_clock_get_internal_time):
10776 simplify for use with new clocking code.
10777 * testsuite/alsa/Makefile.am:
10778 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10779 fix testsuite for new caps system
10781 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10783 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10784 * ext/flac/gstflacenc.c: (add_one_tag):
10785 length is already host endian, no need to convert. Fixes playback of
10786 tagged files on PPC. (bug #128384)
10788 2004-01-13 Julien MOUTTE <julien@moutte.net>
10790 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10791 colorbalance interface stating if it is hardware based or software
10793 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10794 Removing a trailing comma.
10795 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10796 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10797 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10798 the documentation seems to be wrong on the -1000 to 1000 interval.
10800 2004-01-12 David Schleef <ds@schleef.org>
10802 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10803 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10804 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10805 Fix negotiation. Add a bufferalloc function for the sink pad,
10806 and generally clean up some of the code.
10808 2004-01-12 Julien MOUTTE <julien@moutte.net>
10810 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10811 (gst_color_balance_channel_dispose): Adding safety check in dispose
10813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10814 (gst_xvimagesink_xcontext_clear),
10815 (gst_xvimagesink_interface_supported),
10816 (gst_xvimagesink_colorbalance_list_channels),
10817 (gst_xvimagesink_colorbalance_set_value),
10818 (gst_xvimagesink_colorbalance_get_value),
10819 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10820 Adding colorbalance interface support to set XV parameters such as
10821 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10822 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10825 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10827 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10828 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10829 (gst_audio_convert_init), (gst_audio_convert_set_property),
10830 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10831 (gst_audio_convert_link),
10832 (gst_audio_convert_buffer_to_default_format),
10833 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10834 - implement _getcaps and use it
10836 - remove float caps since no float conversion is actually done
10837 - remove properties and arguments that were to be used for rate
10840 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10842 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10843 (gst_audio_structure_set_int):
10844 * gst-libs/gst/audio/audio.h:
10845 add helper functions for _getcaps matching the standard audio
10848 2004-01-12 David Schleef <ds@schleef.org>
10850 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10851 Test that pad is negotiated before getting its caps.
10853 2004-01-12 Julien MOUTTE <julien@moutte.net>
10855 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10856 analyzing the pads of an element the bin is mostly in READY state so
10857 no caps were negotiated. This helper function needs to work with
10858 _get_caps directly then. I was not freeing them though, added that to
10861 2004-01-12 Julien MOUTTE <julien@moutte.net>
10863 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10865 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10866 than the free_func.
10868 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10870 * sys/oss/gstossaudio.c: (plugin_init):
10871 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10872 * sys/oss/gstosselement.h:
10873 make an oss debugging category
10874 make failure more descriptive
10876 2004-01-11 David Schleef <ds@schleef.org>
10878 * ext/ffmpeg/gstffmpeg.c:
10879 * ext/ffmpeg/gstffmpegcodecmap.c:
10880 * ext/ffmpeg/gstffmpegdec.c:
10881 * ext/ffmpeg/gstffmpegenc.c:
10882 * ext/ffmpeg/gstffmpegprotocol.c:
10883 * ext/gdk_pixbuf/gstgdkanimation.c:
10884 * ext/jpeg/gstjpeg.c:
10885 * ext/libpng/gstpng.c:
10886 * ext/mpeg2dec/perftest.c:
10887 * ext/speex/gstspeex.c:
10888 * gst-libs/gst/resample/dtos.c:
10889 * gst/intfloat/gstintfloatconvert.c:
10890 * gst/oneton/gstoneton.c:
10891 * gst/rtjpeg/RTjpeg.c:
10892 * gst/rtp/gstrtp.c:
10893 * sys/dxr3/dxr3init.c:
10894 * sys/glsink/gstgl_nvimage.c:
10895 * sys/glsink/gstgl_pdrimage.c:
10896 * sys/glsink/gstglsink.c:
10897 * testsuite/gst-lint:
10898 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10900 2004-01-11 David Schleef <ds@schleef.org>
10902 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10903 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10904 * ext/gdk_pixbuf/gstgdkanimation.c:
10905 (gst_gdk_animation_iter_create_pixbuf):
10906 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10907 (gst_gdk_pixbuf_chain):
10908 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10909 * ext/jack/gstjack.c: (gst_jack_change_state):
10910 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10911 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10912 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10913 * gst/videofilter/gstvideofilter.c:
10914 (gst_videofilter_set_output_size):
10915 Remove all usage of gst_pad_get_caps(), and replace it with
10916 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10918 2004-01-11 David Schleef <ds@schleef.org>
10921 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10922 * ext/divx/gstdivxdec.c:
10923 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10924 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10925 handle images that span multiple buffers. Now work with both
10926 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10927 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10928 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10929 video/video.h changes
10930 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10931 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10932 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10933 of GstData free function.
10934 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10937 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10939 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10940 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10941 (gst_v4l2element_get_property):
10942 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10943 add norm, channel and frequency properties.
10944 * sys/v4l2/gstv4l2tuner.c:
10945 fixes for tuner interface changes
10946 * sys/v4l2/gstv4l2element.h:
10947 * sys/v4l2/gstv4l2src.c:
10948 * sys/v4l2/gstv4l2src.h:
10949 * sys/v4l2/v4l2src_calls.c:
10950 * sys/v4l2/v4l2src_calls.h:
10951 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10953 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10955 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10956 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10957 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10958 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10959 * gst-libs/gst/tuner/tuner.h:
10960 GObjects aren't const.
10961 Add find_by_name functions.
10962 Add checks to _changed functions.
10963 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10964 (gst_v4l_tuner_get_norm):
10967 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10969 * gst-libs/gst/video/video.h:
10970 Fix caps template names to be understandable.
10971 Prefix everything with GST_VIDEO.
10972 * ext/aalib/gstaasink.c:
10973 * ext/divx/gstdivxdec.c:
10974 * ext/divx/gstdivxenc.c:
10975 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10976 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10977 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10978 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10979 * ext/libcaca/gstcacasink.c:
10980 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10981 * ext/snapshot/gstsnapshot.c:
10982 * ext/swfdec/gstswfdec.c:
10983 * ext/xvid/gstxviddec.c:
10984 * ext/xvid/gstxvidenc.c:
10985 * gst/chart/gstchart.c:
10986 * gst/deinterlace/gstdeinterlace.c:
10987 * gst/effectv/gsteffectv.c:
10988 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10989 * gst/goom/gstgoom.c:
10990 * gst/median/gstmedian.c:
10991 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10992 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10993 * gst/overlay/gstoverlay.c:
10994 * gst/smooth/gstsmooth.c:
10995 * gst/smpte/gstsmpte.c:
10996 * gst/synaesthesia/gstsynaesthesia.c:
10997 * gst/videocrop/gstvideocrop.c:
10998 * gst/videodrop/gstvideodrop.c:
10999 * gst/y4m/gsty4mencode.c:
11000 * sys/qcam/gstqcamsrc.c:
11001 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11002 Make them work with new video.h file.
11003 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11004 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11006 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11007 Make it work with new buffer allocation system.
11009 2004-01-11 Julien MOUTTE <julien@moutte.net>
11011 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
11012 pad_alloc_buffer implementation to use ->srcpad
11013 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11014 pad_alloc_buffer implementation to use ->srcpad
11015 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
11016 pad_alloc_buffer implementation to use ->srcpad
11017 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11018 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11019 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11020 a reference to everything we need.
11021 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11022 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11023 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11024 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11025 a reference to everything we need.
11026 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11028 2004-01-11 David Schleef <ds@schleef.org>
11030 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11031 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11032 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11034 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11035 value during a resize/renegotiation.
11036 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11037 gst_pad_alloc_buffer();
11038 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11039 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11041 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11042 Fix for rename of buffer private structure members.
11043 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11044 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11045 Fix for rename of buffer private structure members.
11046 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11047 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11048 Fix for rename of buffer private structure members.
11050 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
11052 reviewed by: David Schleef <ds@schleef.org>
11054 * gst/videofilter/Makefile.am:
11055 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
11056 from the patch by ds to fit in with recent make_filter changes.
11058 2004-01-11 Julien MOUTTE <julien@moutte.net>
11060 * configure.ac: Adding examples/switch/Makefile
11061 * examples/Makefile.am: Adding examples/switch
11062 * examples/switch/Makefile.am: Adding switcher example.
11063 * examples/switch/switcher.c: (got_eos), (idle_iterate),
11064 (switch_timer), (main): Adding an example demonstrating switch usage
11065 with 2 videotestsrc showing different patterns.
11066 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11067 (gst_switch_init): Fixing switch with the new caps system.
11069 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11071 * gst-libs/gst/video/video.h:
11072 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11073 They should probably be like
11074 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11076 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11078 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11079 (qtdemux_parse_trak):
11080 fix audio chunk size/timestamp calculation
11082 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11084 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11087 2004-01-11 Steve Baker <steve@stevebaker.org>
11089 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11090 (gst_agingtv_base_init), (gst_agingtv_class_init),
11091 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11092 (gst_agingtv_set_property), (gst_agingtv_get_property):
11093 Port agingTV to videofilter
11095 2004-01-09 Julien MOUTTE <julien@moutte.net>
11097 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11098 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11100 2004-01-09 Julien MOUTTE <julien@moutte.net>
11102 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11103 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11104 * gst-libs/gst/xoverlay/xoverlay.c:
11105 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11106 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11107 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11108 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11109 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11110 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11111 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11112 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11113 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11114 interface implementation to handle xid being 0 and fix some bugs
11115 triggered by Benjamin's testcase.
11116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11117 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11118 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11119 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11120 interface implementation to handle xid being 0 and fix some bugs
11121 triggered by Benjamin's testcase.
11123 2004-01-09 David Schleef <ds@schleef.org>
11125 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
11126 mouse pointer events. It works.
11128 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11130 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11131 Use explicit caps - fix capsnego.
11132 * ext/xvid/gstxviddec.c:
11133 * ext/xvid/gstxvidenc.c:
11134 Remove macro-inside-macro which caused compile errors.
11135 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11136 Error out if it's not a RIFF file. Else we error out without
11137 gst_element_error() which is not good...
11139 2004-01-08 David Schleef <ds@schleef.org>
11141 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11142 Fix pad_link function to handle formats that ffmpeg returns
11143 as multiple caps structures.
11144 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11145 Only complain if source buffer is _smaller_ than expected.
11146 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11147 (gst_videoscale_handle_src_event): Resize navigation events
11148 when passing them upstream.
11149 * gst/videotestsrc/gstvideotestsrc.c:
11150 * gst/videotestsrc/gstvideotestsrc.h:
11151 * gst/videotestsrc/videotestsrc.c:
11152 * gst/videotestsrc/videotestsrc.h:
11153 Rewrite many of the buffer painting functions to handle odd
11154 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11155 been verified to work with my video card.
11156 * testsuite/gst-lint: Add check for elements calling
11157 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11159 2004-01-08 David Schleef <ds@schleef.org>
11161 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11162 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11164 2004-01-08 Julien MOUTTE <julien@moutte.net>
11166 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11167 configure event is not emiting the desired size signal. That fixes
11168 aspect ratio issues with gst-player.
11170 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11172 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11175 2004-01-08 Julien MOUTTE <julien@moutte.net>
11177 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11178 public method to fire size signal.
11180 2004-01-07 Julien MOUTTE <julien@moutte.net>
11182 * examples/gstplay/Makefile.am: Adding the interface library.
11183 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11184 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11185 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11186 GST_IS_X_OVERLAY before signal connect.
11187 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11188 Removing the have_video_size signal.
11189 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11190 and associated public method.
11191 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11192 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11194 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11195 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11197 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11198 Using XOverlay public method to fire size signal.
11200 2004-01-07 David Schleef <ds@schleef.org>
11202 * gst/videofilter/Makefile.am:
11203 * gst/videofilter/gstvideotemplate.c:
11204 * gst/videofilter/make_filter:
11205 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11206 Convert make_filter to /bin/sh script.
11208 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11210 * gst/modplug/gstmodplug.cc: fix element description
11212 2004-01-07 Julien MOUTTE <julien@moutte.net>
11214 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11215 (got_video_size): Adding some new lines in g_print calls.
11216 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11217 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11218 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11219 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11220 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11221 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11222 Complete code review, reverting some stuff i disagree with, adding
11223 some fixes : time synchronization on invalid timestamps, renegotiation
11225 * sys/ximage/ximagesink.h:
11226 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11227 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11228 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11229 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11230 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11231 (gst_xvimagesink_buffer_new),
11232 (gst_xvimagesink_navigation_send_event),
11233 (gst_xvimagesink_set_xwindow_id),
11234 (gst_xvimagesink_get_desired_size),
11235 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11236 stuff i disagree with, adding some fixes : Renegotiation of private
11237 window, implementing get_desired_size.
11239 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11241 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11242 (gst_afsink_handle_event):
11243 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11244 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11245 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11246 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11247 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11248 Fix for instantiate-test (see core). Also remove dead code from
11249 jpegenc (which still needs fixing, but that's lower on my TODO
11251 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11252 Never return NULL as caps.
11254 2004-01-07 David Schleef <ds@schleef.org>
11258 * ext/librfb/Makefile.am:
11259 * ext/librfb/gstrfbsrc.c:
11260 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11261 is the protocol used by VNC.
11263 2004-01-07 David Schleef <ds@schleef.org>
11265 * gst/videofilter/gstvideotemplate.c:
11266 * gst/videofilter/gstvideotemplate.h:
11267 * gst/videofilter/make_filter:
11268 Merge videotemplate header into source file.
11269 * gst/effectv/Makefile.am:
11270 * gst/effectv/gsteffectv.c: (plugin_init):
11271 * gst/effectv/gstwarp.c:
11272 Make warpTV a subclass of videofilter.
11274 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11276 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11277 Add guard against invalid utf-8 conversions in mad. Just in case.
11279 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11281 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11282 Fix for bug shown by poisoning
11284 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11286 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11287 (gst_v4lmjpegsrc_buffer_free):
11288 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11289 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11290 (gst_v4lsrc_buffer_free):
11291 Fix for removed bufferpools.
11293 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11295 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11296 Fix caps negotiation.
11298 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11299 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11300 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11302 * ext/mpeg2dec/gstmpeg2dec.c:
11303 * gst-libs/gst/navigation/navigation.c:
11304 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11305 * gst-libs/gst/navigation/navigation.h:
11306 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11307 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11309 Super-simple first version of mouse and keyboard events. Clicking
11310 on a DVD menu now works, although it may not take you where you
11313 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11314 * gst/videotestsrc/gstvideotestsrc.c:
11315 (gst_videotestsrc_src_fixate):
11316 These fixate functions were broken - they never actually
11319 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11321 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11322 (gst_icecastsend_init):
11323 fix for new caps system.
11324 * gst-libs/gst/mixer/mixertrack.h:
11325 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11326 Add 'master track' flag (for tools like ACME that only want to
11327 change the main volume).
11329 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11331 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11332 (gst_xvid_csp_to_caps):
11333 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11334 * ext/xvid/gstxvidenc.c:
11335 ifdef out ARGB type when it isn't available
11336 in xvidcore 1.0.0beta2
11338 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11340 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11341 When we have received a new SCR right in the first buffer after
11342 a seek (so in the same cycle that handles the discont), we should
11343 handle the buffer instead of unreffing it, else we lose data.
11345 2004-01-06 Iain <iain@prettypeople.org>
11347 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11348 buffer-frames caps too.
11350 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11351 caps that we need, don't destroy them all and rebuild them. And when
11352 creating src pads, use the src pad template rather than the sink...
11354 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11356 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11357 Add pad to element *after* setting functions such as event handler.
11358 Without this, the scheduler (opt) will link pads, set the event
11359 handler from the default event function (dispatcher in gstpad.c)
11360 and *after* that, we will set our own event function, which will
11361 thus never be used (and thus mpegdemux doesn't handle events).
11363 2004-01-04 David Schleef <ds@schleef.org>
11365 Fix the fixate functions to handle new prototype:
11366 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11367 * gst/videotestsrc/gstvideotestsrc.c:
11368 (gst_videotestsrc_src_fixate):
11369 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11370 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11371 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11373 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11375 * sys/ximage/ximagesink.h:
11376 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11377 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11378 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11379 (gst_ximagesink_xoverlay_init):
11380 assorted fixes to make (re)embedding work
11381 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11382 (gst_ximagesink_get_desired_size):
11383 implement desired size additions to XOverlay
11385 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11387 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11388 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11389 (gst_x_overlay_got_desired_size):
11390 * gst-libs/gst/xoverlay/xoverlay.h:
11391 Add optional "desired size" signal and querying.
11393 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11395 * gst/matroska/matroska-demux.c:
11396 (gst_matroska_demux_parse_blockgroup):
11397 Fix EBML-laced block parsing. Diffs are relative to previous
11398 lace, not the first lace. Thanks to Mosu from the Matroska
11399 team for detecting this.
11400 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11401 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11402 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11403 (gst_wavparse_change_state):
11404 * gst/wavparse/gstwavparse.h:
11405 Quickfix for capsnego.
11407 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11409 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11410 Fix indenting, fix pad creation.
11412 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11414 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11415 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11416 (gst_xviddec_sink_link):
11417 Implement src_getcaps() so proper size caps is negotiated.
11419 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11421 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11422 Finish flac decoder on EOS. See #116178.
11424 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11426 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11427 (gst_matroska_demux_add_stream):
11428 * gst/matroska/matroska-ids.h:
11429 Add getcaps() function to fix capsnego...
11431 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11433 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11434 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11435 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11436 Fix more integer overflows. Again, see #126967.
11438 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11440 * ext/mpeg2dec/gstmpeg2dec.c:
11441 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11444 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11447 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11448 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11449 * ext/xvid/gstxvid.h:
11450 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11451 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11452 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11453 (gst_xviddec_change_state):
11454 * ext/xvid/gstxviddec.h:
11455 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11456 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11457 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11458 (gst_xvidenc_link), (gst_xvidenc_set_property),
11459 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11460 * ext/xvid/gstxvidenc.h:
11461 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11463 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11465 * gst/rtp/rtp-packet.c:
11466 Add sys/types.h include, since OS X doesn't define in_addr_t
11467 in netinet/in.h, like it does on Linux (see #129600).
11469 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11471 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11473 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11474 Correct logic of dispose function (see #129306).
11476 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11478 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11479 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11480 (gst_mpeg_parse_init):
11481 * gst/mpegstream/gstmpegparse.h:
11482 Remove clock (which was never provided, i.e. dead code), and
11483 also fix integer overflows at high PTS values (see #126967).
11485 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11487 * ext/flac/gstflacdec.c:
11488 * ext/libpng/gstpngenc.h:
11489 * ext/mikmod/gstmikmod.h:
11490 OS X fixes (see #126628).
11492 2004-01-02 David Schleef <ds@schleef.org>
11494 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11495 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11496 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11497 (gst_mpeg_parse_class_init): Move pad template registration
11498 to class_init, since the derived class (mpegdemux) doesn't
11501 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11503 * sys/ximage/Makefile.am:
11504 * sys/xvideo/Makefile.am:
11505 * sys/xvimage/Makefile.am:
11506 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11507 after installation (see #127664).
11509 2004-01-02 David Schleef <ds@schleef.org>
11511 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11512 (gst_ffmpegenc_connect): Negotiation fixes.
11513 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11514 Remove inappropriate gst_caps_free().
11515 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11516 Reenable Ronald's internal resize code, since the core handles
11519 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11521 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11522 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11523 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11524 Fix pad template stuff.
11526 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11528 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11529 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11530 fix signed integer reading/writing.
11532 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11535 Remove outdated document
11537 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11539 * gst/cutter/gstcutter.c: (gst_cutter_init):
11540 src pad was being created twice - oops.
11542 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11544 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11545 Comment out internal resize. It doesn't handle the resulting
11546 XEvent internally, does another try_set_caps() which leads to
11547 a really nice loop.
11548 Real fix will come when Julien and Dave are awake. ;).
11550 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11552 * ext/mpeg2enc/gstmpeg2enc.cc:
11553 fix const/nonconst compile issue.
11555 2004-01-02 David Schleef <ds@schleef.org>
11557 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11558 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11559 Add fixate function and a check for bad formats.
11561 2004-01-01 David Schleef <ds@schleef.org>
11564 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11565 (gst_audiofilter_init):
11566 * gst/debug/efence.c: (gst_efence_init):
11567 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11568 (gst_deinterlace_init):
11569 * gst/volume/gstvolume.c: (volume_connect):
11571 2004-01-01 David Schleef <ds@schleef.org>
11573 Convert elements to use gst_pad_use_explicit_caps() where
11575 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11576 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11577 (gst_afparse_open_file):
11578 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11579 (gst_afsrc_open_file):
11580 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11581 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11582 (gst_ffmpegdec_chain):
11583 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11584 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11585 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11586 (gst_gdk_pixbuf_chain):
11587 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11588 (gst_jpegdec_chain):
11589 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11590 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11591 (gst_mikmod_negotiate):
11592 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11593 (gst_mpeg2dec_negotiate_format):
11594 * ext/mpeg2enc/gstmpeg2enc.cc:
11595 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11596 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11597 (gst_speexdec_sinkconnect):
11598 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11599 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11600 (gst_vorbisfile_new_link):
11601 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11602 (gst_ac3parse_chain):
11603 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11604 (gst_asf_demux_setup_pad):
11605 * gst/auparse/gstauparse.c: (gst_auparse_init),
11606 (gst_auparse_chain):
11607 * gst/id3/gstid3types.c: (gst_id3types_loop):
11608 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11609 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11610 (mp1videoparse_parse_seq):
11611 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11613 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11614 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11615 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11616 (gst_mpeg_parse_send_data):
11617 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11618 (gst_qtdemux_add_stream):
11619 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11620 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11621 (gst_wavparse_parse_fmt):
11623 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11626 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11627 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11628 it therefore uses the wrong include paths. Too bad... Note
11629 that 1.6.1.93 is not release yet. ;).
11630 Also add a check for mplex, which is now using the lib'ified
11631 mplex from mjpegtools, too.
11632 * ext/ffmpeg/gstffmpegcodecmap.c:
11633 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11634 issues. I don't think ffmpeg handles 3ivx correctly, so this
11635 probably won't work. But it won't hurt either.
11636 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11637 (gst_ffmpegdec_chain):
11638 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11639 (gst_ffmpegenc_chain_audio):
11640 Fix memleak in audio encoding. Close codec if open fails, this
11641 calls the cleanup routines so we can re-use the context.
11642 * ext/mpeg2enc/gstmpeg2enc.cc:
11643 Fix pad template names/types, fix memory issue with getcaps().
11644 * ext/mpeg2enc/gstmpeg2encoder.cc:
11645 * ext/mpeg2enc/gstmpeg2encoder.hh:
11646 Fix compile issue with new caps system (const thingy).
11647 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11648 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11649 We read a first frame right on initing, so that we have a caps
11650 when we init the output. This caps is cached in padprivate and
11651 read as first frame.
11652 * ext/mplex/Makefile.am:
11653 * ext/mplex/gstmplex.cc:
11654 * ext/mplex/gstmplex.h:
11655 * ext/mplex/gstmplex.hh:
11656 * ext/mplex/gstmplexibitstream.cc:
11657 * ext/mplex/gstmplexibitstream.hh:
11658 * ext/mplex/gstmplexjob.cc:
11659 * ext/mplex/gstmplexjob.hh:
11660 * ext/mplex/gstmplexoutputstream.cc:
11661 * ext/mplex/gstmplexoutputstream.hh:
11662 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11663 had issues, didn't do capsnego, supported only a subset of the
11664 mplex features and required a mplex fork in our local CVS. Plus
11665 that it worked agaist a very old mplex version. Rewriting was
11666 faster than updating it.
11667 * gst-libs/ext/Makefile.am:
11668 * gst-libs/ext/mplex/INSTRUCT:
11669 * gst-libs/ext/mplex/Makefile.am:
11670 * gst-libs/ext/mplex/README:
11671 * gst-libs/ext/mplex/TODO:
11672 * gst-libs/ext/mplex/ac3strm_in.cc:
11673 * gst-libs/ext/mplex/audiostrm.hh:
11674 * gst-libs/ext/mplex/audiostrm_out.cc:
11675 * gst-libs/ext/mplex/aunit.hh:
11676 * gst-libs/ext/mplex/bits.cc:
11677 * gst-libs/ext/mplex/bits.hh:
11678 * gst-libs/ext/mplex/buffer.cc:
11679 * gst-libs/ext/mplex/buffer.hh:
11680 * gst-libs/ext/mplex/fastintfns.h:
11681 * gst-libs/ext/mplex/format_codes.h:
11682 * gst-libs/ext/mplex/inputstrm.cc:
11683 * gst-libs/ext/mplex/inputstrm.hh:
11684 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11685 * gst-libs/ext/mplex/mjpeg_logging.cc:
11686 * gst-libs/ext/mplex/mjpeg_logging.h:
11687 * gst-libs/ext/mplex/mjpeg_types.h:
11688 * gst-libs/ext/mplex/mpastrm_in.cc:
11689 * gst-libs/ext/mplex/mpegconsts.cc:
11690 * gst-libs/ext/mplex/mpegconsts.h:
11691 * gst-libs/ext/mplex/mplexconsts.hh:
11692 * gst-libs/ext/mplex/multplex.cc:
11693 * gst-libs/ext/mplex/outputstream.hh:
11694 * gst-libs/ext/mplex/padstrm.cc:
11695 * gst-libs/ext/mplex/padstrm.hh:
11696 * gst-libs/ext/mplex/stillsstream.cc:
11697 * gst-libs/ext/mplex/stillsstream.hh:
11698 * gst-libs/ext/mplex/systems.cc:
11699 * gst-libs/ext/mplex/systems.hh:
11700 * gst-libs/ext/mplex/vector.cc:
11701 * gst-libs/ext/mplex/vector.hh:
11702 * gst-libs/ext/mplex/videostrm.hh:
11703 * gst-libs/ext/mplex/videostrm_in.cc:
11704 * gst-libs/ext/mplex/videostrm_out.cc:
11705 * gst-libs/ext/mplex/yuv4mpeg.cc:
11706 * gst-libs/ext/mplex/yuv4mpeg.h:
11707 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11708 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11709 We don't fork mjpegtools' mplex in our CVS anymore.
11710 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11711 (gst_avi_demux_add_stream):
11712 * gst/avi/gstavidemux.h:
11713 Add getcaps() function for proper caps nego. This makes some
11714 parts of AVI playback/reading work.
11715 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11716 Resize window on new capsnego. This is probably wrong, but
11717 I'm still committing it because with current capsnego, the
11718 first successfull capsnego is auto-fixated, therefore rounded
11719 down to the lowest values in the caps. this results in a 16x16
11720 XWindow that is not reized when real capsnego finishes.
11721 Dave, I see more cases of this, do you know a proper solution?
11722 * tools/gst-launch-ext.in:
11723 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11725 2003-12-31 David Schleef <ds@schleef.org>
11727 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11728 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11729 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11731 2003-12-30 David Schleef <ds@schleef.org>
11733 * ext/ffmpeg/gstffmpegcolorspace.c:
11734 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11735 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11736 (gst_ffmpegcsp_chain): Negotiation fixes
11737 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11738 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11739 (gst_audio_convert_link), (gst_audio_convert_channels):
11740 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11741 (gst_audioscale_link), (gst_audioscale_get_buffer),
11742 (gst_audioscale_chain): Negotiation fixes
11743 * gst/audioscale/gstaudioscale.h:
11744 * gst/videofilter/gstvideofilter.c:
11745 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11746 (gst_videofilter_link), (gst_videofilter_init),
11747 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11748 (gst_videofilter_find_format_by_structure):
11749 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11750 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11751 (gst_videoscale_link):
11752 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11753 (videoscale_find_by_structure), (gst_videoscale_setup):
11754 * gst/videoscale/videoscale.h: Negotiation fixes
11755 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11756 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11757 function, restrict resizing to a multiple of 4 (hack until
11758 everyone supports odd sizes correctly).
11760 2003-12-29 Colin Walters <walters@verbum.org>
11762 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11765 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11767 * ext/sndfile/gstsf.c: (gst_sf_loop):
11768 Fix warning about discarding const qualifier
11770 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11772 * gst/cutter/gstcutter.c:
11773 * gst/videoscale/gstvideoscale.c:
11774 * gst/volenv/gstvolenv.c:
11775 * gst-libs/gst/audio/audio.c:
11776 * gst-libs/gst/video/video.c:
11779 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11781 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11782 Don't send ALSA debugging to stderr.
11783 * ext/alsa/gstalsa.h:
11784 Use GST_WARNING instead of g_warning when ALSA functions fail.
11786 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11788 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11789 Free XVAdapterInfo correctly.
11791 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11793 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11794 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11795 Make id3tag use correct caps nego.
11797 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11799 * ext/ivorbis/vorbis.c:
11800 * ext/ivorbis/vorbisenc.h:
11801 * ext/ivorbis/vorbisfile.c:
11802 Modify so that it uses the new caps things
11804 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11806 * testsuite/spider/spider1.c: (main):
11807 * testsuite/spider/spider2.c: (main):
11808 * testsuite/spider/spider3.c: (main):
11809 Make tests compile again. They probably don't work.
11811 2003-12-24 Colin Walters <walters@verbum.org>
11813 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11814 we can't fixate the caps anymore.
11816 2003-12-23 David Schleef <ds@schleef.org>
11818 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11819 * sys/oss/gstosssink.c: (gst_osssink_init),
11820 (gst_osssink_sink_fixate): Add fixate function.
11822 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11824 * ext/ffmpeg/gstffmpegcodecmap.c:
11825 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11826 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11827 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11828 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11829 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11830 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11831 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11832 fix typo in RGB masks, and move back to "old" colorspace
11833 capsnego code until whoever wrote this new crap has actually
11834 tested it so that it works.
11835 And yes, this works, keep it that way please.
11837 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11839 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11840 (gst_divxdec_init), (gst_divxdec_negotiate):
11841 * ext/divx/gstdivxdec.h:
11842 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11843 (gst_divxenc_init):
11844 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11845 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11846 * ext/mpeg2enc/gstmpeg2enc.cc:
11847 * ext/mpeg2enc/gstmpeg2encoder.cc:
11848 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11849 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11850 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11851 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11852 (dxr3spusink_init):
11853 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11854 (dxr3videosink_init):
11855 Fix caps breakage after Dave's caps branch merge.
11857 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11859 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11860 Fix for 24bpp display.
11862 2003-12-23 Colin Walters <walters@verbum.org>
11864 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11865 a GnomeVFSHandle directly.
11867 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11869 * gst/volume/Makefile.am:
11870 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11871 (volume_base_init), (volume_init):
11872 Reenable volume element and fix to work with new caps stuff.
11873 Rhythmbox needs this.
11875 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11877 * gst/qtdemux/qtdemux.c: (plugin_init):
11878 qtdemux requires bytestream
11880 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11882 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11883 Fix remaining caps handling errors due to CAPS merge.
11885 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11887 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11888 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11889 (gst_faad_srcconnect):
11890 Port to new caps system.
11892 2003-12-21 Julien MOUTTE <julien@moutte.net>
11894 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11895 (got_video_size), (main): using g_print instead of g_message.
11896 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11897 signal which was not emitted because of "switch" element added to the
11898 bin but not connected. (Removing from the bin temporarily)
11900 2003-12-21 Julien MOUTTE <julien@moutte.net>
11902 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11903 find X development files. I don't understand the previous tests and
11904 they fail on my debian/ppc unstable. This one works.
11905 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11907 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11908 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11909 (gst_play_set_visualization): Add some safety checks in set_ methods
11910 and state_change. This was throwing some ugly CRITICAL messages when
11911 pipeline was getting disposed and casts were failing.
11913 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11916 Improve mpeg2enc detection. This is for distributions that do
11917 ship mjpegtools, but without mpeg2enc. Also does object check
11918 for might there ever be ABI incompatibility.
11919 * ext/mpeg2enc/gstmpeg2enc.cc:
11920 Add Andrew as second maintainer (he's helping me), and also add
11921 an error if no caps was set. This happens if I pull before capsnego
11922 and that's something I should solve sometime else.
11923 * gst/matroska/matroska-demux.c:
11924 (gst_matroska_demux_parse_blockgroup):
11926 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11927 (gst_matroska_mux_track_header):
11928 Add caps to templates.
11929 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11930 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11931 * gst/mpegstream/gstmpegdemux.c:
11932 Remove layer since it causes warnings about unfixed caps.
11933 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11934 Fix obvious typo (we error out if caps were set, we should of
11935 course error out if *no* caps were set).
11936 * sys/oss/gstosselement.c: (gst_osselement_convert):
11937 Fix format conversion, we confused bits/bytes.
11938 * sys/oss/gstosselement.h:
11939 Improve documentation for 'bps'.
11941 Remove stuff about plugins that need removing - this was done
11943 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11944 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11945 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11946 (gst_v4lsrc_src_query):
11947 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11948 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11949 Add get_query_types(), get_formats() and query() functions.
11951 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11953 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11954 * moved CVS to freedesktop.org