1 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/theora/theoradec.c: (theora_dec_chain):
4 Export bitrate as metadata.
6 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10 * ext/alsa/gstalsamixertrack.h:
13 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
17 sinkconvert function so oggdemux can get the file length (totem).
19 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
21 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24 Don't push incomplete packets.
25 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
26 Fix MPEG-4 audio typefinding.
28 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30 * sys/v4l/Makefile.am:
31 * sys/v4l/gstv4l.c: (plugin_init):
32 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
33 (gst_v4lelement_init), (gst_v4lelement_dispose),
34 (gst_v4lelement_change_state):
35 * sys/v4l/gstv4lelement.h:
36 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
37 (gst_v4l_xoverlay_close), (idle_refresh),
38 (gst_v4l_xoverlay_set_xwindow_id):
39 * sys/v4l/gstv4lxoverlay.h:
40 * sys/v4l/v4l-overlay_calls.c:
41 * sys/v4l/v4l_calls.h:
42 * sys/v4l2/Makefile.am:
43 * sys/v4l2/gstv4l2.c: (plugin_init):
44 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
45 (gst_v4l2element_init), (gst_v4l2element_dispose),
46 (gst_v4l2element_change_state):
47 * sys/v4l2/gstv4l2element.h:
48 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
49 (gst_v4l2_xoverlay_close), (idle_refresh),
50 (gst_v4l2_xoverlay_set_xwindow_id):
51 * sys/v4l2/gstv4l2xoverlay.h:
52 * sys/v4l2/v4l2-overlay_calls.c:
53 * sys/v4l2/v4l2_calls.h:
54 Remove client-side overlay handling, use the X-server v4l plugin
55 for that. Nicer overlay, less code. Also make the plugin
56 compileable without X (but then without overlay, obviously).
57 Makes xwindowlistener obsolete, should we remove that?
59 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
62 (gst_osssrc_src_query):
63 * sys/oss/gstosssrc.h:
64 OK, so people want offset in DEFAULT. This time, actually fix all
66 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
69 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71 * gst/asfdemux/gstasfmux.c:
72 * gst/avi/gstavimux.c:
75 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
78 Fix properties (channel, norm, frequency).
80 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
84 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
87 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
92 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94 * sys/v4l2/gstv4l2element.h:
95 Yet Another Hack (tm) for kernel header borkedness.
96 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
97 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
98 (gst_v4l2src_link), (gst_v4l2src_getcaps),
99 (gst_v4l2src_change_state):
100 * sys/v4l2/gstv4l2src.h:
101 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
102 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
103 Fix caps, keep track of state, work.
105 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
110 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112 * sys/oss/gstosssrc.c: (gst_osssrc_get):
113 Don't mix bytes and samples.
115 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117 * ext/ogg/gstoggmux.c:
118 Basic pad template which accepts OGM tracks, speex, flac, vorbis
119 and theora. Any is incorrect.
120 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
122 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
123 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
124 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
125 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
126 * sys/v4l/gstv4lmjpegsrc.h:
127 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
128 (gst_v4lsrc_change_state):
129 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
130 (gst_v4lmjpegsrc_capture_stop):
131 Fix caps. Keep track of internal state. Work.
133 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
138 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
140 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
141 (gst_ogg_demux_src_event), (_find_chain_seek),
143 Check for pad availability before using it.
144 * ext/ogg/gstoggdemux.c: (_find_chain_process):
145 Fix parsing of chained ogg. Needs more work on the decoder side.
147 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
149 * gst/spectrum/Makefile.am:
150 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
152 Fix demo and reenable it. Yes, I'm currently playing with audio
155 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
158 We love it if files that start at zero work too...
160 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
163 Handle files with missing EOS headers.
165 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
167 * gst/tcp/gsttcpserversink.c:
168 (gst_tcpserversink_handle_server_read),
169 (gst_tcpserversink_init_send):
170 Zero some variables first (need for accept not to return EINVAL)
172 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
174 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
175 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
176 * ext/theora/theoradec.c: (theora_dec_sink_convert),
178 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
179 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
180 Seeking and querying finetune.
182 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
186 * ext/raw1394/Makefile.am:
189 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
191 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
193 * gst/playback/Makefile.am:
194 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
195 * gst/playback/gstplay-marshal.list:
196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
199 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
201 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
204 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
206 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
207 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
209 Yay for non-lineair granulepos in theora.
211 2004-10-18 Wim Taymans <wim@fluendo.com>
213 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
214 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
216 Make sure we renegotiate aspect ratio when the camera switches.
218 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
220 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
221 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
223 * ext/theora/theoradec.c: (theora_dec_chain):
224 Skip headers. Bad idea for chained ogg, but fixes seeking.
226 2004-10-18 Wim Taymans <wim@fluendo.com>
229 I swear, this is the last time I touch this.
231 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
233 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
234 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
235 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
237 * ext/theora/theoradec.c: (theora_dec_sink_convert):
238 Time-to-default conversion.
239 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
240 Don't error on unknown packets, just skip. We should probably
241 read them if we want to support chained ogg.
243 2004-10-18 Wim Taymans <wim@fluendo.com>
246 Added cdaudio to wrong list.
248 2004-10-18 Wim Taymans <wim@fluendo.com>
253 2004-10-18 Wim Taymans <wim@fluendo.com>
255 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
256 (gst_dvdec_video_link), (gst_dvdec_push):
257 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
258 (gst_smokeenc_resync), (gst_smokeenc_chain):
259 Fix mimetype on smoke encoder.
260 Add aspect ratio to dvdec. Not sure if these
261 values are correct though....
263 2004-10-18 Wim Taymans <wim@fluendo.com>
265 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
266 Fix vorbis property descriptions and ranges.
268 2004-10-18 Wim Taymans <wim@fluendo.com>
270 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
271 Really do nothing when no data is available.
272 Go to the playing state when the stream is not seekable
275 2004-10-18 Wim Taymans <wim@fluendo.com>
277 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
278 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
279 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
280 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
281 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
282 Added uri handler for cd://
285 2004-10-18 Wim Taymans <wim@fluendo.com>
287 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
288 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
289 (try_to_link_1), (no_more_pads), (close_link), (type_found):
290 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
291 (remove_prerolls), (unknown_type), (add_element_stream),
292 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
293 (gst_play_base_bin_remove_element),
294 (gst_play_base_bin_link_stream):
295 * gst/playback/gstplaybin.c: (gen_video_element),
296 (gen_vis_element), (remove_sinks), (setup_sinks):
297 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
298 (gst_stream_info_get_type), (gst_stream_info_class_init),
299 (gst_stream_info_init), (gst_stream_info_new),
300 (gst_stream_info_dispose), (stream_info_mute_pad),
301 (gst_stream_info_set_property), (gst_stream_info_get_property):
302 * gst/playback/gststreaminfo.h:
303 Add sink padtemplate to decodebin.
304 Added some more comments.
305 Make queue size configurable in playbasebin.
306 Added possibility to use elements as sinks (ex cdaudio).
308 2004-10-15 Wim Taymans <wim@fluendo.com>
310 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
311 (gst_speexenc_chain):
312 Fix speex timestamps so that it gets muxed properly.
314 2004-10-15 Wim Taymans <wim@fluendo.com>
316 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
317 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
318 (gst_dv1394src_init), (gst_dv1394src_dispose),
319 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
320 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
321 (gst_dv1394src_event), (gst_dv1394src_get_formats),
322 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
323 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
324 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
325 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
326 * ext/raw1394/gstdv1394src.h:
327 Added conversion/query functions.
328 Update buffer timestamps,
330 Added uri dv:// so it might play from the firewire in playbin.
334 2004-10-15 Wim Taymans <wim@fluendo.com>
336 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
337 (gst_dv1394src_init), (gst_dv1394src_set_property),
338 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
339 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
340 * ext/raw1394/gstdv1394src.h:
341 Added AV/C VTR control support needed for some cameras.
342 Added automatic port detection.
343 Added properties for selecting the channel.
344 The configure.ac script is not yet updated to reflect the
345 new libavc1394 and librom1394 dependencies.
347 2004-10-15 Wim Taymans <wim@fluendo.com>
349 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
350 (qtdemux_parse), (gst_qtdemux_handle_esds):
351 An esds box is not a container.
352 Fix parsing of mp4v boxes.
353 Do not try to renegotiate fps for each frame. Need to
354 find a better method. This should fix mp4 playback.
356 2004-10-14 David Schleef <ds@schleef.org>
358 * configure.ac: update for swfdec-0.3 and liboil-0.2
359 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
360 * ext/swfdec/gstswfdec.h: same
361 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
362 * gst/videotestsrc/videotestsrc.c: same
364 2004-10-14 Wim Taymans <wim@fluendo.com>
366 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
367 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
368 (is_sync_frame), (gst_multifdsink_new_client),
369 (gst_multifdsink_handle_client_write),
370 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
371 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
372 Turn warnings into info.
373 Don't allow a state change in the streaming thread.
375 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
377 * ext/vorbis/oggvorbisenc.c:
378 * ext/vorbis/vorbisdec.c:
379 fix template sample rate
381 2004-10-13 Wim Taymans <wim@fluendo.com>
383 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
384 Decoding the header first fixes some problems in resyncing
387 2004-10-12 Wim Taymans <wim@fluendo.com>
389 * gst/playback/gstplaybin.c: (gen_video_element),
390 (gen_vis_element), (remove_sinks), (setup_sinks):
391 Added vis plugin support, need to configure the vis
392 element to activate it.
394 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
396 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
397 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
399 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
400 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
401 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
402 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
403 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
404 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
405 * gst/avi/gstavidemux.h:
406 Support for openDML-2.0 indx/ix## chunks. Support for broken index
407 recovery (where, if part of the index is broken, we will still read
408 the rest of the index and recover the broken part by stream
409 scanning). More broken media support. EOS workarounds. General AVI
410 braindamage headache recovery. Aspirin included.
412 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
414 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
415 (cdparanoia_event), (cdparanoia_query):
416 Get rid of hideous lead-in.
418 2004-10-11 Wim Taymans <wim@fluendo.com>
420 * gst/playback/gstplaybasebin.c: (setup_source):
421 Wrong var used to get g_list_next.
423 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
425 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
426 (cdparanoia_get), (cdparanoia_open):
427 Report discid as metadata, add duration.
429 2004-10-11 Wim Taymans <wim@fluendo.com>
431 * gst/playback/gstplaybasebin.c: (setup_source):
432 Cleanup the previous pipeline a little earlier for the
433 case that a source element provides raw data.
435 2004-10-11 Benjamin Otte <otte@gnome.org>
437 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
438 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
439 consuming the last 128 bytes, even though it was valid mp3 data.
441 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
444 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
445 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
446 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
448 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
450 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
451 Fix for webcams that support only specific width or height
453 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
455 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
457 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
458 Fix wrong discont event setup (fixes #154967).
460 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
462 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
464 * gst/auparse/gstauparse.c: (gst_auparse_chain):
465 Error out on invalid data (fixes #154807).
467 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
469 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
471 * ext/dvdread/dvdreadsrc.c: (_read):
472 Make titles > 0 work again (fixes #154834).
474 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
476 * gst-libs/gst/riff/riff-media.c:
477 (gst_riff_create_video_template_caps):
478 WMV3 missing in template caps.
480 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
482 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
483 OK, so the original code was too strict. It makes random AVI files
484 hang for seconds upon opening, which is unacceptable and is far
485 beyond the original goal of getting multiple chunks for one-chunk
486 sounc stream files. So now do just that.
488 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
490 * gst/playback/gstplaybasebin.c: (setup_source),
491 (gst_play_base_bin_change_state):
492 Actually clean up streaminfo if output fails. This would trigger
493 if, for example, there was no CD in the drive. No preroll, so
494 a streaminfo structure is created, but the subsequent state change
496 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
497 Don't change state if parent failed.
499 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
501 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
502 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
503 (gen_video_element), (remove_sinks):
504 Add small bits of code for screenshot handling.
506 2004-10-08 Wim Taymans <wim@fluendo.com>
508 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
509 (gen_video_element), (gen_audio_element), (setup_sinks):
510 Don't assume the user provided sinks are named "sink"...
512 2004-10-08 Wim Taymans <wim@fluendo.com>
514 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
515 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
516 (gst_play_base_bin_link_stream):
517 Do not try to autoplug sources that generate raw streams like
519 disconnect the preroll overrun signal when we don't need it anymore.
521 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
523 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
524 Added reworked patch from #154903 from milosz derezynski (deadchip).
526 2004-10-08 Wim Taymans <wim@fluendo.com>
528 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
529 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
530 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
531 (cdparanoia_convert), (cdparanoia_uri_get_type),
532 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
533 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
534 * ext/cdparanoia/gstcdparanoia.h:
535 This adds the cdda://<tracknum> uri.
537 2004-10-08 Wim Taymans <wim@fluendo.com>
539 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
540 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
541 (try_to_link_1), (no_more_pads), (close_link), (type_found):
542 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
543 (unknown_type), (gst_play_base_bin_remove_element),
544 (gst_play_base_bin_link_stream):
545 * gst/playback/gstplaybasebin.h:
546 * gst/playback/gstplaybin.c: (gst_play_bin_init),
547 (gst_play_bin_set_property), (gen_video_element),
548 (gen_audio_element), (setup_sinks):
549 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
550 (gst_stream_info_get_type), (gst_stream_info_class_init),
551 (gst_stream_info_init), (gst_stream_info_new),
552 (gst_stream_info_dispose), (stream_info_mute_pad),
553 (gst_stream_info_set_property), (gst_stream_info_get_property):
554 * gst/playback/gststreaminfo.h:
555 Reuse the audio and video bins.
556 Some internal cleanups in the stream selection code.
558 2004-10-08 Julien MOUTTE <julien@moutte.net>
560 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
561 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
562 * sys/ximage/ximagesink.h:
563 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
564 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
565 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
566 not coming from those elements. Moreover these elements should not keep
567 the xid they have been given when in NULL state.
569 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
571 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
572 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
573 * sys/ximage/ximagesink.h:
574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
575 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
576 * sys/xvimage/xvimagesink.h:
577 Actually only create a new toplevel window if we're not gonna
578 embed it right after.
580 2004-10-07 Wim Taymans <wim@fluendo.com>
582 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
583 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
584 * gst/playback/gstplaybin.c: (setup_sinks):
585 Implement muting/unmuting of streams, mute streams that are not
588 2004-10-07 Wim Taymans <wim@fluendo.com>
590 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
592 Added lame audio/x-ac3 typefind function.
594 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
599 === release 0.8.5 ===
601 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
606 releasing 0.8.5, "Take You On"
608 2004-10-06 Wim Taymans <wim@fluendo.com>
610 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
611 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
612 (no_more_pads), (close_link), (type_found):
613 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
614 * gst/playback/gstplaybin.c: (gen_video_element):
615 Do not signal the no_more_pads after the first pad when
616 we are plugging a non dynamic element with multiple
617 output pads (like swfdec, dvdec, ...).
619 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
624 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
626 * gst/wavparse/gstwavparse.c:
627 add ATRAC3 to STATIC CAPS to fix a warning
629 * gst/matroska/ebml-read.c:
630 * gst-libs/gst/riff/riff-read.c:
633 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
635 * gst-libs/gst/riff/riff-media.c:
636 generate caps for ATRAC3 audio streams
638 * gst/realmedia/rmdemux.c:
639 generate caps for ATRAC3 audio streams
641 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
643 * gst/wavparse/Makefile.am
644 * gst/wavparse/riff.h
645 * gst/wavparse/wavparse.vcproj
646 riff.h removal (unused and duplication with riff-ids.h)
648 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
650 * gst/wavparse/gstwavparse.h
651 remove duplicated defines for audio codec codes
653 * gst-libs/gst/riff/riff-ids.h
655 add "4CC" code for ATRAC3 audio streams
656 add "4CC" code for ITU_G721_ADPCM (unused for now)
658 2004-10-06 Wim Taymans <wim@fluendo.com>
660 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
661 Actually _do_ negotiation. Pass gdouble as arg instead
662 of guint64 for the framerate.
664 2004-10-06 Wim Taymans <wim@fluendo.com>
666 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
667 (find_compatibles), (close_pad_link), (try_to_link_1),
668 (no_more_pads), (close_link), (type_found):
669 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
670 * gst/playback/gstplaybin.c: (gen_video_element),
672 Set state on newly added element to READY so that negotiation
674 Addes some more debug info.
675 Do not try to plug pads with multiple caps structures or ANY
676 because it is too dangerous since we do not do dynamic
679 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
681 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
685 add Oriya translation
687 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
689 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
690 Prevent overwrite of size member. Makes audio sound crappy.
692 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
694 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
695 Add rmvb to the list of known RealMedia extensions
697 2004-10-05 Wim Taymans <wim@fluendo.com>
699 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
700 (mngdec_openstream), (mngdec_closestream),
701 (mngdec_handle_sink_event), (mngdec_readdata),
702 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
703 (mngdec_getcanvasline), (mngdec_refresh),
704 (gst_mngdec_change_state):
705 Set the framerate correctly.
707 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
709 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
710 There was something wrong with the index massaging.
712 2004-10-04 Wim Taymans <wim@fluendo.com>
714 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
715 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
716 (gst_smokedec_chain):
717 * ext/jpeg/gstsmokedec.h:
718 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
719 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
720 * ext/jpeg/gstsmokeenc.h:
721 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
722 (smokecodec_decode_new), (smokecodec_info_free),
723 (smokecodec_set_quality), (smokecodec_get_quality),
724 (smokecodec_set_threshold), (smokecodec_get_threshold),
725 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
726 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
727 (smokecodec_encode), (smokecodec_parse_id),
728 (smokecodec_parse_header), (smokecodec_decode):
729 * ext/jpeg/smokecodec.h:
730 * ext/jpeg/smokeformat.h:
731 Updated smoke, new bitstream, allows embedding in ogg.
733 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
735 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
736 Fix seeking in some files. All this code is no longer needed (and
737 actually breaks stuff) because we now synchronize the full index
738 right when reading the header.
740 2004-10-04 Wim Taymans <wim@fluendo.com>
743 configure update for libmng.
745 2004-10-04 Wim Taymans <wim@fluendo.com>
747 * ext/libmng/Makefile.am:
748 * ext/libmng/gstmng.c: (plugin_init):
749 * ext/libmng/gstmng.h:
750 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
751 (gst_mngdec_base_init), (gst_mngdec_class_init),
752 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
753 (gst_mngdec_loop), (gst_mngdec_get_property),
754 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
755 (mngdec_closestream), (mngdec_handle_sink_event),
756 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
757 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
758 (gst_mngdec_change_state):
759 * ext/libmng/gstmngdec.h:
760 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
761 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
762 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
763 (gst_mngenc_chain), (gst_mngenc_get_property),
764 (gst_mngenc_set_property):
765 * ext/libmng/gstmngenc.h:
766 Added basic MNG decoder. Needs more work. The encoder does
769 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
771 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
772 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
773 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
774 Don't hang on length=0 chunks. Some negotiation fixes. Signal
777 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
780 you need at least 1.0.4 of speex
782 2004-10-04 Iain <iaingnome@gmail.com>
784 * ext/speex/gstspeexdec.h: Revert the includes changes.
786 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
788 2004-09-30 Iain <iaingnome@gmail.com>
790 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
791 found during init or set as a property instead of hardcoding /dev/audio
793 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
795 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
796 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
797 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
798 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
799 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
800 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
801 (gst_rmdemux_dump_data):
802 Use debug category, fix EOS handling. filesrc ! rmdemux now
805 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
807 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
808 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
809 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
810 Improve allocation, cutting and sorting of the index. How takes a
811 few seconds instead of minutes.
813 2004-10-03 Christophe Fergeau <teuf@gnome.org>
815 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
818 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
820 * gst-libs/gst/riff/riff-media.c:
821 (gst_riff_create_video_caps_with_data),
822 (gst_riff_create_video_template_caps):
823 Add wing commander format mimetype/fourccs.
824 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
825 Don't crash if some value is 0.
827 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
829 * gst-libs/gst/riff/riff-media.c:
830 (gst_riff_create_video_caps_with_data),
831 (gst_riff_create_video_template_caps):
832 Add DIB fourcc (raw, palettized 8-bit RGB).
833 * gst-libs/gst/riff/riff-read.c:
834 (gst_riff_read_strf_vids_with_data):
835 Oops, fix strf_data reading bug.
836 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
838 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
839 Time for hacks. Sorry Dave. At least one quicktime movie (a
840 trailer) that I've encountered contains multiple video tracks.
841 One of those is the actual video track, the other are one-frame
842 tracks (images). Unfortunately, the number of frames according
843 to the trak header is 1 for each, so that doesn't help. So
844 instead, I look at the duration and discard tracks with a
845 duration shorter than 20% of the length of the stream. Better
848 2004-10-01 Christian Schaller <christian@fluendo.com>
850 * ext/ivorbis/vorbis.c:
851 Patch from Phil Blundell (Bug 152341)
853 2004-10-01 Wim Taymans <wim@fluendo.com>
855 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
856 (speex_dec_get_formats), (speex_dec_convert),
857 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
858 (speex_dec_chain), (gst_speexdec_get_property),
859 (gst_speexdec_set_property):
862 2004-10-01 Wim Taymans <wim@fluendo.com>
864 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
865 (gst_wavparse_stream_init), (gst_wavparse_fmt),
866 (gst_wavparse_other), (gst_wavparse_loop),
867 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
868 (gst_wavparse_srcpad_event):
869 * gst/wavparse/gstwavparse.h:
870 Added some more debugging info.
871 Fix the case where the length of the file is 0.
872 Make sure we seek to sample borders.
874 2004-10-01 Wim Taymans <wim@fluendo.com>
876 * gst/playback/README:
877 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
878 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
879 (try_to_link_1), (no_more_pads), (close_link), (type_found):
880 Add some debug info to decodebin, update README
882 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
884 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
885 Don't use g_print(); use GST_DEBUG().
887 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
890 (gst_ogg_mux_queue_pads):
893 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
895 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
897 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
898 (gst_faad_chain), (gst_faad_change_state):
899 * ext/faad/gstfaad.h:
900 Allow playback of raw (unframed) MPEG AAC files (#148993).
902 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
906 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
907 Throw error if we didn't recognize the stream. Fixes #152289.
909 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
911 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
914 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
916 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
918 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
921 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
923 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
925 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
927 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
930 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
932 * gst-libs/gst/riff/riff-media.c:
933 (gst_riff_create_video_caps_with_data),
934 (gst_riff_create_audio_caps_with_data):
935 Add codec_data handling (like asfdemux used to do).
936 * gst/asfdemux/gstasf.c: (plugin_init):
937 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
938 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
939 Use riff-media for caps creation instead of our own (mostly
940 broken) copy of its functions.
942 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
944 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
945 Don't actually error out if we get another return value than
946 -EINVAL. Opposite to what I first thought, drivers have random
947 return values for this, although -EINVAL is the expected return
948 value. Since this is not fatal, we shouldn't use
949 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
951 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
953 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
954 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
955 (dvdreadsrc_get_property), (_open), (_seek), (_read),
956 (dvdreadsrc_get), (dvdreadsrc_open_file),
957 (dvdreadsrc_change_state):
958 Fix. Don't do one big huge loop around the whole DVD, that will
959 cache all data and thus eat sizeof(dvd) (several GB) before we
961 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
962 Actually NULL'ify event after using it.
963 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
964 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
965 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
966 (gst_ebml_read_seek), (gst_ebml_read_skip):
968 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
969 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
970 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
971 Fix timing (this will probably break if I seek using menus, but
972 I didn't get there yet). VOBs and normal DVDs should now work.
973 Add a mpeg2-only pad with high rank so this get autoplugged for
975 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
976 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
977 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
978 (gst_mpeg_demux_get_audio_stream),
979 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
980 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
981 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
982 MPEG-1 but use dvddemux for MPEG-2.
983 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
984 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
985 (gst_mpeg_parse_parse_packhead):
986 Timing. Only add pad template if it exists. Add sink template from
987 class and not from ourselves. This means we will always use the
988 correct sink template even if it is not the one defined in this
991 2004-09-29 Wim Taymans <wim@fluendo.com>
993 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
994 (gst_mpeg_demux_parse_pes):
995 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
996 Fix playback of mpeg again, timestamps where screwed up by
999 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1001 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1002 Only return true if we actually filled something in. Prevents
1003 player applications from showing a random length for flac files.
1004 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1005 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1006 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1007 (gst_riff_read_strf_vids_with_data),
1008 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1009 OK, ok, so I implemented event handling. Apparently it's normal
1010 that we receive random events at random points without asking
1012 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1013 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1014 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1015 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1016 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1017 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1018 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1019 * gst/avi/gstavidemux.h:
1020 Implement non-lineair chunk handling and subchunk processing.
1021 The first solves playback of AVI files where the audio and video
1022 data of individual buffers that we read are not synchronized.
1023 This should not happen according to the wonderful AVI specs, but
1024 of course it does happen in reality. It is also a prerequisite for
1025 the second. Subchunk processing allows us to cut chunks in small
1026 pieces and process each of these pieces separately. This is
1027 required because I've seen several AVI files with incredibly large
1028 audio chunks, even some files with only one audio chunk for the
1029 whole file. This allows for proper playback including seeking.
1030 This patch is supposed to fix all AVI A/V sync issues.
1031 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1032 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1034 * gst/modplug/gstmodplug.cc:
1035 Proper return value setting for the query() function.
1036 * gst/playback/gstplaybasebin.c: (setup_source):
1037 Being in non-playing state (after, e.g., EOS) is not necessarily
1038 a bad thing. Allow for that. This fixes playback of short files.
1039 They don't actually playback fully now, because the clock already
1040 runs. This means that small files (<500kB) with a small length
1041 (<2sec) will still not or barely play. Other files, such as mod
1042 or flx, will work correctly, however.
1044 2004-09-28 Wim Taymans <wim@fluendo.com>
1046 * ext/speex/gstspeex.c: (plugin_init):
1047 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1048 (gst_speex_dec_class_init), (speex_dec_get_formats),
1049 (speex_get_event_masks), (speex_get_query_types),
1050 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1051 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1052 (gst_speexdec_get_property), (gst_speexdec_set_property),
1053 (speex_dec_change_state):
1054 * ext/speex/gstspeexdec.h:
1055 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1056 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1057 (gst_speexenc_base_init), (gst_speexenc_class_init),
1058 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1059 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1060 (gst_speexenc_src_query), (gst_speexenc_init),
1061 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1062 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1063 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1064 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1065 (gst_speexenc_chain), (gst_speexenc_get_property),
1066 (gst_speexenc_set_property), (gst_speexenc_change_state):
1067 * ext/speex/gstspeexenc.h:
1068 Rewrote speex encoder, make sure it can be embedded in ogg.
1069 Implemented speex decoder.
1071 2004-09-28 Christian Schaller <christian@fluendo.com>
1074 Remove kioslave plugin. Markey is brewing a new working one
1075 * ext/Makefile.am: Remove kioslave plugin
1077 * gst-plugins.spec.in: remove kio plugin from spec
1079 2004-09-27 Wim Taymans <wim@fluendo.com>
1081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1082 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1083 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1084 (gst_multifdsink_new_client),
1085 (gst_multifdsink_handle_client_write),
1086 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1087 (gst_multifdsink_handle_clients):
1088 * gst/tcp/gstmultifdsink.h:
1089 Make syncing to keyframes actually work for new clients and lagging
1092 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1094 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1095 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1096 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1097 * gst/debug/gstnavigationtest.h:
1098 make navigationtest display button-press and button-release events
1100 2004-09-26 Iain <iaingnome@gmail.com>
1102 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1103 the channels have received a new media event.
1104 (interleave_buffered_loop): Compresses a new media event on all
1107 2004-09-26 Iain <iaingnome@gmail.com>
1109 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1110 call the sinkpad's default event handler and not the srcpads. He also
1111 says this is confusing :)
1112 (gst_wavenc_stop_file): Company says that seek events only go upstream
1113 we should send a discontinuous downstream instead.
1115 2004-09-25 Christian Schaller <christian@fluendo.com>
1117 * Update SPEC file to be usable in conjunction with Fedora Core,
1118 Fedora.us and freshrpms packages
1119 * Fix typo in multifilesrc test Makefile
1121 2004-09-24 Wim Taymans <wim@fluendo.com>
1123 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1124 Only signal the no_more_pads signal when we have
1125 added the stream to our list.
1127 2004-09-24 Wim Taymans <wim@fluendo.com>
1129 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1131 * gst/playback/gstplaybasebin.h:
1132 * gst/playback/gstplaybin.c: (setup_sinks):
1133 Don't try to preroll or decode more than one audio/video
1136 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1138 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1139 Throw error if we failed to find a suitable output. This should
1140 throw an error if we successfully set up a pipeline (e.g. because
1141 we recognized a media file) but found no decodable streams in it
1142 (e.g. because it contains only media stream types for which we
1143 have no decoders, or because it's not a media type).
1145 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1147 * ext/dirac/Makefile.am:
1148 * ext/dirac/gstdirac.cc:
1149 * ext/dirac/gstdiracdec.cc:
1150 * ext/dirac/gstdiracdec.h:
1151 Do something. Don't actually know if this works because I don't
1153 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1154 Add channels=1 to caps returned from _getcaps().
1155 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1156 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1157 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1158 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1159 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1160 (gst_ogm_parse_change_state):
1161 Separate between audio/video so ogmaudioparse actually uses the
1162 audio pad templates. Both audio and video work now, including
1163 autoplugging. Also use sometimes-srcpad hack.
1164 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1165 Handle events better. Don't hang on infinite loops.
1166 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1167 (gst_avi_demux_init), (gst_avi_demux_reset),
1168 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1169 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1170 (gst_avi_demux_change_state):
1171 * gst/avi/gstavidemux.h:
1172 Improve A/V sync. Still not perfect.
1173 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1174 (gst_ebml_read_skip):
1175 Handle events better.
1176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1177 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1178 (qtdemux_audio_caps):
1179 Add IMA4. Improve event handling. Save offset after a seek when
1180 the headers are at the end of the file so that we don't end up in
1182 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1183 Add low-priority typefind support for files with no length.
1185 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1187 * testsuite/multifilesink/Makefile.am:
1190 2004-09-22 Julien MOUTTE <julien@moutte.net>
1192 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1194 mistakes from thaytan's patches.
1196 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1198 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1199 For completeness, XSync in the destroy function as xvimage does.
1201 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1203 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1204 Correct caps negotiation
1205 * gst/volume/gstvolume.c: (volume_chain_float),
1206 (volume_chain_int16):
1207 Modify debug output to be little more informative
1208 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1210 (gst_xvimagesink_xvimage_destroy):
1211 Add XSync calls after detaching from the shared memory segment to
1214 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1216 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1217 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1218 * ext/vorbis/vorbis.c: (plugin_init):
1219 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1220 (gst_vorbisenc_chain):
1221 * ext/vorbis/vorbisenc.h:
1222 remove explicit newmedia support from oggmux and vorbisenc
1223 add debug category to vorbisenc
1224 * gst/multifilesink/gstmultifilesink.c:
1225 (gst_multifilesink_class_init), (gst_multifilesink_init),
1226 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1227 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1228 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1230 * gst/multifilesink/gstmultifilesink.h:
1231 add support for streamheader in multifilesink
1233 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1235 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1236 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1237 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1238 Prevent infinite loops. More correct error reporting.
1239 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1240 Error out if negotiation fails.
1241 * gst/playback/gstplaybasebin.c: (setup_source),
1242 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1243 (gst_play_base_bin_found_tag):
1244 Error/tag forwarding. Pre-roll fixes for source errors on state
1245 changes (e.g. "file does not exist") to prevent hangs.
1247 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1249 * testsuite/multifilesink/Makefile.am:
1250 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1251 (gst_newmedia_class_init), (gst_newmedia_init),
1252 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1253 (newfile_signal), (test_signal), (main):
1254 * testsuite/multifilesink/multifilesrc_test.c: (main):
1255 * testsuite/multifilesink/oggtheora_test.c:
1256 (gst_newmedia_base_init), (gst_newmedia_class_init),
1257 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1258 (test_format), (newfile_signal), (test_signal), (main):
1259 * testsuite/multifilesink/oggvorbis_test.c:
1260 (gst_newmedia_base_init), (gst_newmedia_class_init),
1261 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1262 (test_format), (newfile_signal), (test_signal), (main):
1263 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1264 (gst_newmedia_class_init), (gst_newmedia_init),
1265 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1266 (newfile_signal), (test_signal), (main):
1269 2004-09-20 Christian Schaller <christian@fluendo.com>
1271 * Fix mikmod license to LGPL as they have relicensed
1272 * Move Dirac and Effectv into LGPL section of README_license
1274 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1276 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1277 (gst_mad_change_state):
1278 Allow for mp3 rate/channels changes. However, only very
1279 conservatively. Reason that we *have* to enable this is smiply
1280 because the mad find_sync() function is not good enough, it will
1281 regularly sync on random data as valid frames and therefore make
1282 us provide random caps as *final* caps of the stream. The best fix
1283 I could think of is to simply require several of the same stream
1284 changes in a row before we change caps.
1285 The actual testcase that works now is #
1286 * ext/ogg/Makefile.am:
1287 * ext/ogg/gstogg.c: (plugin_init):
1288 * ext/ogg/gstogmparse.c:
1289 OGM support (video only for now; I need an audio sample file).
1290 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1291 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1292 (gst_asf_demux_add_video_stream):
1294 * gst/playback/gstplaybasebin.c: (unknown_type):
1295 Don't error out on single unknown-types after all. It's wrong.
1296 If we found type of video and audio but not of a subtitle stream,
1297 it will still error out (which is unwanted). Will find a better fix
1299 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1300 (ogmaudio_type_find), (plugin_init):
1303 2004-09-20 Johan Dahlin <johan@gnome.org>
1305 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1308 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1310 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1311 * gst/wavenc/gstwavenc.h:
1312 Added newmedia support to wavenc
1314 2004-09-17 Wim Taymans <wim@fluendo.com>
1316 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1317 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1318 (gst_fdset_fd_can_write), (gst_fdset_wait):
1319 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1320 (gst_multifdsink_init), (gst_multifdsink_add),
1321 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1322 (gst_multifdsink_remove_client_link),
1323 (gst_multifdsink_client_queue_buffer),
1324 (gst_multifdsink_handle_client_write),
1325 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1326 (gst_multifdsink_close), (gst_multifdsink_change_state):
1327 * gst/tcp/gstmultifdsink.h:
1328 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1329 (gst_tcpserversink_removed):
1330 Small cleanups in fdset.c
1331 Use a hastable to map fd to the client structure for faster
1332 lookup in _remove and get_stats.
1333 Added virtual function to close the fds.
1334 Handle clients even when the select/poll call was unblocked because
1336 Implement syncing to keyframe in the recovery procedure.
1338 2004-09-16 Iain <iaingnome@gmail.com>
1340 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1343 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1345 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1346 Caps are only set if the type of the stream is unknown, but this
1347 is initialized in ->init_stream(), so set to UNKNOWN after calling
1348 ->init_stream() so that capsnego starts.
1350 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1352 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1353 (gst_avi_demux_stream_data):
1354 Just hardcode for raw audio then. AVI audio sucks.
1356 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1358 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1359 * gst/matroska/matroska-mux.c: (audiosink_templ),
1360 (gst_matroska_mux_audio_pad_link):
1361 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1362 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1364 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1366 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1367 (gst_avi_demux_stream_data):
1368 Try to fix a/v sync issues.
1370 2004-09-15 David Schleef <ds@schleef.org>
1372 * configure.ac: remove NASM check, since we don't use it. Update
1374 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1375 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1376 Initialized variables.
1377 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1378 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1379 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1382 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1384 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1385 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1386 * gst/avi/gstavidemux.h:
1387 Fix for compressed audio (mp3) timestamp generation. How did this
1390 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1392 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1393 Volume is a double not a float.
1395 2004-09-15 Wim Taymans <wim@fluendo.com>
1397 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1398 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1399 Don't close the fd in multifdsink as we didn't open it in the
1400 first place. Some cleanups.
1402 2004-09-15 Wim Taymans <wim@fluendo.com>
1404 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1405 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1406 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1407 Fix the case where the muxer would mark pages as delta
1408 frames when they are not (vorbis only ogg).
1410 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1412 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1413 (gst_play_base_bin_change_state):
1414 Handle the case where we failed to setup a clear pipeline. This
1415 will throw an error (or EOS, another nice case) and if you don't
1416 catch that, the app will wait for the signal forever (and thus
1419 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1421 * ext/gnomevfs/gstgnomevfssink.c:
1422 (gst_gnomevfssink_uri_get_protocols):
1423 * ext/gnomevfs/gstgnomevfssrc.c:
1424 (gst_gnomevfssrc_uri_get_protocols):
1425 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1426 * ext/gnomevfs/gstgnomevfsuri.h:
1427 Use _uri_new() instead of _open(), so it doesn't take as long and
1428 Christophe's computer won't hang.
1429 * gst/playback/gstplaybasebin.c: (unknown_type):
1430 Throw error on unknown media type, so apps actually display it.
1432 2004-09-14 Brian Cameron <brian.cameron@sun.com
1434 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1435 this script to work on Solaris since bash shell handles echo
1436 differenly than bash.
1438 2004-09-17 Wim Taymans <wim@fluendo.com>
1440 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1441 (setup_source), (gst_play_base_bin_set_property),
1442 (gst_play_base_bin_add_element):
1443 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1444 Some more work on making sure seeking pauses the pipeline and
1445 that changing the uri actually does something.
1447 2004-09-17 Wim Taymans <wim@fluendo.com>
1449 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1450 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1451 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1452 (gst_tcpserversink_close):
1453 Be a bit more paranoid when freeing memory.
1455 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1457 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1458 (qtdemux_parse_trak):
1459 Don't crash by dividing by zero (see sample movie in #126922).
1461 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1463 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1464 Don't touch non-existing data (fixes crash on file in #140147).
1466 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1468 * gst/playback/gstplaybasebin.c:
1469 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1470 Handle double disposals, and proper change of URIs.
1472 2004-09-13 Martin Eikermann <meiker@upb.de>
1474 * gst/mpegstream/gstmpegparse.c:
1475 fix synchronistation for streams recorded from digital PCR
1478 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1480 * ext/gnomevfs/Makefile.am:
1481 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1482 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1483 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1484 (gst_gnomevfssink_uri_get_type),
1485 (gst_gnomevfssink_uri_get_protocols),
1486 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1487 (gst_gnomevfssink_uri_handler_init),
1488 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1489 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1490 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1491 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1492 (gst_gnomevfssrc_uri_get_type),
1493 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1494 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1495 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1496 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1497 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1498 * ext/gnomevfs/gstgnomevfsuri.h:
1499 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1500 of fake URIs to see which this version of Gnome-VFS likes, and
1501 uses that for the Gst-URI interface. Makes playbin support http://
1502 streams. Also fix up some stupid behaviour in gnomevfssrc.
1504 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1506 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1507 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1508 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1509 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1510 Update mixer (to sync with other sessions) if we try to obtain
1511 a new value. This makes alsamixer work accross applications.
1512 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1513 Only call sync functions if we're running, else alsalib asserts.
1514 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1515 Sometimes fails to compile. Possibly a gcc bug.
1516 * gst/playback/gstplaybin.c: (gen_video_element),
1517 (gen_audio_element):
1518 Add a reference to an application-provided object, because we lose
1519 this same reference if we add it to the bin. If we don't do this,
1520 we can only use this object once and thus crash if we go from
1521 ready to playing, back to ready and back to playing again.
1522 Also add an audioscale element because several cheap soundcards -
1523 like mine - don't support all samplerates.
1524 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1525 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1526 Fix wrong order or PAR calls. Makes automatically obtained PAR
1527 from the X server atually being used.
1529 2004-09-12 David Schleef <ds@schleef.org>
1531 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1532 #151887, #152102, #152247.
1533 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1534 * examples/seeking/cdparanoia.c: same
1535 * examples/seeking/cdplayer.c: same
1536 * examples/seeking/seek.c: same
1537 * examples/seeking/spider_seek.c: same
1538 * examples/seeking/vorbisfile.c: same
1539 * examples/stats/mp2ogg.c: same
1540 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1541 (gst_esdsink_dispose): Dispose of element properly.
1542 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1544 * ext/nas/nassink.c: (gst_nassink_class_init),
1545 (gst_nassink_dispose): Dispose of element correctly.
1546 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1547 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1548 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1551 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1554 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1556 * configure.ac : change speex detection as 1.1.6 now uses
1557 .pc/pkg-config and they changed their headers location.
1559 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1561 * gst/matroska/matroska-mux.h:
1562 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1563 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1564 (gst_matroska_mux_write_data):
1565 Write multiple blocks/frames per cluster.
1566 Write meta-seek information (seek heads).
1568 2004-09-09 Scott Wheeler <wheeler@kde.org>
1570 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1571 (gst_play_bin_set_property), (gst_play_bin_get_property),
1572 (gen_audio_element), (gen_audio_element):
1573 Add a volume element / property to the pipeline.
1575 2004-09-07 Wim Taymans <wim@fluendo.com>
1577 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1578 Copy timestamps from the master pad to the output buffers.
1580 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1582 * ext/raw1394/gstdv1394src.c:
1583 throw errors when applicable
1585 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1587 * gst/matroska/ebml-ids.h:
1588 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1589 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1590 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1591 automatically convert unix time <-> ebml time when reading/writing
1592 a date, use gst_ebml_write_uint to write CUETIME,
1593 not gst_ebml_write_date.
1594 * gst/matroska/matroska-ids.h:
1595 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1596 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1597 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1598 (gst_matroska_mux_write_data):
1599 Write track and segment UIDs, write muxing date, write
1600 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1601 Create cues for audio only files.
1603 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1605 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1606 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1607 Re-commit ALSA switches.
1608 * gst/adder/gstadder.c: (gst_adder_loop):
1609 64-bit fix (#151416).
1610 * gst/debug/progressreport.c: (gst_progressreport_report):
1611 64-bit fix (#151419).
1612 * gst/matroska/matroska-demux.c:
1613 (gst_matroska_demux_parse_contents):
1614 64-bit fix (#151420).
1615 * gst/playback/test3.c: (update_scale):
1616 64-bit fix (#151421).
1618 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1623 === release 0.8.4 ===
1625 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1627 * configure.ac: releasing 0.8.4, "Alias"
1629 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1631 * ext/theora/Makefile.am:
1632 fix makefile. Fixes #151462.
1634 2004-08-30 Wim Taymans <wim@fluendo.com>
1636 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1637 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1638 (gst_multifdsink_remove_client_link),
1639 (gst_multifdsink_client_queue_buffer),
1640 (gst_multifdsink_handle_client_write):
1641 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1642 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1643 Fix some memory leaks.
1645 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1647 Patch by: David Schleef
1651 rename our detection macro for V4L2. Fixes #151236.
1653 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1655 Patch by: David Schleef
1658 check to define LAMEPRESET. Fixes #151232.
1660 2004-08-27 David Schleef <ds@schleef.org>
1662 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1663 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1664 (gst_glimagesink_fixate): Move local variable declarations to
1665 make gcc-2.95 happy.
1667 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1670 bump nano for prerelease
1672 2004-08-27 David Schleef <ds@schleef.org>
1674 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1675 * sys/sunaudio/gstsunaudiosrc.c:
1676 * sys/sunaudio/gstsunaudiosrc.h:
1678 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1680 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1681 handle EOS correctly
1682 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1683 * gst/matroska/matroska-mux.h:
1684 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1685 VFW compatibility mode
1687 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1689 patch by: Zaheer Abbas Merali
1691 * ext/ogg/gstoggmux.c:
1692 * ext/vorbis/vorbisenc.c:
1693 * ext/vorbis/vorbisenc.h:
1696 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1698 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1699 fix byte order reversion on little endian machines.
1700 * gst/matroska/matroska-mux.c: (audiosink_templ),
1701 (gst_matroska_mux_audio_pad_link):
1702 add TTA codec to the list of supported codecs.
1703 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1704 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1705 (gst_matroska_mux_write_data):
1706 * gst/matroska/matroska-mux.h:
1707 write segment duration correctly, write muxing app string, fixes bugs
1708 #140897 and #140898.
1709 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1710 wait for all pads to be negotiated before starting to mux.
1712 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1714 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1715 * ext/lame/gstlame.h:
1716 Added new media support to lame
1718 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1720 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1721 send vorbis headers at the beginning of a stream, fixes bug #141554.
1722 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1724 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1725 (gst_matroska_demux_plugin_init):
1726 * gst/matroska/matroska-ids.h:
1727 enable demuxing of TTA audio streams, fixes bug #148951.
1728 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1729 enable typefinding for TTA audio files, fixes bug #148711.
1730 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1731 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1732 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1734 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1736 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1737 (gst_riff_read_element_data), (gst_riff_read_seek),
1738 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1739 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1742 2004-08-23 Iain <iaingnome@gmail.com>
1744 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1745 tags. They appear to be handled differently to normal.
1746 (tag_list_to_id3_tag_foreach): Ditto.
1748 2004-08-22 Wim Taymans <wim@fluendo.com>
1750 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1751 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1752 Make sure we never send -1 granulepos.
1754 2004-08-20 Wim Taymans <wim@fluendo.com>
1756 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1758 I will accept bitchslappings with non sharp objects.
1760 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1763 Clean up the test for lame presets
1765 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1768 * ext/lame/Makefile.am:
1769 * ext/lame/gstlame.c: (gst_lame_class_init),
1770 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1771 Only enable lame presets if version of lame has presets in API
1773 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1774 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1775 * gst/udp/gstudpsrc.h:
1776 Don't call gst_pad_push in a get function. Fixes #150449
1778 2004-08-18 Wim Taymans <wim@fluendo.com>
1780 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1781 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1782 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1783 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1784 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1786 * gst/tcp/gstfdset.h:
1787 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1788 (gst_multifdsink_client_queue_buffer),
1789 (gst_multifdsink_handle_client_write):
1790 * gst/tcp/gstmultifdsink.h:
1791 Some extra checks in gstfdset.
1792 Only use send() when the fd is a socket. Don't try to
1793 read from write only fds.
1795 2004-08-18 Wim Taymans <wim@fluendo.com>
1797 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1798 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1799 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1800 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1802 Add more locking and bounds checking.
1804 2004-08-18 Wim Taymans <wim@fluendo.com>
1806 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1807 Realloc test fdset in the lock and right before starting
1808 the poll call. Bump the limit to 4096.
1810 2004-08-17 David Schleef <ds@schleef.org>
1812 * sys/sunaudio/Makefile.am:
1813 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1814 of rates and channels. Make debugging less obnoxious.
1816 Patch from Balamurali Viswanathan implementing a mixer for
1817 Sun audio. (bug #144091):
1818 * sys/sunaudio/gstsunelement.c:
1819 * sys/sunaudio/gstsunelement.h:
1820 * sys/sunaudio/gstsunmixer.c:
1821 * sys/sunaudio/gstsunmixer.h:
1823 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1825 * gst/audioscale/gstaudioscale.c:
1826 * gst/audioscale/gstaudioscale.h:
1827 made audioscale resample from any sample rate to any sample rate
1829 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1831 * ext/libpng/gstpngdec.c:
1832 error out on unsupported types
1834 2004-08-17 Iain <iaingnome@gmail.com>
1836 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1837 mid_side and loose_mid_side properties if its a stereo stream.
1839 2004-08-17 Wim Taymans <wim@fluendo.com>
1841 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1842 (theora_get_formats), (theora_dec_src_convert),
1843 (theora_dec_sink_convert), (theora_dec_src_query),
1844 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1847 2004-08-17 Wim Taymans <wim@fluendo.com>
1849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1851 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1852 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1853 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1854 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1855 Mark delta units in the muxer.
1856 Try to decode the packet after an out-of-sync error from
1859 2004-08-17 Wim Taymans <wim@fluendo.com>
1861 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1862 (gst_multifdsink_init), (gst_multifdsink_add),
1863 (gst_multifdsink_client_queue_buffer),
1864 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1865 * gst/tcp/gstmultifdsink.h:
1866 Added option to send a keyframe to clients as the first buffer.
1867 Make timeout property writable.
1869 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1871 patch by: Wim Taymans
1873 * gst/tcp/gstfdset.c:
1874 * gst/tcp/gstmultifdsink.c:
1875 fix index comparison, should include 0
1877 2004-08-16 Wim Taymans <wim@fluendo.com>
1879 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1880 (gst_fdset_add_fd), (gst_fdset_remove_fd),
1881 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1882 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1884 copy when reallocing for poll so the select arguments don't get
1885 changed during the call
1887 2004-08-16 Wim Taymans <wim@fluendo.com>
1889 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1890 (gst_theora_enc_class_init), (theora_enc_sink_link),
1891 (theora_buffer_from_packet), (theora_enc_chain):
1892 Fix bug where buffers were not marked as keyframes
1895 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1897 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1898 (gst_lame_preset_get_type), (gst_lame_class_init):
1899 describe the enum values for vbr mode and presets more verbosely
1901 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1903 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1904 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1905 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1906 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1907 * ext/lame/gstlame.h:
1908 add preset property to lame so it can use lame presets
1910 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1912 * ext/lame/gstlame.c: (gst_lame_get_property):
1913 whoops forgot break, thanks teuf
1915 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1917 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1918 (gst_lame_class_init), (gst_lame_src_getcaps),
1919 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1920 (gst_lame_get_property), (gst_lame_setup):
1921 * ext/lame/gstlame.h:
1922 fix lame's broken vbr stuff, allow it to resample if need be, and also
1923 make xing header optional
1925 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1927 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1928 added getcaps function so samplerate doesnt get fixated to silly values
1930 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1932 * ext/lame/gstlame.c: (gst_lame_src_link):
1935 2004-08-12 Johan Dahlin <johan@gnome.org>
1937 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1938 checks. Doesn't matter what state we are in. Interfaces are a
1939 compile time thing, not runtime. It also broke the python bindings.
1941 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1943 * ext/lame/gstlame.c: (gst_lame_src_link):
1944 made source pad link function check if sinkpad is ok..fixes the problem
1945 where core fixates the output rate of lame stupidly
1947 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1949 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1950 * sys/v4l/v4l_calls.c:
1951 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1952 fix fixate function to handle nonsimple caps.
1953 remove bogus check in _link
1956 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1958 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1959 set default compression ratio parameter to 0.0 so bitrate parameter
1962 2004-08-11 David Schleef <ds@schleef.org>
1964 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1966 2004-08-11 David Schleef <ds@schleef.org>
1968 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1971 2004-08-11 David Schleef <ds@schleef.org>
1973 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1975 2004-08-11 David Schleef <ds@schleef.org>
1977 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1979 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1980 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1982 * gst/auparse/gstauparse.c: Fix plugin license field.
1983 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1984 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1985 * gst/rtp/gstrtp.c: Fix plugin license field.
1987 2004-08-11 Wim Taymans <wim@fluendo.com>
1989 * gst/tcp/Makefile.am:
1990 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1991 (ensure_size), (gst_fdset_new), (gst_fdset_free),
1992 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1993 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1994 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1995 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1996 (gst_fdset_fd_can_write), (gst_fdset_wait):
1997 * gst/tcp/gstfdset.h:
1998 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1999 (gst_multifdsink_class_init), (gst_multifdsink_init),
2000 (gst_multifdsink_add), (gst_multifdsink_remove),
2001 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2002 (gst_multifdsink_remove_client_link),
2003 (gst_multifdsink_handle_client_read),
2004 (gst_multifdsink_client_queue_data),
2005 (gst_multifdsink_client_queue_caps),
2006 (gst_multifdsink_client_queue_buffer),
2007 (gst_multifdsink_handle_client_write),
2008 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2009 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2010 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2011 (gst_multifdsink_close):
2012 * gst/tcp/gstmultifdsink.h:
2013 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2014 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2015 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2016 (gst_tcpserversink_close):
2017 * gst/tcp/gsttcpserversink.h:
2018 Abstracted away the select call, implemented poll (yes we ran into
2019 the 1024 limit in production).
2021 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2024 * gst/tcp/gsttcpplugin.c:
2025 improve debuggging, remove assert
2027 2004-08-10 Wim Taymans <wim@fluendo.com>
2029 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2030 (gst_client_status_get_type), (gst_multifdsink_class_init),
2031 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2032 (gst_multifdsink_handle_client_read),
2033 (gst_multifdsink_handle_client_write),
2034 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2035 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2036 (gst_multifdsink_get_property):
2037 * gst/tcp/gstmultifdsink.h:
2038 * gst/tcp/gsttcp-marshal.list:
2039 Starting to prepare for specifying buffer time in other units
2040 than buffers. Expose remove reason in signal.
2042 2004-08-10 Wim Taymans <wim@fluendo.com>
2044 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2045 (gst_multifdsink_remove), (gst_multifdsink_clear),
2046 (gst_multifdsink_remove_client_link),
2047 (gst_multifdsink_handle_client_read),
2048 (gst_multifdsink_client_queue_data),
2049 (gst_multifdsink_client_queue_buffer),
2050 (gst_multifdsink_handle_client_write),
2051 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2052 (gst_multifdsink_chain), (gst_multifdsink_close):
2053 * gst/tcp/gstmultifdsink.h:
2054 Added more debugging info. Changed the way clients are
2055 removed from the lists. Fixed a bug where a bad file descriptor
2056 could cause many clients to be removed.
2058 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2060 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2061 allow all pixel-aspect-ratios, not just 1:1
2063 2004-08-09 David Schleef <ds@schleef.org>
2065 * sys/glsink/ARB_multitexture.h: Remove old files.
2066 * sys/glsink/EXT_paletted_texture.h:
2067 * sys/glsink/NV_register_combiners.h:
2068 * sys/glsink/gstgl_nvimage.c:
2069 * sys/glsink/gstgl_pdrimage.c:
2070 * sys/glsink/gstgl_rgbimage.c:
2071 * sys/glsink/gstglsink.c:
2072 * sys/glsink/gstglsink.h:
2073 * sys/glsink/gstglxwindow.c:
2074 * sys/glsink/regcomb_yuvrgb.c:
2076 2004-08-09 David Schleef <ds@schleef.org>
2078 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2079 GL sink plugin. (Bug #147302)
2081 * configure.ac: Test for OpenGL
2082 * sys/Makefile.am: Use test for OpenGL
2083 * sys/glsink/Makefile.am:
2084 * sys/glsink/glimagesink.c: rewrite
2085 * sys/glsink/glimagesink.h: rewrite
2087 2004-08-09 David Schleef <ds@schleef.org>
2089 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2091 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2093 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2095 2004-08-09 Wim Taymans <wim@fluendo.com>
2097 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2098 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2099 (gst_multifdsink_client_remove),
2100 (gst_multifdsink_handle_client_read),
2101 (gst_multifdsink_handle_client_write),
2102 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2103 Do a bit more logging, make the client_read code more robust.
2105 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2107 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2108 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2109 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2110 (gst_jpegdec_init), (gst_jpegdec_chain):
2111 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2112 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2113 cleanups, debugging fixes and memleak plugging
2115 2004-08-09 Wim Taymans <wim@fluendo.com>
2117 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2118 (theora_get_formats), (theora_dec_src_convert),
2119 (theora_dec_sink_convert), (theora_dec_src_query),
2120 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2121 (theora_dec_change_state):
2122 Don't crash on missing header packets.
2124 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2128 Added Albanian translation (Laurent Dhima)
2132 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2134 * ext/lame/gstlame.c:
2137 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2139 * sys/ximage/ximagesink.c:
2140 * sys/xvimage/xvimagesink.c:
2141 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2143 2004-08-06 Wim Taymans <wim@fluendo.com>
2145 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2146 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2147 (gst_multifdsink_client_remove),
2148 (gst_multifdsink_handle_client_read),
2149 (gst_multifdsink_handle_client_write),
2150 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2151 Make sure we don't try to read more from a client that what
2152 ioctl says us or we deadlock.
2154 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2156 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2157 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2158 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2159 decouple running_time and n_frames so it can handle changing
2160 framerate while running
2162 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2166 updated translations
2168 2004-08-04 Benjamin Otte <otte@gnome.org>
2170 * gst/videotestsrc/gstvideotestsrc.c:
2171 (gst_videotestsrc_get_capslist), (generate_capslist),
2173 generate the list of supported caps at startup and reuse it instead
2174 of always generating it
2176 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2178 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2179 whoops, last checkin broke normal build
2181 2004-08-03 Benjamin Otte <otte@gnome.org>
2183 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2184 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2185 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2186 (gst_alsa_mixer_get_option):
2187 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2188 (dvdnavsrc_print_event):
2189 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2190 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2191 (gst_ogg_mux_pad_unlink):
2192 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2193 (gst_multipart_mux_pad_unlink):
2194 * gst/videofilter/gstvideobalance.c:
2195 (gst_videobalance_colorbalance_set_value):
2196 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2197 (gst_videomixer_pad_unlink):
2199 * sys/oss/gstossmixer.c:
2200 * sys/v4l/gstv4lcolorbalance.c:
2201 * sys/v4l/gstv4ltuner.c:
2202 * sys/v4l/v4lsrc_calls.c:
2203 * sys/v4l2/gstv4l2colorbalance.c:
2204 * sys/v4l2/gstv4l2tuner.c:
2205 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2207 2004-08-03 Benjamin Otte <otte@gnome.org>
2209 * examples/dynparams/filter.c: (ui_control_create):
2210 * examples/gstplay/player.c: (print_tag):
2211 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2212 * ext/gdk_pixbuf/gstgdkanimation.c:
2213 (gst_gdk_animation_iter_may_advance):
2214 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2215 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2216 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2217 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2218 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2219 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2220 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2221 * gst/sine/demo-dparams.c: (main):
2222 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2223 * testsuite/alsa/formats.c: (create_pipeline):
2224 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2225 fixes for G_DISABLE_ASSERT and friends
2226 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2227 (mp3_type_frame_length_from_header), (mp3_type_find),
2229 require mp3 typefinding to have at least MIN_HEADERS valid headers
2230 add typefinding for AAC adts files
2232 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2234 * sys/ximage/ximagesink.c:
2235 (gst_ximagesink_calculate_pixel_aspect_ratio):
2236 * sys/xvimage/xvimagesink.c:
2237 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2238 Make sure we calculate pixel-aspect-ratio using floating point maths
2240 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2245 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2247 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2248 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2249 add debugging for display PAR calculation
2251 2004-08-02 David Schleef <ds@schleef.org>
2253 * configure.ac: Fix mikmod CFLAGS.
2255 2004-07-27 Benjamin Otte <otte@gnome.org>
2257 * gst/audioscale/gstaudioscale.c:
2258 - fix templates to only support S16, it's the only format that works
2259 - make caps nego code use try_set_caps_nonfixed and fixation instead
2260 of try_set_caps twice, which is not nice for autopluggers
2261 - change rank to secondary, so autopluggers can pick it up after
2264 2004-08-02 Iain <iain@prettypeople.org>
2266 * gst/interleave/interleave.c (interleave_init),
2267 (interleave_request_new_pad),
2268 (interleave_pad_removed),
2269 (interleave_buffered_loop): Use the real pad count, not the artificial
2272 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2274 * configure.ac: bump nano back to development
2276 === release 0.8.3 ===
2278 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2280 * configure.ac: releasing 0.8.3, "Water"
2282 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2284 * sys/xvimage/xvimagesink.c:
2285 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2286 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2287 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2288 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2289 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2290 * sys/xvimage/xvimagesink.h:
2291 apply similar PAR fixes as to ximagesink
2293 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2295 patch from: Benjamin Otte
2297 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2298 add link function to lame. Fixes #148986.
2300 2004-08-02 Johan Dahlin <johan@gnome.org>
2302 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2305 2004-07-30 David Schleef <ds@schleef.org>
2307 * gst/videomixer/Makefile.am: Fix things that should have been
2308 fixed in the last checkin.
2310 2004-07-30 David Schleef <ds@schleef.org>
2312 * gst/multipart/Makefile.am: Fix things that should have been
2313 fixed in the last checkin.
2315 2004-07-30 David Schleef <ds@schleef.org>
2317 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2319 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2322 bump nano for prerelease
2334 2004-07-30 Wim Taymans <wim@fluendo.com>
2336 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2337 (gst_multifdsink_add), (gst_multifdsink_remove),
2338 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2339 (gst_multifdsink_client_remove),
2340 (gst_multifdsink_handle_client_write),
2341 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2342 * gst/tcp/gstmultifdsink.h:
2343 Recover from a select with a bad file descriptor by removing
2346 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2349 fix requirement of core
2350 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2351 (gst_play_pipeline_setup):
2352 don't use colorspace element. do use hermescolorspace element.
2353 make macro to get a colorspace element.
2354 mark strings for translation.
2368 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2370 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2371 fix default for newmedia flag
2373 2004-07-30 Wim Taymans <wim@fluendo.com>
2375 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2376 (gst_theora_dec_init), (theora_get_formats),
2377 (theora_dec_src_convert), (theora_dec_sink_convert),
2378 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2379 (theora_dec_chain), (theora_dec_set_property),
2380 (theora_dec_get_property):
2381 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2382 (gst_theora_enc_class_init), (gst_theora_enc_init),
2383 (theora_enc_sink_link), (theora_enc_chain),
2384 (theora_enc_set_property), (theora_enc_get_property):
2385 Added cropping option to theora decoder.
2386 Added border option to theora encoder.
2388 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2390 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2391 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2392 (gst_pngenc_set_property):
2393 * ext/libpng/gstpngenc.h:
2394 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
2396 2004-07-30 Wim Taymans <wim@fluendo.com>
2398 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2399 (theora_enc_sink_link), (theora_enc_chain),
2400 (theora_enc_set_property), (theora_enc_get_property):
2401 Fix encoding of non-multiple-of-16 video.
2403 2004-07-29 David Schleef <ds@schleef.org>
2405 * configure.ac: make test for audiofile more strict
2407 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2410 give different names to typefind functions
2412 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2414 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2415 (gst_ximagesink_calculate_pixel_aspect_ratio),
2416 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2417 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2418 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2419 (gst_ximagesink_get_property), (gst_ximagesink_init):
2420 * sys/ximage/ximagesink.h:
2421 allocate PAR's dynamically.
2422 use autodetected PAR if no object-set PAR is given.
2423 add workaround for directfb's X not setting physical size.
2424 fix to xvimagesink will follow tomorrow.
2426 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2428 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2429 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2430 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2431 (gst_shout2send_class_init), (gst_shout2send_init),
2432 (set_shout_metadata), (gst_shout2send_set_metadata),
2433 (gst_shout2send_chain), (gst_shout2send_set_property),
2434 (gst_shout2send_get_property), (gst_shout2send_connect),
2435 (gst_shout2send_change_state):
2436 * ext/shout2/gstshout2.h:
2437 - fix for sending mp3 audio to icecast2 server, if pad link function not
2438 called before PAUSED state
2439 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2440 - added tagging support for mp3 audio broadcasted
2441 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2444 2004-07-28 Wim Taymans <wim@fluendo.com>
2446 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2447 (gst_ogg_demux_push):
2448 Return query failure when we don't know the length of
2449 an ogg stream insteda of returning TRUE with a bogus value.
2451 2004-07-28 Wim Taymans <wim@fluendo.com>
2453 * ext/theora/theoradec.c: (theora_get_formats),
2454 (theora_dec_src_convert), (theora_dec_sink_convert),
2455 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2457 Don't screw up the 1 Chroma for 1 luma sample situation when we
2458 have an odd offset/width by adding a black border in those cases.
2460 2004-07-28 Wim Taymans <wim@fluendo.com>
2462 * ext/theora/theoradec.c: (theora_get_formats),
2463 (theora_dec_src_convert), (theora_dec_sink_convert),
2464 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2466 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2467 Added first attempt at cropping of the image as required by the
2468 theora spec. We need more properties in the caps (offset_x,
2469 offset_y,stride) to implement this correctly.
2471 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2473 * ext/dvdnav/README:
2474 Update the README to use dvddemux
2475 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2476 Ensure getcaps returns a subset of the template caps
2477 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2478 (gst_mpeg2subt_init):
2479 Ensure getcaps returns a subset of the template caps
2480 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2481 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2482 (gst_dvd_demux_get_subpicture_stream),
2483 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2484 * gst/mpegstream/gstdvddemux.h:
2485 Set the explicit caps on the current_video pad before pushing
2487 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2488 (gst_mpeg_demux_get_audio_stream):
2489 Free caps used to gst_pad_set_explicit_caps, which takes a const
2492 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2494 * configure.ac: update GStreamer requirement to 0.8.4 because of
2497 2004-07-28 Wim Taymans <wim@fluendo.com>
2499 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2500 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2501 Add the pad to the element after setting up the caps. This
2502 makes it a lot easier to autoplug.
2504 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2506 * gst/median/gstmedian.c:
2507 * gst/mpeg2subt/gstmpeg2subt.c:
2508 * gst/mpegaudioparse/gstmpegaudioparse.c:
2509 * gst/mpegstream/gstdvddemux.c:
2510 * gst/mpegstream/gstmpegdemux.c:
2511 * gst/mpegstream/gstmpegpacketize.c:
2512 * gst/rtjpeg/gstrtjpeg.c:
2513 * gst/rtjpeg/gstrtjpegdec.c:
2514 * gst/rtjpeg/gstrtjpegenc.c:
2515 * gst/sine/gstsinesrc.c:
2516 * gst/smooth/gstsmooth.c:
2517 * gst/smpte/gstsmpte.c:
2518 * gst/smpte/gstsmpte.h:
2519 * gst/stereo/gststereo.c:
2520 * gst/videofilter/gstgamma.c:
2521 * gst/videofilter/gstvideobalance.c:
2522 * gst/videofilter/gstvideofilter.c:
2523 * gst/videofilter/gstvideoflip.c:
2524 * gst/videoscale/gstvideoscale.c:
2525 * gst/videoscale/videoscale.c:
2526 * gst/videotestsrc/gstvideotestsrc.c:
2527 * gst/videotestsrc/videotestsrc.c:
2528 * gst/wavenc/gstwavenc.c:
2529 * gst/wavparse/gstwavparse.c:
2530 fix local includes and 64 bits constants
2532 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2535 * gst-libs/gst/*/*.vcproj:
2537 more working plugins
2539 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2541 * testsuite/alsa/Makefile.am:
2542 * testsuite/alsa/srcstate.c:
2543 add test for alsasrc changing state
2545 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2547 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2549 * gst/silence/gstsilence.h:
2550 fix silence generation for 16bit raw audio
2552 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2554 * gst/matroska/matroska-demux.c:
2555 (gst_matroska_demux_parse_metadata),
2556 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2557 * gst/mpegaudio/common.c:
2558 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2559 (gst_videoscale_getcaps), (gst_videoscale_link),
2560 (gst_videoscale_src_fixate), (gst_videoscale_init),
2561 (gst_videoscale_finalize):
2562 * gst/videoscale/gstvideoscale.h:
2563 * gst/videotestsrc/gstvideotestsrc.c:
2564 (gst_videotestsrc_get_capslist):
2565 * gst/wavenc/gstwavenc.c:
2566 * sys/oss/gstossmixer.c: (fill_labels):
2567 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2568 (gst_ximagesink_handle_xevents),
2569 (gst_ximagesink_calculate_pixel_aspect_ratio),
2570 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2571 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2572 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2573 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2574 (gst_ximagesink_init), (gst_ximagesink_class_init):
2575 * sys/ximage/ximagesink.h:
2576 * sys/xvimage/xvimagesink.c:
2577 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2578 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2579 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2580 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2581 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2582 * sys/xvimage/xvimagesink.h:
2583 first batch of pixel aspect ratio commits.
2585 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2587 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2588 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2589 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2590 handle stride, needs work if we want to move stride handling
2591 upstream, but works correctly for our purposes.
2593 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2595 * gst/videoscale/README:
2596 add testing examples
2597 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2598 (gst_videoscale_chain):
2599 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2600 (gst_videoscale_get_size):
2601 add get_size function that handles stride like videotestsrc.
2602 fixes conversion for YUV formats for as much as I can test them.
2604 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2606 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2607 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2609 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2610 (gst_xvimagesink_xvimage_put):
2611 further cleanups, logging, error handling and synchronizing
2613 2004-07-27 Wim Taymans <wim@fluendo.com>
2615 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2616 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2617 (gst_videomixer_pad_set_property),
2618 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2619 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2620 (gst_videomixer_class_init), (gst_videomixer_init),
2621 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2622 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2623 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2624 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2625 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2626 (gst_videomixer_loop), (plugin_init):
2627 Be a nicer negotiation citizen and provide a getcaps function on
2628 the srcpad. This also fixes a crash when resizing.
2630 2004-07-27 Julien MOUTTE <julien@moutte.net>
2632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2633 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2635 2004-07-27 Wim Taymans <wim@fluendo.com>
2637 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2638 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2639 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2640 (gst_pngenc_set_property):
2641 * ext/libpng/gstpngenc.h:
2642 Added snapshot property to pngenc.
2643 removed g_print from pngdec
2645 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2647 * gst/ac3parse/ac3parse.vcproj
2648 * gst/adder/adder.vcproj
2649 * gst/alpha/alpha.vcproj
2650 * gst/alpha/alphacolor.vcproj
2651 * gst/asfdemux/asf.vcproj
2652 * gst/audioconvert/audioconvert.vcproj
2653 * gst/audiorate/audiorate.vcproj
2654 * gst/audioscale/audioscale.vcproj
2655 * gst/auparse/auparse.vcproj
2656 * gst/avi/avi.vcproj
2657 * gst/cdxaparse/cdxaparse.vcproj
2658 * gst/chart/chart.vcproj
2659 * gst/colorspace/colorspace.vcproj
2660 * gst/cutter/cutter.vcproj
2661 * gst/debug/debug.vcproj
2662 * gst/debug/efence.vcproj
2663 * gst/debug/navigationtest.vcproj
2664 * gst/deinterlace/deinterlace.vcproj
2665 * gst/effectv/effectv.vcproj
2666 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2667 * gst/filter/filter.vcproj
2668 * gst/flx/flxdec.vcproj
2669 * gst/goom/goom.vcproj
2670 * gst/interleave/interleave.vcproj
2671 * gst/law/alaw.vcproj
2672 * gst/law/mulaw.vcproj
2673 * gst/matroska/matroska.vcproj
2674 * gst/median/median.vcproj
2675 * gst/mixmatrix/mixmatrix.vcproj
2676 * gst/mpeg1sys/mpeg1systemencode.vcproj
2677 * gst/mpeg1videoparse/mp1videoparse.vcproj
2678 * gst/mpeg2sub/mpeg2subt.vcproj
2679 * gst/mpegaudio/mpegaudio.vcproj
2680 * gst/mpegaudioparse/mpegaudioparse.vcproj
2681 * gst/mpegstream/mpegstream.vcproj
2682 * gst/multifilesink/multifilesink.vcproj
2683 * gst/multipart/multipart.vcproj
2684 * gst/oneton/oneton.vcproj
2685 * gst/overlay/overlay.vcproj
2686 * gst/passthrough/passthrough.vcproj
2687 * gst/qtdemux/qtdemux.vcproj
2688 * gst/realmedia/rmdemux.vcproj
2689 * gst/rtjpeg/rtjpeg.vcproj
2690 * gst/rtp/rtp.vcproj
2691 * gst/silence/silence.vcproj
2692 * gst/sine/sinesrc.vcproj
2693 * gst/smooth/smooth.vcproj
2694 * gst/smpte/smpte.vcproj
2695 * gst/spectrum/spectrum.vcproj
2696 * gst/speed/speed.vcproj
2697 * gst/stereo/stereo.vcproj
2698 * gst/switch/switch.vcproj
2699 * gst/tags/tagedit.vcproj
2700 * gst/tcp/tcp.vcproj
2701 * gst/typefind/typefindfunctions.vcproj
2702 * gst/udp/udp.vcproj
2703 * gst/videobox/videobox.vcproj
2704 * gst/videocrop/videocrop.vcproj
2705 * gst/videodrop/videodrop.vcproj
2706 * gst/videofilter/gamma.vcproj
2707 * gst/videofilter/videobalance.vcproj
2708 * gst/videofilter/videofilter.vcproj
2709 * gst/videofilter/videoflip.vcproj
2710 * gst/videoflip/videoflip.vcproj
2711 * gst/videomixer/videomixer.vcproj
2712 * gst/videorate/videorate.vcproj
2713 * gst/videoscale/videoscale.vcproj
2714 * gst/videotestsrc/videotestsrc.vcproj
2715 * gst/virtualdub/virtualdub.vcproj
2716 * gst/volenv/volenv.vcproj
2717 * gst/volume/volume.vcproj
2718 * gst/wavenc/wavenc.vcproj
2719 * gst/wavparse/wavparse.vcproj
2720 * gst/y4m/y4menc.vcproj
2721 * gst-libs/gst/audio/audio.vcproj
2722 * gst-libs/gst/audio/audiofilter.vcproj
2723 * gst-libs/gst/colorbalance/colorbalance.vcproj
2724 * gst-libs/gst/idct/idtc.vcproj
2725 * gst-libs/gst/media-info/media-info.vcproj
2726 * gst-libs/gst/mixer/mixer.vcproj
2727 * gst-libs/gst/navigation/navigation.vcproj
2728 * gst-libs/gst/play/play.vcproj
2729 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2730 * gst-libs/gst/resample/resample.vcproj
2731 * gst-libs/gst/riff/riff.vcproj
2732 * gst-libs/gst/tuner/tuner.vcproj
2733 * gst-libs/gst/video/video.vcproj
2734 * gst-libs/gst/xoverlay/xoverlay.vcproj
2735 avoid problems with math.h, fix release dependancy
2736 rename GStreamer-0.8.lib to libgstreamer.lib
2738 2004-07-27 Julien MOUTTE <julien@moutte.net>
2740 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2742 the atom is not available we have to unlock the mutex. Fixes #148023
2744 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2746 * gst-libs/gst/media-info/media-info.h:
2747 issue for a vararg macro with MSVC
2749 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2751 * gst/effectv/effectv.vcproj
2752 * gst-libs/gst/idct/idct.vcproj:
2753 * gst-libs/gst/media-info/media-info.vcproj:
2754 * gst-libs/gst/navigation/navigation.vcproj:
2755 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2756 * gst-libs/gst/video/video.vcproj:
2757 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2758 fixes for build problems
2760 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2762 * gst-libs/gst/audio/audio.def:
2763 * gst-libs/gst/audio/riff.def:
2764 add some definitions needed by plugins
2766 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2768 * gst/asfdemux/gstasfmux.c
2769 Fix some 64 bits constants to be glib friendly
2771 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2773 * gst/ac3parse/gstac3parse.c
2774 * gst/audioscale/gstaudioscale.c
2775 * gst/auparse/gstauparse.c
2776 * gst/colorspace/gstcolorspace.c
2777 * gst/colorspace/yuv2rgb.h
2780 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2783 add more plugins to the build
2785 2004-07-26 Julien MOUTTE <julien@moutte.net>
2787 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2788 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2790 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2792 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2793 (gst_level_set_property), (gst_level_get_property),
2794 (gst_level_base_init), (gst_level_class_init):
2795 add debugging categories. cleanups.
2797 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2799 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2800 (gst_videoscale_planar411), (gst_videoscale_planar400),
2801 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2802 (gst_videoscale_scale_nearest_str1),
2803 (gst_videoscale_scale_nearest_str2),
2804 (gst_videoscale_scale_nearest_str4),
2805 (gst_videoscale_scale_nearest_16bit),
2806 (gst_videoscale_scale_nearest_24bit):
2808 tested with 320x240 -> 321, 322, 324 x240
2809 tested with YV12, I420, YUY2, UYVY
2810 fixed packed422rev (don't think it could have worked before)
2811 by testing with UYVY
2813 2004-07-26 Benjamin Otte <otte@gnome.org>
2815 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2816 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2818 add debugging category, add error checks like checking return values
2819 of setup calls, make sure it still works after
2820 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2822 2004-07-26 Wim Taymans <wim@fluendo.com>
2824 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2825 (gst_mpeg_demux_get_audio_stream),
2826 (gst_mpeg_demux_process_private):
2827 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2828 Check for error codes from the negotiation functions. Make sure
2829 we really set the pad caps when a new pad is created.
2831 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2833 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2834 (gst_ffmpeg_caps_to_pix_fmt):
2835 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2836 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2837 (gst_ffmpegcolorspace_pad_link):
2838 don't make function do two things at the same time without reason.
2840 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2842 * gst/ac3parse/ac3parse.vcproj
2843 * gst/adder/adder.vcproj
2844 * gst/alpha/alpha.vcproj
2845 * gst/alpha/alphacolor.vcproj
2846 * gst/asfdemux/asf.vcproj
2847 * gst/audioconvert/audioconvert.vcproj
2848 * gst/audiorate/audiorate.vcproj
2849 * gst/audioscale/audioscale.vcproj
2850 * gst/auparse/auparse.vcproj
2851 * gst/avi/avi.vcproj
2852 * gst/cdxaparse/cdxaparse.vcproj
2853 * gst/chart/chart.vcproj
2854 * gst/colorspace/colorspace.vcproj
2855 * gst/cutter/cutter.vcproj
2856 * gst/debug/debug.vcproj
2857 * gst/debug/efence.vcproj
2858 * gst/debug/navigationtest.vcproj
2859 * gst/deinterlace/deinterlace.vcproj
2860 * gst/effectv/effectv.vcproj
2861 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2862 * gst/filter/filter.vcproj
2863 * gst/flx/flxdec.vcproj
2864 * gst/goom/goom.vcproj
2865 * gst/interleave/interleave.vcproj
2866 * gst/law/alaw.vcproj
2867 * gst/law/mulaw.vcproj
2868 * gst/matroska/matroska.vcproj
2869 * gst/median/median.vcproj
2870 * gst/mixmatrix/mixmatrix.vcproj
2871 * gst/mpeg1sys/mpeg1systemencode.vcproj
2872 * gst/mpeg1videoparse/mp1videoparse.vcproj
2873 * gst/mpeg2sub/mpeg2subt.vcproj
2874 * gst/mpegaudio/mpegaudio.vcproj
2875 * gst/mpegaudioparse/mpegaudioparse.vcproj
2876 * gst/mpegstream/mpegstream.vcproj
2877 * gst/multifilesink/multifilesink.vcproj
2878 * gst/multipart/multipart.vcproj
2879 * gst/oneton/oneton.vcproj
2880 * gst/overlay/overlay.vcproj
2881 * gst/passthrough/passthrough.vcproj
2882 * gst/qtdemux/qtdemux.vcproj
2883 * gst/realmedia/rmdemux.vcproj
2884 * gst/rtjpeg/rtjpeg.vcproj
2885 * gst/rtp/rtp.vcproj
2886 * gst/silence/silence.vcproj
2887 * gst/sine/sinesrc.vcproj
2888 * gst/smooth/smooth.vcproj
2889 * gst/smpte/smpte.vcproj
2890 * gst/spectrum/spectrum.vcproj
2891 * gst/speed/speed.vcproj
2892 * gst/stereo/stereo.vcproj
2893 * gst/switch/switch.vcproj
2894 * gst/tags/tagedit.vcproj
2895 * gst/tcp/tcp.vcproj
2896 * gst/typefind/typefindfunctions.vcproj
2897 * gst/udp/udp.vcproj
2898 * gst/videobox/videobox.vcproj
2899 * gst/videocrop/videocrop.vcproj
2900 * gst/videodrop/videodrop.vcproj
2901 * gst/videofilter/gamma.vcproj
2902 * gst/videofilter/videobalance.vcproj
2903 * gst/videofilter/videofilter.vcproj
2904 * gst/videofilter/videoflip.vcproj
2905 * gst/videoflip/videoflip.vcproj
2906 * gst/videomixer/videomixer.vcproj
2907 * gst/videorate/videorate.vcproj
2908 * gst/videoscale/videoscale.vcproj
2909 * gst/videotestsrc/videotestsrc.vcproj
2910 * gst/virtualdub/virtualdub.vcproj
2911 * gst/volenv/volenv.vcproj
2912 * gst/volume/volume.vcproj
2913 * gst/wavenc/wavenc.vcproj
2914 * gst/wavparse/wavparse.vcproj
2915 * gst/y4m/y4menc.vcproj
2916 more plugins supported under windows
2918 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2920 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2921 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2922 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2924 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2925 Add debugging statements. Use the sizes as returned by the
2928 2004-07-26 Johan Dahlin <johan@gnome.org>
2930 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2931 the pad is negotiated.
2933 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2935 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2937 * gst-libs/gst/colorbalance/colorbalance.vcproj:
2938 * gst-libs/gst/idct/idct.vcproj:
2939 * gst-libs/gst/media-info/media-info.vcproj:
2940 * gst-libs/gst/mixer/mixer.vcproj:
2941 * gst-libs/gst/navigation/navigation.vcproj:
2942 * gst-libs/gst/play/play.vcproj:
2943 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2944 * gst-libs/gst/resample/resample.vcproj:
2945 * gst-libs/gst/tuner/tuner.vcproj:
2946 * gst-libs/gst/video/video.vcproj:
2947 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2948 more plugins supported under windows
2950 2004-07-25 Iain <iain@prettypeople.org>
2952 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2953 pad now rather than when the pad is created because state changes wipe
2954 explicit caps (fixes #148043).
2956 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
2958 reviewed by Benjamin Otte <otte@gnome.org>
2961 fix mad plugin crashing on Sun (fixes #148289)
2963 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2966 * gst/avi/avi.vcproj:
2967 * gst/matroska/matroska.def:
2968 * gst/matroska/matroska.vcproj:
2969 remove unused .def files
2971 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2973 * gst-libs/gst/audio/gstaudiofilter.c:
2974 Clean the local include
2976 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2979 * gst-libs/gst/audio/audio.def:
2980 * gst-libs/gst/audio/audio.vcproj:
2981 * gst-libs/gst/audio/audiofilter.vcproj:
2982 * gst-libs/gst/audio/riff.def:
2983 * gst-libs/gst/audio/riff.vcproj:
2984 * gst-libs/gst/gst-libs.def:
2985 * gst-libs/gst/gst-libs.vcproj:
2986 * gst/avi/avi.vcproj:
2987 * gst/avi/avi.vcproj:
2988 Copy the files where needed after building, cleaner projects
2990 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2992 * gst/matroska/ebml-write.c:
2993 Fix some 64 bits constants to be glib friendly
2995 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2998 * gst-libs/gst/gst-libs.def:
2999 * gst-libs/gst/gst-libs.vcproj:
3000 * gst/matroska/matroska.def:
3001 * gst/matroska/matroska.vcproj:
3002 Add the preliminary canvas to build plugins on Win32
3004 2004-07-23 Benjamin Otte <otte@gnome.org>
3006 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3007 don't enfore negotiation from source side, it breaks
3008 sinesrc ! audioconvert ! osssink
3010 2004-07-22 David Schleef <ds@schleef.org>
3012 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3013 for ELF files, since they can easily be recognized as audio/mpeg.
3016 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3018 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3019 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3020 (gst_videoscale_scale_nearest_24bit),
3021 (gst_videoscale_scale_nearest_16bit):
3022 fix 16bit and 24bit for stride (24bit might need testing)
3023 don't pretend we do more than one algorithm
3025 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3029 * gst/multifilesink/Makefile.am:
3030 * gst/multifilesink/gstmultifilesink.c:
3031 (gst_multifilesink_get_formats),
3032 (gst_multifilesink_get_query_types), (_do_init),
3033 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3034 (gst_multifilesink_init), (gst_multifilesink_dispose),
3035 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3036 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3037 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3038 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3039 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3040 (gst_multifilesink_uri_get_type),
3041 (gst_multifilesink_uri_get_protocols),
3042 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3043 (gst_multifilesink_uri_handler_init), (plugin_init):
3044 * gst/multifilesink/gstmultifilesink.h:
3045 * testsuite/Makefile.am:
3046 * testsuite/multifilesink/Makefile.am:
3047 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3048 (gst_newmedia_class_init), (gst_newmedia_init),
3049 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3050 (newfile_signal), (test_signal), (main):
3051 multifilesink plugin for creating new files every time a new media
3052 discontinuity event occurs
3054 2004-07-22 Wim Taymans <wim@fluendo.com>
3056 * gst/alpha/Makefile.am:
3057 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3058 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3059 (gst_alpha_color_init), (gst_alpha_color_set_property),
3060 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3061 (transform), (gst_alpha_color_chain),
3062 (gst_alpha_color_change_state), (plugin_init):
3063 Stupid plugin to to RGBA to AYUV conversion because none of
3064 the colorspace plugins can handle that yet.
3066 2004-07-22 Wim Taymans <wim@fluendo.com>
3068 * examples/seeking/seek.c: (update_scale), (main):
3069 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3070 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3071 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3072 (gst_decode_bin_init), (gst_decode_bin_dispose),
3073 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3074 (no_more_pads), (close_link), (type_found),
3075 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3077 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3078 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3079 (gst_play_base_bin_dispose), (queue_overrun),
3080 (gen_preroll_element), (remove_prerolls), (unknown_type),
3081 (no_more_pads), (new_stream), (setup_source),
3082 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3083 (play_base_eos), (gst_play_base_bin_change_state),
3084 (gst_play_base_bin_add_element),
3085 (gst_play_base_bin_remove_element),
3086 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3087 (gst_play_base_bin_unlink_stream),
3088 (gst_play_base_bin_get_streaminfo):
3089 * gst/playback/gstplaybin.c: (gen_video_element),
3090 (gen_audio_element):
3091 * gst/playback/gststreaminfo.h:
3092 More playback updates, attempt to fix things after the state change
3095 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3097 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3098 (gst_videoscale_scale_nearest_16bit):
3101 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3103 * gst/videotestsrc/gstvideotestsrc.c:
3104 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3105 (gst_videotestsrc_init), (gst_videotestsrc_get),
3106 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3107 (gst_videotestsrc_get_property):
3108 * gst/videotestsrc/gstvideotestsrc.h:
3109 * gst/videotestsrc/videotestsrc.c:
3110 * gst/videotestsrc/videotestsrc.h:
3111 cleanup and commenting
3113 2004-07-21 Wim Taymans <wim@fluendo.com>
3115 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3116 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3117 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3118 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3119 (_find_chain_get_unknown_part), (_find_streams_check),
3120 (gst_ogg_demux_push), (gst_ogg_pad_push):
3121 * ext/theora/theoradec.c: (theora_get_formats),
3122 (theora_dec_src_convert), (theora_dec_sink_convert),
3123 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3125 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3126 (vorbis_dec_convert), (vorbis_dec_src_query),
3127 (vorbis_dec_src_event), (vorbis_dec_event):
3128 More seeking fixes, oggdemux now supports seeking to time and
3129 uses the downstream element to convert granulepos to time.
3130 Seeking in theora-only ogg files now works.
3132 2004-07-21 Wim Taymans <wim@fluendo.com>
3134 * ext/theora/theoradec.c: (gst_theora_dec_init),
3135 (theora_get_formats), (theora_get_event_masks),
3136 (theora_get_query_types), (theora_dec_src_convert),
3137 (theora_dec_sink_convert), (theora_dec_src_query),
3138 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3139 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3140 (vorbis_get_event_masks), (vorbis_get_query_types),
3141 (gst_vorbis_dec_init), (vorbis_dec_convert),
3142 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3143 Added query/convert/formats functions to vorbis and theora decoders
3144 so that the outside world can use them too. Fixed seeking on an
3145 ogg/theora/vorbis file by disabling the seeking seeking on the
3148 2004-07-21 Julien MOUTTE <julien@moutte.net>
3150 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3151 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3152 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3153 images creation for both elements. We don't create the image on caps
3154 nego or renego, we just destroy the internal one if present if it does
3155 not match the needs. The chain function takes care of creating a new
3157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3158 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3159 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3160 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3161 the image format information. The buffer pool checks for the context
3162 image format and discard images with different formats.
3163 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3165 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3167 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3168 (gst_ffmpegcolorspace_chain):
3169 no point in doing any chaining if the pad we want to push from
3172 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3174 * gst-libs/gst/riff/riff-media.c:
3175 (gst_riff_create_audio_caps_with_data):
3176 Fix double end-to-native symbol conversion (#148021).
3178 2004-07-20 David Schleef <ds@schleef.org>
3180 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3181 Don't use an Atom that doesn't exist.
3183 2004-07-20 Wim Taymans <wim@fluendo.com>
3185 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3186 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3187 (gst_multifdsink_client_remove),
3188 (gst_multifdsink_handle_client_write),
3189 (gst_multifdsink_queue_buffer):
3190 * gst/tcp/gstmultifdsink.h:
3191 More multifdsink stats. Avoid deadlock by releasing locks
3192 before sending out a signal.
3194 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3198 added Hungarian translation (Laszlo Dvornik)
3200 2004-07-20 Wim Taymans <wim@fluendo.com>
3202 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3203 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3204 (gst_multifdsink_handle_client_write),
3205 (gst_multifdsink_queue_buffer):
3206 * gst/tcp/gsttcp-marshal.list:
3207 Fixed the stupid marshal definition.
3209 2004-07-20 Wim Taymans <wim@fluendo.com>
3211 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3212 (gst_multifdsink_init), (gst_multifdsink_add),
3213 (gst_multifdsink_client_remove),
3214 (gst_multifdsink_handle_client_write),
3215 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3216 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3217 (gst_multifdsink_init_send):
3218 * gst/tcp/gstmultifdsink.h:
3219 Added more stats, added timeout for a client, fixed some typos
3220 and added some comments.
3222 2004-07-20 Wim Taymans <wim@fluendo.com>
3224 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3225 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3226 (gst_multifdsink_client_remove),
3227 (gst_multifdsink_handle_client_write):
3228 * gst/tcp/gstmultifdsink.h:
3229 * gst/tcp/gsttcp-marshal.list:
3230 Added get_stats method that returns a GValueArray of
3233 2004-07-19 Benjamin Otte <otte@gnome.org>
3235 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3236 make sure longname, description and author are valid UTF-8
3238 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3240 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3241 (gst_ximagesink_set_property):
3242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3243 (gst_xvimagesink_set_property):
3244 make sure SYNCHRONOUS is respected after getting the X context
3246 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3248 * gst/matroska/matroska-demux.c:
3249 (gst_matroska_demux_handle_src_event),
3250 (gst_matroska_demux_parse_blockgroup):
3251 * gst/matroska/matroska-ids.h:
3252 add BlockReference tag and ignore it to clear out log.
3253 ignore NAVIGATION events to clear out log.
3255 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3257 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3258 (gst_matroska_demux_add_stream):
3259 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3260 add debug categories
3262 2004-07-16 Wim Taymans <wim@fluendo.com>
3264 * ext/libpng/Makefile.am:
3265 * ext/libpng/gstpng.c: (plugin_init):
3266 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3267 (gst_pngdec_get_type), (gst_pngdec_base_init),
3268 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3269 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3270 * ext/libpng/gstpngdec.h:
3273 2004-07-16 Julien MOUTTE <julien@moutte.net>
3275 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3276 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3277 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3278 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3279 (gst_ximagesink_buffer_alloc):
3280 * sys/ximage/ximagesink.h:
3281 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3282 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3283 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3284 (gst_xvimagesink_buffer_alloc):
3285 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3286 again. Using internal data pointer of the x(v)image to store image's
3287 data to be coherent with the buffer alloc mechanism. Investigated the
3288 image destruction code to be sure that everything gets freed correctly.
3290 2004-07-16 Wim Taymans <wim@fluendo.com>
3292 * gst-libs/gst/riff/riff-read.c:
3293 (gst_riff_read_strf_vids_with_data),
3294 (gst_riff_read_strf_auds_with_data):
3295 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3296 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3297 Make sure we don't create 0 sized subbuffers in riff-read.
3298 Signal the no more pads signal after reading the avi header.
3300 2004-07-16 Wim Taymans <wim@fluendo.com>
3302 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3303 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3304 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3305 (gst_decode_bin_init), (gst_decode_bin_dispose),
3306 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3307 (no_more_pads), (close_link), (type_found),
3308 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3309 (gst_decode_bin_change_state), (plugin_init):
3310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3311 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3312 (gst_play_base_bin_dispose), (queue_overrun),
3313 (gen_preroll_element), (remove_prerolls), (unknown_type),
3314 (no_more_pads), (new_stream), (setup_source),
3315 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3316 (play_base_eos), (gst_play_base_bin_change_state),
3317 (gst_play_base_bin_add_element),
3318 (gst_play_base_bin_remove_element),
3319 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3320 (gst_play_base_bin_unlink_stream),
3321 (gst_play_base_bin_get_streaminfo):
3322 * gst/playback/gstplaybasebin.h:
3323 Better error recovery. Added configurable preroll queue size. Faster
3324 detection of no-more-pads.
3326 2004-07-16 Wim Taymans <wim@fluendo.com>
3328 * gst-libs/gst/video/video.h:
3329 Added 32 bits RGBA. Not sure if we should use another mime-type
3330 for alpha rgb. Currently the presence of the alpha_mask property
3331 signals an alpha channel.
3333 2004-07-16 Wim Taymans <wim@fluendo.com>
3335 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3336 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3337 FPS seems to be 0.0 to MAX everywhere else.
3339 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3341 * gst-libs/gst/riff/riff-media.c:
3342 (gst_riff_create_video_caps_with_data):
3343 mp42/mp43 (no caps) exist too.
3344 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3345 Set pixel_width/height; we've got them in-caps.
3346 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3347 * gst/wavparse/gstwavparse.c: (plugin_init):
3348 Both are valid primary.
3349 * sys/oss/gstossmixer.c:
3350 Remove i18n hack and enable translations.
3352 2004-07-15 Benjamin Otte <otte@gnome.org>
3354 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3355 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3356 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3358 2004-07-15 Benjamin Otte <otte@gnome.org>
3360 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3361 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3362 (gst_alsa_close_audio):
3363 disable some of the debugging code for now. Writing debugging to a
3364 buffer is broken in current alsalib releases.
3366 2004-07-12 Benjamin Otte <otte@gnome.org>
3368 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3371 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3373 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3374 (theora_dec_src_query), (theora_dec_event):
3375 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3376 add debugging categories. Remove \n's.
3378 2004-07-13 Johan Dahlin <johan@gnome.org>
3380 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3381 (gst_play_bin_get_property): Impl.
3383 2004-07-13 Wim Taymans <wim@fluendo.com>
3385 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3386 When trying to find the stream length, seek back N pages
3387 instead of just one, where N is the number of streams in
3390 2004-07-13 Wim Taymans <wim@fluendo.com>
3392 * gst-libs/gst/riff/riff-media.c:
3393 (gst_riff_create_audio_caps_with_data),
3394 (gst_riff_create_audio_caps),
3395 (gst_riff_create_audio_template_caps):
3396 * gst-libs/gst/riff/riff-media.h:
3397 * gst-libs/gst/riff/riff-read.c:
3398 (gst_riff_read_strf_vids_with_data),
3399 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3400 * gst-libs/gst/riff/riff-read.h:
3401 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3402 (gst_avi_demux_add_stream):
3403 Set codec_data on caps for avidemuxer.
3405 2004-07-12 David Schleef <ds@schleef.org>
3407 * configure.ac: Fix test for Objective C
3409 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3410 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3411 (gst_gdk_pixbuf_chain):
3412 Add svg and pcx to template caps, and ensure that getcaps returns a
3413 subset of the template caps.
3414 Copy each row manually for output, as gdkpixbuf may pad the
3415 rowstride to a 32-bit word boundary.
3417 2004-07-12 Wim Taymans <wim@fluendo.com>
3419 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3420 (gst_riff_create_video_template_caps):
3421 Fix the template caps to include some more media types.
3423 2004-07-12 Wim Taymans <wim@fluendo.com>
3425 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3426 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3427 (compare_ranks), (print_feature), (gst_decode_bin_init),
3428 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3429 (try_to_link_1), (new_pad), (close_link), (type_found),
3430 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3431 (gst_decode_bin_change_state), (plugin_init):
3432 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3433 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3434 (gst_play_base_bin_dispose), (queue_overrun),
3435 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3436 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3437 (gst_play_base_bin_get_property), (play_base_eos),
3438 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3439 (gst_play_base_bin_remove_element),
3440 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3441 (gst_play_base_bin_unlink_stream),
3442 (gst_play_base_bin_get_streaminfo):
3443 * gst/playback/gstplaybasebin.h:
3444 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3445 (gst_play_bin_class_init), (gst_play_bin_init),
3446 (gst_play_bin_dispose), (gst_play_bin_set_property),
3447 (gst_play_bin_get_property), (gen_video_element),
3448 (gen_audio_element), (remove_sinks), (setup_sinks),
3449 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3450 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3451 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3452 (gst_play_bin_query), (plugin_init):
3453 * gst/playback/test4.c: (main):
3454 More fixes on reusing of the element.
3456 2004-07-11 Benjamin Otte <otte@gnome.org>
3458 * ext/mad/gstmad.c: (normal_seek):
3459 allow seeking for other methods than just SET
3461 2004-07-11 Andy Wingo <wingo@pobox.com>
3463 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3464 float, "any" caps -> buffer_frames=[0,MAX].
3466 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3467 doesn't intersect our caps with the template any more. Do it
3469 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3471 2004-07-09 Wim Taymans <wim@fluendo.com>
3473 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3474 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3475 (compare_ranks), (print_feature), (gst_decode_bin_init),
3476 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3477 (try_to_link_1), (new_pad), (close_link), (type_found),
3478 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3479 (gst_decode_bin_change_state), (plugin_init):
3480 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3481 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3482 (gst_play_base_bin_dispose), (queue_overrun),
3483 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3484 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3485 (gst_play_base_bin_get_property), (play_base_eos),
3486 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3487 (gst_play_base_bin_remove_element),
3488 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3489 (gst_play_base_bin_unlink_stream),
3490 (gst_play_base_bin_get_streaminfo):
3491 * gst/playback/gstplaybasebin.h:
3492 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3493 (gst_play_bin_class_init), (gst_play_bin_init),
3494 (gst_play_bin_dispose), (gst_play_bin_set_property),
3495 (gst_play_bin_get_property), (gen_video_element),
3496 (gen_audio_element), (remove_sinks), (setup_sinks),
3497 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3498 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3499 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3500 (gst_play_bin_query), (plugin_init):
3501 * gst/playback/test4.c: (main):
3502 Work on object reuse and seeking.
3504 2004-07-09 Wim Taymans <wim@fluendo.com>
3506 * examples/seeking/seek.c: (iterate):
3507 Don't consume all CPU in the idle loop.
3509 2004-07-09 Wim Taymans <wim@fluendo.com>
3511 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3512 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3513 Add pad to element *after* setting the pad functions so that
3514 the scheduler can use the correct ones.
3516 2004-07-09 Wim Taymans <wim@fluendo.com>
3518 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3519 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3520 Sync to keyframe after seek
3522 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3524 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3525 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3526 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3527 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3528 * ext/libvisual/visual.c: (gst_visual_change_state):
3529 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3530 * ext/theora/theoradec.c: (theora_dec_change_state):
3531 * ext/theora/theoraenc.c: (theora_enc_change_state):
3532 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3533 * gst-libs/gst/navigation/navigation.c:
3534 * gst/adder/gstadder.c: (gst_adder_change_state):
3535 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3536 (gst_audio_convert_get_buffer):
3537 * gst/multipart/multipartdemux.c:
3538 (gst_multipart_demux_change_state):
3539 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3540 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3541 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3542 * gst/videoscale/gstvideoscale.c:
3543 (gst_videoscale_handle_src_event):
3544 * gst/volume/gstvolume.c: (volume_chain_int16):
3545 don't assert in state change, this should be done by the base
3547 various debugging fixes.
3549 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3552 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3553 (gst_play_dispose), (gst_play_set_location),
3554 (gst_play_set_data_src), (gst_play_set_video_sink),
3555 (gst_play_set_audio_sink), (gst_play_set_visualization),
3556 (gst_play_connect_visualization), (gst_play_get_sink_element),
3557 (gst_play_get_all_by_interface):
3558 * gst-libs/gst/play/play.h:
3559 add new method to get elements implementing an interface.
3560 add various error logging
3562 2004-07-08 Wim Taymans <wim@fluendo.com>
3564 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3565 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3566 (make_playerbin_pipeline), (query_durations_elems),
3567 (query_durations_pads), (query_positions_elems),
3568 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3570 Added playbin seeking example.
3572 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3574 * gst-libs/gst/play/play.c: (gst_play_set_location),
3575 (gst_play_set_data_src), (gst_play_set_video_sink),
3576 (gst_play_set_audio_sink), (gst_play_set_visualization),
3577 (gst_play_connect_visualization), (gst_play_get_framerate):
3578 use a macro to look up elements from hash table
3580 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3582 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3583 (gst_play_get_length_callback), (gst_play_set_location),
3584 (gst_play_seek_to_time), (gst_play_set_data_src),
3585 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3586 (gst_play_set_visualization), (gst_play_connect_visualization),
3587 (gst_play_get_sink_element):
3588 - add debugging info
3589 - fix looking up sink elements by iterating over complete caps
3590 - put everything except for source and autoplugger in a complete bin
3592 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3594 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3595 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3596 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3597 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3598 * ext/alsa/gstalsasink.h:
3599 - add debugging info
3600 - clean up schizophrenia of data/buffer/event
3601 - fix double event unref error
3603 2004-07-08 Wim Taymans <wim@fluendo.com>
3605 * gst/playback/Makefile.am:
3606 Add headers to noinst
3608 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3610 * tools/gst-launch-ext-m.m:
3611 * tools/gst-launch-ext.1.in:
3612 convert to the third millenium
3614 2004-07-07 David Schleef <ds@schleef.org>
3616 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3618 2004-07-07 Wim Taymans <wim@fluendo.com>
3620 * gst/playback/Makefile.am:
3621 * gst/playback/README:
3622 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3623 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3624 (compare_ranks), (print_feature), (gst_decode_bin_init),
3625 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3626 (try_to_link_1), (new_pad), (close_link), (type_found),
3627 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3629 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3630 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3631 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3632 (gen_preroll_element), (no_more_pads), (new_stream),
3633 (setup_source), (gst_play_base_bin_set_property),
3634 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3635 (gst_play_base_bin_add_element),
3636 (gst_play_base_bin_remove_element),
3637 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3638 (gst_play_base_bin_unlink_stream),
3639 (gst_play_base_bin_get_streaminfo):
3640 * gst/playback/gstplaybasebin.h:
3641 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3642 (gst_play_bin_class_init), (gst_play_bin_init),
3643 (gst_play_bin_dispose), (gst_play_bin_set_property),
3644 (gst_play_bin_get_property), (gen_video_element),
3645 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3646 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3647 (gst_play_bin_get_formats), (gst_play_bin_convert),
3648 (gst_play_bin_get_query_types), (gst_play_bin_query),
3650 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3651 (gst_stream_info_get_type), (gst_stream_info_class_init),
3652 (gst_stream_info_init), (gst_stream_info_new),
3653 (gst_stream_info_dispose), (gst_stream_info_set_property),
3654 (gst_stream_info_get_property):
3655 * gst/playback/gststreaminfo.h:
3656 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3658 * gst/playback/test2.c: (main):
3659 * gst/playback/test3.c: (update_scale), (main):
3660 More playbin fixes. Added README. Do better element filtering.
3661 Added base class to preroll media. Added test apps.
3663 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3665 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3666 * ext/mpeg2dec/gstmpeg2dec.h:
3667 various debugging improvements. Reset stream to next picture
3668 instead of sequence header, otherwise seeks cannot work.
3670 2004-07-07 Wim Taymans <wim@fluendo.com>
3672 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3673 (gst_video_box_class_init), (gst_video_box_set_property),
3674 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3675 Use pad_alloc where possible.
3677 2004-07-07 Wim Taymans <wim@fluendo.com>
3679 * sys/oss/gstosselement.c: (gst_osselement_reset),
3680 (gst_osselement_parse_caps):
3681 * sys/oss/gstosselement.h:
3682 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3683 Fix offset on osssrc.
3685 2004-07-07 Wim Taymans <wim@fluendo.com>
3687 * ext/theora/theora.c: (plugin_init):
3688 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3689 (theora_dec_src_query), (theora_dec_chain):
3690 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3691 (theora_enc_sink_link), (theora_buffer_from_packet),
3692 (theora_push_packet), (theora_enc_chain):
3693 Fix theora granulepos calculation.
3694 Fix overflow in duration/position calculation.
3695 Bump rank to PRIMARY for theoradec.
3696 Use granulepos of last packet to calculate position.
3697 Set keyframe flag on buffers when needed.
3699 2004-07-06 David Schleef <ds@schleef.org>
3701 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3702 serious? (Fixed, obviously.)
3704 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3708 added Czech translation (Miloslav Trmac)
3710 2004-07-05 Wim Taymans <wim@fluendo.com>
3712 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3713 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3714 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3715 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3716 (close_link), (type_found), (gst_decode_bin_set_property),
3717 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3718 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3719 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3720 (gst_decode_bin_query), (plugin_init):
3721 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3722 (gst_play_bin_class_init), (gst_play_bin_init),
3723 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3724 (get_video_element), (new_pad), (setup_source),
3725 (gst_play_bin_set_property), (gst_play_bin_get_property),
3726 (gst_play_bin_change_state), (gst_play_bin_add_element),
3727 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3728 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3729 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3730 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3731 * gst/playback/test.c: (main):
3732 More fixes, cleaned up playbin, make it use decodebin. Added
3733 threaded property to playbin.
3735 2004-07-05 Wim Taymans <wim@fluendo.com>
3738 * gst/playback/Makefile.am:
3739 * gst/playback/decodetest.c: (main):
3740 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3741 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3742 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3743 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3744 (close_link), (type_found), (gst_decode_bin_set_property),
3745 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3746 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3747 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3748 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3750 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3751 (gst_play_bin_class_init), (gst_play_bin_init),
3752 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3753 (collect_sink_pads), (find_compatibles), (close_pad_link),
3754 (try_to_link_1), (new_pad), (close_link), (type_found),
3755 (setup_source), (gst_play_bin_set_property),
3756 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3757 (compare_ranks), (gst_play_bin_collect_factories),
3758 (gst_play_bin_change_state), (gst_play_bin_add_element),
3759 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3760 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3761 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3762 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3763 * gst/playback/test.c: (main):
3764 Added some playback helper elements and some test apps, very alpha
3767 2004-07-04 Benjamin Otte <otte@gnome.org>
3769 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3770 only restart audio when we indeed have an xrun to fix repeated
3771 xruns. Fix suggested by Giuliano Pochini.
3773 2004-07-03 David Schleef <ds@schleef.org>
3775 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3776 call to gst_debug_log() if debugging is disabled (bug #145118)
3778 2004-07-03 Benjamin Otte <otte@gnome.org>
3780 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3781 use our own functions for restarting the alsa device.
3782 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3783 I should apply patches myself - use MIN for the third argument, not
3784 the second, this fixes seeking
3786 2004-07-02 David Schleef <ds@schleef.org>
3788 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3789 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
3792 2004-07-02 David Schleef <ds@schleef.org>
3794 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
3795 output buffers. Fix logic mistake. (bug #144866)
3797 2004-07-02 David Schleef <ds@schleef.org>
3799 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3802 2004-07-02 David Schleef <ds@schleef.org>
3804 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3805 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3807 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3808 (gst_osselement_rate_probe_check): Add another workaround for
3809 buggy drivers (bug #145336)
3811 2004-07-02 David Schleef <ds@schleef.org>
3813 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3814 Most systems don't have MSG_NOSIGNAL.
3816 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3819 * gst-libs/gst/colorbalance/Makefile.am:
3820 * gst-libs/gst/mixer/Makefile.am:
3821 * gst-libs/gst/play/Makefile.am:
3822 * gst-libs/gst/tuner/Makefile.am:
3823 (hopefully) fix both install and dist and make error message useful.
3824 needs testing across automakes.
3826 2004-07-02 Benjamin Otte <otte@gnome.org>
3828 * ext/ogg/gstogg.c: (plugin_init):
3829 we require bytestream now
3830 * ext/ogg/gstoggdemux.c:
3831 huge diff to implement chain setup in a fast and generic way. This
3832 improves tag reading and startup of huge files (read: Theora videos)
3833 quite a bit. It probably contains bugs, too, so please test.
3834 Seeking is not improved to the fast method.
3836 2004-06-29 Wim Taymans <wim@fluendo.com>
3838 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3839 * ext/ogg/gstoggmux.c:
3840 Fix memleak in oggdemux when running unconnected pads.
3841 doc update in mux, start working on keyframe mode.
3843 2004-06-29 Benjamin Otte <otte@gnome.org>
3845 * sys/oss/gstosssink.c:
3846 * sys/oss/gstosssrc.c:
3847 advertise correct template caps - we indeed do non-native endianness
3848 and 8bit audio has no endianness
3849 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3851 avoid (wrong) duplications in getcaps function and return
3854 2004-06-29 Wim Taymans <wim@fluendo.com>
3856 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3857 (gst_multifdsink_class_init), (gst_multifdsink_add),
3858 (gst_multifdsink_remove), (gst_multifdsink_clear),
3859 (gst_multifdsink_client_remove),
3860 (gst_multifdsink_handle_client_read),
3861 (gst_multifdsink_client_queue_data),
3862 (gst_multifdsink_client_queue_caps),
3863 (gst_multifdsink_client_queue_buffer),
3864 (gst_multifdsink_handle_client_write),
3865 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3866 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3867 (gst_multifdsink_init_send), (gst_multifdsink_close):
3868 Fix wrong GList iteration that could crash the server when
3869 more then 2 clients disconnect at the same time. Read all the
3870 pending commands in one batch to recover from command storms under
3873 2004-06-28 Wim Taymans <wim@fluendo.com>
3875 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3876 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3877 (gst_videomixer_pad_set_property),
3878 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3879 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3880 (gst_videomixer_class_init), (gst_videomixer_init),
3881 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3882 (pad_zorder_compare), (gst_videomixer_sort_pads),
3883 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3884 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3885 (gst_videomixer_update_queues), (gst_videomixer_loop),
3887 Avoid divide by zero, choose masterpad as the pad with the highest
3890 2004-06-27 Julien Moutte <julien@moutte.net>
3892 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3893 (gst_ximagesink_xwindow_new):
3894 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3895 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3896 function directly. We might want to call it from somewhere else one day.
3898 2004-06-27 Julien Moutte <julien@moutte.net>
3900 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3901 (gst_ximagesink_xwindow_new):
3902 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3903 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3906 2004-06-27 Wim Taymans <wim@fluendo.com>
3908 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3909 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3910 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3911 (gst_dvdec_set_property), (gst_dvdec_get_property):
3912 * ext/dv/gstdvdec.h:
3913 Implement drop_factor property to lower the framerate with
3916 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
3918 * gst-libs/gst/colorbalance/Makefile.am:
3919 * gst-libs/gst/mixer/Makefile.am:
3920 * gst-libs/gst/play/Makefile.am:
3921 * gst-libs/gst/tuner/Makefile.am:
3922 unbreak Company's fix that didn't install the -enum.h files
3924 2004-06-27 Wim Taymans <wim@fluendo.com>
3926 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3927 (gst_dvdec_change_state):
3928 * ext/dv/gstdvdec.h:
3929 Fix timestamp, duration and offset of the buffers.
3931 2004-06-27 Wim Taymans <wim@fluendo.com>
3933 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3934 (gst_multifdsink_class_init), (gst_multifdsink_add),
3935 (gst_multifdsink_remove), (gst_multifdsink_clear),
3936 (gst_multifdsink_client_remove),
3937 (gst_multifdsink_handle_client_read),
3938 (gst_multifdsink_client_queue_data),
3939 (gst_multifdsink_client_queue_caps),
3940 (gst_multifdsink_client_queue_buffer),
3941 (gst_multifdsink_handle_client_write),
3942 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3943 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3944 (gst_multifdsink_init_send), (gst_multifdsink_close):
3945 * gst/tcp/gstmultifdsink.h:
3946 * gst/tcp/gsttcpserversink.c:
3947 (gst_tcpserversink_handle_server_read),
3948 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3949 More multifdsink fixes, more recovery policy fixes.
3950 Removed stupid g_print
3952 2004-06-26 Wim Taymans <wim@fluendo.com>
3954 * gst/tcp/Makefile.am:
3955 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3956 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3957 (gst_multifdsink_class_init), (gst_multifdsink_init),
3958 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3959 (gst_multifdsink_handle_client_read),
3960 (gst_multifdsink_client_queue_data),
3961 (gst_multifdsink_client_queue_caps),
3962 (gst_multifdsink_client_queue_buffer),
3963 (gst_multifdsink_handle_client_write),
3964 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3965 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3966 (gst_multifdsink_chain), (gst_multifdsink_set_property),
3967 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3968 (gst_multifdsink_close), (gst_multifdsink_change_state):
3969 * gst/tcp/gstmultifdsink.h:
3970 * gst/tcp/gsttcpplugin.c: (plugin_init):
3971 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3972 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3973 (gst_tcpserversink_handle_server_read),
3974 (gst_tcpserversink_handle_select),
3975 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3976 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3977 * gst/tcp/gsttcpserversink.h:
3978 Added multifdsink, made tcpserversink a subclass of fdsink, removed
3979 one of the locks, added recovery policy to multifdsink.
3981 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3983 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3984 fix decision for when getting frames with same timestamp
3985 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3986 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3987 (gst_v4lsrc_get_property):
3988 * sys/v4l/gstv4lsrc.h:
3989 add latency offset property
3991 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3993 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3995 fix debugging. add category.
3997 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3999 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4002 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4004 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4005 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4006 (gst_alsa_src_change_state):
4007 return a time that is in sync with the element's processing
4009 2004-06-25 Wim Taymans <wim@fluendo.com>
4011 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4012 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4013 (gst_tcpserversink_client_remove),
4014 (gst_tcpserversink_handle_client_read),
4015 (gst_tcpserversink_client_queue_data),
4016 (gst_tcpserversink_client_queue_caps),
4017 (gst_tcpserversink_client_queue_buffer),
4018 (gst_tcpserversink_handle_client_write),
4019 (gst_tcpserversink_queue_buffer),
4020 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4021 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4022 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4023 (gst_tcpserversink_close):
4024 * gst/tcp/gsttcpserversink.h:
4025 Serversink rewrite. Really do non blocking writes to clients and
4026 maintain an internal queue to handle slower clients while not
4027 disturbing fast clients.
4029 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4031 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4032 better debug, don't override OFFSET and OFFSET_END
4034 2004-06-25 Iain <iain@prettypeople.org>
4036 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4037 name=source for the wavparse pipeline.
4039 2004-06-24 Johan Dahlin <johan@gnome.org>
4041 * ext/theora/theoraenc.c (theora_enc_chain): Call
4042 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4043 streamheader caps are set correctly.
4045 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4047 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4048 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4049 respect minimum bitrate; same could be done for max bitrate
4051 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4053 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4054 (gst_vorbisenc_setup):
4055 fix sample rate range
4057 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4059 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4060 (gst_oggvorbisenc_setup):
4061 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4062 (gst_vorbisenc_setup):
4063 resolve ambiguities in code and description
4065 2004-06-24 Wim Taymans <wim@fluendo.com>
4067 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4068 * ext/alsa/gstalsa.h:
4069 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4070 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4071 Use alsa trigger_tstamp to get the timestamp of the first
4072 sample in the buffer for more precise sync. Some cleanups.
4074 2004-06-24 Wim Taymans <wim@fluendo.com>
4076 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4077 (gst_audiorate_init), (gst_audiorate_chain),
4078 (gst_audiorate_set_property), (gst_audiorate_get_property):
4079 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4080 (gst_videorate_chain):
4081 Added some logging, fixed an overflow bug in videorate.
4083 2004-06-24 Benjamin Otte <otte@gnome.org>
4085 * ext/kio/Makefile.am:
4086 fix for builddir != srcdir and distcheck
4088 2004-06-24 Benjamin Otte <otte@gnome.org>
4090 * gst-libs/gst/colorbalance/Makefile.am:
4091 * gst-libs/gst/mixer/Makefile.am:
4092 * gst-libs/gst/play/Makefile.am:
4093 * gst-libs/gst/tuner/Makefile.am:
4094 * gst/tcp/Makefile.am:
4095 * sys/dxr3/Makefile.am:
4096 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4098 Also add all *.list files that were missing.
4100 add a distcheck hook to ensure the above doesn't happen again.
4102 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4104 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4106 2004-06-23 Colin Walters <walters@redhat.com>
4108 * m4/Makefile.am: Distribute gst-fionread.m4.
4110 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4112 * configure.ac: back to dev
4114 2004-06-23 Wim Taymans <wim@fluendo.com>
4116 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4117 (gst_alsa_xrun_recovery):
4118 * ext/alsa/gstalsa.h:
4119 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4120 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4121 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4122 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4123 (gst_alsa_src_loop):
4124 Add clock to alsasrc. Take new capture timestamp when
4125 restarting after an overrun. Split up some functions between
4126 alsasrc and alsasink.
4128 === release 0.8.2 ===
4130 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4132 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4133 (gst_alsa_change_state), (gst_alsa_update_avail),
4134 (gst_alsa_xrun_recovery):
4135 * ext/alsa/gstalsa.h:
4136 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4137 merge back changes from release
4139 2004-06-23 Wim Taymans <wim@fluendo.com>
4141 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4142 (gst_audiorate_init), (gst_audiorate_chain),
4143 (gst_audiorate_set_property), (gst_audiorate_get_property):
4144 Implement sample dropping and notify
4146 2004-06-22 Wim Taymans <wim@fluendo.com>
4148 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4149 (theora_enc_sink_link), (theora_buffer_from_packet),
4150 (theora_push_packet), (theora_enc_chain):
4151 Some cleanups, make sure the timestamps are correct.
4153 2004-06-22 Wim Taymans <wim@fluendo.com>
4155 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4156 (gst_alsa_change_state), (gst_alsa_update_avail),
4157 (gst_alsa_xrun_recovery):
4158 * ext/alsa/gstalsa.h:
4159 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4160 Cleanups, take queued samples into account when reporting
4163 2004-06-22 Wim Taymans <wim@fluendo.com>
4165 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4166 (gst_videorate_init):
4167 Initialize the property as well.
4169 2004-06-22 Wim Taymans <wim@fluendo.com>
4171 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4172 (gst_videorate_init), (gst_videorate_chain),
4173 (gst_videorate_set_property), (gst_videorate_get_property):
4174 Add property to make videorate silent.
4175 Add property to prefer new frames over old ones.
4177 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4179 * sys/osxvideo/Makefile.am:
4180 Workaround so that the osxvideo .so file gets linked with the
4181 Cocoa, OpenGL and QuickTime frameworks
4183 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4185 * sys/osxaudio/Makefile.am:
4186 Workaround so that the osxaudio .so file gets linked with the
4189 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4192 Whoops, my fault...fixed build issues
4194 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4197 Add objective-c support if running in Darwin/Mac OS X
4200 * sys/osxvideo/Makefile.am:
4201 * sys/osxvideo/osxvideosink.h:
4202 * sys/osxvideo/osxvideosink.m:
4203 * sys/osxvideo/cocoawindow.h:
4204 * sys/osxvideo/cocoawindow.m:
4205 Add osxvideosink, a cocoa-based osx video sink
4208 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4209 * ext/dvdnav/gst-dvd:
4210 Grab the gconf key from the right spot
4211 * gst/debug/gstnavseek.c: (gst_navseek_init),
4212 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4213 (gst_navseek_chain):
4214 * gst/debug/gstnavseek.h:
4215 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4216 and loop parameters of a segment seek.
4217 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4218 (gst_videotestsrc_get_event_masks),
4219 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4220 * gst/videotestsrc/gstvideotestsrc.h:
4221 Add seeking support to videotestsrc
4222 Initialise the timestamp_offset variable.
4224 2004-06-18 Wim Taymans <wim@fluendo.com>
4226 * ext/sidplay/gstsiddec.cc:
4227 Fix negotiation and set correct end offset.
4229 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4231 * configure.ac: branch and prerelease
4233 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4235 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4236 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4237 (gst_tcpclientsrc_init_receive):
4238 * gst/tcp/gsttcpclientsrc.h:
4239 read caps when connecting to server for GDP so we set them correctly
4241 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4243 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4244 notify drops and duplicates
4245 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4246 no good reason to limit ourselves to 100x100
4248 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4250 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4251 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4252 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4253 (gst_v4lsrc_get_property):
4254 * sys/v4l/gstv4lsrc.h:
4255 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4256 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4257 (gst_v4l_set_audio):
4258 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4259 (gst_v4lsrc_try_capture):
4260 * sys/v4l/v4lsrc_calls.h:
4261 change try_palette to more general try_capture
4262 add autoprobe option so we can turn off autoprobing
4265 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4269 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4270 (gst_ximagesink_class_init):
4271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4272 (gst_xvimagesink_class_init):
4273 run them as finalize, not dispose, since dispose can be invoked
4276 2004-06-17 Wim Taymans <wim@fluendo.com>
4278 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4279 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4280 * ext/alsa/gstalsa.h:
4281 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4282 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4283 (gst_alsa_src_change_state):
4284 * ext/alsa/gstalsasrc.h:
4285 Make the xrun code timestamp and offset the buffers correctly.
4286 moved the clock to the base class, use alsa methods to get time.
4287 Do correct timestamping on outgoing buffers.
4289 2004-06-17 Wim Taymans <wim@fluendo.com>
4291 * gst/audiorate/Makefile.am:
4292 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4293 (gst_audiorate_base_init), (gst_audiorate_class_init),
4294 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4295 (gst_audiorate_set_property), (gst_audiorate_get_property),
4296 (gst_audiorate_change_state), (plugin_init):
4297 Added an audiorate converter that fills in gaps.
4299 2004-06-17 Johan Dahlin <johan@gnome.org>
4301 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4303 2004-06-16 Wim Taymans <wim@fluendo.com>
4305 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4306 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4307 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4308 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4309 (gst_v4lsrc_get_property):
4310 * sys/v4l/gstv4lsrc.h:
4311 Added a copy mode to v4lsrc where it will output a copied version
4312 of its internal hardware buffer.
4313 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4316 2004-06-16 Wim Taymans <wim@fluendo.com>
4318 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4321 2004-06-16 Wim Taymans <wim@fluendo.com>
4323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4324 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4325 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4326 (gst_v4lsrc_get_property):
4327 * sys/v4l/gstv4lsrc.h:
4328 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4329 Added a sync mode enum property to control v4lsrc timestamp method
4330 Removed the use-fixed-fps property and moved functionality in
4332 Don't error on an error value from v4l-conf, it might not always
4335 2004-06-16 Wim Taymans <wim@fluendo.com>
4337 * gst/videorate/Makefile.am:
4338 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4339 (gst_videorate_base_init), (gst_videorate_class_init),
4340 (gst_videorate_getcaps), (gst_videorate_link),
4341 (gst_videorate_init), (gst_videorate_chain),
4342 (gst_videorate_set_property), (gst_videorate_get_property),
4343 (gst_videorate_change_state), (plugin_init):
4344 Added a video timestamp corrector.
4346 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4348 fixed a potential leak with previous commit
4350 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4352 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4354 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4355 Added missing refcount, fixes bug #144425
4356 Cheers Tim for finding the bug
4358 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4360 * sys/v4l/gstv4l.c: (plugin_init):
4361 * sys/v4l/gstv4lcolorbalance.c:
4362 * sys/v4l/gstv4lcolorbalance.h:
4363 * sys/v4l/gstv4lelement.c:
4364 * sys/v4l/gstv4lelement.h:
4365 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4366 * sys/v4l/gstv4lmjpegsink.h:
4367 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4368 * sys/v4l/gstv4lmjpegsrc.h:
4369 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4370 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4371 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4372 * sys/v4l/gstv4lsrc.h:
4373 * sys/v4l/gstv4ltuner.c:
4374 * sys/v4l/gstv4ltuner.h:
4375 * sys/v4l/gstv4lxoverlay.c:
4376 * sys/v4l/gstv4lxoverlay.h:
4377 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4378 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4379 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4380 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4381 (gst_v4l_set_audio):
4382 * sys/v4l/v4l_calls.h:
4383 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4384 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4385 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4386 (gst_v4lmjpegsink_playback_init),
4387 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4388 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4389 (gst_v4lmjpegsink_playback_stop),
4390 (gst_v4lmjpegsink_playback_deinit):
4391 * sys/v4l/v4lmjpegsink_calls.h:
4392 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4393 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4394 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4395 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4396 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4397 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4398 * sys/v4l/v4lmjpegsrc_calls.h:
4399 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4400 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4401 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4402 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4403 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4404 (gst_v4lsrc_try_palette):
4405 * sys/v4l/v4lsrc_calls.h:
4406 bunch of paranoia cleanups
4408 2004-06-14 David Schleef <ds@schleef.org>
4410 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4411 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4412 Send discont events and change timestamps appropriately when
4413 we get a seek event. (bug #144240)
4414 * ext/cdparanoia/gstcdparanoia.h:
4416 2004-06-14 Benjamin Otte <otte@gnome.org>
4418 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4419 snd_pcm_hw_params_set_rate since the latter fails for no good
4420 reason on some setups.
4422 2004-06-14 David Schleef <ds@schleef.org>
4424 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4425 standard. Thank you for playing.
4427 2004-06-14 Wim Taymans <wim@fluendo.com>
4429 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4430 Patch 1.3 broke the ordering of the colorspace info and
4431 made the plugin basically work by coincidence, reordered
4434 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4436 * ext/lame/gstlame.c:
4438 sync caps. Make sure mad can only output a list of rates, not
4439 a full range. In the future, have three caps lists for each of the
4440 mpeg versions. Change mpegversion to a double as well.
4442 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4444 * gst/volume/.cvsignore:
4445 * gst/volume/Makefile.am:
4446 * gst/volume/demo.c: (value_changed_callback), (idler),
4447 (setup_gui), (main):
4448 added small demo app
4450 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4451 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4452 * ext/esd/esdsink.h:
4453 Close the esd connection on pause, because esd will just wait -
4454 blocking all other esd clients indefinitely.
4456 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4458 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4459 previous commit with GST_DEBUG
4461 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4464 add a header check for a dvdread header in dvdnav. Fixes #133002
4466 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4468 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4469 * gst/tcp/gsttcpclientsink.h:
4470 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4471 * gst/tcp/gsttcpclientsrc.h:
4472 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4473 (gst_tcpserversink_handle_server_read),
4474 (gst_tcpserversink_init_send):
4475 * gst/tcp/gsttcpserversink.h:
4476 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4477 * gst/tcp/gsttcpserversrc.h:
4478 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4481 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4484 Added ogg library so that OSX detects libtheora properly
4486 2004-06-11 Wim Taymans <wim@fluendo.com>
4488 * ext/theora/theoradec.c: (theora_dec_chain),
4489 (theora_dec_change_state):
4490 Don't try to decode frames before we received a keyframe.
4492 2004-06-11 Wim Taymans <wim@fluendo.com>
4494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4495 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4496 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4497 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4498 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4499 Added property to set the maximum delay of a page.
4501 2004-06-10 Wim Taymans <wim@fluendo.com>
4503 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4504 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4505 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4506 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4507 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4508 Added max-delay property to control the maximum amount
4509 of data to put in one page.
4511 2004-06-10 Wim Taymans <wim@fluendo.com>
4513 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4514 (gst_theora_enc_init), (theora_enc_sink_link),
4515 (theora_buffer_from_packet), (theora_enc_set_property),
4516 (theora_enc_get_property):
4517 Set duration on encoded buffer, added some more properties
4519 2004-06-10 Wim Taymans <wim@fluendo.com>
4521 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4522 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4523 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4524 * ext/theora/theoraenc.c: (theora_enc_chain):
4525 Fix refcounting bugs
4527 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4529 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4530 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4531 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4532 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4533 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4534 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4535 (gst_asf_demux_change_state):
4536 * gst/asfdemux/gstasfdemux.h:
4537 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4538 feels like. I think we should set a new requirement for demuxers
4539 from now on to implement sane loop functions, data loops, query
4540 and seek functions before first commit into CVS. And this commit
4541 fixes all of the above.
4543 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4545 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4546 vorbis comments are properly encoded in UTF-8 before adding them
4549 2004-06-09 Benjamin Otte <otte@gnome.org>
4551 * ext/alsa/gstalsa.c: (add_channels):
4552 handle min <= max correctly
4553 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4554 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4555 add fixation functions so we fixate correctly. No preferring of alaw
4556 anymore because it's the first structure.
4557 * ext/alsa/gstalsa.h:
4558 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4559 (gst_alsa_hw_params_dump):
4560 add functions to ease debugging in alsalib
4561 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4562 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4563 (gst_alsa_start_audio):
4564 only specify hw params if we really setup a format (fixes #134007 -
4565 or at least works around it)
4567 2004-06-09 Wim Taymans <wim@fluendo.com>
4569 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4570 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4571 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4572 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4574 Use stream caps to setup the initial pages in the ogg stream.
4575 Correctly set the streamheader caps on the srcpad.
4577 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4579 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4580 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4581 (gst_v4lsrc_getcaps):
4582 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4583 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4584 add querying of fps lists for webcams. Negotiating to a framerate
4587 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4589 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4590 (theora_push_buffer), (theora_push_packet),
4591 (theora_set_header_on_caps), (theora_enc_chain):
4592 mark buffers and put on streamheader, raw theora streaming
4595 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4597 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4598 (gst_tcp_gdp_read_caps):
4599 do a looping read for caps and GDP headers too
4601 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4603 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4604 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4605 return EOS instead of NULL in _get
4607 2004-06-08 Wim Taymans <wim@fluendo.com>
4609 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4610 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4611 (gst_tcp_gdp_write_caps):
4612 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4613 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4614 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4617 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4619 * ext/vorbis/Makefile.am:
4620 * ext/vorbis/vorbis.c: (plugin_init):
4621 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4622 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4623 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4624 (vorbis_parse_change_state):
4625 * ext/vorbis/vorbisparse.h:
4626 adding a vorbisparse element that marks the buffers, streaming
4627 raw vorbis using GDP now works, whee
4629 2004-06-08 Wim Taymans <wim@fluendo.com>
4631 * ext/jpeg/Makefile.am:
4633 * ext/jpeg/gstjpeg.c: (plugin_init):
4634 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4635 (gst_smokedec_base_init), (gst_smokedec_class_init),
4636 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4637 * ext/jpeg/gstsmokedec.h:
4638 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4639 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4640 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4641 (gst_smokeenc_resync), (gst_smokeenc_chain),
4642 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4643 * ext/jpeg/gstsmokeenc.h:
4644 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4645 (smokecodec_flush_destination), (smokecodec_term_destination),
4646 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4647 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4648 (smokecodec_term_source), (smokecodec_encode_new),
4649 (smokecodec_decode_new), (smokecodec_info_free),
4650 (smokecodec_set_quality), (smokecodec_get_quality),
4651 (smokecodec_set_threshold), (smokecodec_get_threshold),
4652 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4653 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4654 (smokecodec_parse_header), (smokecodec_decode):
4655 * ext/jpeg/smokecodec.h:
4656 Added a new simple jpeg based codec
4658 2004-06-08 Wim Taymans <wim@fluendo.com>
4660 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4661 (gst_multipart_mux_loop):
4664 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4666 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4667 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4668 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4669 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4670 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4671 * gst/tcp/gsttcpserversink.h:
4672 take streamheader into account
4674 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4676 * gst/level/Makefile.am:
4677 * gst/level/gstlevel.c: (gst_level_class_init):
4678 clean up marshal generation
4680 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4682 * gst/tcp/Makefile.am:
4683 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4684 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4685 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4686 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4687 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4688 (gst_tcpclientsrc_get_property):
4689 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4690 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4691 (gst_tcpserversink_handle_client_read),
4692 (gst_tcpserversink_handle_client_write),
4693 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4694 * gst/tcp/gsttcpserversink.h:
4695 add signals client-added and client-removed
4696 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4697 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4698 (gst_tcpserversrc_get_property):
4699 uniformized, change default protocol to NONE
4700 * gst/tcp/gsttcp-marshal.list: added
4701 2004-06-07 Benjamin Otte <otte@gnome.org>
4703 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4704 handle discont events if they happen before caps nego
4706 2004-06-07 Wim Taymans <wim@fluendo.com>
4708 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4709 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4710 (gst_multipart_demux_plugin_init):
4711 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4712 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4713 (gst_multipart_mux_change_state):
4714 Small updates, fix a memleak
4716 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4718 * configure.ac: OSS portability
4719 * ext/arts/gst_arts.c: idem
4720 * sys/oss/gstosselement.c: idem
4721 * sys/oss/gstossmixer.c: idem
4722 * sys/oss/gstosssink.c: idem
4723 * sys/oss/gstosssrc.c: idem
4724 * sys/oss/oss_probe.c: idem
4725 - check for soundcard.h in different places for some BSD
4727 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4730 Add me to the authors file
4732 Increase the libdv requirement to >= version 0.100
4733 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4734 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4735 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4736 * ext/dv/gstdvdec.h:
4737 Add support for the new_media flag when sending DISCONT events
4738 Make the querying work when video pad is not linked
4740 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4742 reviewed by Benjamin Otte <otte@gnome.org>
4744 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4745 create a NULL-initialized array of pads, so we don't think they
4746 exist already. (fixes #143130)
4748 2004-06-07 Benjamin Otte <otte@gnome.org>
4750 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4751 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4752 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4753 don't use // coments
4755 2004-06-07 Benjamin Otte <otte@gnome.org>
4757 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4758 cast to GstClockTime to get higher granularity
4759 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4760 use gst_element_set_time_delay to get the exact time
4761 * ext/mad/gstmad.c: (gst_mad_chain):
4762 use the negotiated rate instead of the current frame's rate which
4763 might be wrong because of bit errors. This avoids emitting totally
4764 bogus timestamps and screwing sync.
4767 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4769 reviewed by Benjamin Otte <otte@gnome.org>
4771 * gst/adder/gstadder.c: (gst_adder_loop):
4772 properly error out when no negotiation has happened yet. (fixes
4775 2004-06-06 Benjamin Otte <otte@gnome.org>
4777 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4778 forward correctly transformed offset in discont events. Based on
4779 patch by Arwed v. Merkatz. (fixes #142851)
4781 2004-06-06 David Schleef <ds@schleef.org>
4783 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4784 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
4785 problems on several systems.
4787 2004-06-06 Benjamin Otte <otte@gnome.org>
4789 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4790 use explicit caps on the srcpad
4791 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4792 properly error out if caps couldn't be set (fixes #142764)
4794 2004-06-06 Benjamin Otte <otte@gnome.org>
4796 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4797 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4798 (gst_alsa_start_audio):
4799 - don't call set_periods_integer anymore, it breaks the
4800 configuration randomly
4801 - call snd_pcm_hw_params_set_access directly instead of using masks
4802 - don't fail if the sw_params can't be set, just use the default
4803 params and hope it works. Alsalib has weird issues when you touch
4804 sw_params and does no proper error reporting about what failed.
4805 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4806 (gst_alsa_close_audio):
4807 make our alsa debugging go via gst debugging and not conditionally
4809 * ext/alsa/gstalsa.h:
4810 add ALSA_DEBUG_FLUSH macro
4811 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4813 wrap alsa errors to be printed via the gst debugging system and not
4816 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4818 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4819 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4820 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4821 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4822 (qtdemux_parse_trak):
4823 * gst/qtdemux/qtdemux.h:
4824 Bitch. Also known as seeking, querying & co.
4825 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4826 (gst_osssink_change_state):
4827 * sys/oss/gstosssink.h:
4828 Resyncing is for weenies, this hack is no longer needed and was
4829 broken anyway (since it - unintendedly - always leaves resync to
4832 2004-06-05 Andrew Turner <zxombie@hotpop.com>
4834 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4835 * gst/tcp/gsttcpclientsrc.h: idem
4836 - define MSG_NOSIGNAL if not done
4837 - include unistd.h for off_t
4840 2004-06-05 Benjamin Otte <otte@gnome.org>
4843 * ext/kio/Makefile.am:
4844 check for qt's moc preprocessor explicitly and use it
4846 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4848 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4849 don't get a signal for EPIPE on socket writes
4850 (somebody check if this works on other platforms)
4852 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4854 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4855 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4856 check error condition on available samples correctly
4858 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4860 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4862 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4863 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4864 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4865 (gst_tcpserversrc_gdp_read_header):
4866 use ssize_t over size_t since the former is signed and thus the
4867 check for error codes can work
4869 2004-06-02 Wim Taymans <wim@fluendo.com>
4873 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4874 (gst_multipart_mux_loop):
4877 2004-06-02 Wim Taymans <wim@fluendo.com>
4879 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4880 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4881 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4882 (gst_multipart_mux_change_state):
4883 Added configurable boundary specifier, added the value as a
4886 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
4889 * gst/tcp/gsttcpclientsrc.c:
4890 * gst/tcp/gsttcpclientsrc.h:
4891 * gst/tcp/gsttcpserversrc.c:
4892 - portability fix, to compile on OSX
4895 * sys/osxaudio/gstosxaudioelement.c:
4896 * sys/osxaudio/gstosxaudiosink.c:
4897 * sys/osxaudio/gstosxaudiosrc.c:
4898 - compilation warnings on OSX
4901 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4903 * ext/vorbis/vorbisdec.c : sign warning fixes
4905 * gst-libs/gst/mixer/mixertrack.c :
4906 do no use defines which are glib 2.4 specific
4908 2004-06-01 Christophe Fergeau <teuf@gnome.org>
4910 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4911 buffer since libflac doesn't expect it (reports a sync error when
4915 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
4917 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4918 * gst-libs/gst/mixer/mixertrack.c:
4919 (gst_mixer_track_get_property), (get_mixer_track_init),
4920 (get_mixer_track_get_property): Added property accessors
4921 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4922 * gst-libs/gst/mixer/mixeroptions.c:
4923 (gst_mixer_options_get_values): Added
4924 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4925 * gst-libs/gst/mixer/mixer.c: Fixed comment
4928 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4930 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4931 improve error messages on open
4934 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4936 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4937 check if v4l-conf is in path
4939 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4941 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4942 change assert to a more readable error message
4944 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4946 * gst-libs/gst/tuner/tunerchannel.h:
4947 - add a freq_multiplicator field to make the conversion
4948 between internal frequency unit and Hz
4949 * sys/v4l/gstv4lelement.c:
4950 * sys/v4l2/gstv4l2element.c:
4951 - change default video device to /dev/video0
4952 * sys/v4l/v4l_calls.c:
4953 * sys/v4l2/v4l2_calls.c:
4954 - we only expose frequency to the user in Hz instead of
4955 bastard v4lX unit (either 62.5kHz or 62.5Hz)
4957 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
4958 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4959 Initialise b_o_s and e_o_s variables
4960 * gst-libs/gst/riff/riff-media.c:
4961 (gst_riff_create_video_caps_with_data):
4962 Add some unusual fourcc's from mplayer avi's
4963 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4964 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4967 2004-05-28 Wim Taymans <wim@fluendo.com>
4970 * gst/alpha/Makefile.am:
4971 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4972 (gst_alpha_get_type), (gst_alpha_base_init),
4973 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4974 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4975 (gst_alpha_chroma_key), (gst_alpha_chain),
4976 (gst_alpha_change_state), (plugin_init):
4977 A plugin to add an alpha channel to I420 video. Can optionally do
4979 * gst/multipart/Makefile.am:
4980 * gst/multipart/multipart.c: (plugin_init):
4981 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4982 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4983 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4984 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4985 (gst_multipart_demux_change_state),
4986 (gst_multipart_demux_plugin_init):
4987 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4988 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4989 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4990 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4991 (gst_multipart_mux_pad_unlink),
4992 (gst_multipart_mux_request_new_pad),
4993 (gst_multipart_mux_handle_src_event),
4994 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4995 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4996 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4997 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4998 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4999 send multipart jpeg images to a browser.
5000 * gst/videobox/Makefile.am:
5001 * gst/videobox/README:
5002 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5003 (gst_video_box_get_type), (gst_video_box_base_init),
5004 (gst_video_box_class_init), (gst_video_box_init),
5005 (gst_video_box_set_property), (gst_video_box_get_property),
5006 (gst_video_box_sink_link), (gst_video_box_i420),
5007 (gst_video_box_ayuv), (gst_video_box_chain),
5008 (gst_video_box_change_state), (plugin_init):
5009 Crops or adds borders around an image. can do alpha channel
5011 * gst/videomixer/Makefile.am:
5012 * gst/videomixer/README:
5013 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5014 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5015 (gst_videomixer_pad_get_sink_event_masks),
5016 (gst_videomixer_pad_get_property),
5017 (gst_videomixer_pad_set_property),
5018 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5019 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5020 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5021 (gst_videomixer_base_init), (gst_videomixer_class_init),
5022 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5023 (gst_videomixer_handle_src_event),
5024 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5025 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5026 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5027 (gst_videomixer_loop), (gst_videomixer_get_property),
5028 (gst_videomixer_set_property), (gst_videomixer_change_state),
5030 Generic video mixer plugin, can handle multiple inputs all with
5031 different framerates and video sizes. Is fully alpha channel
5034 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5036 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5037 Select first track as master track. Not sure how else to handle
5039 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5040 Discard discont events. Should fix #142962.
5042 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5044 * ext/alsa/Makefile.am:
5045 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5046 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5047 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5048 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5049 (gst_alsa_mixer_get_option):
5050 * ext/alsa/gstalsamixer.h:
5051 * ext/alsa/gstalsamixeroptions.c:
5052 (gst_alsa_mixer_options_get_type),
5053 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5054 (gst_alsa_mixer_options_new):
5055 * ext/alsa/gstalsamixeroptions.h:
5056 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5057 * ext/alsa/gstalsamixertrack.h:
5058 Add enumerations (as GstMixerOptions). Make correct distinction
5059 between input/output tracks. Add capture/playback private flag.
5060 Use flag to decide on whether to set capture or playback volumes
5061 or switches. Use playback and record switches.
5062 * gst-libs/gst/mixer/Makefile.am:
5063 * gst-libs/gst/mixer/mixer-marshal.list:
5064 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5065 (gst_mixer_set_option), (gst_mixer_get_option),
5066 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5067 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5068 * gst-libs/gst/mixer/mixer.h:
5069 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5070 (gst_mixer_options_class_init), (gst_mixer_options_init),
5071 (gst_mixer_options_dispose):
5072 * gst-libs/gst/mixer/mixeroptions.h:
5073 Add GstMixerOptions.
5074 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5075 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5076 broken device detection on computers with multiple OSS sound
5079 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5081 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5082 fixate nicely even when the peer is not negotiating
5084 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5086 * gst/audioconvert/gstaudioconvert.c:
5087 (gst_audio_convert_parse_caps):
5088 make sure we don't allow depth > width
5089 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5090 fixate endianness to G_BYTE_ORDER as default
5091 * gst/audioscale/gstaudioscale.c:
5092 we don't handle another endianness as host-endianness
5094 2004-05-25 David Schleef <ds@schleef.org>
5096 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5098 2004-05-24 Benjamin Otte <otte@gnome.org>
5100 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5101 (gst_oggvorbisenc_setup):
5102 properly fail when we can't setup the vorbis encoder due to
5103 unsupported settings
5104 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5105 (gst_vorbisenc_setup):
5107 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5108 fix case where warnings occured when one pad was unlinked while the
5109 other's link function was called
5111 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5113 * gst/tcp/Makefile.am:
5116 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5118 * gst-libs/gst/resample/private.h:
5119 don't use optimizations that are #if 0'ed
5121 2004-05-24 Wim Taymans <wim@fluendo.com>
5123 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5124 Fix potential division by zero error and hopefully get
5125 the position query right to get correct timestamps on avi
5128 2004-05-24 Wim Taymans <wim@fluendo.com>
5130 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5131 (gst_videoscale_scale_nearest_str2),
5132 (gst_videoscale_scale_nearest_str4),
5133 (gst_videoscale_scale_nearest_32bit),
5134 (gst_videoscale_scale_nearest_24bit),
5135 (gst_videoscale_scale_nearest_16bit):
5136 Fix the scaling algorithm and avoid a buffer overflow.
5137 removed the while loop in the scaling function as it
5138 was used for point sampling only.
5140 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5142 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5143 (gst_id3_tag_class_init), (gst_id3_tag_init),
5144 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5145 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5146 (gst_id3_tag_send_tag_event):
5147 lots of fixes to make id3mux work and id3demux work correctly
5149 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5152 add rules to build shout2send (was removed by accident
5153 when this module was no more marked experimental/broken)
5155 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5157 * ext/shout2/gstshout2.c:
5158 * ext/shout2/gstshout2.h:
5159 adding a "connection problem" signal to shout2send
5162 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5164 * ext/kio/kioreceiver.cpp:
5165 * ext/kio/kioreceiver.h:
5166 fix sign comparison issues
5168 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5170 * gst/cdxaparse/gstcdxaparse.c:
5171 * gst/cdxaparse/gstcdxaparse.h:
5173 add some checks/sanity
5174 prepare for seek addition
5176 * sys/sunaudio/gstsunaudio.c:
5177 remove exported dupe init function
5179 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5181 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5182 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5183 Fix format conversion and position querying.
5184 * gst/debug/progressreport.c: (gst_progressreport_report):
5185 Don't output a bogus total value that we didn't query.
5186 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5187 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5188 only a blank window after xine has been used.
5190 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5193 sync with upstream version to fix test on FC2
5194 readd with -ko to preserve Id header
5196 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5199 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5200 * gst/tcp/gsttcpclientsrc.c: idem
5201 * gst/tcp/gsttcpserversink.c: idem
5202 * gst/tcp/gsttcpserversrc.c: idem
5203 * m4/gst-fionread.m4: idem
5205 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5207 * configure.ac: enable speex plugin for speex 1.1.5+
5208 * ext/speex/gstspeexenc.c: fix cast warning
5210 * ext/esd/README: fix typo
5212 2004-05-20 David Schleef <ds@schleef.org>
5214 * configure.ac: Minor cosmetic change to convince the buildbot to
5216 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5217 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5218 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5219 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5220 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5221 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5222 More hacking. Plays audio now.
5224 2004-05-20 David Schleef <ds@schleef.org>
5229 2004-05-20 David Schleef <ds@schleef.org>
5231 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5232 * sys/osxaudio/gstosxaudio.c:
5233 * sys/osxaudio/gstosxaudioelement.c:
5234 * sys/osxaudio/gstosxaudioelement.h:
5235 * sys/osxaudio/gstosxaudiosink.c:
5236 * sys/osxaudio/gstosxaudiosink.h:
5237 * sys/osxaudio/gstosxaudiosrc.c:
5238 * sys/osxaudio/gstosxaudiosrc.h:
5240 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5242 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5243 (gst_vorbisenc_chain):
5244 put the codec headers on the caps as streamheader as well as
5247 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5249 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5250 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5251 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5252 split up push_packet into two functions
5254 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5256 * gst/tcp/.cvsignore:
5258 * gst/tcp/Makefile.am:
5262 * gst/tcp/gsttcpclientsink.c:
5263 * gst/tcp/gsttcpclientsink.h:
5264 * gst/tcp/gsttcpclientsrc.c:
5265 * gst/tcp/gsttcpclientsrc.h:
5266 * gst/tcp/gsttcpplugin.c:
5267 * gst/tcp/gsttcpserversink.c:
5268 * gst/tcp/gsttcpserversink.h:
5269 * gst/tcp/gsttcpserversrc.c:
5270 * gst/tcp/gsttcpserversrc.h:
5271 add new tcp elements
5273 2004-05-19 Wim Taymans <wim@fluendo.com>
5275 * gst/law/mulaw-conversion.c: (mulaw_encode):
5276 Fix overflow bug in ulaw encoding.
5278 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5280 * ext/mad/gstmad.c: (gst_mad_handle_event):
5281 don't unref the event twice
5283 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5286 remove -Wno-sign-compare
5288 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5291 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5292 if you want to work against glib 2.2 and 2.4
5294 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5296 * gst/tcp/Makefile.am:
5299 * gst/tcp/gsttcpsink.h:
5300 * gst/tcp/gsttcpsrc.h:
5301 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5303 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5305 * gst/debug/tests.c: (md5_get_value):
5306 fix segfault on gst-inspect
5308 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5310 * gst/debug/testplugin.c:
5311 * gst/debug/tests.c:
5312 * gst/debug/tests.h:
5313 add new extensible and configurable testing element. Current tests
5314 include buffer count, stream length, timestamp/duration matching and
5316 * gst/debug/Makefile.am:
5317 * gst/debug/gstdebug.c: (plugin_init):
5318 add infrastructure for new element
5320 2004-05-19 Johan Dahlin <johan@gnome.org>
5322 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5323 ending of the array. Fixes gst-inspect segfault on ppc.
5325 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5327 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5329 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5331 2004-05-18 David Schleef <ds@schleef.org>
5333 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5334 warnings (bugs, actually) noticed by gcc but not forte.
5336 2004-05-18 David Schleef <ds@schleef.org>
5338 * sys/sunaudio/Makefile.am:
5339 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5341 2004-05-18 David Schleef <ds@schleef.org>
5343 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5344 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5345 to allow qtdemux to use non-seekable streams. (bug #142272)
5347 2004-05-18 David Schleef <ds@schleef.org>
5349 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5350 (gst_resample_sinc_ft_float): Remove use of static temporary
5351 buffer. This code was obviously not supposed to last long, but
5352 it's stuck in our ABI, so it required a little hack to make it
5353 ABI-compatible. Fixes #142585.
5354 * gst-libs/gst/resample/resample.h: same.
5356 2004-05-18 David Schleef <ds@schleef.org>
5358 * configure.ac: Add sunaudio
5359 * examples/Makefile.am: make gstplay depend on gconf
5360 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5361 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5362 (convert_table_lookup), (img_convert): remove c99-isms
5363 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5364 unsigned, to fix a warning on Solaris
5365 * gst/mpeg1sys/systems.c: bcopy->memcpy
5366 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5367 * sys/Makefile.am: Add sunaudio
5369 2004-05-18 Wim Taymans <wim@fluendo.com>
5371 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5372 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5373 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5374 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5376 Fix an ugly memleak where the muxer didn't flush enough ogg
5377 pages. This also resulted in badly muxed ogg files.
5379 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5381 * gst/asfdemux/asfheaders.c :
5382 * gst/asfdemux/asfheaders.h :
5383 * gst/asfdemux/gstasfdemux.c :
5384 - fix ASF_OBJ_PADDING guid
5385 - add 3 new object guids (language list, metadata,
5386 extended stream properties)
5387 - add a function to parse extended header objects
5389 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5391 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5392 remove leftover debugging g_print
5394 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5396 * ext/mad/gstmad.c: (gst_mad_handle_event):
5397 Fix for when the first format in a discont event is not a
5398 byte-based one. Should fix #137710.
5400 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5402 * m4/a52.m4 : fix compilation with -Wall -Werror
5403 * m4/libfame.m4 : idem
5404 * m4/libmikmod.m4 : idem
5406 2004-05-17 Benjamin Otte <otte@gnome.org>
5408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5409 signal the new tags before giving up the reference
5411 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5413 * ext/shout2/gstshout2.c:
5414 use application/ogg instead of application/x-ogg (patch by Patrick
5415 Guimond, fixes #142432)
5416 * sys/oss/gstosselement.c: (gst_osselement_reset),
5417 (gst_osselement_sync_parms):
5418 don't set fragment size unless specified (fixes #142493)
5420 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5422 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5425 2004-05-17 Benjamin Otte <otte@gnome.org>
5427 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5428 compute offsets correctly for internal buffers so timestamps are set
5429 correctly when we can't seek. Also handle cases where there are no
5430 offsets. (based on a patch by David Moore, fixes #142507)
5432 2004-05-17 Benjamin Otte <otte@gnome.org>
5434 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5435 use correct variable when determining amount of data to skip so we
5436 don't skip into the void and segfault
5438 2004-05-16 Benjamin Otte <otte@gnome.org>
5440 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5443 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5445 * gst/asfdemux/gstasfdemux.c:
5446 - fix a mem leak and always propagate tags
5447 - add WMV3 to known video codecs (but no decoder yet)
5448 - replace "surplus data" at end of audio header for what
5449 it is : codec specific data
5452 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5454 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5456 * gst-libs/gst/audio/audioclock.c:
5457 Fix wrong return type (#142205).
5459 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5461 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5462 Ignore CRCs by default (fixes #142566).
5464 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5466 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5467 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5468 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5469 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5470 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5471 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5472 Fix for cases where we fail to attach to a mixer.
5474 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5476 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5477 Don't touch events after not owning them anymore.
5478 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5479 (gst_wavparse_fmt), (gst_wavparse_other),
5480 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5481 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5482 (gst_wavparse_srcpad_event):
5483 * gst/wavparse/gstwavparse.h:
5484 Add seeking, fix querying.
5486 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5488 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5489 - process comments even if they don't end with \0\0
5490 g_convert would ignore them if present and works well without them
5492 2004-05-16 Benjamin Otte <otte@gnome.org>
5494 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5497 2004-05-16 Benjamin Otte <otte@gnome.org>
5499 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5500 don't write to memory we might not write to - g_convert does that
5501 for us anyway (fixes #142613)
5502 (gst_asf_demux_audio_caps):
5503 comment out gst_util_dump_mem
5505 2004-05-16 Benjamin Otte <otte@gnome.org>
5507 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5508 compute correct expected timestamps after seek (broken since
5510 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5511 rename element and debugging category to gdkpixbufscale
5513 2004-05-16 Benjamin Otte <otte@gnome.org>
5515 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5516 add error checking to snd_pcm_delay and remove duplicate call to
5517 snd_pcm_delay that caused issues (see inline code comments)
5518 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5519 make more readable and fix return value when snd_pcm_delay fails
5522 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5523 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5524 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5525 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5526 (gst_pixbufscale_link), (gst_pixbufscale_init),
5527 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5528 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5529 (gst_pixbufscale_get_property), (pixbufscale_init):
5530 * ext/gdk_pixbuf/pixbufscale.h:
5531 Add these files I forgot earlier
5533 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5534 * ext/gdk_pixbuf/Makefile.am:
5535 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5536 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5537 Add new pixbufscale element to scale RGB video
5538 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5539 and HYPER interpolation correctly.
5540 * ext/theora/theoraenc.c: (theora_enc_chain),
5541 Discard buffer and return if explicit caps could not be set
5542 (theora_enc_get_property):
5543 Make _get return kbps for the bitrate consistent with
5547 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5549 * ext/libvisual/visual.c: (gst_visual_chain):
5550 add missing visual_audio_analyze
5552 2004-05-14 David Schleef <ds@schleef.org>
5554 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5555 is killed while we're playing.
5556 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5557 gst_element_no_more_pads().
5559 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5561 * gst-libs/gst/riff/riff-read.c :
5562 - fix INFO tag extraction in RIFF/AVI files
5563 because gst_event_unref (event) also freed taglist
5566 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5568 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5569 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5571 * gst/auparse/gstauparse.c :
5572 - add code (commented for now) to support audio/x-adpcm on src pad
5573 (we have no decoder for those layout yet)
5575 * gst/cdxaparse/gstcdxaparse.c :
5576 * gst/cdxaparse/gstcdxaparse.h :
5577 - partial rewrite using RiffRead (ripped iain's wavparse code)
5579 * gst/rtp/gstrtpL16enc.c : typo
5580 * gst/rtp/gstrtpgsmenc.c : typo
5582 2004-05-13 Benjamin Otte <otte@gnome.org>
5585 check for exact version of libvisual, it's not supposed to be
5588 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5590 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5593 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5595 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5596 Report which format was used for GST_FORMAT_DEFAULT
5597 * gst/debug/Makefile.am:
5598 * gst/debug/gstdebug.c: (plugin_init):
5599 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5600 (gst_progressreport_class_init), (gst_progressreport_init),
5601 (gst_progressreport_report), (gst_progressreport_set_property),
5602 (gst_progressreport_get_property), (gst_progressreport_chain),
5603 (gst_progressreport_plugin_init):
5604 Add progressreport element for testing.
5606 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5608 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5609 * sys/v4l/gstv4lsrc.h:
5610 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5611 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5612 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5613 (gst_v4lsrc_grab_frame):
5615 send a discont at start
5617 2004-05-12 Colin Walters <walters@redhat.com>
5619 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5620 inflooping if we can't find a chunk. Or in other words, don't blow
5621 chunks if we don't have a chunk to blow.
5623 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5624 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5625 Remove old debug output
5626 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5627 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5628 (gst_dvdec_set_property), (gst_dvdec_get_property):
5629 Change the quality setting to an enum, so it works from gst-launch
5630 Don't renegotiate a non-linked pad. Allows audio only decoding.
5631 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5632 (gst_deinterlace_link), (gst_deinterlace_init):
5633 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5634 (gst_videodrop_link):
5635 Some caps negotiation fixes
5637 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5639 * ext/tarkin/gsttarkin.c :
5640 - Change RANK from NONE to PRIMARY
5641 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5642 - Change RANK from NONE to MARGINAL
5643 * ext/divx/gstdivxenc.c :
5644 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5646 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5648 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5649 (gst_vorbisenc_push_packet):
5650 copy a function that was added between 1.0 and 1.0.1 until we
5651 depend on worthwhile features of post-1.0
5653 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5656 enable shout2 by default
5657 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5658 (gst_shout2send_base_init), (gst_shout2send_init),
5659 (gst_shout2send_connect), (gst_shout2send_change_state):
5660 * ext/shout2/gstshout2.h:
5661 make this work again. Based on a patch by Zaheer Merali (fixes
5663 * ext/theora/theora.c: (plugin_init):
5664 don't set rank on encoders
5666 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5668 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5669 Use codec_data property instead of flag1 and flag2 for wma
5671 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5673 * gst/cdxaparse/gstcdxaparse.c :
5674 - Add mpegversion to CAPS to make it link
5675 - Rank is as GST_RANK_SECONDARY instead of NONE
5676 * gst/auparse/gstauparse.c :
5677 - Document all audio encoding we can encounter from Solaris 9
5678 headers and libsndfile information.
5679 - Increase max. rate from 48000 to 192000 (to match other elements)
5680 - Don't try to play junk data between header and samples
5682 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5684 * ext/libvisual/visual.c: (gst_visual_getcaps):
5685 use the right caps depending on endianness (I hope)
5686 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5687 use GST_RANK_NONE for all non-decoding elements or spider gets
5690 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5692 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5693 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5695 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5697 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5698 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5699 (gst_switch_loop), (gst_switch_get_type):
5700 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5701 HEADERS. Had to be said.
5703 2004-05-10 David Schleef <ds@schleef.org>
5705 * configure.ac: Add prototype Dirac support.
5707 * ext/dirac/Makefile.am:
5708 * ext/dirac/gstdirac.cc:
5709 * ext/dirac/gstdiracdec.cc:
5711 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5713 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5714 (gst_auparse_init), (gst_auparse_chain),
5715 (gst_auparse_change_state):
5716 Hack around spider. Remove me some day please.
5718 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5720 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5721 Fix for some uninitialized variables in previous patch, also
5722 makes it work. Fixes #142286 while we're at it.
5724 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5726 * gst/auparse/gstauparse.c:
5727 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5728 only unsupported formats are ADPCM/CCITT G.72x
5730 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5732 2004-05-10 Wim Taymans <wim@fluendo.com>
5734 * ext/vorbis/Makefile.am:
5735 * ext/vorbis/README:
5736 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5737 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5738 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5739 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5740 (gst_oggvorbisenc_convert_sink),
5741 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5742 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5743 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5744 (get_constraints_string), (update_start_message),
5745 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5746 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5747 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5748 * ext/vorbis/oggvorbisenc.h:
5749 * ext/vorbis/vorbis.c: (plugin_init):
5750 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5751 (raw_caps_factory), (gst_vorbisenc_class_init),
5752 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5753 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5754 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5755 * ext/vorbis/vorbisenc.h:
5756 Added a raw vorbis encoder to be used with the oggmuxer.
5757 We still need the old encoder for some gnome applications,
5758 read the README to find out how that works.
5759 The raw encoder is called "rawvorbisenc" until 0.9.
5761 2004-05-10 Wim Taymans <wim@fluendo.com>
5763 * ext/ogg/gstogg.c: (plugin_init):
5764 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5766 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5767 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5768 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5769 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5770 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5771 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5772 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5773 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5774 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5775 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5777 Small typo fixes in the demuxer.
5779 2004-05-10 Wim Taymans <wim@fluendo.com>
5781 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5782 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5783 (theora_enc_change_state), (theora_enc_set_property),
5784 (theora_enc_get_property):
5785 Mark the last packet with an EOS flag which is not really needed
5787 Do some better video framerate initialisation.
5788 Update the buffer timestamp.
5790 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
5792 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5793 Return the result of the parent state change call
5795 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5797 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5798 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5799 * gst/law/alaw-encode.c : (idem)
5800 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5801 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5802 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5804 2004-05-09 Benjamin Otte <otte@gnome.org>
5806 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5807 don't use a fixed buffer size when writing variable length data to
5808 it. Fixes memory corruption and makes alsasrc work
5810 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5812 * ext/gnomevfs/gstgnomevfssink.c:
5813 (_gst_boolean_allow_overwrite_accumulator),
5814 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5815 Run glib's default signal handler (??) in RUN_CLEANUP rather than
5816 RUN_LAST, and don't use that to set the accumulator value because
5817 then it's always FALSE.
5819 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5821 * gst-libs/gst/riff/riff-media.c:
5822 (gst_riff_create_video_caps_with_data),
5823 (gst_riff_create_audio_caps),
5824 (gst_riff_create_audio_template_caps):
5825 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5826 Fix for unaligned RIFF files (i.e. where all the chunks together
5827 in a LIST chunk are not of the same size as the size given in
5828 the LIST chunk header). Fixes several odd WAVE files. Also fix
5829 ADPCM (block_align property) in audio, so that wavparse based
5830 on this works now as it used to stand-alone.
5832 2004-05-09 Edward Hervey <bilboed@bilboed.com>
5834 reviewed by Benjamin Otte <otte@gnome.org>
5836 * ext/a52dec/gsta52dec.c:
5837 * ext/divx/gstdivxdec.c:
5838 * ext/divx/gstdivxenc.c:
5839 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5840 * ext/faac/gstfaac.c: (gst_faac_base_init):
5841 * ext/faad/gstfaad.c: (gst_faad_base_init):
5842 * ext/ivorbis/vorbisfile.c:
5843 * ext/lame/gstlame.c:
5844 * ext/libfame/gstlibfame.c:
5845 * ext/mpeg2enc/gstmpeg2enc.cc:
5846 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5847 * ext/sidplay/gstsiddec.cc:
5848 * ext/speex/gstspeexdec.c:
5849 * ext/speex/gstspeexenc.c:
5850 * ext/xvid/gstxviddec.c:
5851 * ext/xvid/gstxvidenc.c:
5852 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5855 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5857 * ext/alsa/gstalsa.c: (device_list),
5858 (gst_alsa_class_probe_devices):
5859 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5860 Fix alsa oddness in mixer after the combination of using mixer
5861 in source/sink elements and using hw:x,y instead of just hw:x.
5863 2004-05-09 Benjamin Otte <otte@gnome.org>
5865 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5866 (gst_wavparse_create_sourcepad):
5867 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5870 2004-05-09 Benjamin Otte <otte@gnome.org>
5872 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5873 allow discont events before caps nego
5875 2004-05-08 Benjamin Otte <otte@gnome.org>
5877 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5880 2004-05-08 Benjamin Otte <otte@gnome.org>
5882 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5883 (gst_level_change_state), (gst_level_init):
5884 * gst/level/gstlevel.h:
5885 figure out if we're initialized directly instead of keeping a
5886 variable that's wrong in 90% of cases
5887 don't initialize pads and then leak them and use a new unitialized
5888 pad. (fixes #142084)
5889 these were bugs so n00bish I didn't find them for an hour :/
5891 2004-05-08 Iain <iain@prettypeople.org>
5893 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5894 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5895 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5896 return the length that was read.
5897 (gst_riff_read_strf_auds): Allow fmt tags as well.
5899 2004-05-07 David Schleef <ds@schleef.org>
5901 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5902 signed char assumption in faad.h.
5904 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5906 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5907 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5909 2004-05-07 Colin Walters <walters@redhat.com>
5911 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5912 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5914 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
5915 Add dispose function.
5917 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
5918 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5919 Fix caps nego and pad templates. RGB mode caps should
5921 * ext/dvdnav/gst-dvd:
5922 Move mpeg2dec inside the thread because otherwise the
5923 queue rejects cap changes mid-stream
5924 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5925 (gst_mpeg2dec_flush_decoder):
5926 For mpeg2dec > 0.4.0, call the flush function instead of
5927 manually extracting all in-flight frames.
5928 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5929 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5930 Change mime type video/dv go video/x-dv to match the
5933 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5935 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5937 (gst_alsa_sink_class_init):
5938 * ext/alsa/gstalsasink.h:
5939 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5940 (gst_alsa_src_class_init):
5941 * ext/alsa/gstalsasrc.h:
5942 Make alsasink/src a subclass of alsamixer so that mixer stuff
5943 shows up in gst-rec. Needs some finetuning.
5945 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5947 * ext/lame/gstlame.c: (gst_lame_chain):
5949 * ext/mad/gstmad.c: (gst_mad_handle_event):
5951 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5952 be able to detect mp3 files < 4096 bytes
5954 2004-05-06 Wim Taymans <wim@fluendo.com>
5956 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5957 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5958 (theora_enc_set_property), (theora_enc_get_property):
5959 Also encode the first frame, cleanup some code.
5961 2004-05-06 Wim Taymans <wim@fluendo.com>
5963 * ext/mpeg2enc/gstmpeg2enc.cc:
5964 Forward events first before deciding that negotiation was
5967 2004-05-06 Wim Taymans <wim@fluendo.com>
5969 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5970 First process the events before deciding that negotiation
5973 2004-05-06 Wim Taymans <wim@fluendo.com>
5975 * ext/theora/Makefile.am:
5976 * ext/theora/theora.c: (plugin_init):
5977 * ext/theora/theoradec.c: (theora_dec_change_state):
5978 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5979 (gst_theora_enc_class_init), (gst_theora_enc_init),
5980 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5981 (theora_enc_chain), (theora_enc_change_state),
5982 (theora_enc_set_property), (theora_enc_get_property):
5983 Added a theora encoder, grouped the encoder and decoder into the
5986 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
5988 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5989 (gst_jpegenc_chain):
5990 fix DURATION on outgoing buffers
5991 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5992 debug using time formats
5993 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5995 (gst_xvimagesink_sink_link):
5996 windows with width/height 0 generate X errors, so don't allow them
5998 2004-05-05 Wim Taymans <wim@fluendo.com>
6000 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6001 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6002 (gst_mpeg2dec_negotiate_format):
6003 * ext/mpeg2dec/gstmpeg2dec.h:
6004 removed the static pad template so that we can add the
6005 more accurate framerate value to the caps.
6008 2004-05-04 Benjamin Otte <otte@gnome.org>
6011 check for kdemacros.h, too (should fix #141821)
6012 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6013 don't crash if no header was sent, but nicely error out (fixes part
6016 2004-05-04 Wim Taymans <wim@fluendo.com>
6018 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6019 parent dispose function to avoid segfault on destroy.
6021 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6023 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6026 (gst_xvimagesink_sink_link):
6027 clean up debugging caps
6028 also recreate xvimage when format has changed
6030 2004-05-04 Benjamin Otte <otte@gnome.org>
6032 * ext/libvisual/Makefile.am:
6033 * ext/libvisual/visual.c: (gst_visual_class_init),
6034 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6035 (gst_visual_srclink), (gst_visual_chain),
6036 (gst_visual_change_state), (plugin_init):
6037 use a GstAdapter to correctly adapt buffer sizes - allows using a
6040 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6042 * sys/v4l/gstv4lelement.h:
6043 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6044 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6045 (gst_v4lsrc_buffer_free):
6046 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6047 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6048 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6049 (gst_v4lsrc_requeue_frame):
6050 move some debugging categories around
6051 query for fps index and set accordingly if found
6053 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6055 * ext/lame/gstlame.c:
6056 correct defaults that lame_init puts out of range
6058 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6060 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6061 (gst_divxenc_class_init):
6062 fix range since -1 is the default
6063 * gst/mpeg1sys/gstmpeg1systemencode.c:
6064 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6065 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6066 (gst_rtjpegdec_chain):
6067 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6068 (gst_rtjpegenc_chain):
6069 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6070 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6071 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6072 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6073 * sys/v4l/gstv4lsrc.c:
6074 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6075 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6076 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6077 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6078 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6079 remove gst_info calls
6081 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6090 Updated translations
6092 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6094 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6095 refactor/comment code
6097 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6099 * gst/asfdemux/Makefile.am:
6100 * gst/asfdemux/asfheaders.c:
6101 * gst/asfdemux/asfheaders.h:
6102 * gst/asfdemux/gstasf.c: (plugin_init):
6103 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6104 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6105 (gst_asf_demux_setup_pad):
6106 * gst/asfdemux/gstasfdemux.h:
6107 * gst/asfdemux/gstasfmux.c:
6108 * gst/asfdemux/gstasfmux.h:
6109 Add tagging support to demuxer, split out registration in its own
6110 file instead of in demux (hacky), and prevent having some tables
6111 in our memory multiple times (in asfheaders.h).
6113 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6115 * gst/matroska/matroska-demux.c:
6116 (gst_matroska_demux_parse_metadata):
6117 * gst/matroska/matroska-ids.h:
6118 Basic tag reading support.
6120 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6122 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6123 Really detect ac-3 audio.
6124 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6125 really detect matroska files (off-by-1).
6127 2004-04-30 David Schleef <ds@schleef.org>
6129 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6130 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6131 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6132 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6133 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6134 hackage -- parse a lot more atoms, extract a few tags. One might even
6135 mistake this for tag support. Maybe it is.
6136 * gst/qtdemux/qtdemux.h:
6138 2004-04-30 Colin Walters <walters@verbum.org>
6140 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6142 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6144 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6145 (gst_ffmpegcolorspace_getcaps):
6146 remove broken nego fix
6148 2004-04-30 Benjamin Otte <otte@gnome.org>
6152 * ext/libvisual/Makefile.am:
6153 * ext/libvisual/visual.c:
6154 add initial support for libvisual (http://libvisual.sourceforge.net)
6155 libvisual is still quite alpha, so expect crashes in there :)
6157 2004-04-29 David Schleef <ds@schleef.org>
6159 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6160 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6161 up qtdemux to make it spit out codec_data. Do _not_ look at this
6162 code; you will no longer respect me.
6164 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6166 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6167 * ext/alsa/gstalsa.h :
6168 change alsa pcm device discovery to find more than 1 device
6169 per card. code review by Ronald.
6171 2004-04-29 David Schleef <ds@schleef.org>
6173 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6174 Add a check for a driver bug on FreeBSD. (bug #140565)
6176 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6178 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6179 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6180 (gst_jpegenc_getcaps):
6181 move format setting to inner loop
6182 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6183 (gst_ffmpegcolorspace_getcaps):
6184 use GST_PAD_CAPS if available so that we use already negotiated
6186 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6187 (qtdemux_parse_moov), (qtdemux_parse):
6189 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6190 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6191 move hardcoded path to DEFINE
6193 2004-04-28 David Schleef <ds@schleef.org>
6195 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6198 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6200 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6201 Don't probe for playback device if we're a source element. Fixes
6204 2004-04-29 Benjamin Otte <otte@gnome.org>
6206 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6207 (gst_id3_tag_chain):
6208 rewrite buffer offset
6210 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6214 * ext/dts/Makefile.am:
6215 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6216 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6217 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6218 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6219 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6220 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6222 * ext/dts/gstdtsdec.h:
6224 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6225 (gst_faad_srcconnect):
6226 Add ESDS atom handling (.m4a).
6228 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6230 * ext/divx/gstdivxdec.c: (plugin_init):
6231 Remove comment that makes no sense.
6232 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6233 Fix for obvious typo that resulted in warnings during gst-register.
6234 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6235 (gst_xviddec_sink_link):
6236 Fix caps negotiation a bit better.
6237 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6238 We call this 'codec_data', not 'esds'.
6240 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6242 * gst/monoscope/gstmonoscope.c:
6243 make sure we only provide 256x128
6244 * gst/monoscope/monoscope.c: (monoscope_init):
6245 assert size of 256x128
6247 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6250 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6251 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6252 fixate to max width and height of device
6254 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6258 * sys/v4l/gstv4lsrc.c:
6259 * sys/v4l/v4l_calls.c:
6260 * sys/v4l/v4lsrc_calls.c:
6261 fix for qc-usb driver which fakes having more than one buffer
6262 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6263 buffer_free override
6266 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6269 * gst/videotestsrc/gstvideotestsrc.c:
6270 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6271 (gst_videotestsrc_init), (gst_videotestsrc_get),
6272 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6273 * gst/videotestsrc/gstvideotestsrc.h:
6274 add num-buffers property
6276 2004-04-26 Benjamin Otte <otte@gnome.org>
6278 * ext/mad/gstid3tag.c: (plugin_init):
6279 set id3mux rank to NONE so it doesn't confuse spider
6280 require audio/mpeg,mpegversion=1 in id3mux
6282 2004-04-26 Benjamin Otte <otte@gnome.org>
6285 detect faad correctly as non-working if it's indeed non-working
6287 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6290 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6291 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6292 fix _getcaps so it only negotiates to its supported format
6294 2004-04-25 Benjamin Otte <otte@gnome.org>
6296 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6299 2004-04-23 Benjamin Otte <otte@gnome.org>
6301 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6302 audio/x-raw-int with height rules! not. Now it's depth.
6304 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6306 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6307 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6308 (gst_wavparse_loop):
6309 Missing variable initialization. Add handling of DVI ADPCM. Fix
6310 mis-parsing of LIST chunks. This works around a bug where we mis-
6311 parse non-aligning LIST chunks (so LIST chunks where the contents
6312 don't align with the actual LIST size). The correct fix is to use
6313 rifflib, I'm not going to fix wavparse - too much work. All this
6316 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6318 reviewed by Benjamin Otte <otte@gnome.org>
6320 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6321 fix shoutcast not working (fixes #140844)
6323 2004-04-22 Benjamin Otte <otte@gnome.org>
6325 * ext/hermes/gsthermescolorspace.c:
6326 (gst_hermes_colorspace_caps_remove_format_info):
6327 * gst/colorspace/gstcolorspace.c:
6328 (gst_colorspace_caps_remove_format_info):
6329 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6330 (gst_ffmpegcolorspace_caps_remove_format_info):
6331 s/gst_caps_simplify/gst_caps_do_simplify/
6333 2004-04-22 Benjamin Otte <otte@gnome.org>
6335 * gst-libs/gst/riff/riff-media.c:
6336 (gst_riff_create_video_caps_with_data):
6337 mpegversion is an int
6338 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6339 don't try to create pad templates with NULL caps, use any caps
6342 2004-04-20 David Schleef <ds@schleef.org>
6344 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6345 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6348 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6350 reviewed by David Schleef
6352 * ext/mad/gstid3tag.c: Add stdlib.h
6353 * gst/rtp/gstrtpgsmenc.c: same
6354 * gst/tags/gstid3tag.c: same
6355 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6356 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6357 GST_DISABLE_LOADSAVE use.
6358 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6359 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6360 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6362 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6363 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6365 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6366 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6368 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6371 2004-04-20 David Schleef <ds@schleef.org>
6373 * gst/realmedia/rmdemux.c: This was supposed to part of the
6374 last checkin. Same idea.
6376 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6378 reviewed by David Schleef
6380 * configure.ac: bump required gstreamer version to 0.8.1.1
6381 because of following changes [--ds]
6383 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6384 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6385 (gst_riff_read_header): Use GST_READ_UINT*
6386 macros to access possibly unaligned memory.
6388 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6389 (mp3_type_find): Use GST_READ_UINT*
6390 macros to access possibly unaligned memory.
6391 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6392 (speex_type_find): Likewise
6394 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6396 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6397 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6398 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6399 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6400 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6401 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6402 macros to access possibly unaligned memory.
6404 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6407 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6408 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6410 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6413 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6414 (gst_mpeg2subt_chain_subtitle): Likewise.
6416 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6417 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6420 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6423 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6426 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6429 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6432 update required version of GStreamer because of GST_TIME_FORMAT
6434 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6436 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6437 remove leftover g_print
6438 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6439 don't try setting only a subset of the caps. We don't want to kill
6440 autoplugging on purpose
6442 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6444 * sys/ximage/ximagesink.c: (plugin_init):
6445 * sys/xvimage/xvimagesink.c: (plugin_init):
6446 add debugging categories
6448 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6452 Adding en_GB translation (Gareth Owen)
6454 2004-04-20 David Schleef <ds@schleef.org>
6456 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6457 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6458 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6459 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6460 A number of new features and hacks to extract the esds atom and
6461 put it into the caps. (bug #137724)
6463 2004-04-19 David Schleef <ds@schleef.org>
6465 * gconf/Makefile.am: Fix for non-GNU make
6466 * gst-libs/gst/Makefile.am: Change directory order to handle
6467 GstPlay linking with gstinterfaces
6468 * gst-libs/gst/audio/make_filter: make use of tr portable
6469 * gst-libs/gst/play/Makefile.am: Add intended \
6470 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6471 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6472 function prototype instead of void *.
6473 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6475 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6476 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6477 * gst/videofilter/make_filter: make use of tr portable
6478 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6480 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6484 Added Ukrainian translation (Maxim V. Dziumanenko)
6486 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6488 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6489 (gst_gsmdec_link), (gst_gsmdec_chain):
6490 Fix capsnego, simplify chain function slightly.
6491 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6494 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6496 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6497 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6498 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6499 Hack to make wavparse work with spider (always -> sometimes pad).
6500 Fixes #135862 && #140411.
6502 2004-04-18 Benjamin Otte <otte@gnome.org>
6504 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6505 (gst_osselement_rate_probe_check),
6506 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6507 get rid of \n in debug output
6509 2004-04-17 Iain <iain@prettypeople.org>
6511 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6514 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6516 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6517 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6518 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6519 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6520 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6521 (gst_id3_tag_change_state), (plugin_init):
6522 deprecate id3tag element and replace with id3demux/id3mux.
6523 great side effect: this ugly file is now even uglier, yay!
6525 remove non-available function
6526 update for new get_type
6528 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6531 require mpeg2dec >= 0.4.0
6533 2004-04-17 Benjamin Otte <otte@gnome.org>
6535 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6536 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6537 (gst_xvimagesink_set_xwindow_id):
6538 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6539 assorted cleanup fixes.
6541 2004-04-16 David Schleef <ds@schleef.org>
6543 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6544 * sys/xvimage/xvimagesink.h: same
6546 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6548 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6549 Fix GST_ELEMENT_ERROR with (NULL)
6551 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6553 * gst-libs/gst/riff/riff-media.c:
6554 (gst_riff_create_video_caps_with_data):
6555 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6557 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6559 * gst-libs/gst/riff/riff-media.c:
6560 (gst_riff_create_video_caps_with_data),
6561 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6562 (gst_riff_create_video_template_caps),
6563 (gst_riff_create_audio_template_caps):
6564 * gst-libs/gst/riff/riff-media.h:
6565 * gst-libs/gst/riff/riff-read.c:
6566 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6567 * gst-libs/gst/riff/riff-read.h:
6568 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6569 Add MS RLE support. I added some functions to read out strf chunks
6570 into strf chunks and the data behind it. This is usually color
6571 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6572 caps creation. Lastly, add ADPCM (similar to wavparse - which
6573 should eventually be rifflib based).
6574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6575 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6576 * gst/matroska/matroska-demux.h:
6577 Remove placeholders for some prehistoric tagging system. Didn't add
6578 support for any tag system really anyway.
6579 * gst/qtdemux/qtdemux.c:
6580 Add support for audio/x-m4a (MPEG-4) through spider.
6581 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6582 (gst_wavparse_loop):
6583 ADPCM support (#135862). Increase max. buffer size because we
6584 cannot split buffers for ADPCM (screws references) and I've seen
6585 files with 2048 byte chunks. 4096 seems safe for now.
6587 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6589 * configure.ac: bump nano to 1
6591 === release 0.8.1 ===
6593 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6595 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6597 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6599 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6600 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6603 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6605 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6606 lower rank of dvddemux so that it's not used for mpeg playback.
6608 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6611 save libs correctly when checking mad
6613 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6615 * ext/mad/gstid3tag.c: (plugin_init):
6616 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6618 2004-04-13 David Schleef <ds@schleef.org>
6620 * common/m4/gst-feature.m4: Call -config scripts with
6621 --plugin-libs if it is supported.
6622 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6623 JPEG images are image/jpeg.
6624 * gst/debug/Makefile.am:
6625 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6626 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6627 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6628 (gst_negotiation_plugin_init): Add a property that acts like
6630 * testsuite/gst-lint: Move license checking to be a standard
6633 2004-04-13 David Schleef <ds@schleef.org>
6635 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6636 patch from Sebastien Cote (bug #139958)
6638 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6640 * examples/gstplay/Makefile.am:
6641 * examples/gstplay/player.c: (main):
6642 make the commandline player example use gconf settings
6644 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6646 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6647 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6648 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6649 init/end library during state transition, not object
6650 creation/disposal. get rid of custom dispose handler.
6653 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6655 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6658 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6660 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6661 Handle JUNK chunks inside data section. Prevents warnings.
6663 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6665 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6666 (gst_riff_create_video_template_caps):
6668 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6669 (gst_avi_demux_stream_data):
6670 Add support for "rec-list" chunks.
6672 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6674 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6675 Fix another codecname mismatch.
6677 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6679 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6680 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6681 so that MJPEG plays back.
6683 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6685 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6686 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6687 * gst/mpeg1videoparse/gstmp1videoparse.h:
6688 Fix for some slight mis-cuts in buffer parsing, and for some
6689 potential overflows or faults-causers. Adds disconts. Also fixes
6690 #139105 while we're at it.
6692 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6695 * sys/v4l2/gstv4l2element.h:
6696 Workaround for missing struct v4l2_buffer declaration in Suse 9
6697 and Mandrake 10 linux/videodev2.h header file (#135919).
6699 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6701 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6702 Bail out if no filename was given.
6704 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6706 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6707 (gst_v4l2_fourcc_from_structure):
6708 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6711 2004-04-09 Benjamin Otte <otte@gnome.org>
6713 * ext/gnomevfs/gstgnomevfssink.c:
6714 (_gst_boolean_allow_overwrite_accumulator),
6715 (gst_gnomevfssink_class_init):
6716 fix erase signal - if any handler returns false the file will not be
6717 overwritten. If no handler is connected, the file will not be
6719 renamed signal to "allow-overwrite"
6720 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6721 free string when adding it to ID3 failed
6722 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6723 unref event when done
6724 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6726 * gst/typefind/gsttypefindfunctions.c:
6727 (mpeg_video_stream_type_find):
6730 2004-04-08 David Schleef <ds@schleef.org>
6732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6733 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6735 2004-04-08 David Schleef <ds@schleef.org>
6737 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6738 we don't support (bug #139532)
6740 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6742 * ext/mad/gstmad.c: (gst_mad_handle_event),
6743 (gst_mad_check_caps_reset), (gst_mad_chain),
6744 (gst_mad_change_state):
6745 only set explicit caps if they haven't been set before for
6746 this stream. MPEG-audio sample rate/channels aren't allowed
6747 to change in-stream.
6750 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6752 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6753 (_gst_boolean_did_something_accumulator),
6754 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6755 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6756 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6757 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6758 (gst_gnomevfssink_change_state):
6759 Fix erase signal. Don't erase by default. Remove handoff signal.
6760 Remove erase property. Don't segfault. General cleanup.
6762 2004-04-07 Benjamin Otte <otte@gnome.org>
6764 * gst-libs/gst/gconf/test-gconf.c: (main):
6765 add missing gst_init
6767 2004-04-07 Benjamin Otte <otte@gnome.org>
6769 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6770 free the mutexes, too
6772 2004-04-07 Benjamin Otte <otte@gnome.org>
6774 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6775 actually free the URI string
6776 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6777 compute offset correctly when passing discont events
6778 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6779 don't leak discont events
6780 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6781 add some missing breaks so caps aren't copied randomly
6782 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6783 if we realloc memory, we better use it
6785 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6787 * ext/mad/gstmad.c: (normal_seek):
6788 fix GST_FORMAT_TIME usage
6790 2004-04-05 David Schleef <ds@schleef.org>
6792 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
6793 a deprecated function (hack!)
6795 2004-04-05 Benjamin Otte <otte@gnome.org>
6797 * ext/esd/esdmon.c: (gst_esdmon_get):
6798 fix nonterminated vararg and memleak
6800 2004-04-05 Benjamin Otte <otte@gnome.org>
6802 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6803 (gst_ladspa_init), (gst_ladspa_force_src_caps),
6804 (gst_ladspa_set_property), (gst_ladspa_get_property),
6805 (gst_ladspa_instantiate), (gst_ladspa_activate),
6806 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6809 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
6811 reviewed by Benjamin Otte <otte@gnome.org>
6813 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6814 check for broken LADSPA parameters (fixes #138635)
6816 2004-04-05 Benjamin Otte <otte@gnome.org>
6818 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6819 advertise buffer-frames correctly on sinkpads
6821 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6823 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6824 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6825 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6826 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6827 (gst_mad_check_caps_reset), (gst_mad_chain):
6828 add more debugging, only reset caps when we're not in error state
6830 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6832 * ext/mad/gstmad.c: add debugging category, comment + cleanups
6834 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6836 reviewed by Benjamin Otte <otte@gnome.org>
6839 fix == in test(1) operator
6841 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6843 reviewed by Benjamin Otte <otte@gnome.org>
6846 fix --export-symblos-regex to a working regex.
6848 2004-04-04 Benjamin Otte <otte@gnome.org>
6850 * sys/oss/.cvsignore:
6853 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
6855 reviewed by Benjamin Otte <otte@gnome.org>
6857 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6858 add missing 'new_media' argument (fixes #138168)
6859 * gst/matroska/matroska-demux.c:
6860 (gst_matroska_demux_handle_seek_event):
6861 add vararg terminator (fixes #138169)
6863 2004-04-02 David Schleef <ds@schleef.org>
6865 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
6866 disted (bug #138914)
6868 2004-04-01 Benjamin Otte <otte@gnome.org>
6870 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6871 (gst_alsa_close_audio):
6872 handle case better where a soundcard can't pause
6873 * ext/ogg/gstoggdemux.c:
6874 don't crash when we get events but don't have pads yet
6876 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6878 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6879 throw an error if we couldn't probe any caps.
6881 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6883 * ext/dvdnav/gst-dvd:
6884 Add a really simple sample DVD player
6886 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6888 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6889 (gst_a52dec_push), (gst_a52dec_handle_event),
6890 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6891 (gst_a52dec_change_state):
6892 * ext/a52dec/gsta52dec.h:
6893 Use a debug category, Output timestamps correctly
6894 Emit tag info, Handle events, tell liba52dec about cpu
6895 capabilities so it can use MMX etc.
6896 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6897 Fix a crasher accessing invalid memory
6898 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6899 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6900 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6901 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6903 Some support for byte-format seeking.
6904 Small fixes for still frames and menu button overlays
6905 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6906 (gst_mpeg2dec_alloc_buffer):
6907 Use a debug category. Adjust the report level of several items to
6908 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6909 so it doesn't lose the GstBuffer pointer
6910 * gst/debug/Makefile.am:
6911 * gst/debug/gstdebug.c: (plugin_init):
6912 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6913 (gst_navseek_base_init), (gst_navseek_class_init),
6914 (gst_navseek_init), (gst_navseek_seek),
6915 (gst_navseek_handle_src_event), (gst_navseek_set_property),
6916 (gst_navseek_get_property), (gst_navseek_chain),
6917 (gst_navseek_plugin_init):
6918 * gst/debug/gstnavseek.h:
6919 Add the navseek debug element for seeking back and forth in a
6920 video stream using arrow keys.
6921 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6922 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6923 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6924 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6925 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6926 (gst_mpeg2subt_parse_header), (gst_get_nibble),
6927 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6928 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6929 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6930 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6931 * gst/mpeg2sub/gstmpeg2subt.h:
6932 Pretty much a complete rewrite. Now a loopbased element. May still
6933 require work to properly synchronise subtitle buffers.
6934 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6935 (gst_dvd_demux_send_subbuffer):
6936 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6937 Don't attempt to create subbuffers of size 0
6938 Reduce a couple of error outputs to warnings.
6939 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6940 (gst_y4mencode_chain):
6941 Output the y4m frame header correctly.
6943 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6945 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6946 throw errors instead of allowing SIGFPE
6948 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6950 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6951 (gst_gconf_render_bin_from_key):
6952 leak plugging and style fixing
6954 2004-03-31 David Schleef <ds@schleef.org>
6956 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6957 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6959 * gst/debug/Makefile.am:
6960 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6961 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
6963 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6964 (gst_negotiation_base_init), (gst_negotiation_class_init),
6965 (gst_negotiation_init), (gst_negotiation_getcaps),
6966 (gst_negotiation_pad_link), (gst_negotiation_chain),
6967 (gst_negotiation_set_property), (gst_negotiation_get_property),
6968 (gst_negotiation_plugin_init): New element to talk about random
6969 negotiation things happening in a pipeline.
6971 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6973 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6974 fix integer addition with help of Stefan Kost
6976 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6978 * po/nl.po: updated Dutch translation (Elros Cyriatan)
6980 2004-03-30 David Schleef <ds@schleef.org>
6982 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6983 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
6984 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6986 * ext/mpeg2dec/gstmpeg2dec.h:
6988 2004-03-30 David Schleef <ds@schleef.org>
6990 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6992 2004-03-30 David Schleef <ds@schleef.org>
6994 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
6995 Michael Petullo) to handle .mov
6997 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6999 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7000 (gst_osselement_rate_check_rate):
7001 probe caps correctly for sound cards that only support one format
7003 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7005 * ext/kio/kiosrc.cpp: (process_events):
7006 update handling event processing if inside KDE - untested
7008 2004-03-29 David Schleef <ds@schleef.org>
7010 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7011 by 2 to not interfere with other colorspaces.
7012 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7013 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7014 one to not interfere with ffmpeg_colorspace.
7016 2004-03-29 David Schleef <ds@schleef.org>
7018 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7020 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7021 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7023 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7025 * gst-libs/gst/riff/riff-media.c:
7026 fail on error, don't try to set stuff on NULL caps
7028 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7032 * ext/kio/Makefile.am:
7033 * ext/kio/kioreceiver.cpp:
7034 * ext/kio/kioreceiver.h:
7035 * ext/kio/kiosrc.cpp:
7037 add experimental kiosrc plugin
7038 * ext/alsa/gstalsaplugin.c: (plugin_init):
7039 initialize debugging category only when we're sure registering the
7042 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7044 * examples/gstplay/player.c: (main):
7045 * gst-libs/gst/play/play.c: (gst_play_class_init),
7046 (gst_play_set_location), (gst_play_set_data_src),
7047 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7048 (gst_play_set_visualization), (gst_play_connect_visualization):
7049 check return values of element_set_state and return FALSE where
7052 2004-03-29 Benjamin Otte <otte@gnome.org>
7054 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7055 try harder to check if an event is really a discont
7057 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7059 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7062 2004-03-28 Benjamin Otte <otte@gnome.org>
7064 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7065 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7066 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7067 get rid of non-standard "..." ranges in case statements.
7069 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7071 * gst/mpegstream/gstmpegdemux.c:
7072 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7073 specific functionality split to the new dvddemux element.
7074 * gst/mpegstream/gstdvddemux.c:
7075 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7076 streams, derived from mpegdemux.
7077 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7078 up. SCR based timestamp rewriting can be turned off (will probably
7079 completely disappear soon).
7080 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7081 hacking. General cleanup. All printf statements replaced by
7082 debugging messages. Almost complete libdvdnav support.
7083 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7084 by events. New properties for audio and subpicture languages.
7085 (dvdnavsrc_update_highlight): Now uses events.
7086 (dvdnavsrc_user_op): Cleaned up.
7087 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7088 based). Lots of cleanup, and propper support for most libdvdnav
7090 (dvdnavsrc_make_dvd_event): New function.
7091 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7092 (dvdnavsrc_make_clut_change_event): New function.
7094 2004-03-26 Benjamin Otte <otte@gnome.org>
7096 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7097 fix bug where typefinding would claim it's theora whenever less then
7098 7 bytes of data were available
7100 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7102 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7103 (gst_alawdec_base_init), (gst_alawdec_class_init),
7104 (gst_alawdec_init), (gst_alawdec_chain):
7105 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7106 (gst_alawenc_base_init), (gst_alawenc_class_init),
7107 (gst_alawenc_init), (gst_alawenc_chain):
7108 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7109 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7110 (gst_mulawdec_init), (gst_mulawdec_chain):
7111 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7112 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7113 (gst_mulawenc_init), (gst_mulawenc_chain):
7114 Fix capsnego in all four, remove the unused property functions and
7115 simplify the chain functions slightly. I guess we could use macros
7116 or something similar for those, since the code is so similar, but
7117 I'm currently too lazy...
7119 2004-03-24 David Schleef <ds@schleef.org>
7121 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7122 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7123 (gst_osselement_get_format_structure),
7124 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7125 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7126 (gst_osselement_rate_int_compare): Add code to handle rate probing
7128 * sys/oss/gstosselement.h: same
7129 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7130 Use rate probing provided by osselement.
7131 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7133 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7135 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7136 (gst_xvidenc_get_property):
7139 2004-03-24 David Schleef <ds@schleef.org>
7141 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7142 (gst_speexdec_init):
7143 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7144 (gst_speexenc_init): Create the pad template correctly (from
7145 the static pad template, not a NULL pointer.)
7147 2004-03-25 Benjamin Otte <otte@gnome.org>
7149 * gst/debug/Makefile.am:
7150 * gst/debug/breakmydata.c:
7151 add element that quasi-randomly changes bytes in the stream.
7152 Intended use is robustness checking of demuxers and decoders in
7155 2004-03-24 Benjamin Otte <otte@gnome.org>
7157 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7158 (gst_alsa_probe_hw_params):
7159 * ext/alsa/gstalsa.h:
7160 debugging output fixes
7162 2004-03-24 Benjamin Otte <otte@gnome.org>
7164 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7165 don't g_return_if_fail if element is PLAYING, fail silently as every
7167 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7168 only fix needed for cast lvalue issues in gst-plugins
7169 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7172 2004-03-24 Benjamin Otte <otte@gnome.org>
7174 * gst/level/gstlevel.c: (gst_level_init):
7175 add proxying getcaps function, so level doesn't advertise impossible
7178 2004-03-24 David Schleef <ds@schleef.org>
7180 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7181 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7182 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7183 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7184 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7185 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7186 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7187 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7188 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7189 messages. Divide the chunk size by the compression ratio
7190 (needed for MACE audio)
7192 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7194 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7195 Fix buffer overflow read error.
7197 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7199 * ext/alsa/gstalsa.h:
7200 Remove unused entry.
7201 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7203 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7204 (gst_videodrop_link), (gst_videodrop_chain):
7205 Fix, sort of. Was horribly broken with new capsnego. Bah...
7207 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7209 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7211 Add a monkeysaudio typefind function
7213 2004-03-23 Johan Dahlin <johan@gnome.org>
7215 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7216 (gst_play_video_fixate): Check so the structure has the field
7217 before trying to fixate them, this makes it possible to have
7218 fakesinks for video and audio output without printing errors on
7221 2004-03-22 David Schleef <ds@schleef.org>
7223 * sys/oss/Makefile.am:
7224 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7225 (check_rate), (add_rate): Rate probing test app.
7227 2004-03-21 Benjamin Otte <otte@gnome.org>
7229 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7230 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7231 add a fixation function that pretty much does the right thing (fixes
7234 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7236 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7238 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7240 reviewed by: Benjamin Otte <otte@gnome.org>
7242 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7243 terminate gst_event_new_discontinuous correctly (fixes parts of
7246 2004-03-19 David Schleef <ds@schleef.org>
7248 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7249 since it doesn't depend on X, and it's part of our ABI.
7251 2004-03-19 Iain <iain@prettypeople.org>
7253 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7254 is_int in the structure, not the local variable.
7256 2004-03-19 David Schleef <ds@schleef.org>
7258 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7259 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7260 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7261 Improvements in caps negotiation.
7263 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7267 adding Afrikaans (Petri Jooste)
7269 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7271 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7272 (gst_ffmpegcolorspace_chain):
7273 throw error instead of g_critical (#137588)
7275 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7279 dist common and m4 correctly
7282 2004-03-17 David Schleef <ds@schleef.org>
7284 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7287 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7291 adding Swedish translation (Christian Rose)
7293 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7295 * Makefile.am: use release.mak
7297 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7300 * common/gst-autogen.sh:
7301 add some explanation about the version detection
7305 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7307 * configure.ac: bump nano to 1
7309 === release 0.8.0 ===
7311 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7313 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7315 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7318 update libtool version
7319 * gst-libs/gst/media-info/Makefile.am:
7320 actually use libtool version
7322 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7324 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7326 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7329 * gst-plugins.spec.in:
7330 * pkgconfig/Makefile.am:
7331 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7332 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7333 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7334 * pkgconfig/gstreamer-libs.pc.in:
7335 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7336 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7337 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7338 * pkgconfig/gstreamer-plugins.pc.in:
7339 remove @VERSION@ from some of the pc files since core and plugins
7341 created gstreamer-plugins.pc as it's a better name, but keeping
7342 -libs around for now to get fixes upstream done first.
7344 2004-03-15 Julien MOUTTE <julien@moutte.net>
7346 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7347 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7348 * gst-libs/gst/play/play.h:
7350 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7352 * *.c, *.cc: don't mix tabs and spaces
7354 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7356 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7357 use the new ffmpegcolorspace
7358 * gst-plugins.spec.in:
7359 package new colorspace and media-info
7361 * pkgconfig/Makefile.am:
7362 fix some more disting issues
7363 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7364 * pkgconfig/gstreamer-media-info.pc.in:
7365 generate media-info pc files
7367 2004-03-15 Johan Dahlin <johan@gnome.org>
7369 * *.h: Revert indenting
7371 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7374 adding ffmpegcolorspace element
7375 * gst/ffmpegcolorspace/Makefile.am:
7376 * gst/ffmpegcolorspace/avcodec.h:
7377 * gst/ffmpegcolorspace/common.h:
7378 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7379 * gst/ffmpegcolorspace/dsputil.h:
7380 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7381 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7382 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7383 (gst_ffmpeg_caps_to_pix_fmt):
7384 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7385 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7386 (gst_ffmpegcolorspace_caps_remove_format_info),
7387 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7388 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7389 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7390 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7391 (gst_ffmpegcolorspace_set_property),
7392 (gst_ffmpegcolorspace_get_property),
7393 (gst_ffmpegcolorspace_register):
7394 * gst/ffmpegcolorspace/imgconvert.c:
7395 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7396 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7397 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7398 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7399 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7400 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7401 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7402 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7403 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7404 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7405 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7406 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7407 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7408 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7409 (img_get_alpha_info), (deinterlace_line),
7410 (deinterlace_line_inplace), (deinterlace_bottom_field),
7411 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7412 * gst/ffmpegcolorspace/imgconvert_template.h:
7413 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7414 * gst/ffmpegcolorspace/mmx.h:
7415 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7416 adding ffmpegcolorspace element supplied by Ronald after cleaning
7417 up and pulling in the right bits of upstream source.
7418 I'm sure a better C/compiler wizard could do some cleaning up (for
7419 example use GLIB's malloc stuff), but as a first pass this
7422 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7424 * ext/alsa/gstalsa.h:
7425 I assume Ronald forgot to commit the change to have cardname
7426 as a struct member. Expect some public spanking at the next
7429 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7431 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7432 (gst_alsa_open_audio), (gst_alsa_close_audio):
7433 * ext/alsa/gstalsa.c:
7434 Don't open the device if we're a mixer (= padless).
7435 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7436 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7437 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7438 Open mixer during state change rather than during object
7439 initialization. Also, get a device name. Currently in a somewhat
7440 hackish fashion, but I didn't really find something better.
7442 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7444 * *.c, *.h: run gst-indent
7446 2004-03-14 Benjamin Otte <otte@gnome.org>
7448 * gst/modplug/gstmodplug.cc:
7449 * gst/modplug/gstmodplug.h:
7450 set correct timestamps on outgoing buffers
7452 2004-03-14 Benjamin Otte <otte@gnome.org>
7454 * gst/modplug/gstmodplug.cc:
7455 handle events - don't do crap when a discont arrives that's not
7457 This allows correct loading and playback of mods in Rhythmbox
7459 2004-03-14 Benjamin Otte <otte@gnome.org>
7462 * gst-libs/gst/gconf/Makefile.am:
7463 * pkgconfig/Makefile.am:
7464 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7465 they get rebuilt properly
7467 when checking for vorbis, try pkgconfig first.
7468 * gst/modplug/gstmodplug.cc:
7471 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7473 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7474 Fix for obvious mistake, where we first shift the offset and then
7475 read a samplesize element assuming the old offset. Note that this
7476 part still has something weird, i.e. my movies containing those
7477 don't actually play well, but at least there's something that looks
7480 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7481 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7483 Add a typefind function for speex format
7485 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7487 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7488 (gst_asf_demux_setup_pad):
7489 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7490 instead of 0. Reason is simple: some elements have a fps range
7491 of 1-max instead of 0-max. So now ASF video actually works.
7493 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7497 adding serbian as a language
7499 2004-03-13 Benjamin Otte <otte@gnome.org>
7501 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7502 return taglist correctly from _get function, don't gst_pad_push it.
7505 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7506 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7508 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7510 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7511 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7512 (gst_alsa_mixer_track_new):
7513 * ext/alsa/gstalsamixertrack.h:
7514 Fix ancient leftovers... MixerTrack is a GObject.
7516 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7518 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7519 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7520 Don't block during probing...
7522 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7524 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7525 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7526 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7527 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7528 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7529 (gst_alsa_open_audio), (gst_alsa_close_audio):
7530 * ext/alsa/gstalsa.h:
7531 Add propertyprobe interface implementation, add some device-name
7532 property, all this so that it looks good in gnome-volume-control.
7534 2004-03-12 David Schleef <ds@schleef.org>
7536 * configure.ac: the Hermes library controls hermescolorspace, not
7538 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7539 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7541 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7542 * ext/sdl/sdlvideosink.h: ditto.
7543 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7545 2004-03-12 Benjamin Otte <otte@gnome.org>
7547 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7548 (gst_x_overlay_got_xwindow_id):
7549 * gst-libs/gst/xoverlay/xoverlay.h:
7550 replace XID with unsigned long to get rid of the xlibs dependency in
7551 XOverlay (fixes #137004)
7553 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7554 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7555 (gst_agingtv_setup):
7556 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7557 (gst_dicetv_base_init), (gst_dicetv_class_init),
7558 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7559 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7560 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7561 (gst_edgetv_setup), (gst_edgetv_rgb32):
7562 * gst/effectv/gsteffectv.c:
7563 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7564 (gst_quarktv_set_property):
7565 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7566 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7567 (gst_revtv_setup), (gst_revtv_rgb32):
7568 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7569 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7570 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7571 (gst_shagadelictv_rgb32):
7572 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7573 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7574 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7575 * gst/effectv/gstwarp.c:
7576 Port everything that can be ported to videofilter and fix up the caps.
7577 Can someone with a big-endian machine please check these?
7579 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7581 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7582 (gst_osssink_chain), (gst_osssink_change_state):
7583 Latest fixes for A/V sync, audio playback and such. This is about
7584 all... MPEG playback issues are mostly related to the async build-
7585 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7587 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7589 patch from: Stephane Loeuillet
7592 use pkg-config for some libraries, falling back to the old .m4 way
7597 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7600 * tools/Makefile.am:
7601 * tools/Makefile.in:
7602 * tools/gst-launch-ext-m.m:
7603 * tools/gst-launch-ext.1.in:
7604 * tools/gst-visualise-m.m:
7605 * tools/gst-visualise.1:
7606 * tools/gst-visualise.1.in:
7607 reorganizing generation of script tools
7609 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7611 * ext/divx/gstdivxdec.c:
7612 Downgrade priority. We prefer ffdec_mpeg4.
7613 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7614 (gst_faad_chain), (gst_faad_change_state):
7615 Fix capsnego. Doesn't work for some sounds because we don't have
7616 a 5:1 to stereo element.
7617 * ext/xvid/gstxvid.c: (plugin_init):
7619 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7620 (gst_osssink_change_state):
7621 Add discont handling.
7623 2004-03-09 Colin Walters <walters@verbum.org>
7625 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7628 2004-03-09 Benjamin Otte <otte@gnome.org>
7630 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7631 the signals take 2 arguments
7633 2004-03-09 David Schleef <ds@schleef.org>
7635 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7636 (gst_alsa_fixate): Add fixate function. (bug #136686)
7637 * ext/alsa/gstalsa.h:
7638 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7640 2004-03-09 Benjamin Otte <otte@gnome.org>
7642 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7643 (gst_mikmod_change_state):
7644 * ext/mikmod/gstmikmod.h:
7645 make mikmod's loop function not loop infinitely and call
7646 gst_element_yield anymore
7647 * gst/modplug/gstmodplug.cc:
7648 fix pad negotiation (fixes #136590)
7650 2004-03-09 David Schleef <ds@schleef.org>
7652 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7653 doesn't conflict with the internal colorspace plugin.
7654 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7655 satisfy the crappy-ass shell shipped by a certain vendor.
7656 * gst/videofilter/make_filter: same (bug #135299)
7658 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7660 * configure.ac: bump nano to 1
7662 === release 0.7.6 ===
7664 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7666 * configure.in: releasing 0.7.6, "There"
7668 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7670 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7671 * pkgconfig/gstreamer-play.pc.in:
7674 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7676 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7677 (cdparanoia_open), (cdparanoia_event):
7678 fix/add error handling
7680 add cdparanoia source
7681 * tools/Makefile.am:
7682 make scripts executable
7684 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7687 * ext/vorbis/Makefile.am:
7689 remove id3types, vorbisfile and xvideosink from the build (#133783)
7691 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7693 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7694 Fix metadata read crash (#136537).
7696 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7698 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7699 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7700 adding mime types, fixing the one-stop function
7702 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7704 * ext/nas/nassink.c and /ext/nas/nassink.h:
7705 More NAS love from Arwed von Merkatz
7706 So lets all sing 'Can you feel the NAS tonight'
7708 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7710 * tools/gst-launch-ext.in:
7711 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7713 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7715 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7716 (gst_mpeg2dec_init):
7717 remove the user_data pad for now, because it is being used in
7718 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7719 If someone knows how to fix this properly, please do.
7721 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7723 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7724 (gst_osssink_get_time):
7725 add a warning, IMO this won't get triggered anymore, remove later
7727 2004-03-07 David Schleef <ds@schleef.org>
7729 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7730 format (bug #136470)
7732 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7734 * gst-libs/Makefile.am:
7735 * gst-libs/gst/media-info/Makefile.am:
7736 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7737 (error_callback), (gst_media_info_error_create),
7738 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7739 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7740 * gst-libs/gst/media-info/media-info-priv.h:
7741 * gst-libs/gst/media-info/media-info-test.c: (main):
7742 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7743 (gst_media_info_class_init), (gst_media_info_instance_init),
7744 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7745 (gst_media_info_read_idler), (gst_media_info_read):
7746 * gst-libs/gst/media-info/media-info.h:
7747 fixed, should work now
7749 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7751 * ext/nas/nassink.c:
7752 A bunch of NAS fixes from Arwed von Merkatz
7754 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7756 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7757 (qtdemux_parse_trak):
7758 Fix crash (j might be greater than n_samples, in which case we're
7759 writing outside the allocated space for the array) and memleak.
7761 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7763 * sys/oss/gstosssink.c: (gst_osssink_chain):
7764 And another caller that couldn't handle delay < 0 (unsigned
7765 integer overflow). Video now continues playing on an audio
7766 buffer underrun, and the clock continues working. Audio still
7769 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7771 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7772 (gst_osssink_get_time):
7773 get_delay() may return values lower than 0. In those cases, we
7774 should not actually cast to *unsigned* int64, that will break
7775 stuff horribly. In my case, it screwed up A/V sync in movies
7776 in totem rather badly.
7778 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7780 * ext/faac/gstfaac.c: (gst_faac_chain):
7781 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7782 * ext/libpng/gstpngenc.c: (user_write_data):
7783 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7784 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7785 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7786 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7787 Fix several misuse of gst_buffer_merge (it doesn't take ownership
7788 of any buffer), should fix some leaks. I hope I didn't unref buffers
7789 that shouldn't be...
7791 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7793 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7794 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7795 (error_callback), (gmi_reset), (gmi_seek_to_track),
7796 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7797 (gmip_find_type_post), (gmip_find_stream_post),
7798 (gmip_find_track_streaminfo_post):
7799 * gst-libs/gst/media-info/media-info-priv.h:
7800 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7801 (info_print), (main):
7802 * gst-libs/gst/media-info/media-info.c:
7803 (gst_media_info_error_create), (gst_media_info_error_element),
7804 (gst_media_info_instance_init), (gst_media_info_get_property),
7805 (gst_media_info_new), (gst_media_info_set_source),
7806 (gst_media_info_read_idler), (gst_media_info_read):
7807 * gst-libs/gst/media-info/media-info.h:
7808 first pass at making this work again. This seems to work on
7809 tagged ogg/vorbis and mp3 files.
7811 2004-03-06 Benjamin Otte <otte@gnome.org>
7813 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7814 fix huge leak: gst_buffer_merge doesn't unref the first argument
7817 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7819 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7820 report layer/mode/emphasis
7822 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7824 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7826 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7828 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7831 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7833 * ext/vorbis/vorbis.c: (plugin_init):
7834 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7835 (gst_vorbis_dec_init), (vorbis_dec_event):
7837 make vorbisdec handle _BYTE and _TIME queries
7839 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7841 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7842 from the xing header
7844 2004-03-06 Benjamin Otte <otte@gnome.org>
7846 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7847 (gst_audio_convert_link), (gst_audio_convert_change_state),
7848 (gst_audio_convert_buffer_from_default_format):
7849 do conversions from/to float correctly, fix some caps nego errors,
7850 export correct supported caps in template and getcaps, use correct
7851 caps in try_set_caps functions
7853 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7855 For some reason, I only committed a ChangeLog entry yesterday and
7856 not the corresponding code...
7857 * ext/mad/gstmad.c: Fix detection of Xing headers
7858 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7860 2004-03-06 Benjamin Otte <otte@gnome.org>
7862 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7863 (gst_ogg_demux_src_query):
7864 make sure to handle the case where there's no current chain
7867 2004-03-05 David Schleef <ds@schleef.org>
7869 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7870 Add fixate function. (bug #131128)
7871 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7872 (gst_sdlvideosink_fixate): Add fixate function.
7873 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7874 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7875 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7876 Fix missing break that was causing ulaw to be interpreted as
7879 2004-03-05 David Schleef <ds@schleef.org>
7881 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7882 Fix code that ignores return value of gst_buffer_merge().
7884 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7885 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7886 * testsuite/gst-lint: Check for above.
7888 2004-03-05 David Schleef <ds@schleef.org>
7890 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
7891 caps and throw an element error. (bug #136334)
7893 2004-03-05 David Schleef <ds@schleef.org>
7895 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7896 (gst_faad_chain): Fix negotiation.
7897 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7898 key and button events.
7899 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7901 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7903 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7904 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7905 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7906 function to encourage better negotiation, particularly between
7907 audioconvert and osssink.
7908 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7909 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
7911 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
7913 * gst/vbidec/vbiscreen.c: Add glib header
7914 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
7916 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
7918 * ext/mad/gstmad.c: Fix detection of Xing headers
7919 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7921 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7923 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7924 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7927 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7929 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7930 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7931 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7932 files, and report the parsed length as a GST_TAG_DURATION tag.
7933 * gst/tags/gstid3tag.c: support TLEN (duration) tag
7935 2004-03-05 Benjamin Otte <otte@gnome.org>
7937 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7938 convert channels correctly. convert correctly to unsigned.
7940 2004-03-05 Julien MOUTTE <julien@moutte.net>
7942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7943 we have a window before clearing it.
7945 2004-03-05 Julien MOUTTE <julien@moutte.net>
7947 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7948 have a window before clearing it.
7950 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7952 * gconf/gstreamer.schemas.in:
7953 * gst-libs/gst/gconf/Makefile.am:
7954 version installation path the same way as for 0.6
7955 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7956 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7957 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7958 remove comment that was fixed
7960 2004-03-05 David Schleef <ds@schleef.org>
7962 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7963 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7964 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7965 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7966 Add prototype code for handling seeking and querying.
7968 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
7970 * examples/gstplay/player.c: (main):
7971 Initialize variables to NULL. Prevents a segfault because the
7972 (uninitialized) variable is not NULL, resulting in a crash on
7973 trying to reach error->message.
7975 2004-03-05 Benjamin Otte <otte@gnome.org>
7977 * gst/audioconvert/gstaudioconvert.c:
7978 (gst_audio_convert_buffer_to_default_format):
7979 make float=>int conversion work correctly even in cornercases.
7981 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
7983 * debian/README.Debian:
7984 * debian/build-deps:
7987 * debian/control.in:
7989 * debian/gstreamer-a52dec.files:
7990 * debian/gstreamer-aa.files:
7991 * debian/gstreamer-alsa.files:
7992 * debian/gstreamer-alsa.manpages:
7993 * debian/gstreamer-arts.files:
7994 * debian/gstreamer-artsd.files:
7995 * debian/gstreamer-audiofile.files:
7996 * debian/gstreamer-avifile.files:
7997 * debian/gstreamer-cdparanoia.files:
7998 * debian/gstreamer-colorspace.files:
7999 * debian/gstreamer-doc.files:
8000 * debian/gstreamer-dv.files:
8001 * debian/gstreamer-dvd.files:
8002 * debian/gstreamer-esd.files:
8003 * debian/gstreamer-festival.files:
8004 * debian/gstreamer-flac.files:
8005 * debian/gstreamer-gconf.conffiles:
8006 * debian/gstreamer-gconf.files:
8007 * debian/gstreamer-gconf.postinst:
8008 * debian/gstreamer-gnomevfs.files:
8009 * debian/gstreamer-gsm.files:
8010 * debian/gstreamer-http.files:
8011 * debian/gstreamer-jack.files:
8012 * debian/gstreamer-jpeg.files:
8013 * debian/gstreamer-mad.files:
8014 * debian/gstreamer-mikmod.files:
8015 * debian/gstreamer-misc.files:
8016 * debian/gstreamer-mpeg2dec.files:
8017 * debian/gstreamer-oss.files:
8018 * debian/gstreamer-plugin-apps.files:
8019 * debian/gstreamer-plugin-apps.manpages:
8020 * debian/gstreamer-plugin-libs-dev.files:
8021 * debian/gstreamer-plugin-libs.files:
8022 * debian/gstreamer-plugin-template.postinst:
8023 * debian/gstreamer-plugin-template.postrm:
8024 * debian/gstreamer-sdl.files:
8025 * debian/gstreamer-sid.files:
8026 * debian/gstreamer-vorbis.files:
8027 * debian/gstreamer-x.files:
8028 * debian/mk.control:
8030 Debian package info not maintained here.
8032 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8034 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8035 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8036 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8037 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8038 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8039 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8040 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8041 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8042 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8043 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8044 * gst-libs/gst/colorbalance/colorbalance.c:
8045 (gst_color_balance_class_init):
8046 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8047 (gst_color_balance_channel_class_init):
8048 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8049 * gst-libs/gst/play/play.c: (gst_play_class_init):
8050 * gst-libs/gst/propertyprobe/propertyprobe.c:
8051 (gst_property_probe_iface_init):
8052 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8053 * gst-libs/gst/tuner/tunerchannel.c:
8054 (gst_tuner_channel_class_init):
8055 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8056 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8057 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8058 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8059 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8060 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8061 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8062 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8063 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8064 fix signals to use - instead of _
8065 * ext/libcaca/gstcacasink.h:
8066 * ext/sdl/sdlvideosink.h:
8069 2004-03-04 David Schleef <ds@schleef.org>
8071 * testsuite/gst-lint: Add a check for bad signal names.
8073 2004-03-04 <kost@imn.htwk-leipzig.de>
8075 reviewed by David Schleef
8077 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8078 modified the alpha channel and caused a warning. (bug #136192)
8080 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8082 * gst-plugins.spec.in:
8083 Change names of plugins to actually be correct. Try to keep things
8084 alphabetical to avoid getting beat up by Thomas
8086 2004-03-03 Julien MOUTTE <julien@moutte.net>
8088 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8089 Using ximagesink as a default if no gconf key found. We should
8090 probably consider using alsasink instead of osssink for the audio
8093 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8096 fix --with-plugins, don't think it ever worked before
8097 * gst-plugins.spec.in:
8100 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8102 * ext/sdl/sdlvideosink.h:
8103 * sys/ximage/ximagesink.h:
8104 * sys/xvideo/xvideosink.h:
8105 * sys/xvimage/xvimagesink.h:
8106 Fix for move of gstvideosink.h -> videosink.h.
8108 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8110 * gst-libs/gst/xwindowlistener/Makefile.am:
8111 this is a plugin library, not a library
8113 2004-03-01 David Schleef <ds@schleef.org>
8115 * AUTHORS: Added some names. Add yourself if you're still
8118 2004-03-01 David Schleef <ds@schleef.org>
8122 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8124 * gst-plugins.spec.in: clean up spec file
8126 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8128 * gst-libs/gst/video/Makefile.am:
8129 * gst-libs/gst/video/gstvideosink.c:
8130 * gst-libs/gst/video/gstvideosink.h:
8131 rename gstvideosink.h to videosink.h to match other headers
8132 * gst/mixmatrix/Makefile.am:
8134 * gst/tags/Makefile.am: fix plugin filename
8136 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8138 * gst/tags/Makefile.am: fix plugin filename
8140 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8142 * examples/gstplay/player.c: (got_time_tick), (main):
8144 display time_tick more readably
8145 * gst/mixmatrix/Makefile.am:
8146 fix plugin file name
8148 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8150 * sys/oss/gstosselement.c: (gst_osselement_probe),
8151 (device_combination_append), (gst_osselement_class_probe_devices):
8152 * sys/oss/gstosselement.h:
8153 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8154 on my system using alsa oss emulation, fixes bug #135597
8156 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8158 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8159 (gst_videodrop_chain), (gst_videodrop_change_state):
8160 * gst/videodrop/gstvideodrop.h:
8161 Work based on timestamp of input data, not based on the expected
8162 framerate from the input. The consequence is that this element now
8163 not only scales framerates, but also functions as a framerate
8164 corrector or framerate stabilizer/constantizer.
8166 2004-02-27 David Schleef <ds@schleef.org>
8168 patches from jmmv@menta.net (Julio M. Merino Vidal)
8170 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8171 GST_ELEMENT_ERROR call (bug #135634)
8172 * gst/interleave/interleave.c: (interleave_buffered_loop),
8173 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8174 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8175 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8176 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8177 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8178 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8179 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8180 Fix GST_ELEMENT_ERROR call.
8181 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8182 GST_ELEMENT_ERROR call.
8184 2004-02-27 Benjamin Otte <otte@gnome.org>
8186 * gst-libs/gst/audio/audio.h:
8187 add macro to make sure header isn't included twice
8188 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8189 don't use gst_buffer_free
8190 * gst/playondemand/filter.func:
8191 don't use gst_data_free. Free data only once.
8193 2004-02-26 David Schleef <ds@schleef.org>
8195 * gst-libs/gst/colorbalance/Makefile.am:
8196 * gst-libs/gst/mixer/Makefile.am:
8197 * gst-libs/gst/tuner/Makefile.am:
8198 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8199 should not be disted, -marshal.h files should not be installed,
8200 and -enum.h files _should_ be installed. Fix to make this the
8203 === release 0.7.5 ===
8205 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8207 * configure.ac: release 0.7.5, "Under The Sea"
8209 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8211 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8212 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8213 * gst/videoscale/gstvideoscale.c:
8214 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8215 assorted debug/warning fixes
8217 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8219 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8220 (gst_videoscale_init), (gst_videoscale_chain),
8221 (gst_videoscale_set_property), (plugin_init):
8222 * gst/videoscale/gstvideoscale.h:
8223 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8224 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8225 (gst_videoscale_planar400), (gst_videoscale_packed422),
8226 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8227 (gst_videoscale_24bit), (gst_videoscale_16bit),
8228 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8229 (gst_videoscale_scale_plane_slow),
8230 (gst_videoscale_scale_point_sample),
8231 (gst_videoscale_scale_nearest),
8232 (gst_videoscale_scale_nearest_str2),
8233 (gst_videoscale_scale_nearest_str4),
8234 (gst_videoscale_scale_nearest_32bit),
8235 (gst_videoscale_scale_nearest_24bit),
8236 (gst_videoscale_scale_nearest_16bit):
8237 add debugging category and use it properly
8238 fix use of GST_PTR_FORMAT
8240 2004-02-25 Andy Wingo <wingo@pobox.com>
8242 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8243 push only when channel->buffer is NULL. Prevents segfaults doing
8244 the state change after a nonlocal exit, like a scheme exception.
8246 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8247 Handle the case where the intersected caps is empty.
8249 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8251 * gst/law/mulaw-decode.c: (mulawdec_link):
8252 * gst/law/mulaw.c: (plugin_init):
8253 fix mulawdec so it actually works again
8255 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8257 reviewed by: David Schleef <ds@schleef.org>
8259 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8260 (gst_gamma_init), (gst_gamma_set_property),
8261 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8262 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8263 for RGB, with separate r g and b correction factors. (#131167)
8265 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8267 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8268 only signal tags for bitrate if they're > 0 (#134894)
8270 2004-02-24 David Schleef <ds@schleef.org>
8272 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8273 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8274 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8275 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8276 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8277 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8278 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8279 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8280 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8281 category. Attempt to fix timestamp calculation.
8283 2004-02-24 Johan Dahlin <johan@gnome.org>
8285 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8287 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8290 * gconf/Makefile.am:
8291 * gconf/gstreamer.schemas:
8292 * gst-libs/gst/gconf/Makefile.am:
8293 * gst-libs/gst/gconf/gconf.c:
8294 version gconf schemas and install locations
8296 2004-02-23 Benjamin Otte <otte@gnome.org>
8298 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8299 (gst_xine_input_subclass_init):
8300 call parent dispose.
8301 change pad template for CD reader correctly
8302 * ext/xine/Makefile.am:
8303 * ext/xine/gstxine.h:
8304 * ext/xine/xine.c: (plugin_init):
8305 * ext/xine/xineaudiosink.c:
8306 wrap audio sinks, too
8307 * gst-libs/gst/resample/private.h:
8308 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8309 (gst_resample_reinit), (gst_resample_scale),
8310 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8311 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8312 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8313 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8314 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8315 * gst-libs/gst/resample/resample.h:
8316 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8317 (gst_audioscale_class_init), (gst_audioscale_link),
8318 (gst_audioscale_get_buffer), (gst_audioscale_init),
8319 (gst_audioscale_chain), (gst_audioscale_set_property),
8320 (gst_audioscale_get_property):
8321 * gst/audioscale/gstaudioscale.h:
8322 s/resample_*/gst_resample_*/i to not clobber namespaces
8324 2004-02-23 Julien MOUTTE <julien@moutte.net>
8326 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8327 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8328 (gst_riff_create_video_template_caps),
8329 (gst_riff_create_audio_template_caps),
8330 (gst_riff_create_iavs_template_caps):
8331 * gst-libs/gst/riff/riff-media.h:
8332 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8333 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8334 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8335 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8336 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8337 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8338 (gst_matroska_demux_plugin_init): First batch implementing audio and
8339 video codec tags in demuxers.
8341 2004-02-22 Benjamin Otte <otte@gnome.org>
8343 * ext/xine/Makefile.am:
8344 * ext/xine/gstxine.h:
8345 * ext/xine/xine.c: (plugin_init):
8346 * ext/xine/xineinput.c:
8347 add input plugin wrapper. Playback from files, http, mms and cdda
8349 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8350 remove leftover G_GNUC_UNUSED
8351 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8352 (gst_asf_demux_identify_guid):
8353 improve debugging output
8355 2004-02-22 Benjamin Otte <otte@gnome.org>
8357 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8360 replace test -e with test -x for mkinstalldirs to be more portable.
8363 2004-02-22 Benjamin Otte <otte@gnome.org>
8365 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8367 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8369 * gst/volume/gstvolume.c: (plugin_init):
8373 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8375 reviewed by Benjamin Otte <otte@gnome.org>
8377 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8378 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8380 2004-02-22 Benjamin Otte <otte@gnome.org>
8383 export [_]*{gst,Gst,GST}.* symbols from plugins
8385 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8387 reviewed by: Benjamin Otte <otte@gnome.org>
8389 * ext/lame/gstlame.c: (add_one_tag):
8390 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8391 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8392 (gst_vorbisenc_metadata_set1):
8393 * gst/tags/gstid3tag.c:
8394 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8395 apply fixes from bugs #135042 (lame can't write tags) and #133817
8396 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8398 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8400 * configure.ac: Export only gst_plugin_desc from plugins.
8401 Note that this change only makes any effect with Linux using libtool
8402 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8403 fine. And don't try to have several versions of libtool in different
8406 2004-02-20 Andy Wingo <wingo@pobox.com>
8408 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8409 interleave respectively.
8411 * gst/interleave/deinterleave.c: New plugin: deinterleave
8412 (replaces on oneton).
8413 * gst/interleave/interleave.c: New plugin: interleave.
8414 * gst/interleave/plugin.h: Support file.
8415 * gst/interleave/plugin.c: Support file.
8417 * configure.ac: Remove intfloat and oneton, add interleave.
8419 * ext/sndfile/gstsf.c: Handle events better.
8421 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8422 and float2int operation. int2float has scheduling problems as
8423 noted in in2float_chain.
8425 2004-02-20 Benjamin Otte <otte@gnome.org>
8427 * ext/xine/Makefile.am:
8428 * ext/xine/gstxine.h:
8430 * ext/xine/xineaudiodec.c:
8431 * ext/xine/xinecaps.c:
8432 add first version of xine plugin wrapper. Currently only wraps the
8433 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8436 add xine plugin wrapper, disabled by default. Use --enable-xine to
8437 build. Note that it'll segfault on gst-register if you don't remove
8438 the goom and tvtime post plugins from xine.
8439 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8440 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8441 add extradata parsing for QDM2.
8442 change around debugging prints.
8444 2004-02-19 Benjamin Otte <otte@gnome.org>
8446 * ext/lame/gstlame.c: (gst_lame_chain):
8447 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8448 use gst_tag_list_insert when you want to insert tags
8450 2004-02-18 David Schleef <ds@schleef.org>
8452 * configure.ac: Move massink to gst-rotten
8454 * ext/mas/Makefile.am:
8455 * ext/mas/massink.c:
8456 * ext/mas/massink.h:
8458 2004-02-18 David Schleef <ds@schleef.org>
8460 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8461 typefinding, since it seems to be worse than nothing.
8462 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8463 atom to recognize .mp4 and .m4a files as video/quicktime.
8465 2004-02-18 David Schleef <ds@schleef.org>
8467 * gst/sine/demo-dparams.c: (quit_live),
8468 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8469 Use double dparams, not float.
8470 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8471 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8472 sync'd elements don't really work correctly.
8473 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8474 (volume_update_volume), (volume_get_property): Change dparam
8477 2004-02-18 Julien MOUTTE <julien@moutte.net>
8479 * sys/ximage/ximagesink.c:
8480 (gst_ximagesink_xwindow_update_geometry),
8481 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8482 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8483 (gst_ximagesink_init): Rework the way software video scaling works. So
8484 now we check on each chain call if the video frames are feeling the
8485 window. If not we try to renegotiate caps. On failure we memorize that
8486 and we won't try again for that PLAYING sessions.
8487 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8489 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8492 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8494 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8495 break up _link so we can give a better debug message for errors
8497 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8499 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8500 set up debug category
8502 2004-02-18 Julien MOUTTE <julien@moutte.net>
8504 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8505 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8506 the way renegotiation work. The event handling function is not taking
8507 care of external windows and renegotiate method check for pad flags
8508 NEGOTIATING. Should fix : #133209
8510 2004-02-17 Julien MOUTTE <julien@moutte.net>
8512 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8513 pad is negotiating before trying renegotiation.
8515 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8517 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8518 pass on all possible mime types as typefind hints
8520 2004-02-17 Julien MOUTTE <julien@moutte.net>
8522 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8524 possible SHM leak if we crash. All other apps using XShm are doing
8527 2004-02-17 Julien MOUTTE <julien@moutte.net>
8529 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8530 (gst_ximagesink_expose): Renegotiate size on expose.
8531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8534 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8536 * testsuite/alsa/sinesrc.c:
8537 cosmetic fix to fix compile issue with gcc 2.95.4
8539 2004-02-16 Julien MOUTTE <julien@moutte.net>
8541 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8542 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8543 failed opening the audio device.
8544 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8545 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8546 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8547 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8548 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8549 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8550 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8551 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8552 Removing some useless g_return_if_fail like wingo suggested.
8553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8554 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8555 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8556 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8557 (gst_xvimagesink_update_colorbalance),
8558 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8559 (gst_xvimagesink_xcontext_clear),
8560 (gst_xvimagesink_get_fourcc_from_caps),
8561 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8562 (gst_xvimagesink_set_xwindow_id),
8563 (gst_xvimagesink_colorbalance_list_channels),
8564 (gst_xvimagesink_colorbalance_set_value),
8565 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8566 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8568 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8570 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8571 throw error when not negotiated instead of asserting
8573 2004-02-15 Julien MOUTTE <julien@moutte.net>
8575 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8576 correct data refcounting.
8578 2004-02-15 Julien MOUTTE <julien@moutte.net>
8580 * gst/switch/gstswitch.c: (gst_switch_change_state),
8581 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8582 change, mostly the EOS flag.
8584 2004-02-15 Julien MOUTTE <julien@moutte.net>
8586 * examples/gstplay/player.c: (got_eos), (main): Adding some
8587 output for debugging.
8588 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8589 timeouts if we go to any state different from PLAYING.
8590 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8591 more EOS bugs in riff lib.
8593 2004-02-14 Julien MOUTTE <julien@moutte.net>
8595 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8596 visualization until i find a way to fix switch correctly.
8597 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8599 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8600 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8601 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8602 Reworked switch to get a more correct behaviour with events and refing
8603 of data stored in sinkpads.
8604 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8605 we don't pull from a pad in EOS.
8607 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8609 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8610 remove v1 tag even if we can't read it (makes sure we don't detect
8613 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8615 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8616 (gst_alsa_xrun_recovery):
8617 * ext/alsa/gstalsa.h:
8618 try xrun recovery when wait failed. Make xrun recovery function
8619 return TRUE/FALSE to indicate success. (might fix #134354)
8621 2004-02-13 David Schleef <ds@schleef.org>
8623 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8624 (dynparm_value_changed), (main): Convert from float to double.
8625 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8627 2004-02-13 David Schleef <ds@schleef.org>
8629 * gst/silence/gstsilence.c: (gst_silence_class_init),
8630 (gst_silence_set_clock), (gst_silence_get),
8631 (gst_silence_set_property), (gst_silence_get_property):
8632 * gst/silence/gstsilence.h: Add sync property.
8633 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8634 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8635 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8636 * gst/sine/gstsinesrc.h: Add sync property.
8638 2004-02-13 David Schleef <ds@schleef.org>
8640 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8641 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8643 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8647 * gst-libs/ext/Makefile.am:
8648 move ffmpeg plugin to gst-ffmpeg module
8650 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8652 * configure.ac: use GST_ARCH to detect architecture
8654 2004-02-12 Julien MOUTTE <julien@moutte.net>
8656 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8658 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8661 classify LADSPA plugins based on number of src/sink pads
8662 (#133663, Stefan Kost)
8663 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8664 fix dparams registration
8665 (#133528, Stefan Kost)
8666 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8667 fix use of isprint and use g_ascii_isprint instead
8668 (#133316, Stefan Kost)
8670 2004-02-11 David Schleef <ds@schleef.org>
8672 Convert a few inner loops to use liboil. This is currently
8673 optional, and is only enabled if liboil is present (duh!).
8674 * configure.ac: Check for liboil-0.1
8675 * gst/intfloat/Makefile.am:
8676 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8677 (gst_int2float_chain_gint16):
8678 * gst/videofilter/Makefile.am:
8679 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8680 (tablelookup_u8), (gst_videobalance_planar411):
8681 * gst/videotestsrc/Makefile.am:
8682 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8683 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8684 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8685 (paint_hline_RGB565), (paint_hline_xRGB1555):
8687 2004-02-11 David Schleef <ds@schleef.org>
8689 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8690 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8691 (gst_colorspace_getcaps), (gst_colorspace_link),
8692 (gst_colorspace_base_init), (gst_colorspace_init),
8693 (gst_colorspace_chain), (gst_colorspace_change_state),
8694 (plugin_init): Merge Ronald's patch (bug #117897) and update
8695 for new caps and negotiation. Seems to work, although it
8696 shows off bugs in lcs.
8698 2004-02-11 David Schleef <ds@schleef.org>
8700 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8701 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8703 2004-02-11 David Schleef <ds@schleef.org>
8705 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8706 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8707 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8708 Add server and port properties
8710 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8716 * m4/as-slurp-ffmpeg.m4:
8717 * m4/check-libheader.m4:
8724 * m4/gst-ivorbis.m4:
8725 * m4/gst-matroska.m4:
8735 fix underquotedness of macros (#133800)
8738 removed because no longer used
8740 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8743 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8744 by autopoint (fixes #132996)
8746 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8748 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8749 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8750 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8751 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8754 2004-02-11 David Schleef <ds@schleef.org>
8756 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8757 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8758 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8759 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8760 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8761 (gst_jpegenc_class_init), (gst_jpegenc_init),
8762 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8763 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8764 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8765 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8767 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8769 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8770 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8771 * ext/mikmod/gstmikmod.h:
8772 fix caps negotiation in mikmod
8773 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8774 output debug information
8776 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8778 * gst-libs/gst/colorbalance/Makefile.am:
8779 * gst-libs/gst/navigation/Makefile.am:
8780 * gst-libs/gst/xoverlay/Makefile.am:
8781 remove unused GST_OPT_CFLAGS from Makefiles
8782 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8784 2004-02-07 David Schleef <ds@schleef.org>
8786 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8787 push events to pads that haven't been created (#133508)
8789 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
8791 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8792 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8793 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8794 (gst_dvdec_loop), (gst_dvdec_change_state):
8795 Second attempt at committing a working dvdec element.
8797 2004-02-06 David Schleef <ds@schleef.org>
8799 Build fixes for OS X: (see #129600)
8800 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8801 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8802 (gst_riff_read_strf_iavs):
8803 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8804 (gst_avi_demux_stream_odml):
8805 * gst/playondemand/Makefile.am:
8806 * gst/rtp/rtp-packet.c:
8808 2004-02-05 David Schleef <ds@schleef.org>
8810 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8811 last change, because it Just Doesn't Compile.
8813 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8815 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8816 skip undecodable id3v2 tag instead of keeping it
8818 2004-02-05 David Schleef <ds@schleef.org>
8820 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8821 Unref leaked buffer. (Noticed by Ronald)
8823 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
8825 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8826 Sync requires with other checks. >= vs =.
8828 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8830 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8831 (gst_dvdec_video_link), (gst_dvdec_loop):
8832 * ext/dv/gstdvdec.h:
8833 rework the caps negotiation so that dvdec works again instead
8834 of just segfaulting.
8836 === release 0.7.4 ===
8838 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8840 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8841 * configure.ac: changed for release
8843 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
8845 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8846 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8847 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8848 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8849 reworked patch by David Lehn to fix libdir and includedir for
8850 uninstalled libraries
8851 removed play and gconf from gstreamer-libs since they have their
8854 2004-02-04 David Schleef <ds@schleef.org>
8856 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8859 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8861 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8862 use correct GST_TAG_ENCODER tag
8864 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8866 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8867 be sure to stop the clock when going to paused
8868 * sys/oss/gstosssink.c: (gst_osssink_change_state):
8869 reset number of transmitted when going to ready.
8872 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
8874 reviewed by Benjamin Otte
8876 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8877 extract track count (fixes #133410)
8879 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8881 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8882 that should be !=, not == (fixes #132519)
8884 2004-02-04 David Schleef <ds@schleef.org>
8886 Make sure set_explicit_caps() is called before adding pad.
8887 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8888 * gst/id3/gstid3types.c: (gst_id3types_loop):
8889 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8890 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8892 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8895 bump nano to 2, first prerelease
8896 put back AM_PROG_LIBTOOL
8898 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8900 * testsuite/alsa/Makefile.am:
8901 these are user test apps, not automatic testsuite tests
8903 2004-02-04 David Schleef <ds@schleef.org>
8905 Convert GST_DEBUG_CAPS() to GST_DEBUG():
8906 * gst/mpeg1videoparse/gstmp1videoparse.c:
8907 (mp1videoparse_parse_seq):
8908 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8909 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8910 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8911 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8912 (gst_xvideosink_getcaps):
8913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8914 * testsuite/gst-lint: more tests
8916 2004-02-04 David Schleef <ds@schleef.org>
8918 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8919 with the code that they would expand to.
8920 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8921 (gst_flacdec_get_src_query_types),
8922 (gst_flacdec_get_src_event_masks):
8923 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8924 (gst_gnomevfssrc_get_query_types),
8925 (gst_gnomevfssrc_get_event_mask):
8927 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8929 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8930 (gst_sinesrc_dispose):
8931 fix memleak by properly disposing sinesrc
8933 2004-02-04 Julien MOUTTE <julien@moutte.net>
8935 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8936 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8937 an overlay to redraw the image because it has been exposed.
8938 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8939 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8940 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8941 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8943 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8944 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8945 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8946 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8949 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8951 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8954 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8956 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8957 * gst/typefind/gsttypefindfunctions.c:
8958 fix memleaks shown by gst-typefind
8960 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8962 * common/glib-gen.mak:
8963 add hack rule to touch .Plo files
8964 * gst-libs/gst/colorbalance/Makefile.am:
8965 * gst-libs/gst/mixer/Makefile.am:
8966 * gst-libs/gst/play/Makefile.am:
8967 * gst-libs/gst/tuner/Makefile.am:
8968 remove glib_root variable
8970 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8972 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8973 set explicit caps before adding the element, so the autopluggers can
8975 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8976 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8977 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8979 fix memleaks in typefind functions. gst_type_find_suggest takes a const
8982 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8984 * gst-libs/gst/colorbalance/Makefile.am:
8985 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8986 * gst-libs/gst/colorbalance/colorbalance.c:
8987 * gst-libs/gst/colorbalance/colorbalance.h:
8988 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8989 * gst-libs/gst/mixer/Makefile.am:
8990 * gst-libs/gst/mixer/mixer-marshal.list:
8991 * gst-libs/gst/mixer/mixer.c:
8992 * gst-libs/gst/mixer/mixer.h:
8993 * gst-libs/gst/mixer/mixermarshal.list:
8994 * gst-libs/gst/play/Makefile.am:
8995 * gst-libs/gst/play/play.h:
8996 * gst-libs/gst/tuner/Makefile.am:
8997 * gst-libs/gst/tuner/tuner-marshal.list:
8998 * gst-libs/gst/tuner/tuner.c:
8999 * gst-libs/gst/tuner/tuner.h:
9000 * gst-libs/gst/tuner/tunermarshal.list:
9001 use new glib-gen.mak snippet to clean up Makefile.am
9002 fix various bugs in Makefile.am's
9004 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9006 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9007 handle chain parsing correctly in the multichain case
9008 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9009 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9010 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9012 handle events and queries correctly
9014 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9017 Ignore generated file _stdint.h.
9019 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9021 * gst-libs/gst/colorbalance/Makefile.am:
9022 * gst-libs/gst/colorbalance/colorbalance.h:
9023 * gst-libs/gst/mixer/Makefile.am:
9024 * gst-libs/gst/mixer/mixer.h:
9025 * gst-libs/gst/play/Makefile.am:
9026 * gst-libs/gst/play/play.h:
9027 * gst-libs/gst/tuner/Makefile.am:
9028 * gst-libs/gst/tuner/tuner.h:
9029 Generate enum type code with glib-mkenums.
9030 * gst-libs/gst/colorbalance/.cvsignore:
9031 * gst-libs/gst/mixer/.cvsignore:
9032 * gst-libs/gst/play/.cvsignore:
9033 * gst-libs/gst/tuner/.cvsignore:
9034 Ignore generated files.
9036 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9038 * gst-libs/gst/audio/.cvsignore:
9039 Ignore generated file.
9040 * gst-libs/gst/audio/Makefile.am:
9041 Do not install example filter.
9043 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9045 * examples/switch/.cvsignore:
9046 Ignore generated file.
9048 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9050 * common/m4/ax_create_stdint_h.m4:
9052 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9055 remove generated _stdint.h in DISTCLEANFILES
9056 * ext/a52dec/gsta52dec.c:
9057 include _stdint.h for a52dec. (should fix #133064)
9059 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9061 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9062 (gst_tag_to_vorbis_comments):
9063 Add replaygain support to vorbistag
9065 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9066 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9067 (gst_ffmpeg_caps_to_extradata):
9068 Fix SVQ3 caps flag properties
9069 Use glib macro for bytes swap
9071 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9073 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9074 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9075 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9076 * ext/sndfile/gstsf.c: (plugin_init):
9077 * gst/avi/gstavi.c: (plugin_init):
9078 * sys/dxr3/dxr3init.c: (plugin_init):
9079 * sys/oss/gstossaudio.c: (plugin_init):
9080 * sys/v4l/gstv4l.c: (plugin_init):
9081 * sys/v4l2/gstv4l2.c: (plugin_init):
9082 remove textdomain calls
9084 update Dutch translation
9086 2004-02-02 Julien MOUTTE <julien@moutte.net>
9088 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9089 (gst_play_set_audio_sink): Moving volume in the audio thread for
9090 instantaneous volume change. Maybe i will add another volume in front
9091 of visualization later, not sure yet though.
9093 2004-02-02 Julien MOUTTE <julien@moutte.net>
9095 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9096 (gst_ximagesink_handle_xevents): Better X events handling, only take
9097 the latest events for configure and motion.
9098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9100 2004-02-02 Jon Trowbridge <trow@gnu.org>
9102 reviewed by: David Schleef <ds@schleef.org>
9105 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9106 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9108 2004-02-02 David Schleef <ds@schleef.org>
9110 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9112 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9113 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9114 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9115 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9116 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9117 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9118 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9119 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9120 (gst_float2_2_int_link):
9121 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9122 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9123 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9124 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9125 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9126 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9127 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9128 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9129 * testsuite/gst-lint: Add tests for bzero and ;;
9131 2004-02-02 David Schleef <ds@schleef.org>
9133 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9135 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9137 * ext/aalib/gstaasink.c: (gst_aasink_open):
9138 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9139 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9140 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9141 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9142 (gst_afsink_close_file):
9143 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9144 (gst_afsrc_close_file):
9145 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9146 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9147 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9148 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9149 * ext/esd/esdmon.c: (gst_esdmon_get):
9150 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9151 * ext/faac/gstfaac.c: (gst_faac_chain):
9152 * ext/faad/gstfaad.c: (gst_faad_chain):
9153 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9154 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9155 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9156 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9158 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9159 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9160 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9161 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9162 (gst_gnomevfssink_close_file):
9163 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9164 (gst_gnomevfssrc_open_file):
9165 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9166 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9167 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9168 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9169 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9170 * ext/mad/gstmad.c: (gst_mad_chain):
9171 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9172 * ext/mpeg2dec/gstmpeg2dec.c:
9173 * ext/mpeg2enc/gstmpeg2enc.cc:
9174 * ext/mplex/gstmplex.cc:
9175 * ext/mplex/gstmplexibitstream.cc:
9176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9177 (gst_ogg_demux_push):
9178 * ext/raw1394/gstdv1394src.c:
9179 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9180 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9181 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9183 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9184 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9185 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9186 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9187 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9188 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9189 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9190 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9191 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9192 (gst_riff_read_element_data), (gst_riff_read_seek),
9193 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9194 * gst/adder/gstadder.c: (gst_adder_loop):
9195 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9196 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9197 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9198 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9199 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9200 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9201 * gst/goom/gstgoom.c: (gst_goom_chain):
9202 * gst/id3/gstid3types.c: (gst_id3types_loop):
9203 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9204 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9205 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9206 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9207 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9208 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9209 (gst_ebml_read_float), (gst_ebml_read_header):
9210 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9211 (gst_matroska_demux_parse_blockgroup):
9212 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9213 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9214 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9215 * gst/silence/gstsilence.c: (gst_silence_get):
9216 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9217 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9218 * gst/speed/gstspeed.c: (speed_loop):
9219 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9220 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9221 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9222 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9223 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9224 (gst_wavparse_loop):
9225 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9226 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9227 (dxr3audiosink_close):
9228 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9229 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9230 (dxr3videosink_close), (dxr3videosink_write_data):
9231 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9232 * sys/oss/gstosssink.c: (gst_osssink_chain):
9233 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9234 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9235 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9236 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9237 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9238 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9239 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9240 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9241 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9242 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9243 (gst_v4l_set_audio):
9244 * sys/v4l/v4l_calls.h:
9245 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9246 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9247 (gst_v4lmjpegsink_playback_init),
9248 (gst_v4lmjpegsink_playback_start):
9249 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9250 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9251 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9252 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9253 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9254 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9255 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9256 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9257 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9258 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9259 (gst_v4l2_get_output), (gst_v4l2_set_output),
9260 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9261 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9262 (gst_v4l2_set_attribute):
9263 * sys/v4l2/v4l2_calls.h:
9264 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9265 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9266 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9267 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9268 (gst_v4l2src_capture_stop):
9269 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9270 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9271 (gst_ximagesink_chain):
9272 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9273 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9274 (gst_xvideosink_xwindow_new):
9275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9276 (gst_xvimagesink_chain):
9278 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9280 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9281 (gst_volume_get_volume), (volume_class_init), (volume_init),
9282 (volume_chain_int16), (volume_update_volume):
9283 * gst/volume/gstvolume.h:
9284 make code more readable by removing magic numbers
9285 make mixer interface export 0-100 range
9286 make it internally map to 0.0-1.0 range so users don't distort
9287 output by putting the sliders at full volume
9289 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9291 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9292 (gst_play_state_change), (gst_play_seek_to_time):
9293 block the tick callback for 0.5 secs after doing a seek
9295 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9297 * gst-libs/gst/play/play.c: (gst_play_new):
9300 2004-02-01 Julien MOUTTE <julien@moutte.net>
9302 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9303 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9304 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9305 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9307 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9309 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9312 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9313 check for a function added in vorbis 1.1
9315 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9317 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9318 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9319 really start/stop clock only on PLAYING <=> PAUSED
9320 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9321 remove \n from debugging lines
9322 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9323 make it work when seeking does not
9324 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9327 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9329 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9330 start clock on PAUSED=>PLAYING, not later
9331 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9332 extract correct time for different discont formats
9333 (gst_alsa_sink_get_time):
9334 don't segfault when no format is negotiated yet, just return 0
9335 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9336 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9338 handle flush and discont events correctly
9339 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9340 handle discont events correctly
9342 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9344 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9345 (gst_play_error_create), (gst_play_error_plugin),
9346 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9347 * gst-libs/gst/play/play.h:
9348 add error handling during creation
9349 * examples/gstplay/player.c: (main):
9350 use new gst_play_new
9353 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9355 * ext/theora/theoradec.c: (theora_dec_chain):
9357 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9358 (vorbis_dec_src_event), (vorbis_dec_chain):
9359 add encoder tag, fix tag reading to be more error tolerant, change
9360 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9361 gst_pad_event_default.
9362 * gst/tags/gstvorbistag.c:
9363 (gst_tag_list_from_vorbiscomment_buffer):
9364 undefine function specific define at end of function
9366 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9368 * ext/flac/gstflac.c: (plugin_init):
9369 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9370 * ext/flac/gstflacdec.h:
9371 * ext/flac/gstflacenc.h:
9374 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9376 * examples/gstplay/player.c: s/gstplay.h/play.h/
9378 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9380 * gst-libs/gst/play/Makefile.am:
9381 * gst-libs/gst/play/gstplay.c:
9382 * gst-libs/gst/play/gstplay.h:
9383 * gst-libs/gst/play/play.c:
9384 more surgery, operation complete
9386 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9388 * gst-libs/gst/play/play.old.c:
9389 * gst-libs/gst/play/play.old.h:
9390 after CVS surgery by moving, remove
9391 * gst-libs/gst/play/playpipelines.c:
9394 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9395 add negotiation error
9397 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9399 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9400 (gst_ogg_demux_push):
9401 add some seeking debug info
9402 send a flush when seeking
9404 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9410 * ext/theora/Makefile.am:
9411 * ext/theora/theoradec.c:
9412 add theora video decoder. Does just do simple decoding for now and
9413 has been tested against Theora cvs only. It only works when theora
9414 is compiled with --enable-static.
9415 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9416 always reset packetno on DISCONT
9418 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9420 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9423 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9425 * gst/mpegaudioparse/gstmpegaudioparse.c:
9426 (mp3_type_frame_length_from_header):
9427 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9429 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9431 * ext/esd/esdsink.c: (gst_esdsink_init):
9432 Since we have static pad template caps, we don't need to negotiate;
9433 either the core errors out or we know the format.
9435 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9437 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9438 (gst_riff_read_seek):
9439 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9440 (gst_ebml_read_seek):
9443 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9445 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9446 removee video/x-theora from vp3 decoder, it doesn't handle raw
9448 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9449 fix bug with finalizing element that never went to PAUSED
9450 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9451 length and position queries were swapped
9452 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9453 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9454 (vorbis_dec_src_event):
9455 implement querying time and bytes
9457 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9459 * just about every source file:
9460 gst_element_error -> GST_ELEMENT_ERROR
9462 2004-01-29 Julien MOUTTE <julien@moutte.net>
9464 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9465 emiting FLUSH and even before DISCONT.
9466 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9467 get the best instant seeking as possible yay!
9469 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9471 * gst/mpeg1videoparse/gstmp1videoparse.c:
9472 (gst_mp1videoparse_real_chain):
9473 Committed wrong version last week... Grr... Didn't notice until now.
9475 2004-01-29 Julien MOUTTE <julien@moutte.net>
9477 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9478 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9479 have_xwindow_id signal in xwindow_create.
9481 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9483 * ext/ogg/gstoggdemux.c:
9484 lots of changes - mainly support for chained bitstreams, seeking,
9485 querying and bugfixes of course
9486 * ext/vorbis/Makefile.am:
9487 * ext/vorbis/vorbisdec.c:
9488 * ext/vorbis/vorbisdec.h:
9489 add vorbisdec raw vorbis decoder
9490 * ext/vorbis/vorbis.c: (plugin_init):
9491 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9492 * gst/intfloat/Makefile.am:
9493 * gst/intfloat/float22int.c:
9494 * gst/intfloat/float22int.h:
9495 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9496 add float2intnew plugin. It converts multichannel interleaved float to
9497 multichannel interleaved int. The name should probably be changed.
9498 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9500 add typefinding for raw theora video so oggdemux can detect it.
9502 2004-01-28 Julien MOUTTE <julien@moutte.net>
9504 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9506 * gst/videoscale/gstvideoscale.c:
9507 (gst_videoscale_handle_src_event): Fixing src event handler.
9509 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9511 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9512 (gst_v4lsrc_open), (gst_v4lsrc_close),
9513 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9514 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9515 * sys/v4l/gstv4lsrc.h:
9516 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9517 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9518 Implement resizing... Hack. But that's why v4l is b0rked...
9520 2004-01-28 Julien MOUTTE <julien@moutte.net>
9522 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9523 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9524 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9525 (gst_ximagesink_xwindow_destroy):
9526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9527 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9528 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9529 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9530 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9531 correctly cleaning the image created to check xshm calls on succes,
9532 added a lot of XSync calls in X11 functions, and fixed a segfault when
9533 no image format was defined before negotiation happened.
9535 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9537 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9538 use gst_element_get_time to get correct time
9540 2004-01-28 Julien MOUTTE <julien@moutte.net>
9542 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9543 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9544 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9545 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9546 (gst_xvimagesink_check_xshm_calls),
9547 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9548 X plugins are now able to detect that XShm calls will fail even if the
9549 server claims that it has XShm support (remote displays most of the
9550 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9551 so that we use non XShm functions. This feature is almost useless for
9552 xvimagesink as Xv is not supported on remote displays anyway, but
9553 it might happen than even on the local display XShm calls fail.
9555 2004-01-27 David Schleef <ds@schleef.org>
9557 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9558 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9559 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9560 changed esdsink to only use 44100,16,2, since esd sucks at rate
9561 conversion and esdsink has had difficulty negotiating.
9563 2004-01-27 Julien MOUTTE <julien@moutte.net>
9565 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9566 (gst_play_seek_to_time): Fixing the way to get current position.
9568 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9570 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9571 use gst_element_get_time to get correct time
9573 2004-01-27 Julien MOUTTE <julien@moutte.net>
9575 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9576 fix ever... Inverting 2 lines of code make spider autoplug correctly
9579 2004-01-27 David Schleef <ds@schleef.org>
9581 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9582 Use gst_pad_try_set_caps_nonfixed().
9584 2004-01-27 David Schleef <ds@schleef.org>
9586 * gst/ac3parse/gstac3parse.c: update to checklist 5
9587 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9588 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9589 * gst/audioscale/gstaudioscale.c: same
9590 * gst/auparse/gstauparse.c: same
9591 * gst/avi/gstavidemux.c: same
9593 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9595 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9596 stop processing after EOS
9598 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9600 * gst/asfdemux/asfheaders.h:
9601 * gst/asfdemux/gstasfdemux.c:
9602 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9603 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9604 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9605 lot's of fixes to make data extraction simpler and get the code
9606 architecture and compiler independant. Add debugging category
9607 * gst/goom/gstgoom.c: (gst_goom_change_state):
9608 reset channel count on PAUSED=>READY, not READY=>PAUSED
9610 2004-01-26 Colin Walters <walters@verbum.org>
9612 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9613 code to pull a bigger buffer in iradio mode. This as a side effect
9614 makes typefinding work.
9616 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9618 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9619 Fix SVQ3 decoding on PPC
9621 2004-01-26 Julien MOUTTE <julien@moutte.net>
9623 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9624 that one managed to stay there... Fixed.
9626 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9628 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9629 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9630 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9631 (qtdemux_video_caps):
9632 * gst/qtdemux/qtdemux.h:
9633 Add SVQ3 specific flags to qtdemux and ffmpeg
9635 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9637 * gst-libs/gst/audio/audio.h:
9638 remove buffer-frames from audio caps
9639 * gst/audioconvert/gstaudioconvert.c:
9640 fix plugin to really work.
9642 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9644 * gst-libs/gst/mixer/mixer.c:
9645 * gst-libs/gst/propertyprobe/propertyprobe.c:
9646 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9647 (gst_tuner_find_channel_by_name):
9648 * gst-libs/gst/tuner/tuner.h:
9649 Add gtk-doc style comments. Also fix a function name.
9651 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9653 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9654 (gst_divxdec_negotiate):
9655 Fix for new capsnego - also fixes gst-player with divxdec.
9657 2004-01-25 Julien MOUTTE <julien@moutte.net>
9659 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9660 (gst_play_identity_handoff), (gst_play_set_location),
9661 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9662 try in visualization implementation. Still have an issue with switch
9663 blocking when pulling from video_queue and only audio comes out of
9665 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9666 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9667 release method. And check if the pad is usable before pulling.
9669 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9671 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9672 (gst_videobalance_init),
9673 (gst_videobalance_colorbalance_list_channels),
9674 (gst_videobalance_colorbalance_set_value),
9675 (gst_videobalance_colorbalance_get_value),
9676 (gst_videobalance_update_properties),
9677 (gst_videobalance_update_tables_planar411),
9678 (gst_videobalance_planar411):
9679 * gst/videofilter/gstvideobalance.h:
9680 Implement lookup-tables. +/- 10x faster.
9682 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9684 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9685 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9686 The index reading was broken. The rest worked fine, but the whole
9687 goal of my rewrite was to make avidemux readable, and this was
9688 not at all readable. Please use typed variables.
9690 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9692 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9693 Additional pad usability check.
9694 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9695 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9696 (gst_mp1videoparse_real_chain):
9697 Fix MPEG video stream parsing. The original plugin had several
9698 issues, including not timestamping streams where the source was
9699 not timestamped (this happens with PTS values in mpeg system
9700 streams, but MPEG video is also a valid stream on its own so
9701 that needs timestamps too). We use the display time code for that
9702 for now. Also, if one incoming buffer contains multiple valid
9703 frames, we push them all on correctly now, including proper EOS
9704 handling. Lastly, several potential segfaults were fixed, and we
9705 properly sync on new sequence/gop headers to include them in next,
9706 not previous frames (since they're header for the next frame, not
9707 the previous). Also see #119206.
9708 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9710 Move caps setting so we only do it after finding several valid
9711 MPEG-1 fraes sequentially, not right after the first one (which
9712 might be coincidental).
9713 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9714 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9716 Add unsynced MPEG video stream typefinding, and change some
9717 probability values so we detect streams rightly. The idea is as
9718 follows: I can have an unsynced system stream which contains
9719 video. In the current code, I would randomly get a type for either
9720 system or video stream type found, because the probabilities are
9721 being calculated rather randomly. I now use fixed values, so we
9722 always prefer system stream if that was found (and that is how it
9723 should be). If no system stream was found, we can still identity the stream as video-only.
9725 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9727 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9728 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9729 don't write to buffer. Extract data without the need of
9730 __attribute__ ((packed))
9732 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9734 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9735 (mpeg1_sys_type_find):
9736 Fix MPEG-1 stream typefinding.
9738 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9740 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9741 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9743 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9745 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9746 * ext/esd/gstesd.c: (plugin_init):
9747 private debugging, better error reporting
9749 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9751 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9752 (gst_riff_read_init), (gst_riff_read_change_state):
9753 * gst-libs/gst/riff/riff-read.h:
9754 Remove stuff fromold metadata system.
9756 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9758 * ext/ogg/gstoggdemux.c:
9759 Fix wrong file comment.
9760 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9761 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9762 Add metadata reading properly.
9764 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9767 Fix nas DIST_SUBDIRS
9769 Fix bug where make distcheck doesn't get run on adding stuff to
9772 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9774 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9775 * ext/divx/gstdivxdec.h:
9776 Fix divx3 ("msmpeg4") playback using divxdec.
9778 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9780 * gst/typefind/gsttypefindfunctions.c:
9781 (mp3_type_frame_length_from_header): fix bug in length computation
9782 (mp3_type_find): improve debugging output
9784 2004-01-23 Julien MOUTTE <julien@moutte.net>
9786 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9787 (gst_play_set_location), (gst_play_seek_to_time),
9788 (gst_play_set_audio_sink), (gst_play_set_visualization),
9789 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9790 the pipeline from scratch. Visualization is back and switch went out as
9791 i realized it was not possible to use the way i wanted.
9792 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9793 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9794 clearing in state change from READY to NULL. So that one can clean the
9795 X ressources keeping the element.
9796 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9797 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9798 (gst_xvimagesink_colorbalance_set_value),
9799 (gst_xvimagesink_colorbalance_get_value),
9800 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9801 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9802 change from READY to NULL and fixed some stupid bugs in colorbalance
9803 get/set values. Also added the following feature : when nobody tries to
9804 set some values to the colorbalance levels before the xcontext is
9805 grabbed, then when creating channels list from Xv attributes we set the
9806 internal values to the Xv defaults. This way we handle buggy Xv drivers
9807 that set default hue values far from the middle of the range (Thanks
9808 to Jon Trowbridge for pointing that issue).
9809 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
9810 colorbalance levels have been set before xcontext is grabbed.
9812 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9814 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9815 Fix the ossmixer case where we shouldn't open /dev/dsp* because
9816 it might block operations (which is bad for a mixer).
9818 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9820 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9821 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9822 (gmip_find_type_pre):
9823 * gst-libs/gst/media-info/media-info-priv.h:
9824 * gst-libs/gst/media-info/media-info.c:
9825 (gst_media_info_instance_init), (gst_media_info_read_idler):
9826 add fakesink to get caps on decoder src pad again
9827 fix callback prototype to match new have_type signal signature
9829 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9831 * gst/adder/gstadder.c: (gst_adder_link):
9832 fix non-compile and cut-n-paste code
9834 2004-01-21 David Schleef <ds@schleef.org>
9836 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9837 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9838 (gst_swfdec_init), (gst_swfdec_change_state):
9839 * ext/swfdec/gstswfdec.h:
9841 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9842 (gst_adder_request_new_pad): Fix negotiation.
9843 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9844 Add a fixate function.
9845 * gst/intfloat/gstfloat2int.c:
9846 * gst/intfloat/gstfloat2int.h:
9847 * gst/intfloat/gstint2float.c:
9848 * gst/intfloat/gstint2float.h:
9849 Completely rewrite the negotiation. Doesn't quite work yet,
9850 due to some buffer-frames problem.
9852 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
9854 * ext/gnomevfs/gstgnomevfssrc.c:
9855 * sys/v4l2/v4l2_calls.h:
9856 fix includes for distcheck
9858 2004-01-21 Christian Schaller <uraeus@gnome.org>
9861 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9862 based on earlier patch from Laurent Vivier
9864 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
9866 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9867 Fix wma caps property
9868 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9869 Fix typo (flags1 and flags2)
9871 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9873 * gst-libs/gst/media-info/media-info-priv.c:
9874 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9875 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9876 (gmip_find_stream), (gmip_find_track_metadata),
9877 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9878 (gmip_find_track_format):
9879 * gst-libs/gst/media-info/media-info-priv.h:
9880 * gst-libs/gst/media-info/media-info-test.c: (main):
9881 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9882 (gst_media_info_read_idler), (gst_media_info_read):
9883 * gst-libs/gst/media-info/media-info.h:
9884 register debugging category and use it for debugging
9886 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9888 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9889 (gst_vorbisfile_new_link):
9890 signal streaminfo through tags
9892 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9894 * ext/mplex/gstmplex.cc:
9895 * ext/mplex/gstmplexibitstream.cc:
9896 g++ doesn't like NULL in our i18n/error macros, should be
9897 either (NULL) or ("").
9899 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9901 * sys/dxr3/dxr3audiosink.c:
9902 * sys/dxr3/dxr3init.c:
9903 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9904 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9905 Fix more error error error errors (missing includes here).
9907 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9909 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9910 fix thomas' error errors.
9912 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9914 * ext/mpeg2enc/gstmpeg2enc.cc:
9917 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9919 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9920 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9921 Fix for new error system.
9923 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9925 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9926 fix for new error reporting
9928 2004-01-20 David Schleef <ds@schleef.org>
9930 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9931 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9932 (gst_ximagesink_set_xwindow_id): Change to using a framerate
9933 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9934 and neither is 100+, most likely.
9935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9936 (gst_xvimagesink_getcaps): same
9938 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9941 Up version requirement to 2.0.3 (not yet released) to avoid symbol
9942 clashes with ffmpeg.
9944 2004-01-20 Julien MOUTTE <julien@moutte.net>
9946 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9947 (gst_switch_init): Fixed switch element : proxying link and setting
9948 caps from src to sink on request.
9950 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9952 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9953 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9954 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9957 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9959 * sys/v4l/v4l_calls.h:
9960 * sys/v4l2/v4l2_calls.h:
9963 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9965 * gst-libs/gst/gst-i18n-plugin.h:
9967 remove config.h inclusion
9969 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9972 adding autopoint invocation
9975 * gst-libs/gst/gettext.h:
9977 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9978 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9979 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9980 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9981 (gst_gnomevfssink_close_file):
9982 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9983 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9984 * gst-libs/gst/gst-i18n-plugin.h:
9985 * gst/avi/gstavi.c: (plugin_init):
9986 * sys/dxr3/dxr3init.c: (plugin_init):
9987 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9988 * sys/oss/gstossaudio.c: (plugin_init):
9989 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9990 * sys/v4l/gstv4l.c: (plugin_init):
9991 * sys/v4l/v4l_calls.c: (gst_v4l_open):
9992 * sys/v4l2/gstv4l2.c: (plugin_init):
9993 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9994 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9995 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9996 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9997 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9998 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9999 make sure locale and translation domain are set
10000 fix translated strings
10006 put translation files into place
10007 * sys/xvideo/imagetest.c: (main):
10008 * ext/dv/demo-play.c: (main):
10009 fix unnecessary translations
10011 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10013 * ext/sndfile/gstsf.c:
10014 * gst/avi/gstavimux.c:
10015 * ext/audiofile/gstafsink.c:
10016 * ext/audiofile/gstafsrc.c:
10017 * ext/gnomevfs/gstgnomevfssink.c:
10018 * ext/gnomevfs/gstgnomevfssrc.c:
10019 * sys/oss/gstosselement.c:
10020 * sys/v4l/v4l_calls.h:
10023 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10025 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10026 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10027 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10028 (gst_v4l2_get_output), (gst_v4l2_set_output),
10029 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10030 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10031 (gst_v4l2_set_attribute):
10032 update to new error handling
10034 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10036 * ext/sidplay/gstsiddec.cc:
10037 * gst/modplug/gstmodplug.cc:
10038 parenthese NULL because C++ seems angry about it
10040 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10042 * gst-libs/gst/gst-i18n-plugin.h:
10043 add skeleton i18n stuff, but needs to be further implemented
10045 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10047 * examples/gstplay/player.c: (main):
10048 * ext/aalib/gstaasink.c: (gst_aasink_open):
10049 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10050 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10051 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10052 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10053 (gst_afsink_close_file):
10054 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10055 (gst_afsrc_close_file):
10056 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10057 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10058 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10059 * ext/esd/esdmon.c: (gst_esdmon_get):
10060 * ext/esd/esdsink.c: (gst_esdsink_chain):
10061 * ext/faac/gstfaac.c: (gst_faac_chain):
10062 * ext/faad/gstfaad.c: (gst_faad_chain):
10063 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10064 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10065 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10066 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10067 (gst_flacdec_loop):
10068 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10069 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10070 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10071 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10072 (gst_gnomevfssink_close_file):
10073 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10074 (gst_gnomevfssrc_open_file):
10075 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10076 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10077 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10078 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10079 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10080 * ext/mad/gstmad.c: (gst_mad_chain):
10081 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10082 * ext/mpeg2dec/gstmpeg2dec.c:
10083 * ext/mpeg2enc/gstmpeg2enc.cc:
10084 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10085 * ext/mplex/gstmplex.cc:
10086 * ext/mplex/gstmplexibitstream.cc:
10087 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10088 (gst_ogg_demux_push), (gst_ogg_pad_push):
10089 * ext/raw1394/gstdv1394src.c:
10090 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10091 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10092 * ext/sidplay/gstsiddec.cc:
10093 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10095 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10096 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10097 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10098 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10099 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10100 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10101 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10102 * gst-libs/gst/Makefile.am:
10103 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10104 (gst_riff_read_element_data), (gst_riff_read_seek),
10105 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10106 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10107 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10108 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10109 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10110 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10111 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10112 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10113 * gst/goom/gstgoom.c: (gst_goom_chain):
10114 * gst/id3/gstid3types.c: (gst_id3types_loop):
10115 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10116 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10117 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10118 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10119 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10120 (gst_ebml_read_float), (gst_ebml_read_header):
10121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10122 (gst_matroska_demux_parse_blockgroup):
10123 * gst/modplug/gstmodplug.cc:
10124 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10125 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10126 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10127 * gst/silence/gstsilence.c: (gst_silence_get):
10128 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10129 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10130 * gst/speed/gstspeed.c: (speed_loop):
10131 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10132 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10133 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10134 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10135 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10136 (gst_wavparse_loop):
10137 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10138 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10139 (dxr3audiosink_close):
10140 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10141 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10142 (dxr3videosink_close), (dxr3videosink_write_data):
10143 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10144 * sys/oss/gstosselement.h:
10145 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10146 (gst_osssink_chain):
10147 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10148 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10149 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10150 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10151 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10152 (gst_v4l_enable_overlay):
10153 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10154 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10155 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10156 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10157 (gst_v4l_set_audio):
10158 * sys/v4l/v4l_calls.h:
10159 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10160 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10161 (gst_v4lmjpegsink_playback_init),
10162 (gst_v4lmjpegsink_playback_start):
10163 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10164 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10165 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10166 (gst_v4lmjpegsrc_requeue_frame):
10167 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10168 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10169 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10170 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10171 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10172 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10173 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10174 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10175 (gst_v4l2src_capture_stop):
10176 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10177 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10178 (gst_ximagesink_chain):
10179 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10180 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10181 (gst_xvideosink_xwindow_new):
10182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10183 (gst_xvimagesink_chain):
10184 use new error signal, function and categories
10186 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10190 * ext/musicbrainz/gsttrm.c:
10191 * ext/musicbrainz/gsttrm.h:
10192 * ext/musicbrainz/Makefile.am:
10195 2004-01-18 Julien MOUTTE <julien@moutte.net>
10197 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10198 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10199 synchronous property for debugging.
10200 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10202 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10203 smaller block, fixing indent.
10205 2004-01-16 David Schleef <ds@schleef.org>
10207 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10208 property affects the video stream.
10209 * sys/xvimage/xvimagesink.c:
10210 * sys/xvimage/xvimagesink.h:
10211 Add synchronous property for debugging. Should probably be
10212 disabled in non-CVS builds. Make sure that the Xv attribute
10213 exists before we set it (crash!). Fix a silly float bug that
10214 caused colorbalance to just not work.
10216 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10218 * tools/gst-launch-ext.in - update for new plugins
10220 2004-01-16 David Schleef <ds@schleef.org>
10222 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10223 already-freed caps.
10225 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10227 * Update spec for new colorspace plugin and libcaca plugin
10228 * Fix compilation of libcaca plugin (clock -> id)
10230 2004-01-16 Julien MOUTTE <julien@moutte.net>
10232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10233 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10234 (gst_xvimagesink_set_xwindow_id),
10235 (gst_xvimagesink_colorbalance_set_value),
10236 (gst_xvimagesink_colorbalance_get_value),
10237 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10238 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10239 correct colorbalance properties. They can now be set when the element
10240 is still in NULL state. The values will be committed to the Xv Port
10241 when xcontext is initialized.
10242 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10243 brightness int values in the GstXvImagesink structure.
10245 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10247 * gst-libs/gst/Makefile.am:
10248 restructure so having local patches works easier.
10250 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10252 * ext/mpeg2enc/Makefile.am:
10253 * ext/mpeg2enc/gstmpeg2enc.cc:
10254 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10255 Bugfix with respect to EOS handling.
10257 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10259 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10260 Link with right caps (else, it segfaults).
10261 * ext/mplex/gstmplexjob.cc:
10262 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10264 2004-01-15 David Schleef <ds@schleef.org>
10266 * gst-libs/gst/audio/Makefile.am:
10267 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10269 * gst-libs/gst/audio/gstaudiofilter.c:
10270 * gst-libs/gst/audio/gstaudiofilter.h:
10271 Add bytes_per_sample and size and n_samples calculation.
10272 * gst-libs/gst/audio/gstaudiofilterexample.c:
10273 Remove, now autogenerated.
10274 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10275 Moved from gstaudiofilterexample, object name changed, code added
10276 so that it actually works.
10277 * gst-libs/gst/audio/make_filter:
10278 Script to build an audiofilter subclass from the template.
10279 * gst/colorspace/Makefile.am:
10280 * gst/colorspace/yuv2yuv.c:
10281 Remove file, since it's GPL, and we don't use it.
10283 2004-01-15 Julien MOUTTE <julien@moutte.net>
10285 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10287 them use the buffer free function to test how the buffer was allocated.
10289 2004-01-15 David Schleef <ds@schleef.org>
10291 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10292 that handles osssink fallback.
10293 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10294 (gst_audio_convert_getcaps):
10295 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10296 Add audio/x-qdm2 for QDM2 audio.
10297 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10298 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10299 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10300 Decrease minimum size to 16x16.
10301 * gst/wavparse/gstwavparse.c:
10302 Convert disabled pad template caps to new caps.
10303 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10304 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10305 (gst_xvimagesink_chain): Throw element error when display cannot
10306 be opened. Increase minimum framerate to 1.0. Check the data
10307 free function on a buffer to make sure it is the type we expect
10308 before manipulating it.
10310 2004-01-15 Julien MOUTTE <julien@moutte.net>
10312 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10313 (gst_videobalance_colorbalance_set_value): Implement passthru if
10314 settings are in the middle.
10315 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10317 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10319 * gst/videofilter/Makefile.am:
10320 * gst/volume/Makefile.am:
10321 Since we use videofilter symbols, link to it.
10323 2004-01-15 Julien MOUTTE <julien@moutte.net>
10325 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10326 mixer interface type to HARDWARE.
10327 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10329 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10330 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10331 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10332 (gst_volume_interface_init), (gst_volume_list_tracks),
10333 (gst_volume_set_volume), (gst_volume_get_volume),
10334 (gst_volume_set_mute), (gst_volume_mixer_init),
10335 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10336 (volume_init): Implementing mixer interface.
10337 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10338 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10339 (gst_osselement_change_state): Removing some trailing commas in
10341 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10342 interface type to HARDWARE.
10343 * sys/v4l/gstv4lcolorbalance.c:
10344 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10346 * sys/v4l2/gstv4l2colorbalance.c:
10347 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10348 interface type to HARDWARE.
10349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10350 same code than ximagesink for event handling.
10352 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10354 * ext/snapshot/Makefile.am:
10355 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10356 (gst_snapshot_chain):
10357 * ext/snapshot/gstsnapshot.h:
10358 This has to be a joke... Snapshot should be connected to a tee,
10359 colorspace element before it and EOS after that, where the other
10360 src of the tee receives normal data.
10361 The current way is *wrong*.
10363 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10365 * ext/hermes/gsthermescolorspace.c:
10366 Fix another compile error. Same as below.
10368 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10370 * gst/colorspace/gstcolorspace.c:
10371 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10372 (gst_colorspace_i420_to_yv12):
10373 Fix compiling... Didn't test if it actually works.
10375 2004-01-15 David Schleef <ds@schleef.org>
10378 * gst/colorspace/Makefile.am:
10379 * gst/colorspace/gstcolorspace.c:
10380 * gst/colorspace/gstcolorspace.h:
10381 * gst/colorspace/yuv2rgb.c:
10382 * gst/colorspace/yuv2rgb.h:
10383 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10384 code and GPL code. Fix for new caps negotiation. Rewrite
10385 much of the format handling code, and some of the conversion
10386 code. Basically, rewrote almost everything. This element
10387 handles I420, YV12 to RGB conversions.
10388 * ext/hermes/Makefile.am:
10389 * ext/hermes/gsthermescolorspace.c:
10390 Rename colorspace to hermescolorspace. Fix negotiation issues.
10391 Remove non-Hermes related code. This element handles lots of
10392 RGB to RGB conversions, but no YUV.
10393 * ext/hermes/gstcolorspace.c:
10394 * ext/hermes/gstcolorspace.h:
10395 * ext/hermes/rgb2yuv.c:
10396 * ext/hermes/yuv2rgb.c:
10397 * ext/hermes/yuv2rgb.h:
10398 * ext/hermes/yuv2rgb_mmx16.s:
10399 * ext/hermes/yuv2yuv.c:
10400 * ext/hermes/yuv2yuv.h:
10403 2004-01-14 Colin Walters <walters@verbum.org>
10405 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10406 they've already been.
10408 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10410 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10411 assume tag mode when pad is not connected
10413 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10415 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10416 Don't update the time of the clock
10417 (gst_alsa_sink_loop):
10418 sync to the clock given to alsasink, not the own clock
10419 * sys/oss/gstosssink.c: (gst_osssink_chain):
10421 (gst_osssink_change_state):
10423 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10424 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10425 remove bogus code that made DISCONT events unhandled
10426 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10427 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10429 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10430 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10431 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10432 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10433 2nd warning in bug #131502)
10435 2004-01-14 Julien MOUTTE <julien@moutte.net>
10437 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10438 (gst_videobalance_colorbalance_set_value),
10439 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10440 for colorbalance interface implementation.
10441 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10442 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10443 (gst_ximagesink_dispose), (gst_ximagesink_init),
10444 (gst_ximagesink_class_init): Adding DISPLAY property.
10445 * sys/ximage/ximagesink.h: Adding display_name to store display.
10446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10447 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10448 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10449 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10450 properties (they still need polishing though for gst-launch use : no
10451 xcontext yet, i ll do that tomorrow).
10452 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10454 2004-01-14 Julien MOUTTE <julien@moutte.net>
10456 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10457 (gst_play_set_location), (gst_play_set_visualization): Preparing
10458 switch integration, adding videobalance in the pipeline.
10460 2004-01-14 Julien MOUTTE <julien@moutte.net>
10462 * gst-libs/gst/colorbalance/colorbalance.c:
10463 (gst_color_balance_class_init): Adding a default type.
10464 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10466 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10467 (gst_videobalance_dispose), (gst_videobalance_class_init),
10468 (gst_videobalance_init), (gst_videobalance_interface_supported),
10469 (gst_videobalance_interface_init),
10470 (gst_videobalance_colorbalance_list_channels),
10471 (gst_videobalance_colorbalance_set_value),
10472 (gst_videobalance_colorbalance_get_value),
10473 (gst_videobalance_colorbalance_init): Implementing colorbalance
10475 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10477 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10478 bug which was triggering a BadAccess X error when setting an overlay
10479 before pad was really negotiated.
10480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10481 Using the colorbalance type macro.
10483 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10485 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10486 (gst_flacenc_chain):
10487 handle tags correctly
10488 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10489 extract ID3v1 tags correctly
10491 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10493 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10495 Improve matroska typefinding for odd-typed headers...
10497 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10499 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10500 Fix for using incremental number on padnames.
10502 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10504 * ext/divx/gstdivxdec.c:
10505 * ext/divx/gstdivxenc.c:
10506 Set category to divx4linux instead of divx (too generic).
10507 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10508 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10509 (gst_wavparse_loop), (gst_wavparse_change_state):
10510 * gst/wavparse/gstwavparse.h:
10511 fix parsing of WAV files with non-standard fmt-tag size and fix
10512 skipping of unrecognized chunks... Someone please fix this thing
10513 to use rifflib so all this is automated.
10514 * sys/v4l/Makefile.am:
10515 * sys/v4l2/Makefile.am:
10516 Add X_CFLAGS because we depend on X (for overlay).
10518 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10520 * ext/mpeg2dec/gstmpeg2dec.c:
10521 Don't issue a timestamp unless we tagged the frame
10524 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10526 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10527 Query the audio element to get the time, not the clock. We're
10528 interested in the element's time here.
10530 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10532 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10533 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10534 * ext/esd/esdsink.c: (gst_esdsink_chain):
10535 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10536 * ext/mas/massink.c: (gst_massink_chain):
10537 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10538 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10539 (gst_matroska_demux_parse_metadata):
10540 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10541 (gst_mpeg_parse_release_locks):
10542 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10543 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10544 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10545 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10546 (gst_osssink_change_state):
10547 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10548 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10549 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10550 (gst_xvideosink_release_locks):
10551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10553 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10554 (gst_alsa_clock_stop):
10555 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10556 (gst_audio_clock_get_internal_time):
10557 simplify for use with new clocking code.
10558 * testsuite/alsa/Makefile.am:
10559 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10560 fix testsuite for new caps system
10562 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10564 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10565 * ext/flac/gstflacenc.c: (add_one_tag):
10566 length is already host endian, no need to convert. Fixes playback of
10567 tagged files on PPC. (bug #128384)
10569 2004-01-13 Julien MOUTTE <julien@moutte.net>
10571 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10572 colorbalance interface stating if it is hardware based or software
10574 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10575 Removing a trailing comma.
10576 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10577 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10578 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10579 the documentation seems to be wrong on the -1000 to 1000 interval.
10581 2004-01-12 David Schleef <ds@schleef.org>
10583 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10584 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10585 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10586 Fix negotiation. Add a bufferalloc function for the sink pad,
10587 and generally clean up some of the code.
10589 2004-01-12 Julien MOUTTE <julien@moutte.net>
10591 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10592 (gst_color_balance_channel_dispose): Adding safety check in dispose
10594 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10595 (gst_xvimagesink_xcontext_clear),
10596 (gst_xvimagesink_interface_supported),
10597 (gst_xvimagesink_colorbalance_list_channels),
10598 (gst_xvimagesink_colorbalance_set_value),
10599 (gst_xvimagesink_colorbalance_get_value),
10600 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10601 Adding colorbalance interface support to set XV parameters such as
10602 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10603 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10606 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10608 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10609 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10610 (gst_audio_convert_init), (gst_audio_convert_set_property),
10611 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10612 (gst_audio_convert_link),
10613 (gst_audio_convert_buffer_to_default_format),
10614 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10615 - implement _getcaps and use it
10617 - remove float caps since no float conversion is actually done
10618 - remove properties and arguments that were to be used for rate
10621 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10623 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10624 (gst_audio_structure_set_int):
10625 * gst-libs/gst/audio/audio.h:
10626 add helper functions for _getcaps matching the standard audio
10629 2004-01-12 David Schleef <ds@schleef.org>
10631 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10632 Test that pad is negotiated before getting its caps.
10634 2004-01-12 Julien MOUTTE <julien@moutte.net>
10636 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10637 analyzing the pads of an element the bin is mostly in READY state so
10638 no caps were negotiated. This helper function needs to work with
10639 _get_caps directly then. I was not freeing them though, added that to
10642 2004-01-12 Julien MOUTTE <julien@moutte.net>
10644 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10646 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10647 than the free_func.
10649 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10651 * sys/oss/gstossaudio.c: (plugin_init):
10652 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10653 * sys/oss/gstosselement.h:
10654 make an oss debugging category
10655 make failure more descriptive
10657 2004-01-11 David Schleef <ds@schleef.org>
10659 * ext/ffmpeg/gstffmpeg.c:
10660 * ext/ffmpeg/gstffmpegcodecmap.c:
10661 * ext/ffmpeg/gstffmpegdec.c:
10662 * ext/ffmpeg/gstffmpegenc.c:
10663 * ext/ffmpeg/gstffmpegprotocol.c:
10664 * ext/gdk_pixbuf/gstgdkanimation.c:
10665 * ext/jpeg/gstjpeg.c:
10666 * ext/libpng/gstpng.c:
10667 * ext/mpeg2dec/perftest.c:
10668 * ext/speex/gstspeex.c:
10669 * gst-libs/gst/resample/dtos.c:
10670 * gst/intfloat/gstintfloatconvert.c:
10671 * gst/oneton/gstoneton.c:
10672 * gst/rtjpeg/RTjpeg.c:
10673 * gst/rtp/gstrtp.c:
10674 * sys/dxr3/dxr3init.c:
10675 * sys/glsink/gstgl_nvimage.c:
10676 * sys/glsink/gstgl_pdrimage.c:
10677 * sys/glsink/gstglsink.c:
10678 * testsuite/gst-lint:
10679 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10681 2004-01-11 David Schleef <ds@schleef.org>
10683 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10684 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10685 * ext/gdk_pixbuf/gstgdkanimation.c:
10686 (gst_gdk_animation_iter_create_pixbuf):
10687 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10688 (gst_gdk_pixbuf_chain):
10689 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10690 * ext/jack/gstjack.c: (gst_jack_change_state):
10691 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10692 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10693 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10694 * gst/videofilter/gstvideofilter.c:
10695 (gst_videofilter_set_output_size):
10696 Remove all usage of gst_pad_get_caps(), and replace it with
10697 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10699 2004-01-11 David Schleef <ds@schleef.org>
10702 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10703 * ext/divx/gstdivxdec.c:
10704 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10705 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10706 handle images that span multiple buffers. Now work with both
10707 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10708 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10709 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10710 video/video.h changes
10711 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10712 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10713 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10714 of GstData free function.
10715 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10718 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10720 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10721 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10722 (gst_v4l2element_get_property):
10723 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10724 add norm, channel and frequency properties.
10725 * sys/v4l2/gstv4l2tuner.c:
10726 fixes for tuner interface changes
10727 * sys/v4l2/gstv4l2element.h:
10728 * sys/v4l2/gstv4l2src.c:
10729 * sys/v4l2/gstv4l2src.h:
10730 * sys/v4l2/v4l2src_calls.c:
10731 * sys/v4l2/v4l2src_calls.h:
10732 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10734 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10736 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10737 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10738 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10739 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10740 * gst-libs/gst/tuner/tuner.h:
10741 GObjects aren't const.
10742 Add find_by_name functions.
10743 Add checks to _changed functions.
10744 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10745 (gst_v4l_tuner_get_norm):
10748 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10750 * gst-libs/gst/video/video.h:
10751 Fix caps template names to be understandable.
10752 Prefix everything with GST_VIDEO.
10753 * ext/aalib/gstaasink.c:
10754 * ext/divx/gstdivxdec.c:
10755 * ext/divx/gstdivxenc.c:
10756 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10757 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10758 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10759 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10760 * ext/libcaca/gstcacasink.c:
10761 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10762 * ext/snapshot/gstsnapshot.c:
10763 * ext/swfdec/gstswfdec.c:
10764 * ext/xvid/gstxviddec.c:
10765 * ext/xvid/gstxvidenc.c:
10766 * gst/chart/gstchart.c:
10767 * gst/deinterlace/gstdeinterlace.c:
10768 * gst/effectv/gsteffectv.c:
10769 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10770 * gst/goom/gstgoom.c:
10771 * gst/median/gstmedian.c:
10772 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10773 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10774 * gst/overlay/gstoverlay.c:
10775 * gst/smooth/gstsmooth.c:
10776 * gst/smpte/gstsmpte.c:
10777 * gst/synaesthesia/gstsynaesthesia.c:
10778 * gst/videocrop/gstvideocrop.c:
10779 * gst/videodrop/gstvideodrop.c:
10780 * gst/y4m/gsty4mencode.c:
10781 * sys/qcam/gstqcamsrc.c:
10782 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10783 Make them work with new video.h file.
10784 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10785 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10786 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10787 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10788 Make it work with new buffer allocation system.
10790 2004-01-11 Julien MOUTTE <julien@moutte.net>
10792 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
10793 pad_alloc_buffer implementation to use ->srcpad
10794 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10795 pad_alloc_buffer implementation to use ->srcpad
10796 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
10797 pad_alloc_buffer implementation to use ->srcpad
10798 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10799 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10800 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10801 a reference to everything we need.
10802 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10804 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10805 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10806 a reference to everything we need.
10807 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10809 2004-01-11 David Schleef <ds@schleef.org>
10811 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10812 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10813 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10815 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10816 value during a resize/renegotiation.
10817 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10818 gst_pad_alloc_buffer();
10819 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10820 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10822 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10823 Fix for rename of buffer private structure members.
10824 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10825 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10826 Fix for rename of buffer private structure members.
10827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10828 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10829 Fix for rename of buffer private structure members.
10831 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
10833 reviewed by: David Schleef <ds@schleef.org>
10835 * gst/videofilter/Makefile.am:
10836 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
10837 from the patch by ds to fit in with recent make_filter changes.
10839 2004-01-11 Julien MOUTTE <julien@moutte.net>
10841 * configure.ac: Adding examples/switch/Makefile
10842 * examples/Makefile.am: Adding examples/switch
10843 * examples/switch/Makefile.am: Adding switcher example.
10844 * examples/switch/switcher.c: (got_eos), (idle_iterate),
10845 (switch_timer), (main): Adding an example demonstrating switch usage
10846 with 2 videotestsrc showing different patterns.
10847 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10848 (gst_switch_init): Fixing switch with the new caps system.
10850 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10852 * gst-libs/gst/video/video.h:
10853 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10854 They should probably be like
10855 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10857 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10859 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10860 (qtdemux_parse_trak):
10861 fix audio chunk size/timestamp calculation
10863 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10865 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10868 2004-01-11 Steve Baker <steve@stevebaker.org>
10870 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10871 (gst_agingtv_base_init), (gst_agingtv_class_init),
10872 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10873 (gst_agingtv_set_property), (gst_agingtv_get_property):
10874 Port agingTV to videofilter
10876 2004-01-09 Julien MOUTTE <julien@moutte.net>
10878 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10879 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10881 2004-01-09 Julien MOUTTE <julien@moutte.net>
10883 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10884 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10885 * gst-libs/gst/xoverlay/xoverlay.c:
10886 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10887 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10888 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10889 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10890 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10891 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10892 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10893 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10894 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10895 interface implementation to handle xid being 0 and fix some bugs
10896 triggered by Benjamin's testcase.
10897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10898 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10899 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10900 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10901 interface implementation to handle xid being 0 and fix some bugs
10902 triggered by Benjamin's testcase.
10904 2004-01-09 David Schleef <ds@schleef.org>
10906 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
10907 mouse pointer events. It works.
10909 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10911 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10912 Use explicit caps - fix capsnego.
10913 * ext/xvid/gstxviddec.c:
10914 * ext/xvid/gstxvidenc.c:
10915 Remove macro-inside-macro which caused compile errors.
10916 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10917 Error out if it's not a RIFF file. Else we error out without
10918 gst_element_error() which is not good...
10920 2004-01-08 David Schleef <ds@schleef.org>
10922 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10923 Fix pad_link function to handle formats that ffmpeg returns
10924 as multiple caps structures.
10925 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10926 Only complain if source buffer is _smaller_ than expected.
10927 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10928 (gst_videoscale_handle_src_event): Resize navigation events
10929 when passing them upstream.
10930 * gst/videotestsrc/gstvideotestsrc.c:
10931 * gst/videotestsrc/gstvideotestsrc.h:
10932 * gst/videotestsrc/videotestsrc.c:
10933 * gst/videotestsrc/videotestsrc.h:
10934 Rewrite many of the buffer painting functions to handle odd
10935 sizes (for many formats, size%4!=0 or size%8!=0). Most have
10936 been verified to work with my video card.
10937 * testsuite/gst-lint: Add check for elements calling
10938 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10940 2004-01-08 David Schleef <ds@schleef.org>
10942 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10943 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10945 2004-01-08 Julien MOUTTE <julien@moutte.net>
10947 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10948 configure event is not emiting the desired size signal. That fixes
10949 aspect ratio issues with gst-player.
10951 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10953 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10956 2004-01-08 Julien MOUTTE <julien@moutte.net>
10958 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10959 public method to fire size signal.
10961 2004-01-07 Julien MOUTTE <julien@moutte.net>
10963 * examples/gstplay/Makefile.am: Adding the interface library.
10964 * gst-libs/gst/play/Makefile.am: Adding the interface library.
10965 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
10966 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10967 GST_IS_X_OVERLAY before signal connect.
10968 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
10969 Removing the have_video_size signal.
10970 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10971 and associated public method.
10972 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10973 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10975 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10976 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10978 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10979 Using XOverlay public method to fire size signal.
10981 2004-01-07 David Schleef <ds@schleef.org>
10983 * gst/videofilter/Makefile.am:
10984 * gst/videofilter/gstvideotemplate.c:
10985 * gst/videofilter/make_filter:
10986 Create gstvideoexample.c in a srcdir!=builddir friendly way.
10987 Convert make_filter to /bin/sh script.
10989 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
10991 * gst/modplug/gstmodplug.cc: fix element description
10993 2004-01-07 Julien MOUTTE <julien@moutte.net>
10995 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10996 (got_video_size): Adding some new lines in g_print calls.
10997 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10998 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10999 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11000 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11001 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11002 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11003 Complete code review, reverting some stuff i disagree with, adding
11004 some fixes : time synchronization on invalid timestamps, renegotiation
11006 * sys/ximage/ximagesink.h:
11007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11008 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11009 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11010 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11011 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11012 (gst_xvimagesink_buffer_new),
11013 (gst_xvimagesink_navigation_send_event),
11014 (gst_xvimagesink_set_xwindow_id),
11015 (gst_xvimagesink_get_desired_size),
11016 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11017 stuff i disagree with, adding some fixes : Renegotiation of private
11018 window, implementing get_desired_size.
11020 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11022 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11023 (gst_afsink_handle_event):
11024 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11025 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11026 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11027 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11028 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11029 Fix for instantiate-test (see core). Also remove dead code from
11030 jpegenc (which still needs fixing, but that's lower on my TODO
11032 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11033 Never return NULL as caps.
11035 2004-01-07 David Schleef <ds@schleef.org>
11039 * ext/librfb/Makefile.am:
11040 * ext/librfb/gstrfbsrc.c:
11041 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11042 is the protocol used by VNC.
11044 2004-01-07 David Schleef <ds@schleef.org>
11046 * gst/videofilter/gstvideotemplate.c:
11047 * gst/videofilter/gstvideotemplate.h:
11048 * gst/videofilter/make_filter:
11049 Merge videotemplate header into source file.
11050 * gst/effectv/Makefile.am:
11051 * gst/effectv/gsteffectv.c: (plugin_init):
11052 * gst/effectv/gstwarp.c:
11053 Make warpTV a subclass of videofilter.
11055 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11057 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11058 Add guard against invalid utf-8 conversions in mad. Just in case.
11060 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11062 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11063 Fix for bug shown by poisoning
11065 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11067 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11068 (gst_v4lmjpegsrc_buffer_free):
11069 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11070 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11071 (gst_v4lsrc_buffer_free):
11072 Fix for removed bufferpools.
11074 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11076 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11077 Fix caps negotiation.
11079 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11080 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11081 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11083 * ext/mpeg2dec/gstmpeg2dec.c:
11084 * gst-libs/gst/navigation/navigation.c:
11085 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11086 * gst-libs/gst/navigation/navigation.h:
11087 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11088 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11090 Super-simple first version of mouse and keyboard events. Clicking
11091 on a DVD menu now works, although it may not take you where you
11094 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11095 * gst/videotestsrc/gstvideotestsrc.c:
11096 (gst_videotestsrc_src_fixate):
11097 These fixate functions were broken - they never actually
11100 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11102 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11103 (gst_icecastsend_init):
11104 fix for new caps system.
11105 * gst-libs/gst/mixer/mixertrack.h:
11106 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11107 Add 'master track' flag (for tools like ACME that only want to
11108 change the main volume).
11110 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11112 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11113 (gst_xvid_csp_to_caps):
11114 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11115 * ext/xvid/gstxvidenc.c:
11116 ifdef out ARGB type when it isn't available
11117 in xvidcore 1.0.0beta2
11119 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11121 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11122 When we have received a new SCR right in the first buffer after
11123 a seek (so in the same cycle that handles the discont), we should
11124 handle the buffer instead of unreffing it, else we lose data.
11126 2004-01-06 Iain <iain@prettypeople.org>
11128 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11129 buffer-frames caps too.
11131 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11132 caps that we need, don't destroy them all and rebuild them. And when
11133 creating src pads, use the src pad template rather than the sink...
11135 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11137 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11138 Add pad to element *after* setting functions such as event handler.
11139 Without this, the scheduler (opt) will link pads, set the event
11140 handler from the default event function (dispatcher in gstpad.c)
11141 and *after* that, we will set our own event function, which will
11142 thus never be used (and thus mpegdemux doesn't handle events).
11144 2004-01-04 David Schleef <ds@schleef.org>
11146 Fix the fixate functions to handle new prototype:
11147 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11148 * gst/videotestsrc/gstvideotestsrc.c:
11149 (gst_videotestsrc_src_fixate):
11150 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11151 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11154 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11156 * sys/ximage/ximagesink.h:
11157 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11158 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11159 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11160 (gst_ximagesink_xoverlay_init):
11161 assorted fixes to make (re)embedding work
11162 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11163 (gst_ximagesink_get_desired_size):
11164 implement desired size additions to XOverlay
11166 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11168 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11169 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11170 (gst_x_overlay_got_desired_size):
11171 * gst-libs/gst/xoverlay/xoverlay.h:
11172 Add optional "desired size" signal and querying.
11174 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11176 * gst/matroska/matroska-demux.c:
11177 (gst_matroska_demux_parse_blockgroup):
11178 Fix EBML-laced block parsing. Diffs are relative to previous
11179 lace, not the first lace. Thanks to Mosu from the Matroska
11180 team for detecting this.
11181 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11182 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11183 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11184 (gst_wavparse_change_state):
11185 * gst/wavparse/gstwavparse.h:
11186 Quickfix for capsnego.
11188 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11190 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11191 Fix indenting, fix pad creation.
11193 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11195 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11196 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11197 (gst_xviddec_sink_link):
11198 Implement src_getcaps() so proper size caps is negotiated.
11200 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11202 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11203 Finish flac decoder on EOS. See #116178.
11205 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11207 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11208 (gst_matroska_demux_add_stream):
11209 * gst/matroska/matroska-ids.h:
11210 Add getcaps() function to fix capsnego...
11212 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11214 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11215 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11216 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11217 Fix more integer overflows. Again, see #126967.
11219 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11221 * ext/mpeg2dec/gstmpeg2dec.c:
11222 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11225 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11228 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11229 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11230 * ext/xvid/gstxvid.h:
11231 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11232 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11233 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11234 (gst_xviddec_change_state):
11235 * ext/xvid/gstxviddec.h:
11236 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11237 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11238 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11239 (gst_xvidenc_link), (gst_xvidenc_set_property),
11240 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11241 * ext/xvid/gstxvidenc.h:
11242 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11244 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11246 * gst/rtp/rtp-packet.c:
11247 Add sys/types.h include, since OS X doesn't define in_addr_t
11248 in netinet/in.h, like it does on Linux (see #129600).
11250 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11252 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11254 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11255 Correct logic of dispose function (see #129306).
11257 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11259 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11260 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11261 (gst_mpeg_parse_init):
11262 * gst/mpegstream/gstmpegparse.h:
11263 Remove clock (which was never provided, i.e. dead code), and
11264 also fix integer overflows at high PTS values (see #126967).
11266 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11268 * ext/flac/gstflacdec.c:
11269 * ext/libpng/gstpngenc.h:
11270 * ext/mikmod/gstmikmod.h:
11271 OS X fixes (see #126628).
11273 2004-01-02 David Schleef <ds@schleef.org>
11275 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11276 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11277 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11278 (gst_mpeg_parse_class_init): Move pad template registration
11279 to class_init, since the derived class (mpegdemux) doesn't
11282 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11284 * sys/ximage/Makefile.am:
11285 * sys/xvideo/Makefile.am:
11286 * sys/xvimage/Makefile.am:
11287 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11288 after installation (see #127664).
11290 2004-01-02 David Schleef <ds@schleef.org>
11292 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11293 (gst_ffmpegenc_connect): Negotiation fixes.
11294 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11295 Remove inappropriate gst_caps_free().
11296 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11297 Reenable Ronald's internal resize code, since the core handles
11300 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11302 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11303 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11304 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11305 Fix pad template stuff.
11307 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11309 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11310 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11311 fix signed integer reading/writing.
11313 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11316 Remove outdated document
11318 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11320 * gst/cutter/gstcutter.c: (gst_cutter_init):
11321 src pad was being created twice - oops.
11323 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11325 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11326 Comment out internal resize. It doesn't handle the resulting
11327 XEvent internally, does another try_set_caps() which leads to
11328 a really nice loop.
11329 Real fix will come when Julien and Dave are awake. ;).
11331 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11333 * ext/mpeg2enc/gstmpeg2enc.cc:
11334 fix const/nonconst compile issue.
11336 2004-01-02 David Schleef <ds@schleef.org>
11338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11339 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11340 Add fixate function and a check for bad formats.
11342 2004-01-01 David Schleef <ds@schleef.org>
11345 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11346 (gst_audiofilter_init):
11347 * gst/debug/efence.c: (gst_efence_init):
11348 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11349 (gst_deinterlace_init):
11350 * gst/volume/gstvolume.c: (volume_connect):
11352 2004-01-01 David Schleef <ds@schleef.org>
11354 Convert elements to use gst_pad_use_explicit_caps() where
11356 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11357 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11358 (gst_afparse_open_file):
11359 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11360 (gst_afsrc_open_file):
11361 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11362 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11363 (gst_ffmpegdec_chain):
11364 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11365 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11366 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11367 (gst_gdk_pixbuf_chain):
11368 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11369 (gst_jpegdec_chain):
11370 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11371 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11372 (gst_mikmod_negotiate):
11373 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11374 (gst_mpeg2dec_negotiate_format):
11375 * ext/mpeg2enc/gstmpeg2enc.cc:
11376 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11377 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11378 (gst_speexdec_sinkconnect):
11379 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11380 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11381 (gst_vorbisfile_new_link):
11382 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11383 (gst_ac3parse_chain):
11384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11385 (gst_asf_demux_setup_pad):
11386 * gst/auparse/gstauparse.c: (gst_auparse_init),
11387 (gst_auparse_chain):
11388 * gst/id3/gstid3types.c: (gst_id3types_loop):
11389 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11390 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11391 (mp1videoparse_parse_seq):
11392 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11394 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11395 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11396 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11397 (gst_mpeg_parse_send_data):
11398 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11399 (gst_qtdemux_add_stream):
11400 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11401 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11402 (gst_wavparse_parse_fmt):
11404 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11407 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11408 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11409 it therefore uses the wrong include paths. Too bad... Note
11410 that 1.6.1.93 is not release yet. ;).
11411 Also add a check for mplex, which is now using the lib'ified
11412 mplex from mjpegtools, too.
11413 * ext/ffmpeg/gstffmpegcodecmap.c:
11414 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11415 issues. I don't think ffmpeg handles 3ivx correctly, so this
11416 probably won't work. But it won't hurt either.
11417 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11418 (gst_ffmpegdec_chain):
11419 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11420 (gst_ffmpegenc_chain_audio):
11421 Fix memleak in audio encoding. Close codec if open fails, this
11422 calls the cleanup routines so we can re-use the context.
11423 * ext/mpeg2enc/gstmpeg2enc.cc:
11424 Fix pad template names/types, fix memory issue with getcaps().
11425 * ext/mpeg2enc/gstmpeg2encoder.cc:
11426 * ext/mpeg2enc/gstmpeg2encoder.hh:
11427 Fix compile issue with new caps system (const thingy).
11428 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11429 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11430 We read a first frame right on initing, so that we have a caps
11431 when we init the output. This caps is cached in padprivate and
11432 read as first frame.
11433 * ext/mplex/Makefile.am:
11434 * ext/mplex/gstmplex.cc:
11435 * ext/mplex/gstmplex.h:
11436 * ext/mplex/gstmplex.hh:
11437 * ext/mplex/gstmplexibitstream.cc:
11438 * ext/mplex/gstmplexibitstream.hh:
11439 * ext/mplex/gstmplexjob.cc:
11440 * ext/mplex/gstmplexjob.hh:
11441 * ext/mplex/gstmplexoutputstream.cc:
11442 * ext/mplex/gstmplexoutputstream.hh:
11443 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11444 had issues, didn't do capsnego, supported only a subset of the
11445 mplex features and required a mplex fork in our local CVS. Plus
11446 that it worked agaist a very old mplex version. Rewriting was
11447 faster than updating it.
11448 * gst-libs/ext/Makefile.am:
11449 * gst-libs/ext/mplex/INSTRUCT:
11450 * gst-libs/ext/mplex/Makefile.am:
11451 * gst-libs/ext/mplex/README:
11452 * gst-libs/ext/mplex/TODO:
11453 * gst-libs/ext/mplex/ac3strm_in.cc:
11454 * gst-libs/ext/mplex/audiostrm.hh:
11455 * gst-libs/ext/mplex/audiostrm_out.cc:
11456 * gst-libs/ext/mplex/aunit.hh:
11457 * gst-libs/ext/mplex/bits.cc:
11458 * gst-libs/ext/mplex/bits.hh:
11459 * gst-libs/ext/mplex/buffer.cc:
11460 * gst-libs/ext/mplex/buffer.hh:
11461 * gst-libs/ext/mplex/fastintfns.h:
11462 * gst-libs/ext/mplex/format_codes.h:
11463 * gst-libs/ext/mplex/inputstrm.cc:
11464 * gst-libs/ext/mplex/inputstrm.hh:
11465 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11466 * gst-libs/ext/mplex/mjpeg_logging.cc:
11467 * gst-libs/ext/mplex/mjpeg_logging.h:
11468 * gst-libs/ext/mplex/mjpeg_types.h:
11469 * gst-libs/ext/mplex/mpastrm_in.cc:
11470 * gst-libs/ext/mplex/mpegconsts.cc:
11471 * gst-libs/ext/mplex/mpegconsts.h:
11472 * gst-libs/ext/mplex/mplexconsts.hh:
11473 * gst-libs/ext/mplex/multplex.cc:
11474 * gst-libs/ext/mplex/outputstream.hh:
11475 * gst-libs/ext/mplex/padstrm.cc:
11476 * gst-libs/ext/mplex/padstrm.hh:
11477 * gst-libs/ext/mplex/stillsstream.cc:
11478 * gst-libs/ext/mplex/stillsstream.hh:
11479 * gst-libs/ext/mplex/systems.cc:
11480 * gst-libs/ext/mplex/systems.hh:
11481 * gst-libs/ext/mplex/vector.cc:
11482 * gst-libs/ext/mplex/vector.hh:
11483 * gst-libs/ext/mplex/videostrm.hh:
11484 * gst-libs/ext/mplex/videostrm_in.cc:
11485 * gst-libs/ext/mplex/videostrm_out.cc:
11486 * gst-libs/ext/mplex/yuv4mpeg.cc:
11487 * gst-libs/ext/mplex/yuv4mpeg.h:
11488 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11489 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11490 We don't fork mjpegtools' mplex in our CVS anymore.
11491 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11492 (gst_avi_demux_add_stream):
11493 * gst/avi/gstavidemux.h:
11494 Add getcaps() function for proper caps nego. This makes some
11495 parts of AVI playback/reading work.
11496 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11497 Resize window on new capsnego. This is probably wrong, but
11498 I'm still committing it because with current capsnego, the
11499 first successfull capsnego is auto-fixated, therefore rounded
11500 down to the lowest values in the caps. this results in a 16x16
11501 XWindow that is not reized when real capsnego finishes.
11502 Dave, I see more cases of this, do you know a proper solution?
11503 * tools/gst-launch-ext.in:
11504 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11506 2003-12-31 David Schleef <ds@schleef.org>
11508 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11509 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11510 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11512 2003-12-30 David Schleef <ds@schleef.org>
11514 * ext/ffmpeg/gstffmpegcolorspace.c:
11515 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11516 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11517 (gst_ffmpegcsp_chain): Negotiation fixes
11518 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11519 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11520 (gst_audio_convert_link), (gst_audio_convert_channels):
11521 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11522 (gst_audioscale_link), (gst_audioscale_get_buffer),
11523 (gst_audioscale_chain): Negotiation fixes
11524 * gst/audioscale/gstaudioscale.h:
11525 * gst/videofilter/gstvideofilter.c:
11526 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11527 (gst_videofilter_link), (gst_videofilter_init),
11528 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11529 (gst_videofilter_find_format_by_structure):
11530 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11531 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11532 (gst_videoscale_link):
11533 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11534 (videoscale_find_by_structure), (gst_videoscale_setup):
11535 * gst/videoscale/videoscale.h: Negotiation fixes
11536 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11537 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11538 function, restrict resizing to a multiple of 4 (hack until
11539 everyone supports odd sizes correctly).
11541 2003-12-29 Colin Walters <walters@verbum.org>
11543 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11546 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11548 * ext/sndfile/gstsf.c: (gst_sf_loop):
11549 Fix warning about discarding const qualifier
11551 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11553 * gst/cutter/gstcutter.c:
11554 * gst/videoscale/gstvideoscale.c:
11555 * gst/volenv/gstvolenv.c:
11556 * gst-libs/gst/audio/audio.c:
11557 * gst-libs/gst/video/video.c:
11560 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11562 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11563 Don't send ALSA debugging to stderr.
11564 * ext/alsa/gstalsa.h:
11565 Use GST_WARNING instead of g_warning when ALSA functions fail.
11567 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11570 Free XVAdapterInfo correctly.
11572 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11574 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11575 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11576 Make id3tag use correct caps nego.
11578 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11580 * ext/ivorbis/vorbis.c:
11581 * ext/ivorbis/vorbisenc.h:
11582 * ext/ivorbis/vorbisfile.c:
11583 Modify so that it uses the new caps things
11585 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11587 * testsuite/spider/spider1.c: (main):
11588 * testsuite/spider/spider2.c: (main):
11589 * testsuite/spider/spider3.c: (main):
11590 Make tests compile again. They probably don't work.
11592 2003-12-24 Colin Walters <walters@verbum.org>
11594 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11595 we can't fixate the caps anymore.
11597 2003-12-23 David Schleef <ds@schleef.org>
11599 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11600 * sys/oss/gstosssink.c: (gst_osssink_init),
11601 (gst_osssink_sink_fixate): Add fixate function.
11603 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11605 * ext/ffmpeg/gstffmpegcodecmap.c:
11606 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11607 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11608 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11609 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11610 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11611 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11612 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11613 fix typo in RGB masks, and move back to "old" colorspace
11614 capsnego code until whoever wrote this new crap has actually
11615 tested it so that it works.
11616 And yes, this works, keep it that way please.
11618 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11620 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11621 (gst_divxdec_init), (gst_divxdec_negotiate):
11622 * ext/divx/gstdivxdec.h:
11623 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11624 (gst_divxenc_init):
11625 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11626 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11627 * ext/mpeg2enc/gstmpeg2enc.cc:
11628 * ext/mpeg2enc/gstmpeg2encoder.cc:
11629 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11630 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11631 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11632 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11633 (dxr3spusink_init):
11634 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11635 (dxr3videosink_init):
11636 Fix caps breakage after Dave's caps branch merge.
11638 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11640 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11641 Fix for 24bpp display.
11643 2003-12-23 Colin Walters <walters@verbum.org>
11645 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11646 a GnomeVFSHandle directly.
11648 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11650 * gst/volume/Makefile.am:
11651 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11652 (volume_base_init), (volume_init):
11653 Reenable volume element and fix to work with new caps stuff.
11654 Rhythmbox needs this.
11656 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11658 * gst/qtdemux/qtdemux.c: (plugin_init):
11659 qtdemux requires bytestream
11661 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11663 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11664 Fix remaining caps handling errors due to CAPS merge.
11666 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11668 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11669 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11670 (gst_faad_srcconnect):
11671 Port to new caps system.
11673 2003-12-21 Julien MOUTTE <julien@moutte.net>
11675 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11676 (got_video_size), (main): using g_print instead of g_message.
11677 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11678 signal which was not emitted because of "switch" element added to the
11679 bin but not connected. (Removing from the bin temporarily)
11681 2003-12-21 Julien MOUTTE <julien@moutte.net>
11683 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11684 find X development files. I don't understand the previous tests and
11685 they fail on my debian/ppc unstable. This one works.
11686 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11688 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11689 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11690 (gst_play_set_visualization): Add some safety checks in set_ methods
11691 and state_change. This was throwing some ugly CRITICAL messages when
11692 pipeline was getting disposed and casts were failing.
11694 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11697 Improve mpeg2enc detection. This is for distributions that do
11698 ship mjpegtools, but without mpeg2enc. Also does object check
11699 for might there ever be ABI incompatibility.
11700 * ext/mpeg2enc/gstmpeg2enc.cc:
11701 Add Andrew as second maintainer (he's helping me), and also add
11702 an error if no caps was set. This happens if I pull before capsnego
11703 and that's something I should solve sometime else.
11704 * gst/matroska/matroska-demux.c:
11705 (gst_matroska_demux_parse_blockgroup):
11707 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11708 (gst_matroska_mux_track_header):
11709 Add caps to templates.
11710 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11711 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11712 * gst/mpegstream/gstmpegdemux.c:
11713 Remove layer since it causes warnings about unfixed caps.
11714 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11715 Fix obvious typo (we error out if caps were set, we should of
11716 course error out if *no* caps were set).
11717 * sys/oss/gstosselement.c: (gst_osselement_convert):
11718 Fix format conversion, we confused bits/bytes.
11719 * sys/oss/gstosselement.h:
11720 Improve documentation for 'bps'.
11722 Remove stuff about plugins that need removing - this was done
11724 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11725 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11726 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11727 (gst_v4lsrc_src_query):
11728 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11729 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11730 Add get_query_types(), get_formats() and query() functions.
11732 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11734 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11735 * moved CVS to freedesktop.org