1 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
3 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8 2004-10-29 Wim Taymans <wim@fluendo.com>
11 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12 (gst_multifdsink_class_init), (gst_multifdsink_init),
13 (gst_multifdsink_add), (gst_multifdsink_remove),
14 (gst_multifdsink_remove_client_link), (is_sync_frame),
15 (gst_multifdsink_new_client),
16 (gst_multifdsink_handle_client_write),
17 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19 (gst_multifdsink_get_property):
20 * gst/tcp/gstmultifdsink.h:
21 Added burst on connect sync_method, deprecated sync_clients,
22 streamlined the sync code some more.
24 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
27 (gst_play_base_bin_change_state):
28 Improve error reporting.
30 2004-10-28 Wim Taymans <wim@fluendo.com>
32 * gst/tcp/Makefile.am:
33 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
34 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
35 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
36 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
37 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
38 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
40 Added more locks around fdset structures. Fixed/reworked
41 the poll array resizing code.
42 Added stress test for fdset.
44 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
46 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
49 2004-10-28 Benjamin Otte <otte@gnome.org>
51 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
52 fix link function to always query channels and query width for
56 * gst/equalizer/Makefile.am:
57 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
58 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
59 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
60 (arg_to_scale), (setup_filter),
61 (gst_iir_equalizer_compute_frequencies),
62 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
63 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
67 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
69 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
73 Added Norwegian Bokmaal translation
75 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
78 Don't break on options (fixes #156488).
80 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
83 * ext/cdaudio/Makefile.am:
85 fix build on older automake
87 2004-10-26 Wim Taymans <wim@fluendo.com>
89 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
90 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
91 Allow a little margin when negotiating the framerate.
93 2004-10-26 Stefan Kost <ensonic@users.sf.net>
95 * gst/level/gstlevel.c:
96 synchonised naming of pads and pad-templates
98 2004-10-26 Wim Taymans <wim@fluendo.com>
100 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
101 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
102 (_find_streams_check), (gst_ogg_demux_push):
103 Fix EOS again. Needs to be done in a better way. We should not
104 remove the pad if there is no new chained stream.
106 2004-10-26 Iain <iaingnome@gmail.com>
108 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
109 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
111 * gst/interleave/interleave.c (interleave_class_init): Hook up release
113 (interleave_release_pad): Remove the pad.
114 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
115 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
117 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
119 (gst_xvimagesink_xcontext_clear): Free the xcontext.
120 (gst_xvimagesink_finalize): Free the par.
122 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
125 (gst_avimux_stop_file):
126 First calculate the rate, and only then use it. Hdr.rate is a
127 multiple and not a derivative of hdr.scale. Scale is not the
128 same as blockalign but is solely related to rate.
130 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
133 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
136 2004-10-25 James Henstridge <james@jamesh.id.au>
138 Reviewed by: David Schleef <ds@schleef.org>
140 * examples/gstplay/player.c: (got_stream_length), (main):
141 * examples/seeking/cdplayer.c: (update_scale):
142 * examples/seeking/seek.c: (format_value), (update_scale):
143 * examples/seeking/spider_seek.c: (format_value), (update_scale),
145 Build fixes on AMD64.
147 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
149 reviewed by: Ronald Bultje <rbultje at gnome dot org>
151 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
152 Fix for some v4l cards which hang in v4lsrc
154 2004-10-25 Wim Taymans <wim@fluendo.com>
156 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
157 (gst_ogg_demux_push), (gst_ogg_chains_clear):
158 Make sure to remove the pad when a new chain is
159 encountered. Set some vars to NULL so we don't try
160 to reference freed memory.
162 2004-10-25 Wim Taymans <wim@fluendo.com>
164 * examples/seeking/Makefile.am:
165 * examples/seeking/cdplayer.c: (update_scale):
166 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
167 * examples/seeking/playbin.c: (make_playerbin_pipeline),
168 (format_value), (update_scale), (iterate), (start_seek),
169 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
170 (print_usage), (main):
171 Added some more examples, update others.
173 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
175 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
176 * ext/speex/gstspeexdec.c: (speex_dec_chain):
177 * ext/theora/theoradec.c: (theora_dec_chain):
178 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
179 Add codec-name metadata.
181 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
183 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
185 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
186 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
187 * ext/alsa/gstalsamixertrack.h:
189 ALSA mixer track label internationalization (#154054).
191 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
193 * ext/theora/theoradec.c: (theora_dec_chain):
194 Export bitrate as metadata.
196 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
198 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
199 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
200 * ext/alsa/gstalsamixertrack.h:
203 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
205 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
207 sinkconvert function so oggdemux can get the file length (totem).
209 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
211 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
213 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
214 Don't push incomplete packets.
215 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
216 Fix MPEG-4 audio typefinding.
218 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
220 * sys/v4l/Makefile.am:
221 * sys/v4l/gstv4l.c: (plugin_init):
222 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
223 (gst_v4lelement_init), (gst_v4lelement_dispose),
224 (gst_v4lelement_change_state):
225 * sys/v4l/gstv4lelement.h:
226 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
227 (gst_v4l_xoverlay_close), (idle_refresh),
228 (gst_v4l_xoverlay_set_xwindow_id):
229 * sys/v4l/gstv4lxoverlay.h:
230 * sys/v4l/v4l-overlay_calls.c:
231 * sys/v4l/v4l_calls.h:
232 * sys/v4l2/Makefile.am:
233 * sys/v4l2/gstv4l2.c: (plugin_init):
234 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
235 (gst_v4l2element_init), (gst_v4l2element_dispose),
236 (gst_v4l2element_change_state):
237 * sys/v4l2/gstv4l2element.h:
238 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
239 (gst_v4l2_xoverlay_close), (idle_refresh),
240 (gst_v4l2_xoverlay_set_xwindow_id):
241 * sys/v4l2/gstv4l2xoverlay.h:
242 * sys/v4l2/v4l2-overlay_calls.c:
243 * sys/v4l2/v4l2_calls.h:
244 Remove client-side overlay handling, use the X-server v4l plugin
245 for that. Nicer overlay, less code. Also make the plugin
246 compileable without X (but then without overlay, obviously).
247 Makes xwindowlistener obsolete, should we remove that?
249 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
251 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
252 (gst_osssrc_src_query):
253 * sys/oss/gstosssrc.h:
254 OK, so people want offset in DEFAULT. This time, actually fix all
256 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
259 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
261 * gst/asfdemux/gstasfmux.c:
262 * gst/avi/gstavimux.c:
265 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
267 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
268 Fix properties (channel, norm, frequency).
270 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
272 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
274 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
277 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
279 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
282 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
284 * sys/v4l2/gstv4l2element.h:
285 Yet Another Hack (tm) for kernel header borkedness.
286 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
287 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
288 (gst_v4l2src_link), (gst_v4l2src_getcaps),
289 (gst_v4l2src_change_state):
290 * sys/v4l2/gstv4l2src.h:
291 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
292 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
293 Fix caps, keep track of state, work.
295 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
297 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
300 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
302 * sys/oss/gstosssrc.c: (gst_osssrc_get):
303 Don't mix bytes and samples.
305 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
307 * ext/ogg/gstoggmux.c:
308 Basic pad template which accepts OGM tracks, speex, flac, vorbis
309 and theora. Any is incorrect.
310 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
312 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
313 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
314 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
315 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
316 * sys/v4l/gstv4lmjpegsrc.h:
317 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
318 (gst_v4lsrc_change_state):
319 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
320 (gst_v4lmjpegsrc_capture_stop):
321 Fix caps. Keep track of internal state. Work.
323 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
328 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
330 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
331 (gst_ogg_demux_src_event), (_find_chain_seek),
333 Check for pad availability before using it.
334 * ext/ogg/gstoggdemux.c: (_find_chain_process):
335 Fix parsing of chained ogg. Needs more work on the decoder side.
337 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
339 * gst/spectrum/Makefile.am:
340 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
342 Fix demo and reenable it. Yes, I'm currently playing with audio
345 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
347 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
348 We love it if files that start at zero work too...
350 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
352 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
353 Handle files with missing EOS headers.
355 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
357 * gst/tcp/gsttcpserversink.c:
358 (gst_tcpserversink_handle_server_read),
359 (gst_tcpserversink_init_send):
360 Zero some variables first (need for accept not to return EINVAL)
362 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
364 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
365 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
366 * ext/theora/theoradec.c: (theora_dec_sink_convert),
368 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
369 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
370 Seeking and querying finetune.
372 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
376 * ext/raw1394/Makefile.am:
379 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
381 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
383 * gst/playback/Makefile.am:
384 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
385 * gst/playback/gstplay-marshal.list:
386 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
389 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
391 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
394 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
396 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
397 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
399 Yay for non-lineair granulepos in theora.
401 2004-10-18 Wim Taymans <wim@fluendo.com>
403 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
404 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
406 Make sure we renegotiate aspect ratio when the camera switches.
408 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
410 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
411 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
413 * ext/theora/theoradec.c: (theora_dec_chain):
414 Skip headers. Bad idea for chained ogg, but fixes seeking.
416 2004-10-18 Wim Taymans <wim@fluendo.com>
419 I swear, this is the last time I touch this.
421 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
423 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
424 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
425 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
427 * ext/theora/theoradec.c: (theora_dec_sink_convert):
428 Time-to-default conversion.
429 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
430 Don't error on unknown packets, just skip. We should probably
431 read them if we want to support chained ogg.
433 2004-10-18 Wim Taymans <wim@fluendo.com>
436 Added cdaudio to wrong list.
438 2004-10-18 Wim Taymans <wim@fluendo.com>
443 2004-10-18 Wim Taymans <wim@fluendo.com>
445 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
446 (gst_dvdec_video_link), (gst_dvdec_push):
447 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
448 (gst_smokeenc_resync), (gst_smokeenc_chain):
449 Fix mimetype on smoke encoder.
450 Add aspect ratio to dvdec. Not sure if these
451 values are correct though....
453 2004-10-18 Wim Taymans <wim@fluendo.com>
455 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
456 Fix vorbis property descriptions and ranges.
458 2004-10-18 Wim Taymans <wim@fluendo.com>
460 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
461 Really do nothing when no data is available.
462 Go to the playing state when the stream is not seekable
465 2004-10-18 Wim Taymans <wim@fluendo.com>
467 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
468 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
469 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
470 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
471 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
472 Added uri handler for cd://
475 2004-10-18 Wim Taymans <wim@fluendo.com>
477 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
478 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
479 (try_to_link_1), (no_more_pads), (close_link), (type_found):
480 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
481 (remove_prerolls), (unknown_type), (add_element_stream),
482 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
483 (gst_play_base_bin_remove_element),
484 (gst_play_base_bin_link_stream):
485 * gst/playback/gstplaybin.c: (gen_video_element),
486 (gen_vis_element), (remove_sinks), (setup_sinks):
487 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
488 (gst_stream_info_get_type), (gst_stream_info_class_init),
489 (gst_stream_info_init), (gst_stream_info_new),
490 (gst_stream_info_dispose), (stream_info_mute_pad),
491 (gst_stream_info_set_property), (gst_stream_info_get_property):
492 * gst/playback/gststreaminfo.h:
493 Add sink padtemplate to decodebin.
494 Added some more comments.
495 Make queue size configurable in playbasebin.
496 Added possibility to use elements as sinks (ex cdaudio).
498 2004-10-15 Wim Taymans <wim@fluendo.com>
500 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
501 (gst_speexenc_chain):
502 Fix speex timestamps so that it gets muxed properly.
504 2004-10-15 Wim Taymans <wim@fluendo.com>
506 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
507 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
508 (gst_dv1394src_init), (gst_dv1394src_dispose),
509 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
510 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
511 (gst_dv1394src_event), (gst_dv1394src_get_formats),
512 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
513 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
514 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
515 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
516 * ext/raw1394/gstdv1394src.h:
517 Added conversion/query functions.
518 Update buffer timestamps,
520 Added uri dv:// so it might play from the firewire in playbin.
524 2004-10-15 Wim Taymans <wim@fluendo.com>
526 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
527 (gst_dv1394src_init), (gst_dv1394src_set_property),
528 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
529 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
530 * ext/raw1394/gstdv1394src.h:
531 Added AV/C VTR control support needed for some cameras.
532 Added automatic port detection.
533 Added properties for selecting the channel.
534 The configure.ac script is not yet updated to reflect the
535 new libavc1394 and librom1394 dependencies.
537 2004-10-15 Wim Taymans <wim@fluendo.com>
539 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
540 (qtdemux_parse), (gst_qtdemux_handle_esds):
541 An esds box is not a container.
542 Fix parsing of mp4v boxes.
543 Do not try to renegotiate fps for each frame. Need to
544 find a better method. This should fix mp4 playback.
546 2004-10-14 David Schleef <ds@schleef.org>
548 * configure.ac: update for swfdec-0.3 and liboil-0.2
549 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
550 * ext/swfdec/gstswfdec.h: same
551 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
552 * gst/videotestsrc/videotestsrc.c: same
554 2004-10-14 Wim Taymans <wim@fluendo.com>
556 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
557 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
558 (is_sync_frame), (gst_multifdsink_new_client),
559 (gst_multifdsink_handle_client_write),
560 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
561 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
562 Turn warnings into info.
563 Don't allow a state change in the streaming thread.
565 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
567 * ext/vorbis/oggvorbisenc.c:
568 * ext/vorbis/vorbisdec.c:
569 fix template sample rate
571 2004-10-13 Wim Taymans <wim@fluendo.com>
573 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
574 Decoding the header first fixes some problems in resyncing
577 2004-10-12 Wim Taymans <wim@fluendo.com>
579 * gst/playback/gstplaybin.c: (gen_video_element),
580 (gen_vis_element), (remove_sinks), (setup_sinks):
581 Added vis plugin support, need to configure the vis
582 element to activate it.
584 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
586 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
587 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
589 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
590 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
591 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
592 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
593 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
594 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
595 * gst/avi/gstavidemux.h:
596 Support for openDML-2.0 indx/ix## chunks. Support for broken index
597 recovery (where, if part of the index is broken, we will still read
598 the rest of the index and recover the broken part by stream
599 scanning). More broken media support. EOS workarounds. General AVI
600 braindamage headache recovery. Aspirin included.
602 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
604 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
605 (cdparanoia_event), (cdparanoia_query):
606 Get rid of hideous lead-in.
608 2004-10-11 Wim Taymans <wim@fluendo.com>
610 * gst/playback/gstplaybasebin.c: (setup_source):
611 Wrong var used to get g_list_next.
613 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
615 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
616 (cdparanoia_get), (cdparanoia_open):
617 Report discid as metadata, add duration.
619 2004-10-11 Wim Taymans <wim@fluendo.com>
621 * gst/playback/gstplaybasebin.c: (setup_source):
622 Cleanup the previous pipeline a little earlier for the
623 case that a source element provides raw data.
625 2004-10-11 Benjamin Otte <otte@gnome.org>
627 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
628 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
629 consuming the last 128 bytes, even though it was valid mp3 data.
631 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
633 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
634 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
635 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
636 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
638 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
640 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
641 Fix for webcams that support only specific width or height
643 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
645 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
647 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
648 Fix wrong discont event setup (fixes #154967).
650 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
652 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
654 * gst/auparse/gstauparse.c: (gst_auparse_chain):
655 Error out on invalid data (fixes #154807).
657 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
659 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
661 * ext/dvdread/dvdreadsrc.c: (_read):
662 Make titles > 0 work again (fixes #154834).
664 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
666 * gst-libs/gst/riff/riff-media.c:
667 (gst_riff_create_video_template_caps):
668 WMV3 missing in template caps.
670 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
672 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
673 OK, so the original code was too strict. It makes random AVI files
674 hang for seconds upon opening, which is unacceptable and is far
675 beyond the original goal of getting multiple chunks for one-chunk
676 sounc stream files. So now do just that.
678 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
680 * gst/playback/gstplaybasebin.c: (setup_source),
681 (gst_play_base_bin_change_state):
682 Actually clean up streaminfo if output fails. This would trigger
683 if, for example, there was no CD in the drive. No preroll, so
684 a streaminfo structure is created, but the subsequent state change
686 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
687 Don't change state if parent failed.
689 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
691 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
692 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
693 (gen_video_element), (remove_sinks):
694 Add small bits of code for screenshot handling.
696 2004-10-08 Wim Taymans <wim@fluendo.com>
698 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
699 (gen_video_element), (gen_audio_element), (setup_sinks):
700 Don't assume the user provided sinks are named "sink"...
702 2004-10-08 Wim Taymans <wim@fluendo.com>
704 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
705 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
706 (gst_play_base_bin_link_stream):
707 Do not try to autoplug sources that generate raw streams like
709 disconnect the preroll overrun signal when we don't need it anymore.
711 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
713 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
714 Added reworked patch from #154903 from milosz derezynski (deadchip).
716 2004-10-08 Wim Taymans <wim@fluendo.com>
718 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
719 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
720 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
721 (cdparanoia_convert), (cdparanoia_uri_get_type),
722 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
723 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
724 * ext/cdparanoia/gstcdparanoia.h:
725 This adds the cdda://<tracknum> uri.
727 2004-10-08 Wim Taymans <wim@fluendo.com>
729 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
730 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
731 (try_to_link_1), (no_more_pads), (close_link), (type_found):
732 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
733 (unknown_type), (gst_play_base_bin_remove_element),
734 (gst_play_base_bin_link_stream):
735 * gst/playback/gstplaybasebin.h:
736 * gst/playback/gstplaybin.c: (gst_play_bin_init),
737 (gst_play_bin_set_property), (gen_video_element),
738 (gen_audio_element), (setup_sinks):
739 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
740 (gst_stream_info_get_type), (gst_stream_info_class_init),
741 (gst_stream_info_init), (gst_stream_info_new),
742 (gst_stream_info_dispose), (stream_info_mute_pad),
743 (gst_stream_info_set_property), (gst_stream_info_get_property):
744 * gst/playback/gststreaminfo.h:
745 Reuse the audio and video bins.
746 Some internal cleanups in the stream selection code.
748 2004-10-08 Julien MOUTTE <julien@moutte.net>
750 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
751 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
752 * sys/ximage/ximagesink.h:
753 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
754 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
755 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
756 not coming from those elements. Moreover these elements should not keep
757 the xid they have been given when in NULL state.
759 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
761 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
762 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
763 * sys/ximage/ximagesink.h:
764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
765 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
766 * sys/xvimage/xvimagesink.h:
767 Actually only create a new toplevel window if we're not gonna
768 embed it right after.
770 2004-10-07 Wim Taymans <wim@fluendo.com>
772 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
773 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
774 * gst/playback/gstplaybin.c: (setup_sinks):
775 Implement muting/unmuting of streams, mute streams that are not
778 2004-10-07 Wim Taymans <wim@fluendo.com>
780 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
782 Added lame audio/x-ac3 typefind function.
784 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
789 === release 0.8.5 ===
791 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
796 releasing 0.8.5, "Take You On"
798 2004-10-06 Wim Taymans <wim@fluendo.com>
800 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
801 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
802 (no_more_pads), (close_link), (type_found):
803 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
804 * gst/playback/gstplaybin.c: (gen_video_element):
805 Do not signal the no_more_pads after the first pad when
806 we are plugging a non dynamic element with multiple
807 output pads (like swfdec, dvdec, ...).
809 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
814 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
816 * gst/wavparse/gstwavparse.c:
817 add ATRAC3 to STATIC CAPS to fix a warning
819 * gst/matroska/ebml-read.c:
820 * gst-libs/gst/riff/riff-read.c:
823 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
825 * gst-libs/gst/riff/riff-media.c:
826 generate caps for ATRAC3 audio streams
828 * gst/realmedia/rmdemux.c:
829 generate caps for ATRAC3 audio streams
831 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
833 * gst/wavparse/Makefile.am
834 * gst/wavparse/riff.h
835 * gst/wavparse/wavparse.vcproj
836 riff.h removal (unused and duplication with riff-ids.h)
838 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
840 * gst/wavparse/gstwavparse.h
841 remove duplicated defines for audio codec codes
843 * gst-libs/gst/riff/riff-ids.h
845 add "4CC" code for ATRAC3 audio streams
846 add "4CC" code for ITU_G721_ADPCM (unused for now)
848 2004-10-06 Wim Taymans <wim@fluendo.com>
850 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
851 Actually _do_ negotiation. Pass gdouble as arg instead
852 of guint64 for the framerate.
854 2004-10-06 Wim Taymans <wim@fluendo.com>
856 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
857 (find_compatibles), (close_pad_link), (try_to_link_1),
858 (no_more_pads), (close_link), (type_found):
859 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
860 * gst/playback/gstplaybin.c: (gen_video_element),
862 Set state on newly added element to READY so that negotiation
864 Addes some more debug info.
865 Do not try to plug pads with multiple caps structures or ANY
866 because it is too dangerous since we do not do dynamic
869 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
871 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
875 add Oriya translation
877 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
879 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
880 Prevent overwrite of size member. Makes audio sound crappy.
882 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
884 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
885 Add rmvb to the list of known RealMedia extensions
887 2004-10-05 Wim Taymans <wim@fluendo.com>
889 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
890 (mngdec_openstream), (mngdec_closestream),
891 (mngdec_handle_sink_event), (mngdec_readdata),
892 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
893 (mngdec_getcanvasline), (mngdec_refresh),
894 (gst_mngdec_change_state):
895 Set the framerate correctly.
897 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
899 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
900 There was something wrong with the index massaging.
902 2004-10-04 Wim Taymans <wim@fluendo.com>
904 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
905 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
906 (gst_smokedec_chain):
907 * ext/jpeg/gstsmokedec.h:
908 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
909 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
910 * ext/jpeg/gstsmokeenc.h:
911 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
912 (smokecodec_decode_new), (smokecodec_info_free),
913 (smokecodec_set_quality), (smokecodec_get_quality),
914 (smokecodec_set_threshold), (smokecodec_get_threshold),
915 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
916 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
917 (smokecodec_encode), (smokecodec_parse_id),
918 (smokecodec_parse_header), (smokecodec_decode):
919 * ext/jpeg/smokecodec.h:
920 * ext/jpeg/smokeformat.h:
921 Updated smoke, new bitstream, allows embedding in ogg.
923 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
925 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
926 Fix seeking in some files. All this code is no longer needed (and
927 actually breaks stuff) because we now synchronize the full index
928 right when reading the header.
930 2004-10-04 Wim Taymans <wim@fluendo.com>
933 configure update for libmng.
935 2004-10-04 Wim Taymans <wim@fluendo.com>
937 * ext/libmng/Makefile.am:
938 * ext/libmng/gstmng.c: (plugin_init):
939 * ext/libmng/gstmng.h:
940 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
941 (gst_mngdec_base_init), (gst_mngdec_class_init),
942 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
943 (gst_mngdec_loop), (gst_mngdec_get_property),
944 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
945 (mngdec_closestream), (mngdec_handle_sink_event),
946 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
947 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
948 (gst_mngdec_change_state):
949 * ext/libmng/gstmngdec.h:
950 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
951 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
952 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
953 (gst_mngenc_chain), (gst_mngenc_get_property),
954 (gst_mngenc_set_property):
955 * ext/libmng/gstmngenc.h:
956 Added basic MNG decoder. Needs more work. The encoder does
959 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
961 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
962 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
963 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
964 Don't hang on length=0 chunks. Some negotiation fixes. Signal
967 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
970 you need at least 1.0.4 of speex
972 2004-10-04 Iain <iaingnome@gmail.com>
974 * ext/speex/gstspeexdec.h: Revert the includes changes.
976 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
978 2004-09-30 Iain <iaingnome@gmail.com>
980 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
981 found during init or set as a property instead of hardcoding /dev/audio
983 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
985 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
986 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
987 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
988 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
989 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
990 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
991 (gst_rmdemux_dump_data):
992 Use debug category, fix EOS handling. filesrc ! rmdemux now
995 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
997 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
998 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
999 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1000 Improve allocation, cutting and sorting of the index. How takes a
1001 few seconds instead of minutes.
1003 2004-10-03 Christophe Fergeau <teuf@gnome.org>
1005 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1008 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1010 * gst-libs/gst/riff/riff-media.c:
1011 (gst_riff_create_video_caps_with_data),
1012 (gst_riff_create_video_template_caps):
1013 Add wing commander format mimetype/fourccs.
1014 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1015 Don't crash if some value is 0.
1017 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1019 * gst-libs/gst/riff/riff-media.c:
1020 (gst_riff_create_video_caps_with_data),
1021 (gst_riff_create_video_template_caps):
1022 Add DIB fourcc (raw, palettized 8-bit RGB).
1023 * gst-libs/gst/riff/riff-read.c:
1024 (gst_riff_read_strf_vids_with_data):
1025 Oops, fix strf_data reading bug.
1026 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1028 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1029 Time for hacks. Sorry Dave. At least one quicktime movie (a
1030 trailer) that I've encountered contains multiple video tracks.
1031 One of those is the actual video track, the other are one-frame
1032 tracks (images). Unfortunately, the number of frames according
1033 to the trak header is 1 for each, so that doesn't help. So
1034 instead, I look at the duration and discard tracks with a
1035 duration shorter than 20% of the length of the stream. Better
1038 2004-10-01 Christian Schaller <christian@fluendo.com>
1040 * ext/ivorbis/vorbis.c:
1041 Patch from Phil Blundell (Bug 152341)
1043 2004-10-01 Wim Taymans <wim@fluendo.com>
1045 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1046 (speex_dec_get_formats), (speex_dec_convert),
1047 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1048 (speex_dec_chain), (gst_speexdec_get_property),
1049 (gst_speexdec_set_property):
1052 2004-10-01 Wim Taymans <wim@fluendo.com>
1054 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1055 (gst_wavparse_stream_init), (gst_wavparse_fmt),
1056 (gst_wavparse_other), (gst_wavparse_loop),
1057 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1058 (gst_wavparse_srcpad_event):
1059 * gst/wavparse/gstwavparse.h:
1060 Added some more debugging info.
1061 Fix the case where the length of the file is 0.
1062 Make sure we seek to sample borders.
1064 2004-10-01 Wim Taymans <wim@fluendo.com>
1066 * gst/playback/README:
1067 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1068 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1069 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1070 Add some debug info to decodebin, update README
1072 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1074 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1075 Don't use g_print(); use GST_DEBUG().
1077 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1079 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1080 (gst_ogg_mux_queue_pads):
1081 Handle EOS properly.
1083 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1085 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1087 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1088 (gst_faad_chain), (gst_faad_change_state):
1089 * ext/faad/gstfaad.h:
1090 Allow playback of raw (unframed) MPEG AAC files (#148993).
1092 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1094 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1096 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1097 Throw error if we didn't recognize the stream. Fixes #152289.
1099 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1101 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1104 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
1106 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1108 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1111 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
1113 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1115 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1117 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1120 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1122 * gst-libs/gst/riff/riff-media.c:
1123 (gst_riff_create_video_caps_with_data),
1124 (gst_riff_create_audio_caps_with_data):
1125 Add codec_data handling (like asfdemux used to do).
1126 * gst/asfdemux/gstasf.c: (plugin_init):
1127 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1128 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1129 Use riff-media for caps creation instead of our own (mostly
1130 broken) copy of its functions.
1132 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1134 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1135 Don't actually error out if we get another return value than
1136 -EINVAL. Opposite to what I first thought, drivers have random
1137 return values for this, although -EINVAL is the expected return
1138 value. Since this is not fatal, we shouldn't use
1139 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1141 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1143 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1144 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1145 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1146 (dvdreadsrc_get), (dvdreadsrc_open_file),
1147 (dvdreadsrc_change_state):
1148 Fix. Don't do one big huge loop around the whole DVD, that will
1149 cache all data and thus eat sizeof(dvd) (several GB) before we
1151 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1152 Actually NULL'ify event after using it.
1153 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1154 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1155 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1156 (gst_ebml_read_seek), (gst_ebml_read_skip):
1158 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1159 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1160 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1161 Fix timing (this will probably break if I seek using menus, but
1162 I didn't get there yet). VOBs and normal DVDs should now work.
1163 Add a mpeg2-only pad with high rank so this get autoplugged for
1165 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1166 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1167 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1168 (gst_mpeg_demux_get_audio_stream),
1169 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1170 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1171 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1172 MPEG-1 but use dvddemux for MPEG-2.
1173 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1174 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1175 (gst_mpeg_parse_parse_packhead):
1176 Timing. Only add pad template if it exists. Add sink template from
1177 class and not from ourselves. This means we will always use the
1178 correct sink template even if it is not the one defined in this
1181 2004-09-29 Wim Taymans <wim@fluendo.com>
1183 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1184 (gst_mpeg_demux_parse_pes):
1185 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1186 Fix playback of mpeg again, timestamps where screwed up by
1189 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1191 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1192 Only return true if we actually filled something in. Prevents
1193 player applications from showing a random length for flac files.
1194 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1195 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1196 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1197 (gst_riff_read_strf_vids_with_data),
1198 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1199 OK, ok, so I implemented event handling. Apparently it's normal
1200 that we receive random events at random points without asking
1202 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1203 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1204 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1205 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1206 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1207 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1208 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1209 * gst/avi/gstavidemux.h:
1210 Implement non-lineair chunk handling and subchunk processing.
1211 The first solves playback of AVI files where the audio and video
1212 data of individual buffers that we read are not synchronized.
1213 This should not happen according to the wonderful AVI specs, but
1214 of course it does happen in reality. It is also a prerequisite for
1215 the second. Subchunk processing allows us to cut chunks in small
1216 pieces and process each of these pieces separately. This is
1217 required because I've seen several AVI files with incredibly large
1218 audio chunks, even some files with only one audio chunk for the
1219 whole file. This allows for proper playback including seeking.
1220 This patch is supposed to fix all AVI A/V sync issues.
1221 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1222 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1224 * gst/modplug/gstmodplug.cc:
1225 Proper return value setting for the query() function.
1226 * gst/playback/gstplaybasebin.c: (setup_source):
1227 Being in non-playing state (after, e.g., EOS) is not necessarily
1228 a bad thing. Allow for that. This fixes playback of short files.
1229 They don't actually playback fully now, because the clock already
1230 runs. This means that small files (<500kB) with a small length
1231 (<2sec) will still not or barely play. Other files, such as mod
1232 or flx, will work correctly, however.
1234 2004-09-28 Wim Taymans <wim@fluendo.com>
1236 * ext/speex/gstspeex.c: (plugin_init):
1237 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1238 (gst_speex_dec_class_init), (speex_dec_get_formats),
1239 (speex_get_event_masks), (speex_get_query_types),
1240 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1241 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1242 (gst_speexdec_get_property), (gst_speexdec_set_property),
1243 (speex_dec_change_state):
1244 * ext/speex/gstspeexdec.h:
1245 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1246 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1247 (gst_speexenc_base_init), (gst_speexenc_class_init),
1248 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1249 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1250 (gst_speexenc_src_query), (gst_speexenc_init),
1251 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1252 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1253 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1254 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1255 (gst_speexenc_chain), (gst_speexenc_get_property),
1256 (gst_speexenc_set_property), (gst_speexenc_change_state):
1257 * ext/speex/gstspeexenc.h:
1258 Rewrote speex encoder, make sure it can be embedded in ogg.
1259 Implemented speex decoder.
1261 2004-09-28 Christian Schaller <christian@fluendo.com>
1264 Remove kioslave plugin. Markey is brewing a new working one
1265 * ext/Makefile.am: Remove kioslave plugin
1267 * gst-plugins.spec.in: remove kio plugin from spec
1269 2004-09-27 Wim Taymans <wim@fluendo.com>
1271 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1272 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1273 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1274 (gst_multifdsink_new_client),
1275 (gst_multifdsink_handle_client_write),
1276 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1277 (gst_multifdsink_handle_clients):
1278 * gst/tcp/gstmultifdsink.h:
1279 Make syncing to keyframes actually work for new clients and lagging
1282 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1284 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1285 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1286 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1287 * gst/debug/gstnavigationtest.h:
1288 make navigationtest display button-press and button-release events
1290 2004-09-26 Iain <iaingnome@gmail.com>
1292 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1293 the channels have received a new media event.
1294 (interleave_buffered_loop): Compresses a new media event on all
1297 2004-09-26 Iain <iaingnome@gmail.com>
1299 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1300 call the sinkpad's default event handler and not the srcpads. He also
1301 says this is confusing :)
1302 (gst_wavenc_stop_file): Company says that seek events only go upstream
1303 we should send a discontinuous downstream instead.
1305 2004-09-25 Christian Schaller <christian@fluendo.com>
1307 * Update SPEC file to be usable in conjunction with Fedora Core,
1308 Fedora.us and freshrpms packages
1309 * Fix typo in multifilesrc test Makefile
1311 2004-09-24 Wim Taymans <wim@fluendo.com>
1313 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1314 Only signal the no_more_pads signal when we have
1315 added the stream to our list.
1317 2004-09-24 Wim Taymans <wim@fluendo.com>
1319 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1321 * gst/playback/gstplaybasebin.h:
1322 * gst/playback/gstplaybin.c: (setup_sinks):
1323 Don't try to preroll or decode more than one audio/video
1326 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1328 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1329 Throw error if we failed to find a suitable output. This should
1330 throw an error if we successfully set up a pipeline (e.g. because
1331 we recognized a media file) but found no decodable streams in it
1332 (e.g. because it contains only media stream types for which we
1333 have no decoders, or because it's not a media type).
1335 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1337 * ext/dirac/Makefile.am:
1338 * ext/dirac/gstdirac.cc:
1339 * ext/dirac/gstdiracdec.cc:
1340 * ext/dirac/gstdiracdec.h:
1341 Do something. Don't actually know if this works because I don't
1343 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1344 Add channels=1 to caps returned from _getcaps().
1345 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1346 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1347 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1348 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1349 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1350 (gst_ogm_parse_change_state):
1351 Separate between audio/video so ogmaudioparse actually uses the
1352 audio pad templates. Both audio and video work now, including
1353 autoplugging. Also use sometimes-srcpad hack.
1354 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1355 Handle events better. Don't hang on infinite loops.
1356 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1357 (gst_avi_demux_init), (gst_avi_demux_reset),
1358 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1359 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1360 (gst_avi_demux_change_state):
1361 * gst/avi/gstavidemux.h:
1362 Improve A/V sync. Still not perfect.
1363 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1364 (gst_ebml_read_skip):
1365 Handle events better.
1366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1367 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1368 (qtdemux_audio_caps):
1369 Add IMA4. Improve event handling. Save offset after a seek when
1370 the headers are at the end of the file so that we don't end up in
1372 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1373 Add low-priority typefind support for files with no length.
1375 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1377 * testsuite/multifilesink/Makefile.am:
1380 2004-09-22 Julien MOUTTE <julien@moutte.net>
1382 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1383 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1384 mistakes from thaytan's patches.
1386 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1388 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1389 For completeness, XSync in the destroy function as xvimage does.
1391 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1393 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1394 Correct caps negotiation
1395 * gst/volume/gstvolume.c: (volume_chain_float),
1396 (volume_chain_int16):
1397 Modify debug output to be little more informative
1398 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1400 (gst_xvimagesink_xvimage_destroy):
1401 Add XSync calls after detaching from the shared memory segment to
1404 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1407 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1408 * ext/vorbis/vorbis.c: (plugin_init):
1409 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1410 (gst_vorbisenc_chain):
1411 * ext/vorbis/vorbisenc.h:
1412 remove explicit newmedia support from oggmux and vorbisenc
1413 add debug category to vorbisenc
1414 * gst/multifilesink/gstmultifilesink.c:
1415 (gst_multifilesink_class_init), (gst_multifilesink_init),
1416 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1417 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1418 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1420 * gst/multifilesink/gstmultifilesink.h:
1421 add support for streamheader in multifilesink
1423 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1425 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1426 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1427 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1428 Prevent infinite loops. More correct error reporting.
1429 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1430 Error out if negotiation fails.
1431 * gst/playback/gstplaybasebin.c: (setup_source),
1432 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1433 (gst_play_base_bin_found_tag):
1434 Error/tag forwarding. Pre-roll fixes for source errors on state
1435 changes (e.g. "file does not exist") to prevent hangs.
1437 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1439 * testsuite/multifilesink/Makefile.am:
1440 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1441 (gst_newmedia_class_init), (gst_newmedia_init),
1442 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1443 (newfile_signal), (test_signal), (main):
1444 * testsuite/multifilesink/multifilesrc_test.c: (main):
1445 * testsuite/multifilesink/oggtheora_test.c:
1446 (gst_newmedia_base_init), (gst_newmedia_class_init),
1447 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1448 (test_format), (newfile_signal), (test_signal), (main):
1449 * testsuite/multifilesink/oggvorbis_test.c:
1450 (gst_newmedia_base_init), (gst_newmedia_class_init),
1451 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1452 (test_format), (newfile_signal), (test_signal), (main):
1453 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1454 (gst_newmedia_class_init), (gst_newmedia_init),
1455 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1456 (newfile_signal), (test_signal), (main):
1459 2004-09-20 Christian Schaller <christian@fluendo.com>
1461 * Fix mikmod license to LGPL as they have relicensed
1462 * Move Dirac and Effectv into LGPL section of README_license
1464 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1466 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1467 (gst_mad_change_state):
1468 Allow for mp3 rate/channels changes. However, only very
1469 conservatively. Reason that we *have* to enable this is smiply
1470 because the mad find_sync() function is not good enough, it will
1471 regularly sync on random data as valid frames and therefore make
1472 us provide random caps as *final* caps of the stream. The best fix
1473 I could think of is to simply require several of the same stream
1474 changes in a row before we change caps.
1475 The actual testcase that works now is #
1476 * ext/ogg/Makefile.am:
1477 * ext/ogg/gstogg.c: (plugin_init):
1478 * ext/ogg/gstogmparse.c:
1479 OGM support (video only for now; I need an audio sample file).
1480 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1481 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1482 (gst_asf_demux_add_video_stream):
1484 * gst/playback/gstplaybasebin.c: (unknown_type):
1485 Don't error out on single unknown-types after all. It's wrong.
1486 If we found type of video and audio but not of a subtitle stream,
1487 it will still error out (which is unwanted). Will find a better fix
1489 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1490 (ogmaudio_type_find), (plugin_init):
1493 2004-09-20 Johan Dahlin <johan@gnome.org>
1495 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1498 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1500 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1501 * gst/wavenc/gstwavenc.h:
1502 Added newmedia support to wavenc
1504 2004-09-17 Wim Taymans <wim@fluendo.com>
1506 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1507 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1508 (gst_fdset_fd_can_write), (gst_fdset_wait):
1509 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1510 (gst_multifdsink_init), (gst_multifdsink_add),
1511 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1512 (gst_multifdsink_remove_client_link),
1513 (gst_multifdsink_client_queue_buffer),
1514 (gst_multifdsink_handle_client_write),
1515 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1516 (gst_multifdsink_close), (gst_multifdsink_change_state):
1517 * gst/tcp/gstmultifdsink.h:
1518 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1519 (gst_tcpserversink_removed):
1520 Small cleanups in fdset.c
1521 Use a hastable to map fd to the client structure for faster
1522 lookup in _remove and get_stats.
1523 Added virtual function to close the fds.
1524 Handle clients even when the select/poll call was unblocked because
1526 Implement syncing to keyframe in the recovery procedure.
1528 2004-09-16 Iain <iaingnome@gmail.com>
1530 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1533 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1535 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1536 Caps are only set if the type of the stream is unknown, but this
1537 is initialized in ->init_stream(), so set to UNKNOWN after calling
1538 ->init_stream() so that capsnego starts.
1540 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1542 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1543 (gst_avi_demux_stream_data):
1544 Just hardcode for raw audio then. AVI audio sucks.
1546 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1548 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1549 * gst/matroska/matroska-mux.c: (audiosink_templ),
1550 (gst_matroska_mux_audio_pad_link):
1551 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1552 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1554 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1556 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1557 (gst_avi_demux_stream_data):
1558 Try to fix a/v sync issues.
1560 2004-09-15 David Schleef <ds@schleef.org>
1562 * configure.ac: remove NASM check, since we don't use it. Update
1564 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1565 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1566 Initialized variables.
1567 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1568 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1569 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1572 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1574 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1575 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1576 * gst/avi/gstavidemux.h:
1577 Fix for compressed audio (mp3) timestamp generation. How did this
1580 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1582 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1583 Volume is a double not a float.
1585 2004-09-15 Wim Taymans <wim@fluendo.com>
1587 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1588 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1589 Don't close the fd in multifdsink as we didn't open it in the
1590 first place. Some cleanups.
1592 2004-09-15 Wim Taymans <wim@fluendo.com>
1594 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1595 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1596 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1597 Fix the case where the muxer would mark pages as delta
1598 frames when they are not (vorbis only ogg).
1600 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1603 (gst_play_base_bin_change_state):
1604 Handle the case where we failed to setup a clear pipeline. This
1605 will throw an error (or EOS, another nice case) and if you don't
1606 catch that, the app will wait for the signal forever (and thus
1609 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1611 * ext/gnomevfs/gstgnomevfssink.c:
1612 (gst_gnomevfssink_uri_get_protocols):
1613 * ext/gnomevfs/gstgnomevfssrc.c:
1614 (gst_gnomevfssrc_uri_get_protocols):
1615 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1616 * ext/gnomevfs/gstgnomevfsuri.h:
1617 Use _uri_new() instead of _open(), so it doesn't take as long and
1618 Christophe's computer won't hang.
1619 * gst/playback/gstplaybasebin.c: (unknown_type):
1620 Throw error on unknown media type, so apps actually display it.
1622 2004-09-14 Brian Cameron <brian.cameron@sun.com
1624 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1625 this script to work on Solaris since bash shell handles echo
1626 differenly than bash.
1628 2004-09-17 Wim Taymans <wim@fluendo.com>
1630 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1631 (setup_source), (gst_play_base_bin_set_property),
1632 (gst_play_base_bin_add_element):
1633 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1634 Some more work on making sure seeking pauses the pipeline and
1635 that changing the uri actually does something.
1637 2004-09-17 Wim Taymans <wim@fluendo.com>
1639 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1640 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1641 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1642 (gst_tcpserversink_close):
1643 Be a bit more paranoid when freeing memory.
1645 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1647 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1648 (qtdemux_parse_trak):
1649 Don't crash by dividing by zero (see sample movie in #126922).
1651 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1653 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1654 Don't touch non-existing data (fixes crash on file in #140147).
1656 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1658 * gst/playback/gstplaybasebin.c:
1659 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1660 Handle double disposals, and proper change of URIs.
1662 2004-09-13 Martin Eikermann <meiker@upb.de>
1664 * gst/mpegstream/gstmpegparse.c:
1665 fix synchronistation for streams recorded from digital PCR
1668 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1670 * ext/gnomevfs/Makefile.am:
1671 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1672 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1673 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1674 (gst_gnomevfssink_uri_get_type),
1675 (gst_gnomevfssink_uri_get_protocols),
1676 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1677 (gst_gnomevfssink_uri_handler_init),
1678 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1679 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1680 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1681 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1682 (gst_gnomevfssrc_uri_get_type),
1683 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1684 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1685 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1686 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1687 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1688 * ext/gnomevfs/gstgnomevfsuri.h:
1689 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1690 of fake URIs to see which this version of Gnome-VFS likes, and
1691 uses that for the Gst-URI interface. Makes playbin support http://
1692 streams. Also fix up some stupid behaviour in gnomevfssrc.
1694 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1696 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1697 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1698 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1699 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1700 Update mixer (to sync with other sessions) if we try to obtain
1701 a new value. This makes alsamixer work accross applications.
1702 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1703 Only call sync functions if we're running, else alsalib asserts.
1704 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1705 Sometimes fails to compile. Possibly a gcc bug.
1706 * gst/playback/gstplaybin.c: (gen_video_element),
1707 (gen_audio_element):
1708 Add a reference to an application-provided object, because we lose
1709 this same reference if we add it to the bin. If we don't do this,
1710 we can only use this object once and thus crash if we go from
1711 ready to playing, back to ready and back to playing again.
1712 Also add an audioscale element because several cheap soundcards -
1713 like mine - don't support all samplerates.
1714 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1715 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1716 Fix wrong order or PAR calls. Makes automatically obtained PAR
1717 from the X server atually being used.
1719 2004-09-12 David Schleef <ds@schleef.org>
1721 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1722 #151887, #152102, #152247.
1723 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1724 * examples/seeking/cdparanoia.c: same
1725 * examples/seeking/cdplayer.c: same
1726 * examples/seeking/seek.c: same
1727 * examples/seeking/spider_seek.c: same
1728 * examples/seeking/vorbisfile.c: same
1729 * examples/stats/mp2ogg.c: same
1730 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1731 (gst_esdsink_dispose): Dispose of element properly.
1732 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1734 * ext/nas/nassink.c: (gst_nassink_class_init),
1735 (gst_nassink_dispose): Dispose of element correctly.
1736 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1737 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1738 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1740 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1741 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1744 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1746 * configure.ac : change speex detection as 1.1.6 now uses
1747 .pc/pkg-config and they changed their headers location.
1749 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1751 * gst/matroska/matroska-mux.h:
1752 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1753 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1754 (gst_matroska_mux_write_data):
1755 Write multiple blocks/frames per cluster.
1756 Write meta-seek information (seek heads).
1758 2004-09-09 Scott Wheeler <wheeler@kde.org>
1760 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1761 (gst_play_bin_set_property), (gst_play_bin_get_property),
1762 (gen_audio_element), (gen_audio_element):
1763 Add a volume element / property to the pipeline.
1765 2004-09-07 Wim Taymans <wim@fluendo.com>
1767 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1768 Copy timestamps from the master pad to the output buffers.
1770 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1772 * ext/raw1394/gstdv1394src.c:
1773 throw errors when applicable
1775 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1777 * gst/matroska/ebml-ids.h:
1778 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1779 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1780 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1781 automatically convert unix time <-> ebml time when reading/writing
1782 a date, use gst_ebml_write_uint to write CUETIME,
1783 not gst_ebml_write_date.
1784 * gst/matroska/matroska-ids.h:
1785 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1786 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1787 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1788 (gst_matroska_mux_write_data):
1789 Write track and segment UIDs, write muxing date, write
1790 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1791 Create cues for audio only files.
1793 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1795 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1796 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1797 Re-commit ALSA switches.
1798 * gst/adder/gstadder.c: (gst_adder_loop):
1799 64-bit fix (#151416).
1800 * gst/debug/progressreport.c: (gst_progressreport_report):
1801 64-bit fix (#151419).
1802 * gst/matroska/matroska-demux.c:
1803 (gst_matroska_demux_parse_contents):
1804 64-bit fix (#151420).
1805 * gst/playback/test3.c: (update_scale):
1806 64-bit fix (#151421).
1808 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1813 === release 0.8.4 ===
1815 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1817 * configure.ac: releasing 0.8.4, "Alias"
1819 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1821 * ext/theora/Makefile.am:
1822 fix makefile. Fixes #151462.
1824 2004-08-30 Wim Taymans <wim@fluendo.com>
1826 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1827 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1828 (gst_multifdsink_remove_client_link),
1829 (gst_multifdsink_client_queue_buffer),
1830 (gst_multifdsink_handle_client_write):
1831 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1832 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1833 Fix some memory leaks.
1835 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1837 Patch by: David Schleef
1841 rename our detection macro for V4L2. Fixes #151236.
1843 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1845 Patch by: David Schleef
1848 check to define LAMEPRESET. Fixes #151232.
1850 2004-08-27 David Schleef <ds@schleef.org>
1852 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1853 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1854 (gst_glimagesink_fixate): Move local variable declarations to
1855 make gcc-2.95 happy.
1857 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1860 bump nano for prerelease
1862 2004-08-27 David Schleef <ds@schleef.org>
1864 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1865 * sys/sunaudio/gstsunaudiosrc.c:
1866 * sys/sunaudio/gstsunaudiosrc.h:
1868 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1870 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1871 handle EOS correctly
1872 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1873 * gst/matroska/matroska-mux.h:
1874 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1875 VFW compatibility mode
1877 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1879 patch by: Zaheer Abbas Merali
1881 * ext/ogg/gstoggmux.c:
1882 * ext/vorbis/vorbisenc.c:
1883 * ext/vorbis/vorbisenc.h:
1886 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1888 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1889 fix byte order reversion on little endian machines.
1890 * gst/matroska/matroska-mux.c: (audiosink_templ),
1891 (gst_matroska_mux_audio_pad_link):
1892 add TTA codec to the list of supported codecs.
1893 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1894 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1895 (gst_matroska_mux_write_data):
1896 * gst/matroska/matroska-mux.h:
1897 write segment duration correctly, write muxing app string, fixes bugs
1898 #140897 and #140898.
1899 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1900 wait for all pads to be negotiated before starting to mux.
1902 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1904 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1905 * ext/lame/gstlame.h:
1906 Added new media support to lame
1908 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1910 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1911 send vorbis headers at the beginning of a stream, fixes bug #141554.
1912 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1914 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1915 (gst_matroska_demux_plugin_init):
1916 * gst/matroska/matroska-ids.h:
1917 enable demuxing of TTA audio streams, fixes bug #148951.
1918 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1919 enable typefinding for TTA audio files, fixes bug #148711.
1920 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1921 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1922 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1924 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1926 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1927 (gst_riff_read_element_data), (gst_riff_read_seek),
1928 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1929 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1932 2004-08-23 Iain <iaingnome@gmail.com>
1934 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1935 tags. They appear to be handled differently to normal.
1936 (tag_list_to_id3_tag_foreach): Ditto.
1938 2004-08-22 Wim Taymans <wim@fluendo.com>
1940 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1941 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1942 Make sure we never send -1 granulepos.
1944 2004-08-20 Wim Taymans <wim@fluendo.com>
1946 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1948 I will accept bitchslappings with non sharp objects.
1950 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1953 Clean up the test for lame presets
1955 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1958 * ext/lame/Makefile.am:
1959 * ext/lame/gstlame.c: (gst_lame_class_init),
1960 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1961 Only enable lame presets if version of lame has presets in API
1963 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1964 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1965 * gst/udp/gstudpsrc.h:
1966 Don't call gst_pad_push in a get function. Fixes #150449
1968 2004-08-18 Wim Taymans <wim@fluendo.com>
1970 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1971 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1972 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1973 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1974 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1976 * gst/tcp/gstfdset.h:
1977 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1978 (gst_multifdsink_client_queue_buffer),
1979 (gst_multifdsink_handle_client_write):
1980 * gst/tcp/gstmultifdsink.h:
1981 Some extra checks in gstfdset.
1982 Only use send() when the fd is a socket. Don't try to
1983 read from write only fds.
1985 2004-08-18 Wim Taymans <wim@fluendo.com>
1987 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1988 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1989 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1990 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1992 Add more locking and bounds checking.
1994 2004-08-18 Wim Taymans <wim@fluendo.com>
1996 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1997 Realloc test fdset in the lock and right before starting
1998 the poll call. Bump the limit to 4096.
2000 2004-08-17 David Schleef <ds@schleef.org>
2002 * sys/sunaudio/Makefile.am:
2003 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2004 of rates and channels. Make debugging less obnoxious.
2006 Patch from Balamurali Viswanathan implementing a mixer for
2007 Sun audio. (bug #144091):
2008 * sys/sunaudio/gstsunelement.c:
2009 * sys/sunaudio/gstsunelement.h:
2010 * sys/sunaudio/gstsunmixer.c:
2011 * sys/sunaudio/gstsunmixer.h:
2013 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2015 * gst/audioscale/gstaudioscale.c:
2016 * gst/audioscale/gstaudioscale.h:
2017 made audioscale resample from any sample rate to any sample rate
2019 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2021 * ext/libpng/gstpngdec.c:
2022 error out on unsupported types
2024 2004-08-17 Iain <iaingnome@gmail.com>
2026 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2027 mid_side and loose_mid_side properties if its a stereo stream.
2029 2004-08-17 Wim Taymans <wim@fluendo.com>
2031 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2032 (theora_get_formats), (theora_dec_src_convert),
2033 (theora_dec_sink_convert), (theora_dec_src_query),
2034 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2037 2004-08-17 Wim Taymans <wim@fluendo.com>
2039 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2041 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2042 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2043 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2044 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2045 Mark delta units in the muxer.
2046 Try to decode the packet after an out-of-sync error from
2049 2004-08-17 Wim Taymans <wim@fluendo.com>
2051 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2052 (gst_multifdsink_init), (gst_multifdsink_add),
2053 (gst_multifdsink_client_queue_buffer),
2054 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2055 * gst/tcp/gstmultifdsink.h:
2056 Added option to send a keyframe to clients as the first buffer.
2057 Make timeout property writable.
2059 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2061 patch by: Wim Taymans
2063 * gst/tcp/gstfdset.c:
2064 * gst/tcp/gstmultifdsink.c:
2065 fix index comparison, should include 0
2067 2004-08-16 Wim Taymans <wim@fluendo.com>
2069 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2070 (gst_fdset_add_fd), (gst_fdset_remove_fd),
2071 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2072 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2074 copy when reallocing for poll so the select arguments don't get
2075 changed during the call
2077 2004-08-16 Wim Taymans <wim@fluendo.com>
2079 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2080 (gst_theora_enc_class_init), (theora_enc_sink_link),
2081 (theora_buffer_from_packet), (theora_enc_chain):
2082 Fix bug where buffers were not marked as keyframes
2085 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2087 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2088 (gst_lame_preset_get_type), (gst_lame_class_init):
2089 describe the enum values for vbr mode and presets more verbosely
2091 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2093 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2094 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2095 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2096 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2097 * ext/lame/gstlame.h:
2098 add preset property to lame so it can use lame presets
2100 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2102 * ext/lame/gstlame.c: (gst_lame_get_property):
2103 whoops forgot break, thanks teuf
2105 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2107 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2108 (gst_lame_class_init), (gst_lame_src_getcaps),
2109 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2110 (gst_lame_get_property), (gst_lame_setup):
2111 * ext/lame/gstlame.h:
2112 fix lame's broken vbr stuff, allow it to resample if need be, and also
2113 make xing header optional
2115 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2117 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2118 added getcaps function so samplerate doesnt get fixated to silly values
2120 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2122 * ext/lame/gstlame.c: (gst_lame_src_link):
2125 2004-08-12 Johan Dahlin <johan@gnome.org>
2127 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2128 checks. Doesn't matter what state we are in. Interfaces are a
2129 compile time thing, not runtime. It also broke the python bindings.
2131 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2133 * ext/lame/gstlame.c: (gst_lame_src_link):
2134 made source pad link function check if sinkpad is ok..fixes the problem
2135 where core fixates the output rate of lame stupidly
2137 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2139 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2140 * sys/v4l/v4l_calls.c:
2141 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2142 fix fixate function to handle nonsimple caps.
2143 remove bogus check in _link
2146 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2148 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2149 set default compression ratio parameter to 0.0 so bitrate parameter
2152 2004-08-11 David Schleef <ds@schleef.org>
2154 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2156 2004-08-11 David Schleef <ds@schleef.org>
2158 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2161 2004-08-11 David Schleef <ds@schleef.org>
2163 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2165 2004-08-11 David Schleef <ds@schleef.org>
2167 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2169 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2170 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2172 * gst/auparse/gstauparse.c: Fix plugin license field.
2173 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2174 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2175 * gst/rtp/gstrtp.c: Fix plugin license field.
2177 2004-08-11 Wim Taymans <wim@fluendo.com>
2179 * gst/tcp/Makefile.am:
2180 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2181 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2182 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2183 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2184 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2185 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2186 (gst_fdset_fd_can_write), (gst_fdset_wait):
2187 * gst/tcp/gstfdset.h:
2188 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2189 (gst_multifdsink_class_init), (gst_multifdsink_init),
2190 (gst_multifdsink_add), (gst_multifdsink_remove),
2191 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2192 (gst_multifdsink_remove_client_link),
2193 (gst_multifdsink_handle_client_read),
2194 (gst_multifdsink_client_queue_data),
2195 (gst_multifdsink_client_queue_caps),
2196 (gst_multifdsink_client_queue_buffer),
2197 (gst_multifdsink_handle_client_write),
2198 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2199 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2200 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2201 (gst_multifdsink_close):
2202 * gst/tcp/gstmultifdsink.h:
2203 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2204 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2205 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2206 (gst_tcpserversink_close):
2207 * gst/tcp/gsttcpserversink.h:
2208 Abstracted away the select call, implemented poll (yes we ran into
2209 the 1024 limit in production).
2211 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2214 * gst/tcp/gsttcpplugin.c:
2215 improve debuggging, remove assert
2217 2004-08-10 Wim Taymans <wim@fluendo.com>
2219 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2220 (gst_client_status_get_type), (gst_multifdsink_class_init),
2221 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2222 (gst_multifdsink_handle_client_read),
2223 (gst_multifdsink_handle_client_write),
2224 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2225 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2226 (gst_multifdsink_get_property):
2227 * gst/tcp/gstmultifdsink.h:
2228 * gst/tcp/gsttcp-marshal.list:
2229 Starting to prepare for specifying buffer time in other units
2230 than buffers. Expose remove reason in signal.
2232 2004-08-10 Wim Taymans <wim@fluendo.com>
2234 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2235 (gst_multifdsink_remove), (gst_multifdsink_clear),
2236 (gst_multifdsink_remove_client_link),
2237 (gst_multifdsink_handle_client_read),
2238 (gst_multifdsink_client_queue_data),
2239 (gst_multifdsink_client_queue_buffer),
2240 (gst_multifdsink_handle_client_write),
2241 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2242 (gst_multifdsink_chain), (gst_multifdsink_close):
2243 * gst/tcp/gstmultifdsink.h:
2244 Added more debugging info. Changed the way clients are
2245 removed from the lists. Fixed a bug where a bad file descriptor
2246 could cause many clients to be removed.
2248 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2250 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2251 allow all pixel-aspect-ratios, not just 1:1
2253 2004-08-09 David Schleef <ds@schleef.org>
2255 * sys/glsink/ARB_multitexture.h: Remove old files.
2256 * sys/glsink/EXT_paletted_texture.h:
2257 * sys/glsink/NV_register_combiners.h:
2258 * sys/glsink/gstgl_nvimage.c:
2259 * sys/glsink/gstgl_pdrimage.c:
2260 * sys/glsink/gstgl_rgbimage.c:
2261 * sys/glsink/gstglsink.c:
2262 * sys/glsink/gstglsink.h:
2263 * sys/glsink/gstglxwindow.c:
2264 * sys/glsink/regcomb_yuvrgb.c:
2266 2004-08-09 David Schleef <ds@schleef.org>
2268 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2269 GL sink plugin. (Bug #147302)
2271 * configure.ac: Test for OpenGL
2272 * sys/Makefile.am: Use test for OpenGL
2273 * sys/glsink/Makefile.am:
2274 * sys/glsink/glimagesink.c: rewrite
2275 * sys/glsink/glimagesink.h: rewrite
2277 2004-08-09 David Schleef <ds@schleef.org>
2279 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2281 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2283 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2285 2004-08-09 Wim Taymans <wim@fluendo.com>
2287 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2288 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2289 (gst_multifdsink_client_remove),
2290 (gst_multifdsink_handle_client_read),
2291 (gst_multifdsink_handle_client_write),
2292 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2293 Do a bit more logging, make the client_read code more robust.
2295 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2297 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2298 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2299 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2300 (gst_jpegdec_init), (gst_jpegdec_chain):
2301 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2302 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2303 cleanups, debugging fixes and memleak plugging
2305 2004-08-09 Wim Taymans <wim@fluendo.com>
2307 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2308 (theora_get_formats), (theora_dec_src_convert),
2309 (theora_dec_sink_convert), (theora_dec_src_query),
2310 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2311 (theora_dec_change_state):
2312 Don't crash on missing header packets.
2314 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2318 Added Albanian translation (Laurent Dhima)
2322 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2324 * ext/lame/gstlame.c:
2327 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2329 * sys/ximage/ximagesink.c:
2330 * sys/xvimage/xvimagesink.c:
2331 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2333 2004-08-06 Wim Taymans <wim@fluendo.com>
2335 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2336 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2337 (gst_multifdsink_client_remove),
2338 (gst_multifdsink_handle_client_read),
2339 (gst_multifdsink_handle_client_write),
2340 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2341 Make sure we don't try to read more from a client that what
2342 ioctl says us or we deadlock.
2344 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2347 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2348 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2349 decouple running_time and n_frames so it can handle changing
2350 framerate while running
2352 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2356 updated translations
2358 2004-08-04 Benjamin Otte <otte@gnome.org>
2360 * gst/videotestsrc/gstvideotestsrc.c:
2361 (gst_videotestsrc_get_capslist), (generate_capslist),
2363 generate the list of supported caps at startup and reuse it instead
2364 of always generating it
2366 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2368 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2369 whoops, last checkin broke normal build
2371 2004-08-03 Benjamin Otte <otte@gnome.org>
2373 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2374 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2375 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2376 (gst_alsa_mixer_get_option):
2377 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2378 (dvdnavsrc_print_event):
2379 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2380 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2381 (gst_ogg_mux_pad_unlink):
2382 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2383 (gst_multipart_mux_pad_unlink):
2384 * gst/videofilter/gstvideobalance.c:
2385 (gst_videobalance_colorbalance_set_value):
2386 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2387 (gst_videomixer_pad_unlink):
2389 * sys/oss/gstossmixer.c:
2390 * sys/v4l/gstv4lcolorbalance.c:
2391 * sys/v4l/gstv4ltuner.c:
2392 * sys/v4l/v4lsrc_calls.c:
2393 * sys/v4l2/gstv4l2colorbalance.c:
2394 * sys/v4l2/gstv4l2tuner.c:
2395 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2397 2004-08-03 Benjamin Otte <otte@gnome.org>
2399 * examples/dynparams/filter.c: (ui_control_create):
2400 * examples/gstplay/player.c: (print_tag):
2401 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2402 * ext/gdk_pixbuf/gstgdkanimation.c:
2403 (gst_gdk_animation_iter_may_advance):
2404 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2405 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2406 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2407 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2408 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2409 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2410 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2411 * gst/sine/demo-dparams.c: (main):
2412 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2413 * testsuite/alsa/formats.c: (create_pipeline):
2414 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2415 fixes for G_DISABLE_ASSERT and friends
2416 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2417 (mp3_type_frame_length_from_header), (mp3_type_find),
2419 require mp3 typefinding to have at least MIN_HEADERS valid headers
2420 add typefinding for AAC adts files
2422 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2424 * sys/ximage/ximagesink.c:
2425 (gst_ximagesink_calculate_pixel_aspect_ratio):
2426 * sys/xvimage/xvimagesink.c:
2427 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2428 Make sure we calculate pixel-aspect-ratio using floating point maths
2430 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2435 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2437 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2439 add debugging for display PAR calculation
2441 2004-08-02 David Schleef <ds@schleef.org>
2443 * configure.ac: Fix mikmod CFLAGS.
2445 2004-07-27 Benjamin Otte <otte@gnome.org>
2447 * gst/audioscale/gstaudioscale.c:
2448 - fix templates to only support S16, it's the only format that works
2449 - make caps nego code use try_set_caps_nonfixed and fixation instead
2450 of try_set_caps twice, which is not nice for autopluggers
2451 - change rank to secondary, so autopluggers can pick it up after
2454 2004-08-02 Iain <iain@prettypeople.org>
2456 * gst/interleave/interleave.c (interleave_init),
2457 (interleave_request_new_pad),
2458 (interleave_pad_removed),
2459 (interleave_buffered_loop): Use the real pad count, not the artificial
2462 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2464 * configure.ac: bump nano back to development
2466 === release 0.8.3 ===
2468 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2470 * configure.ac: releasing 0.8.3, "Water"
2472 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2474 * sys/xvimage/xvimagesink.c:
2475 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2476 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2477 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2478 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2479 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2480 * sys/xvimage/xvimagesink.h:
2481 apply similar PAR fixes as to ximagesink
2483 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2485 patch from: Benjamin Otte
2487 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2488 add link function to lame. Fixes #148986.
2490 2004-08-02 Johan Dahlin <johan@gnome.org>
2492 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2495 2004-07-30 David Schleef <ds@schleef.org>
2497 * gst/videomixer/Makefile.am: Fix things that should have been
2498 fixed in the last checkin.
2500 2004-07-30 David Schleef <ds@schleef.org>
2502 * gst/multipart/Makefile.am: Fix things that should have been
2503 fixed in the last checkin.
2505 2004-07-30 David Schleef <ds@schleef.org>
2507 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2509 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2512 bump nano for prerelease
2524 2004-07-30 Wim Taymans <wim@fluendo.com>
2526 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2527 (gst_multifdsink_add), (gst_multifdsink_remove),
2528 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2529 (gst_multifdsink_client_remove),
2530 (gst_multifdsink_handle_client_write),
2531 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2532 * gst/tcp/gstmultifdsink.h:
2533 Recover from a select with a bad file descriptor by removing
2536 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2539 fix requirement of core
2540 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2541 (gst_play_pipeline_setup):
2542 don't use colorspace element. do use hermescolorspace element.
2543 make macro to get a colorspace element.
2544 mark strings for translation.
2558 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2560 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2561 fix default for newmedia flag
2563 2004-07-30 Wim Taymans <wim@fluendo.com>
2565 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2566 (gst_theora_dec_init), (theora_get_formats),
2567 (theora_dec_src_convert), (theora_dec_sink_convert),
2568 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2569 (theora_dec_chain), (theora_dec_set_property),
2570 (theora_dec_get_property):
2571 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2572 (gst_theora_enc_class_init), (gst_theora_enc_init),
2573 (theora_enc_sink_link), (theora_enc_chain),
2574 (theora_enc_set_property), (theora_enc_get_property):
2575 Added cropping option to theora decoder.
2576 Added border option to theora encoder.
2578 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2580 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2581 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2582 (gst_pngenc_set_property):
2583 * ext/libpng/gstpngenc.h:
2584 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
2586 2004-07-30 Wim Taymans <wim@fluendo.com>
2588 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2589 (theora_enc_sink_link), (theora_enc_chain),
2590 (theora_enc_set_property), (theora_enc_get_property):
2591 Fix encoding of non-multiple-of-16 video.
2593 2004-07-29 David Schleef <ds@schleef.org>
2595 * configure.ac: make test for audiofile more strict
2597 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2599 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2600 give different names to typefind functions
2602 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2604 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2605 (gst_ximagesink_calculate_pixel_aspect_ratio),
2606 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2607 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2608 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2609 (gst_ximagesink_get_property), (gst_ximagesink_init):
2610 * sys/ximage/ximagesink.h:
2611 allocate PAR's dynamically.
2612 use autodetected PAR if no object-set PAR is given.
2613 add workaround for directfb's X not setting physical size.
2614 fix to xvimagesink will follow tomorrow.
2616 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2618 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2619 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2620 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2621 (gst_shout2send_class_init), (gst_shout2send_init),
2622 (set_shout_metadata), (gst_shout2send_set_metadata),
2623 (gst_shout2send_chain), (gst_shout2send_set_property),
2624 (gst_shout2send_get_property), (gst_shout2send_connect),
2625 (gst_shout2send_change_state):
2626 * ext/shout2/gstshout2.h:
2627 - fix for sending mp3 audio to icecast2 server, if pad link function not
2628 called before PAUSED state
2629 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2630 - added tagging support for mp3 audio broadcasted
2631 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2634 2004-07-28 Wim Taymans <wim@fluendo.com>
2636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2637 (gst_ogg_demux_push):
2638 Return query failure when we don't know the length of
2639 an ogg stream insteda of returning TRUE with a bogus value.
2641 2004-07-28 Wim Taymans <wim@fluendo.com>
2643 * ext/theora/theoradec.c: (theora_get_formats),
2644 (theora_dec_src_convert), (theora_dec_sink_convert),
2645 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2647 Don't screw up the 1 Chroma for 1 luma sample situation when we
2648 have an odd offset/width by adding a black border in those cases.
2650 2004-07-28 Wim Taymans <wim@fluendo.com>
2652 * ext/theora/theoradec.c: (theora_get_formats),
2653 (theora_dec_src_convert), (theora_dec_sink_convert),
2654 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2656 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2657 Added first attempt at cropping of the image as required by the
2658 theora spec. We need more properties in the caps (offset_x,
2659 offset_y,stride) to implement this correctly.
2661 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2663 * ext/dvdnav/README:
2664 Update the README to use dvddemux
2665 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2666 Ensure getcaps returns a subset of the template caps
2667 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2668 (gst_mpeg2subt_init):
2669 Ensure getcaps returns a subset of the template caps
2670 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2671 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2672 (gst_dvd_demux_get_subpicture_stream),
2673 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2674 * gst/mpegstream/gstdvddemux.h:
2675 Set the explicit caps on the current_video pad before pushing
2677 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2678 (gst_mpeg_demux_get_audio_stream):
2679 Free caps used to gst_pad_set_explicit_caps, which takes a const
2682 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2684 * configure.ac: update GStreamer requirement to 0.8.4 because of
2687 2004-07-28 Wim Taymans <wim@fluendo.com>
2689 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2690 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2691 Add the pad to the element after setting up the caps. This
2692 makes it a lot easier to autoplug.
2694 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2696 * gst/median/gstmedian.c:
2697 * gst/mpeg2subt/gstmpeg2subt.c:
2698 * gst/mpegaudioparse/gstmpegaudioparse.c:
2699 * gst/mpegstream/gstdvddemux.c:
2700 * gst/mpegstream/gstmpegdemux.c:
2701 * gst/mpegstream/gstmpegpacketize.c:
2702 * gst/rtjpeg/gstrtjpeg.c:
2703 * gst/rtjpeg/gstrtjpegdec.c:
2704 * gst/rtjpeg/gstrtjpegenc.c:
2705 * gst/sine/gstsinesrc.c:
2706 * gst/smooth/gstsmooth.c:
2707 * gst/smpte/gstsmpte.c:
2708 * gst/smpte/gstsmpte.h:
2709 * gst/stereo/gststereo.c:
2710 * gst/videofilter/gstgamma.c:
2711 * gst/videofilter/gstvideobalance.c:
2712 * gst/videofilter/gstvideofilter.c:
2713 * gst/videofilter/gstvideoflip.c:
2714 * gst/videoscale/gstvideoscale.c:
2715 * gst/videoscale/videoscale.c:
2716 * gst/videotestsrc/gstvideotestsrc.c:
2717 * gst/videotestsrc/videotestsrc.c:
2718 * gst/wavenc/gstwavenc.c:
2719 * gst/wavparse/gstwavparse.c:
2720 fix local includes and 64 bits constants
2722 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2725 * gst-libs/gst/*/*.vcproj:
2727 more working plugins
2729 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2731 * testsuite/alsa/Makefile.am:
2732 * testsuite/alsa/srcstate.c:
2733 add test for alsasrc changing state
2735 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2737 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2739 * gst/silence/gstsilence.h:
2740 fix silence generation for 16bit raw audio
2742 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2744 * gst/matroska/matroska-demux.c:
2745 (gst_matroska_demux_parse_metadata),
2746 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2747 * gst/mpegaudio/common.c:
2748 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2749 (gst_videoscale_getcaps), (gst_videoscale_link),
2750 (gst_videoscale_src_fixate), (gst_videoscale_init),
2751 (gst_videoscale_finalize):
2752 * gst/videoscale/gstvideoscale.h:
2753 * gst/videotestsrc/gstvideotestsrc.c:
2754 (gst_videotestsrc_get_capslist):
2755 * gst/wavenc/gstwavenc.c:
2756 * sys/oss/gstossmixer.c: (fill_labels):
2757 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2758 (gst_ximagesink_handle_xevents),
2759 (gst_ximagesink_calculate_pixel_aspect_ratio),
2760 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2761 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2762 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2763 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2764 (gst_ximagesink_init), (gst_ximagesink_class_init):
2765 * sys/ximage/ximagesink.h:
2766 * sys/xvimage/xvimagesink.c:
2767 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2768 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2769 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2770 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2771 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2772 * sys/xvimage/xvimagesink.h:
2773 first batch of pixel aspect ratio commits.
2775 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2777 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2778 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2779 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2780 handle stride, needs work if we want to move stride handling
2781 upstream, but works correctly for our purposes.
2783 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2785 * gst/videoscale/README:
2786 add testing examples
2787 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2788 (gst_videoscale_chain):
2789 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2790 (gst_videoscale_get_size):
2791 add get_size function that handles stride like videotestsrc.
2792 fixes conversion for YUV formats for as much as I can test them.
2794 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2796 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2797 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2799 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2800 (gst_xvimagesink_xvimage_put):
2801 further cleanups, logging, error handling and synchronizing
2803 2004-07-27 Wim Taymans <wim@fluendo.com>
2805 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2806 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2807 (gst_videomixer_pad_set_property),
2808 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2809 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2810 (gst_videomixer_class_init), (gst_videomixer_init),
2811 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2812 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2813 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2814 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2815 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2816 (gst_videomixer_loop), (plugin_init):
2817 Be a nicer negotiation citizen and provide a getcaps function on
2818 the srcpad. This also fixes a crash when resizing.
2820 2004-07-27 Julien MOUTTE <julien@moutte.net>
2822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2823 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2825 2004-07-27 Wim Taymans <wim@fluendo.com>
2827 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2828 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2829 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2830 (gst_pngenc_set_property):
2831 * ext/libpng/gstpngenc.h:
2832 Added snapshot property to pngenc.
2833 removed g_print from pngdec
2835 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2837 * gst/ac3parse/ac3parse.vcproj
2838 * gst/adder/adder.vcproj
2839 * gst/alpha/alpha.vcproj
2840 * gst/alpha/alphacolor.vcproj
2841 * gst/asfdemux/asf.vcproj
2842 * gst/audioconvert/audioconvert.vcproj
2843 * gst/audiorate/audiorate.vcproj
2844 * gst/audioscale/audioscale.vcproj
2845 * gst/auparse/auparse.vcproj
2846 * gst/avi/avi.vcproj
2847 * gst/cdxaparse/cdxaparse.vcproj
2848 * gst/chart/chart.vcproj
2849 * gst/colorspace/colorspace.vcproj
2850 * gst/cutter/cutter.vcproj
2851 * gst/debug/debug.vcproj
2852 * gst/debug/efence.vcproj
2853 * gst/debug/navigationtest.vcproj
2854 * gst/deinterlace/deinterlace.vcproj
2855 * gst/effectv/effectv.vcproj
2856 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2857 * gst/filter/filter.vcproj
2858 * gst/flx/flxdec.vcproj
2859 * gst/goom/goom.vcproj
2860 * gst/interleave/interleave.vcproj
2861 * gst/law/alaw.vcproj
2862 * gst/law/mulaw.vcproj
2863 * gst/matroska/matroska.vcproj
2864 * gst/median/median.vcproj
2865 * gst/mixmatrix/mixmatrix.vcproj
2866 * gst/mpeg1sys/mpeg1systemencode.vcproj
2867 * gst/mpeg1videoparse/mp1videoparse.vcproj
2868 * gst/mpeg2sub/mpeg2subt.vcproj
2869 * gst/mpegaudio/mpegaudio.vcproj
2870 * gst/mpegaudioparse/mpegaudioparse.vcproj
2871 * gst/mpegstream/mpegstream.vcproj
2872 * gst/multifilesink/multifilesink.vcproj
2873 * gst/multipart/multipart.vcproj
2874 * gst/oneton/oneton.vcproj
2875 * gst/overlay/overlay.vcproj
2876 * gst/passthrough/passthrough.vcproj
2877 * gst/qtdemux/qtdemux.vcproj
2878 * gst/realmedia/rmdemux.vcproj
2879 * gst/rtjpeg/rtjpeg.vcproj
2880 * gst/rtp/rtp.vcproj
2881 * gst/silence/silence.vcproj
2882 * gst/sine/sinesrc.vcproj
2883 * gst/smooth/smooth.vcproj
2884 * gst/smpte/smpte.vcproj
2885 * gst/spectrum/spectrum.vcproj
2886 * gst/speed/speed.vcproj
2887 * gst/stereo/stereo.vcproj
2888 * gst/switch/switch.vcproj
2889 * gst/tags/tagedit.vcproj
2890 * gst/tcp/tcp.vcproj
2891 * gst/typefind/typefindfunctions.vcproj
2892 * gst/udp/udp.vcproj
2893 * gst/videobox/videobox.vcproj
2894 * gst/videocrop/videocrop.vcproj
2895 * gst/videodrop/videodrop.vcproj
2896 * gst/videofilter/gamma.vcproj
2897 * gst/videofilter/videobalance.vcproj
2898 * gst/videofilter/videofilter.vcproj
2899 * gst/videofilter/videoflip.vcproj
2900 * gst/videoflip/videoflip.vcproj
2901 * gst/videomixer/videomixer.vcproj
2902 * gst/videorate/videorate.vcproj
2903 * gst/videoscale/videoscale.vcproj
2904 * gst/videotestsrc/videotestsrc.vcproj
2905 * gst/virtualdub/virtualdub.vcproj
2906 * gst/volenv/volenv.vcproj
2907 * gst/volume/volume.vcproj
2908 * gst/wavenc/wavenc.vcproj
2909 * gst/wavparse/wavparse.vcproj
2910 * gst/y4m/y4menc.vcproj
2911 * gst-libs/gst/audio/audio.vcproj
2912 * gst-libs/gst/audio/audiofilter.vcproj
2913 * gst-libs/gst/colorbalance/colorbalance.vcproj
2914 * gst-libs/gst/idct/idtc.vcproj
2915 * gst-libs/gst/media-info/media-info.vcproj
2916 * gst-libs/gst/mixer/mixer.vcproj
2917 * gst-libs/gst/navigation/navigation.vcproj
2918 * gst-libs/gst/play/play.vcproj
2919 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2920 * gst-libs/gst/resample/resample.vcproj
2921 * gst-libs/gst/riff/riff.vcproj
2922 * gst-libs/gst/tuner/tuner.vcproj
2923 * gst-libs/gst/video/video.vcproj
2924 * gst-libs/gst/xoverlay/xoverlay.vcproj
2925 avoid problems with math.h, fix release dependancy
2926 rename GStreamer-0.8.lib to libgstreamer.lib
2928 2004-07-27 Julien MOUTTE <julien@moutte.net>
2930 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2931 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2932 the atom is not available we have to unlock the mutex. Fixes #148023
2934 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2936 * gst-libs/gst/media-info/media-info.h:
2937 issue for a vararg macro with MSVC
2939 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2941 * gst/effectv/effectv.vcproj
2942 * gst-libs/gst/idct/idct.vcproj:
2943 * gst-libs/gst/media-info/media-info.vcproj:
2944 * gst-libs/gst/navigation/navigation.vcproj:
2945 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2946 * gst-libs/gst/video/video.vcproj:
2947 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2948 fixes for build problems
2950 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2952 * gst-libs/gst/audio/audio.def:
2953 * gst-libs/gst/audio/riff.def:
2954 add some definitions needed by plugins
2956 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2958 * gst/asfdemux/gstasfmux.c
2959 Fix some 64 bits constants to be glib friendly
2961 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2963 * gst/ac3parse/gstac3parse.c
2964 * gst/audioscale/gstaudioscale.c
2965 * gst/auparse/gstauparse.c
2966 * gst/colorspace/gstcolorspace.c
2967 * gst/colorspace/yuv2rgb.h
2970 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2973 add more plugins to the build
2975 2004-07-26 Julien MOUTTE <julien@moutte.net>
2977 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2978 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2980 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2982 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2983 (gst_level_set_property), (gst_level_get_property),
2984 (gst_level_base_init), (gst_level_class_init):
2985 add debugging categories. cleanups.
2987 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2989 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2990 (gst_videoscale_planar411), (gst_videoscale_planar400),
2991 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2992 (gst_videoscale_scale_nearest_str1),
2993 (gst_videoscale_scale_nearest_str2),
2994 (gst_videoscale_scale_nearest_str4),
2995 (gst_videoscale_scale_nearest_16bit),
2996 (gst_videoscale_scale_nearest_24bit):
2998 tested with 320x240 -> 321, 322, 324 x240
2999 tested with YV12, I420, YUY2, UYVY
3000 fixed packed422rev (don't think it could have worked before)
3001 by testing with UYVY
3003 2004-07-26 Benjamin Otte <otte@gnome.org>
3005 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3006 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3008 add debugging category, add error checks like checking return values
3009 of setup calls, make sure it still works after
3010 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3012 2004-07-26 Wim Taymans <wim@fluendo.com>
3014 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3015 (gst_mpeg_demux_get_audio_stream),
3016 (gst_mpeg_demux_process_private):
3017 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3018 Check for error codes from the negotiation functions. Make sure
3019 we really set the pad caps when a new pad is created.
3021 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3023 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3024 (gst_ffmpeg_caps_to_pix_fmt):
3025 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3026 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3027 (gst_ffmpegcolorspace_pad_link):
3028 don't make function do two things at the same time without reason.
3030 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3032 * gst/ac3parse/ac3parse.vcproj
3033 * gst/adder/adder.vcproj
3034 * gst/alpha/alpha.vcproj
3035 * gst/alpha/alphacolor.vcproj
3036 * gst/asfdemux/asf.vcproj
3037 * gst/audioconvert/audioconvert.vcproj
3038 * gst/audiorate/audiorate.vcproj
3039 * gst/audioscale/audioscale.vcproj
3040 * gst/auparse/auparse.vcproj
3041 * gst/avi/avi.vcproj
3042 * gst/cdxaparse/cdxaparse.vcproj
3043 * gst/chart/chart.vcproj
3044 * gst/colorspace/colorspace.vcproj
3045 * gst/cutter/cutter.vcproj
3046 * gst/debug/debug.vcproj
3047 * gst/debug/efence.vcproj
3048 * gst/debug/navigationtest.vcproj
3049 * gst/deinterlace/deinterlace.vcproj
3050 * gst/effectv/effectv.vcproj
3051 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3052 * gst/filter/filter.vcproj
3053 * gst/flx/flxdec.vcproj
3054 * gst/goom/goom.vcproj
3055 * gst/interleave/interleave.vcproj
3056 * gst/law/alaw.vcproj
3057 * gst/law/mulaw.vcproj
3058 * gst/matroska/matroska.vcproj
3059 * gst/median/median.vcproj
3060 * gst/mixmatrix/mixmatrix.vcproj
3061 * gst/mpeg1sys/mpeg1systemencode.vcproj
3062 * gst/mpeg1videoparse/mp1videoparse.vcproj
3063 * gst/mpeg2sub/mpeg2subt.vcproj
3064 * gst/mpegaudio/mpegaudio.vcproj
3065 * gst/mpegaudioparse/mpegaudioparse.vcproj
3066 * gst/mpegstream/mpegstream.vcproj
3067 * gst/multifilesink/multifilesink.vcproj
3068 * gst/multipart/multipart.vcproj
3069 * gst/oneton/oneton.vcproj
3070 * gst/overlay/overlay.vcproj
3071 * gst/passthrough/passthrough.vcproj
3072 * gst/qtdemux/qtdemux.vcproj
3073 * gst/realmedia/rmdemux.vcproj
3074 * gst/rtjpeg/rtjpeg.vcproj
3075 * gst/rtp/rtp.vcproj
3076 * gst/silence/silence.vcproj
3077 * gst/sine/sinesrc.vcproj
3078 * gst/smooth/smooth.vcproj
3079 * gst/smpte/smpte.vcproj
3080 * gst/spectrum/spectrum.vcproj
3081 * gst/speed/speed.vcproj
3082 * gst/stereo/stereo.vcproj
3083 * gst/switch/switch.vcproj
3084 * gst/tags/tagedit.vcproj
3085 * gst/tcp/tcp.vcproj
3086 * gst/typefind/typefindfunctions.vcproj
3087 * gst/udp/udp.vcproj
3088 * gst/videobox/videobox.vcproj
3089 * gst/videocrop/videocrop.vcproj
3090 * gst/videodrop/videodrop.vcproj
3091 * gst/videofilter/gamma.vcproj
3092 * gst/videofilter/videobalance.vcproj
3093 * gst/videofilter/videofilter.vcproj
3094 * gst/videofilter/videoflip.vcproj
3095 * gst/videoflip/videoflip.vcproj
3096 * gst/videomixer/videomixer.vcproj
3097 * gst/videorate/videorate.vcproj
3098 * gst/videoscale/videoscale.vcproj
3099 * gst/videotestsrc/videotestsrc.vcproj
3100 * gst/virtualdub/virtualdub.vcproj
3101 * gst/volenv/volenv.vcproj
3102 * gst/volume/volume.vcproj
3103 * gst/wavenc/wavenc.vcproj
3104 * gst/wavparse/wavparse.vcproj
3105 * gst/y4m/y4menc.vcproj
3106 more plugins supported under windows
3108 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3110 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3111 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3112 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3114 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3115 Add debugging statements. Use the sizes as returned by the
3118 2004-07-26 Johan Dahlin <johan@gnome.org>
3120 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3121 the pad is negotiated.
3123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3125 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3127 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3128 * gst-libs/gst/idct/idct.vcproj:
3129 * gst-libs/gst/media-info/media-info.vcproj:
3130 * gst-libs/gst/mixer/mixer.vcproj:
3131 * gst-libs/gst/navigation/navigation.vcproj:
3132 * gst-libs/gst/play/play.vcproj:
3133 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3134 * gst-libs/gst/resample/resample.vcproj:
3135 * gst-libs/gst/tuner/tuner.vcproj:
3136 * gst-libs/gst/video/video.vcproj:
3137 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3138 more plugins supported under windows
3140 2004-07-25 Iain <iain@prettypeople.org>
3142 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3143 pad now rather than when the pad is created because state changes wipe
3144 explicit caps (fixes #148043).
3146 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3148 reviewed by Benjamin Otte <otte@gnome.org>
3151 fix mad plugin crashing on Sun (fixes #148289)
3153 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3156 * gst/avi/avi.vcproj:
3157 * gst/matroska/matroska.def:
3158 * gst/matroska/matroska.vcproj:
3159 remove unused .def files
3161 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3163 * gst-libs/gst/audio/gstaudiofilter.c:
3164 Clean the local include
3166 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3169 * gst-libs/gst/audio/audio.def:
3170 * gst-libs/gst/audio/audio.vcproj:
3171 * gst-libs/gst/audio/audiofilter.vcproj:
3172 * gst-libs/gst/audio/riff.def:
3173 * gst-libs/gst/audio/riff.vcproj:
3174 * gst-libs/gst/gst-libs.def:
3175 * gst-libs/gst/gst-libs.vcproj:
3176 * gst/avi/avi.vcproj:
3177 * gst/avi/avi.vcproj:
3178 Copy the files where needed after building, cleaner projects
3180 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3182 * gst/matroska/ebml-write.c:
3183 Fix some 64 bits constants to be glib friendly
3185 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3188 * gst-libs/gst/gst-libs.def:
3189 * gst-libs/gst/gst-libs.vcproj:
3190 * gst/matroska/matroska.def:
3191 * gst/matroska/matroska.vcproj:
3192 Add the preliminary canvas to build plugins on Win32
3194 2004-07-23 Benjamin Otte <otte@gnome.org>
3196 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3197 don't enfore negotiation from source side, it breaks
3198 sinesrc ! audioconvert ! osssink
3200 2004-07-22 David Schleef <ds@schleef.org>
3202 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3203 for ELF files, since they can easily be recognized as audio/mpeg.
3206 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3208 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3209 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3210 (gst_videoscale_scale_nearest_24bit),
3211 (gst_videoscale_scale_nearest_16bit):
3212 fix 16bit and 24bit for stride (24bit might need testing)
3213 don't pretend we do more than one algorithm
3215 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3219 * gst/multifilesink/Makefile.am:
3220 * gst/multifilesink/gstmultifilesink.c:
3221 (gst_multifilesink_get_formats),
3222 (gst_multifilesink_get_query_types), (_do_init),
3223 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3224 (gst_multifilesink_init), (gst_multifilesink_dispose),
3225 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3226 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3227 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3228 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3229 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3230 (gst_multifilesink_uri_get_type),
3231 (gst_multifilesink_uri_get_protocols),
3232 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3233 (gst_multifilesink_uri_handler_init), (plugin_init):
3234 * gst/multifilesink/gstmultifilesink.h:
3235 * testsuite/Makefile.am:
3236 * testsuite/multifilesink/Makefile.am:
3237 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3238 (gst_newmedia_class_init), (gst_newmedia_init),
3239 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3240 (newfile_signal), (test_signal), (main):
3241 multifilesink plugin for creating new files every time a new media
3242 discontinuity event occurs
3244 2004-07-22 Wim Taymans <wim@fluendo.com>
3246 * gst/alpha/Makefile.am:
3247 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3248 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3249 (gst_alpha_color_init), (gst_alpha_color_set_property),
3250 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3251 (transform), (gst_alpha_color_chain),
3252 (gst_alpha_color_change_state), (plugin_init):
3253 Stupid plugin to to RGBA to AYUV conversion because none of
3254 the colorspace plugins can handle that yet.
3256 2004-07-22 Wim Taymans <wim@fluendo.com>
3258 * examples/seeking/seek.c: (update_scale), (main):
3259 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3260 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3261 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3262 (gst_decode_bin_init), (gst_decode_bin_dispose),
3263 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3264 (no_more_pads), (close_link), (type_found),
3265 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3267 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3268 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3269 (gst_play_base_bin_dispose), (queue_overrun),
3270 (gen_preroll_element), (remove_prerolls), (unknown_type),
3271 (no_more_pads), (new_stream), (setup_source),
3272 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3273 (play_base_eos), (gst_play_base_bin_change_state),
3274 (gst_play_base_bin_add_element),
3275 (gst_play_base_bin_remove_element),
3276 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3277 (gst_play_base_bin_unlink_stream),
3278 (gst_play_base_bin_get_streaminfo):
3279 * gst/playback/gstplaybin.c: (gen_video_element),
3280 (gen_audio_element):
3281 * gst/playback/gststreaminfo.h:
3282 More playback updates, attempt to fix things after the state change
3285 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3287 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3288 (gst_videoscale_scale_nearest_16bit):
3291 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3293 * gst/videotestsrc/gstvideotestsrc.c:
3294 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3295 (gst_videotestsrc_init), (gst_videotestsrc_get),
3296 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3297 (gst_videotestsrc_get_property):
3298 * gst/videotestsrc/gstvideotestsrc.h:
3299 * gst/videotestsrc/videotestsrc.c:
3300 * gst/videotestsrc/videotestsrc.h:
3301 cleanup and commenting
3303 2004-07-21 Wim Taymans <wim@fluendo.com>
3305 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3306 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3307 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3308 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3309 (_find_chain_get_unknown_part), (_find_streams_check),
3310 (gst_ogg_demux_push), (gst_ogg_pad_push):
3311 * ext/theora/theoradec.c: (theora_get_formats),
3312 (theora_dec_src_convert), (theora_dec_sink_convert),
3313 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3315 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3316 (vorbis_dec_convert), (vorbis_dec_src_query),
3317 (vorbis_dec_src_event), (vorbis_dec_event):
3318 More seeking fixes, oggdemux now supports seeking to time and
3319 uses the downstream element to convert granulepos to time.
3320 Seeking in theora-only ogg files now works.
3322 2004-07-21 Wim Taymans <wim@fluendo.com>
3324 * ext/theora/theoradec.c: (gst_theora_dec_init),
3325 (theora_get_formats), (theora_get_event_masks),
3326 (theora_get_query_types), (theora_dec_src_convert),
3327 (theora_dec_sink_convert), (theora_dec_src_query),
3328 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3329 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3330 (vorbis_get_event_masks), (vorbis_get_query_types),
3331 (gst_vorbis_dec_init), (vorbis_dec_convert),
3332 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3333 Added query/convert/formats functions to vorbis and theora decoders
3334 so that the outside world can use them too. Fixed seeking on an
3335 ogg/theora/vorbis file by disabling the seeking seeking on the
3338 2004-07-21 Julien MOUTTE <julien@moutte.net>
3340 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3341 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3342 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3343 images creation for both elements. We don't create the image on caps
3344 nego or renego, we just destroy the internal one if present if it does
3345 not match the needs. The chain function takes care of creating a new
3347 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3348 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3349 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3350 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3351 the image format information. The buffer pool checks for the context
3352 image format and discard images with different formats.
3353 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3355 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3357 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3358 (gst_ffmpegcolorspace_chain):
3359 no point in doing any chaining if the pad we want to push from
3362 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3364 * gst-libs/gst/riff/riff-media.c:
3365 (gst_riff_create_audio_caps_with_data):
3366 Fix double end-to-native symbol conversion (#148021).
3368 2004-07-20 David Schleef <ds@schleef.org>
3370 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3371 Don't use an Atom that doesn't exist.
3373 2004-07-20 Wim Taymans <wim@fluendo.com>
3375 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3376 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3377 (gst_multifdsink_client_remove),
3378 (gst_multifdsink_handle_client_write),
3379 (gst_multifdsink_queue_buffer):
3380 * gst/tcp/gstmultifdsink.h:
3381 More multifdsink stats. Avoid deadlock by releasing locks
3382 before sending out a signal.
3384 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3388 added Hungarian translation (Laszlo Dvornik)
3390 2004-07-20 Wim Taymans <wim@fluendo.com>
3392 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3393 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3394 (gst_multifdsink_handle_client_write),
3395 (gst_multifdsink_queue_buffer):
3396 * gst/tcp/gsttcp-marshal.list:
3397 Fixed the stupid marshal definition.
3399 2004-07-20 Wim Taymans <wim@fluendo.com>
3401 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3402 (gst_multifdsink_init), (gst_multifdsink_add),
3403 (gst_multifdsink_client_remove),
3404 (gst_multifdsink_handle_client_write),
3405 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3406 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3407 (gst_multifdsink_init_send):
3408 * gst/tcp/gstmultifdsink.h:
3409 Added more stats, added timeout for a client, fixed some typos
3410 and added some comments.
3412 2004-07-20 Wim Taymans <wim@fluendo.com>
3414 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3415 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3416 (gst_multifdsink_client_remove),
3417 (gst_multifdsink_handle_client_write):
3418 * gst/tcp/gstmultifdsink.h:
3419 * gst/tcp/gsttcp-marshal.list:
3420 Added get_stats method that returns a GValueArray of
3423 2004-07-19 Benjamin Otte <otte@gnome.org>
3425 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3426 make sure longname, description and author are valid UTF-8
3428 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3430 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3431 (gst_ximagesink_set_property):
3432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3433 (gst_xvimagesink_set_property):
3434 make sure SYNCHRONOUS is respected after getting the X context
3436 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3438 * gst/matroska/matroska-demux.c:
3439 (gst_matroska_demux_handle_src_event),
3440 (gst_matroska_demux_parse_blockgroup):
3441 * gst/matroska/matroska-ids.h:
3442 add BlockReference tag and ignore it to clear out log.
3443 ignore NAVIGATION events to clear out log.
3445 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3447 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3448 (gst_matroska_demux_add_stream):
3449 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3450 add debug categories
3452 2004-07-16 Wim Taymans <wim@fluendo.com>
3454 * ext/libpng/Makefile.am:
3455 * ext/libpng/gstpng.c: (plugin_init):
3456 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3457 (gst_pngdec_get_type), (gst_pngdec_base_init),
3458 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3459 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3460 * ext/libpng/gstpngdec.h:
3463 2004-07-16 Julien MOUTTE <julien@moutte.net>
3465 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3466 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3467 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3468 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3469 (gst_ximagesink_buffer_alloc):
3470 * sys/ximage/ximagesink.h:
3471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3472 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3473 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3474 (gst_xvimagesink_buffer_alloc):
3475 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3476 again. Using internal data pointer of the x(v)image to store image's
3477 data to be coherent with the buffer alloc mechanism. Investigated the
3478 image destruction code to be sure that everything gets freed correctly.
3480 2004-07-16 Wim Taymans <wim@fluendo.com>
3482 * gst-libs/gst/riff/riff-read.c:
3483 (gst_riff_read_strf_vids_with_data),
3484 (gst_riff_read_strf_auds_with_data):
3485 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3486 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3487 Make sure we don't create 0 sized subbuffers in riff-read.
3488 Signal the no more pads signal after reading the avi header.
3490 2004-07-16 Wim Taymans <wim@fluendo.com>
3492 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3493 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3494 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3495 (gst_decode_bin_init), (gst_decode_bin_dispose),
3496 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3497 (no_more_pads), (close_link), (type_found),
3498 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3499 (gst_decode_bin_change_state), (plugin_init):
3500 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3501 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3502 (gst_play_base_bin_dispose), (queue_overrun),
3503 (gen_preroll_element), (remove_prerolls), (unknown_type),
3504 (no_more_pads), (new_stream), (setup_source),
3505 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3506 (play_base_eos), (gst_play_base_bin_change_state),
3507 (gst_play_base_bin_add_element),
3508 (gst_play_base_bin_remove_element),
3509 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3510 (gst_play_base_bin_unlink_stream),
3511 (gst_play_base_bin_get_streaminfo):
3512 * gst/playback/gstplaybasebin.h:
3513 Better error recovery. Added configurable preroll queue size. Faster
3514 detection of no-more-pads.
3516 2004-07-16 Wim Taymans <wim@fluendo.com>
3518 * gst-libs/gst/video/video.h:
3519 Added 32 bits RGBA. Not sure if we should use another mime-type
3520 for alpha rgb. Currently the presence of the alpha_mask property
3521 signals an alpha channel.
3523 2004-07-16 Wim Taymans <wim@fluendo.com>
3525 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3527 FPS seems to be 0.0 to MAX everywhere else.
3529 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3531 * gst-libs/gst/riff/riff-media.c:
3532 (gst_riff_create_video_caps_with_data):
3533 mp42/mp43 (no caps) exist too.
3534 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3535 Set pixel_width/height; we've got them in-caps.
3536 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3537 * gst/wavparse/gstwavparse.c: (plugin_init):
3538 Both are valid primary.
3539 * sys/oss/gstossmixer.c:
3540 Remove i18n hack and enable translations.
3542 2004-07-15 Benjamin Otte <otte@gnome.org>
3544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3545 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3546 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3548 2004-07-15 Benjamin Otte <otte@gnome.org>
3550 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3551 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3552 (gst_alsa_close_audio):
3553 disable some of the debugging code for now. Writing debugging to a
3554 buffer is broken in current alsalib releases.
3556 2004-07-12 Benjamin Otte <otte@gnome.org>
3558 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3561 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3563 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3564 (theora_dec_src_query), (theora_dec_event):
3565 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3566 add debugging categories. Remove \n's.
3568 2004-07-13 Johan Dahlin <johan@gnome.org>
3570 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3571 (gst_play_bin_get_property): Impl.
3573 2004-07-13 Wim Taymans <wim@fluendo.com>
3575 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3576 When trying to find the stream length, seek back N pages
3577 instead of just one, where N is the number of streams in
3580 2004-07-13 Wim Taymans <wim@fluendo.com>
3582 * gst-libs/gst/riff/riff-media.c:
3583 (gst_riff_create_audio_caps_with_data),
3584 (gst_riff_create_audio_caps),
3585 (gst_riff_create_audio_template_caps):
3586 * gst-libs/gst/riff/riff-media.h:
3587 * gst-libs/gst/riff/riff-read.c:
3588 (gst_riff_read_strf_vids_with_data),
3589 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3590 * gst-libs/gst/riff/riff-read.h:
3591 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3592 (gst_avi_demux_add_stream):
3593 Set codec_data on caps for avidemuxer.
3595 2004-07-12 David Schleef <ds@schleef.org>
3597 * configure.ac: Fix test for Objective C
3599 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3600 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3601 (gst_gdk_pixbuf_chain):
3602 Add svg and pcx to template caps, and ensure that getcaps returns a
3603 subset of the template caps.
3604 Copy each row manually for output, as gdkpixbuf may pad the
3605 rowstride to a 32-bit word boundary.
3607 2004-07-12 Wim Taymans <wim@fluendo.com>
3609 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3610 (gst_riff_create_video_template_caps):
3611 Fix the template caps to include some more media types.
3613 2004-07-12 Wim Taymans <wim@fluendo.com>
3615 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3616 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3617 (compare_ranks), (print_feature), (gst_decode_bin_init),
3618 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3619 (try_to_link_1), (new_pad), (close_link), (type_found),
3620 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3621 (gst_decode_bin_change_state), (plugin_init):
3622 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3623 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3624 (gst_play_base_bin_dispose), (queue_overrun),
3625 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3626 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3627 (gst_play_base_bin_get_property), (play_base_eos),
3628 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3629 (gst_play_base_bin_remove_element),
3630 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3631 (gst_play_base_bin_unlink_stream),
3632 (gst_play_base_bin_get_streaminfo):
3633 * gst/playback/gstplaybasebin.h:
3634 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3635 (gst_play_bin_class_init), (gst_play_bin_init),
3636 (gst_play_bin_dispose), (gst_play_bin_set_property),
3637 (gst_play_bin_get_property), (gen_video_element),
3638 (gen_audio_element), (remove_sinks), (setup_sinks),
3639 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3640 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3641 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3642 (gst_play_bin_query), (plugin_init):
3643 * gst/playback/test4.c: (main):
3644 More fixes on reusing of the element.
3646 2004-07-11 Benjamin Otte <otte@gnome.org>
3648 * ext/mad/gstmad.c: (normal_seek):
3649 allow seeking for other methods than just SET
3651 2004-07-11 Andy Wingo <wingo@pobox.com>
3653 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3654 float, "any" caps -> buffer_frames=[0,MAX].
3656 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3657 doesn't intersect our caps with the template any more. Do it
3659 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3661 2004-07-09 Wim Taymans <wim@fluendo.com>
3663 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3664 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3665 (compare_ranks), (print_feature), (gst_decode_bin_init),
3666 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3667 (try_to_link_1), (new_pad), (close_link), (type_found),
3668 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3669 (gst_decode_bin_change_state), (plugin_init):
3670 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3671 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3672 (gst_play_base_bin_dispose), (queue_overrun),
3673 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3674 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3675 (gst_play_base_bin_get_property), (play_base_eos),
3676 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3677 (gst_play_base_bin_remove_element),
3678 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3679 (gst_play_base_bin_unlink_stream),
3680 (gst_play_base_bin_get_streaminfo):
3681 * gst/playback/gstplaybasebin.h:
3682 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3683 (gst_play_bin_class_init), (gst_play_bin_init),
3684 (gst_play_bin_dispose), (gst_play_bin_set_property),
3685 (gst_play_bin_get_property), (gen_video_element),
3686 (gen_audio_element), (remove_sinks), (setup_sinks),
3687 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3688 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3689 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3690 (gst_play_bin_query), (plugin_init):
3691 * gst/playback/test4.c: (main):
3692 Work on object reuse and seeking.
3694 2004-07-09 Wim Taymans <wim@fluendo.com>
3696 * examples/seeking/seek.c: (iterate):
3697 Don't consume all CPU in the idle loop.
3699 2004-07-09 Wim Taymans <wim@fluendo.com>
3701 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3702 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3703 Add pad to element *after* setting the pad functions so that
3704 the scheduler can use the correct ones.
3706 2004-07-09 Wim Taymans <wim@fluendo.com>
3708 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3709 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3710 Sync to keyframe after seek
3712 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3714 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3715 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3716 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3717 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3718 * ext/libvisual/visual.c: (gst_visual_change_state):
3719 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3720 * ext/theora/theoradec.c: (theora_dec_change_state):
3721 * ext/theora/theoraenc.c: (theora_enc_change_state):
3722 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3723 * gst-libs/gst/navigation/navigation.c:
3724 * gst/adder/gstadder.c: (gst_adder_change_state):
3725 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3726 (gst_audio_convert_get_buffer):
3727 * gst/multipart/multipartdemux.c:
3728 (gst_multipart_demux_change_state):
3729 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3730 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3731 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3732 * gst/videoscale/gstvideoscale.c:
3733 (gst_videoscale_handle_src_event):
3734 * gst/volume/gstvolume.c: (volume_chain_int16):
3735 don't assert in state change, this should be done by the base
3737 various debugging fixes.
3739 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3742 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3743 (gst_play_dispose), (gst_play_set_location),
3744 (gst_play_set_data_src), (gst_play_set_video_sink),
3745 (gst_play_set_audio_sink), (gst_play_set_visualization),
3746 (gst_play_connect_visualization), (gst_play_get_sink_element),
3747 (gst_play_get_all_by_interface):
3748 * gst-libs/gst/play/play.h:
3749 add new method to get elements implementing an interface.
3750 add various error logging
3752 2004-07-08 Wim Taymans <wim@fluendo.com>
3754 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3755 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3756 (make_playerbin_pipeline), (query_durations_elems),
3757 (query_durations_pads), (query_positions_elems),
3758 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3760 Added playbin seeking example.
3762 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3764 * gst-libs/gst/play/play.c: (gst_play_set_location),
3765 (gst_play_set_data_src), (gst_play_set_video_sink),
3766 (gst_play_set_audio_sink), (gst_play_set_visualization),
3767 (gst_play_connect_visualization), (gst_play_get_framerate):
3768 use a macro to look up elements from hash table
3770 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3772 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3773 (gst_play_get_length_callback), (gst_play_set_location),
3774 (gst_play_seek_to_time), (gst_play_set_data_src),
3775 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3776 (gst_play_set_visualization), (gst_play_connect_visualization),
3777 (gst_play_get_sink_element):
3778 - add debugging info
3779 - fix looking up sink elements by iterating over complete caps
3780 - put everything except for source and autoplugger in a complete bin
3782 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3784 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3785 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3786 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3787 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3788 * ext/alsa/gstalsasink.h:
3789 - add debugging info
3790 - clean up schizophrenia of data/buffer/event
3791 - fix double event unref error
3793 2004-07-08 Wim Taymans <wim@fluendo.com>
3795 * gst/playback/Makefile.am:
3796 Add headers to noinst
3798 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3800 * tools/gst-launch-ext-m.m:
3801 * tools/gst-launch-ext.1.in:
3802 convert to the third millenium
3804 2004-07-07 David Schleef <ds@schleef.org>
3806 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3808 2004-07-07 Wim Taymans <wim@fluendo.com>
3810 * gst/playback/Makefile.am:
3811 * gst/playback/README:
3812 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3813 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3814 (compare_ranks), (print_feature), (gst_decode_bin_init),
3815 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3816 (try_to_link_1), (new_pad), (close_link), (type_found),
3817 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3819 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3820 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3821 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3822 (gen_preroll_element), (no_more_pads), (new_stream),
3823 (setup_source), (gst_play_base_bin_set_property),
3824 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3825 (gst_play_base_bin_add_element),
3826 (gst_play_base_bin_remove_element),
3827 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3828 (gst_play_base_bin_unlink_stream),
3829 (gst_play_base_bin_get_streaminfo):
3830 * gst/playback/gstplaybasebin.h:
3831 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3832 (gst_play_bin_class_init), (gst_play_bin_init),
3833 (gst_play_bin_dispose), (gst_play_bin_set_property),
3834 (gst_play_bin_get_property), (gen_video_element),
3835 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3836 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3837 (gst_play_bin_get_formats), (gst_play_bin_convert),
3838 (gst_play_bin_get_query_types), (gst_play_bin_query),
3840 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3841 (gst_stream_info_get_type), (gst_stream_info_class_init),
3842 (gst_stream_info_init), (gst_stream_info_new),
3843 (gst_stream_info_dispose), (gst_stream_info_set_property),
3844 (gst_stream_info_get_property):
3845 * gst/playback/gststreaminfo.h:
3846 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3848 * gst/playback/test2.c: (main):
3849 * gst/playback/test3.c: (update_scale), (main):
3850 More playbin fixes. Added README. Do better element filtering.
3851 Added base class to preroll media. Added test apps.
3853 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3855 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3856 * ext/mpeg2dec/gstmpeg2dec.h:
3857 various debugging improvements. Reset stream to next picture
3858 instead of sequence header, otherwise seeks cannot work.
3860 2004-07-07 Wim Taymans <wim@fluendo.com>
3862 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3863 (gst_video_box_class_init), (gst_video_box_set_property),
3864 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3865 Use pad_alloc where possible.
3867 2004-07-07 Wim Taymans <wim@fluendo.com>
3869 * sys/oss/gstosselement.c: (gst_osselement_reset),
3870 (gst_osselement_parse_caps):
3871 * sys/oss/gstosselement.h:
3872 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3873 Fix offset on osssrc.
3875 2004-07-07 Wim Taymans <wim@fluendo.com>
3877 * ext/theora/theora.c: (plugin_init):
3878 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3879 (theora_dec_src_query), (theora_dec_chain):
3880 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3881 (theora_enc_sink_link), (theora_buffer_from_packet),
3882 (theora_push_packet), (theora_enc_chain):
3883 Fix theora granulepos calculation.
3884 Fix overflow in duration/position calculation.
3885 Bump rank to PRIMARY for theoradec.
3886 Use granulepos of last packet to calculate position.
3887 Set keyframe flag on buffers when needed.
3889 2004-07-06 David Schleef <ds@schleef.org>
3891 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3892 serious? (Fixed, obviously.)
3894 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3898 added Czech translation (Miloslav Trmac)
3900 2004-07-05 Wim Taymans <wim@fluendo.com>
3902 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3903 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3904 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3905 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3906 (close_link), (type_found), (gst_decode_bin_set_property),
3907 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3908 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3909 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3910 (gst_decode_bin_query), (plugin_init):
3911 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3912 (gst_play_bin_class_init), (gst_play_bin_init),
3913 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3914 (get_video_element), (new_pad), (setup_source),
3915 (gst_play_bin_set_property), (gst_play_bin_get_property),
3916 (gst_play_bin_change_state), (gst_play_bin_add_element),
3917 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3918 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3919 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3920 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3921 * gst/playback/test.c: (main):
3922 More fixes, cleaned up playbin, make it use decodebin. Added
3923 threaded property to playbin.
3925 2004-07-05 Wim Taymans <wim@fluendo.com>
3928 * gst/playback/Makefile.am:
3929 * gst/playback/decodetest.c: (main):
3930 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3931 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3932 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3933 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3934 (close_link), (type_found), (gst_decode_bin_set_property),
3935 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3936 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3937 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3938 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
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), (gen_default_output), (rebuild_pipeline),
3943 (collect_sink_pads), (find_compatibles), (close_pad_link),
3944 (try_to_link_1), (new_pad), (close_link), (type_found),
3945 (setup_source), (gst_play_bin_set_property),
3946 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3947 (compare_ranks), (gst_play_bin_collect_factories),
3948 (gst_play_bin_change_state), (gst_play_bin_add_element),
3949 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3950 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3951 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3952 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3953 * gst/playback/test.c: (main):
3954 Added some playback helper elements and some test apps, very alpha
3957 2004-07-04 Benjamin Otte <otte@gnome.org>
3959 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3960 only restart audio when we indeed have an xrun to fix repeated
3961 xruns. Fix suggested by Giuliano Pochini.
3963 2004-07-03 David Schleef <ds@schleef.org>
3965 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3966 call to gst_debug_log() if debugging is disabled (bug #145118)
3968 2004-07-03 Benjamin Otte <otte@gnome.org>
3970 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3971 use our own functions for restarting the alsa device.
3972 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3973 I should apply patches myself - use MIN for the third argument, not
3974 the second, this fixes seeking
3976 2004-07-02 David Schleef <ds@schleef.org>
3978 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3979 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
3982 2004-07-02 David Schleef <ds@schleef.org>
3984 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
3985 output buffers. Fix logic mistake. (bug #144866)
3987 2004-07-02 David Schleef <ds@schleef.org>
3989 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3992 2004-07-02 David Schleef <ds@schleef.org>
3994 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3995 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3997 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3998 (gst_osselement_rate_probe_check): Add another workaround for
3999 buggy drivers (bug #145336)
4001 2004-07-02 David Schleef <ds@schleef.org>
4003 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4004 Most systems don't have MSG_NOSIGNAL.
4006 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4009 * gst-libs/gst/colorbalance/Makefile.am:
4010 * gst-libs/gst/mixer/Makefile.am:
4011 * gst-libs/gst/play/Makefile.am:
4012 * gst-libs/gst/tuner/Makefile.am:
4013 (hopefully) fix both install and dist and make error message useful.
4014 needs testing across automakes.
4016 2004-07-02 Benjamin Otte <otte@gnome.org>
4018 * ext/ogg/gstogg.c: (plugin_init):
4019 we require bytestream now
4020 * ext/ogg/gstoggdemux.c:
4021 huge diff to implement chain setup in a fast and generic way. This
4022 improves tag reading and startup of huge files (read: Theora videos)
4023 quite a bit. It probably contains bugs, too, so please test.
4024 Seeking is not improved to the fast method.
4026 2004-06-29 Wim Taymans <wim@fluendo.com>
4028 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4029 * ext/ogg/gstoggmux.c:
4030 Fix memleak in oggdemux when running unconnected pads.
4031 doc update in mux, start working on keyframe mode.
4033 2004-06-29 Benjamin Otte <otte@gnome.org>
4035 * sys/oss/gstosssink.c:
4036 * sys/oss/gstosssrc.c:
4037 advertise correct template caps - we indeed do non-native endianness
4038 and 8bit audio has no endianness
4039 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4041 avoid (wrong) duplications in getcaps function and return
4044 2004-06-29 Wim Taymans <wim@fluendo.com>
4046 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4047 (gst_multifdsink_class_init), (gst_multifdsink_add),
4048 (gst_multifdsink_remove), (gst_multifdsink_clear),
4049 (gst_multifdsink_client_remove),
4050 (gst_multifdsink_handle_client_read),
4051 (gst_multifdsink_client_queue_data),
4052 (gst_multifdsink_client_queue_caps),
4053 (gst_multifdsink_client_queue_buffer),
4054 (gst_multifdsink_handle_client_write),
4055 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4056 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4057 (gst_multifdsink_init_send), (gst_multifdsink_close):
4058 Fix wrong GList iteration that could crash the server when
4059 more then 2 clients disconnect at the same time. Read all the
4060 pending commands in one batch to recover from command storms under
4063 2004-06-28 Wim Taymans <wim@fluendo.com>
4065 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4066 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4067 (gst_videomixer_pad_set_property),
4068 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4069 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4070 (gst_videomixer_class_init), (gst_videomixer_init),
4071 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4072 (pad_zorder_compare), (gst_videomixer_sort_pads),
4073 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4074 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4075 (gst_videomixer_update_queues), (gst_videomixer_loop),
4077 Avoid divide by zero, choose masterpad as the pad with the highest
4080 2004-06-27 Julien Moutte <julien@moutte.net>
4082 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4083 (gst_ximagesink_xwindow_new):
4084 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4085 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4086 function directly. We might want to call it from somewhere else one day.
4088 2004-06-27 Julien Moutte <julien@moutte.net>
4090 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4091 (gst_ximagesink_xwindow_new):
4092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4093 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4096 2004-06-27 Wim Taymans <wim@fluendo.com>
4098 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4099 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4100 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4101 (gst_dvdec_set_property), (gst_dvdec_get_property):
4102 * ext/dv/gstdvdec.h:
4103 Implement drop_factor property to lower the framerate with
4106 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
4108 * gst-libs/gst/colorbalance/Makefile.am:
4109 * gst-libs/gst/mixer/Makefile.am:
4110 * gst-libs/gst/play/Makefile.am:
4111 * gst-libs/gst/tuner/Makefile.am:
4112 unbreak Company's fix that didn't install the -enum.h files
4114 2004-06-27 Wim Taymans <wim@fluendo.com>
4116 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4117 (gst_dvdec_change_state):
4118 * ext/dv/gstdvdec.h:
4119 Fix timestamp, duration and offset of the buffers.
4121 2004-06-27 Wim Taymans <wim@fluendo.com>
4123 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4124 (gst_multifdsink_class_init), (gst_multifdsink_add),
4125 (gst_multifdsink_remove), (gst_multifdsink_clear),
4126 (gst_multifdsink_client_remove),
4127 (gst_multifdsink_handle_client_read),
4128 (gst_multifdsink_client_queue_data),
4129 (gst_multifdsink_client_queue_caps),
4130 (gst_multifdsink_client_queue_buffer),
4131 (gst_multifdsink_handle_client_write),
4132 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4133 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4134 (gst_multifdsink_init_send), (gst_multifdsink_close):
4135 * gst/tcp/gstmultifdsink.h:
4136 * gst/tcp/gsttcpserversink.c:
4137 (gst_tcpserversink_handle_server_read),
4138 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4139 More multifdsink fixes, more recovery policy fixes.
4140 Removed stupid g_print
4142 2004-06-26 Wim Taymans <wim@fluendo.com>
4144 * gst/tcp/Makefile.am:
4145 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4146 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4147 (gst_multifdsink_class_init), (gst_multifdsink_init),
4148 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4149 (gst_multifdsink_handle_client_read),
4150 (gst_multifdsink_client_queue_data),
4151 (gst_multifdsink_client_queue_caps),
4152 (gst_multifdsink_client_queue_buffer),
4153 (gst_multifdsink_handle_client_write),
4154 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4155 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4156 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4157 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4158 (gst_multifdsink_close), (gst_multifdsink_change_state):
4159 * gst/tcp/gstmultifdsink.h:
4160 * gst/tcp/gsttcpplugin.c: (plugin_init):
4161 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4162 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4163 (gst_tcpserversink_handle_server_read),
4164 (gst_tcpserversink_handle_select),
4165 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4166 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4167 * gst/tcp/gsttcpserversink.h:
4168 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4169 one of the locks, added recovery policy to multifdsink.
4171 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4173 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4174 fix decision for when getting frames with same timestamp
4175 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4176 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4177 (gst_v4lsrc_get_property):
4178 * sys/v4l/gstv4lsrc.h:
4179 add latency offset property
4181 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4183 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4185 fix debugging. add category.
4187 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4189 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4192 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4194 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4195 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4196 (gst_alsa_src_change_state):
4197 return a time that is in sync with the element's processing
4199 2004-06-25 Wim Taymans <wim@fluendo.com>
4201 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4202 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4203 (gst_tcpserversink_client_remove),
4204 (gst_tcpserversink_handle_client_read),
4205 (gst_tcpserversink_client_queue_data),
4206 (gst_tcpserversink_client_queue_caps),
4207 (gst_tcpserversink_client_queue_buffer),
4208 (gst_tcpserversink_handle_client_write),
4209 (gst_tcpserversink_queue_buffer),
4210 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4211 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4212 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4213 (gst_tcpserversink_close):
4214 * gst/tcp/gsttcpserversink.h:
4215 Serversink rewrite. Really do non blocking writes to clients and
4216 maintain an internal queue to handle slower clients while not
4217 disturbing fast clients.
4219 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4221 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4222 better debug, don't override OFFSET and OFFSET_END
4224 2004-06-25 Iain <iain@prettypeople.org>
4226 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4227 name=source for the wavparse pipeline.
4229 2004-06-24 Johan Dahlin <johan@gnome.org>
4231 * ext/theora/theoraenc.c (theora_enc_chain): Call
4232 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4233 streamheader caps are set correctly.
4235 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4237 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4238 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4239 respect minimum bitrate; same could be done for max bitrate
4241 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4243 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4244 (gst_vorbisenc_setup):
4245 fix sample rate range
4247 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4249 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4250 (gst_oggvorbisenc_setup):
4251 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4252 (gst_vorbisenc_setup):
4253 resolve ambiguities in code and description
4255 2004-06-24 Wim Taymans <wim@fluendo.com>
4257 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4258 * ext/alsa/gstalsa.h:
4259 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4260 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4261 Use alsa trigger_tstamp to get the timestamp of the first
4262 sample in the buffer for more precise sync. Some cleanups.
4264 2004-06-24 Wim Taymans <wim@fluendo.com>
4266 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4267 (gst_audiorate_init), (gst_audiorate_chain),
4268 (gst_audiorate_set_property), (gst_audiorate_get_property):
4269 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4270 (gst_videorate_chain):
4271 Added some logging, fixed an overflow bug in videorate.
4273 2004-06-24 Benjamin Otte <otte@gnome.org>
4275 * ext/kio/Makefile.am:
4276 fix for builddir != srcdir and distcheck
4278 2004-06-24 Benjamin Otte <otte@gnome.org>
4280 * gst-libs/gst/colorbalance/Makefile.am:
4281 * gst-libs/gst/mixer/Makefile.am:
4282 * gst-libs/gst/play/Makefile.am:
4283 * gst-libs/gst/tuner/Makefile.am:
4284 * gst/tcp/Makefile.am:
4285 * sys/dxr3/Makefile.am:
4286 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4288 Also add all *.list files that were missing.
4290 add a distcheck hook to ensure the above doesn't happen again.
4292 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4294 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4296 2004-06-23 Colin Walters <walters@redhat.com>
4298 * m4/Makefile.am: Distribute gst-fionread.m4.
4300 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4302 * configure.ac: back to dev
4304 2004-06-23 Wim Taymans <wim@fluendo.com>
4306 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4307 (gst_alsa_xrun_recovery):
4308 * ext/alsa/gstalsa.h:
4309 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4310 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4311 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4312 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4313 (gst_alsa_src_loop):
4314 Add clock to alsasrc. Take new capture timestamp when
4315 restarting after an overrun. Split up some functions between
4316 alsasrc and alsasink.
4318 === release 0.8.2 ===
4320 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4322 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4323 (gst_alsa_change_state), (gst_alsa_update_avail),
4324 (gst_alsa_xrun_recovery):
4325 * ext/alsa/gstalsa.h:
4326 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4327 merge back changes from release
4329 2004-06-23 Wim Taymans <wim@fluendo.com>
4331 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4332 (gst_audiorate_init), (gst_audiorate_chain),
4333 (gst_audiorate_set_property), (gst_audiorate_get_property):
4334 Implement sample dropping and notify
4336 2004-06-22 Wim Taymans <wim@fluendo.com>
4338 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4339 (theora_enc_sink_link), (theora_buffer_from_packet),
4340 (theora_push_packet), (theora_enc_chain):
4341 Some cleanups, make sure the timestamps are correct.
4343 2004-06-22 Wim Taymans <wim@fluendo.com>
4345 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4346 (gst_alsa_change_state), (gst_alsa_update_avail),
4347 (gst_alsa_xrun_recovery):
4348 * ext/alsa/gstalsa.h:
4349 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4350 Cleanups, take queued samples into account when reporting
4353 2004-06-22 Wim Taymans <wim@fluendo.com>
4355 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4356 (gst_videorate_init):
4357 Initialize the property as well.
4359 2004-06-22 Wim Taymans <wim@fluendo.com>
4361 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4362 (gst_videorate_init), (gst_videorate_chain),
4363 (gst_videorate_set_property), (gst_videorate_get_property):
4364 Add property to make videorate silent.
4365 Add property to prefer new frames over old ones.
4367 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4369 * sys/osxvideo/Makefile.am:
4370 Workaround so that the osxvideo .so file gets linked with the
4371 Cocoa, OpenGL and QuickTime frameworks
4373 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4375 * sys/osxaudio/Makefile.am:
4376 Workaround so that the osxaudio .so file gets linked with the
4379 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4382 Whoops, my fault...fixed build issues
4384 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4387 Add objective-c support if running in Darwin/Mac OS X
4390 * sys/osxvideo/Makefile.am:
4391 * sys/osxvideo/osxvideosink.h:
4392 * sys/osxvideo/osxvideosink.m:
4393 * sys/osxvideo/cocoawindow.h:
4394 * sys/osxvideo/cocoawindow.m:
4395 Add osxvideosink, a cocoa-based osx video sink
4398 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4399 * ext/dvdnav/gst-dvd:
4400 Grab the gconf key from the right spot
4401 * gst/debug/gstnavseek.c: (gst_navseek_init),
4402 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4403 (gst_navseek_chain):
4404 * gst/debug/gstnavseek.h:
4405 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4406 and loop parameters of a segment seek.
4407 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4408 (gst_videotestsrc_get_event_masks),
4409 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4410 * gst/videotestsrc/gstvideotestsrc.h:
4411 Add seeking support to videotestsrc
4412 Initialise the timestamp_offset variable.
4414 2004-06-18 Wim Taymans <wim@fluendo.com>
4416 * ext/sidplay/gstsiddec.cc:
4417 Fix negotiation and set correct end offset.
4419 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4421 * configure.ac: branch and prerelease
4423 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4425 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4426 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4427 (gst_tcpclientsrc_init_receive):
4428 * gst/tcp/gsttcpclientsrc.h:
4429 read caps when connecting to server for GDP so we set them correctly
4431 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4433 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4434 notify drops and duplicates
4435 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4436 no good reason to limit ourselves to 100x100
4438 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4441 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4442 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4443 (gst_v4lsrc_get_property):
4444 * sys/v4l/gstv4lsrc.h:
4445 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4446 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4447 (gst_v4l_set_audio):
4448 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4449 (gst_v4lsrc_try_capture):
4450 * sys/v4l/v4lsrc_calls.h:
4451 change try_palette to more general try_capture
4452 add autoprobe option so we can turn off autoprobing
4455 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4459 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4460 (gst_ximagesink_class_init):
4461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4462 (gst_xvimagesink_class_init):
4463 run them as finalize, not dispose, since dispose can be invoked
4466 2004-06-17 Wim Taymans <wim@fluendo.com>
4468 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4469 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4470 * ext/alsa/gstalsa.h:
4471 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4472 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4473 (gst_alsa_src_change_state):
4474 * ext/alsa/gstalsasrc.h:
4475 Make the xrun code timestamp and offset the buffers correctly.
4476 moved the clock to the base class, use alsa methods to get time.
4477 Do correct timestamping on outgoing buffers.
4479 2004-06-17 Wim Taymans <wim@fluendo.com>
4481 * gst/audiorate/Makefile.am:
4482 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4483 (gst_audiorate_base_init), (gst_audiorate_class_init),
4484 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4485 (gst_audiorate_set_property), (gst_audiorate_get_property),
4486 (gst_audiorate_change_state), (plugin_init):
4487 Added an audiorate converter that fills in gaps.
4489 2004-06-17 Johan Dahlin <johan@gnome.org>
4491 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4493 2004-06-16 Wim Taymans <wim@fluendo.com>
4495 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4496 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4497 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4498 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4499 (gst_v4lsrc_get_property):
4500 * sys/v4l/gstv4lsrc.h:
4501 Added a copy mode to v4lsrc where it will output a copied version
4502 of its internal hardware buffer.
4503 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4506 2004-06-16 Wim Taymans <wim@fluendo.com>
4508 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4511 2004-06-16 Wim Taymans <wim@fluendo.com>
4513 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4514 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4515 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4516 (gst_v4lsrc_get_property):
4517 * sys/v4l/gstv4lsrc.h:
4518 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4519 Added a sync mode enum property to control v4lsrc timestamp method
4520 Removed the use-fixed-fps property and moved functionality in
4522 Don't error on an error value from v4l-conf, it might not always
4525 2004-06-16 Wim Taymans <wim@fluendo.com>
4527 * gst/videorate/Makefile.am:
4528 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4529 (gst_videorate_base_init), (gst_videorate_class_init),
4530 (gst_videorate_getcaps), (gst_videorate_link),
4531 (gst_videorate_init), (gst_videorate_chain),
4532 (gst_videorate_set_property), (gst_videorate_get_property),
4533 (gst_videorate_change_state), (plugin_init):
4534 Added a video timestamp corrector.
4536 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4538 fixed a potential leak with previous commit
4540 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4542 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4544 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4545 Added missing refcount, fixes bug #144425
4546 Cheers Tim for finding the bug
4548 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4550 * sys/v4l/gstv4l.c: (plugin_init):
4551 * sys/v4l/gstv4lcolorbalance.c:
4552 * sys/v4l/gstv4lcolorbalance.h:
4553 * sys/v4l/gstv4lelement.c:
4554 * sys/v4l/gstv4lelement.h:
4555 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4556 * sys/v4l/gstv4lmjpegsink.h:
4557 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4558 * sys/v4l/gstv4lmjpegsrc.h:
4559 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4560 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4561 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4562 * sys/v4l/gstv4lsrc.h:
4563 * sys/v4l/gstv4ltuner.c:
4564 * sys/v4l/gstv4ltuner.h:
4565 * sys/v4l/gstv4lxoverlay.c:
4566 * sys/v4l/gstv4lxoverlay.h:
4567 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4568 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4569 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4570 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4571 (gst_v4l_set_audio):
4572 * sys/v4l/v4l_calls.h:
4573 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4574 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4575 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4576 (gst_v4lmjpegsink_playback_init),
4577 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4578 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4579 (gst_v4lmjpegsink_playback_stop),
4580 (gst_v4lmjpegsink_playback_deinit):
4581 * sys/v4l/v4lmjpegsink_calls.h:
4582 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4583 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4584 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4585 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4586 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4587 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4588 * sys/v4l/v4lmjpegsrc_calls.h:
4589 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4590 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4591 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4592 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4593 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4594 (gst_v4lsrc_try_palette):
4595 * sys/v4l/v4lsrc_calls.h:
4596 bunch of paranoia cleanups
4598 2004-06-14 David Schleef <ds@schleef.org>
4600 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4601 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4602 Send discont events and change timestamps appropriately when
4603 we get a seek event. (bug #144240)
4604 * ext/cdparanoia/gstcdparanoia.h:
4606 2004-06-14 Benjamin Otte <otte@gnome.org>
4608 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4609 snd_pcm_hw_params_set_rate since the latter fails for no good
4610 reason on some setups.
4612 2004-06-14 David Schleef <ds@schleef.org>
4614 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4615 standard. Thank you for playing.
4617 2004-06-14 Wim Taymans <wim@fluendo.com>
4619 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4620 Patch 1.3 broke the ordering of the colorspace info and
4621 made the plugin basically work by coincidence, reordered
4624 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4626 * ext/lame/gstlame.c:
4628 sync caps. Make sure mad can only output a list of rates, not
4629 a full range. In the future, have three caps lists for each of the
4630 mpeg versions. Change mpegversion to a double as well.
4632 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4634 * gst/volume/.cvsignore:
4635 * gst/volume/Makefile.am:
4636 * gst/volume/demo.c: (value_changed_callback), (idler),
4637 (setup_gui), (main):
4638 added small demo app
4640 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4641 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4642 * ext/esd/esdsink.h:
4643 Close the esd connection on pause, because esd will just wait -
4644 blocking all other esd clients indefinitely.
4646 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4648 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4649 previous commit with GST_DEBUG
4651 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4654 add a header check for a dvdread header in dvdnav. Fixes #133002
4656 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4658 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4659 * gst/tcp/gsttcpclientsink.h:
4660 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4661 * gst/tcp/gsttcpclientsrc.h:
4662 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4663 (gst_tcpserversink_handle_server_read),
4664 (gst_tcpserversink_init_send):
4665 * gst/tcp/gsttcpserversink.h:
4666 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4667 * gst/tcp/gsttcpserversrc.h:
4668 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4671 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4674 Added ogg library so that OSX detects libtheora properly
4676 2004-06-11 Wim Taymans <wim@fluendo.com>
4678 * ext/theora/theoradec.c: (theora_dec_chain),
4679 (theora_dec_change_state):
4680 Don't try to decode frames before we received a keyframe.
4682 2004-06-11 Wim Taymans <wim@fluendo.com>
4684 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4685 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4686 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4687 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4688 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4689 Added property to set the maximum delay of a page.
4691 2004-06-10 Wim Taymans <wim@fluendo.com>
4693 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4694 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4695 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4696 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4697 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4698 Added max-delay property to control the maximum amount
4699 of data to put in one page.
4701 2004-06-10 Wim Taymans <wim@fluendo.com>
4703 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4704 (gst_theora_enc_init), (theora_enc_sink_link),
4705 (theora_buffer_from_packet), (theora_enc_set_property),
4706 (theora_enc_get_property):
4707 Set duration on encoded buffer, added some more properties
4709 2004-06-10 Wim Taymans <wim@fluendo.com>
4711 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4712 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4713 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4714 * ext/theora/theoraenc.c: (theora_enc_chain):
4715 Fix refcounting bugs
4717 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4719 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4720 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4721 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4722 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4723 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4724 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4725 (gst_asf_demux_change_state):
4726 * gst/asfdemux/gstasfdemux.h:
4727 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4728 feels like. I think we should set a new requirement for demuxers
4729 from now on to implement sane loop functions, data loops, query
4730 and seek functions before first commit into CVS. And this commit
4731 fixes all of the above.
4733 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4735 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4736 vorbis comments are properly encoded in UTF-8 before adding them
4739 2004-06-09 Benjamin Otte <otte@gnome.org>
4741 * ext/alsa/gstalsa.c: (add_channels):
4742 handle min <= max correctly
4743 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4744 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4745 add fixation functions so we fixate correctly. No preferring of alaw
4746 anymore because it's the first structure.
4747 * ext/alsa/gstalsa.h:
4748 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4749 (gst_alsa_hw_params_dump):
4750 add functions to ease debugging in alsalib
4751 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4752 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4753 (gst_alsa_start_audio):
4754 only specify hw params if we really setup a format (fixes #134007 -
4755 or at least works around it)
4757 2004-06-09 Wim Taymans <wim@fluendo.com>
4759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4760 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4761 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4762 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4764 Use stream caps to setup the initial pages in the ogg stream.
4765 Correctly set the streamheader caps on the srcpad.
4767 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4769 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4770 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4771 (gst_v4lsrc_getcaps):
4772 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4773 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4774 add querying of fps lists for webcams. Negotiating to a framerate
4777 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4779 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4780 (theora_push_buffer), (theora_push_packet),
4781 (theora_set_header_on_caps), (theora_enc_chain):
4782 mark buffers and put on streamheader, raw theora streaming
4785 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4787 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4788 (gst_tcp_gdp_read_caps):
4789 do a looping read for caps and GDP headers too
4791 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4793 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4794 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4795 return EOS instead of NULL in _get
4797 2004-06-08 Wim Taymans <wim@fluendo.com>
4799 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4800 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4801 (gst_tcp_gdp_write_caps):
4802 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4803 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4804 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4807 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4809 * ext/vorbis/Makefile.am:
4810 * ext/vorbis/vorbis.c: (plugin_init):
4811 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4812 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4813 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4814 (vorbis_parse_change_state):
4815 * ext/vorbis/vorbisparse.h:
4816 adding a vorbisparse element that marks the buffers, streaming
4817 raw vorbis using GDP now works, whee
4819 2004-06-08 Wim Taymans <wim@fluendo.com>
4821 * ext/jpeg/Makefile.am:
4823 * ext/jpeg/gstjpeg.c: (plugin_init):
4824 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4825 (gst_smokedec_base_init), (gst_smokedec_class_init),
4826 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4827 * ext/jpeg/gstsmokedec.h:
4828 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4829 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4830 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4831 (gst_smokeenc_resync), (gst_smokeenc_chain),
4832 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4833 * ext/jpeg/gstsmokeenc.h:
4834 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4835 (smokecodec_flush_destination), (smokecodec_term_destination),
4836 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4837 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4838 (smokecodec_term_source), (smokecodec_encode_new),
4839 (smokecodec_decode_new), (smokecodec_info_free),
4840 (smokecodec_set_quality), (smokecodec_get_quality),
4841 (smokecodec_set_threshold), (smokecodec_get_threshold),
4842 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4843 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4844 (smokecodec_parse_header), (smokecodec_decode):
4845 * ext/jpeg/smokecodec.h:
4846 Added a new simple jpeg based codec
4848 2004-06-08 Wim Taymans <wim@fluendo.com>
4850 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4851 (gst_multipart_mux_loop):
4854 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4856 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4857 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4858 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4859 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4860 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4861 * gst/tcp/gsttcpserversink.h:
4862 take streamheader into account
4864 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4866 * gst/level/Makefile.am:
4867 * gst/level/gstlevel.c: (gst_level_class_init):
4868 clean up marshal generation
4870 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4872 * gst/tcp/Makefile.am:
4873 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4874 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4875 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4876 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4877 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4878 (gst_tcpclientsrc_get_property):
4879 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4880 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4881 (gst_tcpserversink_handle_client_read),
4882 (gst_tcpserversink_handle_client_write),
4883 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4884 * gst/tcp/gsttcpserversink.h:
4885 add signals client-added and client-removed
4886 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4887 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4888 (gst_tcpserversrc_get_property):
4889 uniformized, change default protocol to NONE
4890 * gst/tcp/gsttcp-marshal.list: added
4891 2004-06-07 Benjamin Otte <otte@gnome.org>
4893 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4894 handle discont events if they happen before caps nego
4896 2004-06-07 Wim Taymans <wim@fluendo.com>
4898 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4899 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4900 (gst_multipart_demux_plugin_init):
4901 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4902 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4903 (gst_multipart_mux_change_state):
4904 Small updates, fix a memleak
4906 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4908 * configure.ac: OSS portability
4909 * ext/arts/gst_arts.c: idem
4910 * sys/oss/gstosselement.c: idem
4911 * sys/oss/gstossmixer.c: idem
4912 * sys/oss/gstosssink.c: idem
4913 * sys/oss/gstosssrc.c: idem
4914 * sys/oss/oss_probe.c: idem
4915 - check for soundcard.h in different places for some BSD
4917 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4920 Add me to the authors file
4922 Increase the libdv requirement to >= version 0.100
4923 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4924 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4925 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4926 * ext/dv/gstdvdec.h:
4927 Add support for the new_media flag when sending DISCONT events
4928 Make the querying work when video pad is not linked
4930 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4932 reviewed by Benjamin Otte <otte@gnome.org>
4934 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4935 create a NULL-initialized array of pads, so we don't think they
4936 exist already. (fixes #143130)
4938 2004-06-07 Benjamin Otte <otte@gnome.org>
4940 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4941 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4942 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4943 don't use // coments
4945 2004-06-07 Benjamin Otte <otte@gnome.org>
4947 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4948 cast to GstClockTime to get higher granularity
4949 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4950 use gst_element_set_time_delay to get the exact time
4951 * ext/mad/gstmad.c: (gst_mad_chain):
4952 use the negotiated rate instead of the current frame's rate which
4953 might be wrong because of bit errors. This avoids emitting totally
4954 bogus timestamps and screwing sync.
4957 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4959 reviewed by Benjamin Otte <otte@gnome.org>
4961 * gst/adder/gstadder.c: (gst_adder_loop):
4962 properly error out when no negotiation has happened yet. (fixes
4965 2004-06-06 Benjamin Otte <otte@gnome.org>
4967 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4968 forward correctly transformed offset in discont events. Based on
4969 patch by Arwed v. Merkatz. (fixes #142851)
4971 2004-06-06 David Schleef <ds@schleef.org>
4973 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4974 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
4975 problems on several systems.
4977 2004-06-06 Benjamin Otte <otte@gnome.org>
4979 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4980 use explicit caps on the srcpad
4981 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4982 properly error out if caps couldn't be set (fixes #142764)
4984 2004-06-06 Benjamin Otte <otte@gnome.org>
4986 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4987 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4988 (gst_alsa_start_audio):
4989 - don't call set_periods_integer anymore, it breaks the
4990 configuration randomly
4991 - call snd_pcm_hw_params_set_access directly instead of using masks
4992 - don't fail if the sw_params can't be set, just use the default
4993 params and hope it works. Alsalib has weird issues when you touch
4994 sw_params and does no proper error reporting about what failed.
4995 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4996 (gst_alsa_close_audio):
4997 make our alsa debugging go via gst debugging and not conditionally
4999 * ext/alsa/gstalsa.h:
5000 add ALSA_DEBUG_FLUSH macro
5001 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5003 wrap alsa errors to be printed via the gst debugging system and not
5006 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5008 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5009 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5010 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5011 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5012 (qtdemux_parse_trak):
5013 * gst/qtdemux/qtdemux.h:
5014 Bitch. Also known as seeking, querying & co.
5015 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5016 (gst_osssink_change_state):
5017 * sys/oss/gstosssink.h:
5018 Resyncing is for weenies, this hack is no longer needed and was
5019 broken anyway (since it - unintendedly - always leaves resync to
5022 2004-06-05 Andrew Turner <zxombie@hotpop.com>
5024 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5025 * gst/tcp/gsttcpclientsrc.h: idem
5026 - define MSG_NOSIGNAL if not done
5027 - include unistd.h for off_t
5030 2004-06-05 Benjamin Otte <otte@gnome.org>
5033 * ext/kio/Makefile.am:
5034 check for qt's moc preprocessor explicitly and use it
5036 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5038 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5039 don't get a signal for EPIPE on socket writes
5040 (somebody check if this works on other platforms)
5042 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5044 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5045 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5046 check error condition on available samples correctly
5048 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5050 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5052 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5053 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5054 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5055 (gst_tcpserversrc_gdp_read_header):
5056 use ssize_t over size_t since the former is signed and thus the
5057 check for error codes can work
5059 2004-06-02 Wim Taymans <wim@fluendo.com>
5063 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5064 (gst_multipart_mux_loop):
5067 2004-06-02 Wim Taymans <wim@fluendo.com>
5069 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5070 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5071 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5072 (gst_multipart_mux_change_state):
5073 Added configurable boundary specifier, added the value as a
5076 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
5079 * gst/tcp/gsttcpclientsrc.c:
5080 * gst/tcp/gsttcpclientsrc.h:
5081 * gst/tcp/gsttcpserversrc.c:
5082 - portability fix, to compile on OSX
5085 * sys/osxaudio/gstosxaudioelement.c:
5086 * sys/osxaudio/gstosxaudiosink.c:
5087 * sys/osxaudio/gstosxaudiosrc.c:
5088 - compilation warnings on OSX
5091 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5093 * ext/vorbis/vorbisdec.c : sign warning fixes
5095 * gst-libs/gst/mixer/mixertrack.c :
5096 do no use defines which are glib 2.4 specific
5098 2004-06-01 Christophe Fergeau <teuf@gnome.org>
5100 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5101 buffer since libflac doesn't expect it (reports a sync error when
5105 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
5107 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5108 * gst-libs/gst/mixer/mixertrack.c:
5109 (gst_mixer_track_get_property), (get_mixer_track_init),
5110 (get_mixer_track_get_property): Added property accessors
5111 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5112 * gst-libs/gst/mixer/mixeroptions.c:
5113 (gst_mixer_options_get_values): Added
5114 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5115 * gst-libs/gst/mixer/mixer.c: Fixed comment
5118 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5120 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5121 improve error messages on open
5124 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5126 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5127 check if v4l-conf is in path
5129 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5131 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5132 change assert to a more readable error message
5134 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5136 * gst-libs/gst/tuner/tunerchannel.h:
5137 - add a freq_multiplicator field to make the conversion
5138 between internal frequency unit and Hz
5139 * sys/v4l/gstv4lelement.c:
5140 * sys/v4l2/gstv4l2element.c:
5141 - change default video device to /dev/video0
5142 * sys/v4l/v4l_calls.c:
5143 * sys/v4l2/v4l2_calls.c:
5144 - we only expose frequency to the user in Hz instead of
5145 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5147 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5148 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5149 Initialise b_o_s and e_o_s variables
5150 * gst-libs/gst/riff/riff-media.c:
5151 (gst_riff_create_video_caps_with_data):
5152 Add some unusual fourcc's from mplayer avi's
5153 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5154 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5157 2004-05-28 Wim Taymans <wim@fluendo.com>
5160 * gst/alpha/Makefile.am:
5161 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5162 (gst_alpha_get_type), (gst_alpha_base_init),
5163 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5164 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5165 (gst_alpha_chroma_key), (gst_alpha_chain),
5166 (gst_alpha_change_state), (plugin_init):
5167 A plugin to add an alpha channel to I420 video. Can optionally do
5169 * gst/multipart/Makefile.am:
5170 * gst/multipart/multipart.c: (plugin_init):
5171 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5172 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5173 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5174 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5175 (gst_multipart_demux_change_state),
5176 (gst_multipart_demux_plugin_init):
5177 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5178 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5179 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5180 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5181 (gst_multipart_mux_pad_unlink),
5182 (gst_multipart_mux_request_new_pad),
5183 (gst_multipart_mux_handle_src_event),
5184 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5185 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5186 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5187 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5188 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5189 send multipart jpeg images to a browser.
5190 * gst/videobox/Makefile.am:
5191 * gst/videobox/README:
5192 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5193 (gst_video_box_get_type), (gst_video_box_base_init),
5194 (gst_video_box_class_init), (gst_video_box_init),
5195 (gst_video_box_set_property), (gst_video_box_get_property),
5196 (gst_video_box_sink_link), (gst_video_box_i420),
5197 (gst_video_box_ayuv), (gst_video_box_chain),
5198 (gst_video_box_change_state), (plugin_init):
5199 Crops or adds borders around an image. can do alpha channel
5201 * gst/videomixer/Makefile.am:
5202 * gst/videomixer/README:
5203 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5204 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5205 (gst_videomixer_pad_get_sink_event_masks),
5206 (gst_videomixer_pad_get_property),
5207 (gst_videomixer_pad_set_property),
5208 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5209 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5210 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5211 (gst_videomixer_base_init), (gst_videomixer_class_init),
5212 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5213 (gst_videomixer_handle_src_event),
5214 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5215 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5216 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5217 (gst_videomixer_loop), (gst_videomixer_get_property),
5218 (gst_videomixer_set_property), (gst_videomixer_change_state),
5220 Generic video mixer plugin, can handle multiple inputs all with
5221 different framerates and video sizes. Is fully alpha channel
5224 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5226 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5227 Select first track as master track. Not sure how else to handle
5229 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5230 Discard discont events. Should fix #142962.
5232 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5234 * ext/alsa/Makefile.am:
5235 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5236 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5237 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5238 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5239 (gst_alsa_mixer_get_option):
5240 * ext/alsa/gstalsamixer.h:
5241 * ext/alsa/gstalsamixeroptions.c:
5242 (gst_alsa_mixer_options_get_type),
5243 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5244 (gst_alsa_mixer_options_new):
5245 * ext/alsa/gstalsamixeroptions.h:
5246 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5247 * ext/alsa/gstalsamixertrack.h:
5248 Add enumerations (as GstMixerOptions). Make correct distinction
5249 between input/output tracks. Add capture/playback private flag.
5250 Use flag to decide on whether to set capture or playback volumes
5251 or switches. Use playback and record switches.
5252 * gst-libs/gst/mixer/Makefile.am:
5253 * gst-libs/gst/mixer/mixer-marshal.list:
5254 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5255 (gst_mixer_set_option), (gst_mixer_get_option),
5256 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5257 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5258 * gst-libs/gst/mixer/mixer.h:
5259 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5260 (gst_mixer_options_class_init), (gst_mixer_options_init),
5261 (gst_mixer_options_dispose):
5262 * gst-libs/gst/mixer/mixeroptions.h:
5263 Add GstMixerOptions.
5264 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5265 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5266 broken device detection on computers with multiple OSS sound
5269 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5271 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5272 fixate nicely even when the peer is not negotiating
5274 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5276 * gst/audioconvert/gstaudioconvert.c:
5277 (gst_audio_convert_parse_caps):
5278 make sure we don't allow depth > width
5279 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5280 fixate endianness to G_BYTE_ORDER as default
5281 * gst/audioscale/gstaudioscale.c:
5282 we don't handle another endianness as host-endianness
5284 2004-05-25 David Schleef <ds@schleef.org>
5286 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5288 2004-05-24 Benjamin Otte <otte@gnome.org>
5290 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5291 (gst_oggvorbisenc_setup):
5292 properly fail when we can't setup the vorbis encoder due to
5293 unsupported settings
5294 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5295 (gst_vorbisenc_setup):
5297 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5298 fix case where warnings occured when one pad was unlinked while the
5299 other's link function was called
5301 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5303 * gst/tcp/Makefile.am:
5306 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5308 * gst-libs/gst/resample/private.h:
5309 don't use optimizations that are #if 0'ed
5311 2004-05-24 Wim Taymans <wim@fluendo.com>
5313 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5314 Fix potential division by zero error and hopefully get
5315 the position query right to get correct timestamps on avi
5318 2004-05-24 Wim Taymans <wim@fluendo.com>
5320 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5321 (gst_videoscale_scale_nearest_str2),
5322 (gst_videoscale_scale_nearest_str4),
5323 (gst_videoscale_scale_nearest_32bit),
5324 (gst_videoscale_scale_nearest_24bit),
5325 (gst_videoscale_scale_nearest_16bit):
5326 Fix the scaling algorithm and avoid a buffer overflow.
5327 removed the while loop in the scaling function as it
5328 was used for point sampling only.
5330 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5332 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5333 (gst_id3_tag_class_init), (gst_id3_tag_init),
5334 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5335 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5336 (gst_id3_tag_send_tag_event):
5337 lots of fixes to make id3mux work and id3demux work correctly
5339 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5342 add rules to build shout2send (was removed by accident
5343 when this module was no more marked experimental/broken)
5345 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5347 * ext/shout2/gstshout2.c:
5348 * ext/shout2/gstshout2.h:
5349 adding a "connection problem" signal to shout2send
5352 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5354 * ext/kio/kioreceiver.cpp:
5355 * ext/kio/kioreceiver.h:
5356 fix sign comparison issues
5358 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5360 * gst/cdxaparse/gstcdxaparse.c:
5361 * gst/cdxaparse/gstcdxaparse.h:
5363 add some checks/sanity
5364 prepare for seek addition
5366 * sys/sunaudio/gstsunaudio.c:
5367 remove exported dupe init function
5369 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5371 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5372 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5373 Fix format conversion and position querying.
5374 * gst/debug/progressreport.c: (gst_progressreport_report):
5375 Don't output a bogus total value that we didn't query.
5376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5377 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5378 only a blank window after xine has been used.
5380 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5383 sync with upstream version to fix test on FC2
5384 readd with -ko to preserve Id header
5386 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5389 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5390 * gst/tcp/gsttcpclientsrc.c: idem
5391 * gst/tcp/gsttcpserversink.c: idem
5392 * gst/tcp/gsttcpserversrc.c: idem
5393 * m4/gst-fionread.m4: idem
5395 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5397 * configure.ac: enable speex plugin for speex 1.1.5+
5398 * ext/speex/gstspeexenc.c: fix cast warning
5400 * ext/esd/README: fix typo
5402 2004-05-20 David Schleef <ds@schleef.org>
5404 * configure.ac: Minor cosmetic change to convince the buildbot to
5406 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5407 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5408 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5409 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5410 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5411 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5412 More hacking. Plays audio now.
5414 2004-05-20 David Schleef <ds@schleef.org>
5419 2004-05-20 David Schleef <ds@schleef.org>
5421 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5422 * sys/osxaudio/gstosxaudio.c:
5423 * sys/osxaudio/gstosxaudioelement.c:
5424 * sys/osxaudio/gstosxaudioelement.h:
5425 * sys/osxaudio/gstosxaudiosink.c:
5426 * sys/osxaudio/gstosxaudiosink.h:
5427 * sys/osxaudio/gstosxaudiosrc.c:
5428 * sys/osxaudio/gstosxaudiosrc.h:
5430 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5432 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5433 (gst_vorbisenc_chain):
5434 put the codec headers on the caps as streamheader as well as
5437 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5439 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5440 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5441 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5442 split up push_packet into two functions
5444 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5446 * gst/tcp/.cvsignore:
5448 * gst/tcp/Makefile.am:
5452 * gst/tcp/gsttcpclientsink.c:
5453 * gst/tcp/gsttcpclientsink.h:
5454 * gst/tcp/gsttcpclientsrc.c:
5455 * gst/tcp/gsttcpclientsrc.h:
5456 * gst/tcp/gsttcpplugin.c:
5457 * gst/tcp/gsttcpserversink.c:
5458 * gst/tcp/gsttcpserversink.h:
5459 * gst/tcp/gsttcpserversrc.c:
5460 * gst/tcp/gsttcpserversrc.h:
5461 add new tcp elements
5463 2004-05-19 Wim Taymans <wim@fluendo.com>
5465 * gst/law/mulaw-conversion.c: (mulaw_encode):
5466 Fix overflow bug in ulaw encoding.
5468 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5470 * ext/mad/gstmad.c: (gst_mad_handle_event):
5471 don't unref the event twice
5473 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5476 remove -Wno-sign-compare
5478 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5481 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5482 if you want to work against glib 2.2 and 2.4
5484 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5486 * gst/tcp/Makefile.am:
5489 * gst/tcp/gsttcpsink.h:
5490 * gst/tcp/gsttcpsrc.h:
5491 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5493 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5495 * gst/debug/tests.c: (md5_get_value):
5496 fix segfault on gst-inspect
5498 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5500 * gst/debug/testplugin.c:
5501 * gst/debug/tests.c:
5502 * gst/debug/tests.h:
5503 add new extensible and configurable testing element. Current tests
5504 include buffer count, stream length, timestamp/duration matching and
5506 * gst/debug/Makefile.am:
5507 * gst/debug/gstdebug.c: (plugin_init):
5508 add infrastructure for new element
5510 2004-05-19 Johan Dahlin <johan@gnome.org>
5512 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5513 ending of the array. Fixes gst-inspect segfault on ppc.
5515 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5517 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5519 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5521 2004-05-18 David Schleef <ds@schleef.org>
5523 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5524 warnings (bugs, actually) noticed by gcc but not forte.
5526 2004-05-18 David Schleef <ds@schleef.org>
5528 * sys/sunaudio/Makefile.am:
5529 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5531 2004-05-18 David Schleef <ds@schleef.org>
5533 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5534 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5535 to allow qtdemux to use non-seekable streams. (bug #142272)
5537 2004-05-18 David Schleef <ds@schleef.org>
5539 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5540 (gst_resample_sinc_ft_float): Remove use of static temporary
5541 buffer. This code was obviously not supposed to last long, but
5542 it's stuck in our ABI, so it required a little hack to make it
5543 ABI-compatible. Fixes #142585.
5544 * gst-libs/gst/resample/resample.h: same.
5546 2004-05-18 David Schleef <ds@schleef.org>
5548 * configure.ac: Add sunaudio
5549 * examples/Makefile.am: make gstplay depend on gconf
5550 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5551 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5552 (convert_table_lookup), (img_convert): remove c99-isms
5553 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5554 unsigned, to fix a warning on Solaris
5555 * gst/mpeg1sys/systems.c: bcopy->memcpy
5556 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5557 * sys/Makefile.am: Add sunaudio
5559 2004-05-18 Wim Taymans <wim@fluendo.com>
5561 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5562 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5563 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5564 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5566 Fix an ugly memleak where the muxer didn't flush enough ogg
5567 pages. This also resulted in badly muxed ogg files.
5569 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5571 * gst/asfdemux/asfheaders.c :
5572 * gst/asfdemux/asfheaders.h :
5573 * gst/asfdemux/gstasfdemux.c :
5574 - fix ASF_OBJ_PADDING guid
5575 - add 3 new object guids (language list, metadata,
5576 extended stream properties)
5577 - add a function to parse extended header objects
5579 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5581 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5582 remove leftover debugging g_print
5584 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5586 * ext/mad/gstmad.c: (gst_mad_handle_event):
5587 Fix for when the first format in a discont event is not a
5588 byte-based one. Should fix #137710.
5590 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5592 * m4/a52.m4 : fix compilation with -Wall -Werror
5593 * m4/libfame.m4 : idem
5594 * m4/libmikmod.m4 : idem
5596 2004-05-17 Benjamin Otte <otte@gnome.org>
5598 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5599 signal the new tags before giving up the reference
5601 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5603 * ext/shout2/gstshout2.c:
5604 use application/ogg instead of application/x-ogg (patch by Patrick
5605 Guimond, fixes #142432)
5606 * sys/oss/gstosselement.c: (gst_osselement_reset),
5607 (gst_osselement_sync_parms):
5608 don't set fragment size unless specified (fixes #142493)
5610 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5612 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5615 2004-05-17 Benjamin Otte <otte@gnome.org>
5617 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5618 compute offsets correctly for internal buffers so timestamps are set
5619 correctly when we can't seek. Also handle cases where there are no
5620 offsets. (based on a patch by David Moore, fixes #142507)
5622 2004-05-17 Benjamin Otte <otte@gnome.org>
5624 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5625 use correct variable when determining amount of data to skip so we
5626 don't skip into the void and segfault
5628 2004-05-16 Benjamin Otte <otte@gnome.org>
5630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5633 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5635 * gst/asfdemux/gstasfdemux.c:
5636 - fix a mem leak and always propagate tags
5637 - add WMV3 to known video codecs (but no decoder yet)
5638 - replace "surplus data" at end of audio header for what
5639 it is : codec specific data
5642 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5644 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5646 * gst-libs/gst/audio/audioclock.c:
5647 Fix wrong return type (#142205).
5649 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5651 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5652 Ignore CRCs by default (fixes #142566).
5654 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5656 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5657 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5658 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5659 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5660 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5661 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5662 Fix for cases where we fail to attach to a mixer.
5664 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5666 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5667 Don't touch events after not owning them anymore.
5668 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5669 (gst_wavparse_fmt), (gst_wavparse_other),
5670 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5671 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5672 (gst_wavparse_srcpad_event):
5673 * gst/wavparse/gstwavparse.h:
5674 Add seeking, fix querying.
5676 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5678 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5679 - process comments even if they don't end with \0\0
5680 g_convert would ignore them if present and works well without them
5682 2004-05-16 Benjamin Otte <otte@gnome.org>
5684 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5687 2004-05-16 Benjamin Otte <otte@gnome.org>
5689 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5690 don't write to memory we might not write to - g_convert does that
5691 for us anyway (fixes #142613)
5692 (gst_asf_demux_audio_caps):
5693 comment out gst_util_dump_mem
5695 2004-05-16 Benjamin Otte <otte@gnome.org>
5697 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5698 compute correct expected timestamps after seek (broken since
5700 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5701 rename element and debugging category to gdkpixbufscale
5703 2004-05-16 Benjamin Otte <otte@gnome.org>
5705 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5706 add error checking to snd_pcm_delay and remove duplicate call to
5707 snd_pcm_delay that caused issues (see inline code comments)
5708 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5709 make more readable and fix return value when snd_pcm_delay fails
5712 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5713 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5714 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5715 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5716 (gst_pixbufscale_link), (gst_pixbufscale_init),
5717 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5718 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5719 (gst_pixbufscale_get_property), (pixbufscale_init):
5720 * ext/gdk_pixbuf/pixbufscale.h:
5721 Add these files I forgot earlier
5723 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5724 * ext/gdk_pixbuf/Makefile.am:
5725 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5726 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5727 Add new pixbufscale element to scale RGB video
5728 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5729 and HYPER interpolation correctly.
5730 * ext/theora/theoraenc.c: (theora_enc_chain),
5731 Discard buffer and return if explicit caps could not be set
5732 (theora_enc_get_property):
5733 Make _get return kbps for the bitrate consistent with
5737 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5739 * ext/libvisual/visual.c: (gst_visual_chain):
5740 add missing visual_audio_analyze
5742 2004-05-14 David Schleef <ds@schleef.org>
5744 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5745 is killed while we're playing.
5746 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5747 gst_element_no_more_pads().
5749 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5751 * gst-libs/gst/riff/riff-read.c :
5752 - fix INFO tag extraction in RIFF/AVI files
5753 because gst_event_unref (event) also freed taglist
5756 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5758 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5759 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5761 * gst/auparse/gstauparse.c :
5762 - add code (commented for now) to support audio/x-adpcm on src pad
5763 (we have no decoder for those layout yet)
5765 * gst/cdxaparse/gstcdxaparse.c :
5766 * gst/cdxaparse/gstcdxaparse.h :
5767 - partial rewrite using RiffRead (ripped iain's wavparse code)
5769 * gst/rtp/gstrtpL16enc.c : typo
5770 * gst/rtp/gstrtpgsmenc.c : typo
5772 2004-05-13 Benjamin Otte <otte@gnome.org>
5775 check for exact version of libvisual, it's not supposed to be
5778 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5780 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5783 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5785 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5786 Report which format was used for GST_FORMAT_DEFAULT
5787 * gst/debug/Makefile.am:
5788 * gst/debug/gstdebug.c: (plugin_init):
5789 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5790 (gst_progressreport_class_init), (gst_progressreport_init),
5791 (gst_progressreport_report), (gst_progressreport_set_property),
5792 (gst_progressreport_get_property), (gst_progressreport_chain),
5793 (gst_progressreport_plugin_init):
5794 Add progressreport element for testing.
5796 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5798 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5799 * sys/v4l/gstv4lsrc.h:
5800 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5801 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5802 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5803 (gst_v4lsrc_grab_frame):
5805 send a discont at start
5807 2004-05-12 Colin Walters <walters@redhat.com>
5809 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5810 inflooping if we can't find a chunk. Or in other words, don't blow
5811 chunks if we don't have a chunk to blow.
5813 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5814 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5815 Remove old debug output
5816 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5817 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5818 (gst_dvdec_set_property), (gst_dvdec_get_property):
5819 Change the quality setting to an enum, so it works from gst-launch
5820 Don't renegotiate a non-linked pad. Allows audio only decoding.
5821 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5822 (gst_deinterlace_link), (gst_deinterlace_init):
5823 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5824 (gst_videodrop_link):
5825 Some caps negotiation fixes
5827 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5829 * ext/tarkin/gsttarkin.c :
5830 - Change RANK from NONE to PRIMARY
5831 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5832 - Change RANK from NONE to MARGINAL
5833 * ext/divx/gstdivxenc.c :
5834 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5836 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5838 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5839 (gst_vorbisenc_push_packet):
5840 copy a function that was added between 1.0 and 1.0.1 until we
5841 depend on worthwhile features of post-1.0
5843 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5846 enable shout2 by default
5847 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5848 (gst_shout2send_base_init), (gst_shout2send_init),
5849 (gst_shout2send_connect), (gst_shout2send_change_state):
5850 * ext/shout2/gstshout2.h:
5851 make this work again. Based on a patch by Zaheer Merali (fixes
5853 * ext/theora/theora.c: (plugin_init):
5854 don't set rank on encoders
5856 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5858 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5859 Use codec_data property instead of flag1 and flag2 for wma
5861 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5863 * gst/cdxaparse/gstcdxaparse.c :
5864 - Add mpegversion to CAPS to make it link
5865 - Rank is as GST_RANK_SECONDARY instead of NONE
5866 * gst/auparse/gstauparse.c :
5867 - Document all audio encoding we can encounter from Solaris 9
5868 headers and libsndfile information.
5869 - Increase max. rate from 48000 to 192000 (to match other elements)
5870 - Don't try to play junk data between header and samples
5872 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5874 * ext/libvisual/visual.c: (gst_visual_getcaps):
5875 use the right caps depending on endianness (I hope)
5876 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5877 use GST_RANK_NONE for all non-decoding elements or spider gets
5880 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5882 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5883 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5885 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5887 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5888 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5889 (gst_switch_loop), (gst_switch_get_type):
5890 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5891 HEADERS. Had to be said.
5893 2004-05-10 David Schleef <ds@schleef.org>
5895 * configure.ac: Add prototype Dirac support.
5897 * ext/dirac/Makefile.am:
5898 * ext/dirac/gstdirac.cc:
5899 * ext/dirac/gstdiracdec.cc:
5901 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5903 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5904 (gst_auparse_init), (gst_auparse_chain),
5905 (gst_auparse_change_state):
5906 Hack around spider. Remove me some day please.
5908 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5910 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5911 Fix for some uninitialized variables in previous patch, also
5912 makes it work. Fixes #142286 while we're at it.
5914 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5916 * gst/auparse/gstauparse.c:
5917 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5918 only unsupported formats are ADPCM/CCITT G.72x
5920 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5922 2004-05-10 Wim Taymans <wim@fluendo.com>
5924 * ext/vorbis/Makefile.am:
5925 * ext/vorbis/README:
5926 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5927 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5928 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5929 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5930 (gst_oggvorbisenc_convert_sink),
5931 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5932 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5933 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5934 (get_constraints_string), (update_start_message),
5935 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5936 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5937 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5938 * ext/vorbis/oggvorbisenc.h:
5939 * ext/vorbis/vorbis.c: (plugin_init):
5940 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5941 (raw_caps_factory), (gst_vorbisenc_class_init),
5942 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5943 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5944 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5945 * ext/vorbis/vorbisenc.h:
5946 Added a raw vorbis encoder to be used with the oggmuxer.
5947 We still need the old encoder for some gnome applications,
5948 read the README to find out how that works.
5949 The raw encoder is called "rawvorbisenc" until 0.9.
5951 2004-05-10 Wim Taymans <wim@fluendo.com>
5953 * ext/ogg/gstogg.c: (plugin_init):
5954 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5956 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5957 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5958 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5959 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5960 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5961 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5962 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5963 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5964 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5965 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5967 Small typo fixes in the demuxer.
5969 2004-05-10 Wim Taymans <wim@fluendo.com>
5971 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5972 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5973 (theora_enc_change_state), (theora_enc_set_property),
5974 (theora_enc_get_property):
5975 Mark the last packet with an EOS flag which is not really needed
5977 Do some better video framerate initialisation.
5978 Update the buffer timestamp.
5980 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
5982 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5983 Return the result of the parent state change call
5985 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5987 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5988 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5989 * gst/law/alaw-encode.c : (idem)
5990 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5991 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5992 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5994 2004-05-09 Benjamin Otte <otte@gnome.org>
5996 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5997 don't use a fixed buffer size when writing variable length data to
5998 it. Fixes memory corruption and makes alsasrc work
6000 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6002 * ext/gnomevfs/gstgnomevfssink.c:
6003 (_gst_boolean_allow_overwrite_accumulator),
6004 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6005 Run glib's default signal handler (??) in RUN_CLEANUP rather than
6006 RUN_LAST, and don't use that to set the accumulator value because
6007 then it's always FALSE.
6009 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6011 * gst-libs/gst/riff/riff-media.c:
6012 (gst_riff_create_video_caps_with_data),
6013 (gst_riff_create_audio_caps),
6014 (gst_riff_create_audio_template_caps):
6015 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6016 Fix for unaligned RIFF files (i.e. where all the chunks together
6017 in a LIST chunk are not of the same size as the size given in
6018 the LIST chunk header). Fixes several odd WAVE files. Also fix
6019 ADPCM (block_align property) in audio, so that wavparse based
6020 on this works now as it used to stand-alone.
6022 2004-05-09 Edward Hervey <bilboed@bilboed.com>
6024 reviewed by Benjamin Otte <otte@gnome.org>
6026 * ext/a52dec/gsta52dec.c:
6027 * ext/divx/gstdivxdec.c:
6028 * ext/divx/gstdivxenc.c:
6029 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6030 * ext/faac/gstfaac.c: (gst_faac_base_init):
6031 * ext/faad/gstfaad.c: (gst_faad_base_init):
6032 * ext/ivorbis/vorbisfile.c:
6033 * ext/lame/gstlame.c:
6034 * ext/libfame/gstlibfame.c:
6035 * ext/mpeg2enc/gstmpeg2enc.cc:
6036 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6037 * ext/sidplay/gstsiddec.cc:
6038 * ext/speex/gstspeexdec.c:
6039 * ext/speex/gstspeexenc.c:
6040 * ext/xvid/gstxviddec.c:
6041 * ext/xvid/gstxvidenc.c:
6042 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6045 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6047 * ext/alsa/gstalsa.c: (device_list),
6048 (gst_alsa_class_probe_devices):
6049 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6050 Fix alsa oddness in mixer after the combination of using mixer
6051 in source/sink elements and using hw:x,y instead of just hw:x.
6053 2004-05-09 Benjamin Otte <otte@gnome.org>
6055 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6056 (gst_wavparse_create_sourcepad):
6057 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6060 2004-05-09 Benjamin Otte <otte@gnome.org>
6062 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6063 allow discont events before caps nego
6065 2004-05-08 Benjamin Otte <otte@gnome.org>
6067 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6070 2004-05-08 Benjamin Otte <otte@gnome.org>
6072 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6073 (gst_level_change_state), (gst_level_init):
6074 * gst/level/gstlevel.h:
6075 figure out if we're initialized directly instead of keeping a
6076 variable that's wrong in 90% of cases
6077 don't initialize pads and then leak them and use a new unitialized
6078 pad. (fixes #142084)
6079 these were bugs so n00bish I didn't find them for an hour :/
6081 2004-05-08 Iain <iain@prettypeople.org>
6083 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6084 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6085 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6086 return the length that was read.
6087 (gst_riff_read_strf_auds): Allow fmt tags as well.
6089 2004-05-07 David Schleef <ds@schleef.org>
6091 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6092 signed char assumption in faad.h.
6094 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6096 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6097 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6099 2004-05-07 Colin Walters <walters@redhat.com>
6101 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6102 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6104 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
6105 Add dispose function.
6107 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
6108 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6109 Fix caps nego and pad templates. RGB mode caps should
6111 * ext/dvdnav/gst-dvd:
6112 Move mpeg2dec inside the thread because otherwise the
6113 queue rejects cap changes mid-stream
6114 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6115 (gst_mpeg2dec_flush_decoder):
6116 For mpeg2dec > 0.4.0, call the flush function instead of
6117 manually extracting all in-flight frames.
6118 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6119 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6120 Change mime type video/dv go video/x-dv to match the
6123 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6125 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6126 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6127 (gst_alsa_sink_class_init):
6128 * ext/alsa/gstalsasink.h:
6129 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6130 (gst_alsa_src_class_init):
6131 * ext/alsa/gstalsasrc.h:
6132 Make alsasink/src a subclass of alsamixer so that mixer stuff
6133 shows up in gst-rec. Needs some finetuning.
6135 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6137 * ext/lame/gstlame.c: (gst_lame_chain):
6139 * ext/mad/gstmad.c: (gst_mad_handle_event):
6141 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6142 be able to detect mp3 files < 4096 bytes
6144 2004-05-06 Wim Taymans <wim@fluendo.com>
6146 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6147 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6148 (theora_enc_set_property), (theora_enc_get_property):
6149 Also encode the first frame, cleanup some code.
6151 2004-05-06 Wim Taymans <wim@fluendo.com>
6153 * ext/mpeg2enc/gstmpeg2enc.cc:
6154 Forward events first before deciding that negotiation was
6157 2004-05-06 Wim Taymans <wim@fluendo.com>
6159 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6160 First process the events before deciding that negotiation
6163 2004-05-06 Wim Taymans <wim@fluendo.com>
6165 * ext/theora/Makefile.am:
6166 * ext/theora/theora.c: (plugin_init):
6167 * ext/theora/theoradec.c: (theora_dec_change_state):
6168 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6169 (gst_theora_enc_class_init), (gst_theora_enc_init),
6170 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6171 (theora_enc_chain), (theora_enc_change_state),
6172 (theora_enc_set_property), (theora_enc_get_property):
6173 Added a theora encoder, grouped the encoder and decoder into the
6176 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6178 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6179 (gst_jpegenc_chain):
6180 fix DURATION on outgoing buffers
6181 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6182 debug using time formats
6183 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6185 (gst_xvimagesink_sink_link):
6186 windows with width/height 0 generate X errors, so don't allow them
6188 2004-05-05 Wim Taymans <wim@fluendo.com>
6190 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6191 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6192 (gst_mpeg2dec_negotiate_format):
6193 * ext/mpeg2dec/gstmpeg2dec.h:
6194 removed the static pad template so that we can add the
6195 more accurate framerate value to the caps.
6198 2004-05-04 Benjamin Otte <otte@gnome.org>
6201 check for kdemacros.h, too (should fix #141821)
6202 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6203 don't crash if no header was sent, but nicely error out (fixes part
6206 2004-05-04 Wim Taymans <wim@fluendo.com>
6208 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6209 parent dispose function to avoid segfault on destroy.
6211 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6213 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6215 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6216 (gst_xvimagesink_sink_link):
6217 clean up debugging caps
6218 also recreate xvimage when format has changed
6220 2004-05-04 Benjamin Otte <otte@gnome.org>
6222 * ext/libvisual/Makefile.am:
6223 * ext/libvisual/visual.c: (gst_visual_class_init),
6224 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6225 (gst_visual_srclink), (gst_visual_chain),
6226 (gst_visual_change_state), (plugin_init):
6227 use a GstAdapter to correctly adapt buffer sizes - allows using a
6230 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6232 * sys/v4l/gstv4lelement.h:
6233 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6234 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6235 (gst_v4lsrc_buffer_free):
6236 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6237 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6238 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6239 (gst_v4lsrc_requeue_frame):
6240 move some debugging categories around
6241 query for fps index and set accordingly if found
6243 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6245 * ext/lame/gstlame.c:
6246 correct defaults that lame_init puts out of range
6248 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6250 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6251 (gst_divxenc_class_init):
6252 fix range since -1 is the default
6253 * gst/mpeg1sys/gstmpeg1systemencode.c:
6254 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6255 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6256 (gst_rtjpegdec_chain):
6257 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6258 (gst_rtjpegenc_chain):
6259 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6260 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6261 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6262 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6263 * sys/v4l/gstv4lsrc.c:
6264 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6265 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6266 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6267 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6268 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6269 remove gst_info calls
6271 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6280 Updated translations
6282 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6284 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6285 refactor/comment code
6287 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6289 * gst/asfdemux/Makefile.am:
6290 * gst/asfdemux/asfheaders.c:
6291 * gst/asfdemux/asfheaders.h:
6292 * gst/asfdemux/gstasf.c: (plugin_init):
6293 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6294 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6295 (gst_asf_demux_setup_pad):
6296 * gst/asfdemux/gstasfdemux.h:
6297 * gst/asfdemux/gstasfmux.c:
6298 * gst/asfdemux/gstasfmux.h:
6299 Add tagging support to demuxer, split out registration in its own
6300 file instead of in demux (hacky), and prevent having some tables
6301 in our memory multiple times (in asfheaders.h).
6303 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6305 * gst/matroska/matroska-demux.c:
6306 (gst_matroska_demux_parse_metadata):
6307 * gst/matroska/matroska-ids.h:
6308 Basic tag reading support.
6310 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6312 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6313 Really detect ac-3 audio.
6314 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6315 really detect matroska files (off-by-1).
6317 2004-04-30 David Schleef <ds@schleef.org>
6319 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6320 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6321 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6322 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6323 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6324 hackage -- parse a lot more atoms, extract a few tags. One might even
6325 mistake this for tag support. Maybe it is.
6326 * gst/qtdemux/qtdemux.h:
6328 2004-04-30 Colin Walters <walters@verbum.org>
6330 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6332 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6334 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6335 (gst_ffmpegcolorspace_getcaps):
6336 remove broken nego fix
6338 2004-04-30 Benjamin Otte <otte@gnome.org>
6342 * ext/libvisual/Makefile.am:
6343 * ext/libvisual/visual.c:
6344 add initial support for libvisual (http://libvisual.sourceforge.net)
6345 libvisual is still quite alpha, so expect crashes in there :)
6347 2004-04-29 David Schleef <ds@schleef.org>
6349 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6350 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6351 up qtdemux to make it spit out codec_data. Do _not_ look at this
6352 code; you will no longer respect me.
6354 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6356 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6357 * ext/alsa/gstalsa.h :
6358 change alsa pcm device discovery to find more than 1 device
6359 per card. code review by Ronald.
6361 2004-04-29 David Schleef <ds@schleef.org>
6363 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6364 Add a check for a driver bug on FreeBSD. (bug #140565)
6366 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6368 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6369 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6370 (gst_jpegenc_getcaps):
6371 move format setting to inner loop
6372 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6373 (gst_ffmpegcolorspace_getcaps):
6374 use GST_PAD_CAPS if available so that we use already negotiated
6376 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6377 (qtdemux_parse_moov), (qtdemux_parse):
6379 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6380 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6381 move hardcoded path to DEFINE
6383 2004-04-28 David Schleef <ds@schleef.org>
6385 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6388 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6390 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6391 Don't probe for playback device if we're a source element. Fixes
6394 2004-04-29 Benjamin Otte <otte@gnome.org>
6396 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6397 (gst_id3_tag_chain):
6398 rewrite buffer offset
6400 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6404 * ext/dts/Makefile.am:
6405 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6406 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6407 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6408 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6409 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6410 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6412 * ext/dts/gstdtsdec.h:
6414 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6415 (gst_faad_srcconnect):
6416 Add ESDS atom handling (.m4a).
6418 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6420 * ext/divx/gstdivxdec.c: (plugin_init):
6421 Remove comment that makes no sense.
6422 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6423 Fix for obvious typo that resulted in warnings during gst-register.
6424 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6425 (gst_xviddec_sink_link):
6426 Fix caps negotiation a bit better.
6427 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6428 We call this 'codec_data', not 'esds'.
6430 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6432 * gst/monoscope/gstmonoscope.c:
6433 make sure we only provide 256x128
6434 * gst/monoscope/monoscope.c: (monoscope_init):
6435 assert size of 256x128
6437 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6441 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6442 fixate to max width and height of device
6444 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6448 * sys/v4l/gstv4lsrc.c:
6449 * sys/v4l/v4l_calls.c:
6450 * sys/v4l/v4lsrc_calls.c:
6451 fix for qc-usb driver which fakes having more than one buffer
6452 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6453 buffer_free override
6456 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6459 * gst/videotestsrc/gstvideotestsrc.c:
6460 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6461 (gst_videotestsrc_init), (gst_videotestsrc_get),
6462 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6463 * gst/videotestsrc/gstvideotestsrc.h:
6464 add num-buffers property
6466 2004-04-26 Benjamin Otte <otte@gnome.org>
6468 * ext/mad/gstid3tag.c: (plugin_init):
6469 set id3mux rank to NONE so it doesn't confuse spider
6470 require audio/mpeg,mpegversion=1 in id3mux
6472 2004-04-26 Benjamin Otte <otte@gnome.org>
6475 detect faad correctly as non-working if it's indeed non-working
6477 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6480 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6481 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6482 fix _getcaps so it only negotiates to its supported format
6484 2004-04-25 Benjamin Otte <otte@gnome.org>
6486 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6489 2004-04-23 Benjamin Otte <otte@gnome.org>
6491 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6492 audio/x-raw-int with height rules! not. Now it's depth.
6494 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6496 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6497 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6498 (gst_wavparse_loop):
6499 Missing variable initialization. Add handling of DVI ADPCM. Fix
6500 mis-parsing of LIST chunks. This works around a bug where we mis-
6501 parse non-aligning LIST chunks (so LIST chunks where the contents
6502 don't align with the actual LIST size). The correct fix is to use
6503 rifflib, I'm not going to fix wavparse - too much work. All this
6506 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6508 reviewed by Benjamin Otte <otte@gnome.org>
6510 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6511 fix shoutcast not working (fixes #140844)
6513 2004-04-22 Benjamin Otte <otte@gnome.org>
6515 * ext/hermes/gsthermescolorspace.c:
6516 (gst_hermes_colorspace_caps_remove_format_info):
6517 * gst/colorspace/gstcolorspace.c:
6518 (gst_colorspace_caps_remove_format_info):
6519 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6520 (gst_ffmpegcolorspace_caps_remove_format_info):
6521 s/gst_caps_simplify/gst_caps_do_simplify/
6523 2004-04-22 Benjamin Otte <otte@gnome.org>
6525 * gst-libs/gst/riff/riff-media.c:
6526 (gst_riff_create_video_caps_with_data):
6527 mpegversion is an int
6528 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6529 don't try to create pad templates with NULL caps, use any caps
6532 2004-04-20 David Schleef <ds@schleef.org>
6534 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6535 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6538 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6540 reviewed by David Schleef
6542 * ext/mad/gstid3tag.c: Add stdlib.h
6543 * gst/rtp/gstrtpgsmenc.c: same
6544 * gst/tags/gstid3tag.c: same
6545 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6546 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6547 GST_DISABLE_LOADSAVE use.
6548 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6549 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6550 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6552 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6553 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6555 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6556 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6558 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6561 2004-04-20 David Schleef <ds@schleef.org>
6563 * gst/realmedia/rmdemux.c: This was supposed to part of the
6564 last checkin. Same idea.
6566 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6568 reviewed by David Schleef
6570 * configure.ac: bump required gstreamer version to 0.8.1.1
6571 because of following changes [--ds]
6573 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6574 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6575 (gst_riff_read_header): Use GST_READ_UINT*
6576 macros to access possibly unaligned memory.
6578 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6579 (mp3_type_find): Use GST_READ_UINT*
6580 macros to access possibly unaligned memory.
6581 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6582 (speex_type_find): Likewise
6584 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6586 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6587 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6588 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6589 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6590 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6591 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6592 macros to access possibly unaligned memory.
6594 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6597 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6598 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6600 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6603 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6604 (gst_mpeg2subt_chain_subtitle): Likewise.
6606 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6607 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6610 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6613 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6616 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6619 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6622 update required version of GStreamer because of GST_TIME_FORMAT
6624 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6626 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6627 remove leftover g_print
6628 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6629 don't try setting only a subset of the caps. We don't want to kill
6630 autoplugging on purpose
6632 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6634 * sys/ximage/ximagesink.c: (plugin_init):
6635 * sys/xvimage/xvimagesink.c: (plugin_init):
6636 add debugging categories
6638 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6642 Adding en_GB translation (Gareth Owen)
6644 2004-04-20 David Schleef <ds@schleef.org>
6646 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6647 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6648 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6649 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6650 A number of new features and hacks to extract the esds atom and
6651 put it into the caps. (bug #137724)
6653 2004-04-19 David Schleef <ds@schleef.org>
6655 * gconf/Makefile.am: Fix for non-GNU make
6656 * gst-libs/gst/Makefile.am: Change directory order to handle
6657 GstPlay linking with gstinterfaces
6658 * gst-libs/gst/audio/make_filter: make use of tr portable
6659 * gst-libs/gst/play/Makefile.am: Add intended \
6660 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6661 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6662 function prototype instead of void *.
6663 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6665 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6666 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6667 * gst/videofilter/make_filter: make use of tr portable
6668 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6670 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6674 Added Ukrainian translation (Maxim V. Dziumanenko)
6676 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6678 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6679 (gst_gsmdec_link), (gst_gsmdec_chain):
6680 Fix capsnego, simplify chain function slightly.
6681 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6684 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6686 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6687 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6688 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6689 Hack to make wavparse work with spider (always -> sometimes pad).
6690 Fixes #135862 && #140411.
6692 2004-04-18 Benjamin Otte <otte@gnome.org>
6694 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6695 (gst_osselement_rate_probe_check),
6696 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6697 get rid of \n in debug output
6699 2004-04-17 Iain <iain@prettypeople.org>
6701 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6704 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6706 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6707 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6708 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6709 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6710 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6711 (gst_id3_tag_change_state), (plugin_init):
6712 deprecate id3tag element and replace with id3demux/id3mux.
6713 great side effect: this ugly file is now even uglier, yay!
6715 remove non-available function
6716 update for new get_type
6718 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6721 require mpeg2dec >= 0.4.0
6723 2004-04-17 Benjamin Otte <otte@gnome.org>
6725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6726 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6727 (gst_xvimagesink_set_xwindow_id):
6728 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6729 assorted cleanup fixes.
6731 2004-04-16 David Schleef <ds@schleef.org>
6733 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6734 * sys/xvimage/xvimagesink.h: same
6736 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6738 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6739 Fix GST_ELEMENT_ERROR with (NULL)
6741 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6743 * gst-libs/gst/riff/riff-media.c:
6744 (gst_riff_create_video_caps_with_data):
6745 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6747 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6749 * gst-libs/gst/riff/riff-media.c:
6750 (gst_riff_create_video_caps_with_data),
6751 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6752 (gst_riff_create_video_template_caps),
6753 (gst_riff_create_audio_template_caps):
6754 * gst-libs/gst/riff/riff-media.h:
6755 * gst-libs/gst/riff/riff-read.c:
6756 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6757 * gst-libs/gst/riff/riff-read.h:
6758 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6759 Add MS RLE support. I added some functions to read out strf chunks
6760 into strf chunks and the data behind it. This is usually color
6761 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6762 caps creation. Lastly, add ADPCM (similar to wavparse - which
6763 should eventually be rifflib based).
6764 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6765 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6766 * gst/matroska/matroska-demux.h:
6767 Remove placeholders for some prehistoric tagging system. Didn't add
6768 support for any tag system really anyway.
6769 * gst/qtdemux/qtdemux.c:
6770 Add support for audio/x-m4a (MPEG-4) through spider.
6771 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6772 (gst_wavparse_loop):
6773 ADPCM support (#135862). Increase max. buffer size because we
6774 cannot split buffers for ADPCM (screws references) and I've seen
6775 files with 2048 byte chunks. 4096 seems safe for now.
6777 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6779 * configure.ac: bump nano to 1
6781 === release 0.8.1 ===
6783 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6785 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6787 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6789 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6790 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6793 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6795 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6796 lower rank of dvddemux so that it's not used for mpeg playback.
6798 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6801 save libs correctly when checking mad
6803 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6805 * ext/mad/gstid3tag.c: (plugin_init):
6806 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6808 2004-04-13 David Schleef <ds@schleef.org>
6810 * common/m4/gst-feature.m4: Call -config scripts with
6811 --plugin-libs if it is supported.
6812 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6813 JPEG images are image/jpeg.
6814 * gst/debug/Makefile.am:
6815 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6816 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6817 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6818 (gst_negotiation_plugin_init): Add a property that acts like
6820 * testsuite/gst-lint: Move license checking to be a standard
6823 2004-04-13 David Schleef <ds@schleef.org>
6825 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6826 patch from Sebastien Cote (bug #139958)
6828 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6830 * examples/gstplay/Makefile.am:
6831 * examples/gstplay/player.c: (main):
6832 make the commandline player example use gconf settings
6834 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6836 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6837 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6838 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6839 init/end library during state transition, not object
6840 creation/disposal. get rid of custom dispose handler.
6843 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6845 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6848 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6850 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6851 Handle JUNK chunks inside data section. Prevents warnings.
6853 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6855 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6856 (gst_riff_create_video_template_caps):
6858 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6859 (gst_avi_demux_stream_data):
6860 Add support for "rec-list" chunks.
6862 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6864 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6865 Fix another codecname mismatch.
6867 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6869 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6870 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6871 so that MJPEG plays back.
6873 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6875 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6876 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6877 * gst/mpeg1videoparse/gstmp1videoparse.h:
6878 Fix for some slight mis-cuts in buffer parsing, and for some
6879 potential overflows or faults-causers. Adds disconts. Also fixes
6880 #139105 while we're at it.
6882 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6885 * sys/v4l2/gstv4l2element.h:
6886 Workaround for missing struct v4l2_buffer declaration in Suse 9
6887 and Mandrake 10 linux/videodev2.h header file (#135919).
6889 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6891 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6892 Bail out if no filename was given.
6894 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6896 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6897 (gst_v4l2_fourcc_from_structure):
6898 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6901 2004-04-09 Benjamin Otte <otte@gnome.org>
6903 * ext/gnomevfs/gstgnomevfssink.c:
6904 (_gst_boolean_allow_overwrite_accumulator),
6905 (gst_gnomevfssink_class_init):
6906 fix erase signal - if any handler returns false the file will not be
6907 overwritten. If no handler is connected, the file will not be
6909 renamed signal to "allow-overwrite"
6910 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6911 free string when adding it to ID3 failed
6912 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6913 unref event when done
6914 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6916 * gst/typefind/gsttypefindfunctions.c:
6917 (mpeg_video_stream_type_find):
6920 2004-04-08 David Schleef <ds@schleef.org>
6922 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6923 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6925 2004-04-08 David Schleef <ds@schleef.org>
6927 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6928 we don't support (bug #139532)
6930 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6932 * ext/mad/gstmad.c: (gst_mad_handle_event),
6933 (gst_mad_check_caps_reset), (gst_mad_chain),
6934 (gst_mad_change_state):
6935 only set explicit caps if they haven't been set before for
6936 this stream. MPEG-audio sample rate/channels aren't allowed
6937 to change in-stream.
6940 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6942 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6943 (_gst_boolean_did_something_accumulator),
6944 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6945 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6946 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6947 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6948 (gst_gnomevfssink_change_state):
6949 Fix erase signal. Don't erase by default. Remove handoff signal.
6950 Remove erase property. Don't segfault. General cleanup.
6952 2004-04-07 Benjamin Otte <otte@gnome.org>
6954 * gst-libs/gst/gconf/test-gconf.c: (main):
6955 add missing gst_init
6957 2004-04-07 Benjamin Otte <otte@gnome.org>
6959 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6960 free the mutexes, too
6962 2004-04-07 Benjamin Otte <otte@gnome.org>
6964 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6965 actually free the URI string
6966 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6967 compute offset correctly when passing discont events
6968 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6969 don't leak discont events
6970 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6971 add some missing breaks so caps aren't copied randomly
6972 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6973 if we realloc memory, we better use it
6975 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6977 * ext/mad/gstmad.c: (normal_seek):
6978 fix GST_FORMAT_TIME usage
6980 2004-04-05 David Schleef <ds@schleef.org>
6982 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
6983 a deprecated function (hack!)
6985 2004-04-05 Benjamin Otte <otte@gnome.org>
6987 * ext/esd/esdmon.c: (gst_esdmon_get):
6988 fix nonterminated vararg and memleak
6990 2004-04-05 Benjamin Otte <otte@gnome.org>
6992 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6993 (gst_ladspa_init), (gst_ladspa_force_src_caps),
6994 (gst_ladspa_set_property), (gst_ladspa_get_property),
6995 (gst_ladspa_instantiate), (gst_ladspa_activate),
6996 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6999 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
7001 reviewed by Benjamin Otte <otte@gnome.org>
7003 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7004 check for broken LADSPA parameters (fixes #138635)
7006 2004-04-05 Benjamin Otte <otte@gnome.org>
7008 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7009 advertise buffer-frames correctly on sinkpads
7011 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7013 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7014 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7015 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7016 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7017 (gst_mad_check_caps_reset), (gst_mad_chain):
7018 add more debugging, only reset caps when we're not in error state
7020 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7022 * ext/mad/gstmad.c: add debugging category, comment + cleanups
7024 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7026 reviewed by Benjamin Otte <otte@gnome.org>
7029 fix == in test(1) operator
7031 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7033 reviewed by Benjamin Otte <otte@gnome.org>
7036 fix --export-symblos-regex to a working regex.
7038 2004-04-04 Benjamin Otte <otte@gnome.org>
7040 * sys/oss/.cvsignore:
7043 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7045 reviewed by Benjamin Otte <otte@gnome.org>
7047 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7048 add missing 'new_media' argument (fixes #138168)
7049 * gst/matroska/matroska-demux.c:
7050 (gst_matroska_demux_handle_seek_event):
7051 add vararg terminator (fixes #138169)
7053 2004-04-02 David Schleef <ds@schleef.org>
7055 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
7056 disted (bug #138914)
7058 2004-04-01 Benjamin Otte <otte@gnome.org>
7060 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7061 (gst_alsa_close_audio):
7062 handle case better where a soundcard can't pause
7063 * ext/ogg/gstoggdemux.c:
7064 don't crash when we get events but don't have pads yet
7066 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7068 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7069 throw an error if we couldn't probe any caps.
7071 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7073 * ext/dvdnav/gst-dvd:
7074 Add a really simple sample DVD player
7076 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7078 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7079 (gst_a52dec_push), (gst_a52dec_handle_event),
7080 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7081 (gst_a52dec_change_state):
7082 * ext/a52dec/gsta52dec.h:
7083 Use a debug category, Output timestamps correctly
7084 Emit tag info, Handle events, tell liba52dec about cpu
7085 capabilities so it can use MMX etc.
7086 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7087 Fix a crasher accessing invalid memory
7088 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7089 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7090 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7091 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7093 Some support for byte-format seeking.
7094 Small fixes for still frames and menu button overlays
7095 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7096 (gst_mpeg2dec_alloc_buffer):
7097 Use a debug category. Adjust the report level of several items to
7098 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7099 so it doesn't lose the GstBuffer pointer
7100 * gst/debug/Makefile.am:
7101 * gst/debug/gstdebug.c: (plugin_init):
7102 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7103 (gst_navseek_base_init), (gst_navseek_class_init),
7104 (gst_navseek_init), (gst_navseek_seek),
7105 (gst_navseek_handle_src_event), (gst_navseek_set_property),
7106 (gst_navseek_get_property), (gst_navseek_chain),
7107 (gst_navseek_plugin_init):
7108 * gst/debug/gstnavseek.h:
7109 Add the navseek debug element for seeking back and forth in a
7110 video stream using arrow keys.
7111 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7112 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7113 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7114 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7115 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7116 (gst_mpeg2subt_parse_header), (gst_get_nibble),
7117 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7118 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7119 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7120 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7121 * gst/mpeg2sub/gstmpeg2subt.h:
7122 Pretty much a complete rewrite. Now a loopbased element. May still
7123 require work to properly synchronise subtitle buffers.
7124 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7125 (gst_dvd_demux_send_subbuffer):
7126 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7127 Don't attempt to create subbuffers of size 0
7128 Reduce a couple of error outputs to warnings.
7129 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7130 (gst_y4mencode_chain):
7131 Output the y4m frame header correctly.
7133 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7135 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7136 throw errors instead of allowing SIGFPE
7138 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7140 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7141 (gst_gconf_render_bin_from_key):
7142 leak plugging and style fixing
7144 2004-03-31 David Schleef <ds@schleef.org>
7146 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7147 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7149 * gst/debug/Makefile.am:
7150 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7151 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7153 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7154 (gst_negotiation_base_init), (gst_negotiation_class_init),
7155 (gst_negotiation_init), (gst_negotiation_getcaps),
7156 (gst_negotiation_pad_link), (gst_negotiation_chain),
7157 (gst_negotiation_set_property), (gst_negotiation_get_property),
7158 (gst_negotiation_plugin_init): New element to talk about random
7159 negotiation things happening in a pipeline.
7161 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7163 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7164 fix integer addition with help of Stefan Kost
7166 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7168 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7170 2004-03-30 David Schleef <ds@schleef.org>
7172 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7173 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7174 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7176 * ext/mpeg2dec/gstmpeg2dec.h:
7178 2004-03-30 David Schleef <ds@schleef.org>
7180 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7182 2004-03-30 David Schleef <ds@schleef.org>
7184 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7185 Michael Petullo) to handle .mov
7187 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7189 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7190 (gst_osselement_rate_check_rate):
7191 probe caps correctly for sound cards that only support one format
7193 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7195 * ext/kio/kiosrc.cpp: (process_events):
7196 update handling event processing if inside KDE - untested
7198 2004-03-29 David Schleef <ds@schleef.org>
7200 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7201 by 2 to not interfere with other colorspaces.
7202 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7203 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7204 one to not interfere with ffmpeg_colorspace.
7206 2004-03-29 David Schleef <ds@schleef.org>
7208 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7210 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7211 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7213 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7215 * gst-libs/gst/riff/riff-media.c:
7216 fail on error, don't try to set stuff on NULL caps
7218 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7222 * ext/kio/Makefile.am:
7223 * ext/kio/kioreceiver.cpp:
7224 * ext/kio/kioreceiver.h:
7225 * ext/kio/kiosrc.cpp:
7227 add experimental kiosrc plugin
7228 * ext/alsa/gstalsaplugin.c: (plugin_init):
7229 initialize debugging category only when we're sure registering the
7232 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7234 * examples/gstplay/player.c: (main):
7235 * gst-libs/gst/play/play.c: (gst_play_class_init),
7236 (gst_play_set_location), (gst_play_set_data_src),
7237 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7238 (gst_play_set_visualization), (gst_play_connect_visualization):
7239 check return values of element_set_state and return FALSE where
7242 2004-03-29 Benjamin Otte <otte@gnome.org>
7244 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7245 try harder to check if an event is really a discont
7247 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7249 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7252 2004-03-28 Benjamin Otte <otte@gnome.org>
7254 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7255 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7256 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7257 get rid of non-standard "..." ranges in case statements.
7259 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7261 * gst/mpegstream/gstmpegdemux.c:
7262 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7263 specific functionality split to the new dvddemux element.
7264 * gst/mpegstream/gstdvddemux.c:
7265 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7266 streams, derived from mpegdemux.
7267 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7268 up. SCR based timestamp rewriting can be turned off (will probably
7269 completely disappear soon).
7270 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7271 hacking. General cleanup. All printf statements replaced by
7272 debugging messages. Almost complete libdvdnav support.
7273 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7274 by events. New properties for audio and subpicture languages.
7275 (dvdnavsrc_update_highlight): Now uses events.
7276 (dvdnavsrc_user_op): Cleaned up.
7277 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7278 based). Lots of cleanup, and propper support for most libdvdnav
7280 (dvdnavsrc_make_dvd_event): New function.
7281 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7282 (dvdnavsrc_make_clut_change_event): New function.
7284 2004-03-26 Benjamin Otte <otte@gnome.org>
7286 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7287 fix bug where typefinding would claim it's theora whenever less then
7288 7 bytes of data were available
7290 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7292 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7293 (gst_alawdec_base_init), (gst_alawdec_class_init),
7294 (gst_alawdec_init), (gst_alawdec_chain):
7295 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7296 (gst_alawenc_base_init), (gst_alawenc_class_init),
7297 (gst_alawenc_init), (gst_alawenc_chain):
7298 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7299 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7300 (gst_mulawdec_init), (gst_mulawdec_chain):
7301 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7302 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7303 (gst_mulawenc_init), (gst_mulawenc_chain):
7304 Fix capsnego in all four, remove the unused property functions and
7305 simplify the chain functions slightly. I guess we could use macros
7306 or something similar for those, since the code is so similar, but
7307 I'm currently too lazy...
7309 2004-03-24 David Schleef <ds@schleef.org>
7311 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7312 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7313 (gst_osselement_get_format_structure),
7314 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7315 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7316 (gst_osselement_rate_int_compare): Add code to handle rate probing
7318 * sys/oss/gstosselement.h: same
7319 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7320 Use rate probing provided by osselement.
7321 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7323 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7325 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7326 (gst_xvidenc_get_property):
7329 2004-03-24 David Schleef <ds@schleef.org>
7331 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7332 (gst_speexdec_init):
7333 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7334 (gst_speexenc_init): Create the pad template correctly (from
7335 the static pad template, not a NULL pointer.)
7337 2004-03-25 Benjamin Otte <otte@gnome.org>
7339 * gst/debug/Makefile.am:
7340 * gst/debug/breakmydata.c:
7341 add element that quasi-randomly changes bytes in the stream.
7342 Intended use is robustness checking of demuxers and decoders in
7345 2004-03-24 Benjamin Otte <otte@gnome.org>
7347 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7348 (gst_alsa_probe_hw_params):
7349 * ext/alsa/gstalsa.h:
7350 debugging output fixes
7352 2004-03-24 Benjamin Otte <otte@gnome.org>
7354 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7355 don't g_return_if_fail if element is PLAYING, fail silently as every
7357 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7358 only fix needed for cast lvalue issues in gst-plugins
7359 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7362 2004-03-24 Benjamin Otte <otte@gnome.org>
7364 * gst/level/gstlevel.c: (gst_level_init):
7365 add proxying getcaps function, so level doesn't advertise impossible
7368 2004-03-24 David Schleef <ds@schleef.org>
7370 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7371 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7372 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7373 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7374 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7375 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7376 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7377 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7378 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7379 messages. Divide the chunk size by the compression ratio
7380 (needed for MACE audio)
7382 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7384 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7385 Fix buffer overflow read error.
7387 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7389 * ext/alsa/gstalsa.h:
7390 Remove unused entry.
7391 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7393 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7394 (gst_videodrop_link), (gst_videodrop_chain):
7395 Fix, sort of. Was horribly broken with new capsnego. Bah...
7397 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7399 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7401 Add a monkeysaudio typefind function
7403 2004-03-23 Johan Dahlin <johan@gnome.org>
7405 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7406 (gst_play_video_fixate): Check so the structure has the field
7407 before trying to fixate them, this makes it possible to have
7408 fakesinks for video and audio output without printing errors on
7411 2004-03-22 David Schleef <ds@schleef.org>
7413 * sys/oss/Makefile.am:
7414 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7415 (check_rate), (add_rate): Rate probing test app.
7417 2004-03-21 Benjamin Otte <otte@gnome.org>
7419 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7420 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7421 add a fixation function that pretty much does the right thing (fixes
7424 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7426 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7428 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7430 reviewed by: Benjamin Otte <otte@gnome.org>
7432 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7433 terminate gst_event_new_discontinuous correctly (fixes parts of
7436 2004-03-19 David Schleef <ds@schleef.org>
7438 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7439 since it doesn't depend on X, and it's part of our ABI.
7441 2004-03-19 Iain <iain@prettypeople.org>
7443 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7444 is_int in the structure, not the local variable.
7446 2004-03-19 David Schleef <ds@schleef.org>
7448 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7449 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7450 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7451 Improvements in caps negotiation.
7453 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7457 adding Afrikaans (Petri Jooste)
7459 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7461 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7462 (gst_ffmpegcolorspace_chain):
7463 throw error instead of g_critical (#137588)
7465 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7469 dist common and m4 correctly
7472 2004-03-17 David Schleef <ds@schleef.org>
7474 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7477 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7481 adding Swedish translation (Christian Rose)
7483 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7485 * Makefile.am: use release.mak
7487 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7490 * common/gst-autogen.sh:
7491 add some explanation about the version detection
7495 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7497 * configure.ac: bump nano to 1
7499 === release 0.8.0 ===
7501 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7503 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7505 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7508 update libtool version
7509 * gst-libs/gst/media-info/Makefile.am:
7510 actually use libtool version
7512 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7514 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7516 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7519 * gst-plugins.spec.in:
7520 * pkgconfig/Makefile.am:
7521 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7522 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7523 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7524 * pkgconfig/gstreamer-libs.pc.in:
7525 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7526 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7527 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7528 * pkgconfig/gstreamer-plugins.pc.in:
7529 remove @VERSION@ from some of the pc files since core and plugins
7531 created gstreamer-plugins.pc as it's a better name, but keeping
7532 -libs around for now to get fixes upstream done first.
7534 2004-03-15 Julien MOUTTE <julien@moutte.net>
7536 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7537 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7538 * gst-libs/gst/play/play.h:
7540 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7542 * *.c, *.cc: don't mix tabs and spaces
7544 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7546 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7547 use the new ffmpegcolorspace
7548 * gst-plugins.spec.in:
7549 package new colorspace and media-info
7551 * pkgconfig/Makefile.am:
7552 fix some more disting issues
7553 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7554 * pkgconfig/gstreamer-media-info.pc.in:
7555 generate media-info pc files
7557 2004-03-15 Johan Dahlin <johan@gnome.org>
7559 * *.h: Revert indenting
7561 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7564 adding ffmpegcolorspace element
7565 * gst/ffmpegcolorspace/Makefile.am:
7566 * gst/ffmpegcolorspace/avcodec.h:
7567 * gst/ffmpegcolorspace/common.h:
7568 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7569 * gst/ffmpegcolorspace/dsputil.h:
7570 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7571 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7572 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7573 (gst_ffmpeg_caps_to_pix_fmt):
7574 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7575 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7576 (gst_ffmpegcolorspace_caps_remove_format_info),
7577 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7578 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7579 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7580 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7581 (gst_ffmpegcolorspace_set_property),
7582 (gst_ffmpegcolorspace_get_property),
7583 (gst_ffmpegcolorspace_register):
7584 * gst/ffmpegcolorspace/imgconvert.c:
7585 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7586 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7587 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7588 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7589 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7590 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7591 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7592 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7593 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7594 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7595 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7596 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7597 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7598 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7599 (img_get_alpha_info), (deinterlace_line),
7600 (deinterlace_line_inplace), (deinterlace_bottom_field),
7601 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7602 * gst/ffmpegcolorspace/imgconvert_template.h:
7603 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7604 * gst/ffmpegcolorspace/mmx.h:
7605 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7606 adding ffmpegcolorspace element supplied by Ronald after cleaning
7607 up and pulling in the right bits of upstream source.
7608 I'm sure a better C/compiler wizard could do some cleaning up (for
7609 example use GLIB's malloc stuff), but as a first pass this
7612 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7614 * ext/alsa/gstalsa.h:
7615 I assume Ronald forgot to commit the change to have cardname
7616 as a struct member. Expect some public spanking at the next
7619 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7621 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7622 (gst_alsa_open_audio), (gst_alsa_close_audio):
7623 * ext/alsa/gstalsa.c:
7624 Don't open the device if we're a mixer (= padless).
7625 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7626 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7627 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7628 Open mixer during state change rather than during object
7629 initialization. Also, get a device name. Currently in a somewhat
7630 hackish fashion, but I didn't really find something better.
7632 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7634 * *.c, *.h: run gst-indent
7636 2004-03-14 Benjamin Otte <otte@gnome.org>
7638 * gst/modplug/gstmodplug.cc:
7639 * gst/modplug/gstmodplug.h:
7640 set correct timestamps on outgoing buffers
7642 2004-03-14 Benjamin Otte <otte@gnome.org>
7644 * gst/modplug/gstmodplug.cc:
7645 handle events - don't do crap when a discont arrives that's not
7647 This allows correct loading and playback of mods in Rhythmbox
7649 2004-03-14 Benjamin Otte <otte@gnome.org>
7652 * gst-libs/gst/gconf/Makefile.am:
7653 * pkgconfig/Makefile.am:
7654 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7655 they get rebuilt properly
7657 when checking for vorbis, try pkgconfig first.
7658 * gst/modplug/gstmodplug.cc:
7661 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7663 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7664 Fix for obvious mistake, where we first shift the offset and then
7665 read a samplesize element assuming the old offset. Note that this
7666 part still has something weird, i.e. my movies containing those
7667 don't actually play well, but at least there's something that looks
7670 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7671 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7673 Add a typefind function for speex format
7675 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7677 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7678 (gst_asf_demux_setup_pad):
7679 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7680 instead of 0. Reason is simple: some elements have a fps range
7681 of 1-max instead of 0-max. So now ASF video actually works.
7683 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7687 adding serbian as a language
7689 2004-03-13 Benjamin Otte <otte@gnome.org>
7691 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7692 return taglist correctly from _get function, don't gst_pad_push it.
7695 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7696 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7698 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7700 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7701 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7702 (gst_alsa_mixer_track_new):
7703 * ext/alsa/gstalsamixertrack.h:
7704 Fix ancient leftovers... MixerTrack is a GObject.
7706 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7708 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7709 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7710 Don't block during probing...
7712 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7714 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7715 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7716 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7717 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7718 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7719 (gst_alsa_open_audio), (gst_alsa_close_audio):
7720 * ext/alsa/gstalsa.h:
7721 Add propertyprobe interface implementation, add some device-name
7722 property, all this so that it looks good in gnome-volume-control.
7724 2004-03-12 David Schleef <ds@schleef.org>
7726 * configure.ac: the Hermes library controls hermescolorspace, not
7728 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7729 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7731 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7732 * ext/sdl/sdlvideosink.h: ditto.
7733 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7735 2004-03-12 Benjamin Otte <otte@gnome.org>
7737 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7738 (gst_x_overlay_got_xwindow_id):
7739 * gst-libs/gst/xoverlay/xoverlay.h:
7740 replace XID with unsigned long to get rid of the xlibs dependency in
7741 XOverlay (fixes #137004)
7743 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7744 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7745 (gst_agingtv_setup):
7746 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7747 (gst_dicetv_base_init), (gst_dicetv_class_init),
7748 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7749 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7750 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7751 (gst_edgetv_setup), (gst_edgetv_rgb32):
7752 * gst/effectv/gsteffectv.c:
7753 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7754 (gst_quarktv_set_property):
7755 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7756 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7757 (gst_revtv_setup), (gst_revtv_rgb32):
7758 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7759 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7760 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7761 (gst_shagadelictv_rgb32):
7762 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7763 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7764 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7765 * gst/effectv/gstwarp.c:
7766 Port everything that can be ported to videofilter and fix up the caps.
7767 Can someone with a big-endian machine please check these?
7769 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7771 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7772 (gst_osssink_chain), (gst_osssink_change_state):
7773 Latest fixes for A/V sync, audio playback and such. This is about
7774 all... MPEG playback issues are mostly related to the async build-
7775 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7777 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7779 patch from: Stephane Loeuillet
7782 use pkg-config for some libraries, falling back to the old .m4 way
7787 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7790 * tools/Makefile.am:
7791 * tools/Makefile.in:
7792 * tools/gst-launch-ext-m.m:
7793 * tools/gst-launch-ext.1.in:
7794 * tools/gst-visualise-m.m:
7795 * tools/gst-visualise.1:
7796 * tools/gst-visualise.1.in:
7797 reorganizing generation of script tools
7799 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7801 * ext/divx/gstdivxdec.c:
7802 Downgrade priority. We prefer ffdec_mpeg4.
7803 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7804 (gst_faad_chain), (gst_faad_change_state):
7805 Fix capsnego. Doesn't work for some sounds because we don't have
7806 a 5:1 to stereo element.
7807 * ext/xvid/gstxvid.c: (plugin_init):
7809 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7810 (gst_osssink_change_state):
7811 Add discont handling.
7813 2004-03-09 Colin Walters <walters@verbum.org>
7815 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7818 2004-03-09 Benjamin Otte <otte@gnome.org>
7820 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7821 the signals take 2 arguments
7823 2004-03-09 David Schleef <ds@schleef.org>
7825 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7826 (gst_alsa_fixate): Add fixate function. (bug #136686)
7827 * ext/alsa/gstalsa.h:
7828 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7830 2004-03-09 Benjamin Otte <otte@gnome.org>
7832 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7833 (gst_mikmod_change_state):
7834 * ext/mikmod/gstmikmod.h:
7835 make mikmod's loop function not loop infinitely and call
7836 gst_element_yield anymore
7837 * gst/modplug/gstmodplug.cc:
7838 fix pad negotiation (fixes #136590)
7840 2004-03-09 David Schleef <ds@schleef.org>
7842 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7843 doesn't conflict with the internal colorspace plugin.
7844 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7845 satisfy the crappy-ass shell shipped by a certain vendor.
7846 * gst/videofilter/make_filter: same (bug #135299)
7848 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7850 * configure.ac: bump nano to 1
7852 === release 0.7.6 ===
7854 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7856 * configure.in: releasing 0.7.6, "There"
7858 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7860 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7861 * pkgconfig/gstreamer-play.pc.in:
7864 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7866 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7867 (cdparanoia_open), (cdparanoia_event):
7868 fix/add error handling
7870 add cdparanoia source
7871 * tools/Makefile.am:
7872 make scripts executable
7874 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7877 * ext/vorbis/Makefile.am:
7879 remove id3types, vorbisfile and xvideosink from the build (#133783)
7881 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7883 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7884 Fix metadata read crash (#136537).
7886 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7888 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7889 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7890 adding mime types, fixing the one-stop function
7892 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7894 * ext/nas/nassink.c and /ext/nas/nassink.h:
7895 More NAS love from Arwed von Merkatz
7896 So lets all sing 'Can you feel the NAS tonight'
7898 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7900 * tools/gst-launch-ext.in:
7901 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7903 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7905 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7906 (gst_mpeg2dec_init):
7907 remove the user_data pad for now, because it is being used in
7908 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7909 If someone knows how to fix this properly, please do.
7911 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7913 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7914 (gst_osssink_get_time):
7915 add a warning, IMO this won't get triggered anymore, remove later
7917 2004-03-07 David Schleef <ds@schleef.org>
7919 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7920 format (bug #136470)
7922 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7924 * gst-libs/Makefile.am:
7925 * gst-libs/gst/media-info/Makefile.am:
7926 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7927 (error_callback), (gst_media_info_error_create),
7928 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7929 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7930 * gst-libs/gst/media-info/media-info-priv.h:
7931 * gst-libs/gst/media-info/media-info-test.c: (main):
7932 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7933 (gst_media_info_class_init), (gst_media_info_instance_init),
7934 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7935 (gst_media_info_read_idler), (gst_media_info_read):
7936 * gst-libs/gst/media-info/media-info.h:
7937 fixed, should work now
7939 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7941 * ext/nas/nassink.c:
7942 A bunch of NAS fixes from Arwed von Merkatz
7944 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7947 (qtdemux_parse_trak):
7948 Fix crash (j might be greater than n_samples, in which case we're
7949 writing outside the allocated space for the array) and memleak.
7951 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7953 * sys/oss/gstosssink.c: (gst_osssink_chain):
7954 And another caller that couldn't handle delay < 0 (unsigned
7955 integer overflow). Video now continues playing on an audio
7956 buffer underrun, and the clock continues working. Audio still
7959 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7961 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7962 (gst_osssink_get_time):
7963 get_delay() may return values lower than 0. In those cases, we
7964 should not actually cast to *unsigned* int64, that will break
7965 stuff horribly. In my case, it screwed up A/V sync in movies
7966 in totem rather badly.
7968 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7970 * ext/faac/gstfaac.c: (gst_faac_chain):
7971 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7972 * ext/libpng/gstpngenc.c: (user_write_data):
7973 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7974 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7975 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7976 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7977 Fix several misuse of gst_buffer_merge (it doesn't take ownership
7978 of any buffer), should fix some leaks. I hope I didn't unref buffers
7979 that shouldn't be...
7981 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7983 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7984 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7985 (error_callback), (gmi_reset), (gmi_seek_to_track),
7986 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7987 (gmip_find_type_post), (gmip_find_stream_post),
7988 (gmip_find_track_streaminfo_post):
7989 * gst-libs/gst/media-info/media-info-priv.h:
7990 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7991 (info_print), (main):
7992 * gst-libs/gst/media-info/media-info.c:
7993 (gst_media_info_error_create), (gst_media_info_error_element),
7994 (gst_media_info_instance_init), (gst_media_info_get_property),
7995 (gst_media_info_new), (gst_media_info_set_source),
7996 (gst_media_info_read_idler), (gst_media_info_read):
7997 * gst-libs/gst/media-info/media-info.h:
7998 first pass at making this work again. This seems to work on
7999 tagged ogg/vorbis and mp3 files.
8001 2004-03-06 Benjamin Otte <otte@gnome.org>
8003 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8004 fix huge leak: gst_buffer_merge doesn't unref the first argument
8007 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8009 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8010 report layer/mode/emphasis
8012 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8014 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8016 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8018 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8021 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8023 * ext/vorbis/vorbis.c: (plugin_init):
8024 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8025 (gst_vorbis_dec_init), (vorbis_dec_event):
8027 make vorbisdec handle _BYTE and _TIME queries
8029 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8031 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8032 from the xing header
8034 2004-03-06 Benjamin Otte <otte@gnome.org>
8036 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8037 (gst_audio_convert_link), (gst_audio_convert_change_state),
8038 (gst_audio_convert_buffer_from_default_format):
8039 do conversions from/to float correctly, fix some caps nego errors,
8040 export correct supported caps in template and getcaps, use correct
8041 caps in try_set_caps functions
8043 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8045 For some reason, I only committed a ChangeLog entry yesterday and
8046 not the corresponding code...
8047 * ext/mad/gstmad.c: Fix detection of Xing headers
8048 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8050 2004-03-06 Benjamin Otte <otte@gnome.org>
8052 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8053 (gst_ogg_demux_src_query):
8054 make sure to handle the case where there's no current chain
8057 2004-03-05 David Schleef <ds@schleef.org>
8059 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8060 Add fixate function. (bug #131128)
8061 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8062 (gst_sdlvideosink_fixate): Add fixate function.
8063 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8064 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8065 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8066 Fix missing break that was causing ulaw to be interpreted as
8069 2004-03-05 David Schleef <ds@schleef.org>
8071 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8072 Fix code that ignores return value of gst_buffer_merge().
8074 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8075 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8076 * testsuite/gst-lint: Check for above.
8078 2004-03-05 David Schleef <ds@schleef.org>
8080 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
8081 caps and throw an element error. (bug #136334)
8083 2004-03-05 David Schleef <ds@schleef.org>
8085 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8086 (gst_faad_chain): Fix negotiation.
8087 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8088 key and button events.
8089 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8091 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8093 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8094 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8095 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8096 function to encourage better negotiation, particularly between
8097 audioconvert and osssink.
8098 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8099 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
8101 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
8103 * gst/vbidec/vbiscreen.c: Add glib header
8104 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
8106 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
8108 * ext/mad/gstmad.c: Fix detection of Xing headers
8109 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8111 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8113 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8114 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8117 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8119 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8120 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8121 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8122 files, and report the parsed length as a GST_TAG_DURATION tag.
8123 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8125 2004-03-05 Benjamin Otte <otte@gnome.org>
8127 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8128 convert channels correctly. convert correctly to unsigned.
8130 2004-03-05 Julien MOUTTE <julien@moutte.net>
8132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8133 we have a window before clearing it.
8135 2004-03-05 Julien MOUTTE <julien@moutte.net>
8137 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8138 have a window before clearing it.
8140 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8142 * gconf/gstreamer.schemas.in:
8143 * gst-libs/gst/gconf/Makefile.am:
8144 version installation path the same way as for 0.6
8145 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8146 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8147 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8148 remove comment that was fixed
8150 2004-03-05 David Schleef <ds@schleef.org>
8152 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8153 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8154 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8155 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8156 Add prototype code for handling seeking and querying.
8158 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8160 * examples/gstplay/player.c: (main):
8161 Initialize variables to NULL. Prevents a segfault because the
8162 (uninitialized) variable is not NULL, resulting in a crash on
8163 trying to reach error->message.
8165 2004-03-05 Benjamin Otte <otte@gnome.org>
8167 * gst/audioconvert/gstaudioconvert.c:
8168 (gst_audio_convert_buffer_to_default_format):
8169 make float=>int conversion work correctly even in cornercases.
8171 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8173 * debian/README.Debian:
8174 * debian/build-deps:
8177 * debian/control.in:
8179 * debian/gstreamer-a52dec.files:
8180 * debian/gstreamer-aa.files:
8181 * debian/gstreamer-alsa.files:
8182 * debian/gstreamer-alsa.manpages:
8183 * debian/gstreamer-arts.files:
8184 * debian/gstreamer-artsd.files:
8185 * debian/gstreamer-audiofile.files:
8186 * debian/gstreamer-avifile.files:
8187 * debian/gstreamer-cdparanoia.files:
8188 * debian/gstreamer-colorspace.files:
8189 * debian/gstreamer-doc.files:
8190 * debian/gstreamer-dv.files:
8191 * debian/gstreamer-dvd.files:
8192 * debian/gstreamer-esd.files:
8193 * debian/gstreamer-festival.files:
8194 * debian/gstreamer-flac.files:
8195 * debian/gstreamer-gconf.conffiles:
8196 * debian/gstreamer-gconf.files:
8197 * debian/gstreamer-gconf.postinst:
8198 * debian/gstreamer-gnomevfs.files:
8199 * debian/gstreamer-gsm.files:
8200 * debian/gstreamer-http.files:
8201 * debian/gstreamer-jack.files:
8202 * debian/gstreamer-jpeg.files:
8203 * debian/gstreamer-mad.files:
8204 * debian/gstreamer-mikmod.files:
8205 * debian/gstreamer-misc.files:
8206 * debian/gstreamer-mpeg2dec.files:
8207 * debian/gstreamer-oss.files:
8208 * debian/gstreamer-plugin-apps.files:
8209 * debian/gstreamer-plugin-apps.manpages:
8210 * debian/gstreamer-plugin-libs-dev.files:
8211 * debian/gstreamer-plugin-libs.files:
8212 * debian/gstreamer-plugin-template.postinst:
8213 * debian/gstreamer-plugin-template.postrm:
8214 * debian/gstreamer-sdl.files:
8215 * debian/gstreamer-sid.files:
8216 * debian/gstreamer-vorbis.files:
8217 * debian/gstreamer-x.files:
8218 * debian/mk.control:
8220 Debian package info not maintained here.
8222 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8224 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8225 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8226 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8227 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8228 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8229 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8230 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8231 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8232 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8233 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8234 * gst-libs/gst/colorbalance/colorbalance.c:
8235 (gst_color_balance_class_init):
8236 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8237 (gst_color_balance_channel_class_init):
8238 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8239 * gst-libs/gst/play/play.c: (gst_play_class_init):
8240 * gst-libs/gst/propertyprobe/propertyprobe.c:
8241 (gst_property_probe_iface_init):
8242 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8243 * gst-libs/gst/tuner/tunerchannel.c:
8244 (gst_tuner_channel_class_init):
8245 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8246 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8247 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8248 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8249 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8250 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8251 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8252 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8253 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8254 fix signals to use - instead of _
8255 * ext/libcaca/gstcacasink.h:
8256 * ext/sdl/sdlvideosink.h:
8259 2004-03-04 David Schleef <ds@schleef.org>
8261 * testsuite/gst-lint: Add a check for bad signal names.
8263 2004-03-04 <kost@imn.htwk-leipzig.de>
8265 reviewed by David Schleef
8267 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8268 modified the alpha channel and caused a warning. (bug #136192)
8270 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8272 * gst-plugins.spec.in:
8273 Change names of plugins to actually be correct. Try to keep things
8274 alphabetical to avoid getting beat up by Thomas
8276 2004-03-03 Julien MOUTTE <julien@moutte.net>
8278 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8279 Using ximagesink as a default if no gconf key found. We should
8280 probably consider using alsasink instead of osssink for the audio
8283 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8286 fix --with-plugins, don't think it ever worked before
8287 * gst-plugins.spec.in:
8290 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8292 * ext/sdl/sdlvideosink.h:
8293 * sys/ximage/ximagesink.h:
8294 * sys/xvideo/xvideosink.h:
8295 * sys/xvimage/xvimagesink.h:
8296 Fix for move of gstvideosink.h -> videosink.h.
8298 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8300 * gst-libs/gst/xwindowlistener/Makefile.am:
8301 this is a plugin library, not a library
8303 2004-03-01 David Schleef <ds@schleef.org>
8305 * AUTHORS: Added some names. Add yourself if you're still
8308 2004-03-01 David Schleef <ds@schleef.org>
8312 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8314 * gst-plugins.spec.in: clean up spec file
8316 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8318 * gst-libs/gst/video/Makefile.am:
8319 * gst-libs/gst/video/gstvideosink.c:
8320 * gst-libs/gst/video/gstvideosink.h:
8321 rename gstvideosink.h to videosink.h to match other headers
8322 * gst/mixmatrix/Makefile.am:
8324 * gst/tags/Makefile.am: fix plugin filename
8326 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8328 * gst/tags/Makefile.am: fix plugin filename
8330 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8332 * examples/gstplay/player.c: (got_time_tick), (main):
8334 display time_tick more readably
8335 * gst/mixmatrix/Makefile.am:
8336 fix plugin file name
8338 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8340 * sys/oss/gstosselement.c: (gst_osselement_probe),
8341 (device_combination_append), (gst_osselement_class_probe_devices):
8342 * sys/oss/gstosselement.h:
8343 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8344 on my system using alsa oss emulation, fixes bug #135597
8346 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8348 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8349 (gst_videodrop_chain), (gst_videodrop_change_state):
8350 * gst/videodrop/gstvideodrop.h:
8351 Work based on timestamp of input data, not based on the expected
8352 framerate from the input. The consequence is that this element now
8353 not only scales framerates, but also functions as a framerate
8354 corrector or framerate stabilizer/constantizer.
8356 2004-02-27 David Schleef <ds@schleef.org>
8358 patches from jmmv@menta.net (Julio M. Merino Vidal)
8360 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8361 GST_ELEMENT_ERROR call (bug #135634)
8362 * gst/interleave/interleave.c: (interleave_buffered_loop),
8363 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8364 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8365 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8366 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8367 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8368 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8369 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8370 Fix GST_ELEMENT_ERROR call.
8371 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8372 GST_ELEMENT_ERROR call.
8374 2004-02-27 Benjamin Otte <otte@gnome.org>
8376 * gst-libs/gst/audio/audio.h:
8377 add macro to make sure header isn't included twice
8378 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8379 don't use gst_buffer_free
8380 * gst/playondemand/filter.func:
8381 don't use gst_data_free. Free data only once.
8383 2004-02-26 David Schleef <ds@schleef.org>
8385 * gst-libs/gst/colorbalance/Makefile.am:
8386 * gst-libs/gst/mixer/Makefile.am:
8387 * gst-libs/gst/tuner/Makefile.am:
8388 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8389 should not be disted, -marshal.h files should not be installed,
8390 and -enum.h files _should_ be installed. Fix to make this the
8393 === release 0.7.5 ===
8395 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8397 * configure.ac: release 0.7.5, "Under The Sea"
8399 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8401 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8402 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8403 * gst/videoscale/gstvideoscale.c:
8404 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8405 assorted debug/warning fixes
8407 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8409 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8410 (gst_videoscale_init), (gst_videoscale_chain),
8411 (gst_videoscale_set_property), (plugin_init):
8412 * gst/videoscale/gstvideoscale.h:
8413 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8414 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8415 (gst_videoscale_planar400), (gst_videoscale_packed422),
8416 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8417 (gst_videoscale_24bit), (gst_videoscale_16bit),
8418 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8419 (gst_videoscale_scale_plane_slow),
8420 (gst_videoscale_scale_point_sample),
8421 (gst_videoscale_scale_nearest),
8422 (gst_videoscale_scale_nearest_str2),
8423 (gst_videoscale_scale_nearest_str4),
8424 (gst_videoscale_scale_nearest_32bit),
8425 (gst_videoscale_scale_nearest_24bit),
8426 (gst_videoscale_scale_nearest_16bit):
8427 add debugging category and use it properly
8428 fix use of GST_PTR_FORMAT
8430 2004-02-25 Andy Wingo <wingo@pobox.com>
8432 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8433 push only when channel->buffer is NULL. Prevents segfaults doing
8434 the state change after a nonlocal exit, like a scheme exception.
8436 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8437 Handle the case where the intersected caps is empty.
8439 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8441 * gst/law/mulaw-decode.c: (mulawdec_link):
8442 * gst/law/mulaw.c: (plugin_init):
8443 fix mulawdec so it actually works again
8445 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8447 reviewed by: David Schleef <ds@schleef.org>
8449 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8450 (gst_gamma_init), (gst_gamma_set_property),
8451 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8452 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8453 for RGB, with separate r g and b correction factors. (#131167)
8455 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8457 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8458 only signal tags for bitrate if they're > 0 (#134894)
8460 2004-02-24 David Schleef <ds@schleef.org>
8462 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8463 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8464 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8465 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8466 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8467 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8468 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8469 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8470 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8471 category. Attempt to fix timestamp calculation.
8473 2004-02-24 Johan Dahlin <johan@gnome.org>
8475 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8477 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8480 * gconf/Makefile.am:
8481 * gconf/gstreamer.schemas:
8482 * gst-libs/gst/gconf/Makefile.am:
8483 * gst-libs/gst/gconf/gconf.c:
8484 version gconf schemas and install locations
8486 2004-02-23 Benjamin Otte <otte@gnome.org>
8488 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8489 (gst_xine_input_subclass_init):
8490 call parent dispose.
8491 change pad template for CD reader correctly
8492 * ext/xine/Makefile.am:
8493 * ext/xine/gstxine.h:
8494 * ext/xine/xine.c: (plugin_init):
8495 * ext/xine/xineaudiosink.c:
8496 wrap audio sinks, too
8497 * gst-libs/gst/resample/private.h:
8498 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8499 (gst_resample_reinit), (gst_resample_scale),
8500 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8501 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8502 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8503 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8504 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8505 * gst-libs/gst/resample/resample.h:
8506 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8507 (gst_audioscale_class_init), (gst_audioscale_link),
8508 (gst_audioscale_get_buffer), (gst_audioscale_init),
8509 (gst_audioscale_chain), (gst_audioscale_set_property),
8510 (gst_audioscale_get_property):
8511 * gst/audioscale/gstaudioscale.h:
8512 s/resample_*/gst_resample_*/i to not clobber namespaces
8514 2004-02-23 Julien MOUTTE <julien@moutte.net>
8516 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8517 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8518 (gst_riff_create_video_template_caps),
8519 (gst_riff_create_audio_template_caps),
8520 (gst_riff_create_iavs_template_caps):
8521 * gst-libs/gst/riff/riff-media.h:
8522 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8523 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8524 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8525 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8526 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8527 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8528 (gst_matroska_demux_plugin_init): First batch implementing audio and
8529 video codec tags in demuxers.
8531 2004-02-22 Benjamin Otte <otte@gnome.org>
8533 * ext/xine/Makefile.am:
8534 * ext/xine/gstxine.h:
8535 * ext/xine/xine.c: (plugin_init):
8536 * ext/xine/xineinput.c:
8537 add input plugin wrapper. Playback from files, http, mms and cdda
8539 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8540 remove leftover G_GNUC_UNUSED
8541 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8542 (gst_asf_demux_identify_guid):
8543 improve debugging output
8545 2004-02-22 Benjamin Otte <otte@gnome.org>
8547 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8550 replace test -e with test -x for mkinstalldirs to be more portable.
8553 2004-02-22 Benjamin Otte <otte@gnome.org>
8555 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8557 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8559 * gst/volume/gstvolume.c: (plugin_init):
8563 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8565 reviewed by Benjamin Otte <otte@gnome.org>
8567 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8568 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8570 2004-02-22 Benjamin Otte <otte@gnome.org>
8573 export [_]*{gst,Gst,GST}.* symbols from plugins
8575 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8577 reviewed by: Benjamin Otte <otte@gnome.org>
8579 * ext/lame/gstlame.c: (add_one_tag):
8580 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8581 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8582 (gst_vorbisenc_metadata_set1):
8583 * gst/tags/gstid3tag.c:
8584 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8585 apply fixes from bugs #135042 (lame can't write tags) and #133817
8586 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8588 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8590 * configure.ac: Export only gst_plugin_desc from plugins.
8591 Note that this change only makes any effect with Linux using libtool
8592 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8593 fine. And don't try to have several versions of libtool in different
8596 2004-02-20 Andy Wingo <wingo@pobox.com>
8598 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8599 interleave respectively.
8601 * gst/interleave/deinterleave.c: New plugin: deinterleave
8602 (replaces on oneton).
8603 * gst/interleave/interleave.c: New plugin: interleave.
8604 * gst/interleave/plugin.h: Support file.
8605 * gst/interleave/plugin.c: Support file.
8607 * configure.ac: Remove intfloat and oneton, add interleave.
8609 * ext/sndfile/gstsf.c: Handle events better.
8611 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8612 and float2int operation. int2float has scheduling problems as
8613 noted in in2float_chain.
8615 2004-02-20 Benjamin Otte <otte@gnome.org>
8617 * ext/xine/Makefile.am:
8618 * ext/xine/gstxine.h:
8620 * ext/xine/xineaudiodec.c:
8621 * ext/xine/xinecaps.c:
8622 add first version of xine plugin wrapper. Currently only wraps the
8623 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8626 add xine plugin wrapper, disabled by default. Use --enable-xine to
8627 build. Note that it'll segfault on gst-register if you don't remove
8628 the goom and tvtime post plugins from xine.
8629 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8630 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8631 add extradata parsing for QDM2.
8632 change around debugging prints.
8634 2004-02-19 Benjamin Otte <otte@gnome.org>
8636 * ext/lame/gstlame.c: (gst_lame_chain):
8637 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8638 use gst_tag_list_insert when you want to insert tags
8640 2004-02-18 David Schleef <ds@schleef.org>
8642 * configure.ac: Move massink to gst-rotten
8644 * ext/mas/Makefile.am:
8645 * ext/mas/massink.c:
8646 * ext/mas/massink.h:
8648 2004-02-18 David Schleef <ds@schleef.org>
8650 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8651 typefinding, since it seems to be worse than nothing.
8652 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8653 atom to recognize .mp4 and .m4a files as video/quicktime.
8655 2004-02-18 David Schleef <ds@schleef.org>
8657 * gst/sine/demo-dparams.c: (quit_live),
8658 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8659 Use double dparams, not float.
8660 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8661 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8662 sync'd elements don't really work correctly.
8663 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8664 (volume_update_volume), (volume_get_property): Change dparam
8667 2004-02-18 Julien MOUTTE <julien@moutte.net>
8669 * sys/ximage/ximagesink.c:
8670 (gst_ximagesink_xwindow_update_geometry),
8671 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8672 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8673 (gst_ximagesink_init): Rework the way software video scaling works. So
8674 now we check on each chain call if the video frames are feeling the
8675 window. If not we try to renegotiate caps. On failure we memorize that
8676 and we won't try again for that PLAYING sessions.
8677 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8679 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8682 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8684 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8685 break up _link so we can give a better debug message for errors
8687 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8689 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8690 set up debug category
8692 2004-02-18 Julien MOUTTE <julien@moutte.net>
8694 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8695 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8696 the way renegotiation work. The event handling function is not taking
8697 care of external windows and renegotiate method check for pad flags
8698 NEGOTIATING. Should fix : #133209
8700 2004-02-17 Julien MOUTTE <julien@moutte.net>
8702 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8703 pad is negotiating before trying renegotiation.
8705 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8707 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8708 pass on all possible mime types as typefind hints
8710 2004-02-17 Julien MOUTTE <julien@moutte.net>
8712 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8713 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8714 possible SHM leak if we crash. All other apps using XShm are doing
8717 2004-02-17 Julien MOUTTE <julien@moutte.net>
8719 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8720 (gst_ximagesink_expose): Renegotiate size on expose.
8721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8724 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8726 * testsuite/alsa/sinesrc.c:
8727 cosmetic fix to fix compile issue with gcc 2.95.4
8729 2004-02-16 Julien MOUTTE <julien@moutte.net>
8731 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8732 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8733 failed opening the audio device.
8734 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8735 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8736 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8737 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8738 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8739 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8740 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8741 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8742 Removing some useless g_return_if_fail like wingo suggested.
8743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8744 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8745 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8746 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8747 (gst_xvimagesink_update_colorbalance),
8748 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8749 (gst_xvimagesink_xcontext_clear),
8750 (gst_xvimagesink_get_fourcc_from_caps),
8751 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8752 (gst_xvimagesink_set_xwindow_id),
8753 (gst_xvimagesink_colorbalance_list_channels),
8754 (gst_xvimagesink_colorbalance_set_value),
8755 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8756 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8758 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8761 throw error when not negotiated instead of asserting
8763 2004-02-15 Julien MOUTTE <julien@moutte.net>
8765 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8766 correct data refcounting.
8768 2004-02-15 Julien MOUTTE <julien@moutte.net>
8770 * gst/switch/gstswitch.c: (gst_switch_change_state),
8771 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8772 change, mostly the EOS flag.
8774 2004-02-15 Julien MOUTTE <julien@moutte.net>
8776 * examples/gstplay/player.c: (got_eos), (main): Adding some
8777 output for debugging.
8778 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8779 timeouts if we go to any state different from PLAYING.
8780 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8781 more EOS bugs in riff lib.
8783 2004-02-14 Julien MOUTTE <julien@moutte.net>
8785 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8786 visualization until i find a way to fix switch correctly.
8787 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8789 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8790 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8791 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8792 Reworked switch to get a more correct behaviour with events and refing
8793 of data stored in sinkpads.
8794 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8795 we don't pull from a pad in EOS.
8797 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8799 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8800 remove v1 tag even if we can't read it (makes sure we don't detect
8803 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8805 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8806 (gst_alsa_xrun_recovery):
8807 * ext/alsa/gstalsa.h:
8808 try xrun recovery when wait failed. Make xrun recovery function
8809 return TRUE/FALSE to indicate success. (might fix #134354)
8811 2004-02-13 David Schleef <ds@schleef.org>
8813 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8814 (dynparm_value_changed), (main): Convert from float to double.
8815 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8817 2004-02-13 David Schleef <ds@schleef.org>
8819 * gst/silence/gstsilence.c: (gst_silence_class_init),
8820 (gst_silence_set_clock), (gst_silence_get),
8821 (gst_silence_set_property), (gst_silence_get_property):
8822 * gst/silence/gstsilence.h: Add sync property.
8823 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8824 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8825 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8826 * gst/sine/gstsinesrc.h: Add sync property.
8828 2004-02-13 David Schleef <ds@schleef.org>
8830 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8831 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8833 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8837 * gst-libs/ext/Makefile.am:
8838 move ffmpeg plugin to gst-ffmpeg module
8840 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8842 * configure.ac: use GST_ARCH to detect architecture
8844 2004-02-12 Julien MOUTTE <julien@moutte.net>
8846 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8848 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8850 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8851 classify LADSPA plugins based on number of src/sink pads
8852 (#133663, Stefan Kost)
8853 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8854 fix dparams registration
8855 (#133528, Stefan Kost)
8856 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8857 fix use of isprint and use g_ascii_isprint instead
8858 (#133316, Stefan Kost)
8860 2004-02-11 David Schleef <ds@schleef.org>
8862 Convert a few inner loops to use liboil. This is currently
8863 optional, and is only enabled if liboil is present (duh!).
8864 * configure.ac: Check for liboil-0.1
8865 * gst/intfloat/Makefile.am:
8866 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8867 (gst_int2float_chain_gint16):
8868 * gst/videofilter/Makefile.am:
8869 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8870 (tablelookup_u8), (gst_videobalance_planar411):
8871 * gst/videotestsrc/Makefile.am:
8872 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8873 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8874 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8875 (paint_hline_RGB565), (paint_hline_xRGB1555):
8877 2004-02-11 David Schleef <ds@schleef.org>
8879 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8880 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8881 (gst_colorspace_getcaps), (gst_colorspace_link),
8882 (gst_colorspace_base_init), (gst_colorspace_init),
8883 (gst_colorspace_chain), (gst_colorspace_change_state),
8884 (plugin_init): Merge Ronald's patch (bug #117897) and update
8885 for new caps and negotiation. Seems to work, although it
8886 shows off bugs in lcs.
8888 2004-02-11 David Schleef <ds@schleef.org>
8890 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8891 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8893 2004-02-11 David Schleef <ds@schleef.org>
8895 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8896 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8897 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8898 Add server and port properties
8900 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8906 * m4/as-slurp-ffmpeg.m4:
8907 * m4/check-libheader.m4:
8914 * m4/gst-ivorbis.m4:
8915 * m4/gst-matroska.m4:
8925 fix underquotedness of macros (#133800)
8928 removed because no longer used
8930 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8933 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8934 by autopoint (fixes #132996)
8936 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8938 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8939 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8940 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8941 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8944 2004-02-11 David Schleef <ds@schleef.org>
8946 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8947 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8948 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8949 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8950 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8951 (gst_jpegenc_class_init), (gst_jpegenc_init),
8952 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8953 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8954 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8955 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8957 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8959 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8960 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8961 * ext/mikmod/gstmikmod.h:
8962 fix caps negotiation in mikmod
8963 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8964 output debug information
8966 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8968 * gst-libs/gst/colorbalance/Makefile.am:
8969 * gst-libs/gst/navigation/Makefile.am:
8970 * gst-libs/gst/xoverlay/Makefile.am:
8971 remove unused GST_OPT_CFLAGS from Makefiles
8972 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8974 2004-02-07 David Schleef <ds@schleef.org>
8976 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8977 push events to pads that haven't been created (#133508)
8979 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
8981 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8982 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8983 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8984 (gst_dvdec_loop), (gst_dvdec_change_state):
8985 Second attempt at committing a working dvdec element.
8987 2004-02-06 David Schleef <ds@schleef.org>
8989 Build fixes for OS X: (see #129600)
8990 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8991 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8992 (gst_riff_read_strf_iavs):
8993 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8994 (gst_avi_demux_stream_odml):
8995 * gst/playondemand/Makefile.am:
8996 * gst/rtp/rtp-packet.c:
8998 2004-02-05 David Schleef <ds@schleef.org>
9000 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9001 last change, because it Just Doesn't Compile.
9003 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9005 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9006 skip undecodable id3v2 tag instead of keeping it
9008 2004-02-05 David Schleef <ds@schleef.org>
9010 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9011 Unref leaked buffer. (Noticed by Ronald)
9013 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
9015 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9016 Sync requires with other checks. >= vs =.
9018 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
9020 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9021 (gst_dvdec_video_link), (gst_dvdec_loop):
9022 * ext/dv/gstdvdec.h:
9023 rework the caps negotiation so that dvdec works again instead
9024 of just segfaulting.
9026 === release 0.7.4 ===
9028 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9030 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9031 * configure.ac: changed for release
9033 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9035 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9036 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9037 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9038 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9039 reworked patch by David Lehn to fix libdir and includedir for
9040 uninstalled libraries
9041 removed play and gconf from gstreamer-libs since they have their
9044 2004-02-04 David Schleef <ds@schleef.org>
9046 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9049 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9051 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9052 use correct GST_TAG_ENCODER tag
9054 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9056 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9057 be sure to stop the clock when going to paused
9058 * sys/oss/gstosssink.c: (gst_osssink_change_state):
9059 reset number of transmitted when going to ready.
9062 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
9064 reviewed by Benjamin Otte
9066 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9067 extract track count (fixes #133410)
9069 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9071 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9072 that should be !=, not == (fixes #132519)
9074 2004-02-04 David Schleef <ds@schleef.org>
9076 Make sure set_explicit_caps() is called before adding pad.
9077 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9078 * gst/id3/gstid3types.c: (gst_id3types_loop):
9079 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9080 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9082 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9085 bump nano to 2, first prerelease
9086 put back AM_PROG_LIBTOOL
9088 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9090 * testsuite/alsa/Makefile.am:
9091 these are user test apps, not automatic testsuite tests
9093 2004-02-04 David Schleef <ds@schleef.org>
9095 Convert GST_DEBUG_CAPS() to GST_DEBUG():
9096 * gst/mpeg1videoparse/gstmp1videoparse.c:
9097 (mp1videoparse_parse_seq):
9098 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9099 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9100 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9101 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9102 (gst_xvideosink_getcaps):
9103 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9104 * testsuite/gst-lint: more tests
9106 2004-02-04 David Schleef <ds@schleef.org>
9108 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9109 with the code that they would expand to.
9110 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9111 (gst_flacdec_get_src_query_types),
9112 (gst_flacdec_get_src_event_masks):
9113 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9114 (gst_gnomevfssrc_get_query_types),
9115 (gst_gnomevfssrc_get_event_mask):
9117 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9119 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9120 (gst_sinesrc_dispose):
9121 fix memleak by properly disposing sinesrc
9123 2004-02-04 Julien MOUTTE <julien@moutte.net>
9125 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9126 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9127 an overlay to redraw the image because it has been exposed.
9128 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9129 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9130 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9131 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9133 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9134 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9135 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9136 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9139 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9141 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9144 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9146 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9147 * gst/typefind/gsttypefindfunctions.c:
9148 fix memleaks shown by gst-typefind
9150 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9152 * common/glib-gen.mak:
9153 add hack rule to touch .Plo files
9154 * gst-libs/gst/colorbalance/Makefile.am:
9155 * gst-libs/gst/mixer/Makefile.am:
9156 * gst-libs/gst/play/Makefile.am:
9157 * gst-libs/gst/tuner/Makefile.am:
9158 remove glib_root variable
9160 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9162 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9163 set explicit caps before adding the element, so the autopluggers can
9165 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9166 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9167 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9169 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9172 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9174 * gst-libs/gst/colorbalance/Makefile.am:
9175 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9176 * gst-libs/gst/colorbalance/colorbalance.c:
9177 * gst-libs/gst/colorbalance/colorbalance.h:
9178 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9179 * gst-libs/gst/mixer/Makefile.am:
9180 * gst-libs/gst/mixer/mixer-marshal.list:
9181 * gst-libs/gst/mixer/mixer.c:
9182 * gst-libs/gst/mixer/mixer.h:
9183 * gst-libs/gst/mixer/mixermarshal.list:
9184 * gst-libs/gst/play/Makefile.am:
9185 * gst-libs/gst/play/play.h:
9186 * gst-libs/gst/tuner/Makefile.am:
9187 * gst-libs/gst/tuner/tuner-marshal.list:
9188 * gst-libs/gst/tuner/tuner.c:
9189 * gst-libs/gst/tuner/tuner.h:
9190 * gst-libs/gst/tuner/tunermarshal.list:
9191 use new glib-gen.mak snippet to clean up Makefile.am
9192 fix various bugs in Makefile.am's
9194 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9196 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9197 handle chain parsing correctly in the multichain case
9198 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9199 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9200 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9202 handle events and queries correctly
9204 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9207 Ignore generated file _stdint.h.
9209 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9211 * gst-libs/gst/colorbalance/Makefile.am:
9212 * gst-libs/gst/colorbalance/colorbalance.h:
9213 * gst-libs/gst/mixer/Makefile.am:
9214 * gst-libs/gst/mixer/mixer.h:
9215 * gst-libs/gst/play/Makefile.am:
9216 * gst-libs/gst/play/play.h:
9217 * gst-libs/gst/tuner/Makefile.am:
9218 * gst-libs/gst/tuner/tuner.h:
9219 Generate enum type code with glib-mkenums.
9220 * gst-libs/gst/colorbalance/.cvsignore:
9221 * gst-libs/gst/mixer/.cvsignore:
9222 * gst-libs/gst/play/.cvsignore:
9223 * gst-libs/gst/tuner/.cvsignore:
9224 Ignore generated files.
9226 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9228 * gst-libs/gst/audio/.cvsignore:
9229 Ignore generated file.
9230 * gst-libs/gst/audio/Makefile.am:
9231 Do not install example filter.
9233 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9235 * examples/switch/.cvsignore:
9236 Ignore generated file.
9238 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9240 * common/m4/ax_create_stdint_h.m4:
9242 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9245 remove generated _stdint.h in DISTCLEANFILES
9246 * ext/a52dec/gsta52dec.c:
9247 include _stdint.h for a52dec. (should fix #133064)
9249 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9251 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9252 (gst_tag_to_vorbis_comments):
9253 Add replaygain support to vorbistag
9255 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9256 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9257 (gst_ffmpeg_caps_to_extradata):
9258 Fix SVQ3 caps flag properties
9259 Use glib macro for bytes swap
9261 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9263 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9264 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9265 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9266 * ext/sndfile/gstsf.c: (plugin_init):
9267 * gst/avi/gstavi.c: (plugin_init):
9268 * sys/dxr3/dxr3init.c: (plugin_init):
9269 * sys/oss/gstossaudio.c: (plugin_init):
9270 * sys/v4l/gstv4l.c: (plugin_init):
9271 * sys/v4l2/gstv4l2.c: (plugin_init):
9272 remove textdomain calls
9274 update Dutch translation
9276 2004-02-02 Julien MOUTTE <julien@moutte.net>
9278 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9279 (gst_play_set_audio_sink): Moving volume in the audio thread for
9280 instantaneous volume change. Maybe i will add another volume in front
9281 of visualization later, not sure yet though.
9283 2004-02-02 Julien MOUTTE <julien@moutte.net>
9285 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9286 (gst_ximagesink_handle_xevents): Better X events handling, only take
9287 the latest events for configure and motion.
9288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9290 2004-02-02 Jon Trowbridge <trow@gnu.org>
9292 reviewed by: David Schleef <ds@schleef.org>
9295 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9296 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9298 2004-02-02 David Schleef <ds@schleef.org>
9300 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9302 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9303 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9304 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9305 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9306 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9307 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9308 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9309 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9310 (gst_float2_2_int_link):
9311 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9312 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9313 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9314 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9315 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9316 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9317 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9318 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9319 * testsuite/gst-lint: Add tests for bzero and ;;
9321 2004-02-02 David Schleef <ds@schleef.org>
9323 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9325 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9327 * ext/aalib/gstaasink.c: (gst_aasink_open):
9328 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9329 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9330 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9331 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9332 (gst_afsink_close_file):
9333 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9334 (gst_afsrc_close_file):
9335 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9336 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9337 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9338 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9339 * ext/esd/esdmon.c: (gst_esdmon_get):
9340 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9341 * ext/faac/gstfaac.c: (gst_faac_chain):
9342 * ext/faad/gstfaad.c: (gst_faad_chain):
9343 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9344 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9345 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9346 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9348 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9349 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9350 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9351 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9352 (gst_gnomevfssink_close_file):
9353 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9354 (gst_gnomevfssrc_open_file):
9355 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9356 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9357 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9358 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9359 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9360 * ext/mad/gstmad.c: (gst_mad_chain):
9361 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9362 * ext/mpeg2dec/gstmpeg2dec.c:
9363 * ext/mpeg2enc/gstmpeg2enc.cc:
9364 * ext/mplex/gstmplex.cc:
9365 * ext/mplex/gstmplexibitstream.cc:
9366 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9367 (gst_ogg_demux_push):
9368 * ext/raw1394/gstdv1394src.c:
9369 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9370 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9371 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9373 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9374 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9375 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9376 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9377 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9378 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9379 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9380 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9381 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9382 (gst_riff_read_element_data), (gst_riff_read_seek),
9383 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9384 * gst/adder/gstadder.c: (gst_adder_loop):
9385 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9386 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9387 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9388 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9389 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9390 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9391 * gst/goom/gstgoom.c: (gst_goom_chain):
9392 * gst/id3/gstid3types.c: (gst_id3types_loop):
9393 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9394 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9395 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9396 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9397 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9398 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9399 (gst_ebml_read_float), (gst_ebml_read_header):
9400 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9401 (gst_matroska_demux_parse_blockgroup):
9402 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9403 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9404 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9405 * gst/silence/gstsilence.c: (gst_silence_get):
9406 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9407 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9408 * gst/speed/gstspeed.c: (speed_loop):
9409 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9410 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9411 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9412 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9413 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9414 (gst_wavparse_loop):
9415 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9416 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9417 (dxr3audiosink_close):
9418 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9419 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9420 (dxr3videosink_close), (dxr3videosink_write_data):
9421 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9422 * sys/oss/gstosssink.c: (gst_osssink_chain):
9423 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9424 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9425 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9426 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9427 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9428 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9429 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9430 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9431 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9432 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9433 (gst_v4l_set_audio):
9434 * sys/v4l/v4l_calls.h:
9435 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9436 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9437 (gst_v4lmjpegsink_playback_init),
9438 (gst_v4lmjpegsink_playback_start):
9439 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9440 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9441 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9442 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9443 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9444 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9445 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9446 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9447 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9448 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9449 (gst_v4l2_get_output), (gst_v4l2_set_output),
9450 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9451 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9452 (gst_v4l2_set_attribute):
9453 * sys/v4l2/v4l2_calls.h:
9454 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9455 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9456 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9457 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9458 (gst_v4l2src_capture_stop):
9459 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9460 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9461 (gst_ximagesink_chain):
9462 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9463 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9464 (gst_xvideosink_xwindow_new):
9465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9466 (gst_xvimagesink_chain):
9468 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9470 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9471 (gst_volume_get_volume), (volume_class_init), (volume_init),
9472 (volume_chain_int16), (volume_update_volume):
9473 * gst/volume/gstvolume.h:
9474 make code more readable by removing magic numbers
9475 make mixer interface export 0-100 range
9476 make it internally map to 0.0-1.0 range so users don't distort
9477 output by putting the sliders at full volume
9479 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9481 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9482 (gst_play_state_change), (gst_play_seek_to_time):
9483 block the tick callback for 0.5 secs after doing a seek
9485 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9487 * gst-libs/gst/play/play.c: (gst_play_new):
9490 2004-02-01 Julien MOUTTE <julien@moutte.net>
9492 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9493 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9494 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9495 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9496 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9497 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9499 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9502 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9503 check for a function added in vorbis 1.1
9505 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9507 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9508 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9509 really start/stop clock only on PLAYING <=> PAUSED
9510 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9511 remove \n from debugging lines
9512 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9513 make it work when seeking does not
9514 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9517 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9519 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9520 start clock on PAUSED=>PLAYING, not later
9521 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9522 extract correct time for different discont formats
9523 (gst_alsa_sink_get_time):
9524 don't segfault when no format is negotiated yet, just return 0
9525 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9526 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9528 handle flush and discont events correctly
9529 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9530 handle discont events correctly
9532 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9534 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9535 (gst_play_error_create), (gst_play_error_plugin),
9536 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9537 * gst-libs/gst/play/play.h:
9538 add error handling during creation
9539 * examples/gstplay/player.c: (main):
9540 use new gst_play_new
9543 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9545 * ext/theora/theoradec.c: (theora_dec_chain):
9547 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9548 (vorbis_dec_src_event), (vorbis_dec_chain):
9549 add encoder tag, fix tag reading to be more error tolerant, change
9550 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9551 gst_pad_event_default.
9552 * gst/tags/gstvorbistag.c:
9553 (gst_tag_list_from_vorbiscomment_buffer):
9554 undefine function specific define at end of function
9556 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9558 * ext/flac/gstflac.c: (plugin_init):
9559 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9560 * ext/flac/gstflacdec.h:
9561 * ext/flac/gstflacenc.h:
9564 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9566 * examples/gstplay/player.c: s/gstplay.h/play.h/
9568 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9570 * gst-libs/gst/play/Makefile.am:
9571 * gst-libs/gst/play/gstplay.c:
9572 * gst-libs/gst/play/gstplay.h:
9573 * gst-libs/gst/play/play.c:
9574 more surgery, operation complete
9576 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9578 * gst-libs/gst/play/play.old.c:
9579 * gst-libs/gst/play/play.old.h:
9580 after CVS surgery by moving, remove
9581 * gst-libs/gst/play/playpipelines.c:
9584 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9585 add negotiation error
9587 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9589 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9590 (gst_ogg_demux_push):
9591 add some seeking debug info
9592 send a flush when seeking
9594 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9600 * ext/theora/Makefile.am:
9601 * ext/theora/theoradec.c:
9602 add theora video decoder. Does just do simple decoding for now and
9603 has been tested against Theora cvs only. It only works when theora
9604 is compiled with --enable-static.
9605 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9606 always reset packetno on DISCONT
9608 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9610 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9613 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9615 * gst/mpegaudioparse/gstmpegaudioparse.c:
9616 (mp3_type_frame_length_from_header):
9617 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9619 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9621 * ext/esd/esdsink.c: (gst_esdsink_init):
9622 Since we have static pad template caps, we don't need to negotiate;
9623 either the core errors out or we know the format.
9625 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9627 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9628 (gst_riff_read_seek):
9629 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9630 (gst_ebml_read_seek):
9633 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9635 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9636 removee video/x-theora from vp3 decoder, it doesn't handle raw
9638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9639 fix bug with finalizing element that never went to PAUSED
9640 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9641 length and position queries were swapped
9642 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9643 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9644 (vorbis_dec_src_event):
9645 implement querying time and bytes
9647 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9649 * just about every source file:
9650 gst_element_error -> GST_ELEMENT_ERROR
9652 2004-01-29 Julien MOUTTE <julien@moutte.net>
9654 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9655 emiting FLUSH and even before DISCONT.
9656 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9657 get the best instant seeking as possible yay!
9659 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9661 * gst/mpeg1videoparse/gstmp1videoparse.c:
9662 (gst_mp1videoparse_real_chain):
9663 Committed wrong version last week... Grr... Didn't notice until now.
9665 2004-01-29 Julien MOUTTE <julien@moutte.net>
9667 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9669 have_xwindow_id signal in xwindow_create.
9671 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9673 * ext/ogg/gstoggdemux.c:
9674 lots of changes - mainly support for chained bitstreams, seeking,
9675 querying and bugfixes of course
9676 * ext/vorbis/Makefile.am:
9677 * ext/vorbis/vorbisdec.c:
9678 * ext/vorbis/vorbisdec.h:
9679 add vorbisdec raw vorbis decoder
9680 * ext/vorbis/vorbis.c: (plugin_init):
9681 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9682 * gst/intfloat/Makefile.am:
9683 * gst/intfloat/float22int.c:
9684 * gst/intfloat/float22int.h:
9685 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9686 add float2intnew plugin. It converts multichannel interleaved float to
9687 multichannel interleaved int. The name should probably be changed.
9688 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9690 add typefinding for raw theora video so oggdemux can detect it.
9692 2004-01-28 Julien MOUTTE <julien@moutte.net>
9694 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9696 * gst/videoscale/gstvideoscale.c:
9697 (gst_videoscale_handle_src_event): Fixing src event handler.
9699 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9701 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9702 (gst_v4lsrc_open), (gst_v4lsrc_close),
9703 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9704 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9705 * sys/v4l/gstv4lsrc.h:
9706 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9707 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9708 Implement resizing... Hack. But that's why v4l is b0rked...
9710 2004-01-28 Julien MOUTTE <julien@moutte.net>
9712 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9713 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9714 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9715 (gst_ximagesink_xwindow_destroy):
9716 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9717 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9718 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9719 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9720 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9721 correctly cleaning the image created to check xshm calls on succes,
9722 added a lot of XSync calls in X11 functions, and fixed a segfault when
9723 no image format was defined before negotiation happened.
9725 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9727 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9728 use gst_element_get_time to get correct time
9730 2004-01-28 Julien MOUTTE <julien@moutte.net>
9732 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9733 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9734 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9736 (gst_xvimagesink_check_xshm_calls),
9737 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9738 X plugins are now able to detect that XShm calls will fail even if the
9739 server claims that it has XShm support (remote displays most of the
9740 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9741 so that we use non XShm functions. This feature is almost useless for
9742 xvimagesink as Xv is not supported on remote displays anyway, but
9743 it might happen than even on the local display XShm calls fail.
9745 2004-01-27 David Schleef <ds@schleef.org>
9747 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9748 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9749 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9750 changed esdsink to only use 44100,16,2, since esd sucks at rate
9751 conversion and esdsink has had difficulty negotiating.
9753 2004-01-27 Julien MOUTTE <julien@moutte.net>
9755 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9756 (gst_play_seek_to_time): Fixing the way to get current position.
9758 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9760 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9761 use gst_element_get_time to get correct time
9763 2004-01-27 Julien MOUTTE <julien@moutte.net>
9765 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9766 fix ever... Inverting 2 lines of code make spider autoplug correctly
9769 2004-01-27 David Schleef <ds@schleef.org>
9771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9772 Use gst_pad_try_set_caps_nonfixed().
9774 2004-01-27 David Schleef <ds@schleef.org>
9776 * gst/ac3parse/gstac3parse.c: update to checklist 5
9777 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9778 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9779 * gst/audioscale/gstaudioscale.c: same
9780 * gst/auparse/gstauparse.c: same
9781 * gst/avi/gstavidemux.c: same
9783 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9785 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9786 stop processing after EOS
9788 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9790 * gst/asfdemux/asfheaders.h:
9791 * gst/asfdemux/gstasfdemux.c:
9792 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9793 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9794 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9795 lot's of fixes to make data extraction simpler and get the code
9796 architecture and compiler independant. Add debugging category
9797 * gst/goom/gstgoom.c: (gst_goom_change_state):
9798 reset channel count on PAUSED=>READY, not READY=>PAUSED
9800 2004-01-26 Colin Walters <walters@verbum.org>
9802 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9803 code to pull a bigger buffer in iradio mode. This as a side effect
9804 makes typefinding work.
9806 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9808 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9809 Fix SVQ3 decoding on PPC
9811 2004-01-26 Julien MOUTTE <julien@moutte.net>
9813 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9814 that one managed to stay there... Fixed.
9816 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9818 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9819 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9820 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9821 (qtdemux_video_caps):
9822 * gst/qtdemux/qtdemux.h:
9823 Add SVQ3 specific flags to qtdemux and ffmpeg
9825 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9827 * gst-libs/gst/audio/audio.h:
9828 remove buffer-frames from audio caps
9829 * gst/audioconvert/gstaudioconvert.c:
9830 fix plugin to really work.
9832 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9834 * gst-libs/gst/mixer/mixer.c:
9835 * gst-libs/gst/propertyprobe/propertyprobe.c:
9836 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9837 (gst_tuner_find_channel_by_name):
9838 * gst-libs/gst/tuner/tuner.h:
9839 Add gtk-doc style comments. Also fix a function name.
9841 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9843 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9844 (gst_divxdec_negotiate):
9845 Fix for new capsnego - also fixes gst-player with divxdec.
9847 2004-01-25 Julien MOUTTE <julien@moutte.net>
9849 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9850 (gst_play_identity_handoff), (gst_play_set_location),
9851 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9852 try in visualization implementation. Still have an issue with switch
9853 blocking when pulling from video_queue and only audio comes out of
9855 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9856 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9857 release method. And check if the pad is usable before pulling.
9859 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9861 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9862 (gst_videobalance_init),
9863 (gst_videobalance_colorbalance_list_channels),
9864 (gst_videobalance_colorbalance_set_value),
9865 (gst_videobalance_colorbalance_get_value),
9866 (gst_videobalance_update_properties),
9867 (gst_videobalance_update_tables_planar411),
9868 (gst_videobalance_planar411):
9869 * gst/videofilter/gstvideobalance.h:
9870 Implement lookup-tables. +/- 10x faster.
9872 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9874 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9875 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9876 The index reading was broken. The rest worked fine, but the whole
9877 goal of my rewrite was to make avidemux readable, and this was
9878 not at all readable. Please use typed variables.
9880 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9882 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9883 Additional pad usability check.
9884 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9885 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9886 (gst_mp1videoparse_real_chain):
9887 Fix MPEG video stream parsing. The original plugin had several
9888 issues, including not timestamping streams where the source was
9889 not timestamped (this happens with PTS values in mpeg system
9890 streams, but MPEG video is also a valid stream on its own so
9891 that needs timestamps too). We use the display time code for that
9892 for now. Also, if one incoming buffer contains multiple valid
9893 frames, we push them all on correctly now, including proper EOS
9894 handling. Lastly, several potential segfaults were fixed, and we
9895 properly sync on new sequence/gop headers to include them in next,
9896 not previous frames (since they're header for the next frame, not
9897 the previous). Also see #119206.
9898 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9900 Move caps setting so we only do it after finding several valid
9901 MPEG-1 fraes sequentially, not right after the first one (which
9902 might be coincidental).
9903 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9904 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9906 Add unsynced MPEG video stream typefinding, and change some
9907 probability values so we detect streams rightly. The idea is as
9908 follows: I can have an unsynced system stream which contains
9909 video. In the current code, I would randomly get a type for either
9910 system or video stream type found, because the probabilities are
9911 being calculated rather randomly. I now use fixed values, so we
9912 always prefer system stream if that was found (and that is how it
9913 should be). If no system stream was found, we can still identity the stream as video-only.
9915 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9917 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9918 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9919 don't write to buffer. Extract data without the need of
9920 __attribute__ ((packed))
9922 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9924 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9925 (mpeg1_sys_type_find):
9926 Fix MPEG-1 stream typefinding.
9928 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9930 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9931 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9933 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9935 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9936 * ext/esd/gstesd.c: (plugin_init):
9937 private debugging, better error reporting
9939 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9941 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9942 (gst_riff_read_init), (gst_riff_read_change_state):
9943 * gst-libs/gst/riff/riff-read.h:
9944 Remove stuff fromold metadata system.
9946 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9948 * ext/ogg/gstoggdemux.c:
9949 Fix wrong file comment.
9950 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9951 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9952 Add metadata reading properly.
9954 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9957 Fix nas DIST_SUBDIRS
9959 Fix bug where make distcheck doesn't get run on adding stuff to
9962 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9964 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9965 * ext/divx/gstdivxdec.h:
9966 Fix divx3 ("msmpeg4") playback using divxdec.
9968 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9970 * gst/typefind/gsttypefindfunctions.c:
9971 (mp3_type_frame_length_from_header): fix bug in length computation
9972 (mp3_type_find): improve debugging output
9974 2004-01-23 Julien MOUTTE <julien@moutte.net>
9976 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9977 (gst_play_set_location), (gst_play_seek_to_time),
9978 (gst_play_set_audio_sink), (gst_play_set_visualization),
9979 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9980 the pipeline from scratch. Visualization is back and switch went out as
9981 i realized it was not possible to use the way i wanted.
9982 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9983 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9984 clearing in state change from READY to NULL. So that one can clean the
9985 X ressources keeping the element.
9986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9987 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9988 (gst_xvimagesink_colorbalance_set_value),
9989 (gst_xvimagesink_colorbalance_get_value),
9990 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9991 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9992 change from READY to NULL and fixed some stupid bugs in colorbalance
9993 get/set values. Also added the following feature : when nobody tries to
9994 set some values to the colorbalance levels before the xcontext is
9995 grabbed, then when creating channels list from Xv attributes we set the
9996 internal values to the Xv defaults. This way we handle buggy Xv drivers
9997 that set default hue values far from the middle of the range (Thanks
9998 to Jon Trowbridge for pointing that issue).
9999 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
10000 colorbalance levels have been set before xcontext is grabbed.
10002 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
10004 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10005 Fix the ossmixer case where we shouldn't open /dev/dsp* because
10006 it might block operations (which is bad for a mixer).
10008 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10010 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10011 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10012 (gmip_find_type_pre):
10013 * gst-libs/gst/media-info/media-info-priv.h:
10014 * gst-libs/gst/media-info/media-info.c:
10015 (gst_media_info_instance_init), (gst_media_info_read_idler):
10016 add fakesink to get caps on decoder src pad again
10017 fix callback prototype to match new have_type signal signature
10019 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10021 * gst/adder/gstadder.c: (gst_adder_link):
10022 fix non-compile and cut-n-paste code
10024 2004-01-21 David Schleef <ds@schleef.org>
10026 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10027 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10028 (gst_swfdec_init), (gst_swfdec_change_state):
10029 * ext/swfdec/gstswfdec.h:
10031 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10032 (gst_adder_request_new_pad): Fix negotiation.
10033 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10034 Add a fixate function.
10035 * gst/intfloat/gstfloat2int.c:
10036 * gst/intfloat/gstfloat2int.h:
10037 * gst/intfloat/gstint2float.c:
10038 * gst/intfloat/gstint2float.h:
10039 Completely rewrite the negotiation. Doesn't quite work yet,
10040 due to some buffer-frames problem.
10042 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
10044 * ext/gnomevfs/gstgnomevfssrc.c:
10045 * sys/v4l2/v4l2_calls.h:
10046 fix includes for distcheck
10048 2004-01-21 Christian Schaller <uraeus@gnome.org>
10051 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10052 based on earlier patch from Laurent Vivier
10054 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
10056 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10057 Fix wma caps property
10058 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10059 Fix typo (flags1 and flags2)
10061 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10063 * gst-libs/gst/media-info/media-info-priv.c:
10064 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10065 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10066 (gmip_find_stream), (gmip_find_track_metadata),
10067 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10068 (gmip_find_track_format):
10069 * gst-libs/gst/media-info/media-info-priv.h:
10070 * gst-libs/gst/media-info/media-info-test.c: (main):
10071 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10072 (gst_media_info_read_idler), (gst_media_info_read):
10073 * gst-libs/gst/media-info/media-info.h:
10074 register debugging category and use it for debugging
10076 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10078 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10079 (gst_vorbisfile_new_link):
10080 signal streaminfo through tags
10082 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10084 * ext/mplex/gstmplex.cc:
10085 * ext/mplex/gstmplexibitstream.cc:
10086 g++ doesn't like NULL in our i18n/error macros, should be
10087 either (NULL) or ("").
10089 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10091 * sys/dxr3/dxr3audiosink.c:
10092 * sys/dxr3/dxr3init.c:
10093 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10094 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10095 Fix more error error error errors (missing includes here).
10097 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10099 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10100 fix thomas' error errors.
10102 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10104 * ext/mpeg2enc/gstmpeg2enc.cc:
10107 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10109 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10110 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10111 Fix for new error system.
10113 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10115 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10116 fix for new error reporting
10118 2004-01-20 David Schleef <ds@schleef.org>
10120 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10121 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10122 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10123 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10124 and neither is 100+, most likely.
10125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10126 (gst_xvimagesink_getcaps): same
10128 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10131 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10132 clashes with ffmpeg.
10134 2004-01-20 Julien MOUTTE <julien@moutte.net>
10136 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10137 (gst_switch_init): Fixed switch element : proxying link and setting
10138 caps from src to sink on request.
10140 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10142 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10143 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10144 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10147 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10149 * sys/v4l/v4l_calls.h:
10150 * sys/v4l2/v4l2_calls.h:
10151 element_error fixes
10153 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10155 * gst-libs/gst/gst-i18n-plugin.h:
10157 remove config.h inclusion
10159 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10162 adding autopoint invocation
10165 * gst-libs/gst/gettext.h:
10166 adding gettext bits
10167 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10168 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10169 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10170 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10171 (gst_gnomevfssink_close_file):
10172 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10173 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10174 * gst-libs/gst/gst-i18n-plugin.h:
10175 * gst/avi/gstavi.c: (plugin_init):
10176 * sys/dxr3/dxr3init.c: (plugin_init):
10177 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10178 * sys/oss/gstossaudio.c: (plugin_init):
10179 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10180 * sys/v4l/gstv4l.c: (plugin_init):
10181 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10182 * sys/v4l2/gstv4l2.c: (plugin_init):
10183 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10184 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10185 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10186 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10187 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10188 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10189 make sure locale and translation domain are set
10190 fix translated strings
10196 put translation files into place
10197 * sys/xvideo/imagetest.c: (main):
10198 * ext/dv/demo-play.c: (main):
10199 fix unnecessary translations
10201 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10203 * ext/sndfile/gstsf.c:
10204 * gst/avi/gstavimux.c:
10205 * ext/audiofile/gstafsink.c:
10206 * ext/audiofile/gstafsrc.c:
10207 * ext/gnomevfs/gstgnomevfssink.c:
10208 * ext/gnomevfs/gstgnomevfssrc.c:
10209 * sys/oss/gstosselement.c:
10210 * sys/v4l/v4l_calls.h:
10213 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10215 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10216 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10217 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10218 (gst_v4l2_get_output), (gst_v4l2_set_output),
10219 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10220 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10221 (gst_v4l2_set_attribute):
10222 update to new error handling
10224 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10226 * ext/sidplay/gstsiddec.cc:
10227 * gst/modplug/gstmodplug.cc:
10228 parenthese NULL because C++ seems angry about it
10230 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10232 * gst-libs/gst/gst-i18n-plugin.h:
10233 add skeleton i18n stuff, but needs to be further implemented
10235 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10237 * examples/gstplay/player.c: (main):
10238 * ext/aalib/gstaasink.c: (gst_aasink_open):
10239 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10241 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10242 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10243 (gst_afsink_close_file):
10244 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10245 (gst_afsrc_close_file):
10246 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10247 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10248 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10249 * ext/esd/esdmon.c: (gst_esdmon_get):
10250 * ext/esd/esdsink.c: (gst_esdsink_chain):
10251 * ext/faac/gstfaac.c: (gst_faac_chain):
10252 * ext/faad/gstfaad.c: (gst_faad_chain):
10253 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10254 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10255 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10256 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10257 (gst_flacdec_loop):
10258 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10259 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10260 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10261 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10262 (gst_gnomevfssink_close_file):
10263 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10264 (gst_gnomevfssrc_open_file):
10265 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10266 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10267 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10268 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10269 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10270 * ext/mad/gstmad.c: (gst_mad_chain):
10271 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10272 * ext/mpeg2dec/gstmpeg2dec.c:
10273 * ext/mpeg2enc/gstmpeg2enc.cc:
10274 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10275 * ext/mplex/gstmplex.cc:
10276 * ext/mplex/gstmplexibitstream.cc:
10277 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10278 (gst_ogg_demux_push), (gst_ogg_pad_push):
10279 * ext/raw1394/gstdv1394src.c:
10280 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10281 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10282 * ext/sidplay/gstsiddec.cc:
10283 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10285 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10286 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10287 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10288 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10289 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10290 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10291 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10292 * gst-libs/gst/Makefile.am:
10293 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10294 (gst_riff_read_element_data), (gst_riff_read_seek),
10295 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10296 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10297 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10298 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10299 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10300 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10301 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10302 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10303 * gst/goom/gstgoom.c: (gst_goom_chain):
10304 * gst/id3/gstid3types.c: (gst_id3types_loop):
10305 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10306 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10307 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10308 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10309 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10310 (gst_ebml_read_float), (gst_ebml_read_header):
10311 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10312 (gst_matroska_demux_parse_blockgroup):
10313 * gst/modplug/gstmodplug.cc:
10314 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10315 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10316 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10317 * gst/silence/gstsilence.c: (gst_silence_get):
10318 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10319 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10320 * gst/speed/gstspeed.c: (speed_loop):
10321 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10322 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10323 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10324 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10325 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10326 (gst_wavparse_loop):
10327 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10328 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10329 (dxr3audiosink_close):
10330 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10331 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10332 (dxr3videosink_close), (dxr3videosink_write_data):
10333 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10334 * sys/oss/gstosselement.h:
10335 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10336 (gst_osssink_chain):
10337 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10338 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10339 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10340 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10341 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10342 (gst_v4l_enable_overlay):
10343 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10344 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10345 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10346 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10347 (gst_v4l_set_audio):
10348 * sys/v4l/v4l_calls.h:
10349 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10350 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10351 (gst_v4lmjpegsink_playback_init),
10352 (gst_v4lmjpegsink_playback_start):
10353 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10354 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10355 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10356 (gst_v4lmjpegsrc_requeue_frame):
10357 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10358 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10359 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10360 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10361 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10362 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10363 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10364 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10365 (gst_v4l2src_capture_stop):
10366 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10367 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10368 (gst_ximagesink_chain):
10369 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10370 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10371 (gst_xvideosink_xwindow_new):
10372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10373 (gst_xvimagesink_chain):
10374 use new error signal, function and categories
10376 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10380 * ext/musicbrainz/gsttrm.c:
10381 * ext/musicbrainz/gsttrm.h:
10382 * ext/musicbrainz/Makefile.am:
10385 2004-01-18 Julien MOUTTE <julien@moutte.net>
10387 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10388 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10389 synchronous property for debugging.
10390 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10392 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10393 smaller block, fixing indent.
10395 2004-01-16 David Schleef <ds@schleef.org>
10397 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10398 property affects the video stream.
10399 * sys/xvimage/xvimagesink.c:
10400 * sys/xvimage/xvimagesink.h:
10401 Add synchronous property for debugging. Should probably be
10402 disabled in non-CVS builds. Make sure that the Xv attribute
10403 exists before we set it (crash!). Fix a silly float bug that
10404 caused colorbalance to just not work.
10406 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10408 * tools/gst-launch-ext.in - update for new plugins
10410 2004-01-16 David Schleef <ds@schleef.org>
10412 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10413 already-freed caps.
10415 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10417 * Update spec for new colorspace plugin and libcaca plugin
10418 * Fix compilation of libcaca plugin (clock -> id)
10420 2004-01-16 Julien MOUTTE <julien@moutte.net>
10422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10423 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10424 (gst_xvimagesink_set_xwindow_id),
10425 (gst_xvimagesink_colorbalance_set_value),
10426 (gst_xvimagesink_colorbalance_get_value),
10427 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10428 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10429 correct colorbalance properties. They can now be set when the element
10430 is still in NULL state. The values will be committed to the Xv Port
10431 when xcontext is initialized.
10432 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10433 brightness int values in the GstXvImagesink structure.
10435 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10437 * gst-libs/gst/Makefile.am:
10438 restructure so having local patches works easier.
10440 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10442 * ext/mpeg2enc/Makefile.am:
10443 * ext/mpeg2enc/gstmpeg2enc.cc:
10444 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10445 Bugfix with respect to EOS handling.
10447 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10449 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10450 Link with right caps (else, it segfaults).
10451 * ext/mplex/gstmplexjob.cc:
10452 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10454 2004-01-15 David Schleef <ds@schleef.org>
10456 * gst-libs/gst/audio/Makefile.am:
10457 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10459 * gst-libs/gst/audio/gstaudiofilter.c:
10460 * gst-libs/gst/audio/gstaudiofilter.h:
10461 Add bytes_per_sample and size and n_samples calculation.
10462 * gst-libs/gst/audio/gstaudiofilterexample.c:
10463 Remove, now autogenerated.
10464 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10465 Moved from gstaudiofilterexample, object name changed, code added
10466 so that it actually works.
10467 * gst-libs/gst/audio/make_filter:
10468 Script to build an audiofilter subclass from the template.
10469 * gst/colorspace/Makefile.am:
10470 * gst/colorspace/yuv2yuv.c:
10471 Remove file, since it's GPL, and we don't use it.
10473 2004-01-15 Julien MOUTTE <julien@moutte.net>
10475 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10476 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10477 them use the buffer free function to test how the buffer was allocated.
10479 2004-01-15 David Schleef <ds@schleef.org>
10481 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10482 that handles osssink fallback.
10483 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10484 (gst_audio_convert_getcaps):
10485 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10486 Add audio/x-qdm2 for QDM2 audio.
10487 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10488 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10489 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10490 Decrease minimum size to 16x16.
10491 * gst/wavparse/gstwavparse.c:
10492 Convert disabled pad template caps to new caps.
10493 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10495 (gst_xvimagesink_chain): Throw element error when display cannot
10496 be opened. Increase minimum framerate to 1.0. Check the data
10497 free function on a buffer to make sure it is the type we expect
10498 before manipulating it.
10500 2004-01-15 Julien MOUTTE <julien@moutte.net>
10502 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10503 (gst_videobalance_colorbalance_set_value): Implement passthru if
10504 settings are in the middle.
10505 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10507 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10509 * gst/videofilter/Makefile.am:
10510 * gst/volume/Makefile.am:
10511 Since we use videofilter symbols, link to it.
10513 2004-01-15 Julien MOUTTE <julien@moutte.net>
10515 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10516 mixer interface type to HARDWARE.
10517 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10519 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10520 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10521 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10522 (gst_volume_interface_init), (gst_volume_list_tracks),
10523 (gst_volume_set_volume), (gst_volume_get_volume),
10524 (gst_volume_set_mute), (gst_volume_mixer_init),
10525 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10526 (volume_init): Implementing mixer interface.
10527 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10528 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10529 (gst_osselement_change_state): Removing some trailing commas in
10531 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10532 interface type to HARDWARE.
10533 * sys/v4l/gstv4lcolorbalance.c:
10534 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10536 * sys/v4l2/gstv4l2colorbalance.c:
10537 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10538 interface type to HARDWARE.
10539 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10540 same code than ximagesink for event handling.
10542 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10544 * ext/snapshot/Makefile.am:
10545 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10546 (gst_snapshot_chain):
10547 * ext/snapshot/gstsnapshot.h:
10548 This has to be a joke... Snapshot should be connected to a tee,
10549 colorspace element before it and EOS after that, where the other
10550 src of the tee receives normal data.
10551 The current way is *wrong*.
10553 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10555 * ext/hermes/gsthermescolorspace.c:
10556 Fix another compile error. Same as below.
10558 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10560 * gst/colorspace/gstcolorspace.c:
10561 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10562 (gst_colorspace_i420_to_yv12):
10563 Fix compiling... Didn't test if it actually works.
10565 2004-01-15 David Schleef <ds@schleef.org>
10568 * gst/colorspace/Makefile.am:
10569 * gst/colorspace/gstcolorspace.c:
10570 * gst/colorspace/gstcolorspace.h:
10571 * gst/colorspace/yuv2rgb.c:
10572 * gst/colorspace/yuv2rgb.h:
10573 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10574 code and GPL code. Fix for new caps negotiation. Rewrite
10575 much of the format handling code, and some of the conversion
10576 code. Basically, rewrote almost everything. This element
10577 handles I420, YV12 to RGB conversions.
10578 * ext/hermes/Makefile.am:
10579 * ext/hermes/gsthermescolorspace.c:
10580 Rename colorspace to hermescolorspace. Fix negotiation issues.
10581 Remove non-Hermes related code. This element handles lots of
10582 RGB to RGB conversions, but no YUV.
10583 * ext/hermes/gstcolorspace.c:
10584 * ext/hermes/gstcolorspace.h:
10585 * ext/hermes/rgb2yuv.c:
10586 * ext/hermes/yuv2rgb.c:
10587 * ext/hermes/yuv2rgb.h:
10588 * ext/hermes/yuv2rgb_mmx16.s:
10589 * ext/hermes/yuv2yuv.c:
10590 * ext/hermes/yuv2yuv.h:
10593 2004-01-14 Colin Walters <walters@verbum.org>
10595 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10596 they've already been.
10598 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10600 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10601 assume tag mode when pad is not connected
10603 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10605 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10606 Don't update the time of the clock
10607 (gst_alsa_sink_loop):
10608 sync to the clock given to alsasink, not the own clock
10609 * sys/oss/gstosssink.c: (gst_osssink_chain):
10611 (gst_osssink_change_state):
10613 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10615 remove bogus code that made DISCONT events unhandled
10616 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10617 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10619 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10620 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10621 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10622 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10623 2nd warning in bug #131502)
10625 2004-01-14 Julien MOUTTE <julien@moutte.net>
10627 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10628 (gst_videobalance_colorbalance_set_value),
10629 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10630 for colorbalance interface implementation.
10631 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10632 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10633 (gst_ximagesink_dispose), (gst_ximagesink_init),
10634 (gst_ximagesink_class_init): Adding DISPLAY property.
10635 * sys/ximage/ximagesink.h: Adding display_name to store display.
10636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10637 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10638 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10639 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10640 properties (they still need polishing though for gst-launch use : no
10641 xcontext yet, i ll do that tomorrow).
10642 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10644 2004-01-14 Julien MOUTTE <julien@moutte.net>
10646 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10647 (gst_play_set_location), (gst_play_set_visualization): Preparing
10648 switch integration, adding videobalance in the pipeline.
10650 2004-01-14 Julien MOUTTE <julien@moutte.net>
10652 * gst-libs/gst/colorbalance/colorbalance.c:
10653 (gst_color_balance_class_init): Adding a default type.
10654 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10656 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10657 (gst_videobalance_dispose), (gst_videobalance_class_init),
10658 (gst_videobalance_init), (gst_videobalance_interface_supported),
10659 (gst_videobalance_interface_init),
10660 (gst_videobalance_colorbalance_list_channels),
10661 (gst_videobalance_colorbalance_set_value),
10662 (gst_videobalance_colorbalance_get_value),
10663 (gst_videobalance_colorbalance_init): Implementing colorbalance
10665 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10667 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10668 bug which was triggering a BadAccess X error when setting an overlay
10669 before pad was really negotiated.
10670 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10671 Using the colorbalance type macro.
10673 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10675 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10676 (gst_flacenc_chain):
10677 handle tags correctly
10678 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10679 extract ID3v1 tags correctly
10681 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10683 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10685 Improve matroska typefinding for odd-typed headers...
10687 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10690 Fix for using incremental number on padnames.
10692 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10694 * ext/divx/gstdivxdec.c:
10695 * ext/divx/gstdivxenc.c:
10696 Set category to divx4linux instead of divx (too generic).
10697 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10698 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10699 (gst_wavparse_loop), (gst_wavparse_change_state):
10700 * gst/wavparse/gstwavparse.h:
10701 fix parsing of WAV files with non-standard fmt-tag size and fix
10702 skipping of unrecognized chunks... Someone please fix this thing
10703 to use rifflib so all this is automated.
10704 * sys/v4l/Makefile.am:
10705 * sys/v4l2/Makefile.am:
10706 Add X_CFLAGS because we depend on X (for overlay).
10708 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10710 * ext/mpeg2dec/gstmpeg2dec.c:
10711 Don't issue a timestamp unless we tagged the frame
10714 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10716 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10717 Query the audio element to get the time, not the clock. We're
10718 interested in the element's time here.
10720 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10722 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10723 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10724 * ext/esd/esdsink.c: (gst_esdsink_chain):
10725 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10726 * ext/mas/massink.c: (gst_massink_chain):
10727 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10728 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10729 (gst_matroska_demux_parse_metadata):
10730 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10731 (gst_mpeg_parse_release_locks):
10732 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10733 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10734 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10735 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10736 (gst_osssink_change_state):
10737 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10738 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10739 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10740 (gst_xvideosink_release_locks):
10741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10743 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10744 (gst_alsa_clock_stop):
10745 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10746 (gst_audio_clock_get_internal_time):
10747 simplify for use with new clocking code.
10748 * testsuite/alsa/Makefile.am:
10749 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10750 fix testsuite for new caps system
10752 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10754 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10755 * ext/flac/gstflacenc.c: (add_one_tag):
10756 length is already host endian, no need to convert. Fixes playback of
10757 tagged files on PPC. (bug #128384)
10759 2004-01-13 Julien MOUTTE <julien@moutte.net>
10761 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10762 colorbalance interface stating if it is hardware based or software
10764 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10765 Removing a trailing comma.
10766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10767 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10768 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10769 the documentation seems to be wrong on the -1000 to 1000 interval.
10771 2004-01-12 David Schleef <ds@schleef.org>
10773 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10774 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10775 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10776 Fix negotiation. Add a bufferalloc function for the sink pad,
10777 and generally clean up some of the code.
10779 2004-01-12 Julien MOUTTE <julien@moutte.net>
10781 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10782 (gst_color_balance_channel_dispose): Adding safety check in dispose
10784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10785 (gst_xvimagesink_xcontext_clear),
10786 (gst_xvimagesink_interface_supported),
10787 (gst_xvimagesink_colorbalance_list_channels),
10788 (gst_xvimagesink_colorbalance_set_value),
10789 (gst_xvimagesink_colorbalance_get_value),
10790 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10791 Adding colorbalance interface support to set XV parameters such as
10792 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10793 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10796 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10798 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10799 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10800 (gst_audio_convert_init), (gst_audio_convert_set_property),
10801 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10802 (gst_audio_convert_link),
10803 (gst_audio_convert_buffer_to_default_format),
10804 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10805 - implement _getcaps and use it
10807 - remove float caps since no float conversion is actually done
10808 - remove properties and arguments that were to be used for rate
10811 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10813 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10814 (gst_audio_structure_set_int):
10815 * gst-libs/gst/audio/audio.h:
10816 add helper functions for _getcaps matching the standard audio
10819 2004-01-12 David Schleef <ds@schleef.org>
10821 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10822 Test that pad is negotiated before getting its caps.
10824 2004-01-12 Julien MOUTTE <julien@moutte.net>
10826 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10827 analyzing the pads of an element the bin is mostly in READY state so
10828 no caps were negotiated. This helper function needs to work with
10829 _get_caps directly then. I was not freeing them though, added that to
10832 2004-01-12 Julien MOUTTE <julien@moutte.net>
10834 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10835 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10836 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10837 than the free_func.
10839 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10841 * sys/oss/gstossaudio.c: (plugin_init):
10842 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10843 * sys/oss/gstosselement.h:
10844 make an oss debugging category
10845 make failure more descriptive
10847 2004-01-11 David Schleef <ds@schleef.org>
10849 * ext/ffmpeg/gstffmpeg.c:
10850 * ext/ffmpeg/gstffmpegcodecmap.c:
10851 * ext/ffmpeg/gstffmpegdec.c:
10852 * ext/ffmpeg/gstffmpegenc.c:
10853 * ext/ffmpeg/gstffmpegprotocol.c:
10854 * ext/gdk_pixbuf/gstgdkanimation.c:
10855 * ext/jpeg/gstjpeg.c:
10856 * ext/libpng/gstpng.c:
10857 * ext/mpeg2dec/perftest.c:
10858 * ext/speex/gstspeex.c:
10859 * gst-libs/gst/resample/dtos.c:
10860 * gst/intfloat/gstintfloatconvert.c:
10861 * gst/oneton/gstoneton.c:
10862 * gst/rtjpeg/RTjpeg.c:
10863 * gst/rtp/gstrtp.c:
10864 * sys/dxr3/dxr3init.c:
10865 * sys/glsink/gstgl_nvimage.c:
10866 * sys/glsink/gstgl_pdrimage.c:
10867 * sys/glsink/gstglsink.c:
10868 * testsuite/gst-lint:
10869 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10871 2004-01-11 David Schleef <ds@schleef.org>
10873 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10874 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10875 * ext/gdk_pixbuf/gstgdkanimation.c:
10876 (gst_gdk_animation_iter_create_pixbuf):
10877 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10878 (gst_gdk_pixbuf_chain):
10879 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10880 * ext/jack/gstjack.c: (gst_jack_change_state):
10881 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10882 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10883 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10884 * gst/videofilter/gstvideofilter.c:
10885 (gst_videofilter_set_output_size):
10886 Remove all usage of gst_pad_get_caps(), and replace it with
10887 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10889 2004-01-11 David Schleef <ds@schleef.org>
10892 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10893 * ext/divx/gstdivxdec.c:
10894 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10895 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10896 handle images that span multiple buffers. Now work with both
10897 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10898 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10899 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10900 video/video.h changes
10901 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10902 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10903 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10904 of GstData free function.
10905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10908 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10910 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10911 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10912 (gst_v4l2element_get_property):
10913 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10914 add norm, channel and frequency properties.
10915 * sys/v4l2/gstv4l2tuner.c:
10916 fixes for tuner interface changes
10917 * sys/v4l2/gstv4l2element.h:
10918 * sys/v4l2/gstv4l2src.c:
10919 * sys/v4l2/gstv4l2src.h:
10920 * sys/v4l2/v4l2src_calls.c:
10921 * sys/v4l2/v4l2src_calls.h:
10922 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10924 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10926 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10927 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10928 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10929 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10930 * gst-libs/gst/tuner/tuner.h:
10931 GObjects aren't const.
10932 Add find_by_name functions.
10933 Add checks to _changed functions.
10934 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10935 (gst_v4l_tuner_get_norm):
10938 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10940 * gst-libs/gst/video/video.h:
10941 Fix caps template names to be understandable.
10942 Prefix everything with GST_VIDEO.
10943 * ext/aalib/gstaasink.c:
10944 * ext/divx/gstdivxdec.c:
10945 * ext/divx/gstdivxenc.c:
10946 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10947 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10948 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10949 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10950 * ext/libcaca/gstcacasink.c:
10951 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10952 * ext/snapshot/gstsnapshot.c:
10953 * ext/swfdec/gstswfdec.c:
10954 * ext/xvid/gstxviddec.c:
10955 * ext/xvid/gstxvidenc.c:
10956 * gst/chart/gstchart.c:
10957 * gst/deinterlace/gstdeinterlace.c:
10958 * gst/effectv/gsteffectv.c:
10959 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10960 * gst/goom/gstgoom.c:
10961 * gst/median/gstmedian.c:
10962 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10963 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10964 * gst/overlay/gstoverlay.c:
10965 * gst/smooth/gstsmooth.c:
10966 * gst/smpte/gstsmpte.c:
10967 * gst/synaesthesia/gstsynaesthesia.c:
10968 * gst/videocrop/gstvideocrop.c:
10969 * gst/videodrop/gstvideodrop.c:
10970 * gst/y4m/gsty4mencode.c:
10971 * sys/qcam/gstqcamsrc.c:
10972 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10973 Make them work with new video.h file.
10974 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10975 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10977 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10978 Make it work with new buffer allocation system.
10980 2004-01-11 Julien MOUTTE <julien@moutte.net>
10982 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
10983 pad_alloc_buffer implementation to use ->srcpad
10984 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10985 pad_alloc_buffer implementation to use ->srcpad
10986 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
10987 pad_alloc_buffer implementation to use ->srcpad
10988 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10989 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10990 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10991 a reference to everything we need.
10992 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10994 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10995 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10996 a reference to everything we need.
10997 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10999 2004-01-11 David Schleef <ds@schleef.org>
11001 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11002 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11003 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11005 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11006 value during a resize/renegotiation.
11007 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11008 gst_pad_alloc_buffer();
11009 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11010 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11012 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11013 Fix for rename of buffer private structure members.
11014 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11015 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11016 Fix for rename of buffer private structure members.
11017 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11018 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11019 Fix for rename of buffer private structure members.
11021 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
11023 reviewed by: David Schleef <ds@schleef.org>
11025 * gst/videofilter/Makefile.am:
11026 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
11027 from the patch by ds to fit in with recent make_filter changes.
11029 2004-01-11 Julien MOUTTE <julien@moutte.net>
11031 * configure.ac: Adding examples/switch/Makefile
11032 * examples/Makefile.am: Adding examples/switch
11033 * examples/switch/Makefile.am: Adding switcher example.
11034 * examples/switch/switcher.c: (got_eos), (idle_iterate),
11035 (switch_timer), (main): Adding an example demonstrating switch usage
11036 with 2 videotestsrc showing different patterns.
11037 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11038 (gst_switch_init): Fixing switch with the new caps system.
11040 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11042 * gst-libs/gst/video/video.h:
11043 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11044 They should probably be like
11045 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11047 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11049 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11050 (qtdemux_parse_trak):
11051 fix audio chunk size/timestamp calculation
11053 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11055 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11058 2004-01-11 Steve Baker <steve@stevebaker.org>
11060 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11061 (gst_agingtv_base_init), (gst_agingtv_class_init),
11062 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11063 (gst_agingtv_set_property), (gst_agingtv_get_property):
11064 Port agingTV to videofilter
11066 2004-01-09 Julien MOUTTE <julien@moutte.net>
11068 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11069 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11071 2004-01-09 Julien MOUTTE <julien@moutte.net>
11073 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11074 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11075 * gst-libs/gst/xoverlay/xoverlay.c:
11076 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11077 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11078 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11079 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11080 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11081 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11082 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11083 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11084 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11085 interface implementation to handle xid being 0 and fix some bugs
11086 triggered by Benjamin's testcase.
11087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11088 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11089 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11090 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11091 interface implementation to handle xid being 0 and fix some bugs
11092 triggered by Benjamin's testcase.
11094 2004-01-09 David Schleef <ds@schleef.org>
11096 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
11097 mouse pointer events. It works.
11099 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11101 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11102 Use explicit caps - fix capsnego.
11103 * ext/xvid/gstxviddec.c:
11104 * ext/xvid/gstxvidenc.c:
11105 Remove macro-inside-macro which caused compile errors.
11106 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11107 Error out if it's not a RIFF file. Else we error out without
11108 gst_element_error() which is not good...
11110 2004-01-08 David Schleef <ds@schleef.org>
11112 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11113 Fix pad_link function to handle formats that ffmpeg returns
11114 as multiple caps structures.
11115 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11116 Only complain if source buffer is _smaller_ than expected.
11117 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11118 (gst_videoscale_handle_src_event): Resize navigation events
11119 when passing them upstream.
11120 * gst/videotestsrc/gstvideotestsrc.c:
11121 * gst/videotestsrc/gstvideotestsrc.h:
11122 * gst/videotestsrc/videotestsrc.c:
11123 * gst/videotestsrc/videotestsrc.h:
11124 Rewrite many of the buffer painting functions to handle odd
11125 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11126 been verified to work with my video card.
11127 * testsuite/gst-lint: Add check for elements calling
11128 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11130 2004-01-08 David Schleef <ds@schleef.org>
11132 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11133 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11135 2004-01-08 Julien MOUTTE <julien@moutte.net>
11137 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11138 configure event is not emiting the desired size signal. That fixes
11139 aspect ratio issues with gst-player.
11141 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11143 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11146 2004-01-08 Julien MOUTTE <julien@moutte.net>
11148 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11149 public method to fire size signal.
11151 2004-01-07 Julien MOUTTE <julien@moutte.net>
11153 * examples/gstplay/Makefile.am: Adding the interface library.
11154 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11155 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11156 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11157 GST_IS_X_OVERLAY before signal connect.
11158 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11159 Removing the have_video_size signal.
11160 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11161 and associated public method.
11162 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11163 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11165 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11166 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11169 Using XOverlay public method to fire size signal.
11171 2004-01-07 David Schleef <ds@schleef.org>
11173 * gst/videofilter/Makefile.am:
11174 * gst/videofilter/gstvideotemplate.c:
11175 * gst/videofilter/make_filter:
11176 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11177 Convert make_filter to /bin/sh script.
11179 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11181 * gst/modplug/gstmodplug.cc: fix element description
11183 2004-01-07 Julien MOUTTE <julien@moutte.net>
11185 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11186 (got_video_size): Adding some new lines in g_print calls.
11187 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11188 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11189 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11190 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11191 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11192 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11193 Complete code review, reverting some stuff i disagree with, adding
11194 some fixes : time synchronization on invalid timestamps, renegotiation
11196 * sys/ximage/ximagesink.h:
11197 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11198 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11199 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11200 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11201 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11202 (gst_xvimagesink_buffer_new),
11203 (gst_xvimagesink_navigation_send_event),
11204 (gst_xvimagesink_set_xwindow_id),
11205 (gst_xvimagesink_get_desired_size),
11206 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11207 stuff i disagree with, adding some fixes : Renegotiation of private
11208 window, implementing get_desired_size.
11210 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11212 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11213 (gst_afsink_handle_event):
11214 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11215 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11216 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11217 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11218 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11219 Fix for instantiate-test (see core). Also remove dead code from
11220 jpegenc (which still needs fixing, but that's lower on my TODO
11222 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11223 Never return NULL as caps.
11225 2004-01-07 David Schleef <ds@schleef.org>
11229 * ext/librfb/Makefile.am:
11230 * ext/librfb/gstrfbsrc.c:
11231 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11232 is the protocol used by VNC.
11234 2004-01-07 David Schleef <ds@schleef.org>
11236 * gst/videofilter/gstvideotemplate.c:
11237 * gst/videofilter/gstvideotemplate.h:
11238 * gst/videofilter/make_filter:
11239 Merge videotemplate header into source file.
11240 * gst/effectv/Makefile.am:
11241 * gst/effectv/gsteffectv.c: (plugin_init):
11242 * gst/effectv/gstwarp.c:
11243 Make warpTV a subclass of videofilter.
11245 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11247 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11248 Add guard against invalid utf-8 conversions in mad. Just in case.
11250 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11252 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11253 Fix for bug shown by poisoning
11255 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11257 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11258 (gst_v4lmjpegsrc_buffer_free):
11259 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11260 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11261 (gst_v4lsrc_buffer_free):
11262 Fix for removed bufferpools.
11264 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11266 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11267 Fix caps negotiation.
11269 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11270 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11271 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11273 * ext/mpeg2dec/gstmpeg2dec.c:
11274 * gst-libs/gst/navigation/navigation.c:
11275 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11276 * gst-libs/gst/navigation/navigation.h:
11277 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11278 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11280 Super-simple first version of mouse and keyboard events. Clicking
11281 on a DVD menu now works, although it may not take you where you
11284 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11285 * gst/videotestsrc/gstvideotestsrc.c:
11286 (gst_videotestsrc_src_fixate):
11287 These fixate functions were broken - they never actually
11290 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11292 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11293 (gst_icecastsend_init):
11294 fix for new caps system.
11295 * gst-libs/gst/mixer/mixertrack.h:
11296 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11297 Add 'master track' flag (for tools like ACME that only want to
11298 change the main volume).
11300 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11302 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11303 (gst_xvid_csp_to_caps):
11304 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11305 * ext/xvid/gstxvidenc.c:
11306 ifdef out ARGB type when it isn't available
11307 in xvidcore 1.0.0beta2
11309 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11311 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11312 When we have received a new SCR right in the first buffer after
11313 a seek (so in the same cycle that handles the discont), we should
11314 handle the buffer instead of unreffing it, else we lose data.
11316 2004-01-06 Iain <iain@prettypeople.org>
11318 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11319 buffer-frames caps too.
11321 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11322 caps that we need, don't destroy them all and rebuild them. And when
11323 creating src pads, use the src pad template rather than the sink...
11325 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11327 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11328 Add pad to element *after* setting functions such as event handler.
11329 Without this, the scheduler (opt) will link pads, set the event
11330 handler from the default event function (dispatcher in gstpad.c)
11331 and *after* that, we will set our own event function, which will
11332 thus never be used (and thus mpegdemux doesn't handle events).
11334 2004-01-04 David Schleef <ds@schleef.org>
11336 Fix the fixate functions to handle new prototype:
11337 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11338 * gst/videotestsrc/gstvideotestsrc.c:
11339 (gst_videotestsrc_src_fixate):
11340 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11341 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11342 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11344 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11346 * sys/ximage/ximagesink.h:
11347 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11348 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11349 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11350 (gst_ximagesink_xoverlay_init):
11351 assorted fixes to make (re)embedding work
11352 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11353 (gst_ximagesink_get_desired_size):
11354 implement desired size additions to XOverlay
11356 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11358 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11359 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11360 (gst_x_overlay_got_desired_size):
11361 * gst-libs/gst/xoverlay/xoverlay.h:
11362 Add optional "desired size" signal and querying.
11364 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11366 * gst/matroska/matroska-demux.c:
11367 (gst_matroska_demux_parse_blockgroup):
11368 Fix EBML-laced block parsing. Diffs are relative to previous
11369 lace, not the first lace. Thanks to Mosu from the Matroska
11370 team for detecting this.
11371 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11372 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11373 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11374 (gst_wavparse_change_state):
11375 * gst/wavparse/gstwavparse.h:
11376 Quickfix for capsnego.
11378 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11380 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11381 Fix indenting, fix pad creation.
11383 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11385 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11386 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11387 (gst_xviddec_sink_link):
11388 Implement src_getcaps() so proper size caps is negotiated.
11390 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11392 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11393 Finish flac decoder on EOS. See #116178.
11395 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11397 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11398 (gst_matroska_demux_add_stream):
11399 * gst/matroska/matroska-ids.h:
11400 Add getcaps() function to fix capsnego...
11402 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11404 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11405 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11406 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11407 Fix more integer overflows. Again, see #126967.
11409 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11411 * ext/mpeg2dec/gstmpeg2dec.c:
11412 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11415 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11418 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11419 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11420 * ext/xvid/gstxvid.h:
11421 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11422 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11423 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11424 (gst_xviddec_change_state):
11425 * ext/xvid/gstxviddec.h:
11426 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11427 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11428 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11429 (gst_xvidenc_link), (gst_xvidenc_set_property),
11430 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11431 * ext/xvid/gstxvidenc.h:
11432 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11434 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11436 * gst/rtp/rtp-packet.c:
11437 Add sys/types.h include, since OS X doesn't define in_addr_t
11438 in netinet/in.h, like it does on Linux (see #129600).
11440 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11442 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11444 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11445 Correct logic of dispose function (see #129306).
11447 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11449 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11450 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11451 (gst_mpeg_parse_init):
11452 * gst/mpegstream/gstmpegparse.h:
11453 Remove clock (which was never provided, i.e. dead code), and
11454 also fix integer overflows at high PTS values (see #126967).
11456 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11458 * ext/flac/gstflacdec.c:
11459 * ext/libpng/gstpngenc.h:
11460 * ext/mikmod/gstmikmod.h:
11461 OS X fixes (see #126628).
11463 2004-01-02 David Schleef <ds@schleef.org>
11465 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11466 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11467 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11468 (gst_mpeg_parse_class_init): Move pad template registration
11469 to class_init, since the derived class (mpegdemux) doesn't
11472 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11474 * sys/ximage/Makefile.am:
11475 * sys/xvideo/Makefile.am:
11476 * sys/xvimage/Makefile.am:
11477 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11478 after installation (see #127664).
11480 2004-01-02 David Schleef <ds@schleef.org>
11482 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11483 (gst_ffmpegenc_connect): Negotiation fixes.
11484 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11485 Remove inappropriate gst_caps_free().
11486 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11487 Reenable Ronald's internal resize code, since the core handles
11490 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11492 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11493 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11494 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11495 Fix pad template stuff.
11497 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11499 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11500 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11501 fix signed integer reading/writing.
11503 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11506 Remove outdated document
11508 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11510 * gst/cutter/gstcutter.c: (gst_cutter_init):
11511 src pad was being created twice - oops.
11513 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11515 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11516 Comment out internal resize. It doesn't handle the resulting
11517 XEvent internally, does another try_set_caps() which leads to
11518 a really nice loop.
11519 Real fix will come when Julien and Dave are awake. ;).
11521 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11523 * ext/mpeg2enc/gstmpeg2enc.cc:
11524 fix const/nonconst compile issue.
11526 2004-01-02 David Schleef <ds@schleef.org>
11528 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11529 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11530 Add fixate function and a check for bad formats.
11532 2004-01-01 David Schleef <ds@schleef.org>
11535 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11536 (gst_audiofilter_init):
11537 * gst/debug/efence.c: (gst_efence_init):
11538 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11539 (gst_deinterlace_init):
11540 * gst/volume/gstvolume.c: (volume_connect):
11542 2004-01-01 David Schleef <ds@schleef.org>
11544 Convert elements to use gst_pad_use_explicit_caps() where
11546 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11547 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11548 (gst_afparse_open_file):
11549 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11550 (gst_afsrc_open_file):
11551 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11552 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11553 (gst_ffmpegdec_chain):
11554 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11555 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11556 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11557 (gst_gdk_pixbuf_chain):
11558 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11559 (gst_jpegdec_chain):
11560 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11561 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11562 (gst_mikmod_negotiate):
11563 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11564 (gst_mpeg2dec_negotiate_format):
11565 * ext/mpeg2enc/gstmpeg2enc.cc:
11566 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11567 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11568 (gst_speexdec_sinkconnect):
11569 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11570 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11571 (gst_vorbisfile_new_link):
11572 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11573 (gst_ac3parse_chain):
11574 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11575 (gst_asf_demux_setup_pad):
11576 * gst/auparse/gstauparse.c: (gst_auparse_init),
11577 (gst_auparse_chain):
11578 * gst/id3/gstid3types.c: (gst_id3types_loop):
11579 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11580 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11581 (mp1videoparse_parse_seq):
11582 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11584 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11585 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11586 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11587 (gst_mpeg_parse_send_data):
11588 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11589 (gst_qtdemux_add_stream):
11590 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11591 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11592 (gst_wavparse_parse_fmt):
11594 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11597 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11598 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11599 it therefore uses the wrong include paths. Too bad... Note
11600 that 1.6.1.93 is not release yet. ;).
11601 Also add a check for mplex, which is now using the lib'ified
11602 mplex from mjpegtools, too.
11603 * ext/ffmpeg/gstffmpegcodecmap.c:
11604 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11605 issues. I don't think ffmpeg handles 3ivx correctly, so this
11606 probably won't work. But it won't hurt either.
11607 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11608 (gst_ffmpegdec_chain):
11609 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11610 (gst_ffmpegenc_chain_audio):
11611 Fix memleak in audio encoding. Close codec if open fails, this
11612 calls the cleanup routines so we can re-use the context.
11613 * ext/mpeg2enc/gstmpeg2enc.cc:
11614 Fix pad template names/types, fix memory issue with getcaps().
11615 * ext/mpeg2enc/gstmpeg2encoder.cc:
11616 * ext/mpeg2enc/gstmpeg2encoder.hh:
11617 Fix compile issue with new caps system (const thingy).
11618 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11619 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11620 We read a first frame right on initing, so that we have a caps
11621 when we init the output. This caps is cached in padprivate and
11622 read as first frame.
11623 * ext/mplex/Makefile.am:
11624 * ext/mplex/gstmplex.cc:
11625 * ext/mplex/gstmplex.h:
11626 * ext/mplex/gstmplex.hh:
11627 * ext/mplex/gstmplexibitstream.cc:
11628 * ext/mplex/gstmplexibitstream.hh:
11629 * ext/mplex/gstmplexjob.cc:
11630 * ext/mplex/gstmplexjob.hh:
11631 * ext/mplex/gstmplexoutputstream.cc:
11632 * ext/mplex/gstmplexoutputstream.hh:
11633 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11634 had issues, didn't do capsnego, supported only a subset of the
11635 mplex features and required a mplex fork in our local CVS. Plus
11636 that it worked agaist a very old mplex version. Rewriting was
11637 faster than updating it.
11638 * gst-libs/ext/Makefile.am:
11639 * gst-libs/ext/mplex/INSTRUCT:
11640 * gst-libs/ext/mplex/Makefile.am:
11641 * gst-libs/ext/mplex/README:
11642 * gst-libs/ext/mplex/TODO:
11643 * gst-libs/ext/mplex/ac3strm_in.cc:
11644 * gst-libs/ext/mplex/audiostrm.hh:
11645 * gst-libs/ext/mplex/audiostrm_out.cc:
11646 * gst-libs/ext/mplex/aunit.hh:
11647 * gst-libs/ext/mplex/bits.cc:
11648 * gst-libs/ext/mplex/bits.hh:
11649 * gst-libs/ext/mplex/buffer.cc:
11650 * gst-libs/ext/mplex/buffer.hh:
11651 * gst-libs/ext/mplex/fastintfns.h:
11652 * gst-libs/ext/mplex/format_codes.h:
11653 * gst-libs/ext/mplex/inputstrm.cc:
11654 * gst-libs/ext/mplex/inputstrm.hh:
11655 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11656 * gst-libs/ext/mplex/mjpeg_logging.cc:
11657 * gst-libs/ext/mplex/mjpeg_logging.h:
11658 * gst-libs/ext/mplex/mjpeg_types.h:
11659 * gst-libs/ext/mplex/mpastrm_in.cc:
11660 * gst-libs/ext/mplex/mpegconsts.cc:
11661 * gst-libs/ext/mplex/mpegconsts.h:
11662 * gst-libs/ext/mplex/mplexconsts.hh:
11663 * gst-libs/ext/mplex/multplex.cc:
11664 * gst-libs/ext/mplex/outputstream.hh:
11665 * gst-libs/ext/mplex/padstrm.cc:
11666 * gst-libs/ext/mplex/padstrm.hh:
11667 * gst-libs/ext/mplex/stillsstream.cc:
11668 * gst-libs/ext/mplex/stillsstream.hh:
11669 * gst-libs/ext/mplex/systems.cc:
11670 * gst-libs/ext/mplex/systems.hh:
11671 * gst-libs/ext/mplex/vector.cc:
11672 * gst-libs/ext/mplex/vector.hh:
11673 * gst-libs/ext/mplex/videostrm.hh:
11674 * gst-libs/ext/mplex/videostrm_in.cc:
11675 * gst-libs/ext/mplex/videostrm_out.cc:
11676 * gst-libs/ext/mplex/yuv4mpeg.cc:
11677 * gst-libs/ext/mplex/yuv4mpeg.h:
11678 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11679 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11680 We don't fork mjpegtools' mplex in our CVS anymore.
11681 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11682 (gst_avi_demux_add_stream):
11683 * gst/avi/gstavidemux.h:
11684 Add getcaps() function for proper caps nego. This makes some
11685 parts of AVI playback/reading work.
11686 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11687 Resize window on new capsnego. This is probably wrong, but
11688 I'm still committing it because with current capsnego, the
11689 first successfull capsnego is auto-fixated, therefore rounded
11690 down to the lowest values in the caps. this results in a 16x16
11691 XWindow that is not reized when real capsnego finishes.
11692 Dave, I see more cases of this, do you know a proper solution?
11693 * tools/gst-launch-ext.in:
11694 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11696 2003-12-31 David Schleef <ds@schleef.org>
11698 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11699 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11700 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11702 2003-12-30 David Schleef <ds@schleef.org>
11704 * ext/ffmpeg/gstffmpegcolorspace.c:
11705 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11706 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11707 (gst_ffmpegcsp_chain): Negotiation fixes
11708 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11709 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11710 (gst_audio_convert_link), (gst_audio_convert_channels):
11711 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11712 (gst_audioscale_link), (gst_audioscale_get_buffer),
11713 (gst_audioscale_chain): Negotiation fixes
11714 * gst/audioscale/gstaudioscale.h:
11715 * gst/videofilter/gstvideofilter.c:
11716 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11717 (gst_videofilter_link), (gst_videofilter_init),
11718 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11719 (gst_videofilter_find_format_by_structure):
11720 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11721 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11722 (gst_videoscale_link):
11723 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11724 (videoscale_find_by_structure), (gst_videoscale_setup):
11725 * gst/videoscale/videoscale.h: Negotiation fixes
11726 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11727 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11728 function, restrict resizing to a multiple of 4 (hack until
11729 everyone supports odd sizes correctly).
11731 2003-12-29 Colin Walters <walters@verbum.org>
11733 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11736 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11738 * ext/sndfile/gstsf.c: (gst_sf_loop):
11739 Fix warning about discarding const qualifier
11741 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11743 * gst/cutter/gstcutter.c:
11744 * gst/videoscale/gstvideoscale.c:
11745 * gst/volenv/gstvolenv.c:
11746 * gst-libs/gst/audio/audio.c:
11747 * gst-libs/gst/video/video.c:
11750 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11752 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11753 Don't send ALSA debugging to stderr.
11754 * ext/alsa/gstalsa.h:
11755 Use GST_WARNING instead of g_warning when ALSA functions fail.
11757 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11760 Free XVAdapterInfo correctly.
11762 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11764 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11765 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11766 Make id3tag use correct caps nego.
11768 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11770 * ext/ivorbis/vorbis.c:
11771 * ext/ivorbis/vorbisenc.h:
11772 * ext/ivorbis/vorbisfile.c:
11773 Modify so that it uses the new caps things
11775 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11777 * testsuite/spider/spider1.c: (main):
11778 * testsuite/spider/spider2.c: (main):
11779 * testsuite/spider/spider3.c: (main):
11780 Make tests compile again. They probably don't work.
11782 2003-12-24 Colin Walters <walters@verbum.org>
11784 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11785 we can't fixate the caps anymore.
11787 2003-12-23 David Schleef <ds@schleef.org>
11789 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11790 * sys/oss/gstosssink.c: (gst_osssink_init),
11791 (gst_osssink_sink_fixate): Add fixate function.
11793 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11795 * ext/ffmpeg/gstffmpegcodecmap.c:
11796 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11797 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11798 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11799 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11800 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11801 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11802 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11803 fix typo in RGB masks, and move back to "old" colorspace
11804 capsnego code until whoever wrote this new crap has actually
11805 tested it so that it works.
11806 And yes, this works, keep it that way please.
11808 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11810 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11811 (gst_divxdec_init), (gst_divxdec_negotiate):
11812 * ext/divx/gstdivxdec.h:
11813 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11814 (gst_divxenc_init):
11815 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11816 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11817 * ext/mpeg2enc/gstmpeg2enc.cc:
11818 * ext/mpeg2enc/gstmpeg2encoder.cc:
11819 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11820 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11821 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11822 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11823 (dxr3spusink_init):
11824 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11825 (dxr3videosink_init):
11826 Fix caps breakage after Dave's caps branch merge.
11828 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11830 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11831 Fix for 24bpp display.
11833 2003-12-23 Colin Walters <walters@verbum.org>
11835 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11836 a GnomeVFSHandle directly.
11838 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11840 * gst/volume/Makefile.am:
11841 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11842 (volume_base_init), (volume_init):
11843 Reenable volume element and fix to work with new caps stuff.
11844 Rhythmbox needs this.
11846 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11848 * gst/qtdemux/qtdemux.c: (plugin_init):
11849 qtdemux requires bytestream
11851 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11853 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11854 Fix remaining caps handling errors due to CAPS merge.
11856 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11858 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11859 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11860 (gst_faad_srcconnect):
11861 Port to new caps system.
11863 2003-12-21 Julien MOUTTE <julien@moutte.net>
11865 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11866 (got_video_size), (main): using g_print instead of g_message.
11867 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11868 signal which was not emitted because of "switch" element added to the
11869 bin but not connected. (Removing from the bin temporarily)
11871 2003-12-21 Julien MOUTTE <julien@moutte.net>
11873 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11874 find X development files. I don't understand the previous tests and
11875 they fail on my debian/ppc unstable. This one works.
11876 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11878 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11879 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11880 (gst_play_set_visualization): Add some safety checks in set_ methods
11881 and state_change. This was throwing some ugly CRITICAL messages when
11882 pipeline was getting disposed and casts were failing.
11884 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11887 Improve mpeg2enc detection. This is for distributions that do
11888 ship mjpegtools, but without mpeg2enc. Also does object check
11889 for might there ever be ABI incompatibility.
11890 * ext/mpeg2enc/gstmpeg2enc.cc:
11891 Add Andrew as second maintainer (he's helping me), and also add
11892 an error if no caps was set. This happens if I pull before capsnego
11893 and that's something I should solve sometime else.
11894 * gst/matroska/matroska-demux.c:
11895 (gst_matroska_demux_parse_blockgroup):
11897 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11898 (gst_matroska_mux_track_header):
11899 Add caps to templates.
11900 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11901 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11902 * gst/mpegstream/gstmpegdemux.c:
11903 Remove layer since it causes warnings about unfixed caps.
11904 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11905 Fix obvious typo (we error out if caps were set, we should of
11906 course error out if *no* caps were set).
11907 * sys/oss/gstosselement.c: (gst_osselement_convert):
11908 Fix format conversion, we confused bits/bytes.
11909 * sys/oss/gstosselement.h:
11910 Improve documentation for 'bps'.
11912 Remove stuff about plugins that need removing - this was done
11914 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11915 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11916 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11917 (gst_v4lsrc_src_query):
11918 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11919 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11920 Add get_query_types(), get_formats() and query() functions.
11922 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11924 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11925 * moved CVS to freedesktop.org