1 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4 (gst_avimux_stop_file):
5 First calculate the rate, and only then use it. Hdr.rate is a
6 multiple and not a derivative of hdr.scale. Scale is not the
7 same as blockalign but is solely related to rate.
9 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
15 2004-10-25 James Henstridge <james@jamesh.id.au>
17 Reviewed by: David Schleef <ds@schleef.org>
19 * examples/gstplay/player.c: (got_stream_length), (main):
20 * examples/seeking/cdplayer.c: (update_scale):
21 * examples/seeking/seek.c: (format_value), (update_scale):
22 * examples/seeking/spider_seek.c: (format_value), (update_scale),
26 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28 reviewed by: Ronald Bultje <rbultje at gnome dot org>
30 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
31 Fix for some v4l cards which hang in v4lsrc
33 2004-10-25 Wim Taymans <wim@fluendo.com>
35 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
36 (gst_ogg_demux_push), (gst_ogg_chains_clear):
37 Make sure to remove the pad when a new chain is
38 encountered. Set some vars to NULL so we don't try
39 to reference freed memory.
41 2004-10-25 Wim Taymans <wim@fluendo.com>
43 * examples/seeking/Makefile.am:
44 * examples/seeking/cdplayer.c: (update_scale):
45 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
46 * examples/seeking/playbin.c: (make_playerbin_pipeline),
47 (format_value), (update_scale), (iterate), (start_seek),
48 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
49 (print_usage), (main):
50 Added some more examples, update others.
52 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
54 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
55 * ext/speex/gstspeexdec.c: (speex_dec_chain):
56 * ext/theora/theoradec.c: (theora_dec_chain):
57 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
58 Add codec-name metadata.
60 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
62 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
65 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
66 * ext/alsa/gstalsamixertrack.h:
68 ALSA mixer track label internationalization (#154054).
70 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72 * ext/theora/theoradec.c: (theora_dec_chain):
73 Export bitrate as metadata.
75 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
78 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
79 * ext/alsa/gstalsamixertrack.h:
82 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
86 sinkconvert function so oggdemux can get the file length (totem).
88 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
90 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
93 Don't push incomplete packets.
94 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
95 Fix MPEG-4 audio typefinding.
97 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99 * sys/v4l/Makefile.am:
100 * sys/v4l/gstv4l.c: (plugin_init):
101 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
102 (gst_v4lelement_init), (gst_v4lelement_dispose),
103 (gst_v4lelement_change_state):
104 * sys/v4l/gstv4lelement.h:
105 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
106 (gst_v4l_xoverlay_close), (idle_refresh),
107 (gst_v4l_xoverlay_set_xwindow_id):
108 * sys/v4l/gstv4lxoverlay.h:
109 * sys/v4l/v4l-overlay_calls.c:
110 * sys/v4l/v4l_calls.h:
111 * sys/v4l2/Makefile.am:
112 * sys/v4l2/gstv4l2.c: (plugin_init):
113 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
114 (gst_v4l2element_init), (gst_v4l2element_dispose),
115 (gst_v4l2element_change_state):
116 * sys/v4l2/gstv4l2element.h:
117 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
118 (gst_v4l2_xoverlay_close), (idle_refresh),
119 (gst_v4l2_xoverlay_set_xwindow_id):
120 * sys/v4l2/gstv4l2xoverlay.h:
121 * sys/v4l2/v4l2-overlay_calls.c:
122 * sys/v4l2/v4l2_calls.h:
123 Remove client-side overlay handling, use the X-server v4l plugin
124 for that. Nicer overlay, less code. Also make the plugin
125 compileable without X (but then without overlay, obviously).
126 Makes xwindowlistener obsolete, should we remove that?
128 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
131 (gst_osssrc_src_query):
132 * sys/oss/gstosssrc.h:
133 OK, so people want offset in DEFAULT. This time, actually fix all
135 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
138 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
140 * gst/asfdemux/gstasfmux.c:
141 * gst/avi/gstavimux.c:
144 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
146 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
147 Fix properties (channel, norm, frequency).
149 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
153 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
156 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
161 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
163 * sys/v4l2/gstv4l2element.h:
164 Yet Another Hack (tm) for kernel header borkedness.
165 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
166 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
167 (gst_v4l2src_link), (gst_v4l2src_getcaps),
168 (gst_v4l2src_change_state):
169 * sys/v4l2/gstv4l2src.h:
170 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
171 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
172 Fix caps, keep track of state, work.
174 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
176 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
179 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
181 * sys/oss/gstosssrc.c: (gst_osssrc_get):
182 Don't mix bytes and samples.
184 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
186 * ext/ogg/gstoggmux.c:
187 Basic pad template which accepts OGM tracks, speex, flac, vorbis
188 and theora. Any is incorrect.
189 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
191 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
192 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
193 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
194 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
195 * sys/v4l/gstv4lmjpegsrc.h:
196 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
197 (gst_v4lsrc_change_state):
198 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
199 (gst_v4lmjpegsrc_capture_stop):
200 Fix caps. Keep track of internal state. Work.
202 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
207 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
209 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
210 (gst_ogg_demux_src_event), (_find_chain_seek),
212 Check for pad availability before using it.
213 * ext/ogg/gstoggdemux.c: (_find_chain_process):
214 Fix parsing of chained ogg. Needs more work on the decoder side.
216 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
218 * gst/spectrum/Makefile.am:
219 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
221 Fix demo and reenable it. Yes, I'm currently playing with audio
224 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
226 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
227 We love it if files that start at zero work too...
229 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
231 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
232 Handle files with missing EOS headers.
234 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
236 * gst/tcp/gsttcpserversink.c:
237 (gst_tcpserversink_handle_server_read),
238 (gst_tcpserversink_init_send):
239 Zero some variables first (need for accept not to return EINVAL)
241 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
243 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
244 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
245 * ext/theora/theoradec.c: (theora_dec_sink_convert),
247 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
248 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
249 Seeking and querying finetune.
251 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
255 * ext/raw1394/Makefile.am:
258 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
260 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
262 * gst/playback/Makefile.am:
263 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
264 * gst/playback/gstplay-marshal.list:
265 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
268 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
270 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
273 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
275 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
276 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
278 Yay for non-lineair granulepos in theora.
280 2004-10-18 Wim Taymans <wim@fluendo.com>
282 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
283 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
285 Make sure we renegotiate aspect ratio when the camera switches.
287 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
289 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
290 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
292 * ext/theora/theoradec.c: (theora_dec_chain):
293 Skip headers. Bad idea for chained ogg, but fixes seeking.
295 2004-10-18 Wim Taymans <wim@fluendo.com>
298 I swear, this is the last time I touch this.
300 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
303 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
304 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
306 * ext/theora/theoradec.c: (theora_dec_sink_convert):
307 Time-to-default conversion.
308 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
309 Don't error on unknown packets, just skip. We should probably
310 read them if we want to support chained ogg.
312 2004-10-18 Wim Taymans <wim@fluendo.com>
315 Added cdaudio to wrong list.
317 2004-10-18 Wim Taymans <wim@fluendo.com>
322 2004-10-18 Wim Taymans <wim@fluendo.com>
324 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
325 (gst_dvdec_video_link), (gst_dvdec_push):
326 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
327 (gst_smokeenc_resync), (gst_smokeenc_chain):
328 Fix mimetype on smoke encoder.
329 Add aspect ratio to dvdec. Not sure if these
330 values are correct though....
332 2004-10-18 Wim Taymans <wim@fluendo.com>
334 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
335 Fix vorbis property descriptions and ranges.
337 2004-10-18 Wim Taymans <wim@fluendo.com>
339 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
340 Really do nothing when no data is available.
341 Go to the playing state when the stream is not seekable
344 2004-10-18 Wim Taymans <wim@fluendo.com>
346 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
347 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
348 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
349 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
350 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
351 Added uri handler for cd://
354 2004-10-18 Wim Taymans <wim@fluendo.com>
356 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
357 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
358 (try_to_link_1), (no_more_pads), (close_link), (type_found):
359 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
360 (remove_prerolls), (unknown_type), (add_element_stream),
361 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
362 (gst_play_base_bin_remove_element),
363 (gst_play_base_bin_link_stream):
364 * gst/playback/gstplaybin.c: (gen_video_element),
365 (gen_vis_element), (remove_sinks), (setup_sinks):
366 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
367 (gst_stream_info_get_type), (gst_stream_info_class_init),
368 (gst_stream_info_init), (gst_stream_info_new),
369 (gst_stream_info_dispose), (stream_info_mute_pad),
370 (gst_stream_info_set_property), (gst_stream_info_get_property):
371 * gst/playback/gststreaminfo.h:
372 Add sink padtemplate to decodebin.
373 Added some more comments.
374 Make queue size configurable in playbasebin.
375 Added possibility to use elements as sinks (ex cdaudio).
377 2004-10-15 Wim Taymans <wim@fluendo.com>
379 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
380 (gst_speexenc_chain):
381 Fix speex timestamps so that it gets muxed properly.
383 2004-10-15 Wim Taymans <wim@fluendo.com>
385 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
386 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
387 (gst_dv1394src_init), (gst_dv1394src_dispose),
388 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
389 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
390 (gst_dv1394src_event), (gst_dv1394src_get_formats),
391 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
392 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
393 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
394 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
395 * ext/raw1394/gstdv1394src.h:
396 Added conversion/query functions.
397 Update buffer timestamps,
399 Added uri dv:// so it might play from the firewire in playbin.
403 2004-10-15 Wim Taymans <wim@fluendo.com>
405 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
406 (gst_dv1394src_init), (gst_dv1394src_set_property),
407 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
408 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
409 * ext/raw1394/gstdv1394src.h:
410 Added AV/C VTR control support needed for some cameras.
411 Added automatic port detection.
412 Added properties for selecting the channel.
413 The configure.ac script is not yet updated to reflect the
414 new libavc1394 and librom1394 dependencies.
416 2004-10-15 Wim Taymans <wim@fluendo.com>
418 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
419 (qtdemux_parse), (gst_qtdemux_handle_esds):
420 An esds box is not a container.
421 Fix parsing of mp4v boxes.
422 Do not try to renegotiate fps for each frame. Need to
423 find a better method. This should fix mp4 playback.
425 2004-10-14 David Schleef <ds@schleef.org>
427 * configure.ac: update for swfdec-0.3 and liboil-0.2
428 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
429 * ext/swfdec/gstswfdec.h: same
430 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
431 * gst/videotestsrc/videotestsrc.c: same
433 2004-10-14 Wim Taymans <wim@fluendo.com>
435 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
436 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
437 (is_sync_frame), (gst_multifdsink_new_client),
438 (gst_multifdsink_handle_client_write),
439 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
440 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
441 Turn warnings into info.
442 Don't allow a state change in the streaming thread.
444 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
446 * ext/vorbis/oggvorbisenc.c:
447 * ext/vorbis/vorbisdec.c:
448 fix template sample rate
450 2004-10-13 Wim Taymans <wim@fluendo.com>
452 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
453 Decoding the header first fixes some problems in resyncing
456 2004-10-12 Wim Taymans <wim@fluendo.com>
458 * gst/playback/gstplaybin.c: (gen_video_element),
459 (gen_vis_element), (remove_sinks), (setup_sinks):
460 Added vis plugin support, need to configure the vis
461 element to activate it.
463 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
465 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
466 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
468 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
469 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
470 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
471 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
472 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
473 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
474 * gst/avi/gstavidemux.h:
475 Support for openDML-2.0 indx/ix## chunks. Support for broken index
476 recovery (where, if part of the index is broken, we will still read
477 the rest of the index and recover the broken part by stream
478 scanning). More broken media support. EOS workarounds. General AVI
479 braindamage headache recovery. Aspirin included.
481 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
483 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
484 (cdparanoia_event), (cdparanoia_query):
485 Get rid of hideous lead-in.
487 2004-10-11 Wim Taymans <wim@fluendo.com>
489 * gst/playback/gstplaybasebin.c: (setup_source):
490 Wrong var used to get g_list_next.
492 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
494 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
495 (cdparanoia_get), (cdparanoia_open):
496 Report discid as metadata, add duration.
498 2004-10-11 Wim Taymans <wim@fluendo.com>
500 * gst/playback/gstplaybasebin.c: (setup_source):
501 Cleanup the previous pipeline a little earlier for the
502 case that a source element provides raw data.
504 2004-10-11 Benjamin Otte <otte@gnome.org>
506 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
507 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
508 consuming the last 128 bytes, even though it was valid mp3 data.
510 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
512 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
513 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
514 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
515 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
517 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
519 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
520 Fix for webcams that support only specific width or height
522 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
524 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
526 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
527 Fix wrong discont event setup (fixes #154967).
529 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
531 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
533 * gst/auparse/gstauparse.c: (gst_auparse_chain):
534 Error out on invalid data (fixes #154807).
536 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
538 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
540 * ext/dvdread/dvdreadsrc.c: (_read):
541 Make titles > 0 work again (fixes #154834).
543 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
545 * gst-libs/gst/riff/riff-media.c:
546 (gst_riff_create_video_template_caps):
547 WMV3 missing in template caps.
549 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
551 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
552 OK, so the original code was too strict. It makes random AVI files
553 hang for seconds upon opening, which is unacceptable and is far
554 beyond the original goal of getting multiple chunks for one-chunk
555 sounc stream files. So now do just that.
557 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
559 * gst/playback/gstplaybasebin.c: (setup_source),
560 (gst_play_base_bin_change_state):
561 Actually clean up streaminfo if output fails. This would trigger
562 if, for example, there was no CD in the drive. No preroll, so
563 a streaminfo structure is created, but the subsequent state change
565 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
566 Don't change state if parent failed.
568 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
570 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
571 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
572 (gen_video_element), (remove_sinks):
573 Add small bits of code for screenshot handling.
575 2004-10-08 Wim Taymans <wim@fluendo.com>
577 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
578 (gen_video_element), (gen_audio_element), (setup_sinks):
579 Don't assume the user provided sinks are named "sink"...
581 2004-10-08 Wim Taymans <wim@fluendo.com>
583 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
584 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
585 (gst_play_base_bin_link_stream):
586 Do not try to autoplug sources that generate raw streams like
588 disconnect the preroll overrun signal when we don't need it anymore.
590 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
592 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
593 Added reworked patch from #154903 from milosz derezynski (deadchip).
595 2004-10-08 Wim Taymans <wim@fluendo.com>
597 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
598 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
599 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
600 (cdparanoia_convert), (cdparanoia_uri_get_type),
601 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
602 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
603 * ext/cdparanoia/gstcdparanoia.h:
604 This adds the cdda://<tracknum> uri.
606 2004-10-08 Wim Taymans <wim@fluendo.com>
608 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
609 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
610 (try_to_link_1), (no_more_pads), (close_link), (type_found):
611 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
612 (unknown_type), (gst_play_base_bin_remove_element),
613 (gst_play_base_bin_link_stream):
614 * gst/playback/gstplaybasebin.h:
615 * gst/playback/gstplaybin.c: (gst_play_bin_init),
616 (gst_play_bin_set_property), (gen_video_element),
617 (gen_audio_element), (setup_sinks):
618 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
619 (gst_stream_info_get_type), (gst_stream_info_class_init),
620 (gst_stream_info_init), (gst_stream_info_new),
621 (gst_stream_info_dispose), (stream_info_mute_pad),
622 (gst_stream_info_set_property), (gst_stream_info_get_property):
623 * gst/playback/gststreaminfo.h:
624 Reuse the audio and video bins.
625 Some internal cleanups in the stream selection code.
627 2004-10-08 Julien MOUTTE <julien@moutte.net>
629 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
630 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
631 * sys/ximage/ximagesink.h:
632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
633 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
634 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
635 not coming from those elements. Moreover these elements should not keep
636 the xid they have been given when in NULL state.
638 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
640 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
641 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
642 * sys/ximage/ximagesink.h:
643 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
644 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
645 * sys/xvimage/xvimagesink.h:
646 Actually only create a new toplevel window if we're not gonna
647 embed it right after.
649 2004-10-07 Wim Taymans <wim@fluendo.com>
651 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
652 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
653 * gst/playback/gstplaybin.c: (setup_sinks):
654 Implement muting/unmuting of streams, mute streams that are not
657 2004-10-07 Wim Taymans <wim@fluendo.com>
659 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
661 Added lame audio/x-ac3 typefind function.
663 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
668 === release 0.8.5 ===
670 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
675 releasing 0.8.5, "Take You On"
677 2004-10-06 Wim Taymans <wim@fluendo.com>
679 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
680 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
681 (no_more_pads), (close_link), (type_found):
682 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
683 * gst/playback/gstplaybin.c: (gen_video_element):
684 Do not signal the no_more_pads after the first pad when
685 we are plugging a non dynamic element with multiple
686 output pads (like swfdec, dvdec, ...).
688 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
693 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
695 * gst/wavparse/gstwavparse.c:
696 add ATRAC3 to STATIC CAPS to fix a warning
698 * gst/matroska/ebml-read.c:
699 * gst-libs/gst/riff/riff-read.c:
702 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
704 * gst-libs/gst/riff/riff-media.c:
705 generate caps for ATRAC3 audio streams
707 * gst/realmedia/rmdemux.c:
708 generate caps for ATRAC3 audio streams
710 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
712 * gst/wavparse/Makefile.am
713 * gst/wavparse/riff.h
714 * gst/wavparse/wavparse.vcproj
715 riff.h removal (unused and duplication with riff-ids.h)
717 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
719 * gst/wavparse/gstwavparse.h
720 remove duplicated defines for audio codec codes
722 * gst-libs/gst/riff/riff-ids.h
724 add "4CC" code for ATRAC3 audio streams
725 add "4CC" code for ITU_G721_ADPCM (unused for now)
727 2004-10-06 Wim Taymans <wim@fluendo.com>
729 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
730 Actually _do_ negotiation. Pass gdouble as arg instead
731 of guint64 for the framerate.
733 2004-10-06 Wim Taymans <wim@fluendo.com>
735 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
736 (find_compatibles), (close_pad_link), (try_to_link_1),
737 (no_more_pads), (close_link), (type_found):
738 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
739 * gst/playback/gstplaybin.c: (gen_video_element),
741 Set state on newly added element to READY so that negotiation
743 Addes some more debug info.
744 Do not try to plug pads with multiple caps structures or ANY
745 because it is too dangerous since we do not do dynamic
748 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
750 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
754 add Oriya translation
756 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
758 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
759 Prevent overwrite of size member. Makes audio sound crappy.
761 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
763 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
764 Add rmvb to the list of known RealMedia extensions
766 2004-10-05 Wim Taymans <wim@fluendo.com>
768 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
769 (mngdec_openstream), (mngdec_closestream),
770 (mngdec_handle_sink_event), (mngdec_readdata),
771 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
772 (mngdec_getcanvasline), (mngdec_refresh),
773 (gst_mngdec_change_state):
774 Set the framerate correctly.
776 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
778 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
779 There was something wrong with the index massaging.
781 2004-10-04 Wim Taymans <wim@fluendo.com>
783 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
784 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
785 (gst_smokedec_chain):
786 * ext/jpeg/gstsmokedec.h:
787 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
788 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
789 * ext/jpeg/gstsmokeenc.h:
790 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
791 (smokecodec_decode_new), (smokecodec_info_free),
792 (smokecodec_set_quality), (smokecodec_get_quality),
793 (smokecodec_set_threshold), (smokecodec_get_threshold),
794 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
795 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
796 (smokecodec_encode), (smokecodec_parse_id),
797 (smokecodec_parse_header), (smokecodec_decode):
798 * ext/jpeg/smokecodec.h:
799 * ext/jpeg/smokeformat.h:
800 Updated smoke, new bitstream, allows embedding in ogg.
802 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
804 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
805 Fix seeking in some files. All this code is no longer needed (and
806 actually breaks stuff) because we now synchronize the full index
807 right when reading the header.
809 2004-10-04 Wim Taymans <wim@fluendo.com>
812 configure update for libmng.
814 2004-10-04 Wim Taymans <wim@fluendo.com>
816 * ext/libmng/Makefile.am:
817 * ext/libmng/gstmng.c: (plugin_init):
818 * ext/libmng/gstmng.h:
819 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
820 (gst_mngdec_base_init), (gst_mngdec_class_init),
821 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
822 (gst_mngdec_loop), (gst_mngdec_get_property),
823 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
824 (mngdec_closestream), (mngdec_handle_sink_event),
825 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
826 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
827 (gst_mngdec_change_state):
828 * ext/libmng/gstmngdec.h:
829 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
830 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
831 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
832 (gst_mngenc_chain), (gst_mngenc_get_property),
833 (gst_mngenc_set_property):
834 * ext/libmng/gstmngenc.h:
835 Added basic MNG decoder. Needs more work. The encoder does
838 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
840 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
841 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
842 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
843 Don't hang on length=0 chunks. Some negotiation fixes. Signal
846 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
849 you need at least 1.0.4 of speex
851 2004-10-04 Iain <iaingnome@gmail.com>
853 * ext/speex/gstspeexdec.h: Revert the includes changes.
855 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
857 2004-09-30 Iain <iaingnome@gmail.com>
859 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
860 found during init or set as a property instead of hardcoding /dev/audio
862 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
864 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
865 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
866 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
867 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
868 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
869 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
870 (gst_rmdemux_dump_data):
871 Use debug category, fix EOS handling. filesrc ! rmdemux now
874 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
876 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
877 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
878 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
879 Improve allocation, cutting and sorting of the index. How takes a
880 few seconds instead of minutes.
882 2004-10-03 Christophe Fergeau <teuf@gnome.org>
884 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
887 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
889 * gst-libs/gst/riff/riff-media.c:
890 (gst_riff_create_video_caps_with_data),
891 (gst_riff_create_video_template_caps):
892 Add wing commander format mimetype/fourccs.
893 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
894 Don't crash if some value is 0.
896 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
898 * gst-libs/gst/riff/riff-media.c:
899 (gst_riff_create_video_caps_with_data),
900 (gst_riff_create_video_template_caps):
901 Add DIB fourcc (raw, palettized 8-bit RGB).
902 * gst-libs/gst/riff/riff-read.c:
903 (gst_riff_read_strf_vids_with_data):
904 Oops, fix strf_data reading bug.
905 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
907 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
908 Time for hacks. Sorry Dave. At least one quicktime movie (a
909 trailer) that I've encountered contains multiple video tracks.
910 One of those is the actual video track, the other are one-frame
911 tracks (images). Unfortunately, the number of frames according
912 to the trak header is 1 for each, so that doesn't help. So
913 instead, I look at the duration and discard tracks with a
914 duration shorter than 20% of the length of the stream. Better
917 2004-10-01 Christian Schaller <christian@fluendo.com>
919 * ext/ivorbis/vorbis.c:
920 Patch from Phil Blundell (Bug 152341)
922 2004-10-01 Wim Taymans <wim@fluendo.com>
924 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
925 (speex_dec_get_formats), (speex_dec_convert),
926 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
927 (speex_dec_chain), (gst_speexdec_get_property),
928 (gst_speexdec_set_property):
931 2004-10-01 Wim Taymans <wim@fluendo.com>
933 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
934 (gst_wavparse_stream_init), (gst_wavparse_fmt),
935 (gst_wavparse_other), (gst_wavparse_loop),
936 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
937 (gst_wavparse_srcpad_event):
938 * gst/wavparse/gstwavparse.h:
939 Added some more debugging info.
940 Fix the case where the length of the file is 0.
941 Make sure we seek to sample borders.
943 2004-10-01 Wim Taymans <wim@fluendo.com>
945 * gst/playback/README:
946 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
947 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
948 (try_to_link_1), (no_more_pads), (close_link), (type_found):
949 Add some debug info to decodebin, update README
951 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
953 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
954 Don't use g_print(); use GST_DEBUG().
956 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
958 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
959 (gst_ogg_mux_queue_pads):
962 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
964 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
966 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
967 (gst_faad_chain), (gst_faad_change_state):
968 * ext/faad/gstfaad.h:
969 Allow playback of raw (unframed) MPEG AAC files (#148993).
971 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
973 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
975 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
976 Throw error if we didn't recognize the stream. Fixes #152289.
978 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
980 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
983 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
985 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
987 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
990 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
992 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
994 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
996 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
999 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1001 * gst-libs/gst/riff/riff-media.c:
1002 (gst_riff_create_video_caps_with_data),
1003 (gst_riff_create_audio_caps_with_data):
1004 Add codec_data handling (like asfdemux used to do).
1005 * gst/asfdemux/gstasf.c: (plugin_init):
1006 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1007 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1008 Use riff-media for caps creation instead of our own (mostly
1009 broken) copy of its functions.
1011 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1013 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1014 Don't actually error out if we get another return value than
1015 -EINVAL. Opposite to what I first thought, drivers have random
1016 return values for this, although -EINVAL is the expected return
1017 value. Since this is not fatal, we shouldn't use
1018 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1020 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1022 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1023 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1024 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1025 (dvdreadsrc_get), (dvdreadsrc_open_file),
1026 (dvdreadsrc_change_state):
1027 Fix. Don't do one big huge loop around the whole DVD, that will
1028 cache all data and thus eat sizeof(dvd) (several GB) before we
1030 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1031 Actually NULL'ify event after using it.
1032 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1033 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1034 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1035 (gst_ebml_read_seek), (gst_ebml_read_skip):
1037 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1038 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1039 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1040 Fix timing (this will probably break if I seek using menus, but
1041 I didn't get there yet). VOBs and normal DVDs should now work.
1042 Add a mpeg2-only pad with high rank so this get autoplugged for
1044 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1045 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1046 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1047 (gst_mpeg_demux_get_audio_stream),
1048 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1049 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1050 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1051 MPEG-1 but use dvddemux for MPEG-2.
1052 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1053 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1054 (gst_mpeg_parse_parse_packhead):
1055 Timing. Only add pad template if it exists. Add sink template from
1056 class and not from ourselves. This means we will always use the
1057 correct sink template even if it is not the one defined in this
1060 2004-09-29 Wim Taymans <wim@fluendo.com>
1062 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1063 (gst_mpeg_demux_parse_pes):
1064 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1065 Fix playback of mpeg again, timestamps where screwed up by
1068 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1070 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1071 Only return true if we actually filled something in. Prevents
1072 player applications from showing a random length for flac files.
1073 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1074 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1075 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1076 (gst_riff_read_strf_vids_with_data),
1077 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1078 OK, ok, so I implemented event handling. Apparently it's normal
1079 that we receive random events at random points without asking
1081 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1082 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1083 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1084 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1085 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1086 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1087 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1088 * gst/avi/gstavidemux.h:
1089 Implement non-lineair chunk handling and subchunk processing.
1090 The first solves playback of AVI files where the audio and video
1091 data of individual buffers that we read are not synchronized.
1092 This should not happen according to the wonderful AVI specs, but
1093 of course it does happen in reality. It is also a prerequisite for
1094 the second. Subchunk processing allows us to cut chunks in small
1095 pieces and process each of these pieces separately. This is
1096 required because I've seen several AVI files with incredibly large
1097 audio chunks, even some files with only one audio chunk for the
1098 whole file. This allows for proper playback including seeking.
1099 This patch is supposed to fix all AVI A/V sync issues.
1100 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1101 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1103 * gst/modplug/gstmodplug.cc:
1104 Proper return value setting for the query() function.
1105 * gst/playback/gstplaybasebin.c: (setup_source):
1106 Being in non-playing state (after, e.g., EOS) is not necessarily
1107 a bad thing. Allow for that. This fixes playback of short files.
1108 They don't actually playback fully now, because the clock already
1109 runs. This means that small files (<500kB) with a small length
1110 (<2sec) will still not or barely play. Other files, such as mod
1111 or flx, will work correctly, however.
1113 2004-09-28 Wim Taymans <wim@fluendo.com>
1115 * ext/speex/gstspeex.c: (plugin_init):
1116 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1117 (gst_speex_dec_class_init), (speex_dec_get_formats),
1118 (speex_get_event_masks), (speex_get_query_types),
1119 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1120 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1121 (gst_speexdec_get_property), (gst_speexdec_set_property),
1122 (speex_dec_change_state):
1123 * ext/speex/gstspeexdec.h:
1124 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1125 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1126 (gst_speexenc_base_init), (gst_speexenc_class_init),
1127 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1128 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1129 (gst_speexenc_src_query), (gst_speexenc_init),
1130 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1131 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1132 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1133 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1134 (gst_speexenc_chain), (gst_speexenc_get_property),
1135 (gst_speexenc_set_property), (gst_speexenc_change_state):
1136 * ext/speex/gstspeexenc.h:
1137 Rewrote speex encoder, make sure it can be embedded in ogg.
1138 Implemented speex decoder.
1140 2004-09-28 Christian Schaller <christian@fluendo.com>
1143 Remove kioslave plugin. Markey is brewing a new working one
1144 * ext/Makefile.am: Remove kioslave plugin
1146 * gst-plugins.spec.in: remove kio plugin from spec
1148 2004-09-27 Wim Taymans <wim@fluendo.com>
1150 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1151 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1152 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1153 (gst_multifdsink_new_client),
1154 (gst_multifdsink_handle_client_write),
1155 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1156 (gst_multifdsink_handle_clients):
1157 * gst/tcp/gstmultifdsink.h:
1158 Make syncing to keyframes actually work for new clients and lagging
1161 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1163 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1164 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1165 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1166 * gst/debug/gstnavigationtest.h:
1167 make navigationtest display button-press and button-release events
1169 2004-09-26 Iain <iaingnome@gmail.com>
1171 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1172 the channels have received a new media event.
1173 (interleave_buffered_loop): Compresses a new media event on all
1176 2004-09-26 Iain <iaingnome@gmail.com>
1178 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1179 call the sinkpad's default event handler and not the srcpads. He also
1180 says this is confusing :)
1181 (gst_wavenc_stop_file): Company says that seek events only go upstream
1182 we should send a discontinuous downstream instead.
1184 2004-09-25 Christian Schaller <christian@fluendo.com>
1186 * Update SPEC file to be usable in conjunction with Fedora Core,
1187 Fedora.us and freshrpms packages
1188 * Fix typo in multifilesrc test Makefile
1190 2004-09-24 Wim Taymans <wim@fluendo.com>
1192 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1193 Only signal the no_more_pads signal when we have
1194 added the stream to our list.
1196 2004-09-24 Wim Taymans <wim@fluendo.com>
1198 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1200 * gst/playback/gstplaybasebin.h:
1201 * gst/playback/gstplaybin.c: (setup_sinks):
1202 Don't try to preroll or decode more than one audio/video
1205 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1207 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1208 Throw error if we failed to find a suitable output. This should
1209 throw an error if we successfully set up a pipeline (e.g. because
1210 we recognized a media file) but found no decodable streams in it
1211 (e.g. because it contains only media stream types for which we
1212 have no decoders, or because it's not a media type).
1214 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1216 * ext/dirac/Makefile.am:
1217 * ext/dirac/gstdirac.cc:
1218 * ext/dirac/gstdiracdec.cc:
1219 * ext/dirac/gstdiracdec.h:
1220 Do something. Don't actually know if this works because I don't
1222 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1223 Add channels=1 to caps returned from _getcaps().
1224 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1225 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1226 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1227 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1228 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1229 (gst_ogm_parse_change_state):
1230 Separate between audio/video so ogmaudioparse actually uses the
1231 audio pad templates. Both audio and video work now, including
1232 autoplugging. Also use sometimes-srcpad hack.
1233 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1234 Handle events better. Don't hang on infinite loops.
1235 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1236 (gst_avi_demux_init), (gst_avi_demux_reset),
1237 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1238 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1239 (gst_avi_demux_change_state):
1240 * gst/avi/gstavidemux.h:
1241 Improve A/V sync. Still not perfect.
1242 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1243 (gst_ebml_read_skip):
1244 Handle events better.
1245 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1246 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1247 (qtdemux_audio_caps):
1248 Add IMA4. Improve event handling. Save offset after a seek when
1249 the headers are at the end of the file so that we don't end up in
1251 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1252 Add low-priority typefind support for files with no length.
1254 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1256 * testsuite/multifilesink/Makefile.am:
1259 2004-09-22 Julien MOUTTE <julien@moutte.net>
1261 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1263 mistakes from thaytan's patches.
1265 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1267 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1268 For completeness, XSync in the destroy function as xvimage does.
1270 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1272 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1273 Correct caps negotiation
1274 * gst/volume/gstvolume.c: (volume_chain_float),
1275 (volume_chain_int16):
1276 Modify debug output to be little more informative
1277 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1278 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1279 (gst_xvimagesink_xvimage_destroy):
1280 Add XSync calls after detaching from the shared memory segment to
1283 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1286 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1287 * ext/vorbis/vorbis.c: (plugin_init):
1288 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1289 (gst_vorbisenc_chain):
1290 * ext/vorbis/vorbisenc.h:
1291 remove explicit newmedia support from oggmux and vorbisenc
1292 add debug category to vorbisenc
1293 * gst/multifilesink/gstmultifilesink.c:
1294 (gst_multifilesink_class_init), (gst_multifilesink_init),
1295 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1296 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1297 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1299 * gst/multifilesink/gstmultifilesink.h:
1300 add support for streamheader in multifilesink
1302 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1304 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1305 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1306 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1307 Prevent infinite loops. More correct error reporting.
1308 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1309 Error out if negotiation fails.
1310 * gst/playback/gstplaybasebin.c: (setup_source),
1311 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1312 (gst_play_base_bin_found_tag):
1313 Error/tag forwarding. Pre-roll fixes for source errors on state
1314 changes (e.g. "file does not exist") to prevent hangs.
1316 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1318 * testsuite/multifilesink/Makefile.am:
1319 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1320 (gst_newmedia_class_init), (gst_newmedia_init),
1321 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1322 (newfile_signal), (test_signal), (main):
1323 * testsuite/multifilesink/multifilesrc_test.c: (main):
1324 * testsuite/multifilesink/oggtheora_test.c:
1325 (gst_newmedia_base_init), (gst_newmedia_class_init),
1326 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1327 (test_format), (newfile_signal), (test_signal), (main):
1328 * testsuite/multifilesink/oggvorbis_test.c:
1329 (gst_newmedia_base_init), (gst_newmedia_class_init),
1330 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1331 (test_format), (newfile_signal), (test_signal), (main):
1332 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1333 (gst_newmedia_class_init), (gst_newmedia_init),
1334 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1335 (newfile_signal), (test_signal), (main):
1338 2004-09-20 Christian Schaller <christian@fluendo.com>
1340 * Fix mikmod license to LGPL as they have relicensed
1341 * Move Dirac and Effectv into LGPL section of README_license
1343 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1345 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1346 (gst_mad_change_state):
1347 Allow for mp3 rate/channels changes. However, only very
1348 conservatively. Reason that we *have* to enable this is smiply
1349 because the mad find_sync() function is not good enough, it will
1350 regularly sync on random data as valid frames and therefore make
1351 us provide random caps as *final* caps of the stream. The best fix
1352 I could think of is to simply require several of the same stream
1353 changes in a row before we change caps.
1354 The actual testcase that works now is #
1355 * ext/ogg/Makefile.am:
1356 * ext/ogg/gstogg.c: (plugin_init):
1357 * ext/ogg/gstogmparse.c:
1358 OGM support (video only for now; I need an audio sample file).
1359 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1360 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1361 (gst_asf_demux_add_video_stream):
1363 * gst/playback/gstplaybasebin.c: (unknown_type):
1364 Don't error out on single unknown-types after all. It's wrong.
1365 If we found type of video and audio but not of a subtitle stream,
1366 it will still error out (which is unwanted). Will find a better fix
1368 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1369 (ogmaudio_type_find), (plugin_init):
1372 2004-09-20 Johan Dahlin <johan@gnome.org>
1374 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1377 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1379 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1380 * gst/wavenc/gstwavenc.h:
1381 Added newmedia support to wavenc
1383 2004-09-17 Wim Taymans <wim@fluendo.com>
1385 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1386 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1387 (gst_fdset_fd_can_write), (gst_fdset_wait):
1388 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1389 (gst_multifdsink_init), (gst_multifdsink_add),
1390 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1391 (gst_multifdsink_remove_client_link),
1392 (gst_multifdsink_client_queue_buffer),
1393 (gst_multifdsink_handle_client_write),
1394 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1395 (gst_multifdsink_close), (gst_multifdsink_change_state):
1396 * gst/tcp/gstmultifdsink.h:
1397 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1398 (gst_tcpserversink_removed):
1399 Small cleanups in fdset.c
1400 Use a hastable to map fd to the client structure for faster
1401 lookup in _remove and get_stats.
1402 Added virtual function to close the fds.
1403 Handle clients even when the select/poll call was unblocked because
1405 Implement syncing to keyframe in the recovery procedure.
1407 2004-09-16 Iain <iaingnome@gmail.com>
1409 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1412 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1414 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1415 Caps are only set if the type of the stream is unknown, but this
1416 is initialized in ->init_stream(), so set to UNKNOWN after calling
1417 ->init_stream() so that capsnego starts.
1419 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1421 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1422 (gst_avi_demux_stream_data):
1423 Just hardcode for raw audio then. AVI audio sucks.
1425 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1427 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1428 * gst/matroska/matroska-mux.c: (audiosink_templ),
1429 (gst_matroska_mux_audio_pad_link):
1430 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1431 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1433 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1435 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1436 (gst_avi_demux_stream_data):
1437 Try to fix a/v sync issues.
1439 2004-09-15 David Schleef <ds@schleef.org>
1441 * configure.ac: remove NASM check, since we don't use it. Update
1443 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1444 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1445 Initialized variables.
1446 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1447 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1448 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1451 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1453 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1454 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1455 * gst/avi/gstavidemux.h:
1456 Fix for compressed audio (mp3) timestamp generation. How did this
1459 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1461 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1462 Volume is a double not a float.
1464 2004-09-15 Wim Taymans <wim@fluendo.com>
1466 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1467 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1468 Don't close the fd in multifdsink as we didn't open it in the
1469 first place. Some cleanups.
1471 2004-09-15 Wim Taymans <wim@fluendo.com>
1473 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1474 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1475 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1476 Fix the case where the muxer would mark pages as delta
1477 frames when they are not (vorbis only ogg).
1479 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1481 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1482 (gst_play_base_bin_change_state):
1483 Handle the case where we failed to setup a clear pipeline. This
1484 will throw an error (or EOS, another nice case) and if you don't
1485 catch that, the app will wait for the signal forever (and thus
1488 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1490 * ext/gnomevfs/gstgnomevfssink.c:
1491 (gst_gnomevfssink_uri_get_protocols):
1492 * ext/gnomevfs/gstgnomevfssrc.c:
1493 (gst_gnomevfssrc_uri_get_protocols):
1494 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1495 * ext/gnomevfs/gstgnomevfsuri.h:
1496 Use _uri_new() instead of _open(), so it doesn't take as long and
1497 Christophe's computer won't hang.
1498 * gst/playback/gstplaybasebin.c: (unknown_type):
1499 Throw error on unknown media type, so apps actually display it.
1501 2004-09-14 Brian Cameron <brian.cameron@sun.com
1503 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1504 this script to work on Solaris since bash shell handles echo
1505 differenly than bash.
1507 2004-09-17 Wim Taymans <wim@fluendo.com>
1509 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1510 (setup_source), (gst_play_base_bin_set_property),
1511 (gst_play_base_bin_add_element):
1512 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1513 Some more work on making sure seeking pauses the pipeline and
1514 that changing the uri actually does something.
1516 2004-09-17 Wim Taymans <wim@fluendo.com>
1518 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1519 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1520 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1521 (gst_tcpserversink_close):
1522 Be a bit more paranoid when freeing memory.
1524 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1526 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1527 (qtdemux_parse_trak):
1528 Don't crash by dividing by zero (see sample movie in #126922).
1530 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1532 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1533 Don't touch non-existing data (fixes crash on file in #140147).
1535 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1537 * gst/playback/gstplaybasebin.c:
1538 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1539 Handle double disposals, and proper change of URIs.
1541 2004-09-13 Martin Eikermann <meiker@upb.de>
1543 * gst/mpegstream/gstmpegparse.c:
1544 fix synchronistation for streams recorded from digital PCR
1547 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1549 * ext/gnomevfs/Makefile.am:
1550 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1551 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1552 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1553 (gst_gnomevfssink_uri_get_type),
1554 (gst_gnomevfssink_uri_get_protocols),
1555 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1556 (gst_gnomevfssink_uri_handler_init),
1557 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1558 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1559 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1560 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1561 (gst_gnomevfssrc_uri_get_type),
1562 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1563 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1564 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1565 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1566 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1567 * ext/gnomevfs/gstgnomevfsuri.h:
1568 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1569 of fake URIs to see which this version of Gnome-VFS likes, and
1570 uses that for the Gst-URI interface. Makes playbin support http://
1571 streams. Also fix up some stupid behaviour in gnomevfssrc.
1573 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1575 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1576 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1577 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1578 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1579 Update mixer (to sync with other sessions) if we try to obtain
1580 a new value. This makes alsamixer work accross applications.
1581 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1582 Only call sync functions if we're running, else alsalib asserts.
1583 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1584 Sometimes fails to compile. Possibly a gcc bug.
1585 * gst/playback/gstplaybin.c: (gen_video_element),
1586 (gen_audio_element):
1587 Add a reference to an application-provided object, because we lose
1588 this same reference if we add it to the bin. If we don't do this,
1589 we can only use this object once and thus crash if we go from
1590 ready to playing, back to ready and back to playing again.
1591 Also add an audioscale element because several cheap soundcards -
1592 like mine - don't support all samplerates.
1593 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1594 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1595 Fix wrong order or PAR calls. Makes automatically obtained PAR
1596 from the X server atually being used.
1598 2004-09-12 David Schleef <ds@schleef.org>
1600 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1601 #151887, #152102, #152247.
1602 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1603 * examples/seeking/cdparanoia.c: same
1604 * examples/seeking/cdplayer.c: same
1605 * examples/seeking/seek.c: same
1606 * examples/seeking/spider_seek.c: same
1607 * examples/seeking/vorbisfile.c: same
1608 * examples/stats/mp2ogg.c: same
1609 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1610 (gst_esdsink_dispose): Dispose of element properly.
1611 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1613 * ext/nas/nassink.c: (gst_nassink_class_init),
1614 (gst_nassink_dispose): Dispose of element correctly.
1615 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1616 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1617 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1620 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1623 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1625 * configure.ac : change speex detection as 1.1.6 now uses
1626 .pc/pkg-config and they changed their headers location.
1628 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1630 * gst/matroska/matroska-mux.h:
1631 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1632 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1633 (gst_matroska_mux_write_data):
1634 Write multiple blocks/frames per cluster.
1635 Write meta-seek information (seek heads).
1637 2004-09-09 Scott Wheeler <wheeler@kde.org>
1639 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1640 (gst_play_bin_set_property), (gst_play_bin_get_property),
1641 (gen_audio_element), (gen_audio_element):
1642 Add a volume element / property to the pipeline.
1644 2004-09-07 Wim Taymans <wim@fluendo.com>
1646 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1647 Copy timestamps from the master pad to the output buffers.
1649 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1651 * ext/raw1394/gstdv1394src.c:
1652 throw errors when applicable
1654 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1656 * gst/matroska/ebml-ids.h:
1657 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1658 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1659 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1660 automatically convert unix time <-> ebml time when reading/writing
1661 a date, use gst_ebml_write_uint to write CUETIME,
1662 not gst_ebml_write_date.
1663 * gst/matroska/matroska-ids.h:
1664 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1665 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1666 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1667 (gst_matroska_mux_write_data):
1668 Write track and segment UIDs, write muxing date, write
1669 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1670 Create cues for audio only files.
1672 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1674 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1675 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1676 Re-commit ALSA switches.
1677 * gst/adder/gstadder.c: (gst_adder_loop):
1678 64-bit fix (#151416).
1679 * gst/debug/progressreport.c: (gst_progressreport_report):
1680 64-bit fix (#151419).
1681 * gst/matroska/matroska-demux.c:
1682 (gst_matroska_demux_parse_contents):
1683 64-bit fix (#151420).
1684 * gst/playback/test3.c: (update_scale):
1685 64-bit fix (#151421).
1687 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1692 === release 0.8.4 ===
1694 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1696 * configure.ac: releasing 0.8.4, "Alias"
1698 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1700 * ext/theora/Makefile.am:
1701 fix makefile. Fixes #151462.
1703 2004-08-30 Wim Taymans <wim@fluendo.com>
1705 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1706 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1707 (gst_multifdsink_remove_client_link),
1708 (gst_multifdsink_client_queue_buffer),
1709 (gst_multifdsink_handle_client_write):
1710 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1711 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1712 Fix some memory leaks.
1714 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1716 Patch by: David Schleef
1720 rename our detection macro for V4L2. Fixes #151236.
1722 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1724 Patch by: David Schleef
1727 check to define LAMEPRESET. Fixes #151232.
1729 2004-08-27 David Schleef <ds@schleef.org>
1731 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1732 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1733 (gst_glimagesink_fixate): Move local variable declarations to
1734 make gcc-2.95 happy.
1736 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1739 bump nano for prerelease
1741 2004-08-27 David Schleef <ds@schleef.org>
1743 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1744 * sys/sunaudio/gstsunaudiosrc.c:
1745 * sys/sunaudio/gstsunaudiosrc.h:
1747 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1749 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1750 handle EOS correctly
1751 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1752 * gst/matroska/matroska-mux.h:
1753 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1754 VFW compatibility mode
1756 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1758 patch by: Zaheer Abbas Merali
1760 * ext/ogg/gstoggmux.c:
1761 * ext/vorbis/vorbisenc.c:
1762 * ext/vorbis/vorbisenc.h:
1765 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1767 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1768 fix byte order reversion on little endian machines.
1769 * gst/matroska/matroska-mux.c: (audiosink_templ),
1770 (gst_matroska_mux_audio_pad_link):
1771 add TTA codec to the list of supported codecs.
1772 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1773 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1774 (gst_matroska_mux_write_data):
1775 * gst/matroska/matroska-mux.h:
1776 write segment duration correctly, write muxing app string, fixes bugs
1777 #140897 and #140898.
1778 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1779 wait for all pads to be negotiated before starting to mux.
1781 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1783 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1784 * ext/lame/gstlame.h:
1785 Added new media support to lame
1787 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1789 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1790 send vorbis headers at the beginning of a stream, fixes bug #141554.
1791 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1794 (gst_matroska_demux_plugin_init):
1795 * gst/matroska/matroska-ids.h:
1796 enable demuxing of TTA audio streams, fixes bug #148951.
1797 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1798 enable typefinding for TTA audio files, fixes bug #148711.
1799 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1800 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1801 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1803 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1805 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1806 (gst_riff_read_element_data), (gst_riff_read_seek),
1807 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1808 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1811 2004-08-23 Iain <iaingnome@gmail.com>
1813 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1814 tags. They appear to be handled differently to normal.
1815 (tag_list_to_id3_tag_foreach): Ditto.
1817 2004-08-22 Wim Taymans <wim@fluendo.com>
1819 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1820 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1821 Make sure we never send -1 granulepos.
1823 2004-08-20 Wim Taymans <wim@fluendo.com>
1825 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1827 I will accept bitchslappings with non sharp objects.
1829 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1832 Clean up the test for lame presets
1834 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1837 * ext/lame/Makefile.am:
1838 * ext/lame/gstlame.c: (gst_lame_class_init),
1839 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1840 Only enable lame presets if version of lame has presets in API
1842 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1843 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1844 * gst/udp/gstudpsrc.h:
1845 Don't call gst_pad_push in a get function. Fixes #150449
1847 2004-08-18 Wim Taymans <wim@fluendo.com>
1849 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1850 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1851 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1852 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1853 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1855 * gst/tcp/gstfdset.h:
1856 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1857 (gst_multifdsink_client_queue_buffer),
1858 (gst_multifdsink_handle_client_write):
1859 * gst/tcp/gstmultifdsink.h:
1860 Some extra checks in gstfdset.
1861 Only use send() when the fd is a socket. Don't try to
1862 read from write only fds.
1864 2004-08-18 Wim Taymans <wim@fluendo.com>
1866 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1867 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1868 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1869 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1871 Add more locking and bounds checking.
1873 2004-08-18 Wim Taymans <wim@fluendo.com>
1875 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1876 Realloc test fdset in the lock and right before starting
1877 the poll call. Bump the limit to 4096.
1879 2004-08-17 David Schleef <ds@schleef.org>
1881 * sys/sunaudio/Makefile.am:
1882 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1883 of rates and channels. Make debugging less obnoxious.
1885 Patch from Balamurali Viswanathan implementing a mixer for
1886 Sun audio. (bug #144091):
1887 * sys/sunaudio/gstsunelement.c:
1888 * sys/sunaudio/gstsunelement.h:
1889 * sys/sunaudio/gstsunmixer.c:
1890 * sys/sunaudio/gstsunmixer.h:
1892 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1894 * gst/audioscale/gstaudioscale.c:
1895 * gst/audioscale/gstaudioscale.h:
1896 made audioscale resample from any sample rate to any sample rate
1898 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1900 * ext/libpng/gstpngdec.c:
1901 error out on unsupported types
1903 2004-08-17 Iain <iaingnome@gmail.com>
1905 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1906 mid_side and loose_mid_side properties if its a stereo stream.
1908 2004-08-17 Wim Taymans <wim@fluendo.com>
1910 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1911 (theora_get_formats), (theora_dec_src_convert),
1912 (theora_dec_sink_convert), (theora_dec_src_query),
1913 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1916 2004-08-17 Wim Taymans <wim@fluendo.com>
1918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1920 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1921 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1922 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1923 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1924 Mark delta units in the muxer.
1925 Try to decode the packet after an out-of-sync error from
1928 2004-08-17 Wim Taymans <wim@fluendo.com>
1930 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1931 (gst_multifdsink_init), (gst_multifdsink_add),
1932 (gst_multifdsink_client_queue_buffer),
1933 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1934 * gst/tcp/gstmultifdsink.h:
1935 Added option to send a keyframe to clients as the first buffer.
1936 Make timeout property writable.
1938 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1940 patch by: Wim Taymans
1942 * gst/tcp/gstfdset.c:
1943 * gst/tcp/gstmultifdsink.c:
1944 fix index comparison, should include 0
1946 2004-08-16 Wim Taymans <wim@fluendo.com>
1948 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1949 (gst_fdset_add_fd), (gst_fdset_remove_fd),
1950 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1951 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1953 copy when reallocing for poll so the select arguments don't get
1954 changed during the call
1956 2004-08-16 Wim Taymans <wim@fluendo.com>
1958 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1959 (gst_theora_enc_class_init), (theora_enc_sink_link),
1960 (theora_buffer_from_packet), (theora_enc_chain):
1961 Fix bug where buffers were not marked as keyframes
1964 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1966 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1967 (gst_lame_preset_get_type), (gst_lame_class_init):
1968 describe the enum values for vbr mode and presets more verbosely
1970 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1972 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1973 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1974 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1975 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1976 * ext/lame/gstlame.h:
1977 add preset property to lame so it can use lame presets
1979 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1981 * ext/lame/gstlame.c: (gst_lame_get_property):
1982 whoops forgot break, thanks teuf
1984 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1986 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1987 (gst_lame_class_init), (gst_lame_src_getcaps),
1988 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1989 (gst_lame_get_property), (gst_lame_setup):
1990 * ext/lame/gstlame.h:
1991 fix lame's broken vbr stuff, allow it to resample if need be, and also
1992 make xing header optional
1994 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1996 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1997 added getcaps function so samplerate doesnt get fixated to silly values
1999 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2001 * ext/lame/gstlame.c: (gst_lame_src_link):
2004 2004-08-12 Johan Dahlin <johan@gnome.org>
2006 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2007 checks. Doesn't matter what state we are in. Interfaces are a
2008 compile time thing, not runtime. It also broke the python bindings.
2010 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2012 * ext/lame/gstlame.c: (gst_lame_src_link):
2013 made source pad link function check if sinkpad is ok..fixes the problem
2014 where core fixates the output rate of lame stupidly
2016 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2018 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2019 * sys/v4l/v4l_calls.c:
2020 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2021 fix fixate function to handle nonsimple caps.
2022 remove bogus check in _link
2025 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2027 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2028 set default compression ratio parameter to 0.0 so bitrate parameter
2031 2004-08-11 David Schleef <ds@schleef.org>
2033 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2035 2004-08-11 David Schleef <ds@schleef.org>
2037 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2040 2004-08-11 David Schleef <ds@schleef.org>
2042 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2044 2004-08-11 David Schleef <ds@schleef.org>
2046 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2048 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2049 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2051 * gst/auparse/gstauparse.c: Fix plugin license field.
2052 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2053 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2054 * gst/rtp/gstrtp.c: Fix plugin license field.
2056 2004-08-11 Wim Taymans <wim@fluendo.com>
2058 * gst/tcp/Makefile.am:
2059 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2060 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2061 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2062 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2063 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2064 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2065 (gst_fdset_fd_can_write), (gst_fdset_wait):
2066 * gst/tcp/gstfdset.h:
2067 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2068 (gst_multifdsink_class_init), (gst_multifdsink_init),
2069 (gst_multifdsink_add), (gst_multifdsink_remove),
2070 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2071 (gst_multifdsink_remove_client_link),
2072 (gst_multifdsink_handle_client_read),
2073 (gst_multifdsink_client_queue_data),
2074 (gst_multifdsink_client_queue_caps),
2075 (gst_multifdsink_client_queue_buffer),
2076 (gst_multifdsink_handle_client_write),
2077 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2078 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2079 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2080 (gst_multifdsink_close):
2081 * gst/tcp/gstmultifdsink.h:
2082 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2083 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2084 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2085 (gst_tcpserversink_close):
2086 * gst/tcp/gsttcpserversink.h:
2087 Abstracted away the select call, implemented poll (yes we ran into
2088 the 1024 limit in production).
2090 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2093 * gst/tcp/gsttcpplugin.c:
2094 improve debuggging, remove assert
2096 2004-08-10 Wim Taymans <wim@fluendo.com>
2098 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2099 (gst_client_status_get_type), (gst_multifdsink_class_init),
2100 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2101 (gst_multifdsink_handle_client_read),
2102 (gst_multifdsink_handle_client_write),
2103 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2104 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2105 (gst_multifdsink_get_property):
2106 * gst/tcp/gstmultifdsink.h:
2107 * gst/tcp/gsttcp-marshal.list:
2108 Starting to prepare for specifying buffer time in other units
2109 than buffers. Expose remove reason in signal.
2111 2004-08-10 Wim Taymans <wim@fluendo.com>
2113 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2114 (gst_multifdsink_remove), (gst_multifdsink_clear),
2115 (gst_multifdsink_remove_client_link),
2116 (gst_multifdsink_handle_client_read),
2117 (gst_multifdsink_client_queue_data),
2118 (gst_multifdsink_client_queue_buffer),
2119 (gst_multifdsink_handle_client_write),
2120 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2121 (gst_multifdsink_chain), (gst_multifdsink_close):
2122 * gst/tcp/gstmultifdsink.h:
2123 Added more debugging info. Changed the way clients are
2124 removed from the lists. Fixed a bug where a bad file descriptor
2125 could cause many clients to be removed.
2127 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2129 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2130 allow all pixel-aspect-ratios, not just 1:1
2132 2004-08-09 David Schleef <ds@schleef.org>
2134 * sys/glsink/ARB_multitexture.h: Remove old files.
2135 * sys/glsink/EXT_paletted_texture.h:
2136 * sys/glsink/NV_register_combiners.h:
2137 * sys/glsink/gstgl_nvimage.c:
2138 * sys/glsink/gstgl_pdrimage.c:
2139 * sys/glsink/gstgl_rgbimage.c:
2140 * sys/glsink/gstglsink.c:
2141 * sys/glsink/gstglsink.h:
2142 * sys/glsink/gstglxwindow.c:
2143 * sys/glsink/regcomb_yuvrgb.c:
2145 2004-08-09 David Schleef <ds@schleef.org>
2147 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2148 GL sink plugin. (Bug #147302)
2150 * configure.ac: Test for OpenGL
2151 * sys/Makefile.am: Use test for OpenGL
2152 * sys/glsink/Makefile.am:
2153 * sys/glsink/glimagesink.c: rewrite
2154 * sys/glsink/glimagesink.h: rewrite
2156 2004-08-09 David Schleef <ds@schleef.org>
2158 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2160 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2162 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2164 2004-08-09 Wim Taymans <wim@fluendo.com>
2166 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2167 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2168 (gst_multifdsink_client_remove),
2169 (gst_multifdsink_handle_client_read),
2170 (gst_multifdsink_handle_client_write),
2171 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2172 Do a bit more logging, make the client_read code more robust.
2174 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2176 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2177 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2178 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2179 (gst_jpegdec_init), (gst_jpegdec_chain):
2180 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2181 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2182 cleanups, debugging fixes and memleak plugging
2184 2004-08-09 Wim Taymans <wim@fluendo.com>
2186 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2187 (theora_get_formats), (theora_dec_src_convert),
2188 (theora_dec_sink_convert), (theora_dec_src_query),
2189 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2190 (theora_dec_change_state):
2191 Don't crash on missing header packets.
2193 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2197 Added Albanian translation (Laurent Dhima)
2201 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2203 * ext/lame/gstlame.c:
2206 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2208 * sys/ximage/ximagesink.c:
2209 * sys/xvimage/xvimagesink.c:
2210 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2212 2004-08-06 Wim Taymans <wim@fluendo.com>
2214 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2215 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2216 (gst_multifdsink_client_remove),
2217 (gst_multifdsink_handle_client_read),
2218 (gst_multifdsink_handle_client_write),
2219 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2220 Make sure we don't try to read more from a client that what
2221 ioctl says us or we deadlock.
2223 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2225 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2226 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2227 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2228 decouple running_time and n_frames so it can handle changing
2229 framerate while running
2231 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2235 updated translations
2237 2004-08-04 Benjamin Otte <otte@gnome.org>
2239 * gst/videotestsrc/gstvideotestsrc.c:
2240 (gst_videotestsrc_get_capslist), (generate_capslist),
2242 generate the list of supported caps at startup and reuse it instead
2243 of always generating it
2245 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2247 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2248 whoops, last checkin broke normal build
2250 2004-08-03 Benjamin Otte <otte@gnome.org>
2252 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2253 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2254 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2255 (gst_alsa_mixer_get_option):
2256 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2257 (dvdnavsrc_print_event):
2258 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2259 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2260 (gst_ogg_mux_pad_unlink):
2261 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2262 (gst_multipart_mux_pad_unlink):
2263 * gst/videofilter/gstvideobalance.c:
2264 (gst_videobalance_colorbalance_set_value):
2265 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2266 (gst_videomixer_pad_unlink):
2268 * sys/oss/gstossmixer.c:
2269 * sys/v4l/gstv4lcolorbalance.c:
2270 * sys/v4l/gstv4ltuner.c:
2271 * sys/v4l/v4lsrc_calls.c:
2272 * sys/v4l2/gstv4l2colorbalance.c:
2273 * sys/v4l2/gstv4l2tuner.c:
2274 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2276 2004-08-03 Benjamin Otte <otte@gnome.org>
2278 * examples/dynparams/filter.c: (ui_control_create):
2279 * examples/gstplay/player.c: (print_tag):
2280 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2281 * ext/gdk_pixbuf/gstgdkanimation.c:
2282 (gst_gdk_animation_iter_may_advance):
2283 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2284 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2285 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2286 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2287 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2288 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2289 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2290 * gst/sine/demo-dparams.c: (main):
2291 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2292 * testsuite/alsa/formats.c: (create_pipeline):
2293 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2294 fixes for G_DISABLE_ASSERT and friends
2295 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2296 (mp3_type_frame_length_from_header), (mp3_type_find),
2298 require mp3 typefinding to have at least MIN_HEADERS valid headers
2299 add typefinding for AAC adts files
2301 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2303 * sys/ximage/ximagesink.c:
2304 (gst_ximagesink_calculate_pixel_aspect_ratio):
2305 * sys/xvimage/xvimagesink.c:
2306 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2307 Make sure we calculate pixel-aspect-ratio using floating point maths
2309 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2314 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2316 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2317 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2318 add debugging for display PAR calculation
2320 2004-08-02 David Schleef <ds@schleef.org>
2322 * configure.ac: Fix mikmod CFLAGS.
2324 2004-07-27 Benjamin Otte <otte@gnome.org>
2326 * gst/audioscale/gstaudioscale.c:
2327 - fix templates to only support S16, it's the only format that works
2328 - make caps nego code use try_set_caps_nonfixed and fixation instead
2329 of try_set_caps twice, which is not nice for autopluggers
2330 - change rank to secondary, so autopluggers can pick it up after
2333 2004-08-02 Iain <iain@prettypeople.org>
2335 * gst/interleave/interleave.c (interleave_init),
2336 (interleave_request_new_pad),
2337 (interleave_pad_removed),
2338 (interleave_buffered_loop): Use the real pad count, not the artificial
2341 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2343 * configure.ac: bump nano back to development
2345 === release 0.8.3 ===
2347 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2349 * configure.ac: releasing 0.8.3, "Water"
2351 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2353 * sys/xvimage/xvimagesink.c:
2354 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2355 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2356 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2357 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2358 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2359 * sys/xvimage/xvimagesink.h:
2360 apply similar PAR fixes as to ximagesink
2362 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2364 patch from: Benjamin Otte
2366 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2367 add link function to lame. Fixes #148986.
2369 2004-08-02 Johan Dahlin <johan@gnome.org>
2371 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2374 2004-07-30 David Schleef <ds@schleef.org>
2376 * gst/videomixer/Makefile.am: Fix things that should have been
2377 fixed in the last checkin.
2379 2004-07-30 David Schleef <ds@schleef.org>
2381 * gst/multipart/Makefile.am: Fix things that should have been
2382 fixed in the last checkin.
2384 2004-07-30 David Schleef <ds@schleef.org>
2386 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2388 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2391 bump nano for prerelease
2403 2004-07-30 Wim Taymans <wim@fluendo.com>
2405 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2406 (gst_multifdsink_add), (gst_multifdsink_remove),
2407 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2408 (gst_multifdsink_client_remove),
2409 (gst_multifdsink_handle_client_write),
2410 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2411 * gst/tcp/gstmultifdsink.h:
2412 Recover from a select with a bad file descriptor by removing
2415 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2418 fix requirement of core
2419 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2420 (gst_play_pipeline_setup):
2421 don't use colorspace element. do use hermescolorspace element.
2422 make macro to get a colorspace element.
2423 mark strings for translation.
2437 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2439 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2440 fix default for newmedia flag
2442 2004-07-30 Wim Taymans <wim@fluendo.com>
2444 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2445 (gst_theora_dec_init), (theora_get_formats),
2446 (theora_dec_src_convert), (theora_dec_sink_convert),
2447 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2448 (theora_dec_chain), (theora_dec_set_property),
2449 (theora_dec_get_property):
2450 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2451 (gst_theora_enc_class_init), (gst_theora_enc_init),
2452 (theora_enc_sink_link), (theora_enc_chain),
2453 (theora_enc_set_property), (theora_enc_get_property):
2454 Added cropping option to theora decoder.
2455 Added border option to theora encoder.
2457 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2459 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2460 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2461 (gst_pngenc_set_property):
2462 * ext/libpng/gstpngenc.h:
2463 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
2465 2004-07-30 Wim Taymans <wim@fluendo.com>
2467 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2468 (theora_enc_sink_link), (theora_enc_chain),
2469 (theora_enc_set_property), (theora_enc_get_property):
2470 Fix encoding of non-multiple-of-16 video.
2472 2004-07-29 David Schleef <ds@schleef.org>
2474 * configure.ac: make test for audiofile more strict
2476 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2478 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2479 give different names to typefind functions
2481 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2483 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2484 (gst_ximagesink_calculate_pixel_aspect_ratio),
2485 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2486 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2487 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2488 (gst_ximagesink_get_property), (gst_ximagesink_init):
2489 * sys/ximage/ximagesink.h:
2490 allocate PAR's dynamically.
2491 use autodetected PAR if no object-set PAR is given.
2492 add workaround for directfb's X not setting physical size.
2493 fix to xvimagesink will follow tomorrow.
2495 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2497 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2498 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2499 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2500 (gst_shout2send_class_init), (gst_shout2send_init),
2501 (set_shout_metadata), (gst_shout2send_set_metadata),
2502 (gst_shout2send_chain), (gst_shout2send_set_property),
2503 (gst_shout2send_get_property), (gst_shout2send_connect),
2504 (gst_shout2send_change_state):
2505 * ext/shout2/gstshout2.h:
2506 - fix for sending mp3 audio to icecast2 server, if pad link function not
2507 called before PAUSED state
2508 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2509 - added tagging support for mp3 audio broadcasted
2510 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2513 2004-07-28 Wim Taymans <wim@fluendo.com>
2515 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2516 (gst_ogg_demux_push):
2517 Return query failure when we don't know the length of
2518 an ogg stream insteda of returning TRUE with a bogus value.
2520 2004-07-28 Wim Taymans <wim@fluendo.com>
2522 * ext/theora/theoradec.c: (theora_get_formats),
2523 (theora_dec_src_convert), (theora_dec_sink_convert),
2524 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2526 Don't screw up the 1 Chroma for 1 luma sample situation when we
2527 have an odd offset/width by adding a black border in those cases.
2529 2004-07-28 Wim Taymans <wim@fluendo.com>
2531 * ext/theora/theoradec.c: (theora_get_formats),
2532 (theora_dec_src_convert), (theora_dec_sink_convert),
2533 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2535 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2536 Added first attempt at cropping of the image as required by the
2537 theora spec. We need more properties in the caps (offset_x,
2538 offset_y,stride) to implement this correctly.
2540 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2542 * ext/dvdnav/README:
2543 Update the README to use dvddemux
2544 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2545 Ensure getcaps returns a subset of the template caps
2546 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2547 (gst_mpeg2subt_init):
2548 Ensure getcaps returns a subset of the template caps
2549 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2550 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2551 (gst_dvd_demux_get_subpicture_stream),
2552 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2553 * gst/mpegstream/gstdvddemux.h:
2554 Set the explicit caps on the current_video pad before pushing
2556 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2557 (gst_mpeg_demux_get_audio_stream):
2558 Free caps used to gst_pad_set_explicit_caps, which takes a const
2561 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2563 * configure.ac: update GStreamer requirement to 0.8.4 because of
2566 2004-07-28 Wim Taymans <wim@fluendo.com>
2568 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2569 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2570 Add the pad to the element after setting up the caps. This
2571 makes it a lot easier to autoplug.
2573 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2575 * gst/median/gstmedian.c:
2576 * gst/mpeg2subt/gstmpeg2subt.c:
2577 * gst/mpegaudioparse/gstmpegaudioparse.c:
2578 * gst/mpegstream/gstdvddemux.c:
2579 * gst/mpegstream/gstmpegdemux.c:
2580 * gst/mpegstream/gstmpegpacketize.c:
2581 * gst/rtjpeg/gstrtjpeg.c:
2582 * gst/rtjpeg/gstrtjpegdec.c:
2583 * gst/rtjpeg/gstrtjpegenc.c:
2584 * gst/sine/gstsinesrc.c:
2585 * gst/smooth/gstsmooth.c:
2586 * gst/smpte/gstsmpte.c:
2587 * gst/smpte/gstsmpte.h:
2588 * gst/stereo/gststereo.c:
2589 * gst/videofilter/gstgamma.c:
2590 * gst/videofilter/gstvideobalance.c:
2591 * gst/videofilter/gstvideofilter.c:
2592 * gst/videofilter/gstvideoflip.c:
2593 * gst/videoscale/gstvideoscale.c:
2594 * gst/videoscale/videoscale.c:
2595 * gst/videotestsrc/gstvideotestsrc.c:
2596 * gst/videotestsrc/videotestsrc.c:
2597 * gst/wavenc/gstwavenc.c:
2598 * gst/wavparse/gstwavparse.c:
2599 fix local includes and 64 bits constants
2601 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2604 * gst-libs/gst/*/*.vcproj:
2606 more working plugins
2608 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2610 * testsuite/alsa/Makefile.am:
2611 * testsuite/alsa/srcstate.c:
2612 add test for alsasrc changing state
2614 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2616 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2618 * gst/silence/gstsilence.h:
2619 fix silence generation for 16bit raw audio
2621 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2623 * gst/matroska/matroska-demux.c:
2624 (gst_matroska_demux_parse_metadata),
2625 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2626 * gst/mpegaudio/common.c:
2627 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2628 (gst_videoscale_getcaps), (gst_videoscale_link),
2629 (gst_videoscale_src_fixate), (gst_videoscale_init),
2630 (gst_videoscale_finalize):
2631 * gst/videoscale/gstvideoscale.h:
2632 * gst/videotestsrc/gstvideotestsrc.c:
2633 (gst_videotestsrc_get_capslist):
2634 * gst/wavenc/gstwavenc.c:
2635 * sys/oss/gstossmixer.c: (fill_labels):
2636 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2637 (gst_ximagesink_handle_xevents),
2638 (gst_ximagesink_calculate_pixel_aspect_ratio),
2639 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2640 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2641 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2642 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2643 (gst_ximagesink_init), (gst_ximagesink_class_init):
2644 * sys/ximage/ximagesink.h:
2645 * sys/xvimage/xvimagesink.c:
2646 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2647 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2648 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2649 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2650 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2651 * sys/xvimage/xvimagesink.h:
2652 first batch of pixel aspect ratio commits.
2654 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2656 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2657 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2658 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2659 handle stride, needs work if we want to move stride handling
2660 upstream, but works correctly for our purposes.
2662 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2664 * gst/videoscale/README:
2665 add testing examples
2666 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2667 (gst_videoscale_chain):
2668 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2669 (gst_videoscale_get_size):
2670 add get_size function that handles stride like videotestsrc.
2671 fixes conversion for YUV formats for as much as I can test them.
2673 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2675 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2676 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2678 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2679 (gst_xvimagesink_xvimage_put):
2680 further cleanups, logging, error handling and synchronizing
2682 2004-07-27 Wim Taymans <wim@fluendo.com>
2684 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2685 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2686 (gst_videomixer_pad_set_property),
2687 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2688 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2689 (gst_videomixer_class_init), (gst_videomixer_init),
2690 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2691 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2692 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2693 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2694 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2695 (gst_videomixer_loop), (plugin_init):
2696 Be a nicer negotiation citizen and provide a getcaps function on
2697 the srcpad. This also fixes a crash when resizing.
2699 2004-07-27 Julien MOUTTE <julien@moutte.net>
2701 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2702 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2704 2004-07-27 Wim Taymans <wim@fluendo.com>
2706 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2707 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2708 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2709 (gst_pngenc_set_property):
2710 * ext/libpng/gstpngenc.h:
2711 Added snapshot property to pngenc.
2712 removed g_print from pngdec
2714 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2716 * gst/ac3parse/ac3parse.vcproj
2717 * gst/adder/adder.vcproj
2718 * gst/alpha/alpha.vcproj
2719 * gst/alpha/alphacolor.vcproj
2720 * gst/asfdemux/asf.vcproj
2721 * gst/audioconvert/audioconvert.vcproj
2722 * gst/audiorate/audiorate.vcproj
2723 * gst/audioscale/audioscale.vcproj
2724 * gst/auparse/auparse.vcproj
2725 * gst/avi/avi.vcproj
2726 * gst/cdxaparse/cdxaparse.vcproj
2727 * gst/chart/chart.vcproj
2728 * gst/colorspace/colorspace.vcproj
2729 * gst/cutter/cutter.vcproj
2730 * gst/debug/debug.vcproj
2731 * gst/debug/efence.vcproj
2732 * gst/debug/navigationtest.vcproj
2733 * gst/deinterlace/deinterlace.vcproj
2734 * gst/effectv/effectv.vcproj
2735 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2736 * gst/filter/filter.vcproj
2737 * gst/flx/flxdec.vcproj
2738 * gst/goom/goom.vcproj
2739 * gst/interleave/interleave.vcproj
2740 * gst/law/alaw.vcproj
2741 * gst/law/mulaw.vcproj
2742 * gst/matroska/matroska.vcproj
2743 * gst/median/median.vcproj
2744 * gst/mixmatrix/mixmatrix.vcproj
2745 * gst/mpeg1sys/mpeg1systemencode.vcproj
2746 * gst/mpeg1videoparse/mp1videoparse.vcproj
2747 * gst/mpeg2sub/mpeg2subt.vcproj
2748 * gst/mpegaudio/mpegaudio.vcproj
2749 * gst/mpegaudioparse/mpegaudioparse.vcproj
2750 * gst/mpegstream/mpegstream.vcproj
2751 * gst/multifilesink/multifilesink.vcproj
2752 * gst/multipart/multipart.vcproj
2753 * gst/oneton/oneton.vcproj
2754 * gst/overlay/overlay.vcproj
2755 * gst/passthrough/passthrough.vcproj
2756 * gst/qtdemux/qtdemux.vcproj
2757 * gst/realmedia/rmdemux.vcproj
2758 * gst/rtjpeg/rtjpeg.vcproj
2759 * gst/rtp/rtp.vcproj
2760 * gst/silence/silence.vcproj
2761 * gst/sine/sinesrc.vcproj
2762 * gst/smooth/smooth.vcproj
2763 * gst/smpte/smpte.vcproj
2764 * gst/spectrum/spectrum.vcproj
2765 * gst/speed/speed.vcproj
2766 * gst/stereo/stereo.vcproj
2767 * gst/switch/switch.vcproj
2768 * gst/tags/tagedit.vcproj
2769 * gst/tcp/tcp.vcproj
2770 * gst/typefind/typefindfunctions.vcproj
2771 * gst/udp/udp.vcproj
2772 * gst/videobox/videobox.vcproj
2773 * gst/videocrop/videocrop.vcproj
2774 * gst/videodrop/videodrop.vcproj
2775 * gst/videofilter/gamma.vcproj
2776 * gst/videofilter/videobalance.vcproj
2777 * gst/videofilter/videofilter.vcproj
2778 * gst/videofilter/videoflip.vcproj
2779 * gst/videoflip/videoflip.vcproj
2780 * gst/videomixer/videomixer.vcproj
2781 * gst/videorate/videorate.vcproj
2782 * gst/videoscale/videoscale.vcproj
2783 * gst/videotestsrc/videotestsrc.vcproj
2784 * gst/virtualdub/virtualdub.vcproj
2785 * gst/volenv/volenv.vcproj
2786 * gst/volume/volume.vcproj
2787 * gst/wavenc/wavenc.vcproj
2788 * gst/wavparse/wavparse.vcproj
2789 * gst/y4m/y4menc.vcproj
2790 * gst-libs/gst/audio/audio.vcproj
2791 * gst-libs/gst/audio/audiofilter.vcproj
2792 * gst-libs/gst/colorbalance/colorbalance.vcproj
2793 * gst-libs/gst/idct/idtc.vcproj
2794 * gst-libs/gst/media-info/media-info.vcproj
2795 * gst-libs/gst/mixer/mixer.vcproj
2796 * gst-libs/gst/navigation/navigation.vcproj
2797 * gst-libs/gst/play/play.vcproj
2798 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2799 * gst-libs/gst/resample/resample.vcproj
2800 * gst-libs/gst/riff/riff.vcproj
2801 * gst-libs/gst/tuner/tuner.vcproj
2802 * gst-libs/gst/video/video.vcproj
2803 * gst-libs/gst/xoverlay/xoverlay.vcproj
2804 avoid problems with math.h, fix release dependancy
2805 rename GStreamer-0.8.lib to libgstreamer.lib
2807 2004-07-27 Julien MOUTTE <julien@moutte.net>
2809 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2811 the atom is not available we have to unlock the mutex. Fixes #148023
2813 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2815 * gst-libs/gst/media-info/media-info.h:
2816 issue for a vararg macro with MSVC
2818 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2820 * gst/effectv/effectv.vcproj
2821 * gst-libs/gst/idct/idct.vcproj:
2822 * gst-libs/gst/media-info/media-info.vcproj:
2823 * gst-libs/gst/navigation/navigation.vcproj:
2824 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2825 * gst-libs/gst/video/video.vcproj:
2826 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2827 fixes for build problems
2829 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2831 * gst-libs/gst/audio/audio.def:
2832 * gst-libs/gst/audio/riff.def:
2833 add some definitions needed by plugins
2835 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2837 * gst/asfdemux/gstasfmux.c
2838 Fix some 64 bits constants to be glib friendly
2840 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2842 * gst/ac3parse/gstac3parse.c
2843 * gst/audioscale/gstaudioscale.c
2844 * gst/auparse/gstauparse.c
2845 * gst/colorspace/gstcolorspace.c
2846 * gst/colorspace/yuv2rgb.h
2849 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2852 add more plugins to the build
2854 2004-07-26 Julien MOUTTE <julien@moutte.net>
2856 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2857 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2859 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2861 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2862 (gst_level_set_property), (gst_level_get_property),
2863 (gst_level_base_init), (gst_level_class_init):
2864 add debugging categories. cleanups.
2866 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2869 (gst_videoscale_planar411), (gst_videoscale_planar400),
2870 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2871 (gst_videoscale_scale_nearest_str1),
2872 (gst_videoscale_scale_nearest_str2),
2873 (gst_videoscale_scale_nearest_str4),
2874 (gst_videoscale_scale_nearest_16bit),
2875 (gst_videoscale_scale_nearest_24bit):
2877 tested with 320x240 -> 321, 322, 324 x240
2878 tested with YV12, I420, YUY2, UYVY
2879 fixed packed422rev (don't think it could have worked before)
2880 by testing with UYVY
2882 2004-07-26 Benjamin Otte <otte@gnome.org>
2884 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2885 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2887 add debugging category, add error checks like checking return values
2888 of setup calls, make sure it still works after
2889 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2891 2004-07-26 Wim Taymans <wim@fluendo.com>
2893 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2894 (gst_mpeg_demux_get_audio_stream),
2895 (gst_mpeg_demux_process_private):
2896 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2897 Check for error codes from the negotiation functions. Make sure
2898 we really set the pad caps when a new pad is created.
2900 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2902 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2903 (gst_ffmpeg_caps_to_pix_fmt):
2904 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2905 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2906 (gst_ffmpegcolorspace_pad_link):
2907 don't make function do two things at the same time without reason.
2909 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2911 * gst/ac3parse/ac3parse.vcproj
2912 * gst/adder/adder.vcproj
2913 * gst/alpha/alpha.vcproj
2914 * gst/alpha/alphacolor.vcproj
2915 * gst/asfdemux/asf.vcproj
2916 * gst/audioconvert/audioconvert.vcproj
2917 * gst/audiorate/audiorate.vcproj
2918 * gst/audioscale/audioscale.vcproj
2919 * gst/auparse/auparse.vcproj
2920 * gst/avi/avi.vcproj
2921 * gst/cdxaparse/cdxaparse.vcproj
2922 * gst/chart/chart.vcproj
2923 * gst/colorspace/colorspace.vcproj
2924 * gst/cutter/cutter.vcproj
2925 * gst/debug/debug.vcproj
2926 * gst/debug/efence.vcproj
2927 * gst/debug/navigationtest.vcproj
2928 * gst/deinterlace/deinterlace.vcproj
2929 * gst/effectv/effectv.vcproj
2930 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2931 * gst/filter/filter.vcproj
2932 * gst/flx/flxdec.vcproj
2933 * gst/goom/goom.vcproj
2934 * gst/interleave/interleave.vcproj
2935 * gst/law/alaw.vcproj
2936 * gst/law/mulaw.vcproj
2937 * gst/matroska/matroska.vcproj
2938 * gst/median/median.vcproj
2939 * gst/mixmatrix/mixmatrix.vcproj
2940 * gst/mpeg1sys/mpeg1systemencode.vcproj
2941 * gst/mpeg1videoparse/mp1videoparse.vcproj
2942 * gst/mpeg2sub/mpeg2subt.vcproj
2943 * gst/mpegaudio/mpegaudio.vcproj
2944 * gst/mpegaudioparse/mpegaudioparse.vcproj
2945 * gst/mpegstream/mpegstream.vcproj
2946 * gst/multifilesink/multifilesink.vcproj
2947 * gst/multipart/multipart.vcproj
2948 * gst/oneton/oneton.vcproj
2949 * gst/overlay/overlay.vcproj
2950 * gst/passthrough/passthrough.vcproj
2951 * gst/qtdemux/qtdemux.vcproj
2952 * gst/realmedia/rmdemux.vcproj
2953 * gst/rtjpeg/rtjpeg.vcproj
2954 * gst/rtp/rtp.vcproj
2955 * gst/silence/silence.vcproj
2956 * gst/sine/sinesrc.vcproj
2957 * gst/smooth/smooth.vcproj
2958 * gst/smpte/smpte.vcproj
2959 * gst/spectrum/spectrum.vcproj
2960 * gst/speed/speed.vcproj
2961 * gst/stereo/stereo.vcproj
2962 * gst/switch/switch.vcproj
2963 * gst/tags/tagedit.vcproj
2964 * gst/tcp/tcp.vcproj
2965 * gst/typefind/typefindfunctions.vcproj
2966 * gst/udp/udp.vcproj
2967 * gst/videobox/videobox.vcproj
2968 * gst/videocrop/videocrop.vcproj
2969 * gst/videodrop/videodrop.vcproj
2970 * gst/videofilter/gamma.vcproj
2971 * gst/videofilter/videobalance.vcproj
2972 * gst/videofilter/videofilter.vcproj
2973 * gst/videofilter/videoflip.vcproj
2974 * gst/videoflip/videoflip.vcproj
2975 * gst/videomixer/videomixer.vcproj
2976 * gst/videorate/videorate.vcproj
2977 * gst/videoscale/videoscale.vcproj
2978 * gst/videotestsrc/videotestsrc.vcproj
2979 * gst/virtualdub/virtualdub.vcproj
2980 * gst/volenv/volenv.vcproj
2981 * gst/volume/volume.vcproj
2982 * gst/wavenc/wavenc.vcproj
2983 * gst/wavparse/wavparse.vcproj
2984 * gst/y4m/y4menc.vcproj
2985 more plugins supported under windows
2987 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2989 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2990 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2991 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2993 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2994 Add debugging statements. Use the sizes as returned by the
2997 2004-07-26 Johan Dahlin <johan@gnome.org>
2999 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3000 the pad is negotiated.
3002 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3004 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3006 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3007 * gst-libs/gst/idct/idct.vcproj:
3008 * gst-libs/gst/media-info/media-info.vcproj:
3009 * gst-libs/gst/mixer/mixer.vcproj:
3010 * gst-libs/gst/navigation/navigation.vcproj:
3011 * gst-libs/gst/play/play.vcproj:
3012 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3013 * gst-libs/gst/resample/resample.vcproj:
3014 * gst-libs/gst/tuner/tuner.vcproj:
3015 * gst-libs/gst/video/video.vcproj:
3016 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3017 more plugins supported under windows
3019 2004-07-25 Iain <iain@prettypeople.org>
3021 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3022 pad now rather than when the pad is created because state changes wipe
3023 explicit caps (fixes #148043).
3025 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3027 reviewed by Benjamin Otte <otte@gnome.org>
3030 fix mad plugin crashing on Sun (fixes #148289)
3032 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3035 * gst/avi/avi.vcproj:
3036 * gst/matroska/matroska.def:
3037 * gst/matroska/matroska.vcproj:
3038 remove unused .def files
3040 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3042 * gst-libs/gst/audio/gstaudiofilter.c:
3043 Clean the local include
3045 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3048 * gst-libs/gst/audio/audio.def:
3049 * gst-libs/gst/audio/audio.vcproj:
3050 * gst-libs/gst/audio/audiofilter.vcproj:
3051 * gst-libs/gst/audio/riff.def:
3052 * gst-libs/gst/audio/riff.vcproj:
3053 * gst-libs/gst/gst-libs.def:
3054 * gst-libs/gst/gst-libs.vcproj:
3055 * gst/avi/avi.vcproj:
3056 * gst/avi/avi.vcproj:
3057 Copy the files where needed after building, cleaner projects
3059 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3061 * gst/matroska/ebml-write.c:
3062 Fix some 64 bits constants to be glib friendly
3064 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3067 * gst-libs/gst/gst-libs.def:
3068 * gst-libs/gst/gst-libs.vcproj:
3069 * gst/matroska/matroska.def:
3070 * gst/matroska/matroska.vcproj:
3071 Add the preliminary canvas to build plugins on Win32
3073 2004-07-23 Benjamin Otte <otte@gnome.org>
3075 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3076 don't enfore negotiation from source side, it breaks
3077 sinesrc ! audioconvert ! osssink
3079 2004-07-22 David Schleef <ds@schleef.org>
3081 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3082 for ELF files, since they can easily be recognized as audio/mpeg.
3085 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3087 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3088 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3089 (gst_videoscale_scale_nearest_24bit),
3090 (gst_videoscale_scale_nearest_16bit):
3091 fix 16bit and 24bit for stride (24bit might need testing)
3092 don't pretend we do more than one algorithm
3094 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3098 * gst/multifilesink/Makefile.am:
3099 * gst/multifilesink/gstmultifilesink.c:
3100 (gst_multifilesink_get_formats),
3101 (gst_multifilesink_get_query_types), (_do_init),
3102 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3103 (gst_multifilesink_init), (gst_multifilesink_dispose),
3104 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3105 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3106 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3107 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3108 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3109 (gst_multifilesink_uri_get_type),
3110 (gst_multifilesink_uri_get_protocols),
3111 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3112 (gst_multifilesink_uri_handler_init), (plugin_init):
3113 * gst/multifilesink/gstmultifilesink.h:
3114 * testsuite/Makefile.am:
3115 * testsuite/multifilesink/Makefile.am:
3116 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3117 (gst_newmedia_class_init), (gst_newmedia_init),
3118 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3119 (newfile_signal), (test_signal), (main):
3120 multifilesink plugin for creating new files every time a new media
3121 discontinuity event occurs
3123 2004-07-22 Wim Taymans <wim@fluendo.com>
3125 * gst/alpha/Makefile.am:
3126 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3127 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3128 (gst_alpha_color_init), (gst_alpha_color_set_property),
3129 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3130 (transform), (gst_alpha_color_chain),
3131 (gst_alpha_color_change_state), (plugin_init):
3132 Stupid plugin to to RGBA to AYUV conversion because none of
3133 the colorspace plugins can handle that yet.
3135 2004-07-22 Wim Taymans <wim@fluendo.com>
3137 * examples/seeking/seek.c: (update_scale), (main):
3138 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3139 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3140 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3141 (gst_decode_bin_init), (gst_decode_bin_dispose),
3142 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3143 (no_more_pads), (close_link), (type_found),
3144 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3146 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3147 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3148 (gst_play_base_bin_dispose), (queue_overrun),
3149 (gen_preroll_element), (remove_prerolls), (unknown_type),
3150 (no_more_pads), (new_stream), (setup_source),
3151 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3152 (play_base_eos), (gst_play_base_bin_change_state),
3153 (gst_play_base_bin_add_element),
3154 (gst_play_base_bin_remove_element),
3155 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3156 (gst_play_base_bin_unlink_stream),
3157 (gst_play_base_bin_get_streaminfo):
3158 * gst/playback/gstplaybin.c: (gen_video_element),
3159 (gen_audio_element):
3160 * gst/playback/gststreaminfo.h:
3161 More playback updates, attempt to fix things after the state change
3164 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3166 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3167 (gst_videoscale_scale_nearest_16bit):
3170 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3172 * gst/videotestsrc/gstvideotestsrc.c:
3173 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3174 (gst_videotestsrc_init), (gst_videotestsrc_get),
3175 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3176 (gst_videotestsrc_get_property):
3177 * gst/videotestsrc/gstvideotestsrc.h:
3178 * gst/videotestsrc/videotestsrc.c:
3179 * gst/videotestsrc/videotestsrc.h:
3180 cleanup and commenting
3182 2004-07-21 Wim Taymans <wim@fluendo.com>
3184 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3185 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3186 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3187 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3188 (_find_chain_get_unknown_part), (_find_streams_check),
3189 (gst_ogg_demux_push), (gst_ogg_pad_push):
3190 * ext/theora/theoradec.c: (theora_get_formats),
3191 (theora_dec_src_convert), (theora_dec_sink_convert),
3192 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3194 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3195 (vorbis_dec_convert), (vorbis_dec_src_query),
3196 (vorbis_dec_src_event), (vorbis_dec_event):
3197 More seeking fixes, oggdemux now supports seeking to time and
3198 uses the downstream element to convert granulepos to time.
3199 Seeking in theora-only ogg files now works.
3201 2004-07-21 Wim Taymans <wim@fluendo.com>
3203 * ext/theora/theoradec.c: (gst_theora_dec_init),
3204 (theora_get_formats), (theora_get_event_masks),
3205 (theora_get_query_types), (theora_dec_src_convert),
3206 (theora_dec_sink_convert), (theora_dec_src_query),
3207 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3208 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3209 (vorbis_get_event_masks), (vorbis_get_query_types),
3210 (gst_vorbis_dec_init), (vorbis_dec_convert),
3211 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3212 Added query/convert/formats functions to vorbis and theora decoders
3213 so that the outside world can use them too. Fixed seeking on an
3214 ogg/theora/vorbis file by disabling the seeking seeking on the
3217 2004-07-21 Julien MOUTTE <julien@moutte.net>
3219 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3220 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3221 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3222 images creation for both elements. We don't create the image on caps
3223 nego or renego, we just destroy the internal one if present if it does
3224 not match the needs. The chain function takes care of creating a new
3226 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3227 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3228 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3229 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3230 the image format information. The buffer pool checks for the context
3231 image format and discard images with different formats.
3232 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3234 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3236 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3237 (gst_ffmpegcolorspace_chain):
3238 no point in doing any chaining if the pad we want to push from
3241 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3243 * gst-libs/gst/riff/riff-media.c:
3244 (gst_riff_create_audio_caps_with_data):
3245 Fix double end-to-native symbol conversion (#148021).
3247 2004-07-20 David Schleef <ds@schleef.org>
3249 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3250 Don't use an Atom that doesn't exist.
3252 2004-07-20 Wim Taymans <wim@fluendo.com>
3254 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3255 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3256 (gst_multifdsink_client_remove),
3257 (gst_multifdsink_handle_client_write),
3258 (gst_multifdsink_queue_buffer):
3259 * gst/tcp/gstmultifdsink.h:
3260 More multifdsink stats. Avoid deadlock by releasing locks
3261 before sending out a signal.
3263 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3267 added Hungarian translation (Laszlo Dvornik)
3269 2004-07-20 Wim Taymans <wim@fluendo.com>
3271 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3272 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3273 (gst_multifdsink_handle_client_write),
3274 (gst_multifdsink_queue_buffer):
3275 * gst/tcp/gsttcp-marshal.list:
3276 Fixed the stupid marshal definition.
3278 2004-07-20 Wim Taymans <wim@fluendo.com>
3280 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3281 (gst_multifdsink_init), (gst_multifdsink_add),
3282 (gst_multifdsink_client_remove),
3283 (gst_multifdsink_handle_client_write),
3284 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3285 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3286 (gst_multifdsink_init_send):
3287 * gst/tcp/gstmultifdsink.h:
3288 Added more stats, added timeout for a client, fixed some typos
3289 and added some comments.
3291 2004-07-20 Wim Taymans <wim@fluendo.com>
3293 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3294 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3295 (gst_multifdsink_client_remove),
3296 (gst_multifdsink_handle_client_write):
3297 * gst/tcp/gstmultifdsink.h:
3298 * gst/tcp/gsttcp-marshal.list:
3299 Added get_stats method that returns a GValueArray of
3302 2004-07-19 Benjamin Otte <otte@gnome.org>
3304 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3305 make sure longname, description and author are valid UTF-8
3307 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3309 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3310 (gst_ximagesink_set_property):
3311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3312 (gst_xvimagesink_set_property):
3313 make sure SYNCHRONOUS is respected after getting the X context
3315 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3317 * gst/matroska/matroska-demux.c:
3318 (gst_matroska_demux_handle_src_event),
3319 (gst_matroska_demux_parse_blockgroup):
3320 * gst/matroska/matroska-ids.h:
3321 add BlockReference tag and ignore it to clear out log.
3322 ignore NAVIGATION events to clear out log.
3324 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3326 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3327 (gst_matroska_demux_add_stream):
3328 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3329 add debug categories
3331 2004-07-16 Wim Taymans <wim@fluendo.com>
3333 * ext/libpng/Makefile.am:
3334 * ext/libpng/gstpng.c: (plugin_init):
3335 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3336 (gst_pngdec_get_type), (gst_pngdec_base_init),
3337 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3338 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3339 * ext/libpng/gstpngdec.h:
3342 2004-07-16 Julien MOUTTE <julien@moutte.net>
3344 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3345 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3346 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3347 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3348 (gst_ximagesink_buffer_alloc):
3349 * sys/ximage/ximagesink.h:
3350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3351 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3352 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3353 (gst_xvimagesink_buffer_alloc):
3354 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3355 again. Using internal data pointer of the x(v)image to store image's
3356 data to be coherent with the buffer alloc mechanism. Investigated the
3357 image destruction code to be sure that everything gets freed correctly.
3359 2004-07-16 Wim Taymans <wim@fluendo.com>
3361 * gst-libs/gst/riff/riff-read.c:
3362 (gst_riff_read_strf_vids_with_data),
3363 (gst_riff_read_strf_auds_with_data):
3364 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3365 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3366 Make sure we don't create 0 sized subbuffers in riff-read.
3367 Signal the no more pads signal after reading the avi header.
3369 2004-07-16 Wim Taymans <wim@fluendo.com>
3371 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3372 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3373 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3374 (gst_decode_bin_init), (gst_decode_bin_dispose),
3375 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3376 (no_more_pads), (close_link), (type_found),
3377 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3378 (gst_decode_bin_change_state), (plugin_init):
3379 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3380 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3381 (gst_play_base_bin_dispose), (queue_overrun),
3382 (gen_preroll_element), (remove_prerolls), (unknown_type),
3383 (no_more_pads), (new_stream), (setup_source),
3384 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3385 (play_base_eos), (gst_play_base_bin_change_state),
3386 (gst_play_base_bin_add_element),
3387 (gst_play_base_bin_remove_element),
3388 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3389 (gst_play_base_bin_unlink_stream),
3390 (gst_play_base_bin_get_streaminfo):
3391 * gst/playback/gstplaybasebin.h:
3392 Better error recovery. Added configurable preroll queue size. Faster
3393 detection of no-more-pads.
3395 2004-07-16 Wim Taymans <wim@fluendo.com>
3397 * gst-libs/gst/video/video.h:
3398 Added 32 bits RGBA. Not sure if we should use another mime-type
3399 for alpha rgb. Currently the presence of the alpha_mask property
3400 signals an alpha channel.
3402 2004-07-16 Wim Taymans <wim@fluendo.com>
3404 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3406 FPS seems to be 0.0 to MAX everywhere else.
3408 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3410 * gst-libs/gst/riff/riff-media.c:
3411 (gst_riff_create_video_caps_with_data):
3412 mp42/mp43 (no caps) exist too.
3413 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3414 Set pixel_width/height; we've got them in-caps.
3415 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3416 * gst/wavparse/gstwavparse.c: (plugin_init):
3417 Both are valid primary.
3418 * sys/oss/gstossmixer.c:
3419 Remove i18n hack and enable translations.
3421 2004-07-15 Benjamin Otte <otte@gnome.org>
3423 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3424 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3425 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3427 2004-07-15 Benjamin Otte <otte@gnome.org>
3429 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3430 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3431 (gst_alsa_close_audio):
3432 disable some of the debugging code for now. Writing debugging to a
3433 buffer is broken in current alsalib releases.
3435 2004-07-12 Benjamin Otte <otte@gnome.org>
3437 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3440 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3442 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3443 (theora_dec_src_query), (theora_dec_event):
3444 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3445 add debugging categories. Remove \n's.
3447 2004-07-13 Johan Dahlin <johan@gnome.org>
3449 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3450 (gst_play_bin_get_property): Impl.
3452 2004-07-13 Wim Taymans <wim@fluendo.com>
3454 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3455 When trying to find the stream length, seek back N pages
3456 instead of just one, where N is the number of streams in
3459 2004-07-13 Wim Taymans <wim@fluendo.com>
3461 * gst-libs/gst/riff/riff-media.c:
3462 (gst_riff_create_audio_caps_with_data),
3463 (gst_riff_create_audio_caps),
3464 (gst_riff_create_audio_template_caps):
3465 * gst-libs/gst/riff/riff-media.h:
3466 * gst-libs/gst/riff/riff-read.c:
3467 (gst_riff_read_strf_vids_with_data),
3468 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3469 * gst-libs/gst/riff/riff-read.h:
3470 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3471 (gst_avi_demux_add_stream):
3472 Set codec_data on caps for avidemuxer.
3474 2004-07-12 David Schleef <ds@schleef.org>
3476 * configure.ac: Fix test for Objective C
3478 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3479 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3480 (gst_gdk_pixbuf_chain):
3481 Add svg and pcx to template caps, and ensure that getcaps returns a
3482 subset of the template caps.
3483 Copy each row manually for output, as gdkpixbuf may pad the
3484 rowstride to a 32-bit word boundary.
3486 2004-07-12 Wim Taymans <wim@fluendo.com>
3488 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3489 (gst_riff_create_video_template_caps):
3490 Fix the template caps to include some more media types.
3492 2004-07-12 Wim Taymans <wim@fluendo.com>
3494 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3495 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3496 (compare_ranks), (print_feature), (gst_decode_bin_init),
3497 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3498 (try_to_link_1), (new_pad), (close_link), (type_found),
3499 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3500 (gst_decode_bin_change_state), (plugin_init):
3501 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3502 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3503 (gst_play_base_bin_dispose), (queue_overrun),
3504 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3505 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3506 (gst_play_base_bin_get_property), (play_base_eos),
3507 (gst_play_base_bin_change_state), (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 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3514 (gst_play_bin_class_init), (gst_play_bin_init),
3515 (gst_play_bin_dispose), (gst_play_bin_set_property),
3516 (gst_play_bin_get_property), (gen_video_element),
3517 (gen_audio_element), (remove_sinks), (setup_sinks),
3518 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3519 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3520 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3521 (gst_play_bin_query), (plugin_init):
3522 * gst/playback/test4.c: (main):
3523 More fixes on reusing of the element.
3525 2004-07-11 Benjamin Otte <otte@gnome.org>
3527 * ext/mad/gstmad.c: (normal_seek):
3528 allow seeking for other methods than just SET
3530 2004-07-11 Andy Wingo <wingo@pobox.com>
3532 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3533 float, "any" caps -> buffer_frames=[0,MAX].
3535 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3536 doesn't intersect our caps with the template any more. Do it
3538 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3540 2004-07-09 Wim Taymans <wim@fluendo.com>
3542 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3543 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3544 (compare_ranks), (print_feature), (gst_decode_bin_init),
3545 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3546 (try_to_link_1), (new_pad), (close_link), (type_found),
3547 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3548 (gst_decode_bin_change_state), (plugin_init):
3549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3550 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3551 (gst_play_base_bin_dispose), (queue_overrun),
3552 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3553 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3554 (gst_play_base_bin_get_property), (play_base_eos),
3555 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3556 (gst_play_base_bin_remove_element),
3557 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3558 (gst_play_base_bin_unlink_stream),
3559 (gst_play_base_bin_get_streaminfo):
3560 * gst/playback/gstplaybasebin.h:
3561 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3562 (gst_play_bin_class_init), (gst_play_bin_init),
3563 (gst_play_bin_dispose), (gst_play_bin_set_property),
3564 (gst_play_bin_get_property), (gen_video_element),
3565 (gen_audio_element), (remove_sinks), (setup_sinks),
3566 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3567 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3568 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3569 (gst_play_bin_query), (plugin_init):
3570 * gst/playback/test4.c: (main):
3571 Work on object reuse and seeking.
3573 2004-07-09 Wim Taymans <wim@fluendo.com>
3575 * examples/seeking/seek.c: (iterate):
3576 Don't consume all CPU in the idle loop.
3578 2004-07-09 Wim Taymans <wim@fluendo.com>
3580 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3581 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3582 Add pad to element *after* setting the pad functions so that
3583 the scheduler can use the correct ones.
3585 2004-07-09 Wim Taymans <wim@fluendo.com>
3587 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3588 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3589 Sync to keyframe after seek
3591 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3593 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3594 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3595 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3596 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3597 * ext/libvisual/visual.c: (gst_visual_change_state):
3598 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3599 * ext/theora/theoradec.c: (theora_dec_change_state):
3600 * ext/theora/theoraenc.c: (theora_enc_change_state):
3601 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3602 * gst-libs/gst/navigation/navigation.c:
3603 * gst/adder/gstadder.c: (gst_adder_change_state):
3604 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3605 (gst_audio_convert_get_buffer):
3606 * gst/multipart/multipartdemux.c:
3607 (gst_multipart_demux_change_state):
3608 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3609 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3610 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3611 * gst/videoscale/gstvideoscale.c:
3612 (gst_videoscale_handle_src_event):
3613 * gst/volume/gstvolume.c: (volume_chain_int16):
3614 don't assert in state change, this should be done by the base
3616 various debugging fixes.
3618 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3621 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3622 (gst_play_dispose), (gst_play_set_location),
3623 (gst_play_set_data_src), (gst_play_set_video_sink),
3624 (gst_play_set_audio_sink), (gst_play_set_visualization),
3625 (gst_play_connect_visualization), (gst_play_get_sink_element),
3626 (gst_play_get_all_by_interface):
3627 * gst-libs/gst/play/play.h:
3628 add new method to get elements implementing an interface.
3629 add various error logging
3631 2004-07-08 Wim Taymans <wim@fluendo.com>
3633 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3634 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3635 (make_playerbin_pipeline), (query_durations_elems),
3636 (query_durations_pads), (query_positions_elems),
3637 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3639 Added playbin seeking example.
3641 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3643 * gst-libs/gst/play/play.c: (gst_play_set_location),
3644 (gst_play_set_data_src), (gst_play_set_video_sink),
3645 (gst_play_set_audio_sink), (gst_play_set_visualization),
3646 (gst_play_connect_visualization), (gst_play_get_framerate):
3647 use a macro to look up elements from hash table
3649 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3651 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3652 (gst_play_get_length_callback), (gst_play_set_location),
3653 (gst_play_seek_to_time), (gst_play_set_data_src),
3654 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3655 (gst_play_set_visualization), (gst_play_connect_visualization),
3656 (gst_play_get_sink_element):
3657 - add debugging info
3658 - fix looking up sink elements by iterating over complete caps
3659 - put everything except for source and autoplugger in a complete bin
3661 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3663 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3664 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3665 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3666 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3667 * ext/alsa/gstalsasink.h:
3668 - add debugging info
3669 - clean up schizophrenia of data/buffer/event
3670 - fix double event unref error
3672 2004-07-08 Wim Taymans <wim@fluendo.com>
3674 * gst/playback/Makefile.am:
3675 Add headers to noinst
3677 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3679 * tools/gst-launch-ext-m.m:
3680 * tools/gst-launch-ext.1.in:
3681 convert to the third millenium
3683 2004-07-07 David Schleef <ds@schleef.org>
3685 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3687 2004-07-07 Wim Taymans <wim@fluendo.com>
3689 * gst/playback/Makefile.am:
3690 * gst/playback/README:
3691 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3692 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3693 (compare_ranks), (print_feature), (gst_decode_bin_init),
3694 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3695 (try_to_link_1), (new_pad), (close_link), (type_found),
3696 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3698 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3699 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3700 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3701 (gen_preroll_element), (no_more_pads), (new_stream),
3702 (setup_source), (gst_play_base_bin_set_property),
3703 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3704 (gst_play_base_bin_add_element),
3705 (gst_play_base_bin_remove_element),
3706 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3707 (gst_play_base_bin_unlink_stream),
3708 (gst_play_base_bin_get_streaminfo):
3709 * gst/playback/gstplaybasebin.h:
3710 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3711 (gst_play_bin_class_init), (gst_play_bin_init),
3712 (gst_play_bin_dispose), (gst_play_bin_set_property),
3713 (gst_play_bin_get_property), (gen_video_element),
3714 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3715 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3716 (gst_play_bin_get_formats), (gst_play_bin_convert),
3717 (gst_play_bin_get_query_types), (gst_play_bin_query),
3719 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3720 (gst_stream_info_get_type), (gst_stream_info_class_init),
3721 (gst_stream_info_init), (gst_stream_info_new),
3722 (gst_stream_info_dispose), (gst_stream_info_set_property),
3723 (gst_stream_info_get_property):
3724 * gst/playback/gststreaminfo.h:
3725 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3727 * gst/playback/test2.c: (main):
3728 * gst/playback/test3.c: (update_scale), (main):
3729 More playbin fixes. Added README. Do better element filtering.
3730 Added base class to preroll media. Added test apps.
3732 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3734 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3735 * ext/mpeg2dec/gstmpeg2dec.h:
3736 various debugging improvements. Reset stream to next picture
3737 instead of sequence header, otherwise seeks cannot work.
3739 2004-07-07 Wim Taymans <wim@fluendo.com>
3741 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3742 (gst_video_box_class_init), (gst_video_box_set_property),
3743 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3744 Use pad_alloc where possible.
3746 2004-07-07 Wim Taymans <wim@fluendo.com>
3748 * sys/oss/gstosselement.c: (gst_osselement_reset),
3749 (gst_osselement_parse_caps):
3750 * sys/oss/gstosselement.h:
3751 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3752 Fix offset on osssrc.
3754 2004-07-07 Wim Taymans <wim@fluendo.com>
3756 * ext/theora/theora.c: (plugin_init):
3757 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3758 (theora_dec_src_query), (theora_dec_chain):
3759 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3760 (theora_enc_sink_link), (theora_buffer_from_packet),
3761 (theora_push_packet), (theora_enc_chain):
3762 Fix theora granulepos calculation.
3763 Fix overflow in duration/position calculation.
3764 Bump rank to PRIMARY for theoradec.
3765 Use granulepos of last packet to calculate position.
3766 Set keyframe flag on buffers when needed.
3768 2004-07-06 David Schleef <ds@schleef.org>
3770 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3771 serious? (Fixed, obviously.)
3773 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3777 added Czech translation (Miloslav Trmac)
3779 2004-07-05 Wim Taymans <wim@fluendo.com>
3781 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3782 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3783 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3784 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3785 (close_link), (type_found), (gst_decode_bin_set_property),
3786 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3787 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3788 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3789 (gst_decode_bin_query), (plugin_init):
3790 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3791 (gst_play_bin_class_init), (gst_play_bin_init),
3792 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3793 (get_video_element), (new_pad), (setup_source),
3794 (gst_play_bin_set_property), (gst_play_bin_get_property),
3795 (gst_play_bin_change_state), (gst_play_bin_add_element),
3796 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3797 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3798 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3799 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3800 * gst/playback/test.c: (main):
3801 More fixes, cleaned up playbin, make it use decodebin. Added
3802 threaded property to playbin.
3804 2004-07-05 Wim Taymans <wim@fluendo.com>
3807 * gst/playback/Makefile.am:
3808 * gst/playback/decodetest.c: (main):
3809 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3810 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3811 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3812 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3813 (close_link), (type_found), (gst_decode_bin_set_property),
3814 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3815 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3816 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3817 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3819 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3820 (gst_play_bin_class_init), (gst_play_bin_init),
3821 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3822 (collect_sink_pads), (find_compatibles), (close_pad_link),
3823 (try_to_link_1), (new_pad), (close_link), (type_found),
3824 (setup_source), (gst_play_bin_set_property),
3825 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3826 (compare_ranks), (gst_play_bin_collect_factories),
3827 (gst_play_bin_change_state), (gst_play_bin_add_element),
3828 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3829 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3830 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3831 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3832 * gst/playback/test.c: (main):
3833 Added some playback helper elements and some test apps, very alpha
3836 2004-07-04 Benjamin Otte <otte@gnome.org>
3838 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3839 only restart audio when we indeed have an xrun to fix repeated
3840 xruns. Fix suggested by Giuliano Pochini.
3842 2004-07-03 David Schleef <ds@schleef.org>
3844 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3845 call to gst_debug_log() if debugging is disabled (bug #145118)
3847 2004-07-03 Benjamin Otte <otte@gnome.org>
3849 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3850 use our own functions for restarting the alsa device.
3851 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3852 I should apply patches myself - use MIN for the third argument, not
3853 the second, this fixes seeking
3855 2004-07-02 David Schleef <ds@schleef.org>
3857 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3858 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
3861 2004-07-02 David Schleef <ds@schleef.org>
3863 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
3864 output buffers. Fix logic mistake. (bug #144866)
3866 2004-07-02 David Schleef <ds@schleef.org>
3868 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3871 2004-07-02 David Schleef <ds@schleef.org>
3873 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3874 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3876 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3877 (gst_osselement_rate_probe_check): Add another workaround for
3878 buggy drivers (bug #145336)
3880 2004-07-02 David Schleef <ds@schleef.org>
3882 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3883 Most systems don't have MSG_NOSIGNAL.
3885 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3888 * gst-libs/gst/colorbalance/Makefile.am:
3889 * gst-libs/gst/mixer/Makefile.am:
3890 * gst-libs/gst/play/Makefile.am:
3891 * gst-libs/gst/tuner/Makefile.am:
3892 (hopefully) fix both install and dist and make error message useful.
3893 needs testing across automakes.
3895 2004-07-02 Benjamin Otte <otte@gnome.org>
3897 * ext/ogg/gstogg.c: (plugin_init):
3898 we require bytestream now
3899 * ext/ogg/gstoggdemux.c:
3900 huge diff to implement chain setup in a fast and generic way. This
3901 improves tag reading and startup of huge files (read: Theora videos)
3902 quite a bit. It probably contains bugs, too, so please test.
3903 Seeking is not improved to the fast method.
3905 2004-06-29 Wim Taymans <wim@fluendo.com>
3907 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3908 * ext/ogg/gstoggmux.c:
3909 Fix memleak in oggdemux when running unconnected pads.
3910 doc update in mux, start working on keyframe mode.
3912 2004-06-29 Benjamin Otte <otte@gnome.org>
3914 * sys/oss/gstosssink.c:
3915 * sys/oss/gstosssrc.c:
3916 advertise correct template caps - we indeed do non-native endianness
3917 and 8bit audio has no endianness
3918 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3919 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3920 avoid (wrong) duplications in getcaps function and return
3923 2004-06-29 Wim Taymans <wim@fluendo.com>
3925 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3926 (gst_multifdsink_class_init), (gst_multifdsink_add),
3927 (gst_multifdsink_remove), (gst_multifdsink_clear),
3928 (gst_multifdsink_client_remove),
3929 (gst_multifdsink_handle_client_read),
3930 (gst_multifdsink_client_queue_data),
3931 (gst_multifdsink_client_queue_caps),
3932 (gst_multifdsink_client_queue_buffer),
3933 (gst_multifdsink_handle_client_write),
3934 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3935 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3936 (gst_multifdsink_init_send), (gst_multifdsink_close):
3937 Fix wrong GList iteration that could crash the server when
3938 more then 2 clients disconnect at the same time. Read all the
3939 pending commands in one batch to recover from command storms under
3942 2004-06-28 Wim Taymans <wim@fluendo.com>
3944 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3945 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3946 (gst_videomixer_pad_set_property),
3947 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3948 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3949 (gst_videomixer_class_init), (gst_videomixer_init),
3950 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3951 (pad_zorder_compare), (gst_videomixer_sort_pads),
3952 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3953 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3954 (gst_videomixer_update_queues), (gst_videomixer_loop),
3956 Avoid divide by zero, choose masterpad as the pad with the highest
3959 2004-06-27 Julien Moutte <julien@moutte.net>
3961 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3962 (gst_ximagesink_xwindow_new):
3963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3964 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3965 function directly. We might want to call it from somewhere else one day.
3967 2004-06-27 Julien Moutte <julien@moutte.net>
3969 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3970 (gst_ximagesink_xwindow_new):
3971 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3972 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3975 2004-06-27 Wim Taymans <wim@fluendo.com>
3977 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3978 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3979 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3980 (gst_dvdec_set_property), (gst_dvdec_get_property):
3981 * ext/dv/gstdvdec.h:
3982 Implement drop_factor property to lower the framerate with
3985 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
3987 * gst-libs/gst/colorbalance/Makefile.am:
3988 * gst-libs/gst/mixer/Makefile.am:
3989 * gst-libs/gst/play/Makefile.am:
3990 * gst-libs/gst/tuner/Makefile.am:
3991 unbreak Company's fix that didn't install the -enum.h files
3993 2004-06-27 Wim Taymans <wim@fluendo.com>
3995 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3996 (gst_dvdec_change_state):
3997 * ext/dv/gstdvdec.h:
3998 Fix timestamp, duration and offset of the buffers.
4000 2004-06-27 Wim Taymans <wim@fluendo.com>
4002 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4003 (gst_multifdsink_class_init), (gst_multifdsink_add),
4004 (gst_multifdsink_remove), (gst_multifdsink_clear),
4005 (gst_multifdsink_client_remove),
4006 (gst_multifdsink_handle_client_read),
4007 (gst_multifdsink_client_queue_data),
4008 (gst_multifdsink_client_queue_caps),
4009 (gst_multifdsink_client_queue_buffer),
4010 (gst_multifdsink_handle_client_write),
4011 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4012 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4013 (gst_multifdsink_init_send), (gst_multifdsink_close):
4014 * gst/tcp/gstmultifdsink.h:
4015 * gst/tcp/gsttcpserversink.c:
4016 (gst_tcpserversink_handle_server_read),
4017 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4018 More multifdsink fixes, more recovery policy fixes.
4019 Removed stupid g_print
4021 2004-06-26 Wim Taymans <wim@fluendo.com>
4023 * gst/tcp/Makefile.am:
4024 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4025 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4026 (gst_multifdsink_class_init), (gst_multifdsink_init),
4027 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4028 (gst_multifdsink_handle_client_read),
4029 (gst_multifdsink_client_queue_data),
4030 (gst_multifdsink_client_queue_caps),
4031 (gst_multifdsink_client_queue_buffer),
4032 (gst_multifdsink_handle_client_write),
4033 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4034 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4035 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4036 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4037 (gst_multifdsink_close), (gst_multifdsink_change_state):
4038 * gst/tcp/gstmultifdsink.h:
4039 * gst/tcp/gsttcpplugin.c: (plugin_init):
4040 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4041 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4042 (gst_tcpserversink_handle_server_read),
4043 (gst_tcpserversink_handle_select),
4044 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4045 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4046 * gst/tcp/gsttcpserversink.h:
4047 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4048 one of the locks, added recovery policy to multifdsink.
4050 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4052 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4053 fix decision for when getting frames with same timestamp
4054 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4055 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4056 (gst_v4lsrc_get_property):
4057 * sys/v4l/gstv4lsrc.h:
4058 add latency offset property
4060 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4062 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4064 fix debugging. add category.
4066 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4068 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4071 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4073 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4074 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4075 (gst_alsa_src_change_state):
4076 return a time that is in sync with the element's processing
4078 2004-06-25 Wim Taymans <wim@fluendo.com>
4080 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4081 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4082 (gst_tcpserversink_client_remove),
4083 (gst_tcpserversink_handle_client_read),
4084 (gst_tcpserversink_client_queue_data),
4085 (gst_tcpserversink_client_queue_caps),
4086 (gst_tcpserversink_client_queue_buffer),
4087 (gst_tcpserversink_handle_client_write),
4088 (gst_tcpserversink_queue_buffer),
4089 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4090 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4091 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4092 (gst_tcpserversink_close):
4093 * gst/tcp/gsttcpserversink.h:
4094 Serversink rewrite. Really do non blocking writes to clients and
4095 maintain an internal queue to handle slower clients while not
4096 disturbing fast clients.
4098 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4100 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4101 better debug, don't override OFFSET and OFFSET_END
4103 2004-06-25 Iain <iain@prettypeople.org>
4105 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4106 name=source for the wavparse pipeline.
4108 2004-06-24 Johan Dahlin <johan@gnome.org>
4110 * ext/theora/theoraenc.c (theora_enc_chain): Call
4111 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4112 streamheader caps are set correctly.
4114 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4116 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4117 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4118 respect minimum bitrate; same could be done for max bitrate
4120 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4122 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4123 (gst_vorbisenc_setup):
4124 fix sample rate range
4126 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4128 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4129 (gst_oggvorbisenc_setup):
4130 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4131 (gst_vorbisenc_setup):
4132 resolve ambiguities in code and description
4134 2004-06-24 Wim Taymans <wim@fluendo.com>
4136 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4137 * ext/alsa/gstalsa.h:
4138 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4139 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4140 Use alsa trigger_tstamp to get the timestamp of the first
4141 sample in the buffer for more precise sync. Some cleanups.
4143 2004-06-24 Wim Taymans <wim@fluendo.com>
4145 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4146 (gst_audiorate_init), (gst_audiorate_chain),
4147 (gst_audiorate_set_property), (gst_audiorate_get_property):
4148 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4149 (gst_videorate_chain):
4150 Added some logging, fixed an overflow bug in videorate.
4152 2004-06-24 Benjamin Otte <otte@gnome.org>
4154 * ext/kio/Makefile.am:
4155 fix for builddir != srcdir and distcheck
4157 2004-06-24 Benjamin Otte <otte@gnome.org>
4159 * gst-libs/gst/colorbalance/Makefile.am:
4160 * gst-libs/gst/mixer/Makefile.am:
4161 * gst-libs/gst/play/Makefile.am:
4162 * gst-libs/gst/tuner/Makefile.am:
4163 * gst/tcp/Makefile.am:
4164 * sys/dxr3/Makefile.am:
4165 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4167 Also add all *.list files that were missing.
4169 add a distcheck hook to ensure the above doesn't happen again.
4171 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4173 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4175 2004-06-23 Colin Walters <walters@redhat.com>
4177 * m4/Makefile.am: Distribute gst-fionread.m4.
4179 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4181 * configure.ac: back to dev
4183 2004-06-23 Wim Taymans <wim@fluendo.com>
4185 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4186 (gst_alsa_xrun_recovery):
4187 * ext/alsa/gstalsa.h:
4188 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4189 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4190 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4191 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4192 (gst_alsa_src_loop):
4193 Add clock to alsasrc. Take new capture timestamp when
4194 restarting after an overrun. Split up some functions between
4195 alsasrc and alsasink.
4197 === release 0.8.2 ===
4199 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4201 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4202 (gst_alsa_change_state), (gst_alsa_update_avail),
4203 (gst_alsa_xrun_recovery):
4204 * ext/alsa/gstalsa.h:
4205 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4206 merge back changes from release
4208 2004-06-23 Wim Taymans <wim@fluendo.com>
4210 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4211 (gst_audiorate_init), (gst_audiorate_chain),
4212 (gst_audiorate_set_property), (gst_audiorate_get_property):
4213 Implement sample dropping and notify
4215 2004-06-22 Wim Taymans <wim@fluendo.com>
4217 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4218 (theora_enc_sink_link), (theora_buffer_from_packet),
4219 (theora_push_packet), (theora_enc_chain):
4220 Some cleanups, make sure the timestamps are correct.
4222 2004-06-22 Wim Taymans <wim@fluendo.com>
4224 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4225 (gst_alsa_change_state), (gst_alsa_update_avail),
4226 (gst_alsa_xrun_recovery):
4227 * ext/alsa/gstalsa.h:
4228 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4229 Cleanups, take queued samples into account when reporting
4232 2004-06-22 Wim Taymans <wim@fluendo.com>
4234 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4235 (gst_videorate_init):
4236 Initialize the property as well.
4238 2004-06-22 Wim Taymans <wim@fluendo.com>
4240 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4241 (gst_videorate_init), (gst_videorate_chain),
4242 (gst_videorate_set_property), (gst_videorate_get_property):
4243 Add property to make videorate silent.
4244 Add property to prefer new frames over old ones.
4246 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4248 * sys/osxvideo/Makefile.am:
4249 Workaround so that the osxvideo .so file gets linked with the
4250 Cocoa, OpenGL and QuickTime frameworks
4252 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4254 * sys/osxaudio/Makefile.am:
4255 Workaround so that the osxaudio .so file gets linked with the
4258 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4261 Whoops, my fault...fixed build issues
4263 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4266 Add objective-c support if running in Darwin/Mac OS X
4269 * sys/osxvideo/Makefile.am:
4270 * sys/osxvideo/osxvideosink.h:
4271 * sys/osxvideo/osxvideosink.m:
4272 * sys/osxvideo/cocoawindow.h:
4273 * sys/osxvideo/cocoawindow.m:
4274 Add osxvideosink, a cocoa-based osx video sink
4277 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4278 * ext/dvdnav/gst-dvd:
4279 Grab the gconf key from the right spot
4280 * gst/debug/gstnavseek.c: (gst_navseek_init),
4281 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4282 (gst_navseek_chain):
4283 * gst/debug/gstnavseek.h:
4284 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4285 and loop parameters of a segment seek.
4286 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4287 (gst_videotestsrc_get_event_masks),
4288 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4289 * gst/videotestsrc/gstvideotestsrc.h:
4290 Add seeking support to videotestsrc
4291 Initialise the timestamp_offset variable.
4293 2004-06-18 Wim Taymans <wim@fluendo.com>
4295 * ext/sidplay/gstsiddec.cc:
4296 Fix negotiation and set correct end offset.
4298 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4300 * configure.ac: branch and prerelease
4302 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4304 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4305 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4306 (gst_tcpclientsrc_init_receive):
4307 * gst/tcp/gsttcpclientsrc.h:
4308 read caps when connecting to server for GDP so we set them correctly
4310 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4312 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4313 notify drops and duplicates
4314 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4315 no good reason to limit ourselves to 100x100
4317 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4320 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4321 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4322 (gst_v4lsrc_get_property):
4323 * sys/v4l/gstv4lsrc.h:
4324 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4325 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4326 (gst_v4l_set_audio):
4327 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4328 (gst_v4lsrc_try_capture):
4329 * sys/v4l/v4lsrc_calls.h:
4330 change try_palette to more general try_capture
4331 add autoprobe option so we can turn off autoprobing
4334 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4338 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4339 (gst_ximagesink_class_init):
4340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4341 (gst_xvimagesink_class_init):
4342 run them as finalize, not dispose, since dispose can be invoked
4345 2004-06-17 Wim Taymans <wim@fluendo.com>
4347 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4348 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4349 * ext/alsa/gstalsa.h:
4350 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4351 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4352 (gst_alsa_src_change_state):
4353 * ext/alsa/gstalsasrc.h:
4354 Make the xrun code timestamp and offset the buffers correctly.
4355 moved the clock to the base class, use alsa methods to get time.
4356 Do correct timestamping on outgoing buffers.
4358 2004-06-17 Wim Taymans <wim@fluendo.com>
4360 * gst/audiorate/Makefile.am:
4361 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4362 (gst_audiorate_base_init), (gst_audiorate_class_init),
4363 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4364 (gst_audiorate_set_property), (gst_audiorate_get_property),
4365 (gst_audiorate_change_state), (plugin_init):
4366 Added an audiorate converter that fills in gaps.
4368 2004-06-17 Johan Dahlin <johan@gnome.org>
4370 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4372 2004-06-16 Wim Taymans <wim@fluendo.com>
4374 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4375 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4376 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4377 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4378 (gst_v4lsrc_get_property):
4379 * sys/v4l/gstv4lsrc.h:
4380 Added a copy mode to v4lsrc where it will output a copied version
4381 of its internal hardware buffer.
4382 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4385 2004-06-16 Wim Taymans <wim@fluendo.com>
4387 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4390 2004-06-16 Wim Taymans <wim@fluendo.com>
4392 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4393 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4394 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4395 (gst_v4lsrc_get_property):
4396 * sys/v4l/gstv4lsrc.h:
4397 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4398 Added a sync mode enum property to control v4lsrc timestamp method
4399 Removed the use-fixed-fps property and moved functionality in
4401 Don't error on an error value from v4l-conf, it might not always
4404 2004-06-16 Wim Taymans <wim@fluendo.com>
4406 * gst/videorate/Makefile.am:
4407 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4408 (gst_videorate_base_init), (gst_videorate_class_init),
4409 (gst_videorate_getcaps), (gst_videorate_link),
4410 (gst_videorate_init), (gst_videorate_chain),
4411 (gst_videorate_set_property), (gst_videorate_get_property),
4412 (gst_videorate_change_state), (plugin_init):
4413 Added a video timestamp corrector.
4415 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4417 fixed a potential leak with previous commit
4419 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4421 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4423 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4424 Added missing refcount, fixes bug #144425
4425 Cheers Tim for finding the bug
4427 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4429 * sys/v4l/gstv4l.c: (plugin_init):
4430 * sys/v4l/gstv4lcolorbalance.c:
4431 * sys/v4l/gstv4lcolorbalance.h:
4432 * sys/v4l/gstv4lelement.c:
4433 * sys/v4l/gstv4lelement.h:
4434 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4435 * sys/v4l/gstv4lmjpegsink.h:
4436 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4437 * sys/v4l/gstv4lmjpegsrc.h:
4438 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4439 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4440 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4441 * sys/v4l/gstv4lsrc.h:
4442 * sys/v4l/gstv4ltuner.c:
4443 * sys/v4l/gstv4ltuner.h:
4444 * sys/v4l/gstv4lxoverlay.c:
4445 * sys/v4l/gstv4lxoverlay.h:
4446 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4447 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4448 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4449 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4450 (gst_v4l_set_audio):
4451 * sys/v4l/v4l_calls.h:
4452 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4453 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4454 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4455 (gst_v4lmjpegsink_playback_init),
4456 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4457 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4458 (gst_v4lmjpegsink_playback_stop),
4459 (gst_v4lmjpegsink_playback_deinit):
4460 * sys/v4l/v4lmjpegsink_calls.h:
4461 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4462 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4463 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4464 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4465 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4466 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4467 * sys/v4l/v4lmjpegsrc_calls.h:
4468 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4469 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4470 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4471 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4472 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4473 (gst_v4lsrc_try_palette):
4474 * sys/v4l/v4lsrc_calls.h:
4475 bunch of paranoia cleanups
4477 2004-06-14 David Schleef <ds@schleef.org>
4479 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4480 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4481 Send discont events and change timestamps appropriately when
4482 we get a seek event. (bug #144240)
4483 * ext/cdparanoia/gstcdparanoia.h:
4485 2004-06-14 Benjamin Otte <otte@gnome.org>
4487 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4488 snd_pcm_hw_params_set_rate since the latter fails for no good
4489 reason on some setups.
4491 2004-06-14 David Schleef <ds@schleef.org>
4493 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4494 standard. Thank you for playing.
4496 2004-06-14 Wim Taymans <wim@fluendo.com>
4498 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4499 Patch 1.3 broke the ordering of the colorspace info and
4500 made the plugin basically work by coincidence, reordered
4503 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4505 * ext/lame/gstlame.c:
4507 sync caps. Make sure mad can only output a list of rates, not
4508 a full range. In the future, have three caps lists for each of the
4509 mpeg versions. Change mpegversion to a double as well.
4511 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4513 * gst/volume/.cvsignore:
4514 * gst/volume/Makefile.am:
4515 * gst/volume/demo.c: (value_changed_callback), (idler),
4516 (setup_gui), (main):
4517 added small demo app
4519 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4520 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4521 * ext/esd/esdsink.h:
4522 Close the esd connection on pause, because esd will just wait -
4523 blocking all other esd clients indefinitely.
4525 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4527 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4528 previous commit with GST_DEBUG
4530 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4533 add a header check for a dvdread header in dvdnav. Fixes #133002
4535 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4537 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4538 * gst/tcp/gsttcpclientsink.h:
4539 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4540 * gst/tcp/gsttcpclientsrc.h:
4541 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4542 (gst_tcpserversink_handle_server_read),
4543 (gst_tcpserversink_init_send):
4544 * gst/tcp/gsttcpserversink.h:
4545 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4546 * gst/tcp/gsttcpserversrc.h:
4547 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4550 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4553 Added ogg library so that OSX detects libtheora properly
4555 2004-06-11 Wim Taymans <wim@fluendo.com>
4557 * ext/theora/theoradec.c: (theora_dec_chain),
4558 (theora_dec_change_state):
4559 Don't try to decode frames before we received a keyframe.
4561 2004-06-11 Wim Taymans <wim@fluendo.com>
4563 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4564 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4565 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4566 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4567 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4568 Added property to set the maximum delay of a page.
4570 2004-06-10 Wim Taymans <wim@fluendo.com>
4572 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4573 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4574 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4575 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4576 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4577 Added max-delay property to control the maximum amount
4578 of data to put in one page.
4580 2004-06-10 Wim Taymans <wim@fluendo.com>
4582 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4583 (gst_theora_enc_init), (theora_enc_sink_link),
4584 (theora_buffer_from_packet), (theora_enc_set_property),
4585 (theora_enc_get_property):
4586 Set duration on encoded buffer, added some more properties
4588 2004-06-10 Wim Taymans <wim@fluendo.com>
4590 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4591 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4592 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4593 * ext/theora/theoraenc.c: (theora_enc_chain):
4594 Fix refcounting bugs
4596 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4598 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4599 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4600 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4601 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4602 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4603 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4604 (gst_asf_demux_change_state):
4605 * gst/asfdemux/gstasfdemux.h:
4606 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4607 feels like. I think we should set a new requirement for demuxers
4608 from now on to implement sane loop functions, data loops, query
4609 and seek functions before first commit into CVS. And this commit
4610 fixes all of the above.
4612 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4614 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4615 vorbis comments are properly encoded in UTF-8 before adding them
4618 2004-06-09 Benjamin Otte <otte@gnome.org>
4620 * ext/alsa/gstalsa.c: (add_channels):
4621 handle min <= max correctly
4622 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4623 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4624 add fixation functions so we fixate correctly. No preferring of alaw
4625 anymore because it's the first structure.
4626 * ext/alsa/gstalsa.h:
4627 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4628 (gst_alsa_hw_params_dump):
4629 add functions to ease debugging in alsalib
4630 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4631 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4632 (gst_alsa_start_audio):
4633 only specify hw params if we really setup a format (fixes #134007 -
4634 or at least works around it)
4636 2004-06-09 Wim Taymans <wim@fluendo.com>
4638 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4639 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4640 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4641 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4643 Use stream caps to setup the initial pages in the ogg stream.
4644 Correctly set the streamheader caps on the srcpad.
4646 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4648 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4649 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4650 (gst_v4lsrc_getcaps):
4651 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4652 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4653 add querying of fps lists for webcams. Negotiating to a framerate
4656 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4658 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4659 (theora_push_buffer), (theora_push_packet),
4660 (theora_set_header_on_caps), (theora_enc_chain):
4661 mark buffers and put on streamheader, raw theora streaming
4664 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4666 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4667 (gst_tcp_gdp_read_caps):
4668 do a looping read for caps and GDP headers too
4670 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4672 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4673 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4674 return EOS instead of NULL in _get
4676 2004-06-08 Wim Taymans <wim@fluendo.com>
4678 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4679 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4680 (gst_tcp_gdp_write_caps):
4681 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4682 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4683 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4686 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4688 * ext/vorbis/Makefile.am:
4689 * ext/vorbis/vorbis.c: (plugin_init):
4690 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4691 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4692 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4693 (vorbis_parse_change_state):
4694 * ext/vorbis/vorbisparse.h:
4695 adding a vorbisparse element that marks the buffers, streaming
4696 raw vorbis using GDP now works, whee
4698 2004-06-08 Wim Taymans <wim@fluendo.com>
4700 * ext/jpeg/Makefile.am:
4702 * ext/jpeg/gstjpeg.c: (plugin_init):
4703 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4704 (gst_smokedec_base_init), (gst_smokedec_class_init),
4705 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4706 * ext/jpeg/gstsmokedec.h:
4707 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4708 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4709 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4710 (gst_smokeenc_resync), (gst_smokeenc_chain),
4711 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4712 * ext/jpeg/gstsmokeenc.h:
4713 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4714 (smokecodec_flush_destination), (smokecodec_term_destination),
4715 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4716 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4717 (smokecodec_term_source), (smokecodec_encode_new),
4718 (smokecodec_decode_new), (smokecodec_info_free),
4719 (smokecodec_set_quality), (smokecodec_get_quality),
4720 (smokecodec_set_threshold), (smokecodec_get_threshold),
4721 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4722 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4723 (smokecodec_parse_header), (smokecodec_decode):
4724 * ext/jpeg/smokecodec.h:
4725 Added a new simple jpeg based codec
4727 2004-06-08 Wim Taymans <wim@fluendo.com>
4729 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4730 (gst_multipart_mux_loop):
4733 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4735 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4736 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4737 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4738 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4739 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4740 * gst/tcp/gsttcpserversink.h:
4741 take streamheader into account
4743 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4745 * gst/level/Makefile.am:
4746 * gst/level/gstlevel.c: (gst_level_class_init):
4747 clean up marshal generation
4749 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4751 * gst/tcp/Makefile.am:
4752 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4753 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4754 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4755 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4756 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4757 (gst_tcpclientsrc_get_property):
4758 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4759 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4760 (gst_tcpserversink_handle_client_read),
4761 (gst_tcpserversink_handle_client_write),
4762 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4763 * gst/tcp/gsttcpserversink.h:
4764 add signals client-added and client-removed
4765 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4766 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4767 (gst_tcpserversrc_get_property):
4768 uniformized, change default protocol to NONE
4769 * gst/tcp/gsttcp-marshal.list: added
4770 2004-06-07 Benjamin Otte <otte@gnome.org>
4772 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4773 handle discont events if they happen before caps nego
4775 2004-06-07 Wim Taymans <wim@fluendo.com>
4777 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4778 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4779 (gst_multipart_demux_plugin_init):
4780 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4781 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4782 (gst_multipart_mux_change_state):
4783 Small updates, fix a memleak
4785 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4787 * configure.ac: OSS portability
4788 * ext/arts/gst_arts.c: idem
4789 * sys/oss/gstosselement.c: idem
4790 * sys/oss/gstossmixer.c: idem
4791 * sys/oss/gstosssink.c: idem
4792 * sys/oss/gstosssrc.c: idem
4793 * sys/oss/oss_probe.c: idem
4794 - check for soundcard.h in different places for some BSD
4796 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4799 Add me to the authors file
4801 Increase the libdv requirement to >= version 0.100
4802 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4803 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4804 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4805 * ext/dv/gstdvdec.h:
4806 Add support for the new_media flag when sending DISCONT events
4807 Make the querying work when video pad is not linked
4809 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4811 reviewed by Benjamin Otte <otte@gnome.org>
4813 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4814 create a NULL-initialized array of pads, so we don't think they
4815 exist already. (fixes #143130)
4817 2004-06-07 Benjamin Otte <otte@gnome.org>
4819 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4820 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4821 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4822 don't use // coments
4824 2004-06-07 Benjamin Otte <otte@gnome.org>
4826 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4827 cast to GstClockTime to get higher granularity
4828 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4829 use gst_element_set_time_delay to get the exact time
4830 * ext/mad/gstmad.c: (gst_mad_chain):
4831 use the negotiated rate instead of the current frame's rate which
4832 might be wrong because of bit errors. This avoids emitting totally
4833 bogus timestamps and screwing sync.
4836 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4838 reviewed by Benjamin Otte <otte@gnome.org>
4840 * gst/adder/gstadder.c: (gst_adder_loop):
4841 properly error out when no negotiation has happened yet. (fixes
4844 2004-06-06 Benjamin Otte <otte@gnome.org>
4846 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4847 forward correctly transformed offset in discont events. Based on
4848 patch by Arwed v. Merkatz. (fixes #142851)
4850 2004-06-06 David Schleef <ds@schleef.org>
4852 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4853 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
4854 problems on several systems.
4856 2004-06-06 Benjamin Otte <otte@gnome.org>
4858 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4859 use explicit caps on the srcpad
4860 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4861 properly error out if caps couldn't be set (fixes #142764)
4863 2004-06-06 Benjamin Otte <otte@gnome.org>
4865 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4866 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4867 (gst_alsa_start_audio):
4868 - don't call set_periods_integer anymore, it breaks the
4869 configuration randomly
4870 - call snd_pcm_hw_params_set_access directly instead of using masks
4871 - don't fail if the sw_params can't be set, just use the default
4872 params and hope it works. Alsalib has weird issues when you touch
4873 sw_params and does no proper error reporting about what failed.
4874 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4875 (gst_alsa_close_audio):
4876 make our alsa debugging go via gst debugging and not conditionally
4878 * ext/alsa/gstalsa.h:
4879 add ALSA_DEBUG_FLUSH macro
4880 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4882 wrap alsa errors to be printed via the gst debugging system and not
4885 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4887 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4888 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4889 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4890 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4891 (qtdemux_parse_trak):
4892 * gst/qtdemux/qtdemux.h:
4893 Bitch. Also known as seeking, querying & co.
4894 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4895 (gst_osssink_change_state):
4896 * sys/oss/gstosssink.h:
4897 Resyncing is for weenies, this hack is no longer needed and was
4898 broken anyway (since it - unintendedly - always leaves resync to
4901 2004-06-05 Andrew Turner <zxombie@hotpop.com>
4903 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4904 * gst/tcp/gsttcpclientsrc.h: idem
4905 - define MSG_NOSIGNAL if not done
4906 - include unistd.h for off_t
4909 2004-06-05 Benjamin Otte <otte@gnome.org>
4912 * ext/kio/Makefile.am:
4913 check for qt's moc preprocessor explicitly and use it
4915 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4917 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4918 don't get a signal for EPIPE on socket writes
4919 (somebody check if this works on other platforms)
4921 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4923 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4924 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4925 check error condition on available samples correctly
4927 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4929 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4931 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4932 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4933 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4934 (gst_tcpserversrc_gdp_read_header):
4935 use ssize_t over size_t since the former is signed and thus the
4936 check for error codes can work
4938 2004-06-02 Wim Taymans <wim@fluendo.com>
4942 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4943 (gst_multipart_mux_loop):
4946 2004-06-02 Wim Taymans <wim@fluendo.com>
4948 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4949 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4950 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4951 (gst_multipart_mux_change_state):
4952 Added configurable boundary specifier, added the value as a
4955 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
4958 * gst/tcp/gsttcpclientsrc.c:
4959 * gst/tcp/gsttcpclientsrc.h:
4960 * gst/tcp/gsttcpserversrc.c:
4961 - portability fix, to compile on OSX
4964 * sys/osxaudio/gstosxaudioelement.c:
4965 * sys/osxaudio/gstosxaudiosink.c:
4966 * sys/osxaudio/gstosxaudiosrc.c:
4967 - compilation warnings on OSX
4970 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4972 * ext/vorbis/vorbisdec.c : sign warning fixes
4974 * gst-libs/gst/mixer/mixertrack.c :
4975 do no use defines which are glib 2.4 specific
4977 2004-06-01 Christophe Fergeau <teuf@gnome.org>
4979 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4980 buffer since libflac doesn't expect it (reports a sync error when
4984 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
4986 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4987 * gst-libs/gst/mixer/mixertrack.c:
4988 (gst_mixer_track_get_property), (get_mixer_track_init),
4989 (get_mixer_track_get_property): Added property accessors
4990 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4991 * gst-libs/gst/mixer/mixeroptions.c:
4992 (gst_mixer_options_get_values): Added
4993 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4994 * gst-libs/gst/mixer/mixer.c: Fixed comment
4997 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4999 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5000 improve error messages on open
5003 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5005 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5006 check if v4l-conf is in path
5008 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5010 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5011 change assert to a more readable error message
5013 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5015 * gst-libs/gst/tuner/tunerchannel.h:
5016 - add a freq_multiplicator field to make the conversion
5017 between internal frequency unit and Hz
5018 * sys/v4l/gstv4lelement.c:
5019 * sys/v4l2/gstv4l2element.c:
5020 - change default video device to /dev/video0
5021 * sys/v4l/v4l_calls.c:
5022 * sys/v4l2/v4l2_calls.c:
5023 - we only expose frequency to the user in Hz instead of
5024 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5026 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5027 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5028 Initialise b_o_s and e_o_s variables
5029 * gst-libs/gst/riff/riff-media.c:
5030 (gst_riff_create_video_caps_with_data):
5031 Add some unusual fourcc's from mplayer avi's
5032 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5033 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5036 2004-05-28 Wim Taymans <wim@fluendo.com>
5039 * gst/alpha/Makefile.am:
5040 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5041 (gst_alpha_get_type), (gst_alpha_base_init),
5042 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5043 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5044 (gst_alpha_chroma_key), (gst_alpha_chain),
5045 (gst_alpha_change_state), (plugin_init):
5046 A plugin to add an alpha channel to I420 video. Can optionally do
5048 * gst/multipart/Makefile.am:
5049 * gst/multipart/multipart.c: (plugin_init):
5050 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5051 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5052 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5053 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5054 (gst_multipart_demux_change_state),
5055 (gst_multipart_demux_plugin_init):
5056 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5057 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5058 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5059 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5060 (gst_multipart_mux_pad_unlink),
5061 (gst_multipart_mux_request_new_pad),
5062 (gst_multipart_mux_handle_src_event),
5063 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5064 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5065 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5066 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5067 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5068 send multipart jpeg images to a browser.
5069 * gst/videobox/Makefile.am:
5070 * gst/videobox/README:
5071 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5072 (gst_video_box_get_type), (gst_video_box_base_init),
5073 (gst_video_box_class_init), (gst_video_box_init),
5074 (gst_video_box_set_property), (gst_video_box_get_property),
5075 (gst_video_box_sink_link), (gst_video_box_i420),
5076 (gst_video_box_ayuv), (gst_video_box_chain),
5077 (gst_video_box_change_state), (plugin_init):
5078 Crops or adds borders around an image. can do alpha channel
5080 * gst/videomixer/Makefile.am:
5081 * gst/videomixer/README:
5082 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5083 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5084 (gst_videomixer_pad_get_sink_event_masks),
5085 (gst_videomixer_pad_get_property),
5086 (gst_videomixer_pad_set_property),
5087 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5088 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5089 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5090 (gst_videomixer_base_init), (gst_videomixer_class_init),
5091 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5092 (gst_videomixer_handle_src_event),
5093 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5094 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5095 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5096 (gst_videomixer_loop), (gst_videomixer_get_property),
5097 (gst_videomixer_set_property), (gst_videomixer_change_state),
5099 Generic video mixer plugin, can handle multiple inputs all with
5100 different framerates and video sizes. Is fully alpha channel
5103 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5105 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5106 Select first track as master track. Not sure how else to handle
5108 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5109 Discard discont events. Should fix #142962.
5111 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5113 * ext/alsa/Makefile.am:
5114 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5115 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5116 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5117 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5118 (gst_alsa_mixer_get_option):
5119 * ext/alsa/gstalsamixer.h:
5120 * ext/alsa/gstalsamixeroptions.c:
5121 (gst_alsa_mixer_options_get_type),
5122 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5123 (gst_alsa_mixer_options_new):
5124 * ext/alsa/gstalsamixeroptions.h:
5125 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5126 * ext/alsa/gstalsamixertrack.h:
5127 Add enumerations (as GstMixerOptions). Make correct distinction
5128 between input/output tracks. Add capture/playback private flag.
5129 Use flag to decide on whether to set capture or playback volumes
5130 or switches. Use playback and record switches.
5131 * gst-libs/gst/mixer/Makefile.am:
5132 * gst-libs/gst/mixer/mixer-marshal.list:
5133 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5134 (gst_mixer_set_option), (gst_mixer_get_option),
5135 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5136 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5137 * gst-libs/gst/mixer/mixer.h:
5138 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5139 (gst_mixer_options_class_init), (gst_mixer_options_init),
5140 (gst_mixer_options_dispose):
5141 * gst-libs/gst/mixer/mixeroptions.h:
5142 Add GstMixerOptions.
5143 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5144 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5145 broken device detection on computers with multiple OSS sound
5148 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5150 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5151 fixate nicely even when the peer is not negotiating
5153 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5155 * gst/audioconvert/gstaudioconvert.c:
5156 (gst_audio_convert_parse_caps):
5157 make sure we don't allow depth > width
5158 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5159 fixate endianness to G_BYTE_ORDER as default
5160 * gst/audioscale/gstaudioscale.c:
5161 we don't handle another endianness as host-endianness
5163 2004-05-25 David Schleef <ds@schleef.org>
5165 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5167 2004-05-24 Benjamin Otte <otte@gnome.org>
5169 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5170 (gst_oggvorbisenc_setup):
5171 properly fail when we can't setup the vorbis encoder due to
5172 unsupported settings
5173 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5174 (gst_vorbisenc_setup):
5176 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5177 fix case where warnings occured when one pad was unlinked while the
5178 other's link function was called
5180 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5182 * gst/tcp/Makefile.am:
5185 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5187 * gst-libs/gst/resample/private.h:
5188 don't use optimizations that are #if 0'ed
5190 2004-05-24 Wim Taymans <wim@fluendo.com>
5192 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5193 Fix potential division by zero error and hopefully get
5194 the position query right to get correct timestamps on avi
5197 2004-05-24 Wim Taymans <wim@fluendo.com>
5199 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5200 (gst_videoscale_scale_nearest_str2),
5201 (gst_videoscale_scale_nearest_str4),
5202 (gst_videoscale_scale_nearest_32bit),
5203 (gst_videoscale_scale_nearest_24bit),
5204 (gst_videoscale_scale_nearest_16bit):
5205 Fix the scaling algorithm and avoid a buffer overflow.
5206 removed the while loop in the scaling function as it
5207 was used for point sampling only.
5209 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5211 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5212 (gst_id3_tag_class_init), (gst_id3_tag_init),
5213 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5214 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5215 (gst_id3_tag_send_tag_event):
5216 lots of fixes to make id3mux work and id3demux work correctly
5218 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5221 add rules to build shout2send (was removed by accident
5222 when this module was no more marked experimental/broken)
5224 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5226 * ext/shout2/gstshout2.c:
5227 * ext/shout2/gstshout2.h:
5228 adding a "connection problem" signal to shout2send
5231 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5233 * ext/kio/kioreceiver.cpp:
5234 * ext/kio/kioreceiver.h:
5235 fix sign comparison issues
5237 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5239 * gst/cdxaparse/gstcdxaparse.c:
5240 * gst/cdxaparse/gstcdxaparse.h:
5242 add some checks/sanity
5243 prepare for seek addition
5245 * sys/sunaudio/gstsunaudio.c:
5246 remove exported dupe init function
5248 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5250 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5251 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5252 Fix format conversion and position querying.
5253 * gst/debug/progressreport.c: (gst_progressreport_report):
5254 Don't output a bogus total value that we didn't query.
5255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5256 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5257 only a blank window after xine has been used.
5259 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5262 sync with upstream version to fix test on FC2
5263 readd with -ko to preserve Id header
5265 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5268 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5269 * gst/tcp/gsttcpclientsrc.c: idem
5270 * gst/tcp/gsttcpserversink.c: idem
5271 * gst/tcp/gsttcpserversrc.c: idem
5272 * m4/gst-fionread.m4: idem
5274 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5276 * configure.ac: enable speex plugin for speex 1.1.5+
5277 * ext/speex/gstspeexenc.c: fix cast warning
5279 * ext/esd/README: fix typo
5281 2004-05-20 David Schleef <ds@schleef.org>
5283 * configure.ac: Minor cosmetic change to convince the buildbot to
5285 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5286 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5287 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5288 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5289 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5290 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5291 More hacking. Plays audio now.
5293 2004-05-20 David Schleef <ds@schleef.org>
5298 2004-05-20 David Schleef <ds@schleef.org>
5300 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5301 * sys/osxaudio/gstosxaudio.c:
5302 * sys/osxaudio/gstosxaudioelement.c:
5303 * sys/osxaudio/gstosxaudioelement.h:
5304 * sys/osxaudio/gstosxaudiosink.c:
5305 * sys/osxaudio/gstosxaudiosink.h:
5306 * sys/osxaudio/gstosxaudiosrc.c:
5307 * sys/osxaudio/gstosxaudiosrc.h:
5309 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5311 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5312 (gst_vorbisenc_chain):
5313 put the codec headers on the caps as streamheader as well as
5316 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5318 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5319 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5320 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5321 split up push_packet into two functions
5323 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5325 * gst/tcp/.cvsignore:
5327 * gst/tcp/Makefile.am:
5331 * gst/tcp/gsttcpclientsink.c:
5332 * gst/tcp/gsttcpclientsink.h:
5333 * gst/tcp/gsttcpclientsrc.c:
5334 * gst/tcp/gsttcpclientsrc.h:
5335 * gst/tcp/gsttcpplugin.c:
5336 * gst/tcp/gsttcpserversink.c:
5337 * gst/tcp/gsttcpserversink.h:
5338 * gst/tcp/gsttcpserversrc.c:
5339 * gst/tcp/gsttcpserversrc.h:
5340 add new tcp elements
5342 2004-05-19 Wim Taymans <wim@fluendo.com>
5344 * gst/law/mulaw-conversion.c: (mulaw_encode):
5345 Fix overflow bug in ulaw encoding.
5347 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5349 * ext/mad/gstmad.c: (gst_mad_handle_event):
5350 don't unref the event twice
5352 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5355 remove -Wno-sign-compare
5357 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5360 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5361 if you want to work against glib 2.2 and 2.4
5363 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5365 * gst/tcp/Makefile.am:
5368 * gst/tcp/gsttcpsink.h:
5369 * gst/tcp/gsttcpsrc.h:
5370 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5372 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5374 * gst/debug/tests.c: (md5_get_value):
5375 fix segfault on gst-inspect
5377 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5379 * gst/debug/testplugin.c:
5380 * gst/debug/tests.c:
5381 * gst/debug/tests.h:
5382 add new extensible and configurable testing element. Current tests
5383 include buffer count, stream length, timestamp/duration matching and
5385 * gst/debug/Makefile.am:
5386 * gst/debug/gstdebug.c: (plugin_init):
5387 add infrastructure for new element
5389 2004-05-19 Johan Dahlin <johan@gnome.org>
5391 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5392 ending of the array. Fixes gst-inspect segfault on ppc.
5394 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5396 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5398 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5400 2004-05-18 David Schleef <ds@schleef.org>
5402 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5403 warnings (bugs, actually) noticed by gcc but not forte.
5405 2004-05-18 David Schleef <ds@schleef.org>
5407 * sys/sunaudio/Makefile.am:
5408 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5410 2004-05-18 David Schleef <ds@schleef.org>
5412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5413 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5414 to allow qtdemux to use non-seekable streams. (bug #142272)
5416 2004-05-18 David Schleef <ds@schleef.org>
5418 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5419 (gst_resample_sinc_ft_float): Remove use of static temporary
5420 buffer. This code was obviously not supposed to last long, but
5421 it's stuck in our ABI, so it required a little hack to make it
5422 ABI-compatible. Fixes #142585.
5423 * gst-libs/gst/resample/resample.h: same.
5425 2004-05-18 David Schleef <ds@schleef.org>
5427 * configure.ac: Add sunaudio
5428 * examples/Makefile.am: make gstplay depend on gconf
5429 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5430 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5431 (convert_table_lookup), (img_convert): remove c99-isms
5432 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5433 unsigned, to fix a warning on Solaris
5434 * gst/mpeg1sys/systems.c: bcopy->memcpy
5435 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5436 * sys/Makefile.am: Add sunaudio
5438 2004-05-18 Wim Taymans <wim@fluendo.com>
5440 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5441 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5442 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5443 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5445 Fix an ugly memleak where the muxer didn't flush enough ogg
5446 pages. This also resulted in badly muxed ogg files.
5448 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5450 * gst/asfdemux/asfheaders.c :
5451 * gst/asfdemux/asfheaders.h :
5452 * gst/asfdemux/gstasfdemux.c :
5453 - fix ASF_OBJ_PADDING guid
5454 - add 3 new object guids (language list, metadata,
5455 extended stream properties)
5456 - add a function to parse extended header objects
5458 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5460 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5461 remove leftover debugging g_print
5463 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5465 * ext/mad/gstmad.c: (gst_mad_handle_event):
5466 Fix for when the first format in a discont event is not a
5467 byte-based one. Should fix #137710.
5469 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5471 * m4/a52.m4 : fix compilation with -Wall -Werror
5472 * m4/libfame.m4 : idem
5473 * m4/libmikmod.m4 : idem
5475 2004-05-17 Benjamin Otte <otte@gnome.org>
5477 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5478 signal the new tags before giving up the reference
5480 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5482 * ext/shout2/gstshout2.c:
5483 use application/ogg instead of application/x-ogg (patch by Patrick
5484 Guimond, fixes #142432)
5485 * sys/oss/gstosselement.c: (gst_osselement_reset),
5486 (gst_osselement_sync_parms):
5487 don't set fragment size unless specified (fixes #142493)
5489 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5491 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5494 2004-05-17 Benjamin Otte <otte@gnome.org>
5496 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5497 compute offsets correctly for internal buffers so timestamps are set
5498 correctly when we can't seek. Also handle cases where there are no
5499 offsets. (based on a patch by David Moore, fixes #142507)
5501 2004-05-17 Benjamin Otte <otte@gnome.org>
5503 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5504 use correct variable when determining amount of data to skip so we
5505 don't skip into the void and segfault
5507 2004-05-16 Benjamin Otte <otte@gnome.org>
5509 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5512 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5514 * gst/asfdemux/gstasfdemux.c:
5515 - fix a mem leak and always propagate tags
5516 - add WMV3 to known video codecs (but no decoder yet)
5517 - replace "surplus data" at end of audio header for what
5518 it is : codec specific data
5521 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5523 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5525 * gst-libs/gst/audio/audioclock.c:
5526 Fix wrong return type (#142205).
5528 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5530 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5531 Ignore CRCs by default (fixes #142566).
5533 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5535 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5536 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5537 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5538 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5539 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5540 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5541 Fix for cases where we fail to attach to a mixer.
5543 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5545 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5546 Don't touch events after not owning them anymore.
5547 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5548 (gst_wavparse_fmt), (gst_wavparse_other),
5549 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5550 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5551 (gst_wavparse_srcpad_event):
5552 * gst/wavparse/gstwavparse.h:
5553 Add seeking, fix querying.
5555 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5557 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5558 - process comments even if they don't end with \0\0
5559 g_convert would ignore them if present and works well without them
5561 2004-05-16 Benjamin Otte <otte@gnome.org>
5563 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5566 2004-05-16 Benjamin Otte <otte@gnome.org>
5568 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5569 don't write to memory we might not write to - g_convert does that
5570 for us anyway (fixes #142613)
5571 (gst_asf_demux_audio_caps):
5572 comment out gst_util_dump_mem
5574 2004-05-16 Benjamin Otte <otte@gnome.org>
5576 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5577 compute correct expected timestamps after seek (broken since
5579 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5580 rename element and debugging category to gdkpixbufscale
5582 2004-05-16 Benjamin Otte <otte@gnome.org>
5584 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5585 add error checking to snd_pcm_delay and remove duplicate call to
5586 snd_pcm_delay that caused issues (see inline code comments)
5587 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5588 make more readable and fix return value when snd_pcm_delay fails
5591 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5592 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5593 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5594 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5595 (gst_pixbufscale_link), (gst_pixbufscale_init),
5596 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5597 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5598 (gst_pixbufscale_get_property), (pixbufscale_init):
5599 * ext/gdk_pixbuf/pixbufscale.h:
5600 Add these files I forgot earlier
5602 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5603 * ext/gdk_pixbuf/Makefile.am:
5604 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5605 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5606 Add new pixbufscale element to scale RGB video
5607 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5608 and HYPER interpolation correctly.
5609 * ext/theora/theoraenc.c: (theora_enc_chain),
5610 Discard buffer and return if explicit caps could not be set
5611 (theora_enc_get_property):
5612 Make _get return kbps for the bitrate consistent with
5616 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5618 * ext/libvisual/visual.c: (gst_visual_chain):
5619 add missing visual_audio_analyze
5621 2004-05-14 David Schleef <ds@schleef.org>
5623 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5624 is killed while we're playing.
5625 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5626 gst_element_no_more_pads().
5628 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5630 * gst-libs/gst/riff/riff-read.c :
5631 - fix INFO tag extraction in RIFF/AVI files
5632 because gst_event_unref (event) also freed taglist
5635 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5637 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5638 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5640 * gst/auparse/gstauparse.c :
5641 - add code (commented for now) to support audio/x-adpcm on src pad
5642 (we have no decoder for those layout yet)
5644 * gst/cdxaparse/gstcdxaparse.c :
5645 * gst/cdxaparse/gstcdxaparse.h :
5646 - partial rewrite using RiffRead (ripped iain's wavparse code)
5648 * gst/rtp/gstrtpL16enc.c : typo
5649 * gst/rtp/gstrtpgsmenc.c : typo
5651 2004-05-13 Benjamin Otte <otte@gnome.org>
5654 check for exact version of libvisual, it's not supposed to be
5657 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5659 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5662 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5664 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5665 Report which format was used for GST_FORMAT_DEFAULT
5666 * gst/debug/Makefile.am:
5667 * gst/debug/gstdebug.c: (plugin_init):
5668 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5669 (gst_progressreport_class_init), (gst_progressreport_init),
5670 (gst_progressreport_report), (gst_progressreport_set_property),
5671 (gst_progressreport_get_property), (gst_progressreport_chain),
5672 (gst_progressreport_plugin_init):
5673 Add progressreport element for testing.
5675 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5677 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5678 * sys/v4l/gstv4lsrc.h:
5679 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5680 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5681 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5682 (gst_v4lsrc_grab_frame):
5684 send a discont at start
5686 2004-05-12 Colin Walters <walters@redhat.com>
5688 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5689 inflooping if we can't find a chunk. Or in other words, don't blow
5690 chunks if we don't have a chunk to blow.
5692 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5693 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5694 Remove old debug output
5695 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5696 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5697 (gst_dvdec_set_property), (gst_dvdec_get_property):
5698 Change the quality setting to an enum, so it works from gst-launch
5699 Don't renegotiate a non-linked pad. Allows audio only decoding.
5700 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5701 (gst_deinterlace_link), (gst_deinterlace_init):
5702 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5703 (gst_videodrop_link):
5704 Some caps negotiation fixes
5706 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5708 * ext/tarkin/gsttarkin.c :
5709 - Change RANK from NONE to PRIMARY
5710 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5711 - Change RANK from NONE to MARGINAL
5712 * ext/divx/gstdivxenc.c :
5713 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5715 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5717 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5718 (gst_vorbisenc_push_packet):
5719 copy a function that was added between 1.0 and 1.0.1 until we
5720 depend on worthwhile features of post-1.0
5722 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5725 enable shout2 by default
5726 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5727 (gst_shout2send_base_init), (gst_shout2send_init),
5728 (gst_shout2send_connect), (gst_shout2send_change_state):
5729 * ext/shout2/gstshout2.h:
5730 make this work again. Based on a patch by Zaheer Merali (fixes
5732 * ext/theora/theora.c: (plugin_init):
5733 don't set rank on encoders
5735 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5737 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5738 Use codec_data property instead of flag1 and flag2 for wma
5740 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5742 * gst/cdxaparse/gstcdxaparse.c :
5743 - Add mpegversion to CAPS to make it link
5744 - Rank is as GST_RANK_SECONDARY instead of NONE
5745 * gst/auparse/gstauparse.c :
5746 - Document all audio encoding we can encounter from Solaris 9
5747 headers and libsndfile information.
5748 - Increase max. rate from 48000 to 192000 (to match other elements)
5749 - Don't try to play junk data between header and samples
5751 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5753 * ext/libvisual/visual.c: (gst_visual_getcaps):
5754 use the right caps depending on endianness (I hope)
5755 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5756 use GST_RANK_NONE for all non-decoding elements or spider gets
5759 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5761 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5762 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5764 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5766 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5767 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5768 (gst_switch_loop), (gst_switch_get_type):
5769 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5770 HEADERS. Had to be said.
5772 2004-05-10 David Schleef <ds@schleef.org>
5774 * configure.ac: Add prototype Dirac support.
5776 * ext/dirac/Makefile.am:
5777 * ext/dirac/gstdirac.cc:
5778 * ext/dirac/gstdiracdec.cc:
5780 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5782 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5783 (gst_auparse_init), (gst_auparse_chain),
5784 (gst_auparse_change_state):
5785 Hack around spider. Remove me some day please.
5787 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5789 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5790 Fix for some uninitialized variables in previous patch, also
5791 makes it work. Fixes #142286 while we're at it.
5793 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5795 * gst/auparse/gstauparse.c:
5796 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5797 only unsupported formats are ADPCM/CCITT G.72x
5799 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5801 2004-05-10 Wim Taymans <wim@fluendo.com>
5803 * ext/vorbis/Makefile.am:
5804 * ext/vorbis/README:
5805 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5806 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5807 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5808 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5809 (gst_oggvorbisenc_convert_sink),
5810 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5811 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5812 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5813 (get_constraints_string), (update_start_message),
5814 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5815 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5816 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5817 * ext/vorbis/oggvorbisenc.h:
5818 * ext/vorbis/vorbis.c: (plugin_init):
5819 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5820 (raw_caps_factory), (gst_vorbisenc_class_init),
5821 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5822 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5823 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5824 * ext/vorbis/vorbisenc.h:
5825 Added a raw vorbis encoder to be used with the oggmuxer.
5826 We still need the old encoder for some gnome applications,
5827 read the README to find out how that works.
5828 The raw encoder is called "rawvorbisenc" until 0.9.
5830 2004-05-10 Wim Taymans <wim@fluendo.com>
5832 * ext/ogg/gstogg.c: (plugin_init):
5833 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5835 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5836 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5837 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5838 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5839 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5840 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5841 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5842 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5843 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5844 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5846 Small typo fixes in the demuxer.
5848 2004-05-10 Wim Taymans <wim@fluendo.com>
5850 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5851 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5852 (theora_enc_change_state), (theora_enc_set_property),
5853 (theora_enc_get_property):
5854 Mark the last packet with an EOS flag which is not really needed
5856 Do some better video framerate initialisation.
5857 Update the buffer timestamp.
5859 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
5861 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5862 Return the result of the parent state change call
5864 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5866 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5867 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5868 * gst/law/alaw-encode.c : (idem)
5869 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5870 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5871 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5873 2004-05-09 Benjamin Otte <otte@gnome.org>
5875 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5876 don't use a fixed buffer size when writing variable length data to
5877 it. Fixes memory corruption and makes alsasrc work
5879 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5881 * ext/gnomevfs/gstgnomevfssink.c:
5882 (_gst_boolean_allow_overwrite_accumulator),
5883 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5884 Run glib's default signal handler (??) in RUN_CLEANUP rather than
5885 RUN_LAST, and don't use that to set the accumulator value because
5886 then it's always FALSE.
5888 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5890 * gst-libs/gst/riff/riff-media.c:
5891 (gst_riff_create_video_caps_with_data),
5892 (gst_riff_create_audio_caps),
5893 (gst_riff_create_audio_template_caps):
5894 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5895 Fix for unaligned RIFF files (i.e. where all the chunks together
5896 in a LIST chunk are not of the same size as the size given in
5897 the LIST chunk header). Fixes several odd WAVE files. Also fix
5898 ADPCM (block_align property) in audio, so that wavparse based
5899 on this works now as it used to stand-alone.
5901 2004-05-09 Edward Hervey <bilboed@bilboed.com>
5903 reviewed by Benjamin Otte <otte@gnome.org>
5905 * ext/a52dec/gsta52dec.c:
5906 * ext/divx/gstdivxdec.c:
5907 * ext/divx/gstdivxenc.c:
5908 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5909 * ext/faac/gstfaac.c: (gst_faac_base_init):
5910 * ext/faad/gstfaad.c: (gst_faad_base_init):
5911 * ext/ivorbis/vorbisfile.c:
5912 * ext/lame/gstlame.c:
5913 * ext/libfame/gstlibfame.c:
5914 * ext/mpeg2enc/gstmpeg2enc.cc:
5915 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5916 * ext/sidplay/gstsiddec.cc:
5917 * ext/speex/gstspeexdec.c:
5918 * ext/speex/gstspeexenc.c:
5919 * ext/xvid/gstxviddec.c:
5920 * ext/xvid/gstxvidenc.c:
5921 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5924 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5926 * ext/alsa/gstalsa.c: (device_list),
5927 (gst_alsa_class_probe_devices):
5928 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5929 Fix alsa oddness in mixer after the combination of using mixer
5930 in source/sink elements and using hw:x,y instead of just hw:x.
5932 2004-05-09 Benjamin Otte <otte@gnome.org>
5934 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5935 (gst_wavparse_create_sourcepad):
5936 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5939 2004-05-09 Benjamin Otte <otte@gnome.org>
5941 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5942 allow discont events before caps nego
5944 2004-05-08 Benjamin Otte <otte@gnome.org>
5946 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5949 2004-05-08 Benjamin Otte <otte@gnome.org>
5951 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5952 (gst_level_change_state), (gst_level_init):
5953 * gst/level/gstlevel.h:
5954 figure out if we're initialized directly instead of keeping a
5955 variable that's wrong in 90% of cases
5956 don't initialize pads and then leak them and use a new unitialized
5957 pad. (fixes #142084)
5958 these were bugs so n00bish I didn't find them for an hour :/
5960 2004-05-08 Iain <iain@prettypeople.org>
5962 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5963 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5964 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5965 return the length that was read.
5966 (gst_riff_read_strf_auds): Allow fmt tags as well.
5968 2004-05-07 David Schleef <ds@schleef.org>
5970 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5971 signed char assumption in faad.h.
5973 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5975 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5976 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5978 2004-05-07 Colin Walters <walters@redhat.com>
5980 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5981 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5983 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
5984 Add dispose function.
5986 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
5987 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5988 Fix caps nego and pad templates. RGB mode caps should
5990 * ext/dvdnav/gst-dvd:
5991 Move mpeg2dec inside the thread because otherwise the
5992 queue rejects cap changes mid-stream
5993 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5994 (gst_mpeg2dec_flush_decoder):
5995 For mpeg2dec > 0.4.0, call the flush function instead of
5996 manually extracting all in-flight frames.
5997 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5998 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5999 Change mime type video/dv go video/x-dv to match the
6002 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6004 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6005 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6006 (gst_alsa_sink_class_init):
6007 * ext/alsa/gstalsasink.h:
6008 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6009 (gst_alsa_src_class_init):
6010 * ext/alsa/gstalsasrc.h:
6011 Make alsasink/src a subclass of alsamixer so that mixer stuff
6012 shows up in gst-rec. Needs some finetuning.
6014 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6016 * ext/lame/gstlame.c: (gst_lame_chain):
6018 * ext/mad/gstmad.c: (gst_mad_handle_event):
6020 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6021 be able to detect mp3 files < 4096 bytes
6023 2004-05-06 Wim Taymans <wim@fluendo.com>
6025 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6026 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6027 (theora_enc_set_property), (theora_enc_get_property):
6028 Also encode the first frame, cleanup some code.
6030 2004-05-06 Wim Taymans <wim@fluendo.com>
6032 * ext/mpeg2enc/gstmpeg2enc.cc:
6033 Forward events first before deciding that negotiation was
6036 2004-05-06 Wim Taymans <wim@fluendo.com>
6038 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6039 First process the events before deciding that negotiation
6042 2004-05-06 Wim Taymans <wim@fluendo.com>
6044 * ext/theora/Makefile.am:
6045 * ext/theora/theora.c: (plugin_init):
6046 * ext/theora/theoradec.c: (theora_dec_change_state):
6047 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6048 (gst_theora_enc_class_init), (gst_theora_enc_init),
6049 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6050 (theora_enc_chain), (theora_enc_change_state),
6051 (theora_enc_set_property), (theora_enc_get_property):
6052 Added a theora encoder, grouped the encoder and decoder into the
6055 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6057 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6058 (gst_jpegenc_chain):
6059 fix DURATION on outgoing buffers
6060 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6061 debug using time formats
6062 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6063 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6064 (gst_xvimagesink_sink_link):
6065 windows with width/height 0 generate X errors, so don't allow them
6067 2004-05-05 Wim Taymans <wim@fluendo.com>
6069 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6070 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6071 (gst_mpeg2dec_negotiate_format):
6072 * ext/mpeg2dec/gstmpeg2dec.h:
6073 removed the static pad template so that we can add the
6074 more accurate framerate value to the caps.
6077 2004-05-04 Benjamin Otte <otte@gnome.org>
6080 check for kdemacros.h, too (should fix #141821)
6081 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6082 don't crash if no header was sent, but nicely error out (fixes part
6085 2004-05-04 Wim Taymans <wim@fluendo.com>
6087 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6088 parent dispose function to avoid segfault on destroy.
6090 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6092 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6095 (gst_xvimagesink_sink_link):
6096 clean up debugging caps
6097 also recreate xvimage when format has changed
6099 2004-05-04 Benjamin Otte <otte@gnome.org>
6101 * ext/libvisual/Makefile.am:
6102 * ext/libvisual/visual.c: (gst_visual_class_init),
6103 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6104 (gst_visual_srclink), (gst_visual_chain),
6105 (gst_visual_change_state), (plugin_init):
6106 use a GstAdapter to correctly adapt buffer sizes - allows using a
6109 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6111 * sys/v4l/gstv4lelement.h:
6112 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6113 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6114 (gst_v4lsrc_buffer_free):
6115 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6116 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6117 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6118 (gst_v4lsrc_requeue_frame):
6119 move some debugging categories around
6120 query for fps index and set accordingly if found
6122 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6124 * ext/lame/gstlame.c:
6125 correct defaults that lame_init puts out of range
6127 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6129 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6130 (gst_divxenc_class_init):
6131 fix range since -1 is the default
6132 * gst/mpeg1sys/gstmpeg1systemencode.c:
6133 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6134 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6135 (gst_rtjpegdec_chain):
6136 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6137 (gst_rtjpegenc_chain):
6138 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6139 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6140 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6141 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6142 * sys/v4l/gstv4lsrc.c:
6143 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6144 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6145 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6146 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6147 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6148 remove gst_info calls
6150 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6159 Updated translations
6161 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6163 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6164 refactor/comment code
6166 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6168 * gst/asfdemux/Makefile.am:
6169 * gst/asfdemux/asfheaders.c:
6170 * gst/asfdemux/asfheaders.h:
6171 * gst/asfdemux/gstasf.c: (plugin_init):
6172 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6173 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6174 (gst_asf_demux_setup_pad):
6175 * gst/asfdemux/gstasfdemux.h:
6176 * gst/asfdemux/gstasfmux.c:
6177 * gst/asfdemux/gstasfmux.h:
6178 Add tagging support to demuxer, split out registration in its own
6179 file instead of in demux (hacky), and prevent having some tables
6180 in our memory multiple times (in asfheaders.h).
6182 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6184 * gst/matroska/matroska-demux.c:
6185 (gst_matroska_demux_parse_metadata):
6186 * gst/matroska/matroska-ids.h:
6187 Basic tag reading support.
6189 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6191 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6192 Really detect ac-3 audio.
6193 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6194 really detect matroska files (off-by-1).
6196 2004-04-30 David Schleef <ds@schleef.org>
6198 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6199 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6200 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6201 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6202 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6203 hackage -- parse a lot more atoms, extract a few tags. One might even
6204 mistake this for tag support. Maybe it is.
6205 * gst/qtdemux/qtdemux.h:
6207 2004-04-30 Colin Walters <walters@verbum.org>
6209 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6211 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6213 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6214 (gst_ffmpegcolorspace_getcaps):
6215 remove broken nego fix
6217 2004-04-30 Benjamin Otte <otte@gnome.org>
6221 * ext/libvisual/Makefile.am:
6222 * ext/libvisual/visual.c:
6223 add initial support for libvisual (http://libvisual.sourceforge.net)
6224 libvisual is still quite alpha, so expect crashes in there :)
6226 2004-04-29 David Schleef <ds@schleef.org>
6228 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6229 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6230 up qtdemux to make it spit out codec_data. Do _not_ look at this
6231 code; you will no longer respect me.
6233 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6235 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6236 * ext/alsa/gstalsa.h :
6237 change alsa pcm device discovery to find more than 1 device
6238 per card. code review by Ronald.
6240 2004-04-29 David Schleef <ds@schleef.org>
6242 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6243 Add a check for a driver bug on FreeBSD. (bug #140565)
6245 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6247 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6248 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6249 (gst_jpegenc_getcaps):
6250 move format setting to inner loop
6251 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6252 (gst_ffmpegcolorspace_getcaps):
6253 use GST_PAD_CAPS if available so that we use already negotiated
6255 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6256 (qtdemux_parse_moov), (qtdemux_parse):
6258 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6259 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6260 move hardcoded path to DEFINE
6262 2004-04-28 David Schleef <ds@schleef.org>
6264 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6267 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6269 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6270 Don't probe for playback device if we're a source element. Fixes
6273 2004-04-29 Benjamin Otte <otte@gnome.org>
6275 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6276 (gst_id3_tag_chain):
6277 rewrite buffer offset
6279 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6283 * ext/dts/Makefile.am:
6284 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6285 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6286 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6287 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6288 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6289 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6291 * ext/dts/gstdtsdec.h:
6293 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6294 (gst_faad_srcconnect):
6295 Add ESDS atom handling (.m4a).
6297 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6299 * ext/divx/gstdivxdec.c: (plugin_init):
6300 Remove comment that makes no sense.
6301 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6302 Fix for obvious typo that resulted in warnings during gst-register.
6303 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6304 (gst_xviddec_sink_link):
6305 Fix caps negotiation a bit better.
6306 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6307 We call this 'codec_data', not 'esds'.
6309 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6311 * gst/monoscope/gstmonoscope.c:
6312 make sure we only provide 256x128
6313 * gst/monoscope/monoscope.c: (monoscope_init):
6314 assert size of 256x128
6316 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6320 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6321 fixate to max width and height of device
6323 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6327 * sys/v4l/gstv4lsrc.c:
6328 * sys/v4l/v4l_calls.c:
6329 * sys/v4l/v4lsrc_calls.c:
6330 fix for qc-usb driver which fakes having more than one buffer
6331 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6332 buffer_free override
6335 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6338 * gst/videotestsrc/gstvideotestsrc.c:
6339 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6340 (gst_videotestsrc_init), (gst_videotestsrc_get),
6341 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6342 * gst/videotestsrc/gstvideotestsrc.h:
6343 add num-buffers property
6345 2004-04-26 Benjamin Otte <otte@gnome.org>
6347 * ext/mad/gstid3tag.c: (plugin_init):
6348 set id3mux rank to NONE so it doesn't confuse spider
6349 require audio/mpeg,mpegversion=1 in id3mux
6351 2004-04-26 Benjamin Otte <otte@gnome.org>
6354 detect faad correctly as non-working if it's indeed non-working
6356 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6359 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6360 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6361 fix _getcaps so it only negotiates to its supported format
6363 2004-04-25 Benjamin Otte <otte@gnome.org>
6365 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6368 2004-04-23 Benjamin Otte <otte@gnome.org>
6370 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6371 audio/x-raw-int with height rules! not. Now it's depth.
6373 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6375 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6376 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6377 (gst_wavparse_loop):
6378 Missing variable initialization. Add handling of DVI ADPCM. Fix
6379 mis-parsing of LIST chunks. This works around a bug where we mis-
6380 parse non-aligning LIST chunks (so LIST chunks where the contents
6381 don't align with the actual LIST size). The correct fix is to use
6382 rifflib, I'm not going to fix wavparse - too much work. All this
6385 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6387 reviewed by Benjamin Otte <otte@gnome.org>
6389 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6390 fix shoutcast not working (fixes #140844)
6392 2004-04-22 Benjamin Otte <otte@gnome.org>
6394 * ext/hermes/gsthermescolorspace.c:
6395 (gst_hermes_colorspace_caps_remove_format_info):
6396 * gst/colorspace/gstcolorspace.c:
6397 (gst_colorspace_caps_remove_format_info):
6398 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6399 (gst_ffmpegcolorspace_caps_remove_format_info):
6400 s/gst_caps_simplify/gst_caps_do_simplify/
6402 2004-04-22 Benjamin Otte <otte@gnome.org>
6404 * gst-libs/gst/riff/riff-media.c:
6405 (gst_riff_create_video_caps_with_data):
6406 mpegversion is an int
6407 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6408 don't try to create pad templates with NULL caps, use any caps
6411 2004-04-20 David Schleef <ds@schleef.org>
6413 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6414 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6417 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6419 reviewed by David Schleef
6421 * ext/mad/gstid3tag.c: Add stdlib.h
6422 * gst/rtp/gstrtpgsmenc.c: same
6423 * gst/tags/gstid3tag.c: same
6424 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6425 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6426 GST_DISABLE_LOADSAVE use.
6427 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6428 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6429 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6431 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6432 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6434 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6435 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6437 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6440 2004-04-20 David Schleef <ds@schleef.org>
6442 * gst/realmedia/rmdemux.c: This was supposed to part of the
6443 last checkin. Same idea.
6445 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6447 reviewed by David Schleef
6449 * configure.ac: bump required gstreamer version to 0.8.1.1
6450 because of following changes [--ds]
6452 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6453 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6454 (gst_riff_read_header): Use GST_READ_UINT*
6455 macros to access possibly unaligned memory.
6457 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6458 (mp3_type_find): Use GST_READ_UINT*
6459 macros to access possibly unaligned memory.
6460 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6461 (speex_type_find): Likewise
6463 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6465 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6466 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6467 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6468 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6469 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6470 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6471 macros to access possibly unaligned memory.
6473 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6476 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6477 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6479 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6482 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6483 (gst_mpeg2subt_chain_subtitle): Likewise.
6485 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6486 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6489 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6492 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6495 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6498 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6501 update required version of GStreamer because of GST_TIME_FORMAT
6503 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6505 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6506 remove leftover g_print
6507 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6508 don't try setting only a subset of the caps. We don't want to kill
6509 autoplugging on purpose
6511 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6513 * sys/ximage/ximagesink.c: (plugin_init):
6514 * sys/xvimage/xvimagesink.c: (plugin_init):
6515 add debugging categories
6517 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6521 Adding en_GB translation (Gareth Owen)
6523 2004-04-20 David Schleef <ds@schleef.org>
6525 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6526 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6527 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6528 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6529 A number of new features and hacks to extract the esds atom and
6530 put it into the caps. (bug #137724)
6532 2004-04-19 David Schleef <ds@schleef.org>
6534 * gconf/Makefile.am: Fix for non-GNU make
6535 * gst-libs/gst/Makefile.am: Change directory order to handle
6536 GstPlay linking with gstinterfaces
6537 * gst-libs/gst/audio/make_filter: make use of tr portable
6538 * gst-libs/gst/play/Makefile.am: Add intended \
6539 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6540 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6541 function prototype instead of void *.
6542 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6544 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6545 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6546 * gst/videofilter/make_filter: make use of tr portable
6547 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6549 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6553 Added Ukrainian translation (Maxim V. Dziumanenko)
6555 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6557 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6558 (gst_gsmdec_link), (gst_gsmdec_chain):
6559 Fix capsnego, simplify chain function slightly.
6560 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6563 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6565 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6566 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6567 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6568 Hack to make wavparse work with spider (always -> sometimes pad).
6569 Fixes #135862 && #140411.
6571 2004-04-18 Benjamin Otte <otte@gnome.org>
6573 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6574 (gst_osselement_rate_probe_check),
6575 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6576 get rid of \n in debug output
6578 2004-04-17 Iain <iain@prettypeople.org>
6580 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6583 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6585 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6586 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6587 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6588 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6589 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6590 (gst_id3_tag_change_state), (plugin_init):
6591 deprecate id3tag element and replace with id3demux/id3mux.
6592 great side effect: this ugly file is now even uglier, yay!
6594 remove non-available function
6595 update for new get_type
6597 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6600 require mpeg2dec >= 0.4.0
6602 2004-04-17 Benjamin Otte <otte@gnome.org>
6604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6605 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6606 (gst_xvimagesink_set_xwindow_id):
6607 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6608 assorted cleanup fixes.
6610 2004-04-16 David Schleef <ds@schleef.org>
6612 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6613 * sys/xvimage/xvimagesink.h: same
6615 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6617 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6618 Fix GST_ELEMENT_ERROR with (NULL)
6620 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6622 * gst-libs/gst/riff/riff-media.c:
6623 (gst_riff_create_video_caps_with_data):
6624 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6626 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6628 * gst-libs/gst/riff/riff-media.c:
6629 (gst_riff_create_video_caps_with_data),
6630 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6631 (gst_riff_create_video_template_caps),
6632 (gst_riff_create_audio_template_caps):
6633 * gst-libs/gst/riff/riff-media.h:
6634 * gst-libs/gst/riff/riff-read.c:
6635 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6636 * gst-libs/gst/riff/riff-read.h:
6637 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6638 Add MS RLE support. I added some functions to read out strf chunks
6639 into strf chunks and the data behind it. This is usually color
6640 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6641 caps creation. Lastly, add ADPCM (similar to wavparse - which
6642 should eventually be rifflib based).
6643 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6644 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6645 * gst/matroska/matroska-demux.h:
6646 Remove placeholders for some prehistoric tagging system. Didn't add
6647 support for any tag system really anyway.
6648 * gst/qtdemux/qtdemux.c:
6649 Add support for audio/x-m4a (MPEG-4) through spider.
6650 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6651 (gst_wavparse_loop):
6652 ADPCM support (#135862). Increase max. buffer size because we
6653 cannot split buffers for ADPCM (screws references) and I've seen
6654 files with 2048 byte chunks. 4096 seems safe for now.
6656 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6658 * configure.ac: bump nano to 1
6660 === release 0.8.1 ===
6662 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6664 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6666 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6668 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6669 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6672 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6674 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6675 lower rank of dvddemux so that it's not used for mpeg playback.
6677 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6680 save libs correctly when checking mad
6682 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6684 * ext/mad/gstid3tag.c: (plugin_init):
6685 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6687 2004-04-13 David Schleef <ds@schleef.org>
6689 * common/m4/gst-feature.m4: Call -config scripts with
6690 --plugin-libs if it is supported.
6691 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6692 JPEG images are image/jpeg.
6693 * gst/debug/Makefile.am:
6694 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6695 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6696 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6697 (gst_negotiation_plugin_init): Add a property that acts like
6699 * testsuite/gst-lint: Move license checking to be a standard
6702 2004-04-13 David Schleef <ds@schleef.org>
6704 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6705 patch from Sebastien Cote (bug #139958)
6707 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6709 * examples/gstplay/Makefile.am:
6710 * examples/gstplay/player.c: (main):
6711 make the commandline player example use gconf settings
6713 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6715 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6716 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6717 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6718 init/end library during state transition, not object
6719 creation/disposal. get rid of custom dispose handler.
6722 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6724 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6727 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6729 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6730 Handle JUNK chunks inside data section. Prevents warnings.
6732 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6734 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6735 (gst_riff_create_video_template_caps):
6737 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6738 (gst_avi_demux_stream_data):
6739 Add support for "rec-list" chunks.
6741 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6743 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6744 Fix another codecname mismatch.
6746 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6748 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6749 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6750 so that MJPEG plays back.
6752 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6754 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6755 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6756 * gst/mpeg1videoparse/gstmp1videoparse.h:
6757 Fix for some slight mis-cuts in buffer parsing, and for some
6758 potential overflows or faults-causers. Adds disconts. Also fixes
6759 #139105 while we're at it.
6761 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6764 * sys/v4l2/gstv4l2element.h:
6765 Workaround for missing struct v4l2_buffer declaration in Suse 9
6766 and Mandrake 10 linux/videodev2.h header file (#135919).
6768 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6770 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6771 Bail out if no filename was given.
6773 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6775 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6776 (gst_v4l2_fourcc_from_structure):
6777 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6780 2004-04-09 Benjamin Otte <otte@gnome.org>
6782 * ext/gnomevfs/gstgnomevfssink.c:
6783 (_gst_boolean_allow_overwrite_accumulator),
6784 (gst_gnomevfssink_class_init):
6785 fix erase signal - if any handler returns false the file will not be
6786 overwritten. If no handler is connected, the file will not be
6788 renamed signal to "allow-overwrite"
6789 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6790 free string when adding it to ID3 failed
6791 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6792 unref event when done
6793 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6795 * gst/typefind/gsttypefindfunctions.c:
6796 (mpeg_video_stream_type_find):
6799 2004-04-08 David Schleef <ds@schleef.org>
6801 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6802 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6804 2004-04-08 David Schleef <ds@schleef.org>
6806 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6807 we don't support (bug #139532)
6809 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6811 * ext/mad/gstmad.c: (gst_mad_handle_event),
6812 (gst_mad_check_caps_reset), (gst_mad_chain),
6813 (gst_mad_change_state):
6814 only set explicit caps if they haven't been set before for
6815 this stream. MPEG-audio sample rate/channels aren't allowed
6816 to change in-stream.
6819 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6821 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6822 (_gst_boolean_did_something_accumulator),
6823 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6824 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6825 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6826 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6827 (gst_gnomevfssink_change_state):
6828 Fix erase signal. Don't erase by default. Remove handoff signal.
6829 Remove erase property. Don't segfault. General cleanup.
6831 2004-04-07 Benjamin Otte <otte@gnome.org>
6833 * gst-libs/gst/gconf/test-gconf.c: (main):
6834 add missing gst_init
6836 2004-04-07 Benjamin Otte <otte@gnome.org>
6838 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6839 free the mutexes, too
6841 2004-04-07 Benjamin Otte <otte@gnome.org>
6843 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6844 actually free the URI string
6845 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6846 compute offset correctly when passing discont events
6847 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6848 don't leak discont events
6849 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6850 add some missing breaks so caps aren't copied randomly
6851 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6852 if we realloc memory, we better use it
6854 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6856 * ext/mad/gstmad.c: (normal_seek):
6857 fix GST_FORMAT_TIME usage
6859 2004-04-05 David Schleef <ds@schleef.org>
6861 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
6862 a deprecated function (hack!)
6864 2004-04-05 Benjamin Otte <otte@gnome.org>
6866 * ext/esd/esdmon.c: (gst_esdmon_get):
6867 fix nonterminated vararg and memleak
6869 2004-04-05 Benjamin Otte <otte@gnome.org>
6871 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6872 (gst_ladspa_init), (gst_ladspa_force_src_caps),
6873 (gst_ladspa_set_property), (gst_ladspa_get_property),
6874 (gst_ladspa_instantiate), (gst_ladspa_activate),
6875 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6878 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
6880 reviewed by Benjamin Otte <otte@gnome.org>
6882 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6883 check for broken LADSPA parameters (fixes #138635)
6885 2004-04-05 Benjamin Otte <otte@gnome.org>
6887 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6888 advertise buffer-frames correctly on sinkpads
6890 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6892 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6893 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6894 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6895 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6896 (gst_mad_check_caps_reset), (gst_mad_chain):
6897 add more debugging, only reset caps when we're not in error state
6899 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6901 * ext/mad/gstmad.c: add debugging category, comment + cleanups
6903 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6905 reviewed by Benjamin Otte <otte@gnome.org>
6908 fix == in test(1) operator
6910 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6912 reviewed by Benjamin Otte <otte@gnome.org>
6915 fix --export-symblos-regex to a working regex.
6917 2004-04-04 Benjamin Otte <otte@gnome.org>
6919 * sys/oss/.cvsignore:
6922 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
6924 reviewed by Benjamin Otte <otte@gnome.org>
6926 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6927 add missing 'new_media' argument (fixes #138168)
6928 * gst/matroska/matroska-demux.c:
6929 (gst_matroska_demux_handle_seek_event):
6930 add vararg terminator (fixes #138169)
6932 2004-04-02 David Schleef <ds@schleef.org>
6934 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
6935 disted (bug #138914)
6937 2004-04-01 Benjamin Otte <otte@gnome.org>
6939 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6940 (gst_alsa_close_audio):
6941 handle case better where a soundcard can't pause
6942 * ext/ogg/gstoggdemux.c:
6943 don't crash when we get events but don't have pads yet
6945 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6947 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6948 throw an error if we couldn't probe any caps.
6950 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6952 * ext/dvdnav/gst-dvd:
6953 Add a really simple sample DVD player
6955 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6957 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6958 (gst_a52dec_push), (gst_a52dec_handle_event),
6959 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6960 (gst_a52dec_change_state):
6961 * ext/a52dec/gsta52dec.h:
6962 Use a debug category, Output timestamps correctly
6963 Emit tag info, Handle events, tell liba52dec about cpu
6964 capabilities so it can use MMX etc.
6965 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6966 Fix a crasher accessing invalid memory
6967 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6968 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6969 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6970 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6972 Some support for byte-format seeking.
6973 Small fixes for still frames and menu button overlays
6974 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6975 (gst_mpeg2dec_alloc_buffer):
6976 Use a debug category. Adjust the report level of several items to
6977 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6978 so it doesn't lose the GstBuffer pointer
6979 * gst/debug/Makefile.am:
6980 * gst/debug/gstdebug.c: (plugin_init):
6981 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6982 (gst_navseek_base_init), (gst_navseek_class_init),
6983 (gst_navseek_init), (gst_navseek_seek),
6984 (gst_navseek_handle_src_event), (gst_navseek_set_property),
6985 (gst_navseek_get_property), (gst_navseek_chain),
6986 (gst_navseek_plugin_init):
6987 * gst/debug/gstnavseek.h:
6988 Add the navseek debug element for seeking back and forth in a
6989 video stream using arrow keys.
6990 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6991 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6992 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6993 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6994 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6995 (gst_mpeg2subt_parse_header), (gst_get_nibble),
6996 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6997 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6998 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6999 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7000 * gst/mpeg2sub/gstmpeg2subt.h:
7001 Pretty much a complete rewrite. Now a loopbased element. May still
7002 require work to properly synchronise subtitle buffers.
7003 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7004 (gst_dvd_demux_send_subbuffer):
7005 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7006 Don't attempt to create subbuffers of size 0
7007 Reduce a couple of error outputs to warnings.
7008 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7009 (gst_y4mencode_chain):
7010 Output the y4m frame header correctly.
7012 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7014 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7015 throw errors instead of allowing SIGFPE
7017 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7019 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7020 (gst_gconf_render_bin_from_key):
7021 leak plugging and style fixing
7023 2004-03-31 David Schleef <ds@schleef.org>
7025 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7026 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7028 * gst/debug/Makefile.am:
7029 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7030 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7032 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7033 (gst_negotiation_base_init), (gst_negotiation_class_init),
7034 (gst_negotiation_init), (gst_negotiation_getcaps),
7035 (gst_negotiation_pad_link), (gst_negotiation_chain),
7036 (gst_negotiation_set_property), (gst_negotiation_get_property),
7037 (gst_negotiation_plugin_init): New element to talk about random
7038 negotiation things happening in a pipeline.
7040 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7042 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7043 fix integer addition with help of Stefan Kost
7045 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7047 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7049 2004-03-30 David Schleef <ds@schleef.org>
7051 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7052 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7053 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7055 * ext/mpeg2dec/gstmpeg2dec.h:
7057 2004-03-30 David Schleef <ds@schleef.org>
7059 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7061 2004-03-30 David Schleef <ds@schleef.org>
7063 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7064 Michael Petullo) to handle .mov
7066 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7068 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7069 (gst_osselement_rate_check_rate):
7070 probe caps correctly for sound cards that only support one format
7072 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7074 * ext/kio/kiosrc.cpp: (process_events):
7075 update handling event processing if inside KDE - untested
7077 2004-03-29 David Schleef <ds@schleef.org>
7079 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7080 by 2 to not interfere with other colorspaces.
7081 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7082 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7083 one to not interfere with ffmpeg_colorspace.
7085 2004-03-29 David Schleef <ds@schleef.org>
7087 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7089 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7090 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7092 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7094 * gst-libs/gst/riff/riff-media.c:
7095 fail on error, don't try to set stuff on NULL caps
7097 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7101 * ext/kio/Makefile.am:
7102 * ext/kio/kioreceiver.cpp:
7103 * ext/kio/kioreceiver.h:
7104 * ext/kio/kiosrc.cpp:
7106 add experimental kiosrc plugin
7107 * ext/alsa/gstalsaplugin.c: (plugin_init):
7108 initialize debugging category only when we're sure registering the
7111 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7113 * examples/gstplay/player.c: (main):
7114 * gst-libs/gst/play/play.c: (gst_play_class_init),
7115 (gst_play_set_location), (gst_play_set_data_src),
7116 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7117 (gst_play_set_visualization), (gst_play_connect_visualization):
7118 check return values of element_set_state and return FALSE where
7121 2004-03-29 Benjamin Otte <otte@gnome.org>
7123 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7124 try harder to check if an event is really a discont
7126 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7128 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7131 2004-03-28 Benjamin Otte <otte@gnome.org>
7133 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7134 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7135 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7136 get rid of non-standard "..." ranges in case statements.
7138 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7140 * gst/mpegstream/gstmpegdemux.c:
7141 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7142 specific functionality split to the new dvddemux element.
7143 * gst/mpegstream/gstdvddemux.c:
7144 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7145 streams, derived from mpegdemux.
7146 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7147 up. SCR based timestamp rewriting can be turned off (will probably
7148 completely disappear soon).
7149 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7150 hacking. General cleanup. All printf statements replaced by
7151 debugging messages. Almost complete libdvdnav support.
7152 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7153 by events. New properties for audio and subpicture languages.
7154 (dvdnavsrc_update_highlight): Now uses events.
7155 (dvdnavsrc_user_op): Cleaned up.
7156 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7157 based). Lots of cleanup, and propper support for most libdvdnav
7159 (dvdnavsrc_make_dvd_event): New function.
7160 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7161 (dvdnavsrc_make_clut_change_event): New function.
7163 2004-03-26 Benjamin Otte <otte@gnome.org>
7165 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7166 fix bug where typefinding would claim it's theora whenever less then
7167 7 bytes of data were available
7169 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7171 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7172 (gst_alawdec_base_init), (gst_alawdec_class_init),
7173 (gst_alawdec_init), (gst_alawdec_chain):
7174 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7175 (gst_alawenc_base_init), (gst_alawenc_class_init),
7176 (gst_alawenc_init), (gst_alawenc_chain):
7177 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7178 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7179 (gst_mulawdec_init), (gst_mulawdec_chain):
7180 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7181 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7182 (gst_mulawenc_init), (gst_mulawenc_chain):
7183 Fix capsnego in all four, remove the unused property functions and
7184 simplify the chain functions slightly. I guess we could use macros
7185 or something similar for those, since the code is so similar, but
7186 I'm currently too lazy...
7188 2004-03-24 David Schleef <ds@schleef.org>
7190 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7191 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7192 (gst_osselement_get_format_structure),
7193 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7194 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7195 (gst_osselement_rate_int_compare): Add code to handle rate probing
7197 * sys/oss/gstosselement.h: same
7198 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7199 Use rate probing provided by osselement.
7200 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7202 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7204 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7205 (gst_xvidenc_get_property):
7208 2004-03-24 David Schleef <ds@schleef.org>
7210 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7211 (gst_speexdec_init):
7212 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7213 (gst_speexenc_init): Create the pad template correctly (from
7214 the static pad template, not a NULL pointer.)
7216 2004-03-25 Benjamin Otte <otte@gnome.org>
7218 * gst/debug/Makefile.am:
7219 * gst/debug/breakmydata.c:
7220 add element that quasi-randomly changes bytes in the stream.
7221 Intended use is robustness checking of demuxers and decoders in
7224 2004-03-24 Benjamin Otte <otte@gnome.org>
7226 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7227 (gst_alsa_probe_hw_params):
7228 * ext/alsa/gstalsa.h:
7229 debugging output fixes
7231 2004-03-24 Benjamin Otte <otte@gnome.org>
7233 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7234 don't g_return_if_fail if element is PLAYING, fail silently as every
7236 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7237 only fix needed for cast lvalue issues in gst-plugins
7238 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7241 2004-03-24 Benjamin Otte <otte@gnome.org>
7243 * gst/level/gstlevel.c: (gst_level_init):
7244 add proxying getcaps function, so level doesn't advertise impossible
7247 2004-03-24 David Schleef <ds@schleef.org>
7249 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7250 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7251 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7252 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7253 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7254 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7255 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7256 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7257 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7258 messages. Divide the chunk size by the compression ratio
7259 (needed for MACE audio)
7261 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7263 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7264 Fix buffer overflow read error.
7266 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7268 * ext/alsa/gstalsa.h:
7269 Remove unused entry.
7270 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7272 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7273 (gst_videodrop_link), (gst_videodrop_chain):
7274 Fix, sort of. Was horribly broken with new capsnego. Bah...
7276 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7278 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7280 Add a monkeysaudio typefind function
7282 2004-03-23 Johan Dahlin <johan@gnome.org>
7284 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7285 (gst_play_video_fixate): Check so the structure has the field
7286 before trying to fixate them, this makes it possible to have
7287 fakesinks for video and audio output without printing errors on
7290 2004-03-22 David Schleef <ds@schleef.org>
7292 * sys/oss/Makefile.am:
7293 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7294 (check_rate), (add_rate): Rate probing test app.
7296 2004-03-21 Benjamin Otte <otte@gnome.org>
7298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7299 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7300 add a fixation function that pretty much does the right thing (fixes
7303 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7305 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7307 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7309 reviewed by: Benjamin Otte <otte@gnome.org>
7311 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7312 terminate gst_event_new_discontinuous correctly (fixes parts of
7315 2004-03-19 David Schleef <ds@schleef.org>
7317 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7318 since it doesn't depend on X, and it's part of our ABI.
7320 2004-03-19 Iain <iain@prettypeople.org>
7322 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7323 is_int in the structure, not the local variable.
7325 2004-03-19 David Schleef <ds@schleef.org>
7327 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7328 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7329 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7330 Improvements in caps negotiation.
7332 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7336 adding Afrikaans (Petri Jooste)
7338 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7340 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7341 (gst_ffmpegcolorspace_chain):
7342 throw error instead of g_critical (#137588)
7344 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7348 dist common and m4 correctly
7351 2004-03-17 David Schleef <ds@schleef.org>
7353 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7356 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7360 adding Swedish translation (Christian Rose)
7362 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7364 * Makefile.am: use release.mak
7366 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7369 * common/gst-autogen.sh:
7370 add some explanation about the version detection
7374 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7376 * configure.ac: bump nano to 1
7378 === release 0.8.0 ===
7380 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7382 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7384 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7387 update libtool version
7388 * gst-libs/gst/media-info/Makefile.am:
7389 actually use libtool version
7391 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7393 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7395 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7398 * gst-plugins.spec.in:
7399 * pkgconfig/Makefile.am:
7400 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7401 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7402 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7403 * pkgconfig/gstreamer-libs.pc.in:
7404 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7405 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7406 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7407 * pkgconfig/gstreamer-plugins.pc.in:
7408 remove @VERSION@ from some of the pc files since core and plugins
7410 created gstreamer-plugins.pc as it's a better name, but keeping
7411 -libs around for now to get fixes upstream done first.
7413 2004-03-15 Julien MOUTTE <julien@moutte.net>
7415 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7416 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7417 * gst-libs/gst/play/play.h:
7419 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7421 * *.c, *.cc: don't mix tabs and spaces
7423 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7425 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7426 use the new ffmpegcolorspace
7427 * gst-plugins.spec.in:
7428 package new colorspace and media-info
7430 * pkgconfig/Makefile.am:
7431 fix some more disting issues
7432 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7433 * pkgconfig/gstreamer-media-info.pc.in:
7434 generate media-info pc files
7436 2004-03-15 Johan Dahlin <johan@gnome.org>
7438 * *.h: Revert indenting
7440 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7443 adding ffmpegcolorspace element
7444 * gst/ffmpegcolorspace/Makefile.am:
7445 * gst/ffmpegcolorspace/avcodec.h:
7446 * gst/ffmpegcolorspace/common.h:
7447 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7448 * gst/ffmpegcolorspace/dsputil.h:
7449 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7450 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7451 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7452 (gst_ffmpeg_caps_to_pix_fmt):
7453 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7454 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7455 (gst_ffmpegcolorspace_caps_remove_format_info),
7456 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7457 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7458 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7459 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7460 (gst_ffmpegcolorspace_set_property),
7461 (gst_ffmpegcolorspace_get_property),
7462 (gst_ffmpegcolorspace_register):
7463 * gst/ffmpegcolorspace/imgconvert.c:
7464 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7465 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7466 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7467 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7468 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7469 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7470 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7471 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7472 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7473 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7474 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7475 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7476 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7477 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7478 (img_get_alpha_info), (deinterlace_line),
7479 (deinterlace_line_inplace), (deinterlace_bottom_field),
7480 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7481 * gst/ffmpegcolorspace/imgconvert_template.h:
7482 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7483 * gst/ffmpegcolorspace/mmx.h:
7484 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7485 adding ffmpegcolorspace element supplied by Ronald after cleaning
7486 up and pulling in the right bits of upstream source.
7487 I'm sure a better C/compiler wizard could do some cleaning up (for
7488 example use GLIB's malloc stuff), but as a first pass this
7491 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7493 * ext/alsa/gstalsa.h:
7494 I assume Ronald forgot to commit the change to have cardname
7495 as a struct member. Expect some public spanking at the next
7498 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7500 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7501 (gst_alsa_open_audio), (gst_alsa_close_audio):
7502 * ext/alsa/gstalsa.c:
7503 Don't open the device if we're a mixer (= padless).
7504 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7505 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7506 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7507 Open mixer during state change rather than during object
7508 initialization. Also, get a device name. Currently in a somewhat
7509 hackish fashion, but I didn't really find something better.
7511 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7513 * *.c, *.h: run gst-indent
7515 2004-03-14 Benjamin Otte <otte@gnome.org>
7517 * gst/modplug/gstmodplug.cc:
7518 * gst/modplug/gstmodplug.h:
7519 set correct timestamps on outgoing buffers
7521 2004-03-14 Benjamin Otte <otte@gnome.org>
7523 * gst/modplug/gstmodplug.cc:
7524 handle events - don't do crap when a discont arrives that's not
7526 This allows correct loading and playback of mods in Rhythmbox
7528 2004-03-14 Benjamin Otte <otte@gnome.org>
7531 * gst-libs/gst/gconf/Makefile.am:
7532 * pkgconfig/Makefile.am:
7533 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7534 they get rebuilt properly
7536 when checking for vorbis, try pkgconfig first.
7537 * gst/modplug/gstmodplug.cc:
7540 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7542 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7543 Fix for obvious mistake, where we first shift the offset and then
7544 read a samplesize element assuming the old offset. Note that this
7545 part still has something weird, i.e. my movies containing those
7546 don't actually play well, but at least there's something that looks
7549 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7550 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7552 Add a typefind function for speex format
7554 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7556 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7557 (gst_asf_demux_setup_pad):
7558 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7559 instead of 0. Reason is simple: some elements have a fps range
7560 of 1-max instead of 0-max. So now ASF video actually works.
7562 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7566 adding serbian as a language
7568 2004-03-13 Benjamin Otte <otte@gnome.org>
7570 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7571 return taglist correctly from _get function, don't gst_pad_push it.
7574 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7575 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7577 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7579 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7580 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7581 (gst_alsa_mixer_track_new):
7582 * ext/alsa/gstalsamixertrack.h:
7583 Fix ancient leftovers... MixerTrack is a GObject.
7585 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7587 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7588 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7589 Don't block during probing...
7591 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7593 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7594 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7595 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7596 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7597 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7598 (gst_alsa_open_audio), (gst_alsa_close_audio):
7599 * ext/alsa/gstalsa.h:
7600 Add propertyprobe interface implementation, add some device-name
7601 property, all this so that it looks good in gnome-volume-control.
7603 2004-03-12 David Schleef <ds@schleef.org>
7605 * configure.ac: the Hermes library controls hermescolorspace, not
7607 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7608 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7610 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7611 * ext/sdl/sdlvideosink.h: ditto.
7612 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7614 2004-03-12 Benjamin Otte <otte@gnome.org>
7616 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7617 (gst_x_overlay_got_xwindow_id):
7618 * gst-libs/gst/xoverlay/xoverlay.h:
7619 replace XID with unsigned long to get rid of the xlibs dependency in
7620 XOverlay (fixes #137004)
7622 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7623 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7624 (gst_agingtv_setup):
7625 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7626 (gst_dicetv_base_init), (gst_dicetv_class_init),
7627 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7628 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7629 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7630 (gst_edgetv_setup), (gst_edgetv_rgb32):
7631 * gst/effectv/gsteffectv.c:
7632 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7633 (gst_quarktv_set_property):
7634 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7635 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7636 (gst_revtv_setup), (gst_revtv_rgb32):
7637 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7638 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7639 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7640 (gst_shagadelictv_rgb32):
7641 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7642 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7643 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7644 * gst/effectv/gstwarp.c:
7645 Port everything that can be ported to videofilter and fix up the caps.
7646 Can someone with a big-endian machine please check these?
7648 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7650 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7651 (gst_osssink_chain), (gst_osssink_change_state):
7652 Latest fixes for A/V sync, audio playback and such. This is about
7653 all... MPEG playback issues are mostly related to the async build-
7654 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7656 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7658 patch from: Stephane Loeuillet
7661 use pkg-config for some libraries, falling back to the old .m4 way
7666 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7669 * tools/Makefile.am:
7670 * tools/Makefile.in:
7671 * tools/gst-launch-ext-m.m:
7672 * tools/gst-launch-ext.1.in:
7673 * tools/gst-visualise-m.m:
7674 * tools/gst-visualise.1:
7675 * tools/gst-visualise.1.in:
7676 reorganizing generation of script tools
7678 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7680 * ext/divx/gstdivxdec.c:
7681 Downgrade priority. We prefer ffdec_mpeg4.
7682 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7683 (gst_faad_chain), (gst_faad_change_state):
7684 Fix capsnego. Doesn't work for some sounds because we don't have
7685 a 5:1 to stereo element.
7686 * ext/xvid/gstxvid.c: (plugin_init):
7688 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7689 (gst_osssink_change_state):
7690 Add discont handling.
7692 2004-03-09 Colin Walters <walters@verbum.org>
7694 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7697 2004-03-09 Benjamin Otte <otte@gnome.org>
7699 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7700 the signals take 2 arguments
7702 2004-03-09 David Schleef <ds@schleef.org>
7704 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7705 (gst_alsa_fixate): Add fixate function. (bug #136686)
7706 * ext/alsa/gstalsa.h:
7707 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7709 2004-03-09 Benjamin Otte <otte@gnome.org>
7711 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7712 (gst_mikmod_change_state):
7713 * ext/mikmod/gstmikmod.h:
7714 make mikmod's loop function not loop infinitely and call
7715 gst_element_yield anymore
7716 * gst/modplug/gstmodplug.cc:
7717 fix pad negotiation (fixes #136590)
7719 2004-03-09 David Schleef <ds@schleef.org>
7721 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7722 doesn't conflict with the internal colorspace plugin.
7723 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7724 satisfy the crappy-ass shell shipped by a certain vendor.
7725 * gst/videofilter/make_filter: same (bug #135299)
7727 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7729 * configure.ac: bump nano to 1
7731 === release 0.7.6 ===
7733 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7735 * configure.in: releasing 0.7.6, "There"
7737 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7739 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7740 * pkgconfig/gstreamer-play.pc.in:
7743 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7745 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7746 (cdparanoia_open), (cdparanoia_event):
7747 fix/add error handling
7749 add cdparanoia source
7750 * tools/Makefile.am:
7751 make scripts executable
7753 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7756 * ext/vorbis/Makefile.am:
7758 remove id3types, vorbisfile and xvideosink from the build (#133783)
7760 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7762 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7763 Fix metadata read crash (#136537).
7765 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7767 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7768 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7769 adding mime types, fixing the one-stop function
7771 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7773 * ext/nas/nassink.c and /ext/nas/nassink.h:
7774 More NAS love from Arwed von Merkatz
7775 So lets all sing 'Can you feel the NAS tonight'
7777 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7779 * tools/gst-launch-ext.in:
7780 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7782 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7784 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7785 (gst_mpeg2dec_init):
7786 remove the user_data pad for now, because it is being used in
7787 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7788 If someone knows how to fix this properly, please do.
7790 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7792 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7793 (gst_osssink_get_time):
7794 add a warning, IMO this won't get triggered anymore, remove later
7796 2004-03-07 David Schleef <ds@schleef.org>
7798 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7799 format (bug #136470)
7801 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7803 * gst-libs/Makefile.am:
7804 * gst-libs/gst/media-info/Makefile.am:
7805 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7806 (error_callback), (gst_media_info_error_create),
7807 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7808 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7809 * gst-libs/gst/media-info/media-info-priv.h:
7810 * gst-libs/gst/media-info/media-info-test.c: (main):
7811 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7812 (gst_media_info_class_init), (gst_media_info_instance_init),
7813 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7814 (gst_media_info_read_idler), (gst_media_info_read):
7815 * gst-libs/gst/media-info/media-info.h:
7816 fixed, should work now
7818 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7820 * ext/nas/nassink.c:
7821 A bunch of NAS fixes from Arwed von Merkatz
7823 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7825 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7826 (qtdemux_parse_trak):
7827 Fix crash (j might be greater than n_samples, in which case we're
7828 writing outside the allocated space for the array) and memleak.
7830 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7832 * sys/oss/gstosssink.c: (gst_osssink_chain):
7833 And another caller that couldn't handle delay < 0 (unsigned
7834 integer overflow). Video now continues playing on an audio
7835 buffer underrun, and the clock continues working. Audio still
7838 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7840 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7841 (gst_osssink_get_time):
7842 get_delay() may return values lower than 0. In those cases, we
7843 should not actually cast to *unsigned* int64, that will break
7844 stuff horribly. In my case, it screwed up A/V sync in movies
7845 in totem rather badly.
7847 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7849 * ext/faac/gstfaac.c: (gst_faac_chain):
7850 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7851 * ext/libpng/gstpngenc.c: (user_write_data):
7852 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7853 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7854 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7855 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7856 Fix several misuse of gst_buffer_merge (it doesn't take ownership
7857 of any buffer), should fix some leaks. I hope I didn't unref buffers
7858 that shouldn't be...
7860 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7862 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7863 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7864 (error_callback), (gmi_reset), (gmi_seek_to_track),
7865 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7866 (gmip_find_type_post), (gmip_find_stream_post),
7867 (gmip_find_track_streaminfo_post):
7868 * gst-libs/gst/media-info/media-info-priv.h:
7869 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7870 (info_print), (main):
7871 * gst-libs/gst/media-info/media-info.c:
7872 (gst_media_info_error_create), (gst_media_info_error_element),
7873 (gst_media_info_instance_init), (gst_media_info_get_property),
7874 (gst_media_info_new), (gst_media_info_set_source),
7875 (gst_media_info_read_idler), (gst_media_info_read):
7876 * gst-libs/gst/media-info/media-info.h:
7877 first pass at making this work again. This seems to work on
7878 tagged ogg/vorbis and mp3 files.
7880 2004-03-06 Benjamin Otte <otte@gnome.org>
7882 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7883 fix huge leak: gst_buffer_merge doesn't unref the first argument
7886 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7888 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7889 report layer/mode/emphasis
7891 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7893 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7895 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7897 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7900 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7902 * ext/vorbis/vorbis.c: (plugin_init):
7903 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7904 (gst_vorbis_dec_init), (vorbis_dec_event):
7906 make vorbisdec handle _BYTE and _TIME queries
7908 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7910 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7911 from the xing header
7913 2004-03-06 Benjamin Otte <otte@gnome.org>
7915 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7916 (gst_audio_convert_link), (gst_audio_convert_change_state),
7917 (gst_audio_convert_buffer_from_default_format):
7918 do conversions from/to float correctly, fix some caps nego errors,
7919 export correct supported caps in template and getcaps, use correct
7920 caps in try_set_caps functions
7922 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7924 For some reason, I only committed a ChangeLog entry yesterday and
7925 not the corresponding code...
7926 * ext/mad/gstmad.c: Fix detection of Xing headers
7927 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7929 2004-03-06 Benjamin Otte <otte@gnome.org>
7931 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7932 (gst_ogg_demux_src_query):
7933 make sure to handle the case where there's no current chain
7936 2004-03-05 David Schleef <ds@schleef.org>
7938 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7939 Add fixate function. (bug #131128)
7940 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7941 (gst_sdlvideosink_fixate): Add fixate function.
7942 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7943 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7944 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7945 Fix missing break that was causing ulaw to be interpreted as
7948 2004-03-05 David Schleef <ds@schleef.org>
7950 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7951 Fix code that ignores return value of gst_buffer_merge().
7953 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7954 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7955 * testsuite/gst-lint: Check for above.
7957 2004-03-05 David Schleef <ds@schleef.org>
7959 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
7960 caps and throw an element error. (bug #136334)
7962 2004-03-05 David Schleef <ds@schleef.org>
7964 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7965 (gst_faad_chain): Fix negotiation.
7966 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7967 key and button events.
7968 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7970 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7972 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7973 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7974 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7975 function to encourage better negotiation, particularly between
7976 audioconvert and osssink.
7977 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7978 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
7980 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
7982 * gst/vbidec/vbiscreen.c: Add glib header
7983 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
7985 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
7987 * ext/mad/gstmad.c: Fix detection of Xing headers
7988 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7990 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7992 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7993 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7996 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7998 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7999 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8000 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8001 files, and report the parsed length as a GST_TAG_DURATION tag.
8002 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8004 2004-03-05 Benjamin Otte <otte@gnome.org>
8006 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8007 convert channels correctly. convert correctly to unsigned.
8009 2004-03-05 Julien MOUTTE <julien@moutte.net>
8011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8012 we have a window before clearing it.
8014 2004-03-05 Julien MOUTTE <julien@moutte.net>
8016 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8017 have a window before clearing it.
8019 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8021 * gconf/gstreamer.schemas.in:
8022 * gst-libs/gst/gconf/Makefile.am:
8023 version installation path the same way as for 0.6
8024 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8025 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8026 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8027 remove comment that was fixed
8029 2004-03-05 David Schleef <ds@schleef.org>
8031 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8032 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8033 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8034 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8035 Add prototype code for handling seeking and querying.
8037 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8039 * examples/gstplay/player.c: (main):
8040 Initialize variables to NULL. Prevents a segfault because the
8041 (uninitialized) variable is not NULL, resulting in a crash on
8042 trying to reach error->message.
8044 2004-03-05 Benjamin Otte <otte@gnome.org>
8046 * gst/audioconvert/gstaudioconvert.c:
8047 (gst_audio_convert_buffer_to_default_format):
8048 make float=>int conversion work correctly even in cornercases.
8050 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8052 * debian/README.Debian:
8053 * debian/build-deps:
8056 * debian/control.in:
8058 * debian/gstreamer-a52dec.files:
8059 * debian/gstreamer-aa.files:
8060 * debian/gstreamer-alsa.files:
8061 * debian/gstreamer-alsa.manpages:
8062 * debian/gstreamer-arts.files:
8063 * debian/gstreamer-artsd.files:
8064 * debian/gstreamer-audiofile.files:
8065 * debian/gstreamer-avifile.files:
8066 * debian/gstreamer-cdparanoia.files:
8067 * debian/gstreamer-colorspace.files:
8068 * debian/gstreamer-doc.files:
8069 * debian/gstreamer-dv.files:
8070 * debian/gstreamer-dvd.files:
8071 * debian/gstreamer-esd.files:
8072 * debian/gstreamer-festival.files:
8073 * debian/gstreamer-flac.files:
8074 * debian/gstreamer-gconf.conffiles:
8075 * debian/gstreamer-gconf.files:
8076 * debian/gstreamer-gconf.postinst:
8077 * debian/gstreamer-gnomevfs.files:
8078 * debian/gstreamer-gsm.files:
8079 * debian/gstreamer-http.files:
8080 * debian/gstreamer-jack.files:
8081 * debian/gstreamer-jpeg.files:
8082 * debian/gstreamer-mad.files:
8083 * debian/gstreamer-mikmod.files:
8084 * debian/gstreamer-misc.files:
8085 * debian/gstreamer-mpeg2dec.files:
8086 * debian/gstreamer-oss.files:
8087 * debian/gstreamer-plugin-apps.files:
8088 * debian/gstreamer-plugin-apps.manpages:
8089 * debian/gstreamer-plugin-libs-dev.files:
8090 * debian/gstreamer-plugin-libs.files:
8091 * debian/gstreamer-plugin-template.postinst:
8092 * debian/gstreamer-plugin-template.postrm:
8093 * debian/gstreamer-sdl.files:
8094 * debian/gstreamer-sid.files:
8095 * debian/gstreamer-vorbis.files:
8096 * debian/gstreamer-x.files:
8097 * debian/mk.control:
8099 Debian package info not maintained here.
8101 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8103 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8104 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8105 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8106 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8107 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8108 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8109 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8110 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8111 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8112 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8113 * gst-libs/gst/colorbalance/colorbalance.c:
8114 (gst_color_balance_class_init):
8115 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8116 (gst_color_balance_channel_class_init):
8117 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8118 * gst-libs/gst/play/play.c: (gst_play_class_init):
8119 * gst-libs/gst/propertyprobe/propertyprobe.c:
8120 (gst_property_probe_iface_init):
8121 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8122 * gst-libs/gst/tuner/tunerchannel.c:
8123 (gst_tuner_channel_class_init):
8124 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8125 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8126 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8127 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8128 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8129 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8130 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8132 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8133 fix signals to use - instead of _
8134 * ext/libcaca/gstcacasink.h:
8135 * ext/sdl/sdlvideosink.h:
8138 2004-03-04 David Schleef <ds@schleef.org>
8140 * testsuite/gst-lint: Add a check for bad signal names.
8142 2004-03-04 <kost@imn.htwk-leipzig.de>
8144 reviewed by David Schleef
8146 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8147 modified the alpha channel and caused a warning. (bug #136192)
8149 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8151 * gst-plugins.spec.in:
8152 Change names of plugins to actually be correct. Try to keep things
8153 alphabetical to avoid getting beat up by Thomas
8155 2004-03-03 Julien MOUTTE <julien@moutte.net>
8157 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8158 Using ximagesink as a default if no gconf key found. We should
8159 probably consider using alsasink instead of osssink for the audio
8162 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8165 fix --with-plugins, don't think it ever worked before
8166 * gst-plugins.spec.in:
8169 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8171 * ext/sdl/sdlvideosink.h:
8172 * sys/ximage/ximagesink.h:
8173 * sys/xvideo/xvideosink.h:
8174 * sys/xvimage/xvimagesink.h:
8175 Fix for move of gstvideosink.h -> videosink.h.
8177 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8179 * gst-libs/gst/xwindowlistener/Makefile.am:
8180 this is a plugin library, not a library
8182 2004-03-01 David Schleef <ds@schleef.org>
8184 * AUTHORS: Added some names. Add yourself if you're still
8187 2004-03-01 David Schleef <ds@schleef.org>
8191 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8193 * gst-plugins.spec.in: clean up spec file
8195 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8197 * gst-libs/gst/video/Makefile.am:
8198 * gst-libs/gst/video/gstvideosink.c:
8199 * gst-libs/gst/video/gstvideosink.h:
8200 rename gstvideosink.h to videosink.h to match other headers
8201 * gst/mixmatrix/Makefile.am:
8203 * gst/tags/Makefile.am: fix plugin filename
8205 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8207 * gst/tags/Makefile.am: fix plugin filename
8209 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8211 * examples/gstplay/player.c: (got_time_tick), (main):
8213 display time_tick more readably
8214 * gst/mixmatrix/Makefile.am:
8215 fix plugin file name
8217 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8219 * sys/oss/gstosselement.c: (gst_osselement_probe),
8220 (device_combination_append), (gst_osselement_class_probe_devices):
8221 * sys/oss/gstosselement.h:
8222 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8223 on my system using alsa oss emulation, fixes bug #135597
8225 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8227 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8228 (gst_videodrop_chain), (gst_videodrop_change_state):
8229 * gst/videodrop/gstvideodrop.h:
8230 Work based on timestamp of input data, not based on the expected
8231 framerate from the input. The consequence is that this element now
8232 not only scales framerates, but also functions as a framerate
8233 corrector or framerate stabilizer/constantizer.
8235 2004-02-27 David Schleef <ds@schleef.org>
8237 patches from jmmv@menta.net (Julio M. Merino Vidal)
8239 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8240 GST_ELEMENT_ERROR call (bug #135634)
8241 * gst/interleave/interleave.c: (interleave_buffered_loop),
8242 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8243 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8244 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8245 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8246 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8247 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8248 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8249 Fix GST_ELEMENT_ERROR call.
8250 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8251 GST_ELEMENT_ERROR call.
8253 2004-02-27 Benjamin Otte <otte@gnome.org>
8255 * gst-libs/gst/audio/audio.h:
8256 add macro to make sure header isn't included twice
8257 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8258 don't use gst_buffer_free
8259 * gst/playondemand/filter.func:
8260 don't use gst_data_free. Free data only once.
8262 2004-02-26 David Schleef <ds@schleef.org>
8264 * gst-libs/gst/colorbalance/Makefile.am:
8265 * gst-libs/gst/mixer/Makefile.am:
8266 * gst-libs/gst/tuner/Makefile.am:
8267 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8268 should not be disted, -marshal.h files should not be installed,
8269 and -enum.h files _should_ be installed. Fix to make this the
8272 === release 0.7.5 ===
8274 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8276 * configure.ac: release 0.7.5, "Under The Sea"
8278 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8280 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8281 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8282 * gst/videoscale/gstvideoscale.c:
8283 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8284 assorted debug/warning fixes
8286 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8288 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8289 (gst_videoscale_init), (gst_videoscale_chain),
8290 (gst_videoscale_set_property), (plugin_init):
8291 * gst/videoscale/gstvideoscale.h:
8292 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8293 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8294 (gst_videoscale_planar400), (gst_videoscale_packed422),
8295 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8296 (gst_videoscale_24bit), (gst_videoscale_16bit),
8297 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8298 (gst_videoscale_scale_plane_slow),
8299 (gst_videoscale_scale_point_sample),
8300 (gst_videoscale_scale_nearest),
8301 (gst_videoscale_scale_nearest_str2),
8302 (gst_videoscale_scale_nearest_str4),
8303 (gst_videoscale_scale_nearest_32bit),
8304 (gst_videoscale_scale_nearest_24bit),
8305 (gst_videoscale_scale_nearest_16bit):
8306 add debugging category and use it properly
8307 fix use of GST_PTR_FORMAT
8309 2004-02-25 Andy Wingo <wingo@pobox.com>
8311 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8312 push only when channel->buffer is NULL. Prevents segfaults doing
8313 the state change after a nonlocal exit, like a scheme exception.
8315 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8316 Handle the case where the intersected caps is empty.
8318 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8320 * gst/law/mulaw-decode.c: (mulawdec_link):
8321 * gst/law/mulaw.c: (plugin_init):
8322 fix mulawdec so it actually works again
8324 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8326 reviewed by: David Schleef <ds@schleef.org>
8328 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8329 (gst_gamma_init), (gst_gamma_set_property),
8330 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8331 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8332 for RGB, with separate r g and b correction factors. (#131167)
8334 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8336 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8337 only signal tags for bitrate if they're > 0 (#134894)
8339 2004-02-24 David Schleef <ds@schleef.org>
8341 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8342 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8343 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8344 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8345 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8346 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8347 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8348 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8349 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8350 category. Attempt to fix timestamp calculation.
8352 2004-02-24 Johan Dahlin <johan@gnome.org>
8354 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8356 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8359 * gconf/Makefile.am:
8360 * gconf/gstreamer.schemas:
8361 * gst-libs/gst/gconf/Makefile.am:
8362 * gst-libs/gst/gconf/gconf.c:
8363 version gconf schemas and install locations
8365 2004-02-23 Benjamin Otte <otte@gnome.org>
8367 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8368 (gst_xine_input_subclass_init):
8369 call parent dispose.
8370 change pad template for CD reader correctly
8371 * ext/xine/Makefile.am:
8372 * ext/xine/gstxine.h:
8373 * ext/xine/xine.c: (plugin_init):
8374 * ext/xine/xineaudiosink.c:
8375 wrap audio sinks, too
8376 * gst-libs/gst/resample/private.h:
8377 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8378 (gst_resample_reinit), (gst_resample_scale),
8379 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8380 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8381 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8382 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8383 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8384 * gst-libs/gst/resample/resample.h:
8385 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8386 (gst_audioscale_class_init), (gst_audioscale_link),
8387 (gst_audioscale_get_buffer), (gst_audioscale_init),
8388 (gst_audioscale_chain), (gst_audioscale_set_property),
8389 (gst_audioscale_get_property):
8390 * gst/audioscale/gstaudioscale.h:
8391 s/resample_*/gst_resample_*/i to not clobber namespaces
8393 2004-02-23 Julien MOUTTE <julien@moutte.net>
8395 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8396 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8397 (gst_riff_create_video_template_caps),
8398 (gst_riff_create_audio_template_caps),
8399 (gst_riff_create_iavs_template_caps):
8400 * gst-libs/gst/riff/riff-media.h:
8401 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8402 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8403 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8404 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8405 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8406 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8407 (gst_matroska_demux_plugin_init): First batch implementing audio and
8408 video codec tags in demuxers.
8410 2004-02-22 Benjamin Otte <otte@gnome.org>
8412 * ext/xine/Makefile.am:
8413 * ext/xine/gstxine.h:
8414 * ext/xine/xine.c: (plugin_init):
8415 * ext/xine/xineinput.c:
8416 add input plugin wrapper. Playback from files, http, mms and cdda
8418 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8419 remove leftover G_GNUC_UNUSED
8420 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8421 (gst_asf_demux_identify_guid):
8422 improve debugging output
8424 2004-02-22 Benjamin Otte <otte@gnome.org>
8426 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8429 replace test -e with test -x for mkinstalldirs to be more portable.
8432 2004-02-22 Benjamin Otte <otte@gnome.org>
8434 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8436 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8438 * gst/volume/gstvolume.c: (plugin_init):
8442 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8444 reviewed by Benjamin Otte <otte@gnome.org>
8446 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8447 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8449 2004-02-22 Benjamin Otte <otte@gnome.org>
8452 export [_]*{gst,Gst,GST}.* symbols from plugins
8454 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8456 reviewed by: Benjamin Otte <otte@gnome.org>
8458 * ext/lame/gstlame.c: (add_one_tag):
8459 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8460 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8461 (gst_vorbisenc_metadata_set1):
8462 * gst/tags/gstid3tag.c:
8463 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8464 apply fixes from bugs #135042 (lame can't write tags) and #133817
8465 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8467 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8469 * configure.ac: Export only gst_plugin_desc from plugins.
8470 Note that this change only makes any effect with Linux using libtool
8471 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8472 fine. And don't try to have several versions of libtool in different
8475 2004-02-20 Andy Wingo <wingo@pobox.com>
8477 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8478 interleave respectively.
8480 * gst/interleave/deinterleave.c: New plugin: deinterleave
8481 (replaces on oneton).
8482 * gst/interleave/interleave.c: New plugin: interleave.
8483 * gst/interleave/plugin.h: Support file.
8484 * gst/interleave/plugin.c: Support file.
8486 * configure.ac: Remove intfloat and oneton, add interleave.
8488 * ext/sndfile/gstsf.c: Handle events better.
8490 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8491 and float2int operation. int2float has scheduling problems as
8492 noted in in2float_chain.
8494 2004-02-20 Benjamin Otte <otte@gnome.org>
8496 * ext/xine/Makefile.am:
8497 * ext/xine/gstxine.h:
8499 * ext/xine/xineaudiodec.c:
8500 * ext/xine/xinecaps.c:
8501 add first version of xine plugin wrapper. Currently only wraps the
8502 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8505 add xine plugin wrapper, disabled by default. Use --enable-xine to
8506 build. Note that it'll segfault on gst-register if you don't remove
8507 the goom and tvtime post plugins from xine.
8508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8509 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8510 add extradata parsing for QDM2.
8511 change around debugging prints.
8513 2004-02-19 Benjamin Otte <otte@gnome.org>
8515 * ext/lame/gstlame.c: (gst_lame_chain):
8516 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8517 use gst_tag_list_insert when you want to insert tags
8519 2004-02-18 David Schleef <ds@schleef.org>
8521 * configure.ac: Move massink to gst-rotten
8523 * ext/mas/Makefile.am:
8524 * ext/mas/massink.c:
8525 * ext/mas/massink.h:
8527 2004-02-18 David Schleef <ds@schleef.org>
8529 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8530 typefinding, since it seems to be worse than nothing.
8531 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8532 atom to recognize .mp4 and .m4a files as video/quicktime.
8534 2004-02-18 David Schleef <ds@schleef.org>
8536 * gst/sine/demo-dparams.c: (quit_live),
8537 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8538 Use double dparams, not float.
8539 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8540 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8541 sync'd elements don't really work correctly.
8542 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8543 (volume_update_volume), (volume_get_property): Change dparam
8546 2004-02-18 Julien MOUTTE <julien@moutte.net>
8548 * sys/ximage/ximagesink.c:
8549 (gst_ximagesink_xwindow_update_geometry),
8550 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8551 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8552 (gst_ximagesink_init): Rework the way software video scaling works. So
8553 now we check on each chain call if the video frames are feeling the
8554 window. If not we try to renegotiate caps. On failure we memorize that
8555 and we won't try again for that PLAYING sessions.
8556 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8561 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8563 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8564 break up _link so we can give a better debug message for errors
8566 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8568 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8569 set up debug category
8571 2004-02-18 Julien MOUTTE <julien@moutte.net>
8573 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8574 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8575 the way renegotiation work. The event handling function is not taking
8576 care of external windows and renegotiate method check for pad flags
8577 NEGOTIATING. Should fix : #133209
8579 2004-02-17 Julien MOUTTE <julien@moutte.net>
8581 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8582 pad is negotiating before trying renegotiation.
8584 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8586 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8587 pass on all possible mime types as typefind hints
8589 2004-02-17 Julien MOUTTE <julien@moutte.net>
8591 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8592 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8593 possible SHM leak if we crash. All other apps using XShm are doing
8596 2004-02-17 Julien MOUTTE <julien@moutte.net>
8598 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8599 (gst_ximagesink_expose): Renegotiate size on expose.
8600 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8603 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8605 * testsuite/alsa/sinesrc.c:
8606 cosmetic fix to fix compile issue with gcc 2.95.4
8608 2004-02-16 Julien MOUTTE <julien@moutte.net>
8610 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8611 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8612 failed opening the audio device.
8613 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8614 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8615 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8616 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8617 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8618 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8619 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8620 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8621 Removing some useless g_return_if_fail like wingo suggested.
8622 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8623 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8624 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8625 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8626 (gst_xvimagesink_update_colorbalance),
8627 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8628 (gst_xvimagesink_xcontext_clear),
8629 (gst_xvimagesink_get_fourcc_from_caps),
8630 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8631 (gst_xvimagesink_set_xwindow_id),
8632 (gst_xvimagesink_colorbalance_list_channels),
8633 (gst_xvimagesink_colorbalance_set_value),
8634 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8635 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8637 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8639 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8640 throw error when not negotiated instead of asserting
8642 2004-02-15 Julien MOUTTE <julien@moutte.net>
8644 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8645 correct data refcounting.
8647 2004-02-15 Julien MOUTTE <julien@moutte.net>
8649 * gst/switch/gstswitch.c: (gst_switch_change_state),
8650 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8651 change, mostly the EOS flag.
8653 2004-02-15 Julien MOUTTE <julien@moutte.net>
8655 * examples/gstplay/player.c: (got_eos), (main): Adding some
8656 output for debugging.
8657 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8658 timeouts if we go to any state different from PLAYING.
8659 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8660 more EOS bugs in riff lib.
8662 2004-02-14 Julien MOUTTE <julien@moutte.net>
8664 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8665 visualization until i find a way to fix switch correctly.
8666 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8668 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8669 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8670 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8671 Reworked switch to get a more correct behaviour with events and refing
8672 of data stored in sinkpads.
8673 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8674 we don't pull from a pad in EOS.
8676 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8678 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8679 remove v1 tag even if we can't read it (makes sure we don't detect
8682 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8684 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8685 (gst_alsa_xrun_recovery):
8686 * ext/alsa/gstalsa.h:
8687 try xrun recovery when wait failed. Make xrun recovery function
8688 return TRUE/FALSE to indicate success. (might fix #134354)
8690 2004-02-13 David Schleef <ds@schleef.org>
8692 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8693 (dynparm_value_changed), (main): Convert from float to double.
8694 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8696 2004-02-13 David Schleef <ds@schleef.org>
8698 * gst/silence/gstsilence.c: (gst_silence_class_init),
8699 (gst_silence_set_clock), (gst_silence_get),
8700 (gst_silence_set_property), (gst_silence_get_property):
8701 * gst/silence/gstsilence.h: Add sync property.
8702 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8703 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8704 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8705 * gst/sine/gstsinesrc.h: Add sync property.
8707 2004-02-13 David Schleef <ds@schleef.org>
8709 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8710 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8712 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8716 * gst-libs/ext/Makefile.am:
8717 move ffmpeg plugin to gst-ffmpeg module
8719 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8721 * configure.ac: use GST_ARCH to detect architecture
8723 2004-02-12 Julien MOUTTE <julien@moutte.net>
8725 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8727 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8729 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8730 classify LADSPA plugins based on number of src/sink pads
8731 (#133663, Stefan Kost)
8732 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8733 fix dparams registration
8734 (#133528, Stefan Kost)
8735 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8736 fix use of isprint and use g_ascii_isprint instead
8737 (#133316, Stefan Kost)
8739 2004-02-11 David Schleef <ds@schleef.org>
8741 Convert a few inner loops to use liboil. This is currently
8742 optional, and is only enabled if liboil is present (duh!).
8743 * configure.ac: Check for liboil-0.1
8744 * gst/intfloat/Makefile.am:
8745 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8746 (gst_int2float_chain_gint16):
8747 * gst/videofilter/Makefile.am:
8748 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8749 (tablelookup_u8), (gst_videobalance_planar411):
8750 * gst/videotestsrc/Makefile.am:
8751 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8752 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8753 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8754 (paint_hline_RGB565), (paint_hline_xRGB1555):
8756 2004-02-11 David Schleef <ds@schleef.org>
8758 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8759 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8760 (gst_colorspace_getcaps), (gst_colorspace_link),
8761 (gst_colorspace_base_init), (gst_colorspace_init),
8762 (gst_colorspace_chain), (gst_colorspace_change_state),
8763 (plugin_init): Merge Ronald's patch (bug #117897) and update
8764 for new caps and negotiation. Seems to work, although it
8765 shows off bugs in lcs.
8767 2004-02-11 David Schleef <ds@schleef.org>
8769 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8770 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8772 2004-02-11 David Schleef <ds@schleef.org>
8774 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8775 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8776 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8777 Add server and port properties
8779 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8785 * m4/as-slurp-ffmpeg.m4:
8786 * m4/check-libheader.m4:
8793 * m4/gst-ivorbis.m4:
8794 * m4/gst-matroska.m4:
8804 fix underquotedness of macros (#133800)
8807 removed because no longer used
8809 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8812 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8813 by autopoint (fixes #132996)
8815 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8817 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8818 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8819 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8820 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8823 2004-02-11 David Schleef <ds@schleef.org>
8825 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8826 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8827 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8828 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8829 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8830 (gst_jpegenc_class_init), (gst_jpegenc_init),
8831 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8832 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8833 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8834 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8836 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8838 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8839 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8840 * ext/mikmod/gstmikmod.h:
8841 fix caps negotiation in mikmod
8842 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8843 output debug information
8845 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8847 * gst-libs/gst/colorbalance/Makefile.am:
8848 * gst-libs/gst/navigation/Makefile.am:
8849 * gst-libs/gst/xoverlay/Makefile.am:
8850 remove unused GST_OPT_CFLAGS from Makefiles
8851 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8853 2004-02-07 David Schleef <ds@schleef.org>
8855 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8856 push events to pads that haven't been created (#133508)
8858 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
8860 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8861 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8862 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8863 (gst_dvdec_loop), (gst_dvdec_change_state):
8864 Second attempt at committing a working dvdec element.
8866 2004-02-06 David Schleef <ds@schleef.org>
8868 Build fixes for OS X: (see #129600)
8869 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8870 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8871 (gst_riff_read_strf_iavs):
8872 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8873 (gst_avi_demux_stream_odml):
8874 * gst/playondemand/Makefile.am:
8875 * gst/rtp/rtp-packet.c:
8877 2004-02-05 David Schleef <ds@schleef.org>
8879 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8880 last change, because it Just Doesn't Compile.
8882 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8884 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8885 skip undecodable id3v2 tag instead of keeping it
8887 2004-02-05 David Schleef <ds@schleef.org>
8889 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8890 Unref leaked buffer. (Noticed by Ronald)
8892 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
8894 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8895 Sync requires with other checks. >= vs =.
8897 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8899 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8900 (gst_dvdec_video_link), (gst_dvdec_loop):
8901 * ext/dv/gstdvdec.h:
8902 rework the caps negotiation so that dvdec works again instead
8903 of just segfaulting.
8905 === release 0.7.4 ===
8907 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8909 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8910 * configure.ac: changed for release
8912 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
8914 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8915 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8916 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8917 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8918 reworked patch by David Lehn to fix libdir and includedir for
8919 uninstalled libraries
8920 removed play and gconf from gstreamer-libs since they have their
8923 2004-02-04 David Schleef <ds@schleef.org>
8925 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8928 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8930 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8931 use correct GST_TAG_ENCODER tag
8933 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8935 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8936 be sure to stop the clock when going to paused
8937 * sys/oss/gstosssink.c: (gst_osssink_change_state):
8938 reset number of transmitted when going to ready.
8941 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
8943 reviewed by Benjamin Otte
8945 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8946 extract track count (fixes #133410)
8948 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8950 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8951 that should be !=, not == (fixes #132519)
8953 2004-02-04 David Schleef <ds@schleef.org>
8955 Make sure set_explicit_caps() is called before adding pad.
8956 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8957 * gst/id3/gstid3types.c: (gst_id3types_loop):
8958 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8959 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8961 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8964 bump nano to 2, first prerelease
8965 put back AM_PROG_LIBTOOL
8967 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8969 * testsuite/alsa/Makefile.am:
8970 these are user test apps, not automatic testsuite tests
8972 2004-02-04 David Schleef <ds@schleef.org>
8974 Convert GST_DEBUG_CAPS() to GST_DEBUG():
8975 * gst/mpeg1videoparse/gstmp1videoparse.c:
8976 (mp1videoparse_parse_seq):
8977 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8978 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8979 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8980 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8981 (gst_xvideosink_getcaps):
8982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8983 * testsuite/gst-lint: more tests
8985 2004-02-04 David Schleef <ds@schleef.org>
8987 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8988 with the code that they would expand to.
8989 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8990 (gst_flacdec_get_src_query_types),
8991 (gst_flacdec_get_src_event_masks):
8992 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8993 (gst_gnomevfssrc_get_query_types),
8994 (gst_gnomevfssrc_get_event_mask):
8996 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8998 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8999 (gst_sinesrc_dispose):
9000 fix memleak by properly disposing sinesrc
9002 2004-02-04 Julien MOUTTE <julien@moutte.net>
9004 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9005 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9006 an overlay to redraw the image because it has been exposed.
9007 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9008 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9009 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9010 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9013 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9014 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9015 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9018 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9020 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9023 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9025 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9026 * gst/typefind/gsttypefindfunctions.c:
9027 fix memleaks shown by gst-typefind
9029 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9031 * common/glib-gen.mak:
9032 add hack rule to touch .Plo files
9033 * gst-libs/gst/colorbalance/Makefile.am:
9034 * gst-libs/gst/mixer/Makefile.am:
9035 * gst-libs/gst/play/Makefile.am:
9036 * gst-libs/gst/tuner/Makefile.am:
9037 remove glib_root variable
9039 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9042 set explicit caps before adding the element, so the autopluggers can
9044 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9045 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9046 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9048 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9051 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9053 * gst-libs/gst/colorbalance/Makefile.am:
9054 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9055 * gst-libs/gst/colorbalance/colorbalance.c:
9056 * gst-libs/gst/colorbalance/colorbalance.h:
9057 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9058 * gst-libs/gst/mixer/Makefile.am:
9059 * gst-libs/gst/mixer/mixer-marshal.list:
9060 * gst-libs/gst/mixer/mixer.c:
9061 * gst-libs/gst/mixer/mixer.h:
9062 * gst-libs/gst/mixer/mixermarshal.list:
9063 * gst-libs/gst/play/Makefile.am:
9064 * gst-libs/gst/play/play.h:
9065 * gst-libs/gst/tuner/Makefile.am:
9066 * gst-libs/gst/tuner/tuner-marshal.list:
9067 * gst-libs/gst/tuner/tuner.c:
9068 * gst-libs/gst/tuner/tuner.h:
9069 * gst-libs/gst/tuner/tunermarshal.list:
9070 use new glib-gen.mak snippet to clean up Makefile.am
9071 fix various bugs in Makefile.am's
9073 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9075 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9076 handle chain parsing correctly in the multichain case
9077 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9078 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9079 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9081 handle events and queries correctly
9083 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9086 Ignore generated file _stdint.h.
9088 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9090 * gst-libs/gst/colorbalance/Makefile.am:
9091 * gst-libs/gst/colorbalance/colorbalance.h:
9092 * gst-libs/gst/mixer/Makefile.am:
9093 * gst-libs/gst/mixer/mixer.h:
9094 * gst-libs/gst/play/Makefile.am:
9095 * gst-libs/gst/play/play.h:
9096 * gst-libs/gst/tuner/Makefile.am:
9097 * gst-libs/gst/tuner/tuner.h:
9098 Generate enum type code with glib-mkenums.
9099 * gst-libs/gst/colorbalance/.cvsignore:
9100 * gst-libs/gst/mixer/.cvsignore:
9101 * gst-libs/gst/play/.cvsignore:
9102 * gst-libs/gst/tuner/.cvsignore:
9103 Ignore generated files.
9105 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9107 * gst-libs/gst/audio/.cvsignore:
9108 Ignore generated file.
9109 * gst-libs/gst/audio/Makefile.am:
9110 Do not install example filter.
9112 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9114 * examples/switch/.cvsignore:
9115 Ignore generated file.
9117 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9119 * common/m4/ax_create_stdint_h.m4:
9121 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9124 remove generated _stdint.h in DISTCLEANFILES
9125 * ext/a52dec/gsta52dec.c:
9126 include _stdint.h for a52dec. (should fix #133064)
9128 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9130 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9131 (gst_tag_to_vorbis_comments):
9132 Add replaygain support to vorbistag
9134 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9135 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9136 (gst_ffmpeg_caps_to_extradata):
9137 Fix SVQ3 caps flag properties
9138 Use glib macro for bytes swap
9140 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9142 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9143 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9144 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9145 * ext/sndfile/gstsf.c: (plugin_init):
9146 * gst/avi/gstavi.c: (plugin_init):
9147 * sys/dxr3/dxr3init.c: (plugin_init):
9148 * sys/oss/gstossaudio.c: (plugin_init):
9149 * sys/v4l/gstv4l.c: (plugin_init):
9150 * sys/v4l2/gstv4l2.c: (plugin_init):
9151 remove textdomain calls
9153 update Dutch translation
9155 2004-02-02 Julien MOUTTE <julien@moutte.net>
9157 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9158 (gst_play_set_audio_sink): Moving volume in the audio thread for
9159 instantaneous volume change. Maybe i will add another volume in front
9160 of visualization later, not sure yet though.
9162 2004-02-02 Julien MOUTTE <julien@moutte.net>
9164 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9165 (gst_ximagesink_handle_xevents): Better X events handling, only take
9166 the latest events for configure and motion.
9167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9169 2004-02-02 Jon Trowbridge <trow@gnu.org>
9171 reviewed by: David Schleef <ds@schleef.org>
9174 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9175 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9177 2004-02-02 David Schleef <ds@schleef.org>
9179 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9181 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9182 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9183 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9184 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9185 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9186 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9187 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9188 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9189 (gst_float2_2_int_link):
9190 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9191 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9192 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9193 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9194 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9195 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9196 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9197 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9198 * testsuite/gst-lint: Add tests for bzero and ;;
9200 2004-02-02 David Schleef <ds@schleef.org>
9202 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9204 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9206 * ext/aalib/gstaasink.c: (gst_aasink_open):
9207 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9208 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9209 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9210 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9211 (gst_afsink_close_file):
9212 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9213 (gst_afsrc_close_file):
9214 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9215 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9216 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9217 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9218 * ext/esd/esdmon.c: (gst_esdmon_get):
9219 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9220 * ext/faac/gstfaac.c: (gst_faac_chain):
9221 * ext/faad/gstfaad.c: (gst_faad_chain):
9222 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9223 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9224 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9225 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9227 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9228 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9229 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9230 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9231 (gst_gnomevfssink_close_file):
9232 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9233 (gst_gnomevfssrc_open_file):
9234 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9235 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9236 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9237 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9238 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9239 * ext/mad/gstmad.c: (gst_mad_chain):
9240 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9241 * ext/mpeg2dec/gstmpeg2dec.c:
9242 * ext/mpeg2enc/gstmpeg2enc.cc:
9243 * ext/mplex/gstmplex.cc:
9244 * ext/mplex/gstmplexibitstream.cc:
9245 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9246 (gst_ogg_demux_push):
9247 * ext/raw1394/gstdv1394src.c:
9248 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9249 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9250 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9252 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9253 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9254 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9255 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9256 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9257 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9258 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9259 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9260 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9261 (gst_riff_read_element_data), (gst_riff_read_seek),
9262 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9263 * gst/adder/gstadder.c: (gst_adder_loop):
9264 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9265 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9266 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9267 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9268 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9269 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9270 * gst/goom/gstgoom.c: (gst_goom_chain):
9271 * gst/id3/gstid3types.c: (gst_id3types_loop):
9272 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9273 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9274 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9275 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9276 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9277 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9278 (gst_ebml_read_float), (gst_ebml_read_header):
9279 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9280 (gst_matroska_demux_parse_blockgroup):
9281 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9282 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9283 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9284 * gst/silence/gstsilence.c: (gst_silence_get):
9285 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9286 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9287 * gst/speed/gstspeed.c: (speed_loop):
9288 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9289 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9290 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9291 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9292 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9293 (gst_wavparse_loop):
9294 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9295 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9296 (dxr3audiosink_close):
9297 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9298 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9299 (dxr3videosink_close), (dxr3videosink_write_data):
9300 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9301 * sys/oss/gstosssink.c: (gst_osssink_chain):
9302 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9303 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9304 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9305 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9306 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9307 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9308 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9309 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9310 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9311 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9312 (gst_v4l_set_audio):
9313 * sys/v4l/v4l_calls.h:
9314 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9315 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9316 (gst_v4lmjpegsink_playback_init),
9317 (gst_v4lmjpegsink_playback_start):
9318 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9319 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9320 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9321 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9322 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9323 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9324 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9325 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9326 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9327 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9328 (gst_v4l2_get_output), (gst_v4l2_set_output),
9329 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9330 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9331 (gst_v4l2_set_attribute):
9332 * sys/v4l2/v4l2_calls.h:
9333 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9334 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9335 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9336 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9337 (gst_v4l2src_capture_stop):
9338 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9339 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9340 (gst_ximagesink_chain):
9341 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9342 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9343 (gst_xvideosink_xwindow_new):
9344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9345 (gst_xvimagesink_chain):
9347 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9349 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9350 (gst_volume_get_volume), (volume_class_init), (volume_init),
9351 (volume_chain_int16), (volume_update_volume):
9352 * gst/volume/gstvolume.h:
9353 make code more readable by removing magic numbers
9354 make mixer interface export 0-100 range
9355 make it internally map to 0.0-1.0 range so users don't distort
9356 output by putting the sliders at full volume
9358 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9360 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9361 (gst_play_state_change), (gst_play_seek_to_time):
9362 block the tick callback for 0.5 secs after doing a seek
9364 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9366 * gst-libs/gst/play/play.c: (gst_play_new):
9369 2004-02-01 Julien MOUTTE <julien@moutte.net>
9371 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9372 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9373 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9374 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9376 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9378 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9381 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9382 check for a function added in vorbis 1.1
9384 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9386 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9387 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9388 really start/stop clock only on PLAYING <=> PAUSED
9389 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9390 remove \n from debugging lines
9391 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9392 make it work when seeking does not
9393 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9396 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9398 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9399 start clock on PAUSED=>PLAYING, not later
9400 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9401 extract correct time for different discont formats
9402 (gst_alsa_sink_get_time):
9403 don't segfault when no format is negotiated yet, just return 0
9404 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9405 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9407 handle flush and discont events correctly
9408 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9409 handle discont events correctly
9411 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9413 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9414 (gst_play_error_create), (gst_play_error_plugin),
9415 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9416 * gst-libs/gst/play/play.h:
9417 add error handling during creation
9418 * examples/gstplay/player.c: (main):
9419 use new gst_play_new
9422 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9424 * ext/theora/theoradec.c: (theora_dec_chain):
9426 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9427 (vorbis_dec_src_event), (vorbis_dec_chain):
9428 add encoder tag, fix tag reading to be more error tolerant, change
9429 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9430 gst_pad_event_default.
9431 * gst/tags/gstvorbistag.c:
9432 (gst_tag_list_from_vorbiscomment_buffer):
9433 undefine function specific define at end of function
9435 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9437 * ext/flac/gstflac.c: (plugin_init):
9438 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9439 * ext/flac/gstflacdec.h:
9440 * ext/flac/gstflacenc.h:
9443 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9445 * examples/gstplay/player.c: s/gstplay.h/play.h/
9447 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9449 * gst-libs/gst/play/Makefile.am:
9450 * gst-libs/gst/play/gstplay.c:
9451 * gst-libs/gst/play/gstplay.h:
9452 * gst-libs/gst/play/play.c:
9453 more surgery, operation complete
9455 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9457 * gst-libs/gst/play/play.old.c:
9458 * gst-libs/gst/play/play.old.h:
9459 after CVS surgery by moving, remove
9460 * gst-libs/gst/play/playpipelines.c:
9463 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9464 add negotiation error
9466 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9468 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9469 (gst_ogg_demux_push):
9470 add some seeking debug info
9471 send a flush when seeking
9473 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9479 * ext/theora/Makefile.am:
9480 * ext/theora/theoradec.c:
9481 add theora video decoder. Does just do simple decoding for now and
9482 has been tested against Theora cvs only. It only works when theora
9483 is compiled with --enable-static.
9484 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9485 always reset packetno on DISCONT
9487 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9489 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9492 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9494 * gst/mpegaudioparse/gstmpegaudioparse.c:
9495 (mp3_type_frame_length_from_header):
9496 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9498 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9500 * ext/esd/esdsink.c: (gst_esdsink_init):
9501 Since we have static pad template caps, we don't need to negotiate;
9502 either the core errors out or we know the format.
9504 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9506 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9507 (gst_riff_read_seek):
9508 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9509 (gst_ebml_read_seek):
9512 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9514 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9515 removee video/x-theora from vp3 decoder, it doesn't handle raw
9517 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9518 fix bug with finalizing element that never went to PAUSED
9519 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9520 length and position queries were swapped
9521 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9522 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9523 (vorbis_dec_src_event):
9524 implement querying time and bytes
9526 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9528 * just about every source file:
9529 gst_element_error -> GST_ELEMENT_ERROR
9531 2004-01-29 Julien MOUTTE <julien@moutte.net>
9533 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9534 emiting FLUSH and even before DISCONT.
9535 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9536 get the best instant seeking as possible yay!
9538 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9540 * gst/mpeg1videoparse/gstmp1videoparse.c:
9541 (gst_mp1videoparse_real_chain):
9542 Committed wrong version last week... Grr... Didn't notice until now.
9544 2004-01-29 Julien MOUTTE <julien@moutte.net>
9546 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9548 have_xwindow_id signal in xwindow_create.
9550 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9552 * ext/ogg/gstoggdemux.c:
9553 lots of changes - mainly support for chained bitstreams, seeking,
9554 querying and bugfixes of course
9555 * ext/vorbis/Makefile.am:
9556 * ext/vorbis/vorbisdec.c:
9557 * ext/vorbis/vorbisdec.h:
9558 add vorbisdec raw vorbis decoder
9559 * ext/vorbis/vorbis.c: (plugin_init):
9560 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9561 * gst/intfloat/Makefile.am:
9562 * gst/intfloat/float22int.c:
9563 * gst/intfloat/float22int.h:
9564 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9565 add float2intnew plugin. It converts multichannel interleaved float to
9566 multichannel interleaved int. The name should probably be changed.
9567 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9569 add typefinding for raw theora video so oggdemux can detect it.
9571 2004-01-28 Julien MOUTTE <julien@moutte.net>
9573 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9575 * gst/videoscale/gstvideoscale.c:
9576 (gst_videoscale_handle_src_event): Fixing src event handler.
9578 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9580 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9581 (gst_v4lsrc_open), (gst_v4lsrc_close),
9582 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9583 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9584 * sys/v4l/gstv4lsrc.h:
9585 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9586 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9587 Implement resizing... Hack. But that's why v4l is b0rked...
9589 2004-01-28 Julien MOUTTE <julien@moutte.net>
9591 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9592 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9593 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9594 (gst_ximagesink_xwindow_destroy):
9595 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9596 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9597 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9598 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9599 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9600 correctly cleaning the image created to check xshm calls on succes,
9601 added a lot of XSync calls in X11 functions, and fixed a segfault when
9602 no image format was defined before negotiation happened.
9604 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9606 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9607 use gst_element_get_time to get correct time
9609 2004-01-28 Julien MOUTTE <julien@moutte.net>
9611 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9612 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9613 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9615 (gst_xvimagesink_check_xshm_calls),
9616 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9617 X plugins are now able to detect that XShm calls will fail even if the
9618 server claims that it has XShm support (remote displays most of the
9619 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9620 so that we use non XShm functions. This feature is almost useless for
9621 xvimagesink as Xv is not supported on remote displays anyway, but
9622 it might happen than even on the local display XShm calls fail.
9624 2004-01-27 David Schleef <ds@schleef.org>
9626 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9627 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9628 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9629 changed esdsink to only use 44100,16,2, since esd sucks at rate
9630 conversion and esdsink has had difficulty negotiating.
9632 2004-01-27 Julien MOUTTE <julien@moutte.net>
9634 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9635 (gst_play_seek_to_time): Fixing the way to get current position.
9637 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9639 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9640 use gst_element_get_time to get correct time
9642 2004-01-27 Julien MOUTTE <julien@moutte.net>
9644 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9645 fix ever... Inverting 2 lines of code make spider autoplug correctly
9648 2004-01-27 David Schleef <ds@schleef.org>
9650 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9651 Use gst_pad_try_set_caps_nonfixed().
9653 2004-01-27 David Schleef <ds@schleef.org>
9655 * gst/ac3parse/gstac3parse.c: update to checklist 5
9656 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9657 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9658 * gst/audioscale/gstaudioscale.c: same
9659 * gst/auparse/gstauparse.c: same
9660 * gst/avi/gstavidemux.c: same
9662 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9664 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9665 stop processing after EOS
9667 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9669 * gst/asfdemux/asfheaders.h:
9670 * gst/asfdemux/gstasfdemux.c:
9671 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9672 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9673 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9674 lot's of fixes to make data extraction simpler and get the code
9675 architecture and compiler independant. Add debugging category
9676 * gst/goom/gstgoom.c: (gst_goom_change_state):
9677 reset channel count on PAUSED=>READY, not READY=>PAUSED
9679 2004-01-26 Colin Walters <walters@verbum.org>
9681 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9682 code to pull a bigger buffer in iradio mode. This as a side effect
9683 makes typefinding work.
9685 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9687 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9688 Fix SVQ3 decoding on PPC
9690 2004-01-26 Julien MOUTTE <julien@moutte.net>
9692 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9693 that one managed to stay there... Fixed.
9695 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9697 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9698 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9699 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9700 (qtdemux_video_caps):
9701 * gst/qtdemux/qtdemux.h:
9702 Add SVQ3 specific flags to qtdemux and ffmpeg
9704 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9706 * gst-libs/gst/audio/audio.h:
9707 remove buffer-frames from audio caps
9708 * gst/audioconvert/gstaudioconvert.c:
9709 fix plugin to really work.
9711 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9713 * gst-libs/gst/mixer/mixer.c:
9714 * gst-libs/gst/propertyprobe/propertyprobe.c:
9715 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9716 (gst_tuner_find_channel_by_name):
9717 * gst-libs/gst/tuner/tuner.h:
9718 Add gtk-doc style comments. Also fix a function name.
9720 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9722 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9723 (gst_divxdec_negotiate):
9724 Fix for new capsnego - also fixes gst-player with divxdec.
9726 2004-01-25 Julien MOUTTE <julien@moutte.net>
9728 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9729 (gst_play_identity_handoff), (gst_play_set_location),
9730 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9731 try in visualization implementation. Still have an issue with switch
9732 blocking when pulling from video_queue and only audio comes out of
9734 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9735 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9736 release method. And check if the pad is usable before pulling.
9738 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9740 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9741 (gst_videobalance_init),
9742 (gst_videobalance_colorbalance_list_channels),
9743 (gst_videobalance_colorbalance_set_value),
9744 (gst_videobalance_colorbalance_get_value),
9745 (gst_videobalance_update_properties),
9746 (gst_videobalance_update_tables_planar411),
9747 (gst_videobalance_planar411):
9748 * gst/videofilter/gstvideobalance.h:
9749 Implement lookup-tables. +/- 10x faster.
9751 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9753 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9754 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9755 The index reading was broken. The rest worked fine, but the whole
9756 goal of my rewrite was to make avidemux readable, and this was
9757 not at all readable. Please use typed variables.
9759 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9761 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9762 Additional pad usability check.
9763 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9764 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9765 (gst_mp1videoparse_real_chain):
9766 Fix MPEG video stream parsing. The original plugin had several
9767 issues, including not timestamping streams where the source was
9768 not timestamped (this happens with PTS values in mpeg system
9769 streams, but MPEG video is also a valid stream on its own so
9770 that needs timestamps too). We use the display time code for that
9771 for now. Also, if one incoming buffer contains multiple valid
9772 frames, we push them all on correctly now, including proper EOS
9773 handling. Lastly, several potential segfaults were fixed, and we
9774 properly sync on new sequence/gop headers to include them in next,
9775 not previous frames (since they're header for the next frame, not
9776 the previous). Also see #119206.
9777 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9779 Move caps setting so we only do it after finding several valid
9780 MPEG-1 fraes sequentially, not right after the first one (which
9781 might be coincidental).
9782 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9783 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9785 Add unsynced MPEG video stream typefinding, and change some
9786 probability values so we detect streams rightly. The idea is as
9787 follows: I can have an unsynced system stream which contains
9788 video. In the current code, I would randomly get a type for either
9789 system or video stream type found, because the probabilities are
9790 being calculated rather randomly. I now use fixed values, so we
9791 always prefer system stream if that was found (and that is how it
9792 should be). If no system stream was found, we can still identity the stream as video-only.
9794 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9796 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9797 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9798 don't write to buffer. Extract data without the need of
9799 __attribute__ ((packed))
9801 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9803 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9804 (mpeg1_sys_type_find):
9805 Fix MPEG-1 stream typefinding.
9807 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9809 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9810 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9812 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9814 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9815 * ext/esd/gstesd.c: (plugin_init):
9816 private debugging, better error reporting
9818 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9820 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9821 (gst_riff_read_init), (gst_riff_read_change_state):
9822 * gst-libs/gst/riff/riff-read.h:
9823 Remove stuff fromold metadata system.
9825 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9827 * ext/ogg/gstoggdemux.c:
9828 Fix wrong file comment.
9829 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9830 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9831 Add metadata reading properly.
9833 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9836 Fix nas DIST_SUBDIRS
9838 Fix bug where make distcheck doesn't get run on adding stuff to
9841 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9843 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9844 * ext/divx/gstdivxdec.h:
9845 Fix divx3 ("msmpeg4") playback using divxdec.
9847 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9849 * gst/typefind/gsttypefindfunctions.c:
9850 (mp3_type_frame_length_from_header): fix bug in length computation
9851 (mp3_type_find): improve debugging output
9853 2004-01-23 Julien MOUTTE <julien@moutte.net>
9855 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9856 (gst_play_set_location), (gst_play_seek_to_time),
9857 (gst_play_set_audio_sink), (gst_play_set_visualization),
9858 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9859 the pipeline from scratch. Visualization is back and switch went out as
9860 i realized it was not possible to use the way i wanted.
9861 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9862 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9863 clearing in state change from READY to NULL. So that one can clean the
9864 X ressources keeping the element.
9865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9866 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9867 (gst_xvimagesink_colorbalance_set_value),
9868 (gst_xvimagesink_colorbalance_get_value),
9869 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9870 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9871 change from READY to NULL and fixed some stupid bugs in colorbalance
9872 get/set values. Also added the following feature : when nobody tries to
9873 set some values to the colorbalance levels before the xcontext is
9874 grabbed, then when creating channels list from Xv attributes we set the
9875 internal values to the Xv defaults. This way we handle buggy Xv drivers
9876 that set default hue values far from the middle of the range (Thanks
9877 to Jon Trowbridge for pointing that issue).
9878 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
9879 colorbalance levels have been set before xcontext is grabbed.
9881 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9883 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9884 Fix the ossmixer case where we shouldn't open /dev/dsp* because
9885 it might block operations (which is bad for a mixer).
9887 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9889 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9890 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9891 (gmip_find_type_pre):
9892 * gst-libs/gst/media-info/media-info-priv.h:
9893 * gst-libs/gst/media-info/media-info.c:
9894 (gst_media_info_instance_init), (gst_media_info_read_idler):
9895 add fakesink to get caps on decoder src pad again
9896 fix callback prototype to match new have_type signal signature
9898 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9900 * gst/adder/gstadder.c: (gst_adder_link):
9901 fix non-compile and cut-n-paste code
9903 2004-01-21 David Schleef <ds@schleef.org>
9905 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9906 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9907 (gst_swfdec_init), (gst_swfdec_change_state):
9908 * ext/swfdec/gstswfdec.h:
9910 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9911 (gst_adder_request_new_pad): Fix negotiation.
9912 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9913 Add a fixate function.
9914 * gst/intfloat/gstfloat2int.c:
9915 * gst/intfloat/gstfloat2int.h:
9916 * gst/intfloat/gstint2float.c:
9917 * gst/intfloat/gstint2float.h:
9918 Completely rewrite the negotiation. Doesn't quite work yet,
9919 due to some buffer-frames problem.
9921 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
9923 * ext/gnomevfs/gstgnomevfssrc.c:
9924 * sys/v4l2/v4l2_calls.h:
9925 fix includes for distcheck
9927 2004-01-21 Christian Schaller <uraeus@gnome.org>
9930 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9931 based on earlier patch from Laurent Vivier
9933 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
9935 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9936 Fix wma caps property
9937 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9938 Fix typo (flags1 and flags2)
9940 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9942 * gst-libs/gst/media-info/media-info-priv.c:
9943 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9944 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9945 (gmip_find_stream), (gmip_find_track_metadata),
9946 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9947 (gmip_find_track_format):
9948 * gst-libs/gst/media-info/media-info-priv.h:
9949 * gst-libs/gst/media-info/media-info-test.c: (main):
9950 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9951 (gst_media_info_read_idler), (gst_media_info_read):
9952 * gst-libs/gst/media-info/media-info.h:
9953 register debugging category and use it for debugging
9955 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9957 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9958 (gst_vorbisfile_new_link):
9959 signal streaminfo through tags
9961 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9963 * ext/mplex/gstmplex.cc:
9964 * ext/mplex/gstmplexibitstream.cc:
9965 g++ doesn't like NULL in our i18n/error macros, should be
9966 either (NULL) or ("").
9968 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9970 * sys/dxr3/dxr3audiosink.c:
9971 * sys/dxr3/dxr3init.c:
9972 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9973 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9974 Fix more error error error errors (missing includes here).
9976 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9978 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9979 fix thomas' error errors.
9981 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9983 * ext/mpeg2enc/gstmpeg2enc.cc:
9986 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9988 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9989 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9990 Fix for new error system.
9992 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9994 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9995 fix for new error reporting
9997 2004-01-20 David Schleef <ds@schleef.org>
9999 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10000 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10001 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10002 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10003 and neither is 100+, most likely.
10004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10005 (gst_xvimagesink_getcaps): same
10007 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10010 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10011 clashes with ffmpeg.
10013 2004-01-20 Julien MOUTTE <julien@moutte.net>
10015 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10016 (gst_switch_init): Fixed switch element : proxying link and setting
10017 caps from src to sink on request.
10019 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10021 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10022 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10023 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10026 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10028 * sys/v4l/v4l_calls.h:
10029 * sys/v4l2/v4l2_calls.h:
10030 element_error fixes
10032 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10034 * gst-libs/gst/gst-i18n-plugin.h:
10036 remove config.h inclusion
10038 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10041 adding autopoint invocation
10044 * gst-libs/gst/gettext.h:
10045 adding gettext bits
10046 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10047 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10048 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10049 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10050 (gst_gnomevfssink_close_file):
10051 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10052 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10053 * gst-libs/gst/gst-i18n-plugin.h:
10054 * gst/avi/gstavi.c: (plugin_init):
10055 * sys/dxr3/dxr3init.c: (plugin_init):
10056 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10057 * sys/oss/gstossaudio.c: (plugin_init):
10058 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10059 * sys/v4l/gstv4l.c: (plugin_init):
10060 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10061 * sys/v4l2/gstv4l2.c: (plugin_init):
10062 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10063 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10064 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10065 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10066 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10067 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10068 make sure locale and translation domain are set
10069 fix translated strings
10075 put translation files into place
10076 * sys/xvideo/imagetest.c: (main):
10077 * ext/dv/demo-play.c: (main):
10078 fix unnecessary translations
10080 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10082 * ext/sndfile/gstsf.c:
10083 * gst/avi/gstavimux.c:
10084 * ext/audiofile/gstafsink.c:
10085 * ext/audiofile/gstafsrc.c:
10086 * ext/gnomevfs/gstgnomevfssink.c:
10087 * ext/gnomevfs/gstgnomevfssrc.c:
10088 * sys/oss/gstosselement.c:
10089 * sys/v4l/v4l_calls.h:
10092 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10094 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10095 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10096 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10097 (gst_v4l2_get_output), (gst_v4l2_set_output),
10098 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10099 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10100 (gst_v4l2_set_attribute):
10101 update to new error handling
10103 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10105 * ext/sidplay/gstsiddec.cc:
10106 * gst/modplug/gstmodplug.cc:
10107 parenthese NULL because C++ seems angry about it
10109 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10111 * gst-libs/gst/gst-i18n-plugin.h:
10112 add skeleton i18n stuff, but needs to be further implemented
10114 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10116 * examples/gstplay/player.c: (main):
10117 * ext/aalib/gstaasink.c: (gst_aasink_open):
10118 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10119 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10120 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10121 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10122 (gst_afsink_close_file):
10123 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10124 (gst_afsrc_close_file):
10125 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10126 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10127 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10128 * ext/esd/esdmon.c: (gst_esdmon_get):
10129 * ext/esd/esdsink.c: (gst_esdsink_chain):
10130 * ext/faac/gstfaac.c: (gst_faac_chain):
10131 * ext/faad/gstfaad.c: (gst_faad_chain):
10132 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10133 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10134 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10135 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10136 (gst_flacdec_loop):
10137 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10138 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10139 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10140 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10141 (gst_gnomevfssink_close_file):
10142 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10143 (gst_gnomevfssrc_open_file):
10144 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10145 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10146 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10147 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10148 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10149 * ext/mad/gstmad.c: (gst_mad_chain):
10150 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10151 * ext/mpeg2dec/gstmpeg2dec.c:
10152 * ext/mpeg2enc/gstmpeg2enc.cc:
10153 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10154 * ext/mplex/gstmplex.cc:
10155 * ext/mplex/gstmplexibitstream.cc:
10156 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10157 (gst_ogg_demux_push), (gst_ogg_pad_push):
10158 * ext/raw1394/gstdv1394src.c:
10159 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10160 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10161 * ext/sidplay/gstsiddec.cc:
10162 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10164 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10165 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10166 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10167 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10168 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10169 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10170 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10171 * gst-libs/gst/Makefile.am:
10172 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10173 (gst_riff_read_element_data), (gst_riff_read_seek),
10174 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10175 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10176 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10177 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10178 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10179 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10180 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10181 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10182 * gst/goom/gstgoom.c: (gst_goom_chain):
10183 * gst/id3/gstid3types.c: (gst_id3types_loop):
10184 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10185 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10186 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10187 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10188 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10189 (gst_ebml_read_float), (gst_ebml_read_header):
10190 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10191 (gst_matroska_demux_parse_blockgroup):
10192 * gst/modplug/gstmodplug.cc:
10193 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10194 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10195 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10196 * gst/silence/gstsilence.c: (gst_silence_get):
10197 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10198 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10199 * gst/speed/gstspeed.c: (speed_loop):
10200 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10201 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10202 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10203 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10204 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10205 (gst_wavparse_loop):
10206 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10207 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10208 (dxr3audiosink_close):
10209 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10210 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10211 (dxr3videosink_close), (dxr3videosink_write_data):
10212 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10213 * sys/oss/gstosselement.h:
10214 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10215 (gst_osssink_chain):
10216 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10217 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10218 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10219 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10220 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10221 (gst_v4l_enable_overlay):
10222 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10223 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10224 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10225 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10226 (gst_v4l_set_audio):
10227 * sys/v4l/v4l_calls.h:
10228 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10229 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10230 (gst_v4lmjpegsink_playback_init),
10231 (gst_v4lmjpegsink_playback_start):
10232 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10233 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10234 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10235 (gst_v4lmjpegsrc_requeue_frame):
10236 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10237 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10238 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10239 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10240 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10241 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10242 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10243 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10244 (gst_v4l2src_capture_stop):
10245 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10246 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10247 (gst_ximagesink_chain):
10248 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10249 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10250 (gst_xvideosink_xwindow_new):
10251 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10252 (gst_xvimagesink_chain):
10253 use new error signal, function and categories
10255 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10259 * ext/musicbrainz/gsttrm.c:
10260 * ext/musicbrainz/gsttrm.h:
10261 * ext/musicbrainz/Makefile.am:
10264 2004-01-18 Julien MOUTTE <julien@moutte.net>
10266 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10267 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10268 synchronous property for debugging.
10269 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10271 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10272 smaller block, fixing indent.
10274 2004-01-16 David Schleef <ds@schleef.org>
10276 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10277 property affects the video stream.
10278 * sys/xvimage/xvimagesink.c:
10279 * sys/xvimage/xvimagesink.h:
10280 Add synchronous property for debugging. Should probably be
10281 disabled in non-CVS builds. Make sure that the Xv attribute
10282 exists before we set it (crash!). Fix a silly float bug that
10283 caused colorbalance to just not work.
10285 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10287 * tools/gst-launch-ext.in - update for new plugins
10289 2004-01-16 David Schleef <ds@schleef.org>
10291 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10292 already-freed caps.
10294 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10296 * Update spec for new colorspace plugin and libcaca plugin
10297 * Fix compilation of libcaca plugin (clock -> id)
10299 2004-01-16 Julien MOUTTE <julien@moutte.net>
10301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10302 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10303 (gst_xvimagesink_set_xwindow_id),
10304 (gst_xvimagesink_colorbalance_set_value),
10305 (gst_xvimagesink_colorbalance_get_value),
10306 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10307 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10308 correct colorbalance properties. They can now be set when the element
10309 is still in NULL state. The values will be committed to the Xv Port
10310 when xcontext is initialized.
10311 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10312 brightness int values in the GstXvImagesink structure.
10314 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10316 * gst-libs/gst/Makefile.am:
10317 restructure so having local patches works easier.
10319 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10321 * ext/mpeg2enc/Makefile.am:
10322 * ext/mpeg2enc/gstmpeg2enc.cc:
10323 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10324 Bugfix with respect to EOS handling.
10326 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10328 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10329 Link with right caps (else, it segfaults).
10330 * ext/mplex/gstmplexjob.cc:
10331 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10333 2004-01-15 David Schleef <ds@schleef.org>
10335 * gst-libs/gst/audio/Makefile.am:
10336 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10338 * gst-libs/gst/audio/gstaudiofilter.c:
10339 * gst-libs/gst/audio/gstaudiofilter.h:
10340 Add bytes_per_sample and size and n_samples calculation.
10341 * gst-libs/gst/audio/gstaudiofilterexample.c:
10342 Remove, now autogenerated.
10343 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10344 Moved from gstaudiofilterexample, object name changed, code added
10345 so that it actually works.
10346 * gst-libs/gst/audio/make_filter:
10347 Script to build an audiofilter subclass from the template.
10348 * gst/colorspace/Makefile.am:
10349 * gst/colorspace/yuv2yuv.c:
10350 Remove file, since it's GPL, and we don't use it.
10352 2004-01-15 Julien MOUTTE <julien@moutte.net>
10354 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10356 them use the buffer free function to test how the buffer was allocated.
10358 2004-01-15 David Schleef <ds@schleef.org>
10360 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10361 that handles osssink fallback.
10362 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10363 (gst_audio_convert_getcaps):
10364 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10365 Add audio/x-qdm2 for QDM2 audio.
10366 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10367 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10368 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10369 Decrease minimum size to 16x16.
10370 * gst/wavparse/gstwavparse.c:
10371 Convert disabled pad template caps to new caps.
10372 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10374 (gst_xvimagesink_chain): Throw element error when display cannot
10375 be opened. Increase minimum framerate to 1.0. Check the data
10376 free function on a buffer to make sure it is the type we expect
10377 before manipulating it.
10379 2004-01-15 Julien MOUTTE <julien@moutte.net>
10381 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10382 (gst_videobalance_colorbalance_set_value): Implement passthru if
10383 settings are in the middle.
10384 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10386 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10388 * gst/videofilter/Makefile.am:
10389 * gst/volume/Makefile.am:
10390 Since we use videofilter symbols, link to it.
10392 2004-01-15 Julien MOUTTE <julien@moutte.net>
10394 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10395 mixer interface type to HARDWARE.
10396 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10398 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10399 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10400 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10401 (gst_volume_interface_init), (gst_volume_list_tracks),
10402 (gst_volume_set_volume), (gst_volume_get_volume),
10403 (gst_volume_set_mute), (gst_volume_mixer_init),
10404 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10405 (volume_init): Implementing mixer interface.
10406 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10407 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10408 (gst_osselement_change_state): Removing some trailing commas in
10410 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10411 interface type to HARDWARE.
10412 * sys/v4l/gstv4lcolorbalance.c:
10413 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10415 * sys/v4l2/gstv4l2colorbalance.c:
10416 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10417 interface type to HARDWARE.
10418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10419 same code than ximagesink for event handling.
10421 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10423 * ext/snapshot/Makefile.am:
10424 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10425 (gst_snapshot_chain):
10426 * ext/snapshot/gstsnapshot.h:
10427 This has to be a joke... Snapshot should be connected to a tee,
10428 colorspace element before it and EOS after that, where the other
10429 src of the tee receives normal data.
10430 The current way is *wrong*.
10432 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10434 * ext/hermes/gsthermescolorspace.c:
10435 Fix another compile error. Same as below.
10437 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10439 * gst/colorspace/gstcolorspace.c:
10440 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10441 (gst_colorspace_i420_to_yv12):
10442 Fix compiling... Didn't test if it actually works.
10444 2004-01-15 David Schleef <ds@schleef.org>
10447 * gst/colorspace/Makefile.am:
10448 * gst/colorspace/gstcolorspace.c:
10449 * gst/colorspace/gstcolorspace.h:
10450 * gst/colorspace/yuv2rgb.c:
10451 * gst/colorspace/yuv2rgb.h:
10452 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10453 code and GPL code. Fix for new caps negotiation. Rewrite
10454 much of the format handling code, and some of the conversion
10455 code. Basically, rewrote almost everything. This element
10456 handles I420, YV12 to RGB conversions.
10457 * ext/hermes/Makefile.am:
10458 * ext/hermes/gsthermescolorspace.c:
10459 Rename colorspace to hermescolorspace. Fix negotiation issues.
10460 Remove non-Hermes related code. This element handles lots of
10461 RGB to RGB conversions, but no YUV.
10462 * ext/hermes/gstcolorspace.c:
10463 * ext/hermes/gstcolorspace.h:
10464 * ext/hermes/rgb2yuv.c:
10465 * ext/hermes/yuv2rgb.c:
10466 * ext/hermes/yuv2rgb.h:
10467 * ext/hermes/yuv2rgb_mmx16.s:
10468 * ext/hermes/yuv2yuv.c:
10469 * ext/hermes/yuv2yuv.h:
10472 2004-01-14 Colin Walters <walters@verbum.org>
10474 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10475 they've already been.
10477 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10479 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10480 assume tag mode when pad is not connected
10482 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10484 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10485 Don't update the time of the clock
10486 (gst_alsa_sink_loop):
10487 sync to the clock given to alsasink, not the own clock
10488 * sys/oss/gstosssink.c: (gst_osssink_chain):
10490 (gst_osssink_change_state):
10492 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10494 remove bogus code that made DISCONT events unhandled
10495 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10496 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10498 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10499 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10500 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10501 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10502 2nd warning in bug #131502)
10504 2004-01-14 Julien MOUTTE <julien@moutte.net>
10506 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10507 (gst_videobalance_colorbalance_set_value),
10508 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10509 for colorbalance interface implementation.
10510 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10511 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10512 (gst_ximagesink_dispose), (gst_ximagesink_init),
10513 (gst_ximagesink_class_init): Adding DISPLAY property.
10514 * sys/ximage/ximagesink.h: Adding display_name to store display.
10515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10516 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10517 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10518 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10519 properties (they still need polishing though for gst-launch use : no
10520 xcontext yet, i ll do that tomorrow).
10521 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10523 2004-01-14 Julien MOUTTE <julien@moutte.net>
10525 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10526 (gst_play_set_location), (gst_play_set_visualization): Preparing
10527 switch integration, adding videobalance in the pipeline.
10529 2004-01-14 Julien MOUTTE <julien@moutte.net>
10531 * gst-libs/gst/colorbalance/colorbalance.c:
10532 (gst_color_balance_class_init): Adding a default type.
10533 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10535 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10536 (gst_videobalance_dispose), (gst_videobalance_class_init),
10537 (gst_videobalance_init), (gst_videobalance_interface_supported),
10538 (gst_videobalance_interface_init),
10539 (gst_videobalance_colorbalance_list_channels),
10540 (gst_videobalance_colorbalance_set_value),
10541 (gst_videobalance_colorbalance_get_value),
10542 (gst_videobalance_colorbalance_init): Implementing colorbalance
10544 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10546 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10547 bug which was triggering a BadAccess X error when setting an overlay
10548 before pad was really negotiated.
10549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10550 Using the colorbalance type macro.
10552 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10554 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10555 (gst_flacenc_chain):
10556 handle tags correctly
10557 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10558 extract ID3v1 tags correctly
10560 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10562 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10564 Improve matroska typefinding for odd-typed headers...
10566 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10568 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10569 Fix for using incremental number on padnames.
10571 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10573 * ext/divx/gstdivxdec.c:
10574 * ext/divx/gstdivxenc.c:
10575 Set category to divx4linux instead of divx (too generic).
10576 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10577 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10578 (gst_wavparse_loop), (gst_wavparse_change_state):
10579 * gst/wavparse/gstwavparse.h:
10580 fix parsing of WAV files with non-standard fmt-tag size and fix
10581 skipping of unrecognized chunks... Someone please fix this thing
10582 to use rifflib so all this is automated.
10583 * sys/v4l/Makefile.am:
10584 * sys/v4l2/Makefile.am:
10585 Add X_CFLAGS because we depend on X (for overlay).
10587 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10589 * ext/mpeg2dec/gstmpeg2dec.c:
10590 Don't issue a timestamp unless we tagged the frame
10593 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10595 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10596 Query the audio element to get the time, not the clock. We're
10597 interested in the element's time here.
10599 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10601 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10602 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10603 * ext/esd/esdsink.c: (gst_esdsink_chain):
10604 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10605 * ext/mas/massink.c: (gst_massink_chain):
10606 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10607 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10608 (gst_matroska_demux_parse_metadata):
10609 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10610 (gst_mpeg_parse_release_locks):
10611 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10612 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10613 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10614 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10615 (gst_osssink_change_state):
10616 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10617 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10618 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10619 (gst_xvideosink_release_locks):
10620 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10622 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10623 (gst_alsa_clock_stop):
10624 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10625 (gst_audio_clock_get_internal_time):
10626 simplify for use with new clocking code.
10627 * testsuite/alsa/Makefile.am:
10628 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10629 fix testsuite for new caps system
10631 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10633 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10634 * ext/flac/gstflacenc.c: (add_one_tag):
10635 length is already host endian, no need to convert. Fixes playback of
10636 tagged files on PPC. (bug #128384)
10638 2004-01-13 Julien MOUTTE <julien@moutte.net>
10640 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10641 colorbalance interface stating if it is hardware based or software
10643 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10644 Removing a trailing comma.
10645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10646 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10647 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10648 the documentation seems to be wrong on the -1000 to 1000 interval.
10650 2004-01-12 David Schleef <ds@schleef.org>
10652 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10653 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10654 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10655 Fix negotiation. Add a bufferalloc function for the sink pad,
10656 and generally clean up some of the code.
10658 2004-01-12 Julien MOUTTE <julien@moutte.net>
10660 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10661 (gst_color_balance_channel_dispose): Adding safety check in dispose
10663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10664 (gst_xvimagesink_xcontext_clear),
10665 (gst_xvimagesink_interface_supported),
10666 (gst_xvimagesink_colorbalance_list_channels),
10667 (gst_xvimagesink_colorbalance_set_value),
10668 (gst_xvimagesink_colorbalance_get_value),
10669 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10670 Adding colorbalance interface support to set XV parameters such as
10671 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10672 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10675 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10677 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10678 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10679 (gst_audio_convert_init), (gst_audio_convert_set_property),
10680 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10681 (gst_audio_convert_link),
10682 (gst_audio_convert_buffer_to_default_format),
10683 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10684 - implement _getcaps and use it
10686 - remove float caps since no float conversion is actually done
10687 - remove properties and arguments that were to be used for rate
10690 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10692 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10693 (gst_audio_structure_set_int):
10694 * gst-libs/gst/audio/audio.h:
10695 add helper functions for _getcaps matching the standard audio
10698 2004-01-12 David Schleef <ds@schleef.org>
10700 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10701 Test that pad is negotiated before getting its caps.
10703 2004-01-12 Julien MOUTTE <julien@moutte.net>
10705 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10706 analyzing the pads of an element the bin is mostly in READY state so
10707 no caps were negotiated. This helper function needs to work with
10708 _get_caps directly then. I was not freeing them though, added that to
10711 2004-01-12 Julien MOUTTE <julien@moutte.net>
10713 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10715 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10716 than the free_func.
10718 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10720 * sys/oss/gstossaudio.c: (plugin_init):
10721 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10722 * sys/oss/gstosselement.h:
10723 make an oss debugging category
10724 make failure more descriptive
10726 2004-01-11 David Schleef <ds@schleef.org>
10728 * ext/ffmpeg/gstffmpeg.c:
10729 * ext/ffmpeg/gstffmpegcodecmap.c:
10730 * ext/ffmpeg/gstffmpegdec.c:
10731 * ext/ffmpeg/gstffmpegenc.c:
10732 * ext/ffmpeg/gstffmpegprotocol.c:
10733 * ext/gdk_pixbuf/gstgdkanimation.c:
10734 * ext/jpeg/gstjpeg.c:
10735 * ext/libpng/gstpng.c:
10736 * ext/mpeg2dec/perftest.c:
10737 * ext/speex/gstspeex.c:
10738 * gst-libs/gst/resample/dtos.c:
10739 * gst/intfloat/gstintfloatconvert.c:
10740 * gst/oneton/gstoneton.c:
10741 * gst/rtjpeg/RTjpeg.c:
10742 * gst/rtp/gstrtp.c:
10743 * sys/dxr3/dxr3init.c:
10744 * sys/glsink/gstgl_nvimage.c:
10745 * sys/glsink/gstgl_pdrimage.c:
10746 * sys/glsink/gstglsink.c:
10747 * testsuite/gst-lint:
10748 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10750 2004-01-11 David Schleef <ds@schleef.org>
10752 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10753 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10754 * ext/gdk_pixbuf/gstgdkanimation.c:
10755 (gst_gdk_animation_iter_create_pixbuf):
10756 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10757 (gst_gdk_pixbuf_chain):
10758 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10759 * ext/jack/gstjack.c: (gst_jack_change_state):
10760 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10761 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10762 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10763 * gst/videofilter/gstvideofilter.c:
10764 (gst_videofilter_set_output_size):
10765 Remove all usage of gst_pad_get_caps(), and replace it with
10766 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10768 2004-01-11 David Schleef <ds@schleef.org>
10771 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10772 * ext/divx/gstdivxdec.c:
10773 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10774 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10775 handle images that span multiple buffers. Now work with both
10776 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10777 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10778 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10779 video/video.h changes
10780 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10781 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10782 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10783 of GstData free function.
10784 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10787 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10789 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10790 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10791 (gst_v4l2element_get_property):
10792 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10793 add norm, channel and frequency properties.
10794 * sys/v4l2/gstv4l2tuner.c:
10795 fixes for tuner interface changes
10796 * sys/v4l2/gstv4l2element.h:
10797 * sys/v4l2/gstv4l2src.c:
10798 * sys/v4l2/gstv4l2src.h:
10799 * sys/v4l2/v4l2src_calls.c:
10800 * sys/v4l2/v4l2src_calls.h:
10801 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10803 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10805 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10806 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10807 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10808 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10809 * gst-libs/gst/tuner/tuner.h:
10810 GObjects aren't const.
10811 Add find_by_name functions.
10812 Add checks to _changed functions.
10813 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10814 (gst_v4l_tuner_get_norm):
10817 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10819 * gst-libs/gst/video/video.h:
10820 Fix caps template names to be understandable.
10821 Prefix everything with GST_VIDEO.
10822 * ext/aalib/gstaasink.c:
10823 * ext/divx/gstdivxdec.c:
10824 * ext/divx/gstdivxenc.c:
10825 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10826 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10827 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10828 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10829 * ext/libcaca/gstcacasink.c:
10830 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10831 * ext/snapshot/gstsnapshot.c:
10832 * ext/swfdec/gstswfdec.c:
10833 * ext/xvid/gstxviddec.c:
10834 * ext/xvid/gstxvidenc.c:
10835 * gst/chart/gstchart.c:
10836 * gst/deinterlace/gstdeinterlace.c:
10837 * gst/effectv/gsteffectv.c:
10838 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10839 * gst/goom/gstgoom.c:
10840 * gst/median/gstmedian.c:
10841 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10842 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10843 * gst/overlay/gstoverlay.c:
10844 * gst/smooth/gstsmooth.c:
10845 * gst/smpte/gstsmpte.c:
10846 * gst/synaesthesia/gstsynaesthesia.c:
10847 * gst/videocrop/gstvideocrop.c:
10848 * gst/videodrop/gstvideodrop.c:
10849 * gst/y4m/gsty4mencode.c:
10850 * sys/qcam/gstqcamsrc.c:
10851 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10852 Make them work with new video.h file.
10853 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10854 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10856 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10857 Make it work with new buffer allocation system.
10859 2004-01-11 Julien MOUTTE <julien@moutte.net>
10861 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
10862 pad_alloc_buffer implementation to use ->srcpad
10863 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10864 pad_alloc_buffer implementation to use ->srcpad
10865 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
10866 pad_alloc_buffer implementation to use ->srcpad
10867 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10868 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10869 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10870 a reference to everything we need.
10871 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10873 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10874 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10875 a reference to everything we need.
10876 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10878 2004-01-11 David Schleef <ds@schleef.org>
10880 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10881 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10882 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10884 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10885 value during a resize/renegotiation.
10886 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10887 gst_pad_alloc_buffer();
10888 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10889 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10891 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10892 Fix for rename of buffer private structure members.
10893 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10894 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10895 Fix for rename of buffer private structure members.
10896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10897 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10898 Fix for rename of buffer private structure members.
10900 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
10902 reviewed by: David Schleef <ds@schleef.org>
10904 * gst/videofilter/Makefile.am:
10905 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
10906 from the patch by ds to fit in with recent make_filter changes.
10908 2004-01-11 Julien MOUTTE <julien@moutte.net>
10910 * configure.ac: Adding examples/switch/Makefile
10911 * examples/Makefile.am: Adding examples/switch
10912 * examples/switch/Makefile.am: Adding switcher example.
10913 * examples/switch/switcher.c: (got_eos), (idle_iterate),
10914 (switch_timer), (main): Adding an example demonstrating switch usage
10915 with 2 videotestsrc showing different patterns.
10916 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10917 (gst_switch_init): Fixing switch with the new caps system.
10919 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10921 * gst-libs/gst/video/video.h:
10922 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10923 They should probably be like
10924 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10926 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10928 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10929 (qtdemux_parse_trak):
10930 fix audio chunk size/timestamp calculation
10932 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10934 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10937 2004-01-11 Steve Baker <steve@stevebaker.org>
10939 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10940 (gst_agingtv_base_init), (gst_agingtv_class_init),
10941 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10942 (gst_agingtv_set_property), (gst_agingtv_get_property):
10943 Port agingTV to videofilter
10945 2004-01-09 Julien MOUTTE <julien@moutte.net>
10947 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10948 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10950 2004-01-09 Julien MOUTTE <julien@moutte.net>
10952 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10953 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10954 * gst-libs/gst/xoverlay/xoverlay.c:
10955 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10956 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10957 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10958 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10959 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10960 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10961 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10962 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10963 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10964 interface implementation to handle xid being 0 and fix some bugs
10965 triggered by Benjamin's testcase.
10966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10967 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10968 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10969 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10970 interface implementation to handle xid being 0 and fix some bugs
10971 triggered by Benjamin's testcase.
10973 2004-01-09 David Schleef <ds@schleef.org>
10975 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
10976 mouse pointer events. It works.
10978 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10980 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10981 Use explicit caps - fix capsnego.
10982 * ext/xvid/gstxviddec.c:
10983 * ext/xvid/gstxvidenc.c:
10984 Remove macro-inside-macro which caused compile errors.
10985 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10986 Error out if it's not a RIFF file. Else we error out without
10987 gst_element_error() which is not good...
10989 2004-01-08 David Schleef <ds@schleef.org>
10991 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10992 Fix pad_link function to handle formats that ffmpeg returns
10993 as multiple caps structures.
10994 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10995 Only complain if source buffer is _smaller_ than expected.
10996 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10997 (gst_videoscale_handle_src_event): Resize navigation events
10998 when passing them upstream.
10999 * gst/videotestsrc/gstvideotestsrc.c:
11000 * gst/videotestsrc/gstvideotestsrc.h:
11001 * gst/videotestsrc/videotestsrc.c:
11002 * gst/videotestsrc/videotestsrc.h:
11003 Rewrite many of the buffer painting functions to handle odd
11004 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11005 been verified to work with my video card.
11006 * testsuite/gst-lint: Add check for elements calling
11007 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11009 2004-01-08 David Schleef <ds@schleef.org>
11011 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11012 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11014 2004-01-08 Julien MOUTTE <julien@moutte.net>
11016 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11017 configure event is not emiting the desired size signal. That fixes
11018 aspect ratio issues with gst-player.
11020 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11022 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11025 2004-01-08 Julien MOUTTE <julien@moutte.net>
11027 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11028 public method to fire size signal.
11030 2004-01-07 Julien MOUTTE <julien@moutte.net>
11032 * examples/gstplay/Makefile.am: Adding the interface library.
11033 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11034 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11035 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11036 GST_IS_X_OVERLAY before signal connect.
11037 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11038 Removing the have_video_size signal.
11039 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11040 and associated public method.
11041 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11042 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11044 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11045 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11047 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11048 Using XOverlay public method to fire size signal.
11050 2004-01-07 David Schleef <ds@schleef.org>
11052 * gst/videofilter/Makefile.am:
11053 * gst/videofilter/gstvideotemplate.c:
11054 * gst/videofilter/make_filter:
11055 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11056 Convert make_filter to /bin/sh script.
11058 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11060 * gst/modplug/gstmodplug.cc: fix element description
11062 2004-01-07 Julien MOUTTE <julien@moutte.net>
11064 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11065 (got_video_size): Adding some new lines in g_print calls.
11066 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11067 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11068 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11069 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11070 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11071 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11072 Complete code review, reverting some stuff i disagree with, adding
11073 some fixes : time synchronization on invalid timestamps, renegotiation
11075 * sys/ximage/ximagesink.h:
11076 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11077 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11078 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11079 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11080 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11081 (gst_xvimagesink_buffer_new),
11082 (gst_xvimagesink_navigation_send_event),
11083 (gst_xvimagesink_set_xwindow_id),
11084 (gst_xvimagesink_get_desired_size),
11085 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11086 stuff i disagree with, adding some fixes : Renegotiation of private
11087 window, implementing get_desired_size.
11089 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11091 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11092 (gst_afsink_handle_event):
11093 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11094 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11095 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11096 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11097 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11098 Fix for instantiate-test (see core). Also remove dead code from
11099 jpegenc (which still needs fixing, but that's lower on my TODO
11101 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11102 Never return NULL as caps.
11104 2004-01-07 David Schleef <ds@schleef.org>
11108 * ext/librfb/Makefile.am:
11109 * ext/librfb/gstrfbsrc.c:
11110 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11111 is the protocol used by VNC.
11113 2004-01-07 David Schleef <ds@schleef.org>
11115 * gst/videofilter/gstvideotemplate.c:
11116 * gst/videofilter/gstvideotemplate.h:
11117 * gst/videofilter/make_filter:
11118 Merge videotemplate header into source file.
11119 * gst/effectv/Makefile.am:
11120 * gst/effectv/gsteffectv.c: (plugin_init):
11121 * gst/effectv/gstwarp.c:
11122 Make warpTV a subclass of videofilter.
11124 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11126 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11127 Add guard against invalid utf-8 conversions in mad. Just in case.
11129 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11131 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11132 Fix for bug shown by poisoning
11134 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11136 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11137 (gst_v4lmjpegsrc_buffer_free):
11138 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11139 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11140 (gst_v4lsrc_buffer_free):
11141 Fix for removed bufferpools.
11143 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11145 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11146 Fix caps negotiation.
11148 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11149 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11150 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11152 * ext/mpeg2dec/gstmpeg2dec.c:
11153 * gst-libs/gst/navigation/navigation.c:
11154 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11155 * gst-libs/gst/navigation/navigation.h:
11156 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11157 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11159 Super-simple first version of mouse and keyboard events. Clicking
11160 on a DVD menu now works, although it may not take you where you
11163 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11164 * gst/videotestsrc/gstvideotestsrc.c:
11165 (gst_videotestsrc_src_fixate):
11166 These fixate functions were broken - they never actually
11169 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11171 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11172 (gst_icecastsend_init):
11173 fix for new caps system.
11174 * gst-libs/gst/mixer/mixertrack.h:
11175 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11176 Add 'master track' flag (for tools like ACME that only want to
11177 change the main volume).
11179 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11181 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11182 (gst_xvid_csp_to_caps):
11183 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11184 * ext/xvid/gstxvidenc.c:
11185 ifdef out ARGB type when it isn't available
11186 in xvidcore 1.0.0beta2
11188 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11190 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11191 When we have received a new SCR right in the first buffer after
11192 a seek (so in the same cycle that handles the discont), we should
11193 handle the buffer instead of unreffing it, else we lose data.
11195 2004-01-06 Iain <iain@prettypeople.org>
11197 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11198 buffer-frames caps too.
11200 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11201 caps that we need, don't destroy them all and rebuild them. And when
11202 creating src pads, use the src pad template rather than the sink...
11204 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11206 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11207 Add pad to element *after* setting functions such as event handler.
11208 Without this, the scheduler (opt) will link pads, set the event
11209 handler from the default event function (dispatcher in gstpad.c)
11210 and *after* that, we will set our own event function, which will
11211 thus never be used (and thus mpegdemux doesn't handle events).
11213 2004-01-04 David Schleef <ds@schleef.org>
11215 Fix the fixate functions to handle new prototype:
11216 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11217 * gst/videotestsrc/gstvideotestsrc.c:
11218 (gst_videotestsrc_src_fixate):
11219 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11220 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11221 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11223 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11225 * sys/ximage/ximagesink.h:
11226 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11227 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11228 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11229 (gst_ximagesink_xoverlay_init):
11230 assorted fixes to make (re)embedding work
11231 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11232 (gst_ximagesink_get_desired_size):
11233 implement desired size additions to XOverlay
11235 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11237 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11238 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11239 (gst_x_overlay_got_desired_size):
11240 * gst-libs/gst/xoverlay/xoverlay.h:
11241 Add optional "desired size" signal and querying.
11243 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11245 * gst/matroska/matroska-demux.c:
11246 (gst_matroska_demux_parse_blockgroup):
11247 Fix EBML-laced block parsing. Diffs are relative to previous
11248 lace, not the first lace. Thanks to Mosu from the Matroska
11249 team for detecting this.
11250 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11251 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11252 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11253 (gst_wavparse_change_state):
11254 * gst/wavparse/gstwavparse.h:
11255 Quickfix for capsnego.
11257 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11259 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11260 Fix indenting, fix pad creation.
11262 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11264 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11265 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11266 (gst_xviddec_sink_link):
11267 Implement src_getcaps() so proper size caps is negotiated.
11269 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11271 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11272 Finish flac decoder on EOS. See #116178.
11274 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11276 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11277 (gst_matroska_demux_add_stream):
11278 * gst/matroska/matroska-ids.h:
11279 Add getcaps() function to fix capsnego...
11281 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11283 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11284 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11285 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11286 Fix more integer overflows. Again, see #126967.
11288 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11290 * ext/mpeg2dec/gstmpeg2dec.c:
11291 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11294 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11297 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11298 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11299 * ext/xvid/gstxvid.h:
11300 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11301 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11302 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11303 (gst_xviddec_change_state):
11304 * ext/xvid/gstxviddec.h:
11305 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11306 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11307 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11308 (gst_xvidenc_link), (gst_xvidenc_set_property),
11309 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11310 * ext/xvid/gstxvidenc.h:
11311 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11313 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11315 * gst/rtp/rtp-packet.c:
11316 Add sys/types.h include, since OS X doesn't define in_addr_t
11317 in netinet/in.h, like it does on Linux (see #129600).
11319 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11321 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11323 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11324 Correct logic of dispose function (see #129306).
11326 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11328 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11329 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11330 (gst_mpeg_parse_init):
11331 * gst/mpegstream/gstmpegparse.h:
11332 Remove clock (which was never provided, i.e. dead code), and
11333 also fix integer overflows at high PTS values (see #126967).
11335 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11337 * ext/flac/gstflacdec.c:
11338 * ext/libpng/gstpngenc.h:
11339 * ext/mikmod/gstmikmod.h:
11340 OS X fixes (see #126628).
11342 2004-01-02 David Schleef <ds@schleef.org>
11344 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11345 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11346 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11347 (gst_mpeg_parse_class_init): Move pad template registration
11348 to class_init, since the derived class (mpegdemux) doesn't
11351 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11353 * sys/ximage/Makefile.am:
11354 * sys/xvideo/Makefile.am:
11355 * sys/xvimage/Makefile.am:
11356 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11357 after installation (see #127664).
11359 2004-01-02 David Schleef <ds@schleef.org>
11361 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11362 (gst_ffmpegenc_connect): Negotiation fixes.
11363 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11364 Remove inappropriate gst_caps_free().
11365 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11366 Reenable Ronald's internal resize code, since the core handles
11369 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11371 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11372 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11373 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11374 Fix pad template stuff.
11376 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11378 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11379 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11380 fix signed integer reading/writing.
11382 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11385 Remove outdated document
11387 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11389 * gst/cutter/gstcutter.c: (gst_cutter_init):
11390 src pad was being created twice - oops.
11392 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11394 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11395 Comment out internal resize. It doesn't handle the resulting
11396 XEvent internally, does another try_set_caps() which leads to
11397 a really nice loop.
11398 Real fix will come when Julien and Dave are awake. ;).
11400 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11402 * ext/mpeg2enc/gstmpeg2enc.cc:
11403 fix const/nonconst compile issue.
11405 2004-01-02 David Schleef <ds@schleef.org>
11407 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11408 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11409 Add fixate function and a check for bad formats.
11411 2004-01-01 David Schleef <ds@schleef.org>
11414 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11415 (gst_audiofilter_init):
11416 * gst/debug/efence.c: (gst_efence_init):
11417 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11418 (gst_deinterlace_init):
11419 * gst/volume/gstvolume.c: (volume_connect):
11421 2004-01-01 David Schleef <ds@schleef.org>
11423 Convert elements to use gst_pad_use_explicit_caps() where
11425 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11426 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11427 (gst_afparse_open_file):
11428 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11429 (gst_afsrc_open_file):
11430 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11431 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11432 (gst_ffmpegdec_chain):
11433 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11434 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11435 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11436 (gst_gdk_pixbuf_chain):
11437 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11438 (gst_jpegdec_chain):
11439 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11440 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11441 (gst_mikmod_negotiate):
11442 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11443 (gst_mpeg2dec_negotiate_format):
11444 * ext/mpeg2enc/gstmpeg2enc.cc:
11445 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11446 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11447 (gst_speexdec_sinkconnect):
11448 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11449 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11450 (gst_vorbisfile_new_link):
11451 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11452 (gst_ac3parse_chain):
11453 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11454 (gst_asf_demux_setup_pad):
11455 * gst/auparse/gstauparse.c: (gst_auparse_init),
11456 (gst_auparse_chain):
11457 * gst/id3/gstid3types.c: (gst_id3types_loop):
11458 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11459 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11460 (mp1videoparse_parse_seq):
11461 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11463 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11464 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11465 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11466 (gst_mpeg_parse_send_data):
11467 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11468 (gst_qtdemux_add_stream):
11469 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11470 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11471 (gst_wavparse_parse_fmt):
11473 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11476 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11477 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11478 it therefore uses the wrong include paths. Too bad... Note
11479 that 1.6.1.93 is not release yet. ;).
11480 Also add a check for mplex, which is now using the lib'ified
11481 mplex from mjpegtools, too.
11482 * ext/ffmpeg/gstffmpegcodecmap.c:
11483 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11484 issues. I don't think ffmpeg handles 3ivx correctly, so this
11485 probably won't work. But it won't hurt either.
11486 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11487 (gst_ffmpegdec_chain):
11488 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11489 (gst_ffmpegenc_chain_audio):
11490 Fix memleak in audio encoding. Close codec if open fails, this
11491 calls the cleanup routines so we can re-use the context.
11492 * ext/mpeg2enc/gstmpeg2enc.cc:
11493 Fix pad template names/types, fix memory issue with getcaps().
11494 * ext/mpeg2enc/gstmpeg2encoder.cc:
11495 * ext/mpeg2enc/gstmpeg2encoder.hh:
11496 Fix compile issue with new caps system (const thingy).
11497 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11498 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11499 We read a first frame right on initing, so that we have a caps
11500 when we init the output. This caps is cached in padprivate and
11501 read as first frame.
11502 * ext/mplex/Makefile.am:
11503 * ext/mplex/gstmplex.cc:
11504 * ext/mplex/gstmplex.h:
11505 * ext/mplex/gstmplex.hh:
11506 * ext/mplex/gstmplexibitstream.cc:
11507 * ext/mplex/gstmplexibitstream.hh:
11508 * ext/mplex/gstmplexjob.cc:
11509 * ext/mplex/gstmplexjob.hh:
11510 * ext/mplex/gstmplexoutputstream.cc:
11511 * ext/mplex/gstmplexoutputstream.hh:
11512 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11513 had issues, didn't do capsnego, supported only a subset of the
11514 mplex features and required a mplex fork in our local CVS. Plus
11515 that it worked agaist a very old mplex version. Rewriting was
11516 faster than updating it.
11517 * gst-libs/ext/Makefile.am:
11518 * gst-libs/ext/mplex/INSTRUCT:
11519 * gst-libs/ext/mplex/Makefile.am:
11520 * gst-libs/ext/mplex/README:
11521 * gst-libs/ext/mplex/TODO:
11522 * gst-libs/ext/mplex/ac3strm_in.cc:
11523 * gst-libs/ext/mplex/audiostrm.hh:
11524 * gst-libs/ext/mplex/audiostrm_out.cc:
11525 * gst-libs/ext/mplex/aunit.hh:
11526 * gst-libs/ext/mplex/bits.cc:
11527 * gst-libs/ext/mplex/bits.hh:
11528 * gst-libs/ext/mplex/buffer.cc:
11529 * gst-libs/ext/mplex/buffer.hh:
11530 * gst-libs/ext/mplex/fastintfns.h:
11531 * gst-libs/ext/mplex/format_codes.h:
11532 * gst-libs/ext/mplex/inputstrm.cc:
11533 * gst-libs/ext/mplex/inputstrm.hh:
11534 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11535 * gst-libs/ext/mplex/mjpeg_logging.cc:
11536 * gst-libs/ext/mplex/mjpeg_logging.h:
11537 * gst-libs/ext/mplex/mjpeg_types.h:
11538 * gst-libs/ext/mplex/mpastrm_in.cc:
11539 * gst-libs/ext/mplex/mpegconsts.cc:
11540 * gst-libs/ext/mplex/mpegconsts.h:
11541 * gst-libs/ext/mplex/mplexconsts.hh:
11542 * gst-libs/ext/mplex/multplex.cc:
11543 * gst-libs/ext/mplex/outputstream.hh:
11544 * gst-libs/ext/mplex/padstrm.cc:
11545 * gst-libs/ext/mplex/padstrm.hh:
11546 * gst-libs/ext/mplex/stillsstream.cc:
11547 * gst-libs/ext/mplex/stillsstream.hh:
11548 * gst-libs/ext/mplex/systems.cc:
11549 * gst-libs/ext/mplex/systems.hh:
11550 * gst-libs/ext/mplex/vector.cc:
11551 * gst-libs/ext/mplex/vector.hh:
11552 * gst-libs/ext/mplex/videostrm.hh:
11553 * gst-libs/ext/mplex/videostrm_in.cc:
11554 * gst-libs/ext/mplex/videostrm_out.cc:
11555 * gst-libs/ext/mplex/yuv4mpeg.cc:
11556 * gst-libs/ext/mplex/yuv4mpeg.h:
11557 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11558 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11559 We don't fork mjpegtools' mplex in our CVS anymore.
11560 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11561 (gst_avi_demux_add_stream):
11562 * gst/avi/gstavidemux.h:
11563 Add getcaps() function for proper caps nego. This makes some
11564 parts of AVI playback/reading work.
11565 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11566 Resize window on new capsnego. This is probably wrong, but
11567 I'm still committing it because with current capsnego, the
11568 first successfull capsnego is auto-fixated, therefore rounded
11569 down to the lowest values in the caps. this results in a 16x16
11570 XWindow that is not reized when real capsnego finishes.
11571 Dave, I see more cases of this, do you know a proper solution?
11572 * tools/gst-launch-ext.in:
11573 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11575 2003-12-31 David Schleef <ds@schleef.org>
11577 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11578 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11579 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11581 2003-12-30 David Schleef <ds@schleef.org>
11583 * ext/ffmpeg/gstffmpegcolorspace.c:
11584 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11585 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11586 (gst_ffmpegcsp_chain): Negotiation fixes
11587 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11588 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11589 (gst_audio_convert_link), (gst_audio_convert_channels):
11590 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11591 (gst_audioscale_link), (gst_audioscale_get_buffer),
11592 (gst_audioscale_chain): Negotiation fixes
11593 * gst/audioscale/gstaudioscale.h:
11594 * gst/videofilter/gstvideofilter.c:
11595 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11596 (gst_videofilter_link), (gst_videofilter_init),
11597 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11598 (gst_videofilter_find_format_by_structure):
11599 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11600 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11601 (gst_videoscale_link):
11602 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11603 (videoscale_find_by_structure), (gst_videoscale_setup):
11604 * gst/videoscale/videoscale.h: Negotiation fixes
11605 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11606 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11607 function, restrict resizing to a multiple of 4 (hack until
11608 everyone supports odd sizes correctly).
11610 2003-12-29 Colin Walters <walters@verbum.org>
11612 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11615 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11617 * ext/sndfile/gstsf.c: (gst_sf_loop):
11618 Fix warning about discarding const qualifier
11620 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11622 * gst/cutter/gstcutter.c:
11623 * gst/videoscale/gstvideoscale.c:
11624 * gst/volenv/gstvolenv.c:
11625 * gst-libs/gst/audio/audio.c:
11626 * gst-libs/gst/video/video.c:
11629 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11631 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11632 Don't send ALSA debugging to stderr.
11633 * ext/alsa/gstalsa.h:
11634 Use GST_WARNING instead of g_warning when ALSA functions fail.
11636 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11639 Free XVAdapterInfo correctly.
11641 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11643 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11644 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11645 Make id3tag use correct caps nego.
11647 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11649 * ext/ivorbis/vorbis.c:
11650 * ext/ivorbis/vorbisenc.h:
11651 * ext/ivorbis/vorbisfile.c:
11652 Modify so that it uses the new caps things
11654 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11656 * testsuite/spider/spider1.c: (main):
11657 * testsuite/spider/spider2.c: (main):
11658 * testsuite/spider/spider3.c: (main):
11659 Make tests compile again. They probably don't work.
11661 2003-12-24 Colin Walters <walters@verbum.org>
11663 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11664 we can't fixate the caps anymore.
11666 2003-12-23 David Schleef <ds@schleef.org>
11668 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11669 * sys/oss/gstosssink.c: (gst_osssink_init),
11670 (gst_osssink_sink_fixate): Add fixate function.
11672 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11674 * ext/ffmpeg/gstffmpegcodecmap.c:
11675 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11676 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11677 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11678 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11679 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11680 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11681 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11682 fix typo in RGB masks, and move back to "old" colorspace
11683 capsnego code until whoever wrote this new crap has actually
11684 tested it so that it works.
11685 And yes, this works, keep it that way please.
11687 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11689 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11690 (gst_divxdec_init), (gst_divxdec_negotiate):
11691 * ext/divx/gstdivxdec.h:
11692 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11693 (gst_divxenc_init):
11694 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11695 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11696 * ext/mpeg2enc/gstmpeg2enc.cc:
11697 * ext/mpeg2enc/gstmpeg2encoder.cc:
11698 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11699 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11700 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11701 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11702 (dxr3spusink_init):
11703 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11704 (dxr3videosink_init):
11705 Fix caps breakage after Dave's caps branch merge.
11707 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11709 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11710 Fix for 24bpp display.
11712 2003-12-23 Colin Walters <walters@verbum.org>
11714 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11715 a GnomeVFSHandle directly.
11717 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11719 * gst/volume/Makefile.am:
11720 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11721 (volume_base_init), (volume_init):
11722 Reenable volume element and fix to work with new caps stuff.
11723 Rhythmbox needs this.
11725 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11727 * gst/qtdemux/qtdemux.c: (plugin_init):
11728 qtdemux requires bytestream
11730 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11732 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11733 Fix remaining caps handling errors due to CAPS merge.
11735 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11737 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11738 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11739 (gst_faad_srcconnect):
11740 Port to new caps system.
11742 2003-12-21 Julien MOUTTE <julien@moutte.net>
11744 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11745 (got_video_size), (main): using g_print instead of g_message.
11746 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11747 signal which was not emitted because of "switch" element added to the
11748 bin but not connected. (Removing from the bin temporarily)
11750 2003-12-21 Julien MOUTTE <julien@moutte.net>
11752 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11753 find X development files. I don't understand the previous tests and
11754 they fail on my debian/ppc unstable. This one works.
11755 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11757 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11758 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11759 (gst_play_set_visualization): Add some safety checks in set_ methods
11760 and state_change. This was throwing some ugly CRITICAL messages when
11761 pipeline was getting disposed and casts were failing.
11763 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11766 Improve mpeg2enc detection. This is for distributions that do
11767 ship mjpegtools, but without mpeg2enc. Also does object check
11768 for might there ever be ABI incompatibility.
11769 * ext/mpeg2enc/gstmpeg2enc.cc:
11770 Add Andrew as second maintainer (he's helping me), and also add
11771 an error if no caps was set. This happens if I pull before capsnego
11772 and that's something I should solve sometime else.
11773 * gst/matroska/matroska-demux.c:
11774 (gst_matroska_demux_parse_blockgroup):
11776 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11777 (gst_matroska_mux_track_header):
11778 Add caps to templates.
11779 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11780 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11781 * gst/mpegstream/gstmpegdemux.c:
11782 Remove layer since it causes warnings about unfixed caps.
11783 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11784 Fix obvious typo (we error out if caps were set, we should of
11785 course error out if *no* caps were set).
11786 * sys/oss/gstosselement.c: (gst_osselement_convert):
11787 Fix format conversion, we confused bits/bytes.
11788 * sys/oss/gstosselement.h:
11789 Improve documentation for 'bps'.
11791 Remove stuff about plugins that need removing - this was done
11793 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11794 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11795 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11796 (gst_v4lsrc_src_query):
11797 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11798 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11799 Add get_query_types(), get_formats() and query() functions.
11801 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11803 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11804 * moved CVS to freedesktop.org