1 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9 Don't mix bytes and samples.
11 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13 * ext/ogg/gstoggmux.c:
14 Basic pad template which accepts OGM tracks, speex, flac, vorbis
15 and theora. Any is incorrect.
16 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
18 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
21 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
22 * sys/v4l/gstv4lmjpegsrc.h:
23 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24 (gst_v4lsrc_change_state):
25 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
26 (gst_v4lmjpegsrc_capture_stop):
27 Fix caps. Keep track of internal state. Work.
29 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
34 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
36 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
37 (gst_ogg_demux_src_event), (_find_chain_seek),
39 Check for pad availability before using it.
40 * ext/ogg/gstoggdemux.c: (_find_chain_process):
41 Fix parsing of chained ogg. Needs more work on the decoder side.
43 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
45 * gst/spectrum/Makefile.am:
46 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
48 Fix demo and reenable it. Yes, I'm currently playing with audio
51 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
53 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
54 We love it if files that start at zero work too...
56 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
59 Handle files with missing EOS headers.
61 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
63 * gst/tcp/gsttcpserversink.c:
64 (gst_tcpserversink_handle_server_read),
65 (gst_tcpserversink_init_send):
66 Zero some variables first (need for accept not to return EINVAL)
68 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
71 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
72 * ext/theora/theoradec.c: (theora_dec_sink_convert),
74 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
75 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
76 Seeking and querying finetune.
78 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
82 * ext/raw1394/Makefile.am:
85 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
89 * gst/playback/Makefile.am:
90 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
91 * gst/playback/gstplay-marshal.list:
92 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
95 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
100 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
103 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
105 Yay for non-lineair granulepos in theora.
107 2004-10-18 Wim Taymans <wim@fluendo.com>
109 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
110 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
112 Make sure we renegotiate aspect ratio when the camera switches.
114 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
117 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
119 * ext/theora/theoradec.c: (theora_dec_chain):
120 Skip headers. Bad idea for chained ogg, but fixes seeking.
122 2004-10-18 Wim Taymans <wim@fluendo.com>
125 I swear, this is the last time I touch this.
127 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
130 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
131 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
133 * ext/theora/theoradec.c: (theora_dec_sink_convert):
134 Time-to-default conversion.
135 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
136 Don't error on unknown packets, just skip. We should probably
137 read them if we want to support chained ogg.
139 2004-10-18 Wim Taymans <wim@fluendo.com>
142 Added cdaudio to wrong list.
144 2004-10-18 Wim Taymans <wim@fluendo.com>
149 2004-10-18 Wim Taymans <wim@fluendo.com>
151 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
152 (gst_dvdec_video_link), (gst_dvdec_push):
153 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
154 (gst_smokeenc_resync), (gst_smokeenc_chain):
155 Fix mimetype on smoke encoder.
156 Add aspect ratio to dvdec. Not sure if these
157 values are correct though....
159 2004-10-18 Wim Taymans <wim@fluendo.com>
161 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
162 Fix vorbis property descriptions and ranges.
164 2004-10-18 Wim Taymans <wim@fluendo.com>
166 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
167 Really do nothing when no data is available.
168 Go to the playing state when the stream is not seekable
171 2004-10-18 Wim Taymans <wim@fluendo.com>
173 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
174 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
175 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
176 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
177 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
178 Added uri handler for cd://
181 2004-10-18 Wim Taymans <wim@fluendo.com>
183 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
184 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
185 (try_to_link_1), (no_more_pads), (close_link), (type_found):
186 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
187 (remove_prerolls), (unknown_type), (add_element_stream),
188 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
189 (gst_play_base_bin_remove_element),
190 (gst_play_base_bin_link_stream):
191 * gst/playback/gstplaybin.c: (gen_video_element),
192 (gen_vis_element), (remove_sinks), (setup_sinks):
193 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
194 (gst_stream_info_get_type), (gst_stream_info_class_init),
195 (gst_stream_info_init), (gst_stream_info_new),
196 (gst_stream_info_dispose), (stream_info_mute_pad),
197 (gst_stream_info_set_property), (gst_stream_info_get_property):
198 * gst/playback/gststreaminfo.h:
199 Add sink padtemplate to decodebin.
200 Added some more comments.
201 Make queue size configurable in playbasebin.
202 Added possibility to use elements as sinks (ex cdaudio).
204 2004-10-15 Wim Taymans <wim@fluendo.com>
206 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
207 (gst_speexenc_chain):
208 Fix speex timestamps so that it gets muxed properly.
210 2004-10-15 Wim Taymans <wim@fluendo.com>
212 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
213 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
214 (gst_dv1394src_init), (gst_dv1394src_dispose),
215 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
216 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
217 (gst_dv1394src_event), (gst_dv1394src_get_formats),
218 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
219 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
220 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
221 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
222 * ext/raw1394/gstdv1394src.h:
223 Added conversion/query functions.
224 Update buffer timestamps,
226 Added uri dv:// so it might play from the firewire in playbin.
230 2004-10-15 Wim Taymans <wim@fluendo.com>
232 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
233 (gst_dv1394src_init), (gst_dv1394src_set_property),
234 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
235 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
236 * ext/raw1394/gstdv1394src.h:
237 Added AV/C VTR control support needed for some cameras.
238 Added automatic port detection.
239 Added properties for selecting the channel.
240 The configure.ac script is not yet updated to reflect the
241 new libavc1394 and librom1394 dependencies.
243 2004-10-15 Wim Taymans <wim@fluendo.com>
245 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
246 (qtdemux_parse), (gst_qtdemux_handle_esds):
247 An esds box is not a container.
248 Fix parsing of mp4v boxes.
249 Do not try to renegotiate fps for each frame. Need to
250 find a better method. This should fix mp4 playback.
252 2004-10-14 David Schleef <ds@schleef.org>
254 * configure.ac: update for swfdec-0.3 and liboil-0.2
255 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
256 * ext/swfdec/gstswfdec.h: same
257 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
258 * gst/videotestsrc/videotestsrc.c: same
260 2004-10-14 Wim Taymans <wim@fluendo.com>
262 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
263 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
264 (is_sync_frame), (gst_multifdsink_new_client),
265 (gst_multifdsink_handle_client_write),
266 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
267 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
268 Turn warnings into info.
269 Don't allow a state change in the streaming thread.
271 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
273 * ext/vorbis/oggvorbisenc.c:
274 * ext/vorbis/vorbisdec.c:
275 fix template sample rate
277 2004-10-13 Wim Taymans <wim@fluendo.com>
279 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
280 Decoding the header first fixes some problems in resyncing
283 2004-10-12 Wim Taymans <wim@fluendo.com>
285 * gst/playback/gstplaybin.c: (gen_video_element),
286 (gen_vis_element), (remove_sinks), (setup_sinks):
287 Added vis plugin support, need to configure the vis
288 element to activate it.
290 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
292 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
293 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
295 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
296 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
297 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
298 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
299 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
300 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
301 * gst/avi/gstavidemux.h:
302 Support for openDML-2.0 indx/ix## chunks. Support for broken index
303 recovery (where, if part of the index is broken, we will still read
304 the rest of the index and recover the broken part by stream
305 scanning). More broken media support. EOS workarounds. General AVI
306 braindamage headache recovery. Aspirin included.
308 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
310 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
311 (cdparanoia_event), (cdparanoia_query):
312 Get rid of hideous lead-in.
314 2004-10-11 Wim Taymans <wim@fluendo.com>
316 * gst/playback/gstplaybasebin.c: (setup_source):
317 Wrong var used to get g_list_next.
319 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
321 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
322 (cdparanoia_get), (cdparanoia_open):
323 Report discid as metadata, add duration.
325 2004-10-11 Wim Taymans <wim@fluendo.com>
327 * gst/playback/gstplaybasebin.c: (setup_source):
328 Cleanup the previous pipeline a little earlier for the
329 case that a source element provides raw data.
331 2004-10-11 Benjamin Otte <otte@gnome.org>
333 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
334 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
335 consuming the last 128 bytes, even though it was valid mp3 data.
337 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
339 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
340 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
341 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
342 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
344 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
346 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
347 Fix for webcams that support only specific width or height
349 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
351 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
353 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
354 Fix wrong discont event setup (fixes #154967).
356 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
358 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
360 * gst/auparse/gstauparse.c: (gst_auparse_chain):
361 Error out on invalid data (fixes #154807).
363 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
365 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
367 * ext/dvdread/dvdreadsrc.c: (_read):
368 Make titles > 0 work again (fixes #154834).
370 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
372 * gst-libs/gst/riff/riff-media.c:
373 (gst_riff_create_video_template_caps):
374 WMV3 missing in template caps.
376 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
378 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
379 OK, so the original code was too strict. It makes random AVI files
380 hang for seconds upon opening, which is unacceptable and is far
381 beyond the original goal of getting multiple chunks for one-chunk
382 sounc stream files. So now do just that.
384 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
386 * gst/playback/gstplaybasebin.c: (setup_source),
387 (gst_play_base_bin_change_state):
388 Actually clean up streaminfo if output fails. This would trigger
389 if, for example, there was no CD in the drive. No preroll, so
390 a streaminfo structure is created, but the subsequent state change
392 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
393 Don't change state if parent failed.
395 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
397 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
398 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
399 (gen_video_element), (remove_sinks):
400 Add small bits of code for screenshot handling.
402 2004-10-08 Wim Taymans <wim@fluendo.com>
404 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
405 (gen_video_element), (gen_audio_element), (setup_sinks):
406 Don't assume the user provided sinks are named "sink"...
408 2004-10-08 Wim Taymans <wim@fluendo.com>
410 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
411 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
412 (gst_play_base_bin_link_stream):
413 Do not try to autoplug sources that generate raw streams like
415 disconnect the preroll overrun signal when we don't need it anymore.
417 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
419 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
420 Added reworked patch from #154903 from milosz derezynski (deadchip).
422 2004-10-08 Wim Taymans <wim@fluendo.com>
424 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
425 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
426 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
427 (cdparanoia_convert), (cdparanoia_uri_get_type),
428 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
429 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
430 * ext/cdparanoia/gstcdparanoia.h:
431 This adds the cdda://<tracknum> uri.
433 2004-10-08 Wim Taymans <wim@fluendo.com>
435 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
436 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
437 (try_to_link_1), (no_more_pads), (close_link), (type_found):
438 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
439 (unknown_type), (gst_play_base_bin_remove_element),
440 (gst_play_base_bin_link_stream):
441 * gst/playback/gstplaybasebin.h:
442 * gst/playback/gstplaybin.c: (gst_play_bin_init),
443 (gst_play_bin_set_property), (gen_video_element),
444 (gen_audio_element), (setup_sinks):
445 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
446 (gst_stream_info_get_type), (gst_stream_info_class_init),
447 (gst_stream_info_init), (gst_stream_info_new),
448 (gst_stream_info_dispose), (stream_info_mute_pad),
449 (gst_stream_info_set_property), (gst_stream_info_get_property):
450 * gst/playback/gststreaminfo.h:
451 Reuse the audio and video bins.
452 Some internal cleanups in the stream selection code.
454 2004-10-08 Julien MOUTTE <julien@moutte.net>
456 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
457 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
458 * sys/ximage/ximagesink.h:
459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
460 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
461 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
462 not coming from those elements. Moreover these elements should not keep
463 the xid they have been given when in NULL state.
465 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
467 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
468 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
469 * sys/ximage/ximagesink.h:
470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
471 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
472 * sys/xvimage/xvimagesink.h:
473 Actually only create a new toplevel window if we're not gonna
474 embed it right after.
476 2004-10-07 Wim Taymans <wim@fluendo.com>
478 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
479 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
480 * gst/playback/gstplaybin.c: (setup_sinks):
481 Implement muting/unmuting of streams, mute streams that are not
484 2004-10-07 Wim Taymans <wim@fluendo.com>
486 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
488 Added lame audio/x-ac3 typefind function.
490 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
495 === release 0.8.5 ===
497 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
502 releasing 0.8.5, "Take You On"
504 2004-10-06 Wim Taymans <wim@fluendo.com>
506 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
507 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
508 (no_more_pads), (close_link), (type_found):
509 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
510 * gst/playback/gstplaybin.c: (gen_video_element):
511 Do not signal the no_more_pads after the first pad when
512 we are plugging a non dynamic element with multiple
513 output pads (like swfdec, dvdec, ...).
515 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
520 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
522 * gst/wavparse/gstwavparse.c:
523 add ATRAC3 to STATIC CAPS to fix a warning
525 * gst/matroska/ebml-read.c:
526 * gst-libs/gst/riff/riff-read.c:
529 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
531 * gst-libs/gst/riff/riff-media.c:
532 generate caps for ATRAC3 audio streams
534 * gst/realmedia/rmdemux.c:
535 generate caps for ATRAC3 audio streams
537 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
539 * gst/wavparse/Makefile.am
540 * gst/wavparse/riff.h
541 * gst/wavparse/wavparse.vcproj
542 riff.h removal (unused and duplication with riff-ids.h)
544 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
546 * gst/wavparse/gstwavparse.h
547 remove duplicated defines for audio codec codes
549 * gst-libs/gst/riff/riff-ids.h
551 add "4CC" code for ATRAC3 audio streams
552 add "4CC" code for ITU_G721_ADPCM (unused for now)
554 2004-10-06 Wim Taymans <wim@fluendo.com>
556 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
557 Actually _do_ negotiation. Pass gdouble as arg instead
558 of guint64 for the framerate.
560 2004-10-06 Wim Taymans <wim@fluendo.com>
562 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
563 (find_compatibles), (close_pad_link), (try_to_link_1),
564 (no_more_pads), (close_link), (type_found):
565 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
566 * gst/playback/gstplaybin.c: (gen_video_element),
568 Set state on newly added element to READY so that negotiation
570 Addes some more debug info.
571 Do not try to plug pads with multiple caps structures or ANY
572 because it is too dangerous since we do not do dynamic
575 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
577 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
581 add Oriya translation
583 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
585 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
586 Prevent overwrite of size member. Makes audio sound crappy.
588 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
590 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
591 Add rmvb to the list of known RealMedia extensions
593 2004-10-05 Wim Taymans <wim@fluendo.com>
595 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
596 (mngdec_openstream), (mngdec_closestream),
597 (mngdec_handle_sink_event), (mngdec_readdata),
598 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
599 (mngdec_getcanvasline), (mngdec_refresh),
600 (gst_mngdec_change_state):
601 Set the framerate correctly.
603 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
605 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
606 There was something wrong with the index massaging.
608 2004-10-04 Wim Taymans <wim@fluendo.com>
610 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
611 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
612 (gst_smokedec_chain):
613 * ext/jpeg/gstsmokedec.h:
614 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
615 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
616 * ext/jpeg/gstsmokeenc.h:
617 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
618 (smokecodec_decode_new), (smokecodec_info_free),
619 (smokecodec_set_quality), (smokecodec_get_quality),
620 (smokecodec_set_threshold), (smokecodec_get_threshold),
621 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
622 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
623 (smokecodec_encode), (smokecodec_parse_id),
624 (smokecodec_parse_header), (smokecodec_decode):
625 * ext/jpeg/smokecodec.h:
626 * ext/jpeg/smokeformat.h:
627 Updated smoke, new bitstream, allows embedding in ogg.
629 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
631 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
632 Fix seeking in some files. All this code is no longer needed (and
633 actually breaks stuff) because we now synchronize the full index
634 right when reading the header.
636 2004-10-04 Wim Taymans <wim@fluendo.com>
639 configure update for libmng.
641 2004-10-04 Wim Taymans <wim@fluendo.com>
643 * ext/libmng/Makefile.am:
644 * ext/libmng/gstmng.c: (plugin_init):
645 * ext/libmng/gstmng.h:
646 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
647 (gst_mngdec_base_init), (gst_mngdec_class_init),
648 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
649 (gst_mngdec_loop), (gst_mngdec_get_property),
650 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
651 (mngdec_closestream), (mngdec_handle_sink_event),
652 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
653 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
654 (gst_mngdec_change_state):
655 * ext/libmng/gstmngdec.h:
656 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
657 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
658 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
659 (gst_mngenc_chain), (gst_mngenc_get_property),
660 (gst_mngenc_set_property):
661 * ext/libmng/gstmngenc.h:
662 Added basic MNG decoder. Needs more work. The encoder does
665 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
667 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
668 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
669 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
670 Don't hang on length=0 chunks. Some negotiation fixes. Signal
673 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
676 you need at least 1.0.4 of speex
678 2004-10-04 Iain <iaingnome@gmail.com>
680 * ext/speex/gstspeexdec.h: Revert the includes changes.
682 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
684 2004-09-30 Iain <iaingnome@gmail.com>
686 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
687 found during init or set as a property instead of hardcoding /dev/audio
689 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
691 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
692 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
693 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
694 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
695 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
696 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
697 (gst_rmdemux_dump_data):
698 Use debug category, fix EOS handling. filesrc ! rmdemux now
701 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
703 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
704 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
705 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
706 Improve allocation, cutting and sorting of the index. How takes a
707 few seconds instead of minutes.
709 2004-10-03 Christophe Fergeau <teuf@gnome.org>
711 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
714 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
716 * gst-libs/gst/riff/riff-media.c:
717 (gst_riff_create_video_caps_with_data),
718 (gst_riff_create_video_template_caps):
719 Add wing commander format mimetype/fourccs.
720 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
721 Don't crash if some value is 0.
723 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
725 * gst-libs/gst/riff/riff-media.c:
726 (gst_riff_create_video_caps_with_data),
727 (gst_riff_create_video_template_caps):
728 Add DIB fourcc (raw, palettized 8-bit RGB).
729 * gst-libs/gst/riff/riff-read.c:
730 (gst_riff_read_strf_vids_with_data):
731 Oops, fix strf_data reading bug.
732 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
734 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
735 Time for hacks. Sorry Dave. At least one quicktime movie (a
736 trailer) that I've encountered contains multiple video tracks.
737 One of those is the actual video track, the other are one-frame
738 tracks (images). Unfortunately, the number of frames according
739 to the trak header is 1 for each, so that doesn't help. So
740 instead, I look at the duration and discard tracks with a
741 duration shorter than 20% of the length of the stream. Better
744 2004-10-01 Christian Schaller <christian@fluendo.com>
746 * ext/ivorbis/vorbis.c:
747 Patch from Phil Blundell (Bug 152341)
749 2004-10-01 Wim Taymans <wim@fluendo.com>
751 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
752 (speex_dec_get_formats), (speex_dec_convert),
753 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
754 (speex_dec_chain), (gst_speexdec_get_property),
755 (gst_speexdec_set_property):
758 2004-10-01 Wim Taymans <wim@fluendo.com>
760 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
761 (gst_wavparse_stream_init), (gst_wavparse_fmt),
762 (gst_wavparse_other), (gst_wavparse_loop),
763 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
764 (gst_wavparse_srcpad_event):
765 * gst/wavparse/gstwavparse.h:
766 Added some more debugging info.
767 Fix the case where the length of the file is 0.
768 Make sure we seek to sample borders.
770 2004-10-01 Wim Taymans <wim@fluendo.com>
772 * gst/playback/README:
773 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
774 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
775 (try_to_link_1), (no_more_pads), (close_link), (type_found):
776 Add some debug info to decodebin, update README
778 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
780 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
781 Don't use g_print(); use GST_DEBUG().
783 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
785 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
786 (gst_ogg_mux_queue_pads):
789 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
791 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
793 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
794 (gst_faad_chain), (gst_faad_change_state):
795 * ext/faad/gstfaad.h:
796 Allow playback of raw (unframed) MPEG AAC files (#148993).
798 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
800 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
802 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
803 Throw error if we didn't recognize the stream. Fixes #152289.
805 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
807 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
810 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
812 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
814 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
817 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
819 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
821 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
823 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
826 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
828 * gst-libs/gst/riff/riff-media.c:
829 (gst_riff_create_video_caps_with_data),
830 (gst_riff_create_audio_caps_with_data):
831 Add codec_data handling (like asfdemux used to do).
832 * gst/asfdemux/gstasf.c: (plugin_init):
833 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
834 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
835 Use riff-media for caps creation instead of our own (mostly
836 broken) copy of its functions.
838 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
840 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
841 Don't actually error out if we get another return value than
842 -EINVAL. Opposite to what I first thought, drivers have random
843 return values for this, although -EINVAL is the expected return
844 value. Since this is not fatal, we shouldn't use
845 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
847 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
849 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
850 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
851 (dvdreadsrc_get_property), (_open), (_seek), (_read),
852 (dvdreadsrc_get), (dvdreadsrc_open_file),
853 (dvdreadsrc_change_state):
854 Fix. Don't do one big huge loop around the whole DVD, that will
855 cache all data and thus eat sizeof(dvd) (several GB) before we
857 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
858 Actually NULL'ify event after using it.
859 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
860 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
861 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
862 (gst_ebml_read_seek), (gst_ebml_read_skip):
864 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
865 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
866 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
867 Fix timing (this will probably break if I seek using menus, but
868 I didn't get there yet). VOBs and normal DVDs should now work.
869 Add a mpeg2-only pad with high rank so this get autoplugged for
871 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
872 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
873 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
874 (gst_mpeg_demux_get_audio_stream),
875 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
876 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
877 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
878 MPEG-1 but use dvddemux for MPEG-2.
879 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
880 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
881 (gst_mpeg_parse_parse_packhead):
882 Timing. Only add pad template if it exists. Add sink template from
883 class and not from ourselves. This means we will always use the
884 correct sink template even if it is not the one defined in this
887 2004-09-29 Wim Taymans <wim@fluendo.com>
889 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
890 (gst_mpeg_demux_parse_pes):
891 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
892 Fix playback of mpeg again, timestamps where screwed up by
895 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
897 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
898 Only return true if we actually filled something in. Prevents
899 player applications from showing a random length for flac files.
900 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
901 (gst_riff_read_use_event), (gst_riff_read_handle_event),
902 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
903 (gst_riff_read_strf_vids_with_data),
904 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
905 OK, ok, so I implemented event handling. Apparently it's normal
906 that we receive random events at random points without asking
908 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
909 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
910 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
911 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
912 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
913 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
914 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
915 * gst/avi/gstavidemux.h:
916 Implement non-lineair chunk handling and subchunk processing.
917 The first solves playback of AVI files where the audio and video
918 data of individual buffers that we read are not synchronized.
919 This should not happen according to the wonderful AVI specs, but
920 of course it does happen in reality. It is also a prerequisite for
921 the second. Subchunk processing allows us to cut chunks in small
922 pieces and process each of these pieces separately. This is
923 required because I've seen several AVI files with incredibly large
924 audio chunks, even some files with only one audio chunk for the
925 whole file. This allows for proper playback including seeking.
926 This patch is supposed to fix all AVI A/V sync issues.
927 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
928 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
930 * gst/modplug/gstmodplug.cc:
931 Proper return value setting for the query() function.
932 * gst/playback/gstplaybasebin.c: (setup_source):
933 Being in non-playing state (after, e.g., EOS) is not necessarily
934 a bad thing. Allow for that. This fixes playback of short files.
935 They don't actually playback fully now, because the clock already
936 runs. This means that small files (<500kB) with a small length
937 (<2sec) will still not or barely play. Other files, such as mod
938 or flx, will work correctly, however.
940 2004-09-28 Wim Taymans <wim@fluendo.com>
942 * ext/speex/gstspeex.c: (plugin_init):
943 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
944 (gst_speex_dec_class_init), (speex_dec_get_formats),
945 (speex_get_event_masks), (speex_get_query_types),
946 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
947 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
948 (gst_speexdec_get_property), (gst_speexdec_set_property),
949 (speex_dec_change_state):
950 * ext/speex/gstspeexdec.h:
951 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
952 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
953 (gst_speexenc_base_init), (gst_speexenc_class_init),
954 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
955 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
956 (gst_speexenc_src_query), (gst_speexenc_init),
957 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
958 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
959 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
960 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
961 (gst_speexenc_chain), (gst_speexenc_get_property),
962 (gst_speexenc_set_property), (gst_speexenc_change_state):
963 * ext/speex/gstspeexenc.h:
964 Rewrote speex encoder, make sure it can be embedded in ogg.
965 Implemented speex decoder.
967 2004-09-28 Christian Schaller <christian@fluendo.com>
970 Remove kioslave plugin. Markey is brewing a new working one
971 * ext/Makefile.am: Remove kioslave plugin
973 * gst-plugins.spec.in: remove kio plugin from spec
975 2004-09-27 Wim Taymans <wim@fluendo.com>
977 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
978 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
979 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
980 (gst_multifdsink_new_client),
981 (gst_multifdsink_handle_client_write),
982 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
983 (gst_multifdsink_handle_clients):
984 * gst/tcp/gstmultifdsink.h:
985 Make syncing to keyframes actually work for new clients and lagging
988 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
990 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
991 (gst_navigationtest_handle_src_event), (draw_box_planar411),
992 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
993 * gst/debug/gstnavigationtest.h:
994 make navigationtest display button-press and button-release events
996 2004-09-26 Iain <iaingnome@gmail.com>
998 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
999 the channels have received a new media event.
1000 (interleave_buffered_loop): Compresses a new media event on all
1003 2004-09-26 Iain <iaingnome@gmail.com>
1005 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1006 call the sinkpad's default event handler and not the srcpads. He also
1007 says this is confusing :)
1008 (gst_wavenc_stop_file): Company says that seek events only go upstream
1009 we should send a discontinuous downstream instead.
1011 2004-09-25 Christian Schaller <christian@fluendo.com>
1013 * Update SPEC file to be usable in conjunction with Fedora Core,
1014 Fedora.us and freshrpms packages
1015 * Fix typo in multifilesrc test Makefile
1017 2004-09-24 Wim Taymans <wim@fluendo.com>
1019 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1020 Only signal the no_more_pads signal when we have
1021 added the stream to our list.
1023 2004-09-24 Wim Taymans <wim@fluendo.com>
1025 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1027 * gst/playback/gstplaybasebin.h:
1028 * gst/playback/gstplaybin.c: (setup_sinks):
1029 Don't try to preroll or decode more than one audio/video
1032 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1034 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1035 Throw error if we failed to find a suitable output. This should
1036 throw an error if we successfully set up a pipeline (e.g. because
1037 we recognized a media file) but found no decodable streams in it
1038 (e.g. because it contains only media stream types for which we
1039 have no decoders, or because it's not a media type).
1041 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1043 * ext/dirac/Makefile.am:
1044 * ext/dirac/gstdirac.cc:
1045 * ext/dirac/gstdiracdec.cc:
1046 * ext/dirac/gstdiracdec.h:
1047 Do something. Don't actually know if this works because I don't
1049 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1050 Add channels=1 to caps returned from _getcaps().
1051 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1052 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1053 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1054 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1055 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1056 (gst_ogm_parse_change_state):
1057 Separate between audio/video so ogmaudioparse actually uses the
1058 audio pad templates. Both audio and video work now, including
1059 autoplugging. Also use sometimes-srcpad hack.
1060 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1061 Handle events better. Don't hang on infinite loops.
1062 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1063 (gst_avi_demux_init), (gst_avi_demux_reset),
1064 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1065 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1066 (gst_avi_demux_change_state):
1067 * gst/avi/gstavidemux.h:
1068 Improve A/V sync. Still not perfect.
1069 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1070 (gst_ebml_read_skip):
1071 Handle events better.
1072 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1073 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1074 (qtdemux_audio_caps):
1075 Add IMA4. Improve event handling. Save offset after a seek when
1076 the headers are at the end of the file so that we don't end up in
1078 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1079 Add low-priority typefind support for files with no length.
1081 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1083 * testsuite/multifilesink/Makefile.am:
1086 2004-09-22 Julien MOUTTE <julien@moutte.net>
1088 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1090 mistakes from thaytan's patches.
1092 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1094 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1095 For completeness, XSync in the destroy function as xvimage does.
1097 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1099 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1100 Correct caps negotiation
1101 * gst/volume/gstvolume.c: (volume_chain_float),
1102 (volume_chain_int16):
1103 Modify debug output to be little more informative
1104 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1106 (gst_xvimagesink_xvimage_destroy):
1107 Add XSync calls after detaching from the shared memory segment to
1110 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1112 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1113 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1114 * ext/vorbis/vorbis.c: (plugin_init):
1115 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1116 (gst_vorbisenc_chain):
1117 * ext/vorbis/vorbisenc.h:
1118 remove explicit newmedia support from oggmux and vorbisenc
1119 add debug category to vorbisenc
1120 * gst/multifilesink/gstmultifilesink.c:
1121 (gst_multifilesink_class_init), (gst_multifilesink_init),
1122 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1123 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1124 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1126 * gst/multifilesink/gstmultifilesink.h:
1127 add support for streamheader in multifilesink
1129 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1131 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1132 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1133 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1134 Prevent infinite loops. More correct error reporting.
1135 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1136 Error out if negotiation fails.
1137 * gst/playback/gstplaybasebin.c: (setup_source),
1138 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1139 (gst_play_base_bin_found_tag):
1140 Error/tag forwarding. Pre-roll fixes for source errors on state
1141 changes (e.g. "file does not exist") to prevent hangs.
1143 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1145 * testsuite/multifilesink/Makefile.am:
1146 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1147 (gst_newmedia_class_init), (gst_newmedia_init),
1148 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1149 (newfile_signal), (test_signal), (main):
1150 * testsuite/multifilesink/multifilesrc_test.c: (main):
1151 * testsuite/multifilesink/oggtheora_test.c:
1152 (gst_newmedia_base_init), (gst_newmedia_class_init),
1153 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1154 (test_format), (newfile_signal), (test_signal), (main):
1155 * testsuite/multifilesink/oggvorbis_test.c:
1156 (gst_newmedia_base_init), (gst_newmedia_class_init),
1157 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1158 (test_format), (newfile_signal), (test_signal), (main):
1159 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1160 (gst_newmedia_class_init), (gst_newmedia_init),
1161 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1162 (newfile_signal), (test_signal), (main):
1165 2004-09-20 Christian Schaller <christian@fluendo.com>
1167 * Fix mikmod license to LGPL as they have relicensed
1168 * Move Dirac and Effectv into LGPL section of README_license
1170 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1172 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1173 (gst_mad_change_state):
1174 Allow for mp3 rate/channels changes. However, only very
1175 conservatively. Reason that we *have* to enable this is smiply
1176 because the mad find_sync() function is not good enough, it will
1177 regularly sync on random data as valid frames and therefore make
1178 us provide random caps as *final* caps of the stream. The best fix
1179 I could think of is to simply require several of the same stream
1180 changes in a row before we change caps.
1181 The actual testcase that works now is #
1182 * ext/ogg/Makefile.am:
1183 * ext/ogg/gstogg.c: (plugin_init):
1184 * ext/ogg/gstogmparse.c:
1185 OGM support (video only for now; I need an audio sample file).
1186 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1187 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1188 (gst_asf_demux_add_video_stream):
1190 * gst/playback/gstplaybasebin.c: (unknown_type):
1191 Don't error out on single unknown-types after all. It's wrong.
1192 If we found type of video and audio but not of a subtitle stream,
1193 it will still error out (which is unwanted). Will find a better fix
1195 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1196 (ogmaudio_type_find), (plugin_init):
1199 2004-09-20 Johan Dahlin <johan@gnome.org>
1201 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1204 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1206 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1207 * gst/wavenc/gstwavenc.h:
1208 Added newmedia support to wavenc
1210 2004-09-17 Wim Taymans <wim@fluendo.com>
1212 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1213 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1214 (gst_fdset_fd_can_write), (gst_fdset_wait):
1215 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1216 (gst_multifdsink_init), (gst_multifdsink_add),
1217 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1218 (gst_multifdsink_remove_client_link),
1219 (gst_multifdsink_client_queue_buffer),
1220 (gst_multifdsink_handle_client_write),
1221 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1222 (gst_multifdsink_close), (gst_multifdsink_change_state):
1223 * gst/tcp/gstmultifdsink.h:
1224 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1225 (gst_tcpserversink_removed):
1226 Small cleanups in fdset.c
1227 Use a hastable to map fd to the client structure for faster
1228 lookup in _remove and get_stats.
1229 Added virtual function to close the fds.
1230 Handle clients even when the select/poll call was unblocked because
1232 Implement syncing to keyframe in the recovery procedure.
1234 2004-09-16 Iain <iaingnome@gmail.com>
1236 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1239 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1241 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1242 Caps are only set if the type of the stream is unknown, but this
1243 is initialized in ->init_stream(), so set to UNKNOWN after calling
1244 ->init_stream() so that capsnego starts.
1246 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1248 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1249 (gst_avi_demux_stream_data):
1250 Just hardcode for raw audio then. AVI audio sucks.
1252 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1254 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1255 * gst/matroska/matroska-mux.c: (audiosink_templ),
1256 (gst_matroska_mux_audio_pad_link):
1257 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1258 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1260 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1262 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1263 (gst_avi_demux_stream_data):
1264 Try to fix a/v sync issues.
1266 2004-09-15 David Schleef <ds@schleef.org>
1268 * configure.ac: remove NASM check, since we don't use it. Update
1270 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1271 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1272 Initialized variables.
1273 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1274 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1275 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1278 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1280 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1281 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1282 * gst/avi/gstavidemux.h:
1283 Fix for compressed audio (mp3) timestamp generation. How did this
1286 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1288 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1289 Volume is a double not a float.
1291 2004-09-15 Wim Taymans <wim@fluendo.com>
1293 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1294 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1295 Don't close the fd in multifdsink as we didn't open it in the
1296 first place. Some cleanups.
1298 2004-09-15 Wim Taymans <wim@fluendo.com>
1300 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1301 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1302 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1303 Fix the case where the muxer would mark pages as delta
1304 frames when they are not (vorbis only ogg).
1306 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1308 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1309 (gst_play_base_bin_change_state):
1310 Handle the case where we failed to setup a clear pipeline. This
1311 will throw an error (or EOS, another nice case) and if you don't
1312 catch that, the app will wait for the signal forever (and thus
1315 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1317 * ext/gnomevfs/gstgnomevfssink.c:
1318 (gst_gnomevfssink_uri_get_protocols):
1319 * ext/gnomevfs/gstgnomevfssrc.c:
1320 (gst_gnomevfssrc_uri_get_protocols):
1321 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1322 * ext/gnomevfs/gstgnomevfsuri.h:
1323 Use _uri_new() instead of _open(), so it doesn't take as long and
1324 Christophe's computer won't hang.
1325 * gst/playback/gstplaybasebin.c: (unknown_type):
1326 Throw error on unknown media type, so apps actually display it.
1328 2004-09-14 Brian Cameron <brian.cameron@sun.com
1330 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1331 this script to work on Solaris since bash shell handles echo
1332 differenly than bash.
1334 2004-09-17 Wim Taymans <wim@fluendo.com>
1336 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1337 (setup_source), (gst_play_base_bin_set_property),
1338 (gst_play_base_bin_add_element):
1339 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1340 Some more work on making sure seeking pauses the pipeline and
1341 that changing the uri actually does something.
1343 2004-09-17 Wim Taymans <wim@fluendo.com>
1345 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1346 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1347 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1348 (gst_tcpserversink_close):
1349 Be a bit more paranoid when freeing memory.
1351 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1353 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1354 (qtdemux_parse_trak):
1355 Don't crash by dividing by zero (see sample movie in #126922).
1357 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1359 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1360 Don't touch non-existing data (fixes crash on file in #140147).
1362 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1364 * gst/playback/gstplaybasebin.c:
1365 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1366 Handle double disposals, and proper change of URIs.
1368 2004-09-13 Martin Eikermann <meiker@upb.de>
1370 * gst/mpegstream/gstmpegparse.c:
1371 fix synchronistation for streams recorded from digital PCR
1374 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1376 * ext/gnomevfs/Makefile.am:
1377 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1378 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1379 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1380 (gst_gnomevfssink_uri_get_type),
1381 (gst_gnomevfssink_uri_get_protocols),
1382 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1383 (gst_gnomevfssink_uri_handler_init),
1384 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1385 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1386 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1387 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1388 (gst_gnomevfssrc_uri_get_type),
1389 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1390 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1391 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1392 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1393 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1394 * ext/gnomevfs/gstgnomevfsuri.h:
1395 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1396 of fake URIs to see which this version of Gnome-VFS likes, and
1397 uses that for the Gst-URI interface. Makes playbin support http://
1398 streams. Also fix up some stupid behaviour in gnomevfssrc.
1400 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1402 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1403 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1404 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1405 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1406 Update mixer (to sync with other sessions) if we try to obtain
1407 a new value. This makes alsamixer work accross applications.
1408 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1409 Only call sync functions if we're running, else alsalib asserts.
1410 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1411 Sometimes fails to compile. Possibly a gcc bug.
1412 * gst/playback/gstplaybin.c: (gen_video_element),
1413 (gen_audio_element):
1414 Add a reference to an application-provided object, because we lose
1415 this same reference if we add it to the bin. If we don't do this,
1416 we can only use this object once and thus crash if we go from
1417 ready to playing, back to ready and back to playing again.
1418 Also add an audioscale element because several cheap soundcards -
1419 like mine - don't support all samplerates.
1420 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1421 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1422 Fix wrong order or PAR calls. Makes automatically obtained PAR
1423 from the X server atually being used.
1425 2004-09-12 David Schleef <ds@schleef.org>
1427 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1428 #151887, #152102, #152247.
1429 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1430 * examples/seeking/cdparanoia.c: same
1431 * examples/seeking/cdplayer.c: same
1432 * examples/seeking/seek.c: same
1433 * examples/seeking/spider_seek.c: same
1434 * examples/seeking/vorbisfile.c: same
1435 * examples/stats/mp2ogg.c: same
1436 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1437 (gst_esdsink_dispose): Dispose of element properly.
1438 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1440 * ext/nas/nassink.c: (gst_nassink_class_init),
1441 (gst_nassink_dispose): Dispose of element correctly.
1442 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1443 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1444 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1447 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1450 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1452 * configure.ac : change speex detection as 1.1.6 now uses
1453 .pc/pkg-config and they changed their headers location.
1455 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1457 * gst/matroska/matroska-mux.h:
1458 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1459 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1460 (gst_matroska_mux_write_data):
1461 Write multiple blocks/frames per cluster.
1462 Write meta-seek information (seek heads).
1464 2004-09-09 Scott Wheeler <wheeler@kde.org>
1466 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1467 (gst_play_bin_set_property), (gst_play_bin_get_property),
1468 (gen_audio_element), (gen_audio_element):
1469 Add a volume element / property to the pipeline.
1471 2004-09-07 Wim Taymans <wim@fluendo.com>
1473 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1474 Copy timestamps from the master pad to the output buffers.
1476 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1478 * ext/raw1394/gstdv1394src.c:
1479 throw errors when applicable
1481 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1483 * gst/matroska/ebml-ids.h:
1484 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1485 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1486 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1487 automatically convert unix time <-> ebml time when reading/writing
1488 a date, use gst_ebml_write_uint to write CUETIME,
1489 not gst_ebml_write_date.
1490 * gst/matroska/matroska-ids.h:
1491 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1492 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1493 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1494 (gst_matroska_mux_write_data):
1495 Write track and segment UIDs, write muxing date, write
1496 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1497 Create cues for audio only files.
1499 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1501 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1502 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1503 Re-commit ALSA switches.
1504 * gst/adder/gstadder.c: (gst_adder_loop):
1505 64-bit fix (#151416).
1506 * gst/debug/progressreport.c: (gst_progressreport_report):
1507 64-bit fix (#151419).
1508 * gst/matroska/matroska-demux.c:
1509 (gst_matroska_demux_parse_contents):
1510 64-bit fix (#151420).
1511 * gst/playback/test3.c: (update_scale):
1512 64-bit fix (#151421).
1514 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1519 === release 0.8.4 ===
1521 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1523 * configure.ac: releasing 0.8.4, "Alias"
1525 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1527 * ext/theora/Makefile.am:
1528 fix makefile. Fixes #151462.
1530 2004-08-30 Wim Taymans <wim@fluendo.com>
1532 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1533 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1534 (gst_multifdsink_remove_client_link),
1535 (gst_multifdsink_client_queue_buffer),
1536 (gst_multifdsink_handle_client_write):
1537 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1538 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1539 Fix some memory leaks.
1541 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1543 Patch by: David Schleef
1547 rename our detection macro for V4L2. Fixes #151236.
1549 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1551 Patch by: David Schleef
1554 check to define LAMEPRESET. Fixes #151232.
1556 2004-08-27 David Schleef <ds@schleef.org>
1558 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1559 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1560 (gst_glimagesink_fixate): Move local variable declarations to
1561 make gcc-2.95 happy.
1563 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1566 bump nano for prerelease
1568 2004-08-27 David Schleef <ds@schleef.org>
1570 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1571 * sys/sunaudio/gstsunaudiosrc.c:
1572 * sys/sunaudio/gstsunaudiosrc.h:
1574 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1576 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1577 handle EOS correctly
1578 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1579 * gst/matroska/matroska-mux.h:
1580 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1581 VFW compatibility mode
1583 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1585 patch by: Zaheer Abbas Merali
1587 * ext/ogg/gstoggmux.c:
1588 * ext/vorbis/vorbisenc.c:
1589 * ext/vorbis/vorbisenc.h:
1592 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1594 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1595 fix byte order reversion on little endian machines.
1596 * gst/matroska/matroska-mux.c: (audiosink_templ),
1597 (gst_matroska_mux_audio_pad_link):
1598 add TTA codec to the list of supported codecs.
1599 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1600 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1601 (gst_matroska_mux_write_data):
1602 * gst/matroska/matroska-mux.h:
1603 write segment duration correctly, write muxing app string, fixes bugs
1604 #140897 and #140898.
1605 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1606 wait for all pads to be negotiated before starting to mux.
1608 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1610 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1611 * ext/lame/gstlame.h:
1612 Added new media support to lame
1614 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1616 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1617 send vorbis headers at the beginning of a stream, fixes bug #141554.
1618 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1620 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1621 (gst_matroska_demux_plugin_init):
1622 * gst/matroska/matroska-ids.h:
1623 enable demuxing of TTA audio streams, fixes bug #148951.
1624 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1625 enable typefinding for TTA audio files, fixes bug #148711.
1626 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1627 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1628 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1630 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1632 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1633 (gst_riff_read_element_data), (gst_riff_read_seek),
1634 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1635 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1638 2004-08-23 Iain <iaingnome@gmail.com>
1640 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1641 tags. They appear to be handled differently to normal.
1642 (tag_list_to_id3_tag_foreach): Ditto.
1644 2004-08-22 Wim Taymans <wim@fluendo.com>
1646 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1647 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1648 Make sure we never send -1 granulepos.
1650 2004-08-20 Wim Taymans <wim@fluendo.com>
1652 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1654 I will accept bitchslappings with non sharp objects.
1656 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1659 Clean up the test for lame presets
1661 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1664 * ext/lame/Makefile.am:
1665 * ext/lame/gstlame.c: (gst_lame_class_init),
1666 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1667 Only enable lame presets if version of lame has presets in API
1669 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1670 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1671 * gst/udp/gstudpsrc.h:
1672 Don't call gst_pad_push in a get function. Fixes #150449
1674 2004-08-18 Wim Taymans <wim@fluendo.com>
1676 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1677 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1678 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1679 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1680 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1682 * gst/tcp/gstfdset.h:
1683 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1684 (gst_multifdsink_client_queue_buffer),
1685 (gst_multifdsink_handle_client_write):
1686 * gst/tcp/gstmultifdsink.h:
1687 Some extra checks in gstfdset.
1688 Only use send() when the fd is a socket. Don't try to
1689 read from write only fds.
1691 2004-08-18 Wim Taymans <wim@fluendo.com>
1693 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1694 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1695 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1696 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1698 Add more locking and bounds checking.
1700 2004-08-18 Wim Taymans <wim@fluendo.com>
1702 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1703 Realloc test fdset in the lock and right before starting
1704 the poll call. Bump the limit to 4096.
1706 2004-08-17 David Schleef <ds@schleef.org>
1708 * sys/sunaudio/Makefile.am:
1709 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1710 of rates and channels. Make debugging less obnoxious.
1712 Patch from Balamurali Viswanathan implementing a mixer for
1713 Sun audio. (bug #144091):
1714 * sys/sunaudio/gstsunelement.c:
1715 * sys/sunaudio/gstsunelement.h:
1716 * sys/sunaudio/gstsunmixer.c:
1717 * sys/sunaudio/gstsunmixer.h:
1719 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1721 * gst/audioscale/gstaudioscale.c:
1722 * gst/audioscale/gstaudioscale.h:
1723 made audioscale resample from any sample rate to any sample rate
1725 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1727 * ext/libpng/gstpngdec.c:
1728 error out on unsupported types
1730 2004-08-17 Iain <iaingnome@gmail.com>
1732 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1733 mid_side and loose_mid_side properties if its a stereo stream.
1735 2004-08-17 Wim Taymans <wim@fluendo.com>
1737 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1738 (theora_get_formats), (theora_dec_src_convert),
1739 (theora_dec_sink_convert), (theora_dec_src_query),
1740 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1743 2004-08-17 Wim Taymans <wim@fluendo.com>
1745 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1747 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1748 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1749 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1750 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1751 Mark delta units in the muxer.
1752 Try to decode the packet after an out-of-sync error from
1755 2004-08-17 Wim Taymans <wim@fluendo.com>
1757 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1758 (gst_multifdsink_init), (gst_multifdsink_add),
1759 (gst_multifdsink_client_queue_buffer),
1760 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1761 * gst/tcp/gstmultifdsink.h:
1762 Added option to send a keyframe to clients as the first buffer.
1763 Make timeout property writable.
1765 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1767 patch by: Wim Taymans
1769 * gst/tcp/gstfdset.c:
1770 * gst/tcp/gstmultifdsink.c:
1771 fix index comparison, should include 0
1773 2004-08-16 Wim Taymans <wim@fluendo.com>
1775 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1776 (gst_fdset_add_fd), (gst_fdset_remove_fd),
1777 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1778 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1780 copy when reallocing for poll so the select arguments don't get
1781 changed during the call
1783 2004-08-16 Wim Taymans <wim@fluendo.com>
1785 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1786 (gst_theora_enc_class_init), (theora_enc_sink_link),
1787 (theora_buffer_from_packet), (theora_enc_chain):
1788 Fix bug where buffers were not marked as keyframes
1791 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1793 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1794 (gst_lame_preset_get_type), (gst_lame_class_init):
1795 describe the enum values for vbr mode and presets more verbosely
1797 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1799 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1800 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1801 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1802 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1803 * ext/lame/gstlame.h:
1804 add preset property to lame so it can use lame presets
1806 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1808 * ext/lame/gstlame.c: (gst_lame_get_property):
1809 whoops forgot break, thanks teuf
1811 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1813 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1814 (gst_lame_class_init), (gst_lame_src_getcaps),
1815 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1816 (gst_lame_get_property), (gst_lame_setup):
1817 * ext/lame/gstlame.h:
1818 fix lame's broken vbr stuff, allow it to resample if need be, and also
1819 make xing header optional
1821 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1823 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1824 added getcaps function so samplerate doesnt get fixated to silly values
1826 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1828 * ext/lame/gstlame.c: (gst_lame_src_link):
1831 2004-08-12 Johan Dahlin <johan@gnome.org>
1833 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1834 checks. Doesn't matter what state we are in. Interfaces are a
1835 compile time thing, not runtime. It also broke the python bindings.
1837 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1839 * ext/lame/gstlame.c: (gst_lame_src_link):
1840 made source pad link function check if sinkpad is ok..fixes the problem
1841 where core fixates the output rate of lame stupidly
1843 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1845 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1846 * sys/v4l/v4l_calls.c:
1847 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1848 fix fixate function to handle nonsimple caps.
1849 remove bogus check in _link
1852 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1854 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1855 set default compression ratio parameter to 0.0 so bitrate parameter
1858 2004-08-11 David Schleef <ds@schleef.org>
1860 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1862 2004-08-11 David Schleef <ds@schleef.org>
1864 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1867 2004-08-11 David Schleef <ds@schleef.org>
1869 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1871 2004-08-11 David Schleef <ds@schleef.org>
1873 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1875 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1876 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1878 * gst/auparse/gstauparse.c: Fix plugin license field.
1879 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1880 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1881 * gst/rtp/gstrtp.c: Fix plugin license field.
1883 2004-08-11 Wim Taymans <wim@fluendo.com>
1885 * gst/tcp/Makefile.am:
1886 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1887 (ensure_size), (gst_fdset_new), (gst_fdset_free),
1888 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1889 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1890 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1891 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1892 (gst_fdset_fd_can_write), (gst_fdset_wait):
1893 * gst/tcp/gstfdset.h:
1894 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1895 (gst_multifdsink_class_init), (gst_multifdsink_init),
1896 (gst_multifdsink_add), (gst_multifdsink_remove),
1897 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1898 (gst_multifdsink_remove_client_link),
1899 (gst_multifdsink_handle_client_read),
1900 (gst_multifdsink_client_queue_data),
1901 (gst_multifdsink_client_queue_caps),
1902 (gst_multifdsink_client_queue_buffer),
1903 (gst_multifdsink_handle_client_write),
1904 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1905 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1906 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1907 (gst_multifdsink_close):
1908 * gst/tcp/gstmultifdsink.h:
1909 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1910 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1911 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1912 (gst_tcpserversink_close):
1913 * gst/tcp/gsttcpserversink.h:
1914 Abstracted away the select call, implemented poll (yes we ran into
1915 the 1024 limit in production).
1917 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
1920 * gst/tcp/gsttcpplugin.c:
1921 improve debuggging, remove assert
1923 2004-08-10 Wim Taymans <wim@fluendo.com>
1925 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1926 (gst_client_status_get_type), (gst_multifdsink_class_init),
1927 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1928 (gst_multifdsink_handle_client_read),
1929 (gst_multifdsink_handle_client_write),
1930 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1931 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1932 (gst_multifdsink_get_property):
1933 * gst/tcp/gstmultifdsink.h:
1934 * gst/tcp/gsttcp-marshal.list:
1935 Starting to prepare for specifying buffer time in other units
1936 than buffers. Expose remove reason in signal.
1938 2004-08-10 Wim Taymans <wim@fluendo.com>
1940 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1941 (gst_multifdsink_remove), (gst_multifdsink_clear),
1942 (gst_multifdsink_remove_client_link),
1943 (gst_multifdsink_handle_client_read),
1944 (gst_multifdsink_client_queue_data),
1945 (gst_multifdsink_client_queue_buffer),
1946 (gst_multifdsink_handle_client_write),
1947 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1948 (gst_multifdsink_chain), (gst_multifdsink_close):
1949 * gst/tcp/gstmultifdsink.h:
1950 Added more debugging info. Changed the way clients are
1951 removed from the lists. Fixed a bug where a bad file descriptor
1952 could cause many clients to be removed.
1954 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1956 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1957 allow all pixel-aspect-ratios, not just 1:1
1959 2004-08-09 David Schleef <ds@schleef.org>
1961 * sys/glsink/ARB_multitexture.h: Remove old files.
1962 * sys/glsink/EXT_paletted_texture.h:
1963 * sys/glsink/NV_register_combiners.h:
1964 * sys/glsink/gstgl_nvimage.c:
1965 * sys/glsink/gstgl_pdrimage.c:
1966 * sys/glsink/gstgl_rgbimage.c:
1967 * sys/glsink/gstglsink.c:
1968 * sys/glsink/gstglsink.h:
1969 * sys/glsink/gstglxwindow.c:
1970 * sys/glsink/regcomb_yuvrgb.c:
1972 2004-08-09 David Schleef <ds@schleef.org>
1974 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1975 GL sink plugin. (Bug #147302)
1977 * configure.ac: Test for OpenGL
1978 * sys/Makefile.am: Use test for OpenGL
1979 * sys/glsink/Makefile.am:
1980 * sys/glsink/glimagesink.c: rewrite
1981 * sys/glsink/glimagesink.h: rewrite
1983 2004-08-09 David Schleef <ds@schleef.org>
1985 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
1987 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1989 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1991 2004-08-09 Wim Taymans <wim@fluendo.com>
1993 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1994 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1995 (gst_multifdsink_client_remove),
1996 (gst_multifdsink_handle_client_read),
1997 (gst_multifdsink_handle_client_write),
1998 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1999 Do a bit more logging, make the client_read code more robust.
2001 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2003 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2004 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2005 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2006 (gst_jpegdec_init), (gst_jpegdec_chain):
2007 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2008 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2009 cleanups, debugging fixes and memleak plugging
2011 2004-08-09 Wim Taymans <wim@fluendo.com>
2013 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2014 (theora_get_formats), (theora_dec_src_convert),
2015 (theora_dec_sink_convert), (theora_dec_src_query),
2016 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2017 (theora_dec_change_state):
2018 Don't crash on missing header packets.
2020 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2024 Added Albanian translation (Laurent Dhima)
2028 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2030 * ext/lame/gstlame.c:
2033 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2035 * sys/ximage/ximagesink.c:
2036 * sys/xvimage/xvimagesink.c:
2037 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2039 2004-08-06 Wim Taymans <wim@fluendo.com>
2041 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2042 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2043 (gst_multifdsink_client_remove),
2044 (gst_multifdsink_handle_client_read),
2045 (gst_multifdsink_handle_client_write),
2046 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2047 Make sure we don't try to read more from a client that what
2048 ioctl says us or we deadlock.
2050 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2052 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2053 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2054 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2055 decouple running_time and n_frames so it can handle changing
2056 framerate while running
2058 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2062 updated translations
2064 2004-08-04 Benjamin Otte <otte@gnome.org>
2066 * gst/videotestsrc/gstvideotestsrc.c:
2067 (gst_videotestsrc_get_capslist), (generate_capslist),
2069 generate the list of supported caps at startup and reuse it instead
2070 of always generating it
2072 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2074 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2075 whoops, last checkin broke normal build
2077 2004-08-03 Benjamin Otte <otte@gnome.org>
2079 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2080 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2081 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2082 (gst_alsa_mixer_get_option):
2083 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2084 (dvdnavsrc_print_event):
2085 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2086 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2087 (gst_ogg_mux_pad_unlink):
2088 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2089 (gst_multipart_mux_pad_unlink):
2090 * gst/videofilter/gstvideobalance.c:
2091 (gst_videobalance_colorbalance_set_value):
2092 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2093 (gst_videomixer_pad_unlink):
2095 * sys/oss/gstossmixer.c:
2096 * sys/v4l/gstv4lcolorbalance.c:
2097 * sys/v4l/gstv4ltuner.c:
2098 * sys/v4l/v4lsrc_calls.c:
2099 * sys/v4l2/gstv4l2colorbalance.c:
2100 * sys/v4l2/gstv4l2tuner.c:
2101 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2103 2004-08-03 Benjamin Otte <otte@gnome.org>
2105 * examples/dynparams/filter.c: (ui_control_create):
2106 * examples/gstplay/player.c: (print_tag):
2107 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2108 * ext/gdk_pixbuf/gstgdkanimation.c:
2109 (gst_gdk_animation_iter_may_advance):
2110 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2111 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2112 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2113 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2114 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2115 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2116 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2117 * gst/sine/demo-dparams.c: (main):
2118 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2119 * testsuite/alsa/formats.c: (create_pipeline):
2120 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2121 fixes for G_DISABLE_ASSERT and friends
2122 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2123 (mp3_type_frame_length_from_header), (mp3_type_find),
2125 require mp3 typefinding to have at least MIN_HEADERS valid headers
2126 add typefinding for AAC adts files
2128 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2130 * sys/ximage/ximagesink.c:
2131 (gst_ximagesink_calculate_pixel_aspect_ratio):
2132 * sys/xvimage/xvimagesink.c:
2133 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2134 Make sure we calculate pixel-aspect-ratio using floating point maths
2136 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2141 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2143 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2145 add debugging for display PAR calculation
2147 2004-08-02 David Schleef <ds@schleef.org>
2149 * configure.ac: Fix mikmod CFLAGS.
2151 2004-07-27 Benjamin Otte <otte@gnome.org>
2153 * gst/audioscale/gstaudioscale.c:
2154 - fix templates to only support S16, it's the only format that works
2155 - make caps nego code use try_set_caps_nonfixed and fixation instead
2156 of try_set_caps twice, which is not nice for autopluggers
2157 - change rank to secondary, so autopluggers can pick it up after
2160 2004-08-02 Iain <iain@prettypeople.org>
2162 * gst/interleave/interleave.c (interleave_init),
2163 (interleave_request_new_pad),
2164 (interleave_pad_removed),
2165 (interleave_buffered_loop): Use the real pad count, not the artificial
2168 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2170 * configure.ac: bump nano back to development
2172 === release 0.8.3 ===
2174 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2176 * configure.ac: releasing 0.8.3, "Water"
2178 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2180 * sys/xvimage/xvimagesink.c:
2181 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2182 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2183 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2184 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2185 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2186 * sys/xvimage/xvimagesink.h:
2187 apply similar PAR fixes as to ximagesink
2189 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2191 patch from: Benjamin Otte
2193 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2194 add link function to lame. Fixes #148986.
2196 2004-08-02 Johan Dahlin <johan@gnome.org>
2198 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2201 2004-07-30 David Schleef <ds@schleef.org>
2203 * gst/videomixer/Makefile.am: Fix things that should have been
2204 fixed in the last checkin.
2206 2004-07-30 David Schleef <ds@schleef.org>
2208 * gst/multipart/Makefile.am: Fix things that should have been
2209 fixed in the last checkin.
2211 2004-07-30 David Schleef <ds@schleef.org>
2213 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2215 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2218 bump nano for prerelease
2230 2004-07-30 Wim Taymans <wim@fluendo.com>
2232 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2233 (gst_multifdsink_add), (gst_multifdsink_remove),
2234 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2235 (gst_multifdsink_client_remove),
2236 (gst_multifdsink_handle_client_write),
2237 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2238 * gst/tcp/gstmultifdsink.h:
2239 Recover from a select with a bad file descriptor by removing
2242 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2245 fix requirement of core
2246 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2247 (gst_play_pipeline_setup):
2248 don't use colorspace element. do use hermescolorspace element.
2249 make macro to get a colorspace element.
2250 mark strings for translation.
2264 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2266 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2267 fix default for newmedia flag
2269 2004-07-30 Wim Taymans <wim@fluendo.com>
2271 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2272 (gst_theora_dec_init), (theora_get_formats),
2273 (theora_dec_src_convert), (theora_dec_sink_convert),
2274 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2275 (theora_dec_chain), (theora_dec_set_property),
2276 (theora_dec_get_property):
2277 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2278 (gst_theora_enc_class_init), (gst_theora_enc_init),
2279 (theora_enc_sink_link), (theora_enc_chain),
2280 (theora_enc_set_property), (theora_enc_get_property):
2281 Added cropping option to theora decoder.
2282 Added border option to theora encoder.
2284 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2286 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2287 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2288 (gst_pngenc_set_property):
2289 * ext/libpng/gstpngenc.h:
2290 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
2292 2004-07-30 Wim Taymans <wim@fluendo.com>
2294 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2295 (theora_enc_sink_link), (theora_enc_chain),
2296 (theora_enc_set_property), (theora_enc_get_property):
2297 Fix encoding of non-multiple-of-16 video.
2299 2004-07-29 David Schleef <ds@schleef.org>
2301 * configure.ac: make test for audiofile more strict
2303 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2305 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2306 give different names to typefind functions
2308 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2310 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2311 (gst_ximagesink_calculate_pixel_aspect_ratio),
2312 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2313 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2314 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2315 (gst_ximagesink_get_property), (gst_ximagesink_init):
2316 * sys/ximage/ximagesink.h:
2317 allocate PAR's dynamically.
2318 use autodetected PAR if no object-set PAR is given.
2319 add workaround for directfb's X not setting physical size.
2320 fix to xvimagesink will follow tomorrow.
2322 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2324 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2325 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2326 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2327 (gst_shout2send_class_init), (gst_shout2send_init),
2328 (set_shout_metadata), (gst_shout2send_set_metadata),
2329 (gst_shout2send_chain), (gst_shout2send_set_property),
2330 (gst_shout2send_get_property), (gst_shout2send_connect),
2331 (gst_shout2send_change_state):
2332 * ext/shout2/gstshout2.h:
2333 - fix for sending mp3 audio to icecast2 server, if pad link function not
2334 called before PAUSED state
2335 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2336 - added tagging support for mp3 audio broadcasted
2337 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2340 2004-07-28 Wim Taymans <wim@fluendo.com>
2342 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2343 (gst_ogg_demux_push):
2344 Return query failure when we don't know the length of
2345 an ogg stream insteda of returning TRUE with a bogus value.
2347 2004-07-28 Wim Taymans <wim@fluendo.com>
2349 * ext/theora/theoradec.c: (theora_get_formats),
2350 (theora_dec_src_convert), (theora_dec_sink_convert),
2351 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2353 Don't screw up the 1 Chroma for 1 luma sample situation when we
2354 have an odd offset/width by adding a black border in those cases.
2356 2004-07-28 Wim Taymans <wim@fluendo.com>
2358 * ext/theora/theoradec.c: (theora_get_formats),
2359 (theora_dec_src_convert), (theora_dec_sink_convert),
2360 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2362 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2363 Added first attempt at cropping of the image as required by the
2364 theora spec. We need more properties in the caps (offset_x,
2365 offset_y,stride) to implement this correctly.
2367 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2369 * ext/dvdnav/README:
2370 Update the README to use dvddemux
2371 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2372 Ensure getcaps returns a subset of the template caps
2373 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2374 (gst_mpeg2subt_init):
2375 Ensure getcaps returns a subset of the template caps
2376 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2377 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2378 (gst_dvd_demux_get_subpicture_stream),
2379 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2380 * gst/mpegstream/gstdvddemux.h:
2381 Set the explicit caps on the current_video pad before pushing
2383 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2384 (gst_mpeg_demux_get_audio_stream):
2385 Free caps used to gst_pad_set_explicit_caps, which takes a const
2388 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2390 * configure.ac: update GStreamer requirement to 0.8.4 because of
2393 2004-07-28 Wim Taymans <wim@fluendo.com>
2395 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2396 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2397 Add the pad to the element after setting up the caps. This
2398 makes it a lot easier to autoplug.
2400 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2402 * gst/median/gstmedian.c:
2403 * gst/mpeg2subt/gstmpeg2subt.c:
2404 * gst/mpegaudioparse/gstmpegaudioparse.c:
2405 * gst/mpegstream/gstdvddemux.c:
2406 * gst/mpegstream/gstmpegdemux.c:
2407 * gst/mpegstream/gstmpegpacketize.c:
2408 * gst/rtjpeg/gstrtjpeg.c:
2409 * gst/rtjpeg/gstrtjpegdec.c:
2410 * gst/rtjpeg/gstrtjpegenc.c:
2411 * gst/sine/gstsinesrc.c:
2412 * gst/smooth/gstsmooth.c:
2413 * gst/smpte/gstsmpte.c:
2414 * gst/smpte/gstsmpte.h:
2415 * gst/stereo/gststereo.c:
2416 * gst/videofilter/gstgamma.c:
2417 * gst/videofilter/gstvideobalance.c:
2418 * gst/videofilter/gstvideofilter.c:
2419 * gst/videofilter/gstvideoflip.c:
2420 * gst/videoscale/gstvideoscale.c:
2421 * gst/videoscale/videoscale.c:
2422 * gst/videotestsrc/gstvideotestsrc.c:
2423 * gst/videotestsrc/videotestsrc.c:
2424 * gst/wavenc/gstwavenc.c:
2425 * gst/wavparse/gstwavparse.c:
2426 fix local includes and 64 bits constants
2428 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2431 * gst-libs/gst/*/*.vcproj:
2433 more working plugins
2435 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2437 * testsuite/alsa/Makefile.am:
2438 * testsuite/alsa/srcstate.c:
2439 add test for alsasrc changing state
2441 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2443 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2445 * gst/silence/gstsilence.h:
2446 fix silence generation for 16bit raw audio
2448 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2450 * gst/matroska/matroska-demux.c:
2451 (gst_matroska_demux_parse_metadata),
2452 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2453 * gst/mpegaudio/common.c:
2454 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2455 (gst_videoscale_getcaps), (gst_videoscale_link),
2456 (gst_videoscale_src_fixate), (gst_videoscale_init),
2457 (gst_videoscale_finalize):
2458 * gst/videoscale/gstvideoscale.h:
2459 * gst/videotestsrc/gstvideotestsrc.c:
2460 (gst_videotestsrc_get_capslist):
2461 * gst/wavenc/gstwavenc.c:
2462 * sys/oss/gstossmixer.c: (fill_labels):
2463 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2464 (gst_ximagesink_handle_xevents),
2465 (gst_ximagesink_calculate_pixel_aspect_ratio),
2466 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2467 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2468 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2469 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2470 (gst_ximagesink_init), (gst_ximagesink_class_init):
2471 * sys/ximage/ximagesink.h:
2472 * sys/xvimage/xvimagesink.c:
2473 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2474 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2475 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2476 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2477 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2478 * sys/xvimage/xvimagesink.h:
2479 first batch of pixel aspect ratio commits.
2481 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2483 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2484 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2485 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2486 handle stride, needs work if we want to move stride handling
2487 upstream, but works correctly for our purposes.
2489 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2491 * gst/videoscale/README:
2492 add testing examples
2493 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2494 (gst_videoscale_chain):
2495 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2496 (gst_videoscale_get_size):
2497 add get_size function that handles stride like videotestsrc.
2498 fixes conversion for YUV formats for as much as I can test them.
2500 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2502 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2503 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2504 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2505 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2506 (gst_xvimagesink_xvimage_put):
2507 further cleanups, logging, error handling and synchronizing
2509 2004-07-27 Wim Taymans <wim@fluendo.com>
2511 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2512 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2513 (gst_videomixer_pad_set_property),
2514 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2515 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2516 (gst_videomixer_class_init), (gst_videomixer_init),
2517 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2518 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2519 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2520 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2521 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2522 (gst_videomixer_loop), (plugin_init):
2523 Be a nicer negotiation citizen and provide a getcaps function on
2524 the srcpad. This also fixes a crash when resizing.
2526 2004-07-27 Julien MOUTTE <julien@moutte.net>
2528 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2529 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2531 2004-07-27 Wim Taymans <wim@fluendo.com>
2533 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2534 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2535 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2536 (gst_pngenc_set_property):
2537 * ext/libpng/gstpngenc.h:
2538 Added snapshot property to pngenc.
2539 removed g_print from pngdec
2541 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2543 * gst/ac3parse/ac3parse.vcproj
2544 * gst/adder/adder.vcproj
2545 * gst/alpha/alpha.vcproj
2546 * gst/alpha/alphacolor.vcproj
2547 * gst/asfdemux/asf.vcproj
2548 * gst/audioconvert/audioconvert.vcproj
2549 * gst/audiorate/audiorate.vcproj
2550 * gst/audioscale/audioscale.vcproj
2551 * gst/auparse/auparse.vcproj
2552 * gst/avi/avi.vcproj
2553 * gst/cdxaparse/cdxaparse.vcproj
2554 * gst/chart/chart.vcproj
2555 * gst/colorspace/colorspace.vcproj
2556 * gst/cutter/cutter.vcproj
2557 * gst/debug/debug.vcproj
2558 * gst/debug/efence.vcproj
2559 * gst/debug/navigationtest.vcproj
2560 * gst/deinterlace/deinterlace.vcproj
2561 * gst/effectv/effectv.vcproj
2562 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2563 * gst/filter/filter.vcproj
2564 * gst/flx/flxdec.vcproj
2565 * gst/goom/goom.vcproj
2566 * gst/interleave/interleave.vcproj
2567 * gst/law/alaw.vcproj
2568 * gst/law/mulaw.vcproj
2569 * gst/matroska/matroska.vcproj
2570 * gst/median/median.vcproj
2571 * gst/mixmatrix/mixmatrix.vcproj
2572 * gst/mpeg1sys/mpeg1systemencode.vcproj
2573 * gst/mpeg1videoparse/mp1videoparse.vcproj
2574 * gst/mpeg2sub/mpeg2subt.vcproj
2575 * gst/mpegaudio/mpegaudio.vcproj
2576 * gst/mpegaudioparse/mpegaudioparse.vcproj
2577 * gst/mpegstream/mpegstream.vcproj
2578 * gst/multifilesink/multifilesink.vcproj
2579 * gst/multipart/multipart.vcproj
2580 * gst/oneton/oneton.vcproj
2581 * gst/overlay/overlay.vcproj
2582 * gst/passthrough/passthrough.vcproj
2583 * gst/qtdemux/qtdemux.vcproj
2584 * gst/realmedia/rmdemux.vcproj
2585 * gst/rtjpeg/rtjpeg.vcproj
2586 * gst/rtp/rtp.vcproj
2587 * gst/silence/silence.vcproj
2588 * gst/sine/sinesrc.vcproj
2589 * gst/smooth/smooth.vcproj
2590 * gst/smpte/smpte.vcproj
2591 * gst/spectrum/spectrum.vcproj
2592 * gst/speed/speed.vcproj
2593 * gst/stereo/stereo.vcproj
2594 * gst/switch/switch.vcproj
2595 * gst/tags/tagedit.vcproj
2596 * gst/tcp/tcp.vcproj
2597 * gst/typefind/typefindfunctions.vcproj
2598 * gst/udp/udp.vcproj
2599 * gst/videobox/videobox.vcproj
2600 * gst/videocrop/videocrop.vcproj
2601 * gst/videodrop/videodrop.vcproj
2602 * gst/videofilter/gamma.vcproj
2603 * gst/videofilter/videobalance.vcproj
2604 * gst/videofilter/videofilter.vcproj
2605 * gst/videofilter/videoflip.vcproj
2606 * gst/videoflip/videoflip.vcproj
2607 * gst/videomixer/videomixer.vcproj
2608 * gst/videorate/videorate.vcproj
2609 * gst/videoscale/videoscale.vcproj
2610 * gst/videotestsrc/videotestsrc.vcproj
2611 * gst/virtualdub/virtualdub.vcproj
2612 * gst/volenv/volenv.vcproj
2613 * gst/volume/volume.vcproj
2614 * gst/wavenc/wavenc.vcproj
2615 * gst/wavparse/wavparse.vcproj
2616 * gst/y4m/y4menc.vcproj
2617 * gst-libs/gst/audio/audio.vcproj
2618 * gst-libs/gst/audio/audiofilter.vcproj
2619 * gst-libs/gst/colorbalance/colorbalance.vcproj
2620 * gst-libs/gst/idct/idtc.vcproj
2621 * gst-libs/gst/media-info/media-info.vcproj
2622 * gst-libs/gst/mixer/mixer.vcproj
2623 * gst-libs/gst/navigation/navigation.vcproj
2624 * gst-libs/gst/play/play.vcproj
2625 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2626 * gst-libs/gst/resample/resample.vcproj
2627 * gst-libs/gst/riff/riff.vcproj
2628 * gst-libs/gst/tuner/tuner.vcproj
2629 * gst-libs/gst/video/video.vcproj
2630 * gst-libs/gst/xoverlay/xoverlay.vcproj
2631 avoid problems with math.h, fix release dependancy
2632 rename GStreamer-0.8.lib to libgstreamer.lib
2634 2004-07-27 Julien MOUTTE <julien@moutte.net>
2636 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2638 the atom is not available we have to unlock the mutex. Fixes #148023
2640 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2642 * gst-libs/gst/media-info/media-info.h:
2643 issue for a vararg macro with MSVC
2645 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2647 * gst/effectv/effectv.vcproj
2648 * gst-libs/gst/idct/idct.vcproj:
2649 * gst-libs/gst/media-info/media-info.vcproj:
2650 * gst-libs/gst/navigation/navigation.vcproj:
2651 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2652 * gst-libs/gst/video/video.vcproj:
2653 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2654 fixes for build problems
2656 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2658 * gst-libs/gst/audio/audio.def:
2659 * gst-libs/gst/audio/riff.def:
2660 add some definitions needed by plugins
2662 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2664 * gst/asfdemux/gstasfmux.c
2665 Fix some 64 bits constants to be glib friendly
2667 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2669 * gst/ac3parse/gstac3parse.c
2670 * gst/audioscale/gstaudioscale.c
2671 * gst/auparse/gstauparse.c
2672 * gst/colorspace/gstcolorspace.c
2673 * gst/colorspace/yuv2rgb.h
2676 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2679 add more plugins to the build
2681 2004-07-26 Julien MOUTTE <julien@moutte.net>
2683 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2684 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2686 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2688 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2689 (gst_level_set_property), (gst_level_get_property),
2690 (gst_level_base_init), (gst_level_class_init):
2691 add debugging categories. cleanups.
2693 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2695 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2696 (gst_videoscale_planar411), (gst_videoscale_planar400),
2697 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2698 (gst_videoscale_scale_nearest_str1),
2699 (gst_videoscale_scale_nearest_str2),
2700 (gst_videoscale_scale_nearest_str4),
2701 (gst_videoscale_scale_nearest_16bit),
2702 (gst_videoscale_scale_nearest_24bit):
2704 tested with 320x240 -> 321, 322, 324 x240
2705 tested with YV12, I420, YUY2, UYVY
2706 fixed packed422rev (don't think it could have worked before)
2707 by testing with UYVY
2709 2004-07-26 Benjamin Otte <otte@gnome.org>
2711 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2712 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2714 add debugging category, add error checks like checking return values
2715 of setup calls, make sure it still works after
2716 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2718 2004-07-26 Wim Taymans <wim@fluendo.com>
2720 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2721 (gst_mpeg_demux_get_audio_stream),
2722 (gst_mpeg_demux_process_private):
2723 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2724 Check for error codes from the negotiation functions. Make sure
2725 we really set the pad caps when a new pad is created.
2727 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2729 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2730 (gst_ffmpeg_caps_to_pix_fmt):
2731 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2733 (gst_ffmpegcolorspace_pad_link):
2734 don't make function do two things at the same time without reason.
2736 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2738 * gst/ac3parse/ac3parse.vcproj
2739 * gst/adder/adder.vcproj
2740 * gst/alpha/alpha.vcproj
2741 * gst/alpha/alphacolor.vcproj
2742 * gst/asfdemux/asf.vcproj
2743 * gst/audioconvert/audioconvert.vcproj
2744 * gst/audiorate/audiorate.vcproj
2745 * gst/audioscale/audioscale.vcproj
2746 * gst/auparse/auparse.vcproj
2747 * gst/avi/avi.vcproj
2748 * gst/cdxaparse/cdxaparse.vcproj
2749 * gst/chart/chart.vcproj
2750 * gst/colorspace/colorspace.vcproj
2751 * gst/cutter/cutter.vcproj
2752 * gst/debug/debug.vcproj
2753 * gst/debug/efence.vcproj
2754 * gst/debug/navigationtest.vcproj
2755 * gst/deinterlace/deinterlace.vcproj
2756 * gst/effectv/effectv.vcproj
2757 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2758 * gst/filter/filter.vcproj
2759 * gst/flx/flxdec.vcproj
2760 * gst/goom/goom.vcproj
2761 * gst/interleave/interleave.vcproj
2762 * gst/law/alaw.vcproj
2763 * gst/law/mulaw.vcproj
2764 * gst/matroska/matroska.vcproj
2765 * gst/median/median.vcproj
2766 * gst/mixmatrix/mixmatrix.vcproj
2767 * gst/mpeg1sys/mpeg1systemencode.vcproj
2768 * gst/mpeg1videoparse/mp1videoparse.vcproj
2769 * gst/mpeg2sub/mpeg2subt.vcproj
2770 * gst/mpegaudio/mpegaudio.vcproj
2771 * gst/mpegaudioparse/mpegaudioparse.vcproj
2772 * gst/mpegstream/mpegstream.vcproj
2773 * gst/multifilesink/multifilesink.vcproj
2774 * gst/multipart/multipart.vcproj
2775 * gst/oneton/oneton.vcproj
2776 * gst/overlay/overlay.vcproj
2777 * gst/passthrough/passthrough.vcproj
2778 * gst/qtdemux/qtdemux.vcproj
2779 * gst/realmedia/rmdemux.vcproj
2780 * gst/rtjpeg/rtjpeg.vcproj
2781 * gst/rtp/rtp.vcproj
2782 * gst/silence/silence.vcproj
2783 * gst/sine/sinesrc.vcproj
2784 * gst/smooth/smooth.vcproj
2785 * gst/smpte/smpte.vcproj
2786 * gst/spectrum/spectrum.vcproj
2787 * gst/speed/speed.vcproj
2788 * gst/stereo/stereo.vcproj
2789 * gst/switch/switch.vcproj
2790 * gst/tags/tagedit.vcproj
2791 * gst/tcp/tcp.vcproj
2792 * gst/typefind/typefindfunctions.vcproj
2793 * gst/udp/udp.vcproj
2794 * gst/videobox/videobox.vcproj
2795 * gst/videocrop/videocrop.vcproj
2796 * gst/videodrop/videodrop.vcproj
2797 * gst/videofilter/gamma.vcproj
2798 * gst/videofilter/videobalance.vcproj
2799 * gst/videofilter/videofilter.vcproj
2800 * gst/videofilter/videoflip.vcproj
2801 * gst/videoflip/videoflip.vcproj
2802 * gst/videomixer/videomixer.vcproj
2803 * gst/videorate/videorate.vcproj
2804 * gst/videoscale/videoscale.vcproj
2805 * gst/videotestsrc/videotestsrc.vcproj
2806 * gst/virtualdub/virtualdub.vcproj
2807 * gst/volenv/volenv.vcproj
2808 * gst/volume/volume.vcproj
2809 * gst/wavenc/wavenc.vcproj
2810 * gst/wavparse/wavparse.vcproj
2811 * gst/y4m/y4menc.vcproj
2812 more plugins supported under windows
2814 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2816 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2817 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2818 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2820 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2821 Add debugging statements. Use the sizes as returned by the
2824 2004-07-26 Johan Dahlin <johan@gnome.org>
2826 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2827 the pad is negotiated.
2829 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2831 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2833 * gst-libs/gst/colorbalance/colorbalance.vcproj:
2834 * gst-libs/gst/idct/idct.vcproj:
2835 * gst-libs/gst/media-info/media-info.vcproj:
2836 * gst-libs/gst/mixer/mixer.vcproj:
2837 * gst-libs/gst/navigation/navigation.vcproj:
2838 * gst-libs/gst/play/play.vcproj:
2839 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2840 * gst-libs/gst/resample/resample.vcproj:
2841 * gst-libs/gst/tuner/tuner.vcproj:
2842 * gst-libs/gst/video/video.vcproj:
2843 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2844 more plugins supported under windows
2846 2004-07-25 Iain <iain@prettypeople.org>
2848 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2849 pad now rather than when the pad is created because state changes wipe
2850 explicit caps (fixes #148043).
2852 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
2854 reviewed by Benjamin Otte <otte@gnome.org>
2857 fix mad plugin crashing on Sun (fixes #148289)
2859 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2862 * gst/avi/avi.vcproj:
2863 * gst/matroska/matroska.def:
2864 * gst/matroska/matroska.vcproj:
2865 remove unused .def files
2867 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2869 * gst-libs/gst/audio/gstaudiofilter.c:
2870 Clean the local include
2872 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2875 * gst-libs/gst/audio/audio.def:
2876 * gst-libs/gst/audio/audio.vcproj:
2877 * gst-libs/gst/audio/audiofilter.vcproj:
2878 * gst-libs/gst/audio/riff.def:
2879 * gst-libs/gst/audio/riff.vcproj:
2880 * gst-libs/gst/gst-libs.def:
2881 * gst-libs/gst/gst-libs.vcproj:
2882 * gst/avi/avi.vcproj:
2883 * gst/avi/avi.vcproj:
2884 Copy the files where needed after building, cleaner projects
2886 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2888 * gst/matroska/ebml-write.c:
2889 Fix some 64 bits constants to be glib friendly
2891 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2894 * gst-libs/gst/gst-libs.def:
2895 * gst-libs/gst/gst-libs.vcproj:
2896 * gst/matroska/matroska.def:
2897 * gst/matroska/matroska.vcproj:
2898 Add the preliminary canvas to build plugins on Win32
2900 2004-07-23 Benjamin Otte <otte@gnome.org>
2902 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2903 don't enfore negotiation from source side, it breaks
2904 sinesrc ! audioconvert ! osssink
2906 2004-07-22 David Schleef <ds@schleef.org>
2908 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2909 for ELF files, since they can easily be recognized as audio/mpeg.
2912 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2914 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2915 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2916 (gst_videoscale_scale_nearest_24bit),
2917 (gst_videoscale_scale_nearest_16bit):
2918 fix 16bit and 24bit for stride (24bit might need testing)
2919 don't pretend we do more than one algorithm
2921 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2925 * gst/multifilesink/Makefile.am:
2926 * gst/multifilesink/gstmultifilesink.c:
2927 (gst_multifilesink_get_formats),
2928 (gst_multifilesink_get_query_types), (_do_init),
2929 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2930 (gst_multifilesink_init), (gst_multifilesink_dispose),
2931 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2932 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2933 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2934 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2935 (gst_multifilesink_chain), (gst_multifilesink_change_state),
2936 (gst_multifilesink_uri_get_type),
2937 (gst_multifilesink_uri_get_protocols),
2938 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2939 (gst_multifilesink_uri_handler_init), (plugin_init):
2940 * gst/multifilesink/gstmultifilesink.h:
2941 * testsuite/Makefile.am:
2942 * testsuite/multifilesink/Makefile.am:
2943 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2944 (gst_newmedia_class_init), (gst_newmedia_init),
2945 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2946 (newfile_signal), (test_signal), (main):
2947 multifilesink plugin for creating new files every time a new media
2948 discontinuity event occurs
2950 2004-07-22 Wim Taymans <wim@fluendo.com>
2952 * gst/alpha/Makefile.am:
2953 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2954 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2955 (gst_alpha_color_init), (gst_alpha_color_set_property),
2956 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2957 (transform), (gst_alpha_color_chain),
2958 (gst_alpha_color_change_state), (plugin_init):
2959 Stupid plugin to to RGBA to AYUV conversion because none of
2960 the colorspace plugins can handle that yet.
2962 2004-07-22 Wim Taymans <wim@fluendo.com>
2964 * examples/seeking/seek.c: (update_scale), (main):
2965 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2966 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2967 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2968 (gst_decode_bin_init), (gst_decode_bin_dispose),
2969 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2970 (no_more_pads), (close_link), (type_found),
2971 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2973 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2974 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2975 (gst_play_base_bin_dispose), (queue_overrun),
2976 (gen_preroll_element), (remove_prerolls), (unknown_type),
2977 (no_more_pads), (new_stream), (setup_source),
2978 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2979 (play_base_eos), (gst_play_base_bin_change_state),
2980 (gst_play_base_bin_add_element),
2981 (gst_play_base_bin_remove_element),
2982 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2983 (gst_play_base_bin_unlink_stream),
2984 (gst_play_base_bin_get_streaminfo):
2985 * gst/playback/gstplaybin.c: (gen_video_element),
2986 (gen_audio_element):
2987 * gst/playback/gststreaminfo.h:
2988 More playback updates, attempt to fix things after the state change
2991 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2993 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2994 (gst_videoscale_scale_nearest_16bit):
2997 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2999 * gst/videotestsrc/gstvideotestsrc.c:
3000 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3001 (gst_videotestsrc_init), (gst_videotestsrc_get),
3002 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3003 (gst_videotestsrc_get_property):
3004 * gst/videotestsrc/gstvideotestsrc.h:
3005 * gst/videotestsrc/videotestsrc.c:
3006 * gst/videotestsrc/videotestsrc.h:
3007 cleanup and commenting
3009 2004-07-21 Wim Taymans <wim@fluendo.com>
3011 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3012 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3013 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3014 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3015 (_find_chain_get_unknown_part), (_find_streams_check),
3016 (gst_ogg_demux_push), (gst_ogg_pad_push):
3017 * ext/theora/theoradec.c: (theora_get_formats),
3018 (theora_dec_src_convert), (theora_dec_sink_convert),
3019 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3021 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3022 (vorbis_dec_convert), (vorbis_dec_src_query),
3023 (vorbis_dec_src_event), (vorbis_dec_event):
3024 More seeking fixes, oggdemux now supports seeking to time and
3025 uses the downstream element to convert granulepos to time.
3026 Seeking in theora-only ogg files now works.
3028 2004-07-21 Wim Taymans <wim@fluendo.com>
3030 * ext/theora/theoradec.c: (gst_theora_dec_init),
3031 (theora_get_formats), (theora_get_event_masks),
3032 (theora_get_query_types), (theora_dec_src_convert),
3033 (theora_dec_sink_convert), (theora_dec_src_query),
3034 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3035 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3036 (vorbis_get_event_masks), (vorbis_get_query_types),
3037 (gst_vorbis_dec_init), (vorbis_dec_convert),
3038 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3039 Added query/convert/formats functions to vorbis and theora decoders
3040 so that the outside world can use them too. Fixed seeking on an
3041 ogg/theora/vorbis file by disabling the seeking seeking on the
3044 2004-07-21 Julien MOUTTE <julien@moutte.net>
3046 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3047 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3048 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3049 images creation for both elements. We don't create the image on caps
3050 nego or renego, we just destroy the internal one if present if it does
3051 not match the needs. The chain function takes care of creating a new
3053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3054 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3055 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3056 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3057 the image format information. The buffer pool checks for the context
3058 image format and discard images with different formats.
3059 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3061 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3063 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3064 (gst_ffmpegcolorspace_chain):
3065 no point in doing any chaining if the pad we want to push from
3068 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3070 * gst-libs/gst/riff/riff-media.c:
3071 (gst_riff_create_audio_caps_with_data):
3072 Fix double end-to-native symbol conversion (#148021).
3074 2004-07-20 David Schleef <ds@schleef.org>
3076 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3077 Don't use an Atom that doesn't exist.
3079 2004-07-20 Wim Taymans <wim@fluendo.com>
3081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3082 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3083 (gst_multifdsink_client_remove),
3084 (gst_multifdsink_handle_client_write),
3085 (gst_multifdsink_queue_buffer):
3086 * gst/tcp/gstmultifdsink.h:
3087 More multifdsink stats. Avoid deadlock by releasing locks
3088 before sending out a signal.
3090 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3094 added Hungarian translation (Laszlo Dvornik)
3096 2004-07-20 Wim Taymans <wim@fluendo.com>
3098 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3099 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3100 (gst_multifdsink_handle_client_write),
3101 (gst_multifdsink_queue_buffer):
3102 * gst/tcp/gsttcp-marshal.list:
3103 Fixed the stupid marshal definition.
3105 2004-07-20 Wim Taymans <wim@fluendo.com>
3107 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3108 (gst_multifdsink_init), (gst_multifdsink_add),
3109 (gst_multifdsink_client_remove),
3110 (gst_multifdsink_handle_client_write),
3111 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3112 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3113 (gst_multifdsink_init_send):
3114 * gst/tcp/gstmultifdsink.h:
3115 Added more stats, added timeout for a client, fixed some typos
3116 and added some comments.
3118 2004-07-20 Wim Taymans <wim@fluendo.com>
3120 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3121 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3122 (gst_multifdsink_client_remove),
3123 (gst_multifdsink_handle_client_write):
3124 * gst/tcp/gstmultifdsink.h:
3125 * gst/tcp/gsttcp-marshal.list:
3126 Added get_stats method that returns a GValueArray of
3129 2004-07-19 Benjamin Otte <otte@gnome.org>
3131 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3132 make sure longname, description and author are valid UTF-8
3134 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3136 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3137 (gst_ximagesink_set_property):
3138 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3139 (gst_xvimagesink_set_property):
3140 make sure SYNCHRONOUS is respected after getting the X context
3142 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3144 * gst/matroska/matroska-demux.c:
3145 (gst_matroska_demux_handle_src_event),
3146 (gst_matroska_demux_parse_blockgroup):
3147 * gst/matroska/matroska-ids.h:
3148 add BlockReference tag and ignore it to clear out log.
3149 ignore NAVIGATION events to clear out log.
3151 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3153 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3154 (gst_matroska_demux_add_stream):
3155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3156 add debug categories
3158 2004-07-16 Wim Taymans <wim@fluendo.com>
3160 * ext/libpng/Makefile.am:
3161 * ext/libpng/gstpng.c: (plugin_init):
3162 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3163 (gst_pngdec_get_type), (gst_pngdec_base_init),
3164 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3165 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3166 * ext/libpng/gstpngdec.h:
3169 2004-07-16 Julien MOUTTE <julien@moutte.net>
3171 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3172 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3173 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3174 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3175 (gst_ximagesink_buffer_alloc):
3176 * sys/ximage/ximagesink.h:
3177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3178 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3179 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3180 (gst_xvimagesink_buffer_alloc):
3181 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3182 again. Using internal data pointer of the x(v)image to store image's
3183 data to be coherent with the buffer alloc mechanism. Investigated the
3184 image destruction code to be sure that everything gets freed correctly.
3186 2004-07-16 Wim Taymans <wim@fluendo.com>
3188 * gst-libs/gst/riff/riff-read.c:
3189 (gst_riff_read_strf_vids_with_data),
3190 (gst_riff_read_strf_auds_with_data):
3191 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3192 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3193 Make sure we don't create 0 sized subbuffers in riff-read.
3194 Signal the no more pads signal after reading the avi header.
3196 2004-07-16 Wim Taymans <wim@fluendo.com>
3198 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3199 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3200 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3201 (gst_decode_bin_init), (gst_decode_bin_dispose),
3202 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3203 (no_more_pads), (close_link), (type_found),
3204 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3205 (gst_decode_bin_change_state), (plugin_init):
3206 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3207 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3208 (gst_play_base_bin_dispose), (queue_overrun),
3209 (gen_preroll_element), (remove_prerolls), (unknown_type),
3210 (no_more_pads), (new_stream), (setup_source),
3211 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3212 (play_base_eos), (gst_play_base_bin_change_state),
3213 (gst_play_base_bin_add_element),
3214 (gst_play_base_bin_remove_element),
3215 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3216 (gst_play_base_bin_unlink_stream),
3217 (gst_play_base_bin_get_streaminfo):
3218 * gst/playback/gstplaybasebin.h:
3219 Better error recovery. Added configurable preroll queue size. Faster
3220 detection of no-more-pads.
3222 2004-07-16 Wim Taymans <wim@fluendo.com>
3224 * gst-libs/gst/video/video.h:
3225 Added 32 bits RGBA. Not sure if we should use another mime-type
3226 for alpha rgb. Currently the presence of the alpha_mask property
3227 signals an alpha channel.
3229 2004-07-16 Wim Taymans <wim@fluendo.com>
3231 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3233 FPS seems to be 0.0 to MAX everywhere else.
3235 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3237 * gst-libs/gst/riff/riff-media.c:
3238 (gst_riff_create_video_caps_with_data):
3239 mp42/mp43 (no caps) exist too.
3240 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3241 Set pixel_width/height; we've got them in-caps.
3242 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3243 * gst/wavparse/gstwavparse.c: (plugin_init):
3244 Both are valid primary.
3245 * sys/oss/gstossmixer.c:
3246 Remove i18n hack and enable translations.
3248 2004-07-15 Benjamin Otte <otte@gnome.org>
3250 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3251 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3252 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3254 2004-07-15 Benjamin Otte <otte@gnome.org>
3256 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3257 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3258 (gst_alsa_close_audio):
3259 disable some of the debugging code for now. Writing debugging to a
3260 buffer is broken in current alsalib releases.
3262 2004-07-12 Benjamin Otte <otte@gnome.org>
3264 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3267 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3269 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3270 (theora_dec_src_query), (theora_dec_event):
3271 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3272 add debugging categories. Remove \n's.
3274 2004-07-13 Johan Dahlin <johan@gnome.org>
3276 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3277 (gst_play_bin_get_property): Impl.
3279 2004-07-13 Wim Taymans <wim@fluendo.com>
3281 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3282 When trying to find the stream length, seek back N pages
3283 instead of just one, where N is the number of streams in
3286 2004-07-13 Wim Taymans <wim@fluendo.com>
3288 * gst-libs/gst/riff/riff-media.c:
3289 (gst_riff_create_audio_caps_with_data),
3290 (gst_riff_create_audio_caps),
3291 (gst_riff_create_audio_template_caps):
3292 * gst-libs/gst/riff/riff-media.h:
3293 * gst-libs/gst/riff/riff-read.c:
3294 (gst_riff_read_strf_vids_with_data),
3295 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3296 * gst-libs/gst/riff/riff-read.h:
3297 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3298 (gst_avi_demux_add_stream):
3299 Set codec_data on caps for avidemuxer.
3301 2004-07-12 David Schleef <ds@schleef.org>
3303 * configure.ac: Fix test for Objective C
3305 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3306 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3307 (gst_gdk_pixbuf_chain):
3308 Add svg and pcx to template caps, and ensure that getcaps returns a
3309 subset of the template caps.
3310 Copy each row manually for output, as gdkpixbuf may pad the
3311 rowstride to a 32-bit word boundary.
3313 2004-07-12 Wim Taymans <wim@fluendo.com>
3315 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3316 (gst_riff_create_video_template_caps):
3317 Fix the template caps to include some more media types.
3319 2004-07-12 Wim Taymans <wim@fluendo.com>
3321 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3322 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3323 (compare_ranks), (print_feature), (gst_decode_bin_init),
3324 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3325 (try_to_link_1), (new_pad), (close_link), (type_found),
3326 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3327 (gst_decode_bin_change_state), (plugin_init):
3328 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3329 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3330 (gst_play_base_bin_dispose), (queue_overrun),
3331 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3332 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3333 (gst_play_base_bin_get_property), (play_base_eos),
3334 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3335 (gst_play_base_bin_remove_element),
3336 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3337 (gst_play_base_bin_unlink_stream),
3338 (gst_play_base_bin_get_streaminfo):
3339 * gst/playback/gstplaybasebin.h:
3340 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3341 (gst_play_bin_class_init), (gst_play_bin_init),
3342 (gst_play_bin_dispose), (gst_play_bin_set_property),
3343 (gst_play_bin_get_property), (gen_video_element),
3344 (gen_audio_element), (remove_sinks), (setup_sinks),
3345 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3346 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3347 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3348 (gst_play_bin_query), (plugin_init):
3349 * gst/playback/test4.c: (main):
3350 More fixes on reusing of the element.
3352 2004-07-11 Benjamin Otte <otte@gnome.org>
3354 * ext/mad/gstmad.c: (normal_seek):
3355 allow seeking for other methods than just SET
3357 2004-07-11 Andy Wingo <wingo@pobox.com>
3359 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3360 float, "any" caps -> buffer_frames=[0,MAX].
3362 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3363 doesn't intersect our caps with the template any more. Do it
3365 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3367 2004-07-09 Wim Taymans <wim@fluendo.com>
3369 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3370 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3371 (compare_ranks), (print_feature), (gst_decode_bin_init),
3372 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3373 (try_to_link_1), (new_pad), (close_link), (type_found),
3374 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3375 (gst_decode_bin_change_state), (plugin_init):
3376 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3377 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3378 (gst_play_base_bin_dispose), (queue_overrun),
3379 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3380 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3381 (gst_play_base_bin_get_property), (play_base_eos),
3382 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3383 (gst_play_base_bin_remove_element),
3384 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3385 (gst_play_base_bin_unlink_stream),
3386 (gst_play_base_bin_get_streaminfo):
3387 * gst/playback/gstplaybasebin.h:
3388 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3389 (gst_play_bin_class_init), (gst_play_bin_init),
3390 (gst_play_bin_dispose), (gst_play_bin_set_property),
3391 (gst_play_bin_get_property), (gen_video_element),
3392 (gen_audio_element), (remove_sinks), (setup_sinks),
3393 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3394 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3395 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3396 (gst_play_bin_query), (plugin_init):
3397 * gst/playback/test4.c: (main):
3398 Work on object reuse and seeking.
3400 2004-07-09 Wim Taymans <wim@fluendo.com>
3402 * examples/seeking/seek.c: (iterate):
3403 Don't consume all CPU in the idle loop.
3405 2004-07-09 Wim Taymans <wim@fluendo.com>
3407 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3408 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3409 Add pad to element *after* setting the pad functions so that
3410 the scheduler can use the correct ones.
3412 2004-07-09 Wim Taymans <wim@fluendo.com>
3414 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3415 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3416 Sync to keyframe after seek
3418 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3420 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3421 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3422 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3423 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3424 * ext/libvisual/visual.c: (gst_visual_change_state):
3425 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3426 * ext/theora/theoradec.c: (theora_dec_change_state):
3427 * ext/theora/theoraenc.c: (theora_enc_change_state):
3428 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3429 * gst-libs/gst/navigation/navigation.c:
3430 * gst/adder/gstadder.c: (gst_adder_change_state):
3431 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3432 (gst_audio_convert_get_buffer):
3433 * gst/multipart/multipartdemux.c:
3434 (gst_multipart_demux_change_state):
3435 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3436 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3437 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3438 * gst/videoscale/gstvideoscale.c:
3439 (gst_videoscale_handle_src_event):
3440 * gst/volume/gstvolume.c: (volume_chain_int16):
3441 don't assert in state change, this should be done by the base
3443 various debugging fixes.
3445 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3448 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3449 (gst_play_dispose), (gst_play_set_location),
3450 (gst_play_set_data_src), (gst_play_set_video_sink),
3451 (gst_play_set_audio_sink), (gst_play_set_visualization),
3452 (gst_play_connect_visualization), (gst_play_get_sink_element),
3453 (gst_play_get_all_by_interface):
3454 * gst-libs/gst/play/play.h:
3455 add new method to get elements implementing an interface.
3456 add various error logging
3458 2004-07-08 Wim Taymans <wim@fluendo.com>
3460 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3461 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3462 (make_playerbin_pipeline), (query_durations_elems),
3463 (query_durations_pads), (query_positions_elems),
3464 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3466 Added playbin seeking example.
3468 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3470 * gst-libs/gst/play/play.c: (gst_play_set_location),
3471 (gst_play_set_data_src), (gst_play_set_video_sink),
3472 (gst_play_set_audio_sink), (gst_play_set_visualization),
3473 (gst_play_connect_visualization), (gst_play_get_framerate):
3474 use a macro to look up elements from hash table
3476 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3478 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3479 (gst_play_get_length_callback), (gst_play_set_location),
3480 (gst_play_seek_to_time), (gst_play_set_data_src),
3481 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3482 (gst_play_set_visualization), (gst_play_connect_visualization),
3483 (gst_play_get_sink_element):
3484 - add debugging info
3485 - fix looking up sink elements by iterating over complete caps
3486 - put everything except for source and autoplugger in a complete bin
3488 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3490 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3491 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3492 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3493 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3494 * ext/alsa/gstalsasink.h:
3495 - add debugging info
3496 - clean up schizophrenia of data/buffer/event
3497 - fix double event unref error
3499 2004-07-08 Wim Taymans <wim@fluendo.com>
3501 * gst/playback/Makefile.am:
3502 Add headers to noinst
3504 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3506 * tools/gst-launch-ext-m.m:
3507 * tools/gst-launch-ext.1.in:
3508 convert to the third millenium
3510 2004-07-07 David Schleef <ds@schleef.org>
3512 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3514 2004-07-07 Wim Taymans <wim@fluendo.com>
3516 * gst/playback/Makefile.am:
3517 * gst/playback/README:
3518 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3519 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3520 (compare_ranks), (print_feature), (gst_decode_bin_init),
3521 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3522 (try_to_link_1), (new_pad), (close_link), (type_found),
3523 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3525 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3526 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3527 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3528 (gen_preroll_element), (no_more_pads), (new_stream),
3529 (setup_source), (gst_play_base_bin_set_property),
3530 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3531 (gst_play_base_bin_add_element),
3532 (gst_play_base_bin_remove_element),
3533 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3534 (gst_play_base_bin_unlink_stream),
3535 (gst_play_base_bin_get_streaminfo):
3536 * gst/playback/gstplaybasebin.h:
3537 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3538 (gst_play_bin_class_init), (gst_play_bin_init),
3539 (gst_play_bin_dispose), (gst_play_bin_set_property),
3540 (gst_play_bin_get_property), (gen_video_element),
3541 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3542 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3543 (gst_play_bin_get_formats), (gst_play_bin_convert),
3544 (gst_play_bin_get_query_types), (gst_play_bin_query),
3546 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3547 (gst_stream_info_get_type), (gst_stream_info_class_init),
3548 (gst_stream_info_init), (gst_stream_info_new),
3549 (gst_stream_info_dispose), (gst_stream_info_set_property),
3550 (gst_stream_info_get_property):
3551 * gst/playback/gststreaminfo.h:
3552 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3554 * gst/playback/test2.c: (main):
3555 * gst/playback/test3.c: (update_scale), (main):
3556 More playbin fixes. Added README. Do better element filtering.
3557 Added base class to preroll media. Added test apps.
3559 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3561 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3562 * ext/mpeg2dec/gstmpeg2dec.h:
3563 various debugging improvements. Reset stream to next picture
3564 instead of sequence header, otherwise seeks cannot work.
3566 2004-07-07 Wim Taymans <wim@fluendo.com>
3568 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3569 (gst_video_box_class_init), (gst_video_box_set_property),
3570 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3571 Use pad_alloc where possible.
3573 2004-07-07 Wim Taymans <wim@fluendo.com>
3575 * sys/oss/gstosselement.c: (gst_osselement_reset),
3576 (gst_osselement_parse_caps):
3577 * sys/oss/gstosselement.h:
3578 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3579 Fix offset on osssrc.
3581 2004-07-07 Wim Taymans <wim@fluendo.com>
3583 * ext/theora/theora.c: (plugin_init):
3584 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3585 (theora_dec_src_query), (theora_dec_chain):
3586 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3587 (theora_enc_sink_link), (theora_buffer_from_packet),
3588 (theora_push_packet), (theora_enc_chain):
3589 Fix theora granulepos calculation.
3590 Fix overflow in duration/position calculation.
3591 Bump rank to PRIMARY for theoradec.
3592 Use granulepos of last packet to calculate position.
3593 Set keyframe flag on buffers when needed.
3595 2004-07-06 David Schleef <ds@schleef.org>
3597 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3598 serious? (Fixed, obviously.)
3600 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3604 added Czech translation (Miloslav Trmac)
3606 2004-07-05 Wim Taymans <wim@fluendo.com>
3608 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3609 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3610 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3611 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3612 (close_link), (type_found), (gst_decode_bin_set_property),
3613 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3614 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3615 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3616 (gst_decode_bin_query), (plugin_init):
3617 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3618 (gst_play_bin_class_init), (gst_play_bin_init),
3619 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3620 (get_video_element), (new_pad), (setup_source),
3621 (gst_play_bin_set_property), (gst_play_bin_get_property),
3622 (gst_play_bin_change_state), (gst_play_bin_add_element),
3623 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3624 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3625 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3626 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3627 * gst/playback/test.c: (main):
3628 More fixes, cleaned up playbin, make it use decodebin. Added
3629 threaded property to playbin.
3631 2004-07-05 Wim Taymans <wim@fluendo.com>
3634 * gst/playback/Makefile.am:
3635 * gst/playback/decodetest.c: (main):
3636 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3637 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3638 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3639 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3640 (close_link), (type_found), (gst_decode_bin_set_property),
3641 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3642 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3643 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3644 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3646 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3647 (gst_play_bin_class_init), (gst_play_bin_init),
3648 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3649 (collect_sink_pads), (find_compatibles), (close_pad_link),
3650 (try_to_link_1), (new_pad), (close_link), (type_found),
3651 (setup_source), (gst_play_bin_set_property),
3652 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3653 (compare_ranks), (gst_play_bin_collect_factories),
3654 (gst_play_bin_change_state), (gst_play_bin_add_element),
3655 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3656 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3657 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3658 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3659 * gst/playback/test.c: (main):
3660 Added some playback helper elements and some test apps, very alpha
3663 2004-07-04 Benjamin Otte <otte@gnome.org>
3665 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3666 only restart audio when we indeed have an xrun to fix repeated
3667 xruns. Fix suggested by Giuliano Pochini.
3669 2004-07-03 David Schleef <ds@schleef.org>
3671 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3672 call to gst_debug_log() if debugging is disabled (bug #145118)
3674 2004-07-03 Benjamin Otte <otte@gnome.org>
3676 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3677 use our own functions for restarting the alsa device.
3678 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3679 I should apply patches myself - use MIN for the third argument, not
3680 the second, this fixes seeking
3682 2004-07-02 David Schleef <ds@schleef.org>
3684 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3685 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
3688 2004-07-02 David Schleef <ds@schleef.org>
3690 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
3691 output buffers. Fix logic mistake. (bug #144866)
3693 2004-07-02 David Schleef <ds@schleef.org>
3695 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3698 2004-07-02 David Schleef <ds@schleef.org>
3700 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3701 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3703 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3704 (gst_osselement_rate_probe_check): Add another workaround for
3705 buggy drivers (bug #145336)
3707 2004-07-02 David Schleef <ds@schleef.org>
3709 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3710 Most systems don't have MSG_NOSIGNAL.
3712 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3715 * gst-libs/gst/colorbalance/Makefile.am:
3716 * gst-libs/gst/mixer/Makefile.am:
3717 * gst-libs/gst/play/Makefile.am:
3718 * gst-libs/gst/tuner/Makefile.am:
3719 (hopefully) fix both install and dist and make error message useful.
3720 needs testing across automakes.
3722 2004-07-02 Benjamin Otte <otte@gnome.org>
3724 * ext/ogg/gstogg.c: (plugin_init):
3725 we require bytestream now
3726 * ext/ogg/gstoggdemux.c:
3727 huge diff to implement chain setup in a fast and generic way. This
3728 improves tag reading and startup of huge files (read: Theora videos)
3729 quite a bit. It probably contains bugs, too, so please test.
3730 Seeking is not improved to the fast method.
3732 2004-06-29 Wim Taymans <wim@fluendo.com>
3734 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3735 * ext/ogg/gstoggmux.c:
3736 Fix memleak in oggdemux when running unconnected pads.
3737 doc update in mux, start working on keyframe mode.
3739 2004-06-29 Benjamin Otte <otte@gnome.org>
3741 * sys/oss/gstosssink.c:
3742 * sys/oss/gstosssrc.c:
3743 advertise correct template caps - we indeed do non-native endianness
3744 and 8bit audio has no endianness
3745 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3747 avoid (wrong) duplications in getcaps function and return
3750 2004-06-29 Wim Taymans <wim@fluendo.com>
3752 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3753 (gst_multifdsink_class_init), (gst_multifdsink_add),
3754 (gst_multifdsink_remove), (gst_multifdsink_clear),
3755 (gst_multifdsink_client_remove),
3756 (gst_multifdsink_handle_client_read),
3757 (gst_multifdsink_client_queue_data),
3758 (gst_multifdsink_client_queue_caps),
3759 (gst_multifdsink_client_queue_buffer),
3760 (gst_multifdsink_handle_client_write),
3761 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3762 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3763 (gst_multifdsink_init_send), (gst_multifdsink_close):
3764 Fix wrong GList iteration that could crash the server when
3765 more then 2 clients disconnect at the same time. Read all the
3766 pending commands in one batch to recover from command storms under
3769 2004-06-28 Wim Taymans <wim@fluendo.com>
3771 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3772 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3773 (gst_videomixer_pad_set_property),
3774 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3775 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3776 (gst_videomixer_class_init), (gst_videomixer_init),
3777 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3778 (pad_zorder_compare), (gst_videomixer_sort_pads),
3779 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3780 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3781 (gst_videomixer_update_queues), (gst_videomixer_loop),
3783 Avoid divide by zero, choose masterpad as the pad with the highest
3786 2004-06-27 Julien Moutte <julien@moutte.net>
3788 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3789 (gst_ximagesink_xwindow_new):
3790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3791 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3792 function directly. We might want to call it from somewhere else one day.
3794 2004-06-27 Julien Moutte <julien@moutte.net>
3796 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3797 (gst_ximagesink_xwindow_new):
3798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3799 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3802 2004-06-27 Wim Taymans <wim@fluendo.com>
3804 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3805 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3806 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3807 (gst_dvdec_set_property), (gst_dvdec_get_property):
3808 * ext/dv/gstdvdec.h:
3809 Implement drop_factor property to lower the framerate with
3812 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
3814 * gst-libs/gst/colorbalance/Makefile.am:
3815 * gst-libs/gst/mixer/Makefile.am:
3816 * gst-libs/gst/play/Makefile.am:
3817 * gst-libs/gst/tuner/Makefile.am:
3818 unbreak Company's fix that didn't install the -enum.h files
3820 2004-06-27 Wim Taymans <wim@fluendo.com>
3822 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3823 (gst_dvdec_change_state):
3824 * ext/dv/gstdvdec.h:
3825 Fix timestamp, duration and offset of the buffers.
3827 2004-06-27 Wim Taymans <wim@fluendo.com>
3829 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3830 (gst_multifdsink_class_init), (gst_multifdsink_add),
3831 (gst_multifdsink_remove), (gst_multifdsink_clear),
3832 (gst_multifdsink_client_remove),
3833 (gst_multifdsink_handle_client_read),
3834 (gst_multifdsink_client_queue_data),
3835 (gst_multifdsink_client_queue_caps),
3836 (gst_multifdsink_client_queue_buffer),
3837 (gst_multifdsink_handle_client_write),
3838 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3839 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3840 (gst_multifdsink_init_send), (gst_multifdsink_close):
3841 * gst/tcp/gstmultifdsink.h:
3842 * gst/tcp/gsttcpserversink.c:
3843 (gst_tcpserversink_handle_server_read),
3844 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3845 More multifdsink fixes, more recovery policy fixes.
3846 Removed stupid g_print
3848 2004-06-26 Wim Taymans <wim@fluendo.com>
3850 * gst/tcp/Makefile.am:
3851 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3852 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3853 (gst_multifdsink_class_init), (gst_multifdsink_init),
3854 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3855 (gst_multifdsink_handle_client_read),
3856 (gst_multifdsink_client_queue_data),
3857 (gst_multifdsink_client_queue_caps),
3858 (gst_multifdsink_client_queue_buffer),
3859 (gst_multifdsink_handle_client_write),
3860 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3861 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3862 (gst_multifdsink_chain), (gst_multifdsink_set_property),
3863 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3864 (gst_multifdsink_close), (gst_multifdsink_change_state):
3865 * gst/tcp/gstmultifdsink.h:
3866 * gst/tcp/gsttcpplugin.c: (plugin_init):
3867 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3868 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3869 (gst_tcpserversink_handle_server_read),
3870 (gst_tcpserversink_handle_select),
3871 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3872 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3873 * gst/tcp/gsttcpserversink.h:
3874 Added multifdsink, made tcpserversink a subclass of fdsink, removed
3875 one of the locks, added recovery policy to multifdsink.
3877 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3879 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3880 fix decision for when getting frames with same timestamp
3881 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3882 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3883 (gst_v4lsrc_get_property):
3884 * sys/v4l/gstv4lsrc.h:
3885 add latency offset property
3887 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3889 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3891 fix debugging. add category.
3893 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3895 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3898 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3900 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3901 (gst_alsa_src_get_time), (gst_alsa_src_loop),
3902 (gst_alsa_src_change_state):
3903 return a time that is in sync with the element's processing
3905 2004-06-25 Wim Taymans <wim@fluendo.com>
3907 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3908 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3909 (gst_tcpserversink_client_remove),
3910 (gst_tcpserversink_handle_client_read),
3911 (gst_tcpserversink_client_queue_data),
3912 (gst_tcpserversink_client_queue_caps),
3913 (gst_tcpserversink_client_queue_buffer),
3914 (gst_tcpserversink_handle_client_write),
3915 (gst_tcpserversink_queue_buffer),
3916 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3917 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3918 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3919 (gst_tcpserversink_close):
3920 * gst/tcp/gsttcpserversink.h:
3921 Serversink rewrite. Really do non blocking writes to clients and
3922 maintain an internal queue to handle slower clients while not
3923 disturbing fast clients.
3925 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3927 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3928 better debug, don't override OFFSET and OFFSET_END
3930 2004-06-25 Iain <iain@prettypeople.org>
3932 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
3933 name=source for the wavparse pipeline.
3935 2004-06-24 Johan Dahlin <johan@gnome.org>
3937 * ext/theora/theoraenc.c (theora_enc_chain): Call
3938 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3939 streamheader caps are set correctly.
3941 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3943 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3944 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3945 respect minimum bitrate; same could be done for max bitrate
3947 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3949 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3950 (gst_vorbisenc_setup):
3951 fix sample rate range
3953 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3955 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3956 (gst_oggvorbisenc_setup):
3957 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3958 (gst_vorbisenc_setup):
3959 resolve ambiguities in code and description
3961 2004-06-24 Wim Taymans <wim@fluendo.com>
3963 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3964 * ext/alsa/gstalsa.h:
3965 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3966 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3967 Use alsa trigger_tstamp to get the timestamp of the first
3968 sample in the buffer for more precise sync. Some cleanups.
3970 2004-06-24 Wim Taymans <wim@fluendo.com>
3972 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3973 (gst_audiorate_init), (gst_audiorate_chain),
3974 (gst_audiorate_set_property), (gst_audiorate_get_property):
3975 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3976 (gst_videorate_chain):
3977 Added some logging, fixed an overflow bug in videorate.
3979 2004-06-24 Benjamin Otte <otte@gnome.org>
3981 * ext/kio/Makefile.am:
3982 fix for builddir != srcdir and distcheck
3984 2004-06-24 Benjamin Otte <otte@gnome.org>
3986 * gst-libs/gst/colorbalance/Makefile.am:
3987 * gst-libs/gst/mixer/Makefile.am:
3988 * gst-libs/gst/play/Makefile.am:
3989 * gst-libs/gst/tuner/Makefile.am:
3990 * gst/tcp/Makefile.am:
3991 * sys/dxr3/Makefile.am:
3992 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3994 Also add all *.list files that were missing.
3996 add a distcheck hook to ensure the above doesn't happen again.
3998 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4000 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4002 2004-06-23 Colin Walters <walters@redhat.com>
4004 * m4/Makefile.am: Distribute gst-fionread.m4.
4006 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4008 * configure.ac: back to dev
4010 2004-06-23 Wim Taymans <wim@fluendo.com>
4012 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4013 (gst_alsa_xrun_recovery):
4014 * ext/alsa/gstalsa.h:
4015 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4016 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4017 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4018 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4019 (gst_alsa_src_loop):
4020 Add clock to alsasrc. Take new capture timestamp when
4021 restarting after an overrun. Split up some functions between
4022 alsasrc and alsasink.
4024 === release 0.8.2 ===
4026 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4028 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4029 (gst_alsa_change_state), (gst_alsa_update_avail),
4030 (gst_alsa_xrun_recovery):
4031 * ext/alsa/gstalsa.h:
4032 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4033 merge back changes from release
4035 2004-06-23 Wim Taymans <wim@fluendo.com>
4037 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4038 (gst_audiorate_init), (gst_audiorate_chain),
4039 (gst_audiorate_set_property), (gst_audiorate_get_property):
4040 Implement sample dropping and notify
4042 2004-06-22 Wim Taymans <wim@fluendo.com>
4044 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4045 (theora_enc_sink_link), (theora_buffer_from_packet),
4046 (theora_push_packet), (theora_enc_chain):
4047 Some cleanups, make sure the timestamps are correct.
4049 2004-06-22 Wim Taymans <wim@fluendo.com>
4051 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4052 (gst_alsa_change_state), (gst_alsa_update_avail),
4053 (gst_alsa_xrun_recovery):
4054 * ext/alsa/gstalsa.h:
4055 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4056 Cleanups, take queued samples into account when reporting
4059 2004-06-22 Wim Taymans <wim@fluendo.com>
4061 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4062 (gst_videorate_init):
4063 Initialize the property as well.
4065 2004-06-22 Wim Taymans <wim@fluendo.com>
4067 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4068 (gst_videorate_init), (gst_videorate_chain),
4069 (gst_videorate_set_property), (gst_videorate_get_property):
4070 Add property to make videorate silent.
4071 Add property to prefer new frames over old ones.
4073 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4075 * sys/osxvideo/Makefile.am:
4076 Workaround so that the osxvideo .so file gets linked with the
4077 Cocoa, OpenGL and QuickTime frameworks
4079 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4081 * sys/osxaudio/Makefile.am:
4082 Workaround so that the osxaudio .so file gets linked with the
4085 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4088 Whoops, my fault...fixed build issues
4090 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4093 Add objective-c support if running in Darwin/Mac OS X
4096 * sys/osxvideo/Makefile.am:
4097 * sys/osxvideo/osxvideosink.h:
4098 * sys/osxvideo/osxvideosink.m:
4099 * sys/osxvideo/cocoawindow.h:
4100 * sys/osxvideo/cocoawindow.m:
4101 Add osxvideosink, a cocoa-based osx video sink
4104 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4105 * ext/dvdnav/gst-dvd:
4106 Grab the gconf key from the right spot
4107 * gst/debug/gstnavseek.c: (gst_navseek_init),
4108 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4109 (gst_navseek_chain):
4110 * gst/debug/gstnavseek.h:
4111 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4112 and loop parameters of a segment seek.
4113 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4114 (gst_videotestsrc_get_event_masks),
4115 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4116 * gst/videotestsrc/gstvideotestsrc.h:
4117 Add seeking support to videotestsrc
4118 Initialise the timestamp_offset variable.
4120 2004-06-18 Wim Taymans <wim@fluendo.com>
4122 * ext/sidplay/gstsiddec.cc:
4123 Fix negotiation and set correct end offset.
4125 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4127 * configure.ac: branch and prerelease
4129 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4131 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4132 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4133 (gst_tcpclientsrc_init_receive):
4134 * gst/tcp/gsttcpclientsrc.h:
4135 read caps when connecting to server for GDP so we set them correctly
4137 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4139 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4140 notify drops and duplicates
4141 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4142 no good reason to limit ourselves to 100x100
4144 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4146 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4147 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4148 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4149 (gst_v4lsrc_get_property):
4150 * sys/v4l/gstv4lsrc.h:
4151 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4152 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4153 (gst_v4l_set_audio):
4154 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4155 (gst_v4lsrc_try_capture):
4156 * sys/v4l/v4lsrc_calls.h:
4157 change try_palette to more general try_capture
4158 add autoprobe option so we can turn off autoprobing
4161 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4165 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4166 (gst_ximagesink_class_init):
4167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4168 (gst_xvimagesink_class_init):
4169 run them as finalize, not dispose, since dispose can be invoked
4172 2004-06-17 Wim Taymans <wim@fluendo.com>
4174 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4175 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4176 * ext/alsa/gstalsa.h:
4177 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4178 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4179 (gst_alsa_src_change_state):
4180 * ext/alsa/gstalsasrc.h:
4181 Make the xrun code timestamp and offset the buffers correctly.
4182 moved the clock to the base class, use alsa methods to get time.
4183 Do correct timestamping on outgoing buffers.
4185 2004-06-17 Wim Taymans <wim@fluendo.com>
4187 * gst/audiorate/Makefile.am:
4188 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4189 (gst_audiorate_base_init), (gst_audiorate_class_init),
4190 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4191 (gst_audiorate_set_property), (gst_audiorate_get_property),
4192 (gst_audiorate_change_state), (plugin_init):
4193 Added an audiorate converter that fills in gaps.
4195 2004-06-17 Johan Dahlin <johan@gnome.org>
4197 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4199 2004-06-16 Wim Taymans <wim@fluendo.com>
4201 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4202 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4203 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4204 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4205 (gst_v4lsrc_get_property):
4206 * sys/v4l/gstv4lsrc.h:
4207 Added a copy mode to v4lsrc where it will output a copied version
4208 of its internal hardware buffer.
4209 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4212 2004-06-16 Wim Taymans <wim@fluendo.com>
4214 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4217 2004-06-16 Wim Taymans <wim@fluendo.com>
4219 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4220 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4221 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4222 (gst_v4lsrc_get_property):
4223 * sys/v4l/gstv4lsrc.h:
4224 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4225 Added a sync mode enum property to control v4lsrc timestamp method
4226 Removed the use-fixed-fps property and moved functionality in
4228 Don't error on an error value from v4l-conf, it might not always
4231 2004-06-16 Wim Taymans <wim@fluendo.com>
4233 * gst/videorate/Makefile.am:
4234 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4235 (gst_videorate_base_init), (gst_videorate_class_init),
4236 (gst_videorate_getcaps), (gst_videorate_link),
4237 (gst_videorate_init), (gst_videorate_chain),
4238 (gst_videorate_set_property), (gst_videorate_get_property),
4239 (gst_videorate_change_state), (plugin_init):
4240 Added a video timestamp corrector.
4242 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4244 fixed a potential leak with previous commit
4246 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4248 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4250 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4251 Added missing refcount, fixes bug #144425
4252 Cheers Tim for finding the bug
4254 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * sys/v4l/gstv4l.c: (plugin_init):
4257 * sys/v4l/gstv4lcolorbalance.c:
4258 * sys/v4l/gstv4lcolorbalance.h:
4259 * sys/v4l/gstv4lelement.c:
4260 * sys/v4l/gstv4lelement.h:
4261 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4262 * sys/v4l/gstv4lmjpegsink.h:
4263 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4264 * sys/v4l/gstv4lmjpegsrc.h:
4265 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4266 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4267 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4268 * sys/v4l/gstv4lsrc.h:
4269 * sys/v4l/gstv4ltuner.c:
4270 * sys/v4l/gstv4ltuner.h:
4271 * sys/v4l/gstv4lxoverlay.c:
4272 * sys/v4l/gstv4lxoverlay.h:
4273 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4274 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4275 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4276 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4277 (gst_v4l_set_audio):
4278 * sys/v4l/v4l_calls.h:
4279 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4280 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4281 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4282 (gst_v4lmjpegsink_playback_init),
4283 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4284 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4285 (gst_v4lmjpegsink_playback_stop),
4286 (gst_v4lmjpegsink_playback_deinit):
4287 * sys/v4l/v4lmjpegsink_calls.h:
4288 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4289 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4290 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4291 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4292 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4293 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4294 * sys/v4l/v4lmjpegsrc_calls.h:
4295 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4296 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4297 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4298 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4299 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4300 (gst_v4lsrc_try_palette):
4301 * sys/v4l/v4lsrc_calls.h:
4302 bunch of paranoia cleanups
4304 2004-06-14 David Schleef <ds@schleef.org>
4306 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4307 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4308 Send discont events and change timestamps appropriately when
4309 we get a seek event. (bug #144240)
4310 * ext/cdparanoia/gstcdparanoia.h:
4312 2004-06-14 Benjamin Otte <otte@gnome.org>
4314 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4315 snd_pcm_hw_params_set_rate since the latter fails for no good
4316 reason on some setups.
4318 2004-06-14 David Schleef <ds@schleef.org>
4320 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4321 standard. Thank you for playing.
4323 2004-06-14 Wim Taymans <wim@fluendo.com>
4325 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4326 Patch 1.3 broke the ordering of the colorspace info and
4327 made the plugin basically work by coincidence, reordered
4330 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4332 * ext/lame/gstlame.c:
4334 sync caps. Make sure mad can only output a list of rates, not
4335 a full range. In the future, have three caps lists for each of the
4336 mpeg versions. Change mpegversion to a double as well.
4338 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4340 * gst/volume/.cvsignore:
4341 * gst/volume/Makefile.am:
4342 * gst/volume/demo.c: (value_changed_callback), (idler),
4343 (setup_gui), (main):
4344 added small demo app
4346 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4347 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4348 * ext/esd/esdsink.h:
4349 Close the esd connection on pause, because esd will just wait -
4350 blocking all other esd clients indefinitely.
4352 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4354 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4355 previous commit with GST_DEBUG
4357 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4360 add a header check for a dvdread header in dvdnav. Fixes #133002
4362 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4364 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4365 * gst/tcp/gsttcpclientsink.h:
4366 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4367 * gst/tcp/gsttcpclientsrc.h:
4368 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4369 (gst_tcpserversink_handle_server_read),
4370 (gst_tcpserversink_init_send):
4371 * gst/tcp/gsttcpserversink.h:
4372 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4373 * gst/tcp/gsttcpserversrc.h:
4374 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4377 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4380 Added ogg library so that OSX detects libtheora properly
4382 2004-06-11 Wim Taymans <wim@fluendo.com>
4384 * ext/theora/theoradec.c: (theora_dec_chain),
4385 (theora_dec_change_state):
4386 Don't try to decode frames before we received a keyframe.
4388 2004-06-11 Wim Taymans <wim@fluendo.com>
4390 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4391 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4392 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4393 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4394 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4395 Added property to set the maximum delay of a page.
4397 2004-06-10 Wim Taymans <wim@fluendo.com>
4399 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4400 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4401 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4402 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4403 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4404 Added max-delay property to control the maximum amount
4405 of data to put in one page.
4407 2004-06-10 Wim Taymans <wim@fluendo.com>
4409 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4410 (gst_theora_enc_init), (theora_enc_sink_link),
4411 (theora_buffer_from_packet), (theora_enc_set_property),
4412 (theora_enc_get_property):
4413 Set duration on encoded buffer, added some more properties
4415 2004-06-10 Wim Taymans <wim@fluendo.com>
4417 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4418 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4419 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4420 * ext/theora/theoraenc.c: (theora_enc_chain):
4421 Fix refcounting bugs
4423 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4425 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4426 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4427 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4428 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4429 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4430 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4431 (gst_asf_demux_change_state):
4432 * gst/asfdemux/gstasfdemux.h:
4433 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4434 feels like. I think we should set a new requirement for demuxers
4435 from now on to implement sane loop functions, data loops, query
4436 and seek functions before first commit into CVS. And this commit
4437 fixes all of the above.
4439 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4441 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4442 vorbis comments are properly encoded in UTF-8 before adding them
4445 2004-06-09 Benjamin Otte <otte@gnome.org>
4447 * ext/alsa/gstalsa.c: (add_channels):
4448 handle min <= max correctly
4449 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4450 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4451 add fixation functions so we fixate correctly. No preferring of alaw
4452 anymore because it's the first structure.
4453 * ext/alsa/gstalsa.h:
4454 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4455 (gst_alsa_hw_params_dump):
4456 add functions to ease debugging in alsalib
4457 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4458 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4459 (gst_alsa_start_audio):
4460 only specify hw params if we really setup a format (fixes #134007 -
4461 or at least works around it)
4463 2004-06-09 Wim Taymans <wim@fluendo.com>
4465 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4466 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4467 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4468 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4470 Use stream caps to setup the initial pages in the ogg stream.
4471 Correctly set the streamheader caps on the srcpad.
4473 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4475 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4476 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4477 (gst_v4lsrc_getcaps):
4478 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4479 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4480 add querying of fps lists for webcams. Negotiating to a framerate
4483 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4485 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4486 (theora_push_buffer), (theora_push_packet),
4487 (theora_set_header_on_caps), (theora_enc_chain):
4488 mark buffers and put on streamheader, raw theora streaming
4491 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4493 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4494 (gst_tcp_gdp_read_caps):
4495 do a looping read for caps and GDP headers too
4497 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4499 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4500 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4501 return EOS instead of NULL in _get
4503 2004-06-08 Wim Taymans <wim@fluendo.com>
4505 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4506 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4507 (gst_tcp_gdp_write_caps):
4508 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4509 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4510 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4513 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4515 * ext/vorbis/Makefile.am:
4516 * ext/vorbis/vorbis.c: (plugin_init):
4517 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4518 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4519 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4520 (vorbis_parse_change_state):
4521 * ext/vorbis/vorbisparse.h:
4522 adding a vorbisparse element that marks the buffers, streaming
4523 raw vorbis using GDP now works, whee
4525 2004-06-08 Wim Taymans <wim@fluendo.com>
4527 * ext/jpeg/Makefile.am:
4529 * ext/jpeg/gstjpeg.c: (plugin_init):
4530 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4531 (gst_smokedec_base_init), (gst_smokedec_class_init),
4532 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4533 * ext/jpeg/gstsmokedec.h:
4534 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4535 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4536 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4537 (gst_smokeenc_resync), (gst_smokeenc_chain),
4538 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4539 * ext/jpeg/gstsmokeenc.h:
4540 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4541 (smokecodec_flush_destination), (smokecodec_term_destination),
4542 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4543 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4544 (smokecodec_term_source), (smokecodec_encode_new),
4545 (smokecodec_decode_new), (smokecodec_info_free),
4546 (smokecodec_set_quality), (smokecodec_get_quality),
4547 (smokecodec_set_threshold), (smokecodec_get_threshold),
4548 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4549 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4550 (smokecodec_parse_header), (smokecodec_decode):
4551 * ext/jpeg/smokecodec.h:
4552 Added a new simple jpeg based codec
4554 2004-06-08 Wim Taymans <wim@fluendo.com>
4556 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4557 (gst_multipart_mux_loop):
4560 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4562 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4563 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4564 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4565 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4566 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4567 * gst/tcp/gsttcpserversink.h:
4568 take streamheader into account
4570 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4572 * gst/level/Makefile.am:
4573 * gst/level/gstlevel.c: (gst_level_class_init):
4574 clean up marshal generation
4576 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4578 * gst/tcp/Makefile.am:
4579 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4580 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4581 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4582 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4583 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4584 (gst_tcpclientsrc_get_property):
4585 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4586 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4587 (gst_tcpserversink_handle_client_read),
4588 (gst_tcpserversink_handle_client_write),
4589 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4590 * gst/tcp/gsttcpserversink.h:
4591 add signals client-added and client-removed
4592 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4593 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4594 (gst_tcpserversrc_get_property):
4595 uniformized, change default protocol to NONE
4596 * gst/tcp/gsttcp-marshal.list: added
4597 2004-06-07 Benjamin Otte <otte@gnome.org>
4599 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4600 handle discont events if they happen before caps nego
4602 2004-06-07 Wim Taymans <wim@fluendo.com>
4604 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4605 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4606 (gst_multipart_demux_plugin_init):
4607 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4608 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4609 (gst_multipart_mux_change_state):
4610 Small updates, fix a memleak
4612 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4614 * configure.ac: OSS portability
4615 * ext/arts/gst_arts.c: idem
4616 * sys/oss/gstosselement.c: idem
4617 * sys/oss/gstossmixer.c: idem
4618 * sys/oss/gstosssink.c: idem
4619 * sys/oss/gstosssrc.c: idem
4620 * sys/oss/oss_probe.c: idem
4621 - check for soundcard.h in different places for some BSD
4623 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4626 Add me to the authors file
4628 Increase the libdv requirement to >= version 0.100
4629 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4630 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4631 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4632 * ext/dv/gstdvdec.h:
4633 Add support for the new_media flag when sending DISCONT events
4634 Make the querying work when video pad is not linked
4636 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4638 reviewed by Benjamin Otte <otte@gnome.org>
4640 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4641 create a NULL-initialized array of pads, so we don't think they
4642 exist already. (fixes #143130)
4644 2004-06-07 Benjamin Otte <otte@gnome.org>
4646 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4647 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4648 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4649 don't use // coments
4651 2004-06-07 Benjamin Otte <otte@gnome.org>
4653 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4654 cast to GstClockTime to get higher granularity
4655 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4656 use gst_element_set_time_delay to get the exact time
4657 * ext/mad/gstmad.c: (gst_mad_chain):
4658 use the negotiated rate instead of the current frame's rate which
4659 might be wrong because of bit errors. This avoids emitting totally
4660 bogus timestamps and screwing sync.
4663 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4665 reviewed by Benjamin Otte <otte@gnome.org>
4667 * gst/adder/gstadder.c: (gst_adder_loop):
4668 properly error out when no negotiation has happened yet. (fixes
4671 2004-06-06 Benjamin Otte <otte@gnome.org>
4673 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4674 forward correctly transformed offset in discont events. Based on
4675 patch by Arwed v. Merkatz. (fixes #142851)
4677 2004-06-06 David Schleef <ds@schleef.org>
4679 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4680 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
4681 problems on several systems.
4683 2004-06-06 Benjamin Otte <otte@gnome.org>
4685 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4686 use explicit caps on the srcpad
4687 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4688 properly error out if caps couldn't be set (fixes #142764)
4690 2004-06-06 Benjamin Otte <otte@gnome.org>
4692 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4693 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4694 (gst_alsa_start_audio):
4695 - don't call set_periods_integer anymore, it breaks the
4696 configuration randomly
4697 - call snd_pcm_hw_params_set_access directly instead of using masks
4698 - don't fail if the sw_params can't be set, just use the default
4699 params and hope it works. Alsalib has weird issues when you touch
4700 sw_params and does no proper error reporting about what failed.
4701 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4702 (gst_alsa_close_audio):
4703 make our alsa debugging go via gst debugging and not conditionally
4705 * ext/alsa/gstalsa.h:
4706 add ALSA_DEBUG_FLUSH macro
4707 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4709 wrap alsa errors to be printed via the gst debugging system and not
4712 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4714 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4715 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4716 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4717 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4718 (qtdemux_parse_trak):
4719 * gst/qtdemux/qtdemux.h:
4720 Bitch. Also known as seeking, querying & co.
4721 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4722 (gst_osssink_change_state):
4723 * sys/oss/gstosssink.h:
4724 Resyncing is for weenies, this hack is no longer needed and was
4725 broken anyway (since it - unintendedly - always leaves resync to
4728 2004-06-05 Andrew Turner <zxombie@hotpop.com>
4730 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4731 * gst/tcp/gsttcpclientsrc.h: idem
4732 - define MSG_NOSIGNAL if not done
4733 - include unistd.h for off_t
4736 2004-06-05 Benjamin Otte <otte@gnome.org>
4739 * ext/kio/Makefile.am:
4740 check for qt's moc preprocessor explicitly and use it
4742 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4744 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4745 don't get a signal for EPIPE on socket writes
4746 (somebody check if this works on other platforms)
4748 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4750 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4751 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4752 check error condition on available samples correctly
4754 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4756 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4758 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4759 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4760 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4761 (gst_tcpserversrc_gdp_read_header):
4762 use ssize_t over size_t since the former is signed and thus the
4763 check for error codes can work
4765 2004-06-02 Wim Taymans <wim@fluendo.com>
4769 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4770 (gst_multipart_mux_loop):
4773 2004-06-02 Wim Taymans <wim@fluendo.com>
4775 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4776 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4777 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4778 (gst_multipart_mux_change_state):
4779 Added configurable boundary specifier, added the value as a
4782 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
4785 * gst/tcp/gsttcpclientsrc.c:
4786 * gst/tcp/gsttcpclientsrc.h:
4787 * gst/tcp/gsttcpserversrc.c:
4788 - portability fix, to compile on OSX
4791 * sys/osxaudio/gstosxaudioelement.c:
4792 * sys/osxaudio/gstosxaudiosink.c:
4793 * sys/osxaudio/gstosxaudiosrc.c:
4794 - compilation warnings on OSX
4797 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4799 * ext/vorbis/vorbisdec.c : sign warning fixes
4801 * gst-libs/gst/mixer/mixertrack.c :
4802 do no use defines which are glib 2.4 specific
4804 2004-06-01 Christophe Fergeau <teuf@gnome.org>
4806 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4807 buffer since libflac doesn't expect it (reports a sync error when
4811 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
4813 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4814 * gst-libs/gst/mixer/mixertrack.c:
4815 (gst_mixer_track_get_property), (get_mixer_track_init),
4816 (get_mixer_track_get_property): Added property accessors
4817 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4818 * gst-libs/gst/mixer/mixeroptions.c:
4819 (gst_mixer_options_get_values): Added
4820 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4821 * gst-libs/gst/mixer/mixer.c: Fixed comment
4824 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4826 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4827 improve error messages on open
4830 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4832 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4833 check if v4l-conf is in path
4835 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4837 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4838 change assert to a more readable error message
4840 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4842 * gst-libs/gst/tuner/tunerchannel.h:
4843 - add a freq_multiplicator field to make the conversion
4844 between internal frequency unit and Hz
4845 * sys/v4l/gstv4lelement.c:
4846 * sys/v4l2/gstv4l2element.c:
4847 - change default video device to /dev/video0
4848 * sys/v4l/v4l_calls.c:
4849 * sys/v4l2/v4l2_calls.c:
4850 - we only expose frequency to the user in Hz instead of
4851 bastard v4lX unit (either 62.5kHz or 62.5Hz)
4853 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
4854 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4855 Initialise b_o_s and e_o_s variables
4856 * gst-libs/gst/riff/riff-media.c:
4857 (gst_riff_create_video_caps_with_data):
4858 Add some unusual fourcc's from mplayer avi's
4859 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4860 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4863 2004-05-28 Wim Taymans <wim@fluendo.com>
4866 * gst/alpha/Makefile.am:
4867 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4868 (gst_alpha_get_type), (gst_alpha_base_init),
4869 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4870 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4871 (gst_alpha_chroma_key), (gst_alpha_chain),
4872 (gst_alpha_change_state), (plugin_init):
4873 A plugin to add an alpha channel to I420 video. Can optionally do
4875 * gst/multipart/Makefile.am:
4876 * gst/multipart/multipart.c: (plugin_init):
4877 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4878 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4879 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4880 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4881 (gst_multipart_demux_change_state),
4882 (gst_multipart_demux_plugin_init):
4883 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4884 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4885 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4886 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4887 (gst_multipart_mux_pad_unlink),
4888 (gst_multipart_mux_request_new_pad),
4889 (gst_multipart_mux_handle_src_event),
4890 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4891 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4892 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4893 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4894 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4895 send multipart jpeg images to a browser.
4896 * gst/videobox/Makefile.am:
4897 * gst/videobox/README:
4898 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4899 (gst_video_box_get_type), (gst_video_box_base_init),
4900 (gst_video_box_class_init), (gst_video_box_init),
4901 (gst_video_box_set_property), (gst_video_box_get_property),
4902 (gst_video_box_sink_link), (gst_video_box_i420),
4903 (gst_video_box_ayuv), (gst_video_box_chain),
4904 (gst_video_box_change_state), (plugin_init):
4905 Crops or adds borders around an image. can do alpha channel
4907 * gst/videomixer/Makefile.am:
4908 * gst/videomixer/README:
4909 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4910 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4911 (gst_videomixer_pad_get_sink_event_masks),
4912 (gst_videomixer_pad_get_property),
4913 (gst_videomixer_pad_set_property),
4914 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
4915 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
4916 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4917 (gst_videomixer_base_init), (gst_videomixer_class_init),
4918 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4919 (gst_videomixer_handle_src_event),
4920 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
4921 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4922 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4923 (gst_videomixer_loop), (gst_videomixer_get_property),
4924 (gst_videomixer_set_property), (gst_videomixer_change_state),
4926 Generic video mixer plugin, can handle multiple inputs all with
4927 different framerates and video sizes. Is fully alpha channel
4930 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4932 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4933 Select first track as master track. Not sure how else to handle
4935 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
4936 Discard discont events. Should fix #142962.
4938 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
4940 * ext/alsa/Makefile.am:
4941 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
4942 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
4943 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4944 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4945 (gst_alsa_mixer_get_option):
4946 * ext/alsa/gstalsamixer.h:
4947 * ext/alsa/gstalsamixeroptions.c:
4948 (gst_alsa_mixer_options_get_type),
4949 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
4950 (gst_alsa_mixer_options_new):
4951 * ext/alsa/gstalsamixeroptions.h:
4952 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4953 * ext/alsa/gstalsamixertrack.h:
4954 Add enumerations (as GstMixerOptions). Make correct distinction
4955 between input/output tracks. Add capture/playback private flag.
4956 Use flag to decide on whether to set capture or playback volumes
4957 or switches. Use playback and record switches.
4958 * gst-libs/gst/mixer/Makefile.am:
4959 * gst-libs/gst/mixer/mixer-marshal.list:
4960 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
4961 (gst_mixer_set_option), (gst_mixer_get_option),
4962 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
4963 (gst_mixer_volume_changed), (gst_mixer_option_changed):
4964 * gst-libs/gst/mixer/mixer.h:
4965 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
4966 (gst_mixer_options_class_init), (gst_mixer_options_init),
4967 (gst_mixer_options_dispose):
4968 * gst-libs/gst/mixer/mixeroptions.h:
4969 Add GstMixerOptions.
4970 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4971 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
4972 broken device detection on computers with multiple OSS sound
4975 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
4977 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4978 fixate nicely even when the peer is not negotiating
4980 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4982 * gst/audioconvert/gstaudioconvert.c:
4983 (gst_audio_convert_parse_caps):
4984 make sure we don't allow depth > width
4985 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4986 fixate endianness to G_BYTE_ORDER as default
4987 * gst/audioscale/gstaudioscale.c:
4988 we don't handle another endianness as host-endianness
4990 2004-05-25 David Schleef <ds@schleef.org>
4992 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
4994 2004-05-24 Benjamin Otte <otte@gnome.org>
4996 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
4997 (gst_oggvorbisenc_setup):
4998 properly fail when we can't setup the vorbis encoder due to
4999 unsupported settings
5000 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5001 (gst_vorbisenc_setup):
5003 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5004 fix case where warnings occured when one pad was unlinked while the
5005 other's link function was called
5007 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5009 * gst/tcp/Makefile.am:
5012 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5014 * gst-libs/gst/resample/private.h:
5015 don't use optimizations that are #if 0'ed
5017 2004-05-24 Wim Taymans <wim@fluendo.com>
5019 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5020 Fix potential division by zero error and hopefully get
5021 the position query right to get correct timestamps on avi
5024 2004-05-24 Wim Taymans <wim@fluendo.com>
5026 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5027 (gst_videoscale_scale_nearest_str2),
5028 (gst_videoscale_scale_nearest_str4),
5029 (gst_videoscale_scale_nearest_32bit),
5030 (gst_videoscale_scale_nearest_24bit),
5031 (gst_videoscale_scale_nearest_16bit):
5032 Fix the scaling algorithm and avoid a buffer overflow.
5033 removed the while loop in the scaling function as it
5034 was used for point sampling only.
5036 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5038 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5039 (gst_id3_tag_class_init), (gst_id3_tag_init),
5040 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5041 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5042 (gst_id3_tag_send_tag_event):
5043 lots of fixes to make id3mux work and id3demux work correctly
5045 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5048 add rules to build shout2send (was removed by accident
5049 when this module was no more marked experimental/broken)
5051 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5053 * ext/shout2/gstshout2.c:
5054 * ext/shout2/gstshout2.h:
5055 adding a "connection problem" signal to shout2send
5058 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5060 * ext/kio/kioreceiver.cpp:
5061 * ext/kio/kioreceiver.h:
5062 fix sign comparison issues
5064 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5066 * gst/cdxaparse/gstcdxaparse.c:
5067 * gst/cdxaparse/gstcdxaparse.h:
5069 add some checks/sanity
5070 prepare for seek addition
5072 * sys/sunaudio/gstsunaudio.c:
5073 remove exported dupe init function
5075 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5077 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5078 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5079 Fix format conversion and position querying.
5080 * gst/debug/progressreport.c: (gst_progressreport_report):
5081 Don't output a bogus total value that we didn't query.
5082 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5083 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5084 only a blank window after xine has been used.
5086 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5089 sync with upstream version to fix test on FC2
5090 readd with -ko to preserve Id header
5092 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5095 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5096 * gst/tcp/gsttcpclientsrc.c: idem
5097 * gst/tcp/gsttcpserversink.c: idem
5098 * gst/tcp/gsttcpserversrc.c: idem
5099 * m4/gst-fionread.m4: idem
5101 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5103 * configure.ac: enable speex plugin for speex 1.1.5+
5104 * ext/speex/gstspeexenc.c: fix cast warning
5106 * ext/esd/README: fix typo
5108 2004-05-20 David Schleef <ds@schleef.org>
5110 * configure.ac: Minor cosmetic change to convince the buildbot to
5112 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5113 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5114 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5115 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5116 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5117 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5118 More hacking. Plays audio now.
5120 2004-05-20 David Schleef <ds@schleef.org>
5125 2004-05-20 David Schleef <ds@schleef.org>
5127 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5128 * sys/osxaudio/gstosxaudio.c:
5129 * sys/osxaudio/gstosxaudioelement.c:
5130 * sys/osxaudio/gstosxaudioelement.h:
5131 * sys/osxaudio/gstosxaudiosink.c:
5132 * sys/osxaudio/gstosxaudiosink.h:
5133 * sys/osxaudio/gstosxaudiosrc.c:
5134 * sys/osxaudio/gstosxaudiosrc.h:
5136 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5138 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5139 (gst_vorbisenc_chain):
5140 put the codec headers on the caps as streamheader as well as
5143 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5145 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5146 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5147 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5148 split up push_packet into two functions
5150 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5152 * gst/tcp/.cvsignore:
5154 * gst/tcp/Makefile.am:
5158 * gst/tcp/gsttcpclientsink.c:
5159 * gst/tcp/gsttcpclientsink.h:
5160 * gst/tcp/gsttcpclientsrc.c:
5161 * gst/tcp/gsttcpclientsrc.h:
5162 * gst/tcp/gsttcpplugin.c:
5163 * gst/tcp/gsttcpserversink.c:
5164 * gst/tcp/gsttcpserversink.h:
5165 * gst/tcp/gsttcpserversrc.c:
5166 * gst/tcp/gsttcpserversrc.h:
5167 add new tcp elements
5169 2004-05-19 Wim Taymans <wim@fluendo.com>
5171 * gst/law/mulaw-conversion.c: (mulaw_encode):
5172 Fix overflow bug in ulaw encoding.
5174 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5176 * ext/mad/gstmad.c: (gst_mad_handle_event):
5177 don't unref the event twice
5179 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5182 remove -Wno-sign-compare
5184 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5187 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5188 if you want to work against glib 2.2 and 2.4
5190 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5192 * gst/tcp/Makefile.am:
5195 * gst/tcp/gsttcpsink.h:
5196 * gst/tcp/gsttcpsrc.h:
5197 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5199 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5201 * gst/debug/tests.c: (md5_get_value):
5202 fix segfault on gst-inspect
5204 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5206 * gst/debug/testplugin.c:
5207 * gst/debug/tests.c:
5208 * gst/debug/tests.h:
5209 add new extensible and configurable testing element. Current tests
5210 include buffer count, stream length, timestamp/duration matching and
5212 * gst/debug/Makefile.am:
5213 * gst/debug/gstdebug.c: (plugin_init):
5214 add infrastructure for new element
5216 2004-05-19 Johan Dahlin <johan@gnome.org>
5218 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5219 ending of the array. Fixes gst-inspect segfault on ppc.
5221 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5223 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5225 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5227 2004-05-18 David Schleef <ds@schleef.org>
5229 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5230 warnings (bugs, actually) noticed by gcc but not forte.
5232 2004-05-18 David Schleef <ds@schleef.org>
5234 * sys/sunaudio/Makefile.am:
5235 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5237 2004-05-18 David Schleef <ds@schleef.org>
5239 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5240 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5241 to allow qtdemux to use non-seekable streams. (bug #142272)
5243 2004-05-18 David Schleef <ds@schleef.org>
5245 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5246 (gst_resample_sinc_ft_float): Remove use of static temporary
5247 buffer. This code was obviously not supposed to last long, but
5248 it's stuck in our ABI, so it required a little hack to make it
5249 ABI-compatible. Fixes #142585.
5250 * gst-libs/gst/resample/resample.h: same.
5252 2004-05-18 David Schleef <ds@schleef.org>
5254 * configure.ac: Add sunaudio
5255 * examples/Makefile.am: make gstplay depend on gconf
5256 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5257 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5258 (convert_table_lookup), (img_convert): remove c99-isms
5259 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5260 unsigned, to fix a warning on Solaris
5261 * gst/mpeg1sys/systems.c: bcopy->memcpy
5262 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5263 * sys/Makefile.am: Add sunaudio
5265 2004-05-18 Wim Taymans <wim@fluendo.com>
5267 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5268 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5269 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5270 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5272 Fix an ugly memleak where the muxer didn't flush enough ogg
5273 pages. This also resulted in badly muxed ogg files.
5275 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5277 * gst/asfdemux/asfheaders.c :
5278 * gst/asfdemux/asfheaders.h :
5279 * gst/asfdemux/gstasfdemux.c :
5280 - fix ASF_OBJ_PADDING guid
5281 - add 3 new object guids (language list, metadata,
5282 extended stream properties)
5283 - add a function to parse extended header objects
5285 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5287 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5288 remove leftover debugging g_print
5290 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5292 * ext/mad/gstmad.c: (gst_mad_handle_event):
5293 Fix for when the first format in a discont event is not a
5294 byte-based one. Should fix #137710.
5296 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5298 * m4/a52.m4 : fix compilation with -Wall -Werror
5299 * m4/libfame.m4 : idem
5300 * m4/libmikmod.m4 : idem
5302 2004-05-17 Benjamin Otte <otte@gnome.org>
5304 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5305 signal the new tags before giving up the reference
5307 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5309 * ext/shout2/gstshout2.c:
5310 use application/ogg instead of application/x-ogg (patch by Patrick
5311 Guimond, fixes #142432)
5312 * sys/oss/gstosselement.c: (gst_osselement_reset),
5313 (gst_osselement_sync_parms):
5314 don't set fragment size unless specified (fixes #142493)
5316 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5318 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5321 2004-05-17 Benjamin Otte <otte@gnome.org>
5323 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5324 compute offsets correctly for internal buffers so timestamps are set
5325 correctly when we can't seek. Also handle cases where there are no
5326 offsets. (based on a patch by David Moore, fixes #142507)
5328 2004-05-17 Benjamin Otte <otte@gnome.org>
5330 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5331 use correct variable when determining amount of data to skip so we
5332 don't skip into the void and segfault
5334 2004-05-16 Benjamin Otte <otte@gnome.org>
5336 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5339 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5341 * gst/asfdemux/gstasfdemux.c:
5342 - fix a mem leak and always propagate tags
5343 - add WMV3 to known video codecs (but no decoder yet)
5344 - replace "surplus data" at end of audio header for what
5345 it is : codec specific data
5348 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5350 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5352 * gst-libs/gst/audio/audioclock.c:
5353 Fix wrong return type (#142205).
5355 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5357 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5358 Ignore CRCs by default (fixes #142566).
5360 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5362 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5363 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5364 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5365 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5366 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5367 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5368 Fix for cases where we fail to attach to a mixer.
5370 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5372 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5373 Don't touch events after not owning them anymore.
5374 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5375 (gst_wavparse_fmt), (gst_wavparse_other),
5376 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5377 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5378 (gst_wavparse_srcpad_event):
5379 * gst/wavparse/gstwavparse.h:
5380 Add seeking, fix querying.
5382 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5385 - process comments even if they don't end with \0\0
5386 g_convert would ignore them if present and works well without them
5388 2004-05-16 Benjamin Otte <otte@gnome.org>
5390 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5393 2004-05-16 Benjamin Otte <otte@gnome.org>
5395 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5396 don't write to memory we might not write to - g_convert does that
5397 for us anyway (fixes #142613)
5398 (gst_asf_demux_audio_caps):
5399 comment out gst_util_dump_mem
5401 2004-05-16 Benjamin Otte <otte@gnome.org>
5403 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5404 compute correct expected timestamps after seek (broken since
5406 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5407 rename element and debugging category to gdkpixbufscale
5409 2004-05-16 Benjamin Otte <otte@gnome.org>
5411 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5412 add error checking to snd_pcm_delay and remove duplicate call to
5413 snd_pcm_delay that caused issues (see inline code comments)
5414 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5415 make more readable and fix return value when snd_pcm_delay fails
5418 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5419 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5420 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5421 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5422 (gst_pixbufscale_link), (gst_pixbufscale_init),
5423 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5424 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5425 (gst_pixbufscale_get_property), (pixbufscale_init):
5426 * ext/gdk_pixbuf/pixbufscale.h:
5427 Add these files I forgot earlier
5429 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5430 * ext/gdk_pixbuf/Makefile.am:
5431 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5432 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5433 Add new pixbufscale element to scale RGB video
5434 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5435 and HYPER interpolation correctly.
5436 * ext/theora/theoraenc.c: (theora_enc_chain),
5437 Discard buffer and return if explicit caps could not be set
5438 (theora_enc_get_property):
5439 Make _get return kbps for the bitrate consistent with
5443 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5445 * ext/libvisual/visual.c: (gst_visual_chain):
5446 add missing visual_audio_analyze
5448 2004-05-14 David Schleef <ds@schleef.org>
5450 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5451 is killed while we're playing.
5452 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5453 gst_element_no_more_pads().
5455 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5457 * gst-libs/gst/riff/riff-read.c :
5458 - fix INFO tag extraction in RIFF/AVI files
5459 because gst_event_unref (event) also freed taglist
5462 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5464 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5465 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5467 * gst/auparse/gstauparse.c :
5468 - add code (commented for now) to support audio/x-adpcm on src pad
5469 (we have no decoder for those layout yet)
5471 * gst/cdxaparse/gstcdxaparse.c :
5472 * gst/cdxaparse/gstcdxaparse.h :
5473 - partial rewrite using RiffRead (ripped iain's wavparse code)
5475 * gst/rtp/gstrtpL16enc.c : typo
5476 * gst/rtp/gstrtpgsmenc.c : typo
5478 2004-05-13 Benjamin Otte <otte@gnome.org>
5481 check for exact version of libvisual, it's not supposed to be
5484 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5486 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5489 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5491 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5492 Report which format was used for GST_FORMAT_DEFAULT
5493 * gst/debug/Makefile.am:
5494 * gst/debug/gstdebug.c: (plugin_init):
5495 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5496 (gst_progressreport_class_init), (gst_progressreport_init),
5497 (gst_progressreport_report), (gst_progressreport_set_property),
5498 (gst_progressreport_get_property), (gst_progressreport_chain),
5499 (gst_progressreport_plugin_init):
5500 Add progressreport element for testing.
5502 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5504 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5505 * sys/v4l/gstv4lsrc.h:
5506 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5507 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5508 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5509 (gst_v4lsrc_grab_frame):
5511 send a discont at start
5513 2004-05-12 Colin Walters <walters@redhat.com>
5515 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5516 inflooping if we can't find a chunk. Or in other words, don't blow
5517 chunks if we don't have a chunk to blow.
5519 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5520 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5521 Remove old debug output
5522 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5523 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5524 (gst_dvdec_set_property), (gst_dvdec_get_property):
5525 Change the quality setting to an enum, so it works from gst-launch
5526 Don't renegotiate a non-linked pad. Allows audio only decoding.
5527 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5528 (gst_deinterlace_link), (gst_deinterlace_init):
5529 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5530 (gst_videodrop_link):
5531 Some caps negotiation fixes
5533 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5535 * ext/tarkin/gsttarkin.c :
5536 - Change RANK from NONE to PRIMARY
5537 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5538 - Change RANK from NONE to MARGINAL
5539 * ext/divx/gstdivxenc.c :
5540 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5542 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5544 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5545 (gst_vorbisenc_push_packet):
5546 copy a function that was added between 1.0 and 1.0.1 until we
5547 depend on worthwhile features of post-1.0
5549 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5552 enable shout2 by default
5553 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5554 (gst_shout2send_base_init), (gst_shout2send_init),
5555 (gst_shout2send_connect), (gst_shout2send_change_state):
5556 * ext/shout2/gstshout2.h:
5557 make this work again. Based on a patch by Zaheer Merali (fixes
5559 * ext/theora/theora.c: (plugin_init):
5560 don't set rank on encoders
5562 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5564 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5565 Use codec_data property instead of flag1 and flag2 for wma
5567 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5569 * gst/cdxaparse/gstcdxaparse.c :
5570 - Add mpegversion to CAPS to make it link
5571 - Rank is as GST_RANK_SECONDARY instead of NONE
5572 * gst/auparse/gstauparse.c :
5573 - Document all audio encoding we can encounter from Solaris 9
5574 headers and libsndfile information.
5575 - Increase max. rate from 48000 to 192000 (to match other elements)
5576 - Don't try to play junk data between header and samples
5578 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5580 * ext/libvisual/visual.c: (gst_visual_getcaps):
5581 use the right caps depending on endianness (I hope)
5582 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5583 use GST_RANK_NONE for all non-decoding elements or spider gets
5586 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5588 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5589 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5591 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5593 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5594 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5595 (gst_switch_loop), (gst_switch_get_type):
5596 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5597 HEADERS. Had to be said.
5599 2004-05-10 David Schleef <ds@schleef.org>
5601 * configure.ac: Add prototype Dirac support.
5603 * ext/dirac/Makefile.am:
5604 * ext/dirac/gstdirac.cc:
5605 * ext/dirac/gstdiracdec.cc:
5607 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5609 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5610 (gst_auparse_init), (gst_auparse_chain),
5611 (gst_auparse_change_state):
5612 Hack around spider. Remove me some day please.
5614 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5616 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5617 Fix for some uninitialized variables in previous patch, also
5618 makes it work. Fixes #142286 while we're at it.
5620 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5622 * gst/auparse/gstauparse.c:
5623 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5624 only unsupported formats are ADPCM/CCITT G.72x
5626 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5628 2004-05-10 Wim Taymans <wim@fluendo.com>
5630 * ext/vorbis/Makefile.am:
5631 * ext/vorbis/README:
5632 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5633 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5634 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5635 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5636 (gst_oggvorbisenc_convert_sink),
5637 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5638 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5639 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5640 (get_constraints_string), (update_start_message),
5641 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5642 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5643 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5644 * ext/vorbis/oggvorbisenc.h:
5645 * ext/vorbis/vorbis.c: (plugin_init):
5646 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5647 (raw_caps_factory), (gst_vorbisenc_class_init),
5648 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5649 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5650 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5651 * ext/vorbis/vorbisenc.h:
5652 Added a raw vorbis encoder to be used with the oggmuxer.
5653 We still need the old encoder for some gnome applications,
5654 read the README to find out how that works.
5655 The raw encoder is called "rawvorbisenc" until 0.9.
5657 2004-05-10 Wim Taymans <wim@fluendo.com>
5659 * ext/ogg/gstogg.c: (plugin_init):
5660 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5662 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5663 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5664 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5665 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5666 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5667 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5668 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5669 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5670 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5671 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5673 Small typo fixes in the demuxer.
5675 2004-05-10 Wim Taymans <wim@fluendo.com>
5677 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5678 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5679 (theora_enc_change_state), (theora_enc_set_property),
5680 (theora_enc_get_property):
5681 Mark the last packet with an EOS flag which is not really needed
5683 Do some better video framerate initialisation.
5684 Update the buffer timestamp.
5686 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
5688 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5689 Return the result of the parent state change call
5691 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5693 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5694 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5695 * gst/law/alaw-encode.c : (idem)
5696 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5697 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5698 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5700 2004-05-09 Benjamin Otte <otte@gnome.org>
5702 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5703 don't use a fixed buffer size when writing variable length data to
5704 it. Fixes memory corruption and makes alsasrc work
5706 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5708 * ext/gnomevfs/gstgnomevfssink.c:
5709 (_gst_boolean_allow_overwrite_accumulator),
5710 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5711 Run glib's default signal handler (??) in RUN_CLEANUP rather than
5712 RUN_LAST, and don't use that to set the accumulator value because
5713 then it's always FALSE.
5715 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5717 * gst-libs/gst/riff/riff-media.c:
5718 (gst_riff_create_video_caps_with_data),
5719 (gst_riff_create_audio_caps),
5720 (gst_riff_create_audio_template_caps):
5721 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5722 Fix for unaligned RIFF files (i.e. where all the chunks together
5723 in a LIST chunk are not of the same size as the size given in
5724 the LIST chunk header). Fixes several odd WAVE files. Also fix
5725 ADPCM (block_align property) in audio, so that wavparse based
5726 on this works now as it used to stand-alone.
5728 2004-05-09 Edward Hervey <bilboed@bilboed.com>
5730 reviewed by Benjamin Otte <otte@gnome.org>
5732 * ext/a52dec/gsta52dec.c:
5733 * ext/divx/gstdivxdec.c:
5734 * ext/divx/gstdivxenc.c:
5735 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5736 * ext/faac/gstfaac.c: (gst_faac_base_init):
5737 * ext/faad/gstfaad.c: (gst_faad_base_init):
5738 * ext/ivorbis/vorbisfile.c:
5739 * ext/lame/gstlame.c:
5740 * ext/libfame/gstlibfame.c:
5741 * ext/mpeg2enc/gstmpeg2enc.cc:
5742 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5743 * ext/sidplay/gstsiddec.cc:
5744 * ext/speex/gstspeexdec.c:
5745 * ext/speex/gstspeexenc.c:
5746 * ext/xvid/gstxviddec.c:
5747 * ext/xvid/gstxvidenc.c:
5748 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5751 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5753 * ext/alsa/gstalsa.c: (device_list),
5754 (gst_alsa_class_probe_devices):
5755 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5756 Fix alsa oddness in mixer after the combination of using mixer
5757 in source/sink elements and using hw:x,y instead of just hw:x.
5759 2004-05-09 Benjamin Otte <otte@gnome.org>
5761 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5762 (gst_wavparse_create_sourcepad):
5763 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5766 2004-05-09 Benjamin Otte <otte@gnome.org>
5768 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5769 allow discont events before caps nego
5771 2004-05-08 Benjamin Otte <otte@gnome.org>
5773 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5776 2004-05-08 Benjamin Otte <otte@gnome.org>
5778 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5779 (gst_level_change_state), (gst_level_init):
5780 * gst/level/gstlevel.h:
5781 figure out if we're initialized directly instead of keeping a
5782 variable that's wrong in 90% of cases
5783 don't initialize pads and then leak them and use a new unitialized
5784 pad. (fixes #142084)
5785 these were bugs so n00bish I didn't find them for an hour :/
5787 2004-05-08 Iain <iain@prettypeople.org>
5789 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5790 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5791 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5792 return the length that was read.
5793 (gst_riff_read_strf_auds): Allow fmt tags as well.
5795 2004-05-07 David Schleef <ds@schleef.org>
5797 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5798 signed char assumption in faad.h.
5800 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5802 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5803 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5805 2004-05-07 Colin Walters <walters@redhat.com>
5807 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5808 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5810 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
5811 Add dispose function.
5813 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
5814 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5815 Fix caps nego and pad templates. RGB mode caps should
5817 * ext/dvdnav/gst-dvd:
5818 Move mpeg2dec inside the thread because otherwise the
5819 queue rejects cap changes mid-stream
5820 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5821 (gst_mpeg2dec_flush_decoder):
5822 For mpeg2dec > 0.4.0, call the flush function instead of
5823 manually extracting all in-flight frames.
5824 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5825 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5826 Change mime type video/dv go video/x-dv to match the
5829 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5831 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5832 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5833 (gst_alsa_sink_class_init):
5834 * ext/alsa/gstalsasink.h:
5835 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5836 (gst_alsa_src_class_init):
5837 * ext/alsa/gstalsasrc.h:
5838 Make alsasink/src a subclass of alsamixer so that mixer stuff
5839 shows up in gst-rec. Needs some finetuning.
5841 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5843 * ext/lame/gstlame.c: (gst_lame_chain):
5845 * ext/mad/gstmad.c: (gst_mad_handle_event):
5847 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5848 be able to detect mp3 files < 4096 bytes
5850 2004-05-06 Wim Taymans <wim@fluendo.com>
5852 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5853 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5854 (theora_enc_set_property), (theora_enc_get_property):
5855 Also encode the first frame, cleanup some code.
5857 2004-05-06 Wim Taymans <wim@fluendo.com>
5859 * ext/mpeg2enc/gstmpeg2enc.cc:
5860 Forward events first before deciding that negotiation was
5863 2004-05-06 Wim Taymans <wim@fluendo.com>
5865 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5866 First process the events before deciding that negotiation
5869 2004-05-06 Wim Taymans <wim@fluendo.com>
5871 * ext/theora/Makefile.am:
5872 * ext/theora/theora.c: (plugin_init):
5873 * ext/theora/theoradec.c: (theora_dec_change_state):
5874 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5875 (gst_theora_enc_class_init), (gst_theora_enc_init),
5876 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5877 (theora_enc_chain), (theora_enc_change_state),
5878 (theora_enc_set_property), (theora_enc_get_property):
5879 Added a theora encoder, grouped the encoder and decoder into the
5882 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
5884 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5885 (gst_jpegenc_chain):
5886 fix DURATION on outgoing buffers
5887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5888 debug using time formats
5889 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5891 (gst_xvimagesink_sink_link):
5892 windows with width/height 0 generate X errors, so don't allow them
5894 2004-05-05 Wim Taymans <wim@fluendo.com>
5896 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5897 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5898 (gst_mpeg2dec_negotiate_format):
5899 * ext/mpeg2dec/gstmpeg2dec.h:
5900 removed the static pad template so that we can add the
5901 more accurate framerate value to the caps.
5904 2004-05-04 Benjamin Otte <otte@gnome.org>
5907 check for kdemacros.h, too (should fix #141821)
5908 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5909 don't crash if no header was sent, but nicely error out (fixes part
5912 2004-05-04 Wim Taymans <wim@fluendo.com>
5914 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
5915 parent dispose function to avoid segfault on destroy.
5917 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
5919 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5922 (gst_xvimagesink_sink_link):
5923 clean up debugging caps
5924 also recreate xvimage when format has changed
5926 2004-05-04 Benjamin Otte <otte@gnome.org>
5928 * ext/libvisual/Makefile.am:
5929 * ext/libvisual/visual.c: (gst_visual_class_init),
5930 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
5931 (gst_visual_srclink), (gst_visual_chain),
5932 (gst_visual_change_state), (plugin_init):
5933 use a GstAdapter to correctly adapt buffer sizes - allows using a
5936 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5938 * sys/v4l/gstv4lelement.h:
5939 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5940 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
5941 (gst_v4lsrc_buffer_free):
5942 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
5943 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5944 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
5945 (gst_v4lsrc_requeue_frame):
5946 move some debugging categories around
5947 query for fps index and set accordingly if found
5949 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5951 * ext/lame/gstlame.c:
5952 correct defaults that lame_init puts out of range
5954 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5956 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
5957 (gst_divxenc_class_init):
5958 fix range since -1 is the default
5959 * gst/mpeg1sys/gstmpeg1systemencode.c:
5960 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
5961 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
5962 (gst_rtjpegdec_chain):
5963 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
5964 (gst_rtjpegenc_chain):
5965 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
5966 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
5967 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
5968 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
5969 * sys/v4l/gstv4lsrc.c:
5970 * sys/v4l/v4l_calls.c: (gst_v4l_open):
5971 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5972 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5973 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
5974 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
5975 remove gst_info calls
5977 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5986 Updated translations
5988 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5990 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5991 refactor/comment code
5993 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5995 * gst/asfdemux/Makefile.am:
5996 * gst/asfdemux/asfheaders.c:
5997 * gst/asfdemux/asfheaders.h:
5998 * gst/asfdemux/gstasf.c: (plugin_init):
5999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6000 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6001 (gst_asf_demux_setup_pad):
6002 * gst/asfdemux/gstasfdemux.h:
6003 * gst/asfdemux/gstasfmux.c:
6004 * gst/asfdemux/gstasfmux.h:
6005 Add tagging support to demuxer, split out registration in its own
6006 file instead of in demux (hacky), and prevent having some tables
6007 in our memory multiple times (in asfheaders.h).
6009 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6011 * gst/matroska/matroska-demux.c:
6012 (gst_matroska_demux_parse_metadata):
6013 * gst/matroska/matroska-ids.h:
6014 Basic tag reading support.
6016 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6018 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6019 Really detect ac-3 audio.
6020 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6021 really detect matroska files (off-by-1).
6023 2004-04-30 David Schleef <ds@schleef.org>
6025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6026 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6027 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6028 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6029 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6030 hackage -- parse a lot more atoms, extract a few tags. One might even
6031 mistake this for tag support. Maybe it is.
6032 * gst/qtdemux/qtdemux.h:
6034 2004-04-30 Colin Walters <walters@verbum.org>
6036 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6038 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6040 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6041 (gst_ffmpegcolorspace_getcaps):
6042 remove broken nego fix
6044 2004-04-30 Benjamin Otte <otte@gnome.org>
6048 * ext/libvisual/Makefile.am:
6049 * ext/libvisual/visual.c:
6050 add initial support for libvisual (http://libvisual.sourceforge.net)
6051 libvisual is still quite alpha, so expect crashes in there :)
6053 2004-04-29 David Schleef <ds@schleef.org>
6055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6056 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6057 up qtdemux to make it spit out codec_data. Do _not_ look at this
6058 code; you will no longer respect me.
6060 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6062 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6063 * ext/alsa/gstalsa.h :
6064 change alsa pcm device discovery to find more than 1 device
6065 per card. code review by Ronald.
6067 2004-04-29 David Schleef <ds@schleef.org>
6069 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6070 Add a check for a driver bug on FreeBSD. (bug #140565)
6072 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6074 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6075 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6076 (gst_jpegenc_getcaps):
6077 move format setting to inner loop
6078 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6079 (gst_ffmpegcolorspace_getcaps):
6080 use GST_PAD_CAPS if available so that we use already negotiated
6082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6083 (qtdemux_parse_moov), (qtdemux_parse):
6085 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6086 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6087 move hardcoded path to DEFINE
6089 2004-04-28 David Schleef <ds@schleef.org>
6091 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6094 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6096 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6097 Don't probe for playback device if we're a source element. Fixes
6100 2004-04-29 Benjamin Otte <otte@gnome.org>
6102 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6103 (gst_id3_tag_chain):
6104 rewrite buffer offset
6106 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6110 * ext/dts/Makefile.am:
6111 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6112 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6113 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6114 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6115 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6116 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6118 * ext/dts/gstdtsdec.h:
6120 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6121 (gst_faad_srcconnect):
6122 Add ESDS atom handling (.m4a).
6124 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6126 * ext/divx/gstdivxdec.c: (plugin_init):
6127 Remove comment that makes no sense.
6128 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6129 Fix for obvious typo that resulted in warnings during gst-register.
6130 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6131 (gst_xviddec_sink_link):
6132 Fix caps negotiation a bit better.
6133 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6134 We call this 'codec_data', not 'esds'.
6136 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6138 * gst/monoscope/gstmonoscope.c:
6139 make sure we only provide 256x128
6140 * gst/monoscope/monoscope.c: (monoscope_init):
6141 assert size of 256x128
6143 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6146 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6147 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6148 fixate to max width and height of device
6150 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6154 * sys/v4l/gstv4lsrc.c:
6155 * sys/v4l/v4l_calls.c:
6156 * sys/v4l/v4lsrc_calls.c:
6157 fix for qc-usb driver which fakes having more than one buffer
6158 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6159 buffer_free override
6162 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6165 * gst/videotestsrc/gstvideotestsrc.c:
6166 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6167 (gst_videotestsrc_init), (gst_videotestsrc_get),
6168 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6169 * gst/videotestsrc/gstvideotestsrc.h:
6170 add num-buffers property
6172 2004-04-26 Benjamin Otte <otte@gnome.org>
6174 * ext/mad/gstid3tag.c: (plugin_init):
6175 set id3mux rank to NONE so it doesn't confuse spider
6176 require audio/mpeg,mpegversion=1 in id3mux
6178 2004-04-26 Benjamin Otte <otte@gnome.org>
6181 detect faad correctly as non-working if it's indeed non-working
6183 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6186 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6187 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6188 fix _getcaps so it only negotiates to its supported format
6190 2004-04-25 Benjamin Otte <otte@gnome.org>
6192 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6195 2004-04-23 Benjamin Otte <otte@gnome.org>
6197 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6198 audio/x-raw-int with height rules! not. Now it's depth.
6200 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6202 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6203 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6204 (gst_wavparse_loop):
6205 Missing variable initialization. Add handling of DVI ADPCM. Fix
6206 mis-parsing of LIST chunks. This works around a bug where we mis-
6207 parse non-aligning LIST chunks (so LIST chunks where the contents
6208 don't align with the actual LIST size). The correct fix is to use
6209 rifflib, I'm not going to fix wavparse - too much work. All this
6212 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6214 reviewed by Benjamin Otte <otte@gnome.org>
6216 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6217 fix shoutcast not working (fixes #140844)
6219 2004-04-22 Benjamin Otte <otte@gnome.org>
6221 * ext/hermes/gsthermescolorspace.c:
6222 (gst_hermes_colorspace_caps_remove_format_info):
6223 * gst/colorspace/gstcolorspace.c:
6224 (gst_colorspace_caps_remove_format_info):
6225 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6226 (gst_ffmpegcolorspace_caps_remove_format_info):
6227 s/gst_caps_simplify/gst_caps_do_simplify/
6229 2004-04-22 Benjamin Otte <otte@gnome.org>
6231 * gst-libs/gst/riff/riff-media.c:
6232 (gst_riff_create_video_caps_with_data):
6233 mpegversion is an int
6234 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6235 don't try to create pad templates with NULL caps, use any caps
6238 2004-04-20 David Schleef <ds@schleef.org>
6240 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6241 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6244 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6246 reviewed by David Schleef
6248 * ext/mad/gstid3tag.c: Add stdlib.h
6249 * gst/rtp/gstrtpgsmenc.c: same
6250 * gst/tags/gstid3tag.c: same
6251 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6252 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6253 GST_DISABLE_LOADSAVE use.
6254 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6255 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6256 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6258 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6259 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6261 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6262 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6264 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6267 2004-04-20 David Schleef <ds@schleef.org>
6269 * gst/realmedia/rmdemux.c: This was supposed to part of the
6270 last checkin. Same idea.
6272 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6274 reviewed by David Schleef
6276 * configure.ac: bump required gstreamer version to 0.8.1.1
6277 because of following changes [--ds]
6279 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6280 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6281 (gst_riff_read_header): Use GST_READ_UINT*
6282 macros to access possibly unaligned memory.
6284 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6285 (mp3_type_find): Use GST_READ_UINT*
6286 macros to access possibly unaligned memory.
6287 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6288 (speex_type_find): Likewise
6290 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6292 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6293 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6294 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6295 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6296 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6297 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6298 macros to access possibly unaligned memory.
6300 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6303 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6304 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6306 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6309 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6310 (gst_mpeg2subt_chain_subtitle): Likewise.
6312 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6313 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6316 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6319 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6322 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6325 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6328 update required version of GStreamer because of GST_TIME_FORMAT
6330 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6332 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6333 remove leftover g_print
6334 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6335 don't try setting only a subset of the caps. We don't want to kill
6336 autoplugging on purpose
6338 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6340 * sys/ximage/ximagesink.c: (plugin_init):
6341 * sys/xvimage/xvimagesink.c: (plugin_init):
6342 add debugging categories
6344 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6348 Adding en_GB translation (Gareth Owen)
6350 2004-04-20 David Schleef <ds@schleef.org>
6352 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6353 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6354 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6355 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6356 A number of new features and hacks to extract the esds atom and
6357 put it into the caps. (bug #137724)
6359 2004-04-19 David Schleef <ds@schleef.org>
6361 * gconf/Makefile.am: Fix for non-GNU make
6362 * gst-libs/gst/Makefile.am: Change directory order to handle
6363 GstPlay linking with gstinterfaces
6364 * gst-libs/gst/audio/make_filter: make use of tr portable
6365 * gst-libs/gst/play/Makefile.am: Add intended \
6366 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6367 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6368 function prototype instead of void *.
6369 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6371 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6372 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6373 * gst/videofilter/make_filter: make use of tr portable
6374 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6376 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6380 Added Ukrainian translation (Maxim V. Dziumanenko)
6382 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6384 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6385 (gst_gsmdec_link), (gst_gsmdec_chain):
6386 Fix capsnego, simplify chain function slightly.
6387 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6390 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6392 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6393 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6394 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6395 Hack to make wavparse work with spider (always -> sometimes pad).
6396 Fixes #135862 && #140411.
6398 2004-04-18 Benjamin Otte <otte@gnome.org>
6400 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6401 (gst_osselement_rate_probe_check),
6402 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6403 get rid of \n in debug output
6405 2004-04-17 Iain <iain@prettypeople.org>
6407 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6410 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6412 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6413 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6414 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6415 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6416 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6417 (gst_id3_tag_change_state), (plugin_init):
6418 deprecate id3tag element and replace with id3demux/id3mux.
6419 great side effect: this ugly file is now even uglier, yay!
6421 remove non-available function
6422 update for new get_type
6424 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6427 require mpeg2dec >= 0.4.0
6429 2004-04-17 Benjamin Otte <otte@gnome.org>
6431 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6432 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6433 (gst_xvimagesink_set_xwindow_id):
6434 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6435 assorted cleanup fixes.
6437 2004-04-16 David Schleef <ds@schleef.org>
6439 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6440 * sys/xvimage/xvimagesink.h: same
6442 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6444 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6445 Fix GST_ELEMENT_ERROR with (NULL)
6447 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6449 * gst-libs/gst/riff/riff-media.c:
6450 (gst_riff_create_video_caps_with_data):
6451 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6453 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6455 * gst-libs/gst/riff/riff-media.c:
6456 (gst_riff_create_video_caps_with_data),
6457 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6458 (gst_riff_create_video_template_caps),
6459 (gst_riff_create_audio_template_caps):
6460 * gst-libs/gst/riff/riff-media.h:
6461 * gst-libs/gst/riff/riff-read.c:
6462 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6463 * gst-libs/gst/riff/riff-read.h:
6464 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6465 Add MS RLE support. I added some functions to read out strf chunks
6466 into strf chunks and the data behind it. This is usually color
6467 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6468 caps creation. Lastly, add ADPCM (similar to wavparse - which
6469 should eventually be rifflib based).
6470 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6471 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6472 * gst/matroska/matroska-demux.h:
6473 Remove placeholders for some prehistoric tagging system. Didn't add
6474 support for any tag system really anyway.
6475 * gst/qtdemux/qtdemux.c:
6476 Add support for audio/x-m4a (MPEG-4) through spider.
6477 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6478 (gst_wavparse_loop):
6479 ADPCM support (#135862). Increase max. buffer size because we
6480 cannot split buffers for ADPCM (screws references) and I've seen
6481 files with 2048 byte chunks. 4096 seems safe for now.
6483 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6485 * configure.ac: bump nano to 1
6487 === release 0.8.1 ===
6489 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6491 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6493 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6495 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6496 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6499 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6501 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6502 lower rank of dvddemux so that it's not used for mpeg playback.
6504 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6507 save libs correctly when checking mad
6509 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6511 * ext/mad/gstid3tag.c: (plugin_init):
6512 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6514 2004-04-13 David Schleef <ds@schleef.org>
6516 * common/m4/gst-feature.m4: Call -config scripts with
6517 --plugin-libs if it is supported.
6518 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6519 JPEG images are image/jpeg.
6520 * gst/debug/Makefile.am:
6521 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6522 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6523 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6524 (gst_negotiation_plugin_init): Add a property that acts like
6526 * testsuite/gst-lint: Move license checking to be a standard
6529 2004-04-13 David Schleef <ds@schleef.org>
6531 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6532 patch from Sebastien Cote (bug #139958)
6534 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6536 * examples/gstplay/Makefile.am:
6537 * examples/gstplay/player.c: (main):
6538 make the commandline player example use gconf settings
6540 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6542 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6543 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6544 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6545 init/end library during state transition, not object
6546 creation/disposal. get rid of custom dispose handler.
6549 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6551 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6554 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6556 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6557 Handle JUNK chunks inside data section. Prevents warnings.
6559 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6561 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6562 (gst_riff_create_video_template_caps):
6564 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6565 (gst_avi_demux_stream_data):
6566 Add support for "rec-list" chunks.
6568 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6570 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6571 Fix another codecname mismatch.
6573 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6575 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6576 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6577 so that MJPEG plays back.
6579 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6581 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6582 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6583 * gst/mpeg1videoparse/gstmp1videoparse.h:
6584 Fix for some slight mis-cuts in buffer parsing, and for some
6585 potential overflows or faults-causers. Adds disconts. Also fixes
6586 #139105 while we're at it.
6588 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6591 * sys/v4l2/gstv4l2element.h:
6592 Workaround for missing struct v4l2_buffer declaration in Suse 9
6593 and Mandrake 10 linux/videodev2.h header file (#135919).
6595 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6597 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6598 Bail out if no filename was given.
6600 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6602 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6603 (gst_v4l2_fourcc_from_structure):
6604 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6607 2004-04-09 Benjamin Otte <otte@gnome.org>
6609 * ext/gnomevfs/gstgnomevfssink.c:
6610 (_gst_boolean_allow_overwrite_accumulator),
6611 (gst_gnomevfssink_class_init):
6612 fix erase signal - if any handler returns false the file will not be
6613 overwritten. If no handler is connected, the file will not be
6615 renamed signal to "allow-overwrite"
6616 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6617 free string when adding it to ID3 failed
6618 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6619 unref event when done
6620 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6622 * gst/typefind/gsttypefindfunctions.c:
6623 (mpeg_video_stream_type_find):
6626 2004-04-08 David Schleef <ds@schleef.org>
6628 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6629 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6631 2004-04-08 David Schleef <ds@schleef.org>
6633 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6634 we don't support (bug #139532)
6636 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6638 * ext/mad/gstmad.c: (gst_mad_handle_event),
6639 (gst_mad_check_caps_reset), (gst_mad_chain),
6640 (gst_mad_change_state):
6641 only set explicit caps if they haven't been set before for
6642 this stream. MPEG-audio sample rate/channels aren't allowed
6643 to change in-stream.
6646 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6648 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6649 (_gst_boolean_did_something_accumulator),
6650 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6651 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6652 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6653 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6654 (gst_gnomevfssink_change_state):
6655 Fix erase signal. Don't erase by default. Remove handoff signal.
6656 Remove erase property. Don't segfault. General cleanup.
6658 2004-04-07 Benjamin Otte <otte@gnome.org>
6660 * gst-libs/gst/gconf/test-gconf.c: (main):
6661 add missing gst_init
6663 2004-04-07 Benjamin Otte <otte@gnome.org>
6665 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6666 free the mutexes, too
6668 2004-04-07 Benjamin Otte <otte@gnome.org>
6670 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6671 actually free the URI string
6672 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6673 compute offset correctly when passing discont events
6674 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6675 don't leak discont events
6676 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6677 add some missing breaks so caps aren't copied randomly
6678 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6679 if we realloc memory, we better use it
6681 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6683 * ext/mad/gstmad.c: (normal_seek):
6684 fix GST_FORMAT_TIME usage
6686 2004-04-05 David Schleef <ds@schleef.org>
6688 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
6689 a deprecated function (hack!)
6691 2004-04-05 Benjamin Otte <otte@gnome.org>
6693 * ext/esd/esdmon.c: (gst_esdmon_get):
6694 fix nonterminated vararg and memleak
6696 2004-04-05 Benjamin Otte <otte@gnome.org>
6698 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6699 (gst_ladspa_init), (gst_ladspa_force_src_caps),
6700 (gst_ladspa_set_property), (gst_ladspa_get_property),
6701 (gst_ladspa_instantiate), (gst_ladspa_activate),
6702 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6705 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
6707 reviewed by Benjamin Otte <otte@gnome.org>
6709 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6710 check for broken LADSPA parameters (fixes #138635)
6712 2004-04-05 Benjamin Otte <otte@gnome.org>
6714 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6715 advertise buffer-frames correctly on sinkpads
6717 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6719 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6720 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6721 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6722 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6723 (gst_mad_check_caps_reset), (gst_mad_chain):
6724 add more debugging, only reset caps when we're not in error state
6726 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6728 * ext/mad/gstmad.c: add debugging category, comment + cleanups
6730 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6732 reviewed by Benjamin Otte <otte@gnome.org>
6735 fix == in test(1) operator
6737 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6739 reviewed by Benjamin Otte <otte@gnome.org>
6742 fix --export-symblos-regex to a working regex.
6744 2004-04-04 Benjamin Otte <otte@gnome.org>
6746 * sys/oss/.cvsignore:
6749 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
6751 reviewed by Benjamin Otte <otte@gnome.org>
6753 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6754 add missing 'new_media' argument (fixes #138168)
6755 * gst/matroska/matroska-demux.c:
6756 (gst_matroska_demux_handle_seek_event):
6757 add vararg terminator (fixes #138169)
6759 2004-04-02 David Schleef <ds@schleef.org>
6761 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
6762 disted (bug #138914)
6764 2004-04-01 Benjamin Otte <otte@gnome.org>
6766 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6767 (gst_alsa_close_audio):
6768 handle case better where a soundcard can't pause
6769 * ext/ogg/gstoggdemux.c:
6770 don't crash when we get events but don't have pads yet
6772 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6774 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6775 throw an error if we couldn't probe any caps.
6777 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6779 * ext/dvdnav/gst-dvd:
6780 Add a really simple sample DVD player
6782 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6784 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6785 (gst_a52dec_push), (gst_a52dec_handle_event),
6786 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6787 (gst_a52dec_change_state):
6788 * ext/a52dec/gsta52dec.h:
6789 Use a debug category, Output timestamps correctly
6790 Emit tag info, Handle events, tell liba52dec about cpu
6791 capabilities so it can use MMX etc.
6792 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6793 Fix a crasher accessing invalid memory
6794 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6795 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6796 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6797 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6799 Some support for byte-format seeking.
6800 Small fixes for still frames and menu button overlays
6801 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6802 (gst_mpeg2dec_alloc_buffer):
6803 Use a debug category. Adjust the report level of several items to
6804 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6805 so it doesn't lose the GstBuffer pointer
6806 * gst/debug/Makefile.am:
6807 * gst/debug/gstdebug.c: (plugin_init):
6808 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6809 (gst_navseek_base_init), (gst_navseek_class_init),
6810 (gst_navseek_init), (gst_navseek_seek),
6811 (gst_navseek_handle_src_event), (gst_navseek_set_property),
6812 (gst_navseek_get_property), (gst_navseek_chain),
6813 (gst_navseek_plugin_init):
6814 * gst/debug/gstnavseek.h:
6815 Add the navseek debug element for seeking back and forth in a
6816 video stream using arrow keys.
6817 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6818 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6819 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6820 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6821 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6822 (gst_mpeg2subt_parse_header), (gst_get_nibble),
6823 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6824 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6825 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6826 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6827 * gst/mpeg2sub/gstmpeg2subt.h:
6828 Pretty much a complete rewrite. Now a loopbased element. May still
6829 require work to properly synchronise subtitle buffers.
6830 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6831 (gst_dvd_demux_send_subbuffer):
6832 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6833 Don't attempt to create subbuffers of size 0
6834 Reduce a couple of error outputs to warnings.
6835 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6836 (gst_y4mencode_chain):
6837 Output the y4m frame header correctly.
6839 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6841 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6842 throw errors instead of allowing SIGFPE
6844 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6846 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6847 (gst_gconf_render_bin_from_key):
6848 leak plugging and style fixing
6850 2004-03-31 David Schleef <ds@schleef.org>
6852 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6853 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6855 * gst/debug/Makefile.am:
6856 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6857 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
6859 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6860 (gst_negotiation_base_init), (gst_negotiation_class_init),
6861 (gst_negotiation_init), (gst_negotiation_getcaps),
6862 (gst_negotiation_pad_link), (gst_negotiation_chain),
6863 (gst_negotiation_set_property), (gst_negotiation_get_property),
6864 (gst_negotiation_plugin_init): New element to talk about random
6865 negotiation things happening in a pipeline.
6867 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6869 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6870 fix integer addition with help of Stefan Kost
6872 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6874 * po/nl.po: updated Dutch translation (Elros Cyriatan)
6876 2004-03-30 David Schleef <ds@schleef.org>
6878 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6879 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
6880 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6882 * ext/mpeg2dec/gstmpeg2dec.h:
6884 2004-03-30 David Schleef <ds@schleef.org>
6886 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6888 2004-03-30 David Schleef <ds@schleef.org>
6890 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
6891 Michael Petullo) to handle .mov
6893 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6895 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6896 (gst_osselement_rate_check_rate):
6897 probe caps correctly for sound cards that only support one format
6899 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6901 * ext/kio/kiosrc.cpp: (process_events):
6902 update handling event processing if inside KDE - untested
6904 2004-03-29 David Schleef <ds@schleef.org>
6906 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6907 by 2 to not interfere with other colorspaces.
6908 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6909 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6910 one to not interfere with ffmpeg_colorspace.
6912 2004-03-29 David Schleef <ds@schleef.org>
6914 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
6916 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
6917 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
6919 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6921 * gst-libs/gst/riff/riff-media.c:
6922 fail on error, don't try to set stuff on NULL caps
6924 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6928 * ext/kio/Makefile.am:
6929 * ext/kio/kioreceiver.cpp:
6930 * ext/kio/kioreceiver.h:
6931 * ext/kio/kiosrc.cpp:
6933 add experimental kiosrc plugin
6934 * ext/alsa/gstalsaplugin.c: (plugin_init):
6935 initialize debugging category only when we're sure registering the
6938 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6940 * examples/gstplay/player.c: (main):
6941 * gst-libs/gst/play/play.c: (gst_play_class_init),
6942 (gst_play_set_location), (gst_play_set_data_src),
6943 (gst_play_set_video_sink), (gst_play_set_audio_sink),
6944 (gst_play_set_visualization), (gst_play_connect_visualization):
6945 check return values of element_set_state and return FALSE where
6948 2004-03-29 Benjamin Otte <otte@gnome.org>
6950 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6951 try harder to check if an event is really a discont
6953 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6955 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
6958 2004-03-28 Benjamin Otte <otte@gnome.org>
6960 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
6961 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6962 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6963 get rid of non-standard "..." ranges in case statements.
6965 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
6967 * gst/mpegstream/gstmpegdemux.c:
6968 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
6969 specific functionality split to the new dvddemux element.
6970 * gst/mpegstream/gstdvddemux.c:
6971 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
6972 streams, derived from mpegdemux.
6973 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
6974 up. SCR based timestamp rewriting can be turned off (will probably
6975 completely disappear soon).
6976 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
6977 hacking. General cleanup. All printf statements replaced by
6978 debugging messages. Almost complete libdvdnav support.
6979 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
6980 by events. New properties for audio and subpicture languages.
6981 (dvdnavsrc_update_highlight): Now uses events.
6982 (dvdnavsrc_user_op): Cleaned up.
6983 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
6984 based). Lots of cleanup, and propper support for most libdvdnav
6986 (dvdnavsrc_make_dvd_event): New function.
6987 (dvdnavsrc_make_dvd_nav_packet_event): New function.
6988 (dvdnavsrc_make_clut_change_event): New function.
6990 2004-03-26 Benjamin Otte <otte@gnome.org>
6992 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
6993 fix bug where typefinding would claim it's theora whenever less then
6994 7 bytes of data were available
6996 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
6998 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
6999 (gst_alawdec_base_init), (gst_alawdec_class_init),
7000 (gst_alawdec_init), (gst_alawdec_chain):
7001 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7002 (gst_alawenc_base_init), (gst_alawenc_class_init),
7003 (gst_alawenc_init), (gst_alawenc_chain):
7004 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7005 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7006 (gst_mulawdec_init), (gst_mulawdec_chain):
7007 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7008 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7009 (gst_mulawenc_init), (gst_mulawenc_chain):
7010 Fix capsnego in all four, remove the unused property functions and
7011 simplify the chain functions slightly. I guess we could use macros
7012 or something similar for those, since the code is so similar, but
7013 I'm currently too lazy...
7015 2004-03-24 David Schleef <ds@schleef.org>
7017 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7018 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7019 (gst_osselement_get_format_structure),
7020 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7021 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7022 (gst_osselement_rate_int_compare): Add code to handle rate probing
7024 * sys/oss/gstosselement.h: same
7025 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7026 Use rate probing provided by osselement.
7027 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7029 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7031 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7032 (gst_xvidenc_get_property):
7035 2004-03-24 David Schleef <ds@schleef.org>
7037 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7038 (gst_speexdec_init):
7039 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7040 (gst_speexenc_init): Create the pad template correctly (from
7041 the static pad template, not a NULL pointer.)
7043 2004-03-25 Benjamin Otte <otte@gnome.org>
7045 * gst/debug/Makefile.am:
7046 * gst/debug/breakmydata.c:
7047 add element that quasi-randomly changes bytes in the stream.
7048 Intended use is robustness checking of demuxers and decoders in
7051 2004-03-24 Benjamin Otte <otte@gnome.org>
7053 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7054 (gst_alsa_probe_hw_params):
7055 * ext/alsa/gstalsa.h:
7056 debugging output fixes
7058 2004-03-24 Benjamin Otte <otte@gnome.org>
7060 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7061 don't g_return_if_fail if element is PLAYING, fail silently as every
7063 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7064 only fix needed for cast lvalue issues in gst-plugins
7065 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7068 2004-03-24 Benjamin Otte <otte@gnome.org>
7070 * gst/level/gstlevel.c: (gst_level_init):
7071 add proxying getcaps function, so level doesn't advertise impossible
7074 2004-03-24 David Schleef <ds@schleef.org>
7076 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7077 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7078 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7079 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7080 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7081 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7082 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7083 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7084 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7085 messages. Divide the chunk size by the compression ratio
7086 (needed for MACE audio)
7088 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7090 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7091 Fix buffer overflow read error.
7093 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7095 * ext/alsa/gstalsa.h:
7096 Remove unused entry.
7097 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7099 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7100 (gst_videodrop_link), (gst_videodrop_chain):
7101 Fix, sort of. Was horribly broken with new capsnego. Bah...
7103 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7105 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7107 Add a monkeysaudio typefind function
7109 2004-03-23 Johan Dahlin <johan@gnome.org>
7111 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7112 (gst_play_video_fixate): Check so the structure has the field
7113 before trying to fixate them, this makes it possible to have
7114 fakesinks for video and audio output without printing errors on
7117 2004-03-22 David Schleef <ds@schleef.org>
7119 * sys/oss/Makefile.am:
7120 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7121 (check_rate), (add_rate): Rate probing test app.
7123 2004-03-21 Benjamin Otte <otte@gnome.org>
7125 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7126 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7127 add a fixation function that pretty much does the right thing (fixes
7130 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7132 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7134 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7136 reviewed by: Benjamin Otte <otte@gnome.org>
7138 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7139 terminate gst_event_new_discontinuous correctly (fixes parts of
7142 2004-03-19 David Schleef <ds@schleef.org>
7144 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7145 since it doesn't depend on X, and it's part of our ABI.
7147 2004-03-19 Iain <iain@prettypeople.org>
7149 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7150 is_int in the structure, not the local variable.
7152 2004-03-19 David Schleef <ds@schleef.org>
7154 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7155 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7156 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7157 Improvements in caps negotiation.
7159 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7163 adding Afrikaans (Petri Jooste)
7165 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7167 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7168 (gst_ffmpegcolorspace_chain):
7169 throw error instead of g_critical (#137588)
7171 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7175 dist common and m4 correctly
7178 2004-03-17 David Schleef <ds@schleef.org>
7180 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7183 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7187 adding Swedish translation (Christian Rose)
7189 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7191 * Makefile.am: use release.mak
7193 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7196 * common/gst-autogen.sh:
7197 add some explanation about the version detection
7201 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7203 * configure.ac: bump nano to 1
7205 === release 0.8.0 ===
7207 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7209 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7211 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7214 update libtool version
7215 * gst-libs/gst/media-info/Makefile.am:
7216 actually use libtool version
7218 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7220 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7222 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7225 * gst-plugins.spec.in:
7226 * pkgconfig/Makefile.am:
7227 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7228 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7229 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7230 * pkgconfig/gstreamer-libs.pc.in:
7231 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7232 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7233 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7234 * pkgconfig/gstreamer-plugins.pc.in:
7235 remove @VERSION@ from some of the pc files since core and plugins
7237 created gstreamer-plugins.pc as it's a better name, but keeping
7238 -libs around for now to get fixes upstream done first.
7240 2004-03-15 Julien MOUTTE <julien@moutte.net>
7242 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7243 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7244 * gst-libs/gst/play/play.h:
7246 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7248 * *.c, *.cc: don't mix tabs and spaces
7250 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7252 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7253 use the new ffmpegcolorspace
7254 * gst-plugins.spec.in:
7255 package new colorspace and media-info
7257 * pkgconfig/Makefile.am:
7258 fix some more disting issues
7259 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7260 * pkgconfig/gstreamer-media-info.pc.in:
7261 generate media-info pc files
7263 2004-03-15 Johan Dahlin <johan@gnome.org>
7265 * *.h: Revert indenting
7267 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7270 adding ffmpegcolorspace element
7271 * gst/ffmpegcolorspace/Makefile.am:
7272 * gst/ffmpegcolorspace/avcodec.h:
7273 * gst/ffmpegcolorspace/common.h:
7274 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7275 * gst/ffmpegcolorspace/dsputil.h:
7276 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7277 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7278 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7279 (gst_ffmpeg_caps_to_pix_fmt):
7280 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7281 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7282 (gst_ffmpegcolorspace_caps_remove_format_info),
7283 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7284 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7285 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7286 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7287 (gst_ffmpegcolorspace_set_property),
7288 (gst_ffmpegcolorspace_get_property),
7289 (gst_ffmpegcolorspace_register):
7290 * gst/ffmpegcolorspace/imgconvert.c:
7291 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7292 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7293 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7294 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7295 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7296 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7297 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7298 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7299 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7300 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7301 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7302 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7303 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7304 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7305 (img_get_alpha_info), (deinterlace_line),
7306 (deinterlace_line_inplace), (deinterlace_bottom_field),
7307 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7308 * gst/ffmpegcolorspace/imgconvert_template.h:
7309 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7310 * gst/ffmpegcolorspace/mmx.h:
7311 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7312 adding ffmpegcolorspace element supplied by Ronald after cleaning
7313 up and pulling in the right bits of upstream source.
7314 I'm sure a better C/compiler wizard could do some cleaning up (for
7315 example use GLIB's malloc stuff), but as a first pass this
7318 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7320 * ext/alsa/gstalsa.h:
7321 I assume Ronald forgot to commit the change to have cardname
7322 as a struct member. Expect some public spanking at the next
7325 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7327 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7328 (gst_alsa_open_audio), (gst_alsa_close_audio):
7329 * ext/alsa/gstalsa.c:
7330 Don't open the device if we're a mixer (= padless).
7331 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7332 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7333 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7334 Open mixer during state change rather than during object
7335 initialization. Also, get a device name. Currently in a somewhat
7336 hackish fashion, but I didn't really find something better.
7338 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7340 * *.c, *.h: run gst-indent
7342 2004-03-14 Benjamin Otte <otte@gnome.org>
7344 * gst/modplug/gstmodplug.cc:
7345 * gst/modplug/gstmodplug.h:
7346 set correct timestamps on outgoing buffers
7348 2004-03-14 Benjamin Otte <otte@gnome.org>
7350 * gst/modplug/gstmodplug.cc:
7351 handle events - don't do crap when a discont arrives that's not
7353 This allows correct loading and playback of mods in Rhythmbox
7355 2004-03-14 Benjamin Otte <otte@gnome.org>
7358 * gst-libs/gst/gconf/Makefile.am:
7359 * pkgconfig/Makefile.am:
7360 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7361 they get rebuilt properly
7363 when checking for vorbis, try pkgconfig first.
7364 * gst/modplug/gstmodplug.cc:
7367 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7369 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7370 Fix for obvious mistake, where we first shift the offset and then
7371 read a samplesize element assuming the old offset. Note that this
7372 part still has something weird, i.e. my movies containing those
7373 don't actually play well, but at least there's something that looks
7376 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7377 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7379 Add a typefind function for speex format
7381 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7383 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7384 (gst_asf_demux_setup_pad):
7385 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7386 instead of 0. Reason is simple: some elements have a fps range
7387 of 1-max instead of 0-max. So now ASF video actually works.
7389 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7393 adding serbian as a language
7395 2004-03-13 Benjamin Otte <otte@gnome.org>
7397 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7398 return taglist correctly from _get function, don't gst_pad_push it.
7401 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7402 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7404 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7406 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7407 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7408 (gst_alsa_mixer_track_new):
7409 * ext/alsa/gstalsamixertrack.h:
7410 Fix ancient leftovers... MixerTrack is a GObject.
7412 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7414 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7415 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7416 Don't block during probing...
7418 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7420 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7421 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7422 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7423 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7424 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7425 (gst_alsa_open_audio), (gst_alsa_close_audio):
7426 * ext/alsa/gstalsa.h:
7427 Add propertyprobe interface implementation, add some device-name
7428 property, all this so that it looks good in gnome-volume-control.
7430 2004-03-12 David Schleef <ds@schleef.org>
7432 * configure.ac: the Hermes library controls hermescolorspace, not
7434 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7435 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7437 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7438 * ext/sdl/sdlvideosink.h: ditto.
7439 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7441 2004-03-12 Benjamin Otte <otte@gnome.org>
7443 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7444 (gst_x_overlay_got_xwindow_id):
7445 * gst-libs/gst/xoverlay/xoverlay.h:
7446 replace XID with unsigned long to get rid of the xlibs dependency in
7447 XOverlay (fixes #137004)
7449 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7450 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7451 (gst_agingtv_setup):
7452 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7453 (gst_dicetv_base_init), (gst_dicetv_class_init),
7454 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7455 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7456 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7457 (gst_edgetv_setup), (gst_edgetv_rgb32):
7458 * gst/effectv/gsteffectv.c:
7459 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7460 (gst_quarktv_set_property):
7461 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7462 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7463 (gst_revtv_setup), (gst_revtv_rgb32):
7464 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7465 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7466 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7467 (gst_shagadelictv_rgb32):
7468 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7469 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7470 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7471 * gst/effectv/gstwarp.c:
7472 Port everything that can be ported to videofilter and fix up the caps.
7473 Can someone with a big-endian machine please check these?
7475 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7477 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7478 (gst_osssink_chain), (gst_osssink_change_state):
7479 Latest fixes for A/V sync, audio playback and such. This is about
7480 all... MPEG playback issues are mostly related to the async build-
7481 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7483 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7485 patch from: Stephane Loeuillet
7488 use pkg-config for some libraries, falling back to the old .m4 way
7493 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7496 * tools/Makefile.am:
7497 * tools/Makefile.in:
7498 * tools/gst-launch-ext-m.m:
7499 * tools/gst-launch-ext.1.in:
7500 * tools/gst-visualise-m.m:
7501 * tools/gst-visualise.1:
7502 * tools/gst-visualise.1.in:
7503 reorganizing generation of script tools
7505 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7507 * ext/divx/gstdivxdec.c:
7508 Downgrade priority. We prefer ffdec_mpeg4.
7509 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7510 (gst_faad_chain), (gst_faad_change_state):
7511 Fix capsnego. Doesn't work for some sounds because we don't have
7512 a 5:1 to stereo element.
7513 * ext/xvid/gstxvid.c: (plugin_init):
7515 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7516 (gst_osssink_change_state):
7517 Add discont handling.
7519 2004-03-09 Colin Walters <walters@verbum.org>
7521 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7524 2004-03-09 Benjamin Otte <otte@gnome.org>
7526 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7527 the signals take 2 arguments
7529 2004-03-09 David Schleef <ds@schleef.org>
7531 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7532 (gst_alsa_fixate): Add fixate function. (bug #136686)
7533 * ext/alsa/gstalsa.h:
7534 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7536 2004-03-09 Benjamin Otte <otte@gnome.org>
7538 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7539 (gst_mikmod_change_state):
7540 * ext/mikmod/gstmikmod.h:
7541 make mikmod's loop function not loop infinitely and call
7542 gst_element_yield anymore
7543 * gst/modplug/gstmodplug.cc:
7544 fix pad negotiation (fixes #136590)
7546 2004-03-09 David Schleef <ds@schleef.org>
7548 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7549 doesn't conflict with the internal colorspace plugin.
7550 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7551 satisfy the crappy-ass shell shipped by a certain vendor.
7552 * gst/videofilter/make_filter: same (bug #135299)
7554 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7556 * configure.ac: bump nano to 1
7558 === release 0.7.6 ===
7560 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7562 * configure.in: releasing 0.7.6, "There"
7564 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7566 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7567 * pkgconfig/gstreamer-play.pc.in:
7570 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7572 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7573 (cdparanoia_open), (cdparanoia_event):
7574 fix/add error handling
7576 add cdparanoia source
7577 * tools/Makefile.am:
7578 make scripts executable
7580 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7583 * ext/vorbis/Makefile.am:
7585 remove id3types, vorbisfile and xvideosink from the build (#133783)
7587 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7589 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7590 Fix metadata read crash (#136537).
7592 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7594 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7595 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7596 adding mime types, fixing the one-stop function
7598 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7600 * ext/nas/nassink.c and /ext/nas/nassink.h:
7601 More NAS love from Arwed von Merkatz
7602 So lets all sing 'Can you feel the NAS tonight'
7604 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7606 * tools/gst-launch-ext.in:
7607 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7609 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7611 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7612 (gst_mpeg2dec_init):
7613 remove the user_data pad for now, because it is being used in
7614 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7615 If someone knows how to fix this properly, please do.
7617 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7619 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7620 (gst_osssink_get_time):
7621 add a warning, IMO this won't get triggered anymore, remove later
7623 2004-03-07 David Schleef <ds@schleef.org>
7625 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7626 format (bug #136470)
7628 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7630 * gst-libs/Makefile.am:
7631 * gst-libs/gst/media-info/Makefile.am:
7632 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7633 (error_callback), (gst_media_info_error_create),
7634 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7635 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7636 * gst-libs/gst/media-info/media-info-priv.h:
7637 * gst-libs/gst/media-info/media-info-test.c: (main):
7638 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7639 (gst_media_info_class_init), (gst_media_info_instance_init),
7640 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7641 (gst_media_info_read_idler), (gst_media_info_read):
7642 * gst-libs/gst/media-info/media-info.h:
7643 fixed, should work now
7645 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7647 * ext/nas/nassink.c:
7648 A bunch of NAS fixes from Arwed von Merkatz
7650 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7653 (qtdemux_parse_trak):
7654 Fix crash (j might be greater than n_samples, in which case we're
7655 writing outside the allocated space for the array) and memleak.
7657 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7659 * sys/oss/gstosssink.c: (gst_osssink_chain):
7660 And another caller that couldn't handle delay < 0 (unsigned
7661 integer overflow). Video now continues playing on an audio
7662 buffer underrun, and the clock continues working. Audio still
7665 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7667 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7668 (gst_osssink_get_time):
7669 get_delay() may return values lower than 0. In those cases, we
7670 should not actually cast to *unsigned* int64, that will break
7671 stuff horribly. In my case, it screwed up A/V sync in movies
7672 in totem rather badly.
7674 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7676 * ext/faac/gstfaac.c: (gst_faac_chain):
7677 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7678 * ext/libpng/gstpngenc.c: (user_write_data):
7679 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7680 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7681 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7682 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7683 Fix several misuse of gst_buffer_merge (it doesn't take ownership
7684 of any buffer), should fix some leaks. I hope I didn't unref buffers
7685 that shouldn't be...
7687 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7689 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7690 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7691 (error_callback), (gmi_reset), (gmi_seek_to_track),
7692 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7693 (gmip_find_type_post), (gmip_find_stream_post),
7694 (gmip_find_track_streaminfo_post):
7695 * gst-libs/gst/media-info/media-info-priv.h:
7696 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7697 (info_print), (main):
7698 * gst-libs/gst/media-info/media-info.c:
7699 (gst_media_info_error_create), (gst_media_info_error_element),
7700 (gst_media_info_instance_init), (gst_media_info_get_property),
7701 (gst_media_info_new), (gst_media_info_set_source),
7702 (gst_media_info_read_idler), (gst_media_info_read):
7703 * gst-libs/gst/media-info/media-info.h:
7704 first pass at making this work again. This seems to work on
7705 tagged ogg/vorbis and mp3 files.
7707 2004-03-06 Benjamin Otte <otte@gnome.org>
7709 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7710 fix huge leak: gst_buffer_merge doesn't unref the first argument
7713 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7715 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7716 report layer/mode/emphasis
7718 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7720 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7722 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7724 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7727 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7729 * ext/vorbis/vorbis.c: (plugin_init):
7730 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7731 (gst_vorbis_dec_init), (vorbis_dec_event):
7733 make vorbisdec handle _BYTE and _TIME queries
7735 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7737 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7738 from the xing header
7740 2004-03-06 Benjamin Otte <otte@gnome.org>
7742 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7743 (gst_audio_convert_link), (gst_audio_convert_change_state),
7744 (gst_audio_convert_buffer_from_default_format):
7745 do conversions from/to float correctly, fix some caps nego errors,
7746 export correct supported caps in template and getcaps, use correct
7747 caps in try_set_caps functions
7749 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7751 For some reason, I only committed a ChangeLog entry yesterday and
7752 not the corresponding code...
7753 * ext/mad/gstmad.c: Fix detection of Xing headers
7754 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7756 2004-03-06 Benjamin Otte <otte@gnome.org>
7758 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7759 (gst_ogg_demux_src_query):
7760 make sure to handle the case where there's no current chain
7763 2004-03-05 David Schleef <ds@schleef.org>
7765 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7766 Add fixate function. (bug #131128)
7767 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7768 (gst_sdlvideosink_fixate): Add fixate function.
7769 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7770 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7771 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7772 Fix missing break that was causing ulaw to be interpreted as
7775 2004-03-05 David Schleef <ds@schleef.org>
7777 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7778 Fix code that ignores return value of gst_buffer_merge().
7780 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7781 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7782 * testsuite/gst-lint: Check for above.
7784 2004-03-05 David Schleef <ds@schleef.org>
7786 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
7787 caps and throw an element error. (bug #136334)
7789 2004-03-05 David Schleef <ds@schleef.org>
7791 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7792 (gst_faad_chain): Fix negotiation.
7793 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7794 key and button events.
7795 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7797 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7799 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7800 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7801 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7802 function to encourage better negotiation, particularly between
7803 audioconvert and osssink.
7804 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7805 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
7807 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
7809 * gst/vbidec/vbiscreen.c: Add glib header
7810 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
7812 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
7814 * ext/mad/gstmad.c: Fix detection of Xing headers
7815 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7817 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7819 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7820 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7823 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7825 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7826 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7827 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7828 files, and report the parsed length as a GST_TAG_DURATION tag.
7829 * gst/tags/gstid3tag.c: support TLEN (duration) tag
7831 2004-03-05 Benjamin Otte <otte@gnome.org>
7833 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7834 convert channels correctly. convert correctly to unsigned.
7836 2004-03-05 Julien MOUTTE <julien@moutte.net>
7838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7839 we have a window before clearing it.
7841 2004-03-05 Julien MOUTTE <julien@moutte.net>
7843 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7844 have a window before clearing it.
7846 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7848 * gconf/gstreamer.schemas.in:
7849 * gst-libs/gst/gconf/Makefile.am:
7850 version installation path the same way as for 0.6
7851 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7852 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7853 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7854 remove comment that was fixed
7856 2004-03-05 David Schleef <ds@schleef.org>
7858 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7859 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7860 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7861 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7862 Add prototype code for handling seeking and querying.
7864 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
7866 * examples/gstplay/player.c: (main):
7867 Initialize variables to NULL. Prevents a segfault because the
7868 (uninitialized) variable is not NULL, resulting in a crash on
7869 trying to reach error->message.
7871 2004-03-05 Benjamin Otte <otte@gnome.org>
7873 * gst/audioconvert/gstaudioconvert.c:
7874 (gst_audio_convert_buffer_to_default_format):
7875 make float=>int conversion work correctly even in cornercases.
7877 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
7879 * debian/README.Debian:
7880 * debian/build-deps:
7883 * debian/control.in:
7885 * debian/gstreamer-a52dec.files:
7886 * debian/gstreamer-aa.files:
7887 * debian/gstreamer-alsa.files:
7888 * debian/gstreamer-alsa.manpages:
7889 * debian/gstreamer-arts.files:
7890 * debian/gstreamer-artsd.files:
7891 * debian/gstreamer-audiofile.files:
7892 * debian/gstreamer-avifile.files:
7893 * debian/gstreamer-cdparanoia.files:
7894 * debian/gstreamer-colorspace.files:
7895 * debian/gstreamer-doc.files:
7896 * debian/gstreamer-dv.files:
7897 * debian/gstreamer-dvd.files:
7898 * debian/gstreamer-esd.files:
7899 * debian/gstreamer-festival.files:
7900 * debian/gstreamer-flac.files:
7901 * debian/gstreamer-gconf.conffiles:
7902 * debian/gstreamer-gconf.files:
7903 * debian/gstreamer-gconf.postinst:
7904 * debian/gstreamer-gnomevfs.files:
7905 * debian/gstreamer-gsm.files:
7906 * debian/gstreamer-http.files:
7907 * debian/gstreamer-jack.files:
7908 * debian/gstreamer-jpeg.files:
7909 * debian/gstreamer-mad.files:
7910 * debian/gstreamer-mikmod.files:
7911 * debian/gstreamer-misc.files:
7912 * debian/gstreamer-mpeg2dec.files:
7913 * debian/gstreamer-oss.files:
7914 * debian/gstreamer-plugin-apps.files:
7915 * debian/gstreamer-plugin-apps.manpages:
7916 * debian/gstreamer-plugin-libs-dev.files:
7917 * debian/gstreamer-plugin-libs.files:
7918 * debian/gstreamer-plugin-template.postinst:
7919 * debian/gstreamer-plugin-template.postrm:
7920 * debian/gstreamer-sdl.files:
7921 * debian/gstreamer-sid.files:
7922 * debian/gstreamer-vorbis.files:
7923 * debian/gstreamer-x.files:
7924 * debian/mk.control:
7926 Debian package info not maintained here.
7928 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
7930 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7931 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
7932 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
7933 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
7934 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
7935 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
7936 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7937 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
7938 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7939 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
7940 * gst-libs/gst/colorbalance/colorbalance.c:
7941 (gst_color_balance_class_init):
7942 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7943 (gst_color_balance_channel_class_init):
7944 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7945 * gst-libs/gst/play/play.c: (gst_play_class_init):
7946 * gst-libs/gst/propertyprobe/propertyprobe.c:
7947 (gst_property_probe_iface_init):
7948 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
7949 * gst-libs/gst/tuner/tunerchannel.c:
7950 (gst_tuner_channel_class_init):
7951 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
7952 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
7953 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
7954 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
7955 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
7956 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7957 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7958 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
7959 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
7960 fix signals to use - instead of _
7961 * ext/libcaca/gstcacasink.h:
7962 * ext/sdl/sdlvideosink.h:
7965 2004-03-04 David Schleef <ds@schleef.org>
7967 * testsuite/gst-lint: Add a check for bad signal names.
7969 2004-03-04 <kost@imn.htwk-leipzig.de>
7971 reviewed by David Schleef
7973 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
7974 modified the alpha channel and caused a warning. (bug #136192)
7976 2004-04-03 Christian Schaller <Uraeus@gnome.org>
7978 * gst-plugins.spec.in:
7979 Change names of plugins to actually be correct. Try to keep things
7980 alphabetical to avoid getting beat up by Thomas
7982 2004-03-03 Julien MOUTTE <julien@moutte.net>
7984 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
7985 Using ximagesink as a default if no gconf key found. We should
7986 probably consider using alsasink instead of osssink for the audio
7989 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
7992 fix --with-plugins, don't think it ever worked before
7993 * gst-plugins.spec.in:
7996 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7998 * ext/sdl/sdlvideosink.h:
7999 * sys/ximage/ximagesink.h:
8000 * sys/xvideo/xvideosink.h:
8001 * sys/xvimage/xvimagesink.h:
8002 Fix for move of gstvideosink.h -> videosink.h.
8004 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8006 * gst-libs/gst/xwindowlistener/Makefile.am:
8007 this is a plugin library, not a library
8009 2004-03-01 David Schleef <ds@schleef.org>
8011 * AUTHORS: Added some names. Add yourself if you're still
8014 2004-03-01 David Schleef <ds@schleef.org>
8018 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8020 * gst-plugins.spec.in: clean up spec file
8022 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8024 * gst-libs/gst/video/Makefile.am:
8025 * gst-libs/gst/video/gstvideosink.c:
8026 * gst-libs/gst/video/gstvideosink.h:
8027 rename gstvideosink.h to videosink.h to match other headers
8028 * gst/mixmatrix/Makefile.am:
8030 * gst/tags/Makefile.am: fix plugin filename
8032 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8034 * gst/tags/Makefile.am: fix plugin filename
8036 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8038 * examples/gstplay/player.c: (got_time_tick), (main):
8040 display time_tick more readably
8041 * gst/mixmatrix/Makefile.am:
8042 fix plugin file name
8044 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8046 * sys/oss/gstosselement.c: (gst_osselement_probe),
8047 (device_combination_append), (gst_osselement_class_probe_devices):
8048 * sys/oss/gstosselement.h:
8049 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8050 on my system using alsa oss emulation, fixes bug #135597
8052 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8054 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8055 (gst_videodrop_chain), (gst_videodrop_change_state):
8056 * gst/videodrop/gstvideodrop.h:
8057 Work based on timestamp of input data, not based on the expected
8058 framerate from the input. The consequence is that this element now
8059 not only scales framerates, but also functions as a framerate
8060 corrector or framerate stabilizer/constantizer.
8062 2004-02-27 David Schleef <ds@schleef.org>
8064 patches from jmmv@menta.net (Julio M. Merino Vidal)
8066 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8067 GST_ELEMENT_ERROR call (bug #135634)
8068 * gst/interleave/interleave.c: (interleave_buffered_loop),
8069 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8070 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8071 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8072 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8073 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8074 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8075 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8076 Fix GST_ELEMENT_ERROR call.
8077 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8078 GST_ELEMENT_ERROR call.
8080 2004-02-27 Benjamin Otte <otte@gnome.org>
8082 * gst-libs/gst/audio/audio.h:
8083 add macro to make sure header isn't included twice
8084 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8085 don't use gst_buffer_free
8086 * gst/playondemand/filter.func:
8087 don't use gst_data_free. Free data only once.
8089 2004-02-26 David Schleef <ds@schleef.org>
8091 * gst-libs/gst/colorbalance/Makefile.am:
8092 * gst-libs/gst/mixer/Makefile.am:
8093 * gst-libs/gst/tuner/Makefile.am:
8094 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8095 should not be disted, -marshal.h files should not be installed,
8096 and -enum.h files _should_ be installed. Fix to make this the
8099 === release 0.7.5 ===
8101 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8103 * configure.ac: release 0.7.5, "Under The Sea"
8105 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8107 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8108 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8109 * gst/videoscale/gstvideoscale.c:
8110 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8111 assorted debug/warning fixes
8113 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8115 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8116 (gst_videoscale_init), (gst_videoscale_chain),
8117 (gst_videoscale_set_property), (plugin_init):
8118 * gst/videoscale/gstvideoscale.h:
8119 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8120 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8121 (gst_videoscale_planar400), (gst_videoscale_packed422),
8122 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8123 (gst_videoscale_24bit), (gst_videoscale_16bit),
8124 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8125 (gst_videoscale_scale_plane_slow),
8126 (gst_videoscale_scale_point_sample),
8127 (gst_videoscale_scale_nearest),
8128 (gst_videoscale_scale_nearest_str2),
8129 (gst_videoscale_scale_nearest_str4),
8130 (gst_videoscale_scale_nearest_32bit),
8131 (gst_videoscale_scale_nearest_24bit),
8132 (gst_videoscale_scale_nearest_16bit):
8133 add debugging category and use it properly
8134 fix use of GST_PTR_FORMAT
8136 2004-02-25 Andy Wingo <wingo@pobox.com>
8138 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8139 push only when channel->buffer is NULL. Prevents segfaults doing
8140 the state change after a nonlocal exit, like a scheme exception.
8142 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8143 Handle the case where the intersected caps is empty.
8145 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8147 * gst/law/mulaw-decode.c: (mulawdec_link):
8148 * gst/law/mulaw.c: (plugin_init):
8149 fix mulawdec so it actually works again
8151 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8153 reviewed by: David Schleef <ds@schleef.org>
8155 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8156 (gst_gamma_init), (gst_gamma_set_property),
8157 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8158 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8159 for RGB, with separate r g and b correction factors. (#131167)
8161 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8163 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8164 only signal tags for bitrate if they're > 0 (#134894)
8166 2004-02-24 David Schleef <ds@schleef.org>
8168 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8169 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8170 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8171 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8172 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8173 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8174 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8175 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8176 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8177 category. Attempt to fix timestamp calculation.
8179 2004-02-24 Johan Dahlin <johan@gnome.org>
8181 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8183 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8186 * gconf/Makefile.am:
8187 * gconf/gstreamer.schemas:
8188 * gst-libs/gst/gconf/Makefile.am:
8189 * gst-libs/gst/gconf/gconf.c:
8190 version gconf schemas and install locations
8192 2004-02-23 Benjamin Otte <otte@gnome.org>
8194 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8195 (gst_xine_input_subclass_init):
8196 call parent dispose.
8197 change pad template for CD reader correctly
8198 * ext/xine/Makefile.am:
8199 * ext/xine/gstxine.h:
8200 * ext/xine/xine.c: (plugin_init):
8201 * ext/xine/xineaudiosink.c:
8202 wrap audio sinks, too
8203 * gst-libs/gst/resample/private.h:
8204 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8205 (gst_resample_reinit), (gst_resample_scale),
8206 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8207 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8208 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8209 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8210 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8211 * gst-libs/gst/resample/resample.h:
8212 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8213 (gst_audioscale_class_init), (gst_audioscale_link),
8214 (gst_audioscale_get_buffer), (gst_audioscale_init),
8215 (gst_audioscale_chain), (gst_audioscale_set_property),
8216 (gst_audioscale_get_property):
8217 * gst/audioscale/gstaudioscale.h:
8218 s/resample_*/gst_resample_*/i to not clobber namespaces
8220 2004-02-23 Julien MOUTTE <julien@moutte.net>
8222 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8223 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8224 (gst_riff_create_video_template_caps),
8225 (gst_riff_create_audio_template_caps),
8226 (gst_riff_create_iavs_template_caps):
8227 * gst-libs/gst/riff/riff-media.h:
8228 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8229 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8230 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8231 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8232 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8233 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8234 (gst_matroska_demux_plugin_init): First batch implementing audio and
8235 video codec tags in demuxers.
8237 2004-02-22 Benjamin Otte <otte@gnome.org>
8239 * ext/xine/Makefile.am:
8240 * ext/xine/gstxine.h:
8241 * ext/xine/xine.c: (plugin_init):
8242 * ext/xine/xineinput.c:
8243 add input plugin wrapper. Playback from files, http, mms and cdda
8245 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8246 remove leftover G_GNUC_UNUSED
8247 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8248 (gst_asf_demux_identify_guid):
8249 improve debugging output
8251 2004-02-22 Benjamin Otte <otte@gnome.org>
8253 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8256 replace test -e with test -x for mkinstalldirs to be more portable.
8259 2004-02-22 Benjamin Otte <otte@gnome.org>
8261 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8263 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8265 * gst/volume/gstvolume.c: (plugin_init):
8269 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8271 reviewed by Benjamin Otte <otte@gnome.org>
8273 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8274 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8276 2004-02-22 Benjamin Otte <otte@gnome.org>
8279 export [_]*{gst,Gst,GST}.* symbols from plugins
8281 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8283 reviewed by: Benjamin Otte <otte@gnome.org>
8285 * ext/lame/gstlame.c: (add_one_tag):
8286 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8287 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8288 (gst_vorbisenc_metadata_set1):
8289 * gst/tags/gstid3tag.c:
8290 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8291 apply fixes from bugs #135042 (lame can't write tags) and #133817
8292 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8294 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8296 * configure.ac: Export only gst_plugin_desc from plugins.
8297 Note that this change only makes any effect with Linux using libtool
8298 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8299 fine. And don't try to have several versions of libtool in different
8302 2004-02-20 Andy Wingo <wingo@pobox.com>
8304 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8305 interleave respectively.
8307 * gst/interleave/deinterleave.c: New plugin: deinterleave
8308 (replaces on oneton).
8309 * gst/interleave/interleave.c: New plugin: interleave.
8310 * gst/interleave/plugin.h: Support file.
8311 * gst/interleave/plugin.c: Support file.
8313 * configure.ac: Remove intfloat and oneton, add interleave.
8315 * ext/sndfile/gstsf.c: Handle events better.
8317 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8318 and float2int operation. int2float has scheduling problems as
8319 noted in in2float_chain.
8321 2004-02-20 Benjamin Otte <otte@gnome.org>
8323 * ext/xine/Makefile.am:
8324 * ext/xine/gstxine.h:
8326 * ext/xine/xineaudiodec.c:
8327 * ext/xine/xinecaps.c:
8328 add first version of xine plugin wrapper. Currently only wraps the
8329 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8332 add xine plugin wrapper, disabled by default. Use --enable-xine to
8333 build. Note that it'll segfault on gst-register if you don't remove
8334 the goom and tvtime post plugins from xine.
8335 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8336 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8337 add extradata parsing for QDM2.
8338 change around debugging prints.
8340 2004-02-19 Benjamin Otte <otte@gnome.org>
8342 * ext/lame/gstlame.c: (gst_lame_chain):
8343 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8344 use gst_tag_list_insert when you want to insert tags
8346 2004-02-18 David Schleef <ds@schleef.org>
8348 * configure.ac: Move massink to gst-rotten
8350 * ext/mas/Makefile.am:
8351 * ext/mas/massink.c:
8352 * ext/mas/massink.h:
8354 2004-02-18 David Schleef <ds@schleef.org>
8356 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8357 typefinding, since it seems to be worse than nothing.
8358 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8359 atom to recognize .mp4 and .m4a files as video/quicktime.
8361 2004-02-18 David Schleef <ds@schleef.org>
8363 * gst/sine/demo-dparams.c: (quit_live),
8364 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8365 Use double dparams, not float.
8366 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8367 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8368 sync'd elements don't really work correctly.
8369 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8370 (volume_update_volume), (volume_get_property): Change dparam
8373 2004-02-18 Julien MOUTTE <julien@moutte.net>
8375 * sys/ximage/ximagesink.c:
8376 (gst_ximagesink_xwindow_update_geometry),
8377 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8378 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8379 (gst_ximagesink_init): Rework the way software video scaling works. So
8380 now we check on each chain call if the video frames are feeling the
8381 window. If not we try to renegotiate caps. On failure we memorize that
8382 and we won't try again for that PLAYING sessions.
8383 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8388 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8390 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8391 break up _link so we can give a better debug message for errors
8393 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8395 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8396 set up debug category
8398 2004-02-18 Julien MOUTTE <julien@moutte.net>
8400 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8401 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8402 the way renegotiation work. The event handling function is not taking
8403 care of external windows and renegotiate method check for pad flags
8404 NEGOTIATING. Should fix : #133209
8406 2004-02-17 Julien MOUTTE <julien@moutte.net>
8408 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8409 pad is negotiating before trying renegotiation.
8411 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8413 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8414 pass on all possible mime types as typefind hints
8416 2004-02-17 Julien MOUTTE <julien@moutte.net>
8418 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8420 possible SHM leak if we crash. All other apps using XShm are doing
8423 2004-02-17 Julien MOUTTE <julien@moutte.net>
8425 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8426 (gst_ximagesink_expose): Renegotiate size on expose.
8427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8430 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8432 * testsuite/alsa/sinesrc.c:
8433 cosmetic fix to fix compile issue with gcc 2.95.4
8435 2004-02-16 Julien MOUTTE <julien@moutte.net>
8437 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8438 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8439 failed opening the audio device.
8440 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8441 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8442 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8443 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8444 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8445 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8446 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8447 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8448 Removing some useless g_return_if_fail like wingo suggested.
8449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8450 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8451 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8452 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8453 (gst_xvimagesink_update_colorbalance),
8454 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8455 (gst_xvimagesink_xcontext_clear),
8456 (gst_xvimagesink_get_fourcc_from_caps),
8457 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8458 (gst_xvimagesink_set_xwindow_id),
8459 (gst_xvimagesink_colorbalance_list_channels),
8460 (gst_xvimagesink_colorbalance_set_value),
8461 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8462 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8464 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8466 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8467 throw error when not negotiated instead of asserting
8469 2004-02-15 Julien MOUTTE <julien@moutte.net>
8471 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8472 correct data refcounting.
8474 2004-02-15 Julien MOUTTE <julien@moutte.net>
8476 * gst/switch/gstswitch.c: (gst_switch_change_state),
8477 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8478 change, mostly the EOS flag.
8480 2004-02-15 Julien MOUTTE <julien@moutte.net>
8482 * examples/gstplay/player.c: (got_eos), (main): Adding some
8483 output for debugging.
8484 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8485 timeouts if we go to any state different from PLAYING.
8486 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8487 more EOS bugs in riff lib.
8489 2004-02-14 Julien MOUTTE <julien@moutte.net>
8491 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8492 visualization until i find a way to fix switch correctly.
8493 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8495 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8496 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8497 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8498 Reworked switch to get a more correct behaviour with events and refing
8499 of data stored in sinkpads.
8500 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8501 we don't pull from a pad in EOS.
8503 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8505 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8506 remove v1 tag even if we can't read it (makes sure we don't detect
8509 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8511 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8512 (gst_alsa_xrun_recovery):
8513 * ext/alsa/gstalsa.h:
8514 try xrun recovery when wait failed. Make xrun recovery function
8515 return TRUE/FALSE to indicate success. (might fix #134354)
8517 2004-02-13 David Schleef <ds@schleef.org>
8519 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8520 (dynparm_value_changed), (main): Convert from float to double.
8521 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8523 2004-02-13 David Schleef <ds@schleef.org>
8525 * gst/silence/gstsilence.c: (gst_silence_class_init),
8526 (gst_silence_set_clock), (gst_silence_get),
8527 (gst_silence_set_property), (gst_silence_get_property):
8528 * gst/silence/gstsilence.h: Add sync property.
8529 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8530 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8531 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8532 * gst/sine/gstsinesrc.h: Add sync property.
8534 2004-02-13 David Schleef <ds@schleef.org>
8536 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8537 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8539 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8543 * gst-libs/ext/Makefile.am:
8544 move ffmpeg plugin to gst-ffmpeg module
8546 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8548 * configure.ac: use GST_ARCH to detect architecture
8550 2004-02-12 Julien MOUTTE <julien@moutte.net>
8552 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8554 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8556 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8557 classify LADSPA plugins based on number of src/sink pads
8558 (#133663, Stefan Kost)
8559 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8560 fix dparams registration
8561 (#133528, Stefan Kost)
8562 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8563 fix use of isprint and use g_ascii_isprint instead
8564 (#133316, Stefan Kost)
8566 2004-02-11 David Schleef <ds@schleef.org>
8568 Convert a few inner loops to use liboil. This is currently
8569 optional, and is only enabled if liboil is present (duh!).
8570 * configure.ac: Check for liboil-0.1
8571 * gst/intfloat/Makefile.am:
8572 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8573 (gst_int2float_chain_gint16):
8574 * gst/videofilter/Makefile.am:
8575 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8576 (tablelookup_u8), (gst_videobalance_planar411):
8577 * gst/videotestsrc/Makefile.am:
8578 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8579 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8580 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8581 (paint_hline_RGB565), (paint_hline_xRGB1555):
8583 2004-02-11 David Schleef <ds@schleef.org>
8585 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8586 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8587 (gst_colorspace_getcaps), (gst_colorspace_link),
8588 (gst_colorspace_base_init), (gst_colorspace_init),
8589 (gst_colorspace_chain), (gst_colorspace_change_state),
8590 (plugin_init): Merge Ronald's patch (bug #117897) and update
8591 for new caps and negotiation. Seems to work, although it
8592 shows off bugs in lcs.
8594 2004-02-11 David Schleef <ds@schleef.org>
8596 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8597 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8599 2004-02-11 David Schleef <ds@schleef.org>
8601 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8602 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8603 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8604 Add server and port properties
8606 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8612 * m4/as-slurp-ffmpeg.m4:
8613 * m4/check-libheader.m4:
8620 * m4/gst-ivorbis.m4:
8621 * m4/gst-matroska.m4:
8631 fix underquotedness of macros (#133800)
8634 removed because no longer used
8636 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8639 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8640 by autopoint (fixes #132996)
8642 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8644 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8645 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8646 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8647 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8650 2004-02-11 David Schleef <ds@schleef.org>
8652 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8653 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8654 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8655 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8656 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8657 (gst_jpegenc_class_init), (gst_jpegenc_init),
8658 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8659 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8660 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8661 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8663 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8665 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8666 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8667 * ext/mikmod/gstmikmod.h:
8668 fix caps negotiation in mikmod
8669 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8670 output debug information
8672 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8674 * gst-libs/gst/colorbalance/Makefile.am:
8675 * gst-libs/gst/navigation/Makefile.am:
8676 * gst-libs/gst/xoverlay/Makefile.am:
8677 remove unused GST_OPT_CFLAGS from Makefiles
8678 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8680 2004-02-07 David Schleef <ds@schleef.org>
8682 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8683 push events to pads that haven't been created (#133508)
8685 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
8687 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8688 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8689 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8690 (gst_dvdec_loop), (gst_dvdec_change_state):
8691 Second attempt at committing a working dvdec element.
8693 2004-02-06 David Schleef <ds@schleef.org>
8695 Build fixes for OS X: (see #129600)
8696 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8697 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8698 (gst_riff_read_strf_iavs):
8699 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8700 (gst_avi_demux_stream_odml):
8701 * gst/playondemand/Makefile.am:
8702 * gst/rtp/rtp-packet.c:
8704 2004-02-05 David Schleef <ds@schleef.org>
8706 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8707 last change, because it Just Doesn't Compile.
8709 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8711 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8712 skip undecodable id3v2 tag instead of keeping it
8714 2004-02-05 David Schleef <ds@schleef.org>
8716 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8717 Unref leaked buffer. (Noticed by Ronald)
8719 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
8721 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8722 Sync requires with other checks. >= vs =.
8724 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8726 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8727 (gst_dvdec_video_link), (gst_dvdec_loop):
8728 * ext/dv/gstdvdec.h:
8729 rework the caps negotiation so that dvdec works again instead
8730 of just segfaulting.
8732 === release 0.7.4 ===
8734 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8736 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8737 * configure.ac: changed for release
8739 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
8741 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8742 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8743 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8744 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8745 reworked patch by David Lehn to fix libdir and includedir for
8746 uninstalled libraries
8747 removed play and gconf from gstreamer-libs since they have their
8750 2004-02-04 David Schleef <ds@schleef.org>
8752 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8755 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8757 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8758 use correct GST_TAG_ENCODER tag
8760 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8762 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8763 be sure to stop the clock when going to paused
8764 * sys/oss/gstosssink.c: (gst_osssink_change_state):
8765 reset number of transmitted when going to ready.
8768 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
8770 reviewed by Benjamin Otte
8772 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8773 extract track count (fixes #133410)
8775 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8777 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8778 that should be !=, not == (fixes #132519)
8780 2004-02-04 David Schleef <ds@schleef.org>
8782 Make sure set_explicit_caps() is called before adding pad.
8783 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8784 * gst/id3/gstid3types.c: (gst_id3types_loop):
8785 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8786 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8788 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8791 bump nano to 2, first prerelease
8792 put back AM_PROG_LIBTOOL
8794 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8796 * testsuite/alsa/Makefile.am:
8797 these are user test apps, not automatic testsuite tests
8799 2004-02-04 David Schleef <ds@schleef.org>
8801 Convert GST_DEBUG_CAPS() to GST_DEBUG():
8802 * gst/mpeg1videoparse/gstmp1videoparse.c:
8803 (mp1videoparse_parse_seq):
8804 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8805 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8806 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8807 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8808 (gst_xvideosink_getcaps):
8809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8810 * testsuite/gst-lint: more tests
8812 2004-02-04 David Schleef <ds@schleef.org>
8814 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8815 with the code that they would expand to.
8816 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8817 (gst_flacdec_get_src_query_types),
8818 (gst_flacdec_get_src_event_masks):
8819 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8820 (gst_gnomevfssrc_get_query_types),
8821 (gst_gnomevfssrc_get_event_mask):
8823 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8825 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8826 (gst_sinesrc_dispose):
8827 fix memleak by properly disposing sinesrc
8829 2004-02-04 Julien MOUTTE <julien@moutte.net>
8831 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8832 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8833 an overlay to redraw the image because it has been exposed.
8834 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8835 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8836 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8837 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8839 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8840 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8841 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8842 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8845 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8847 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8850 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8852 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8853 * gst/typefind/gsttypefindfunctions.c:
8854 fix memleaks shown by gst-typefind
8856 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8858 * common/glib-gen.mak:
8859 add hack rule to touch .Plo files
8860 * gst-libs/gst/colorbalance/Makefile.am:
8861 * gst-libs/gst/mixer/Makefile.am:
8862 * gst-libs/gst/play/Makefile.am:
8863 * gst-libs/gst/tuner/Makefile.am:
8864 remove glib_root variable
8866 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8868 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8869 set explicit caps before adding the element, so the autopluggers can
8871 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8872 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8873 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8875 fix memleaks in typefind functions. gst_type_find_suggest takes a const
8878 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8880 * gst-libs/gst/colorbalance/Makefile.am:
8881 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8882 * gst-libs/gst/colorbalance/colorbalance.c:
8883 * gst-libs/gst/colorbalance/colorbalance.h:
8884 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8885 * gst-libs/gst/mixer/Makefile.am:
8886 * gst-libs/gst/mixer/mixer-marshal.list:
8887 * gst-libs/gst/mixer/mixer.c:
8888 * gst-libs/gst/mixer/mixer.h:
8889 * gst-libs/gst/mixer/mixermarshal.list:
8890 * gst-libs/gst/play/Makefile.am:
8891 * gst-libs/gst/play/play.h:
8892 * gst-libs/gst/tuner/Makefile.am:
8893 * gst-libs/gst/tuner/tuner-marshal.list:
8894 * gst-libs/gst/tuner/tuner.c:
8895 * gst-libs/gst/tuner/tuner.h:
8896 * gst-libs/gst/tuner/tunermarshal.list:
8897 use new glib-gen.mak snippet to clean up Makefile.am
8898 fix various bugs in Makefile.am's
8900 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8902 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8903 handle chain parsing correctly in the multichain case
8904 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8905 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8906 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8908 handle events and queries correctly
8910 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8913 Ignore generated file _stdint.h.
8915 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8917 * gst-libs/gst/colorbalance/Makefile.am:
8918 * gst-libs/gst/colorbalance/colorbalance.h:
8919 * gst-libs/gst/mixer/Makefile.am:
8920 * gst-libs/gst/mixer/mixer.h:
8921 * gst-libs/gst/play/Makefile.am:
8922 * gst-libs/gst/play/play.h:
8923 * gst-libs/gst/tuner/Makefile.am:
8924 * gst-libs/gst/tuner/tuner.h:
8925 Generate enum type code with glib-mkenums.
8926 * gst-libs/gst/colorbalance/.cvsignore:
8927 * gst-libs/gst/mixer/.cvsignore:
8928 * gst-libs/gst/play/.cvsignore:
8929 * gst-libs/gst/tuner/.cvsignore:
8930 Ignore generated files.
8932 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8934 * gst-libs/gst/audio/.cvsignore:
8935 Ignore generated file.
8936 * gst-libs/gst/audio/Makefile.am:
8937 Do not install example filter.
8939 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8941 * examples/switch/.cvsignore:
8942 Ignore generated file.
8944 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8946 * common/m4/ax_create_stdint_h.m4:
8948 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
8951 remove generated _stdint.h in DISTCLEANFILES
8952 * ext/a52dec/gsta52dec.c:
8953 include _stdint.h for a52dec. (should fix #133064)
8955 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8957 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
8958 (gst_tag_to_vorbis_comments):
8959 Add replaygain support to vorbistag
8961 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8962 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8963 (gst_ffmpeg_caps_to_extradata):
8964 Fix SVQ3 caps flag properties
8965 Use glib macro for bytes swap
8967 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8969 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8970 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8971 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8972 * ext/sndfile/gstsf.c: (plugin_init):
8973 * gst/avi/gstavi.c: (plugin_init):
8974 * sys/dxr3/dxr3init.c: (plugin_init):
8975 * sys/oss/gstossaudio.c: (plugin_init):
8976 * sys/v4l/gstv4l.c: (plugin_init):
8977 * sys/v4l2/gstv4l2.c: (plugin_init):
8978 remove textdomain calls
8980 update Dutch translation
8982 2004-02-02 Julien MOUTTE <julien@moutte.net>
8984 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8985 (gst_play_set_audio_sink): Moving volume in the audio thread for
8986 instantaneous volume change. Maybe i will add another volume in front
8987 of visualization later, not sure yet though.
8989 2004-02-02 Julien MOUTTE <julien@moutte.net>
8991 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8992 (gst_ximagesink_handle_xevents): Better X events handling, only take
8993 the latest events for configure and motion.
8994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
8996 2004-02-02 Jon Trowbridge <trow@gnu.org>
8998 reviewed by: David Schleef <ds@schleef.org>
9001 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9002 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9004 2004-02-02 David Schleef <ds@schleef.org>
9006 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9008 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9009 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9010 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9011 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9012 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9013 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9014 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9015 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9016 (gst_float2_2_int_link):
9017 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9018 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9019 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9020 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9021 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9022 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9023 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9024 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9025 * testsuite/gst-lint: Add tests for bzero and ;;
9027 2004-02-02 David Schleef <ds@schleef.org>
9029 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9031 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9033 * ext/aalib/gstaasink.c: (gst_aasink_open):
9034 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9035 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9036 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9037 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9038 (gst_afsink_close_file):
9039 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9040 (gst_afsrc_close_file):
9041 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9042 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9043 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9044 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9045 * ext/esd/esdmon.c: (gst_esdmon_get):
9046 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9047 * ext/faac/gstfaac.c: (gst_faac_chain):
9048 * ext/faad/gstfaad.c: (gst_faad_chain):
9049 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9050 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9051 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9052 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9054 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9055 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9056 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9057 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9058 (gst_gnomevfssink_close_file):
9059 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9060 (gst_gnomevfssrc_open_file):
9061 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9062 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9063 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9064 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9065 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9066 * ext/mad/gstmad.c: (gst_mad_chain):
9067 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9068 * ext/mpeg2dec/gstmpeg2dec.c:
9069 * ext/mpeg2enc/gstmpeg2enc.cc:
9070 * ext/mplex/gstmplex.cc:
9071 * ext/mplex/gstmplexibitstream.cc:
9072 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9073 (gst_ogg_demux_push):
9074 * ext/raw1394/gstdv1394src.c:
9075 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9076 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9077 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9079 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9080 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9081 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9082 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9083 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9084 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9085 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9086 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9087 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9088 (gst_riff_read_element_data), (gst_riff_read_seek),
9089 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9090 * gst/adder/gstadder.c: (gst_adder_loop):
9091 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9092 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9093 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9094 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9095 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9096 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9097 * gst/goom/gstgoom.c: (gst_goom_chain):
9098 * gst/id3/gstid3types.c: (gst_id3types_loop):
9099 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9100 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9101 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9102 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9103 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9104 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9105 (gst_ebml_read_float), (gst_ebml_read_header):
9106 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9107 (gst_matroska_demux_parse_blockgroup):
9108 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9109 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9110 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9111 * gst/silence/gstsilence.c: (gst_silence_get):
9112 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9113 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9114 * gst/speed/gstspeed.c: (speed_loop):
9115 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9116 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9117 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9118 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9119 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9120 (gst_wavparse_loop):
9121 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9122 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9123 (dxr3audiosink_close):
9124 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9125 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9126 (dxr3videosink_close), (dxr3videosink_write_data):
9127 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9128 * sys/oss/gstosssink.c: (gst_osssink_chain):
9129 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9130 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9131 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9132 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9133 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9134 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9135 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9136 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9137 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9138 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9139 (gst_v4l_set_audio):
9140 * sys/v4l/v4l_calls.h:
9141 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9142 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9143 (gst_v4lmjpegsink_playback_init),
9144 (gst_v4lmjpegsink_playback_start):
9145 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9146 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9147 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9148 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9149 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9150 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9151 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9152 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9153 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9154 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9155 (gst_v4l2_get_output), (gst_v4l2_set_output),
9156 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9157 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9158 (gst_v4l2_set_attribute):
9159 * sys/v4l2/v4l2_calls.h:
9160 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9161 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9162 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9163 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9164 (gst_v4l2src_capture_stop):
9165 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9166 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9167 (gst_ximagesink_chain):
9168 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9169 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9170 (gst_xvideosink_xwindow_new):
9171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9172 (gst_xvimagesink_chain):
9174 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9176 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9177 (gst_volume_get_volume), (volume_class_init), (volume_init),
9178 (volume_chain_int16), (volume_update_volume):
9179 * gst/volume/gstvolume.h:
9180 make code more readable by removing magic numbers
9181 make mixer interface export 0-100 range
9182 make it internally map to 0.0-1.0 range so users don't distort
9183 output by putting the sliders at full volume
9185 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9187 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9188 (gst_play_state_change), (gst_play_seek_to_time):
9189 block the tick callback for 0.5 secs after doing a seek
9191 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9193 * gst-libs/gst/play/play.c: (gst_play_new):
9196 2004-02-01 Julien MOUTTE <julien@moutte.net>
9198 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9199 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9200 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9201 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9202 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9203 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9205 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9208 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9209 check for a function added in vorbis 1.1
9211 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9213 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9214 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9215 really start/stop clock only on PLAYING <=> PAUSED
9216 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9217 remove \n from debugging lines
9218 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9219 make it work when seeking does not
9220 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9223 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9225 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9226 start clock on PAUSED=>PLAYING, not later
9227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9228 extract correct time for different discont formats
9229 (gst_alsa_sink_get_time):
9230 don't segfault when no format is negotiated yet, just return 0
9231 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9232 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9234 handle flush and discont events correctly
9235 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9236 handle discont events correctly
9238 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9240 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9241 (gst_play_error_create), (gst_play_error_plugin),
9242 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9243 * gst-libs/gst/play/play.h:
9244 add error handling during creation
9245 * examples/gstplay/player.c: (main):
9246 use new gst_play_new
9249 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9251 * ext/theora/theoradec.c: (theora_dec_chain):
9253 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9254 (vorbis_dec_src_event), (vorbis_dec_chain):
9255 add encoder tag, fix tag reading to be more error tolerant, change
9256 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9257 gst_pad_event_default.
9258 * gst/tags/gstvorbistag.c:
9259 (gst_tag_list_from_vorbiscomment_buffer):
9260 undefine function specific define at end of function
9262 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9264 * ext/flac/gstflac.c: (plugin_init):
9265 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9266 * ext/flac/gstflacdec.h:
9267 * ext/flac/gstflacenc.h:
9270 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9272 * examples/gstplay/player.c: s/gstplay.h/play.h/
9274 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9276 * gst-libs/gst/play/Makefile.am:
9277 * gst-libs/gst/play/gstplay.c:
9278 * gst-libs/gst/play/gstplay.h:
9279 * gst-libs/gst/play/play.c:
9280 more surgery, operation complete
9282 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9284 * gst-libs/gst/play/play.old.c:
9285 * gst-libs/gst/play/play.old.h:
9286 after CVS surgery by moving, remove
9287 * gst-libs/gst/play/playpipelines.c:
9290 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9291 add negotiation error
9293 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9295 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9296 (gst_ogg_demux_push):
9297 add some seeking debug info
9298 send a flush when seeking
9300 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9306 * ext/theora/Makefile.am:
9307 * ext/theora/theoradec.c:
9308 add theora video decoder. Does just do simple decoding for now and
9309 has been tested against Theora cvs only. It only works when theora
9310 is compiled with --enable-static.
9311 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9312 always reset packetno on DISCONT
9314 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9316 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9319 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9321 * gst/mpegaudioparse/gstmpegaudioparse.c:
9322 (mp3_type_frame_length_from_header):
9323 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9325 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9327 * ext/esd/esdsink.c: (gst_esdsink_init):
9328 Since we have static pad template caps, we don't need to negotiate;
9329 either the core errors out or we know the format.
9331 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9333 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9334 (gst_riff_read_seek):
9335 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9336 (gst_ebml_read_seek):
9339 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9341 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9342 removee video/x-theora from vp3 decoder, it doesn't handle raw
9344 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9345 fix bug with finalizing element that never went to PAUSED
9346 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9347 length and position queries were swapped
9348 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9349 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9350 (vorbis_dec_src_event):
9351 implement querying time and bytes
9353 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9355 * just about every source file:
9356 gst_element_error -> GST_ELEMENT_ERROR
9358 2004-01-29 Julien MOUTTE <julien@moutte.net>
9360 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9361 emiting FLUSH and even before DISCONT.
9362 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9363 get the best instant seeking as possible yay!
9365 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9367 * gst/mpeg1videoparse/gstmp1videoparse.c:
9368 (gst_mp1videoparse_real_chain):
9369 Committed wrong version last week... Grr... Didn't notice until now.
9371 2004-01-29 Julien MOUTTE <julien@moutte.net>
9373 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9374 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9375 have_xwindow_id signal in xwindow_create.
9377 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9379 * ext/ogg/gstoggdemux.c:
9380 lots of changes - mainly support for chained bitstreams, seeking,
9381 querying and bugfixes of course
9382 * ext/vorbis/Makefile.am:
9383 * ext/vorbis/vorbisdec.c:
9384 * ext/vorbis/vorbisdec.h:
9385 add vorbisdec raw vorbis decoder
9386 * ext/vorbis/vorbis.c: (plugin_init):
9387 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9388 * gst/intfloat/Makefile.am:
9389 * gst/intfloat/float22int.c:
9390 * gst/intfloat/float22int.h:
9391 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9392 add float2intnew plugin. It converts multichannel interleaved float to
9393 multichannel interleaved int. The name should probably be changed.
9394 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9396 add typefinding for raw theora video so oggdemux can detect it.
9398 2004-01-28 Julien MOUTTE <julien@moutte.net>
9400 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9402 * gst/videoscale/gstvideoscale.c:
9403 (gst_videoscale_handle_src_event): Fixing src event handler.
9405 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9407 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9408 (gst_v4lsrc_open), (gst_v4lsrc_close),
9409 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9410 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9411 * sys/v4l/gstv4lsrc.h:
9412 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9413 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9414 Implement resizing... Hack. But that's why v4l is b0rked...
9416 2004-01-28 Julien MOUTTE <julien@moutte.net>
9418 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9419 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9420 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9421 (gst_ximagesink_xwindow_destroy):
9422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9423 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9424 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9425 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9426 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9427 correctly cleaning the image created to check xshm calls on succes,
9428 added a lot of XSync calls in X11 functions, and fixed a segfault when
9429 no image format was defined before negotiation happened.
9431 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9433 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9434 use gst_element_get_time to get correct time
9436 2004-01-28 Julien MOUTTE <julien@moutte.net>
9438 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9439 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9440 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9441 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9442 (gst_xvimagesink_check_xshm_calls),
9443 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9444 X plugins are now able to detect that XShm calls will fail even if the
9445 server claims that it has XShm support (remote displays most of the
9446 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9447 so that we use non XShm functions. This feature is almost useless for
9448 xvimagesink as Xv is not supported on remote displays anyway, but
9449 it might happen than even on the local display XShm calls fail.
9451 2004-01-27 David Schleef <ds@schleef.org>
9453 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9454 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9455 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9456 changed esdsink to only use 44100,16,2, since esd sucks at rate
9457 conversion and esdsink has had difficulty negotiating.
9459 2004-01-27 Julien MOUTTE <julien@moutte.net>
9461 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9462 (gst_play_seek_to_time): Fixing the way to get current position.
9464 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9466 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9467 use gst_element_get_time to get correct time
9469 2004-01-27 Julien MOUTTE <julien@moutte.net>
9471 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9472 fix ever... Inverting 2 lines of code make spider autoplug correctly
9475 2004-01-27 David Schleef <ds@schleef.org>
9477 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9478 Use gst_pad_try_set_caps_nonfixed().
9480 2004-01-27 David Schleef <ds@schleef.org>
9482 * gst/ac3parse/gstac3parse.c: update to checklist 5
9483 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9484 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9485 * gst/audioscale/gstaudioscale.c: same
9486 * gst/auparse/gstauparse.c: same
9487 * gst/avi/gstavidemux.c: same
9489 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9491 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9492 stop processing after EOS
9494 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9496 * gst/asfdemux/asfheaders.h:
9497 * gst/asfdemux/gstasfdemux.c:
9498 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9499 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9500 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9501 lot's of fixes to make data extraction simpler and get the code
9502 architecture and compiler independant. Add debugging category
9503 * gst/goom/gstgoom.c: (gst_goom_change_state):
9504 reset channel count on PAUSED=>READY, not READY=>PAUSED
9506 2004-01-26 Colin Walters <walters@verbum.org>
9508 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9509 code to pull a bigger buffer in iradio mode. This as a side effect
9510 makes typefinding work.
9512 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9514 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9515 Fix SVQ3 decoding on PPC
9517 2004-01-26 Julien MOUTTE <julien@moutte.net>
9519 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9520 that one managed to stay there... Fixed.
9522 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9524 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9525 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9526 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9527 (qtdemux_video_caps):
9528 * gst/qtdemux/qtdemux.h:
9529 Add SVQ3 specific flags to qtdemux and ffmpeg
9531 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9533 * gst-libs/gst/audio/audio.h:
9534 remove buffer-frames from audio caps
9535 * gst/audioconvert/gstaudioconvert.c:
9536 fix plugin to really work.
9538 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9540 * gst-libs/gst/mixer/mixer.c:
9541 * gst-libs/gst/propertyprobe/propertyprobe.c:
9542 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9543 (gst_tuner_find_channel_by_name):
9544 * gst-libs/gst/tuner/tuner.h:
9545 Add gtk-doc style comments. Also fix a function name.
9547 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9549 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9550 (gst_divxdec_negotiate):
9551 Fix for new capsnego - also fixes gst-player with divxdec.
9553 2004-01-25 Julien MOUTTE <julien@moutte.net>
9555 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9556 (gst_play_identity_handoff), (gst_play_set_location),
9557 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9558 try in visualization implementation. Still have an issue with switch
9559 blocking when pulling from video_queue and only audio comes out of
9561 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9562 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9563 release method. And check if the pad is usable before pulling.
9565 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9567 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9568 (gst_videobalance_init),
9569 (gst_videobalance_colorbalance_list_channels),
9570 (gst_videobalance_colorbalance_set_value),
9571 (gst_videobalance_colorbalance_get_value),
9572 (gst_videobalance_update_properties),
9573 (gst_videobalance_update_tables_planar411),
9574 (gst_videobalance_planar411):
9575 * gst/videofilter/gstvideobalance.h:
9576 Implement lookup-tables. +/- 10x faster.
9578 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9580 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9581 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9582 The index reading was broken. The rest worked fine, but the whole
9583 goal of my rewrite was to make avidemux readable, and this was
9584 not at all readable. Please use typed variables.
9586 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9588 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9589 Additional pad usability check.
9590 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9591 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9592 (gst_mp1videoparse_real_chain):
9593 Fix MPEG video stream parsing. The original plugin had several
9594 issues, including not timestamping streams where the source was
9595 not timestamped (this happens with PTS values in mpeg system
9596 streams, but MPEG video is also a valid stream on its own so
9597 that needs timestamps too). We use the display time code for that
9598 for now. Also, if one incoming buffer contains multiple valid
9599 frames, we push them all on correctly now, including proper EOS
9600 handling. Lastly, several potential segfaults were fixed, and we
9601 properly sync on new sequence/gop headers to include them in next,
9602 not previous frames (since they're header for the next frame, not
9603 the previous). Also see #119206.
9604 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9606 Move caps setting so we only do it after finding several valid
9607 MPEG-1 fraes sequentially, not right after the first one (which
9608 might be coincidental).
9609 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9610 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9612 Add unsynced MPEG video stream typefinding, and change some
9613 probability values so we detect streams rightly. The idea is as
9614 follows: I can have an unsynced system stream which contains
9615 video. In the current code, I would randomly get a type for either
9616 system or video stream type found, because the probabilities are
9617 being calculated rather randomly. I now use fixed values, so we
9618 always prefer system stream if that was found (and that is how it
9619 should be). If no system stream was found, we can still identity the stream as video-only.
9621 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9623 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9624 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9625 don't write to buffer. Extract data without the need of
9626 __attribute__ ((packed))
9628 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9630 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9631 (mpeg1_sys_type_find):
9632 Fix MPEG-1 stream typefinding.
9634 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9636 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9637 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9639 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9641 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9642 * ext/esd/gstesd.c: (plugin_init):
9643 private debugging, better error reporting
9645 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9647 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9648 (gst_riff_read_init), (gst_riff_read_change_state):
9649 * gst-libs/gst/riff/riff-read.h:
9650 Remove stuff fromold metadata system.
9652 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9654 * ext/ogg/gstoggdemux.c:
9655 Fix wrong file comment.
9656 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9657 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9658 Add metadata reading properly.
9660 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9663 Fix nas DIST_SUBDIRS
9665 Fix bug where make distcheck doesn't get run on adding stuff to
9668 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9670 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9671 * ext/divx/gstdivxdec.h:
9672 Fix divx3 ("msmpeg4") playback using divxdec.
9674 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9676 * gst/typefind/gsttypefindfunctions.c:
9677 (mp3_type_frame_length_from_header): fix bug in length computation
9678 (mp3_type_find): improve debugging output
9680 2004-01-23 Julien MOUTTE <julien@moutte.net>
9682 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9683 (gst_play_set_location), (gst_play_seek_to_time),
9684 (gst_play_set_audio_sink), (gst_play_set_visualization),
9685 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9686 the pipeline from scratch. Visualization is back and switch went out as
9687 i realized it was not possible to use the way i wanted.
9688 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9689 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9690 clearing in state change from READY to NULL. So that one can clean the
9691 X ressources keeping the element.
9692 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9693 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9694 (gst_xvimagesink_colorbalance_set_value),
9695 (gst_xvimagesink_colorbalance_get_value),
9696 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9697 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9698 change from READY to NULL and fixed some stupid bugs in colorbalance
9699 get/set values. Also added the following feature : when nobody tries to
9700 set some values to the colorbalance levels before the xcontext is
9701 grabbed, then when creating channels list from Xv attributes we set the
9702 internal values to the Xv defaults. This way we handle buggy Xv drivers
9703 that set default hue values far from the middle of the range (Thanks
9704 to Jon Trowbridge for pointing that issue).
9705 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
9706 colorbalance levels have been set before xcontext is grabbed.
9708 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9710 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9711 Fix the ossmixer case where we shouldn't open /dev/dsp* because
9712 it might block operations (which is bad for a mixer).
9714 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9716 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9717 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9718 (gmip_find_type_pre):
9719 * gst-libs/gst/media-info/media-info-priv.h:
9720 * gst-libs/gst/media-info/media-info.c:
9721 (gst_media_info_instance_init), (gst_media_info_read_idler):
9722 add fakesink to get caps on decoder src pad again
9723 fix callback prototype to match new have_type signal signature
9725 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9727 * gst/adder/gstadder.c: (gst_adder_link):
9728 fix non-compile and cut-n-paste code
9730 2004-01-21 David Schleef <ds@schleef.org>
9732 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9733 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9734 (gst_swfdec_init), (gst_swfdec_change_state):
9735 * ext/swfdec/gstswfdec.h:
9737 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9738 (gst_adder_request_new_pad): Fix negotiation.
9739 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9740 Add a fixate function.
9741 * gst/intfloat/gstfloat2int.c:
9742 * gst/intfloat/gstfloat2int.h:
9743 * gst/intfloat/gstint2float.c:
9744 * gst/intfloat/gstint2float.h:
9745 Completely rewrite the negotiation. Doesn't quite work yet,
9746 due to some buffer-frames problem.
9748 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
9750 * ext/gnomevfs/gstgnomevfssrc.c:
9751 * sys/v4l2/v4l2_calls.h:
9752 fix includes for distcheck
9754 2004-01-21 Christian Schaller <uraeus@gnome.org>
9757 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9758 based on earlier patch from Laurent Vivier
9760 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
9762 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9763 Fix wma caps property
9764 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9765 Fix typo (flags1 and flags2)
9767 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9769 * gst-libs/gst/media-info/media-info-priv.c:
9770 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9771 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9772 (gmip_find_stream), (gmip_find_track_metadata),
9773 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9774 (gmip_find_track_format):
9775 * gst-libs/gst/media-info/media-info-priv.h:
9776 * gst-libs/gst/media-info/media-info-test.c: (main):
9777 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9778 (gst_media_info_read_idler), (gst_media_info_read):
9779 * gst-libs/gst/media-info/media-info.h:
9780 register debugging category and use it for debugging
9782 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9784 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9785 (gst_vorbisfile_new_link):
9786 signal streaminfo through tags
9788 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9790 * ext/mplex/gstmplex.cc:
9791 * ext/mplex/gstmplexibitstream.cc:
9792 g++ doesn't like NULL in our i18n/error macros, should be
9793 either (NULL) or ("").
9795 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9797 * sys/dxr3/dxr3audiosink.c:
9798 * sys/dxr3/dxr3init.c:
9799 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9800 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9801 Fix more error error error errors (missing includes here).
9803 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9805 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9806 fix thomas' error errors.
9808 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9810 * ext/mpeg2enc/gstmpeg2enc.cc:
9813 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9815 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9816 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9817 Fix for new error system.
9819 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9821 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9822 fix for new error reporting
9824 2004-01-20 David Schleef <ds@schleef.org>
9826 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9827 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9828 (gst_ximagesink_set_xwindow_id): Change to using a framerate
9829 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9830 and neither is 100+, most likely.
9831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9832 (gst_xvimagesink_getcaps): same
9834 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9837 Up version requirement to 2.0.3 (not yet released) to avoid symbol
9838 clashes with ffmpeg.
9840 2004-01-20 Julien MOUTTE <julien@moutte.net>
9842 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9843 (gst_switch_init): Fixed switch element : proxying link and setting
9844 caps from src to sink on request.
9846 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9848 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9849 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9850 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9853 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9855 * sys/v4l/v4l_calls.h:
9856 * sys/v4l2/v4l2_calls.h:
9859 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9861 * gst-libs/gst/gst-i18n-plugin.h:
9863 remove config.h inclusion
9865 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9868 adding autopoint invocation
9871 * gst-libs/gst/gettext.h:
9873 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9874 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9875 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9876 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9877 (gst_gnomevfssink_close_file):
9878 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9879 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9880 * gst-libs/gst/gst-i18n-plugin.h:
9881 * gst/avi/gstavi.c: (plugin_init):
9882 * sys/dxr3/dxr3init.c: (plugin_init):
9883 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9884 * sys/oss/gstossaudio.c: (plugin_init):
9885 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9886 * sys/v4l/gstv4l.c: (plugin_init):
9887 * sys/v4l/v4l_calls.c: (gst_v4l_open):
9888 * sys/v4l2/gstv4l2.c: (plugin_init):
9889 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9890 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9891 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9892 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9893 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9894 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9895 make sure locale and translation domain are set
9896 fix translated strings
9902 put translation files into place
9903 * sys/xvideo/imagetest.c: (main):
9904 * ext/dv/demo-play.c: (main):
9905 fix unnecessary translations
9907 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9909 * ext/sndfile/gstsf.c:
9910 * gst/avi/gstavimux.c:
9911 * ext/audiofile/gstafsink.c:
9912 * ext/audiofile/gstafsrc.c:
9913 * ext/gnomevfs/gstgnomevfssink.c:
9914 * ext/gnomevfs/gstgnomevfssrc.c:
9915 * sys/oss/gstosselement.c:
9916 * sys/v4l/v4l_calls.h:
9919 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9921 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9922 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9923 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9924 (gst_v4l2_get_output), (gst_v4l2_set_output),
9925 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9926 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9927 (gst_v4l2_set_attribute):
9928 update to new error handling
9930 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9932 * ext/sidplay/gstsiddec.cc:
9933 * gst/modplug/gstmodplug.cc:
9934 parenthese NULL because C++ seems angry about it
9936 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9938 * gst-libs/gst/gst-i18n-plugin.h:
9939 add skeleton i18n stuff, but needs to be further implemented
9941 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
9943 * examples/gstplay/player.c: (main):
9944 * ext/aalib/gstaasink.c: (gst_aasink_open):
9945 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9946 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9947 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9948 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9949 (gst_afsink_close_file):
9950 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9951 (gst_afsrc_close_file):
9952 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9953 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9954 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9955 * ext/esd/esdmon.c: (gst_esdmon_get):
9956 * ext/esd/esdsink.c: (gst_esdsink_chain):
9957 * ext/faac/gstfaac.c: (gst_faac_chain):
9958 * ext/faad/gstfaad.c: (gst_faad_chain):
9959 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9960 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9961 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9962 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9964 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9965 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9966 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9967 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9968 (gst_gnomevfssink_close_file):
9969 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9970 (gst_gnomevfssrc_open_file):
9971 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9972 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9973 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9974 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9975 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9976 * ext/mad/gstmad.c: (gst_mad_chain):
9977 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9978 * ext/mpeg2dec/gstmpeg2dec.c:
9979 * ext/mpeg2enc/gstmpeg2enc.cc:
9980 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9981 * ext/mplex/gstmplex.cc:
9982 * ext/mplex/gstmplexibitstream.cc:
9983 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9984 (gst_ogg_demux_push), (gst_ogg_pad_push):
9985 * ext/raw1394/gstdv1394src.c:
9986 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9987 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9988 * ext/sidplay/gstsiddec.cc:
9989 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9991 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9992 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9993 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9994 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9995 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9996 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9997 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9998 * gst-libs/gst/Makefile.am:
9999 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10000 (gst_riff_read_element_data), (gst_riff_read_seek),
10001 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10002 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10003 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10004 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10005 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10006 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10007 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10008 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10009 * gst/goom/gstgoom.c: (gst_goom_chain):
10010 * gst/id3/gstid3types.c: (gst_id3types_loop):
10011 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10012 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10013 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10014 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10015 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10016 (gst_ebml_read_float), (gst_ebml_read_header):
10017 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10018 (gst_matroska_demux_parse_blockgroup):
10019 * gst/modplug/gstmodplug.cc:
10020 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10021 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10022 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10023 * gst/silence/gstsilence.c: (gst_silence_get):
10024 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10025 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10026 * gst/speed/gstspeed.c: (speed_loop):
10027 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10028 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10029 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10030 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10031 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10032 (gst_wavparse_loop):
10033 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10034 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10035 (dxr3audiosink_close):
10036 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10037 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10038 (dxr3videosink_close), (dxr3videosink_write_data):
10039 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10040 * sys/oss/gstosselement.h:
10041 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10042 (gst_osssink_chain):
10043 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10044 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10045 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10046 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10047 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10048 (gst_v4l_enable_overlay):
10049 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10050 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10051 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10052 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10053 (gst_v4l_set_audio):
10054 * sys/v4l/v4l_calls.h:
10055 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10056 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10057 (gst_v4lmjpegsink_playback_init),
10058 (gst_v4lmjpegsink_playback_start):
10059 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10060 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10061 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10062 (gst_v4lmjpegsrc_requeue_frame):
10063 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10064 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10065 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10066 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10067 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10068 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10069 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10070 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10071 (gst_v4l2src_capture_stop):
10072 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10073 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10074 (gst_ximagesink_chain):
10075 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10076 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10077 (gst_xvideosink_xwindow_new):
10078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10079 (gst_xvimagesink_chain):
10080 use new error signal, function and categories
10082 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10086 * ext/musicbrainz/gsttrm.c:
10087 * ext/musicbrainz/gsttrm.h:
10088 * ext/musicbrainz/Makefile.am:
10091 2004-01-18 Julien MOUTTE <julien@moutte.net>
10093 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10094 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10095 synchronous property for debugging.
10096 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10097 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10098 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10099 smaller block, fixing indent.
10101 2004-01-16 David Schleef <ds@schleef.org>
10103 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10104 property affects the video stream.
10105 * sys/xvimage/xvimagesink.c:
10106 * sys/xvimage/xvimagesink.h:
10107 Add synchronous property for debugging. Should probably be
10108 disabled in non-CVS builds. Make sure that the Xv attribute
10109 exists before we set it (crash!). Fix a silly float bug that
10110 caused colorbalance to just not work.
10112 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10114 * tools/gst-launch-ext.in - update for new plugins
10116 2004-01-16 David Schleef <ds@schleef.org>
10118 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10119 already-freed caps.
10121 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10123 * Update spec for new colorspace plugin and libcaca plugin
10124 * Fix compilation of libcaca plugin (clock -> id)
10126 2004-01-16 Julien MOUTTE <julien@moutte.net>
10128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10129 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10130 (gst_xvimagesink_set_xwindow_id),
10131 (gst_xvimagesink_colorbalance_set_value),
10132 (gst_xvimagesink_colorbalance_get_value),
10133 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10134 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10135 correct colorbalance properties. They can now be set when the element
10136 is still in NULL state. The values will be committed to the Xv Port
10137 when xcontext is initialized.
10138 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10139 brightness int values in the GstXvImagesink structure.
10141 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10143 * gst-libs/gst/Makefile.am:
10144 restructure so having local patches works easier.
10146 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10148 * ext/mpeg2enc/Makefile.am:
10149 * ext/mpeg2enc/gstmpeg2enc.cc:
10150 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10151 Bugfix with respect to EOS handling.
10153 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10155 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10156 Link with right caps (else, it segfaults).
10157 * ext/mplex/gstmplexjob.cc:
10158 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10160 2004-01-15 David Schleef <ds@schleef.org>
10162 * gst-libs/gst/audio/Makefile.am:
10163 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10165 * gst-libs/gst/audio/gstaudiofilter.c:
10166 * gst-libs/gst/audio/gstaudiofilter.h:
10167 Add bytes_per_sample and size and n_samples calculation.
10168 * gst-libs/gst/audio/gstaudiofilterexample.c:
10169 Remove, now autogenerated.
10170 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10171 Moved from gstaudiofilterexample, object name changed, code added
10172 so that it actually works.
10173 * gst-libs/gst/audio/make_filter:
10174 Script to build an audiofilter subclass from the template.
10175 * gst/colorspace/Makefile.am:
10176 * gst/colorspace/yuv2yuv.c:
10177 Remove file, since it's GPL, and we don't use it.
10179 2004-01-15 Julien MOUTTE <julien@moutte.net>
10181 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10183 them use the buffer free function to test how the buffer was allocated.
10185 2004-01-15 David Schleef <ds@schleef.org>
10187 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10188 that handles osssink fallback.
10189 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10190 (gst_audio_convert_getcaps):
10191 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10192 Add audio/x-qdm2 for QDM2 audio.
10193 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10194 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10195 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10196 Decrease minimum size to 16x16.
10197 * gst/wavparse/gstwavparse.c:
10198 Convert disabled pad template caps to new caps.
10199 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10201 (gst_xvimagesink_chain): Throw element error when display cannot
10202 be opened. Increase minimum framerate to 1.0. Check the data
10203 free function on a buffer to make sure it is the type we expect
10204 before manipulating it.
10206 2004-01-15 Julien MOUTTE <julien@moutte.net>
10208 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10209 (gst_videobalance_colorbalance_set_value): Implement passthru if
10210 settings are in the middle.
10211 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10213 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10215 * gst/videofilter/Makefile.am:
10216 * gst/volume/Makefile.am:
10217 Since we use videofilter symbols, link to it.
10219 2004-01-15 Julien MOUTTE <julien@moutte.net>
10221 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10222 mixer interface type to HARDWARE.
10223 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10225 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10226 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10227 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10228 (gst_volume_interface_init), (gst_volume_list_tracks),
10229 (gst_volume_set_volume), (gst_volume_get_volume),
10230 (gst_volume_set_mute), (gst_volume_mixer_init),
10231 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10232 (volume_init): Implementing mixer interface.
10233 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10234 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10235 (gst_osselement_change_state): Removing some trailing commas in
10237 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10238 interface type to HARDWARE.
10239 * sys/v4l/gstv4lcolorbalance.c:
10240 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10242 * sys/v4l2/gstv4l2colorbalance.c:
10243 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10244 interface type to HARDWARE.
10245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10246 same code than ximagesink for event handling.
10248 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10250 * ext/snapshot/Makefile.am:
10251 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10252 (gst_snapshot_chain):
10253 * ext/snapshot/gstsnapshot.h:
10254 This has to be a joke... Snapshot should be connected to a tee,
10255 colorspace element before it and EOS after that, where the other
10256 src of the tee receives normal data.
10257 The current way is *wrong*.
10259 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10261 * ext/hermes/gsthermescolorspace.c:
10262 Fix another compile error. Same as below.
10264 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10266 * gst/colorspace/gstcolorspace.c:
10267 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10268 (gst_colorspace_i420_to_yv12):
10269 Fix compiling... Didn't test if it actually works.
10271 2004-01-15 David Schleef <ds@schleef.org>
10274 * gst/colorspace/Makefile.am:
10275 * gst/colorspace/gstcolorspace.c:
10276 * gst/colorspace/gstcolorspace.h:
10277 * gst/colorspace/yuv2rgb.c:
10278 * gst/colorspace/yuv2rgb.h:
10279 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10280 code and GPL code. Fix for new caps negotiation. Rewrite
10281 much of the format handling code, and some of the conversion
10282 code. Basically, rewrote almost everything. This element
10283 handles I420, YV12 to RGB conversions.
10284 * ext/hermes/Makefile.am:
10285 * ext/hermes/gsthermescolorspace.c:
10286 Rename colorspace to hermescolorspace. Fix negotiation issues.
10287 Remove non-Hermes related code. This element handles lots of
10288 RGB to RGB conversions, but no YUV.
10289 * ext/hermes/gstcolorspace.c:
10290 * ext/hermes/gstcolorspace.h:
10291 * ext/hermes/rgb2yuv.c:
10292 * ext/hermes/yuv2rgb.c:
10293 * ext/hermes/yuv2rgb.h:
10294 * ext/hermes/yuv2rgb_mmx16.s:
10295 * ext/hermes/yuv2yuv.c:
10296 * ext/hermes/yuv2yuv.h:
10299 2004-01-14 Colin Walters <walters@verbum.org>
10301 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10302 they've already been.
10304 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10306 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10307 assume tag mode when pad is not connected
10309 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10311 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10312 Don't update the time of the clock
10313 (gst_alsa_sink_loop):
10314 sync to the clock given to alsasink, not the own clock
10315 * sys/oss/gstosssink.c: (gst_osssink_chain):
10317 (gst_osssink_change_state):
10319 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10320 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10321 remove bogus code that made DISCONT events unhandled
10322 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10323 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10325 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10326 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10327 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10328 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10329 2nd warning in bug #131502)
10331 2004-01-14 Julien MOUTTE <julien@moutte.net>
10333 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10334 (gst_videobalance_colorbalance_set_value),
10335 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10336 for colorbalance interface implementation.
10337 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10338 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10339 (gst_ximagesink_dispose), (gst_ximagesink_init),
10340 (gst_ximagesink_class_init): Adding DISPLAY property.
10341 * sys/ximage/ximagesink.h: Adding display_name to store display.
10342 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10343 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10344 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10345 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10346 properties (they still need polishing though for gst-launch use : no
10347 xcontext yet, i ll do that tomorrow).
10348 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10350 2004-01-14 Julien MOUTTE <julien@moutte.net>
10352 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10353 (gst_play_set_location), (gst_play_set_visualization): Preparing
10354 switch integration, adding videobalance in the pipeline.
10356 2004-01-14 Julien MOUTTE <julien@moutte.net>
10358 * gst-libs/gst/colorbalance/colorbalance.c:
10359 (gst_color_balance_class_init): Adding a default type.
10360 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10362 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10363 (gst_videobalance_dispose), (gst_videobalance_class_init),
10364 (gst_videobalance_init), (gst_videobalance_interface_supported),
10365 (gst_videobalance_interface_init),
10366 (gst_videobalance_colorbalance_list_channels),
10367 (gst_videobalance_colorbalance_set_value),
10368 (gst_videobalance_colorbalance_get_value),
10369 (gst_videobalance_colorbalance_init): Implementing colorbalance
10371 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10373 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10374 bug which was triggering a BadAccess X error when setting an overlay
10375 before pad was really negotiated.
10376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10377 Using the colorbalance type macro.
10379 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10381 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10382 (gst_flacenc_chain):
10383 handle tags correctly
10384 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10385 extract ID3v1 tags correctly
10387 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10389 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10391 Improve matroska typefinding for odd-typed headers...
10393 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10395 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10396 Fix for using incremental number on padnames.
10398 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10400 * ext/divx/gstdivxdec.c:
10401 * ext/divx/gstdivxenc.c:
10402 Set category to divx4linux instead of divx (too generic).
10403 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10404 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10405 (gst_wavparse_loop), (gst_wavparse_change_state):
10406 * gst/wavparse/gstwavparse.h:
10407 fix parsing of WAV files with non-standard fmt-tag size and fix
10408 skipping of unrecognized chunks... Someone please fix this thing
10409 to use rifflib so all this is automated.
10410 * sys/v4l/Makefile.am:
10411 * sys/v4l2/Makefile.am:
10412 Add X_CFLAGS because we depend on X (for overlay).
10414 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10416 * ext/mpeg2dec/gstmpeg2dec.c:
10417 Don't issue a timestamp unless we tagged the frame
10420 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10422 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10423 Query the audio element to get the time, not the clock. We're
10424 interested in the element's time here.
10426 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10428 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10429 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10430 * ext/esd/esdsink.c: (gst_esdsink_chain):
10431 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10432 * ext/mas/massink.c: (gst_massink_chain):
10433 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10434 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10435 (gst_matroska_demux_parse_metadata):
10436 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10437 (gst_mpeg_parse_release_locks):
10438 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10439 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10440 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10441 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10442 (gst_osssink_change_state):
10443 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10444 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10445 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10446 (gst_xvideosink_release_locks):
10447 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10449 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10450 (gst_alsa_clock_stop):
10451 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10452 (gst_audio_clock_get_internal_time):
10453 simplify for use with new clocking code.
10454 * testsuite/alsa/Makefile.am:
10455 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10456 fix testsuite for new caps system
10458 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10460 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10461 * ext/flac/gstflacenc.c: (add_one_tag):
10462 length is already host endian, no need to convert. Fixes playback of
10463 tagged files on PPC. (bug #128384)
10465 2004-01-13 Julien MOUTTE <julien@moutte.net>
10467 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10468 colorbalance interface stating if it is hardware based or software
10470 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10471 Removing a trailing comma.
10472 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10473 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10474 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10475 the documentation seems to be wrong on the -1000 to 1000 interval.
10477 2004-01-12 David Schleef <ds@schleef.org>
10479 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10480 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10481 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10482 Fix negotiation. Add a bufferalloc function for the sink pad,
10483 and generally clean up some of the code.
10485 2004-01-12 Julien MOUTTE <julien@moutte.net>
10487 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10488 (gst_color_balance_channel_dispose): Adding safety check in dispose
10490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10491 (gst_xvimagesink_xcontext_clear),
10492 (gst_xvimagesink_interface_supported),
10493 (gst_xvimagesink_colorbalance_list_channels),
10494 (gst_xvimagesink_colorbalance_set_value),
10495 (gst_xvimagesink_colorbalance_get_value),
10496 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10497 Adding colorbalance interface support to set XV parameters such as
10498 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10499 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10502 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10504 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10505 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10506 (gst_audio_convert_init), (gst_audio_convert_set_property),
10507 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10508 (gst_audio_convert_link),
10509 (gst_audio_convert_buffer_to_default_format),
10510 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10511 - implement _getcaps and use it
10513 - remove float caps since no float conversion is actually done
10514 - remove properties and arguments that were to be used for rate
10517 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10519 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10520 (gst_audio_structure_set_int):
10521 * gst-libs/gst/audio/audio.h:
10522 add helper functions for _getcaps matching the standard audio
10525 2004-01-12 David Schleef <ds@schleef.org>
10527 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10528 Test that pad is negotiated before getting its caps.
10530 2004-01-12 Julien MOUTTE <julien@moutte.net>
10532 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10533 analyzing the pads of an element the bin is mostly in READY state so
10534 no caps were negotiated. This helper function needs to work with
10535 _get_caps directly then. I was not freeing them though, added that to
10538 2004-01-12 Julien MOUTTE <julien@moutte.net>
10540 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10542 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10543 than the free_func.
10545 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10547 * sys/oss/gstossaudio.c: (plugin_init):
10548 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10549 * sys/oss/gstosselement.h:
10550 make an oss debugging category
10551 make failure more descriptive
10553 2004-01-11 David Schleef <ds@schleef.org>
10555 * ext/ffmpeg/gstffmpeg.c:
10556 * ext/ffmpeg/gstffmpegcodecmap.c:
10557 * ext/ffmpeg/gstffmpegdec.c:
10558 * ext/ffmpeg/gstffmpegenc.c:
10559 * ext/ffmpeg/gstffmpegprotocol.c:
10560 * ext/gdk_pixbuf/gstgdkanimation.c:
10561 * ext/jpeg/gstjpeg.c:
10562 * ext/libpng/gstpng.c:
10563 * ext/mpeg2dec/perftest.c:
10564 * ext/speex/gstspeex.c:
10565 * gst-libs/gst/resample/dtos.c:
10566 * gst/intfloat/gstintfloatconvert.c:
10567 * gst/oneton/gstoneton.c:
10568 * gst/rtjpeg/RTjpeg.c:
10569 * gst/rtp/gstrtp.c:
10570 * sys/dxr3/dxr3init.c:
10571 * sys/glsink/gstgl_nvimage.c:
10572 * sys/glsink/gstgl_pdrimage.c:
10573 * sys/glsink/gstglsink.c:
10574 * testsuite/gst-lint:
10575 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10577 2004-01-11 David Schleef <ds@schleef.org>
10579 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10580 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10581 * ext/gdk_pixbuf/gstgdkanimation.c:
10582 (gst_gdk_animation_iter_create_pixbuf):
10583 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10584 (gst_gdk_pixbuf_chain):
10585 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10586 * ext/jack/gstjack.c: (gst_jack_change_state):
10587 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10588 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10589 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10590 * gst/videofilter/gstvideofilter.c:
10591 (gst_videofilter_set_output_size):
10592 Remove all usage of gst_pad_get_caps(), and replace it with
10593 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10595 2004-01-11 David Schleef <ds@schleef.org>
10598 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10599 * ext/divx/gstdivxdec.c:
10600 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10601 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10602 handle images that span multiple buffers. Now work with both
10603 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10604 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10605 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10606 video/video.h changes
10607 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10608 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10609 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10610 of GstData free function.
10611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10614 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10616 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10617 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10618 (gst_v4l2element_get_property):
10619 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10620 add norm, channel and frequency properties.
10621 * sys/v4l2/gstv4l2tuner.c:
10622 fixes for tuner interface changes
10623 * sys/v4l2/gstv4l2element.h:
10624 * sys/v4l2/gstv4l2src.c:
10625 * sys/v4l2/gstv4l2src.h:
10626 * sys/v4l2/v4l2src_calls.c:
10627 * sys/v4l2/v4l2src_calls.h:
10628 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10630 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10632 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10633 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10634 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10635 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10636 * gst-libs/gst/tuner/tuner.h:
10637 GObjects aren't const.
10638 Add find_by_name functions.
10639 Add checks to _changed functions.
10640 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10641 (gst_v4l_tuner_get_norm):
10644 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10646 * gst-libs/gst/video/video.h:
10647 Fix caps template names to be understandable.
10648 Prefix everything with GST_VIDEO.
10649 * ext/aalib/gstaasink.c:
10650 * ext/divx/gstdivxdec.c:
10651 * ext/divx/gstdivxenc.c:
10652 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10653 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10654 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10655 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10656 * ext/libcaca/gstcacasink.c:
10657 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10658 * ext/snapshot/gstsnapshot.c:
10659 * ext/swfdec/gstswfdec.c:
10660 * ext/xvid/gstxviddec.c:
10661 * ext/xvid/gstxvidenc.c:
10662 * gst/chart/gstchart.c:
10663 * gst/deinterlace/gstdeinterlace.c:
10664 * gst/effectv/gsteffectv.c:
10665 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10666 * gst/goom/gstgoom.c:
10667 * gst/median/gstmedian.c:
10668 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10669 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10670 * gst/overlay/gstoverlay.c:
10671 * gst/smooth/gstsmooth.c:
10672 * gst/smpte/gstsmpte.c:
10673 * gst/synaesthesia/gstsynaesthesia.c:
10674 * gst/videocrop/gstvideocrop.c:
10675 * gst/videodrop/gstvideodrop.c:
10676 * gst/y4m/gsty4mencode.c:
10677 * sys/qcam/gstqcamsrc.c:
10678 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10679 Make them work with new video.h file.
10680 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10681 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10683 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10684 Make it work with new buffer allocation system.
10686 2004-01-11 Julien MOUTTE <julien@moutte.net>
10688 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
10689 pad_alloc_buffer implementation to use ->srcpad
10690 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10691 pad_alloc_buffer implementation to use ->srcpad
10692 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
10693 pad_alloc_buffer implementation to use ->srcpad
10694 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10695 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10696 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10697 a reference to everything we need.
10698 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10700 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10701 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10702 a reference to everything we need.
10703 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10705 2004-01-11 David Schleef <ds@schleef.org>
10707 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10708 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10709 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10711 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10712 value during a resize/renegotiation.
10713 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10714 gst_pad_alloc_buffer();
10715 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10716 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10718 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10719 Fix for rename of buffer private structure members.
10720 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10721 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10722 Fix for rename of buffer private structure members.
10723 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10724 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10725 Fix for rename of buffer private structure members.
10727 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
10729 reviewed by: David Schleef <ds@schleef.org>
10731 * gst/videofilter/Makefile.am:
10732 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
10733 from the patch by ds to fit in with recent make_filter changes.
10735 2004-01-11 Julien MOUTTE <julien@moutte.net>
10737 * configure.ac: Adding examples/switch/Makefile
10738 * examples/Makefile.am: Adding examples/switch
10739 * examples/switch/Makefile.am: Adding switcher example.
10740 * examples/switch/switcher.c: (got_eos), (idle_iterate),
10741 (switch_timer), (main): Adding an example demonstrating switch usage
10742 with 2 videotestsrc showing different patterns.
10743 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10744 (gst_switch_init): Fixing switch with the new caps system.
10746 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10748 * gst-libs/gst/video/video.h:
10749 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10750 They should probably be like
10751 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10753 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10755 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10756 (qtdemux_parse_trak):
10757 fix audio chunk size/timestamp calculation
10759 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10761 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10764 2004-01-11 Steve Baker <steve@stevebaker.org>
10766 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10767 (gst_agingtv_base_init), (gst_agingtv_class_init),
10768 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10769 (gst_agingtv_set_property), (gst_agingtv_get_property):
10770 Port agingTV to videofilter
10772 2004-01-09 Julien MOUTTE <julien@moutte.net>
10774 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10775 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10777 2004-01-09 Julien MOUTTE <julien@moutte.net>
10779 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10780 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10781 * gst-libs/gst/xoverlay/xoverlay.c:
10782 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10783 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10784 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10785 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10786 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10787 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10788 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10789 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10790 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10791 interface implementation to handle xid being 0 and fix some bugs
10792 triggered by Benjamin's testcase.
10793 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10794 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10795 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10796 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10797 interface implementation to handle xid being 0 and fix some bugs
10798 triggered by Benjamin's testcase.
10800 2004-01-09 David Schleef <ds@schleef.org>
10802 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
10803 mouse pointer events. It works.
10805 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10807 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10808 Use explicit caps - fix capsnego.
10809 * ext/xvid/gstxviddec.c:
10810 * ext/xvid/gstxvidenc.c:
10811 Remove macro-inside-macro which caused compile errors.
10812 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10813 Error out if it's not a RIFF file. Else we error out without
10814 gst_element_error() which is not good...
10816 2004-01-08 David Schleef <ds@schleef.org>
10818 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10819 Fix pad_link function to handle formats that ffmpeg returns
10820 as multiple caps structures.
10821 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10822 Only complain if source buffer is _smaller_ than expected.
10823 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10824 (gst_videoscale_handle_src_event): Resize navigation events
10825 when passing them upstream.
10826 * gst/videotestsrc/gstvideotestsrc.c:
10827 * gst/videotestsrc/gstvideotestsrc.h:
10828 * gst/videotestsrc/videotestsrc.c:
10829 * gst/videotestsrc/videotestsrc.h:
10830 Rewrite many of the buffer painting functions to handle odd
10831 sizes (for many formats, size%4!=0 or size%8!=0). Most have
10832 been verified to work with my video card.
10833 * testsuite/gst-lint: Add check for elements calling
10834 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10836 2004-01-08 David Schleef <ds@schleef.org>
10838 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10839 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10841 2004-01-08 Julien MOUTTE <julien@moutte.net>
10843 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10844 configure event is not emiting the desired size signal. That fixes
10845 aspect ratio issues with gst-player.
10847 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10849 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10852 2004-01-08 Julien MOUTTE <julien@moutte.net>
10854 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10855 public method to fire size signal.
10857 2004-01-07 Julien MOUTTE <julien@moutte.net>
10859 * examples/gstplay/Makefile.am: Adding the interface library.
10860 * gst-libs/gst/play/Makefile.am: Adding the interface library.
10861 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
10862 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10863 GST_IS_X_OVERLAY before signal connect.
10864 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
10865 Removing the have_video_size signal.
10866 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10867 and associated public method.
10868 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10869 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10871 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10872 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10875 Using XOverlay public method to fire size signal.
10877 2004-01-07 David Schleef <ds@schleef.org>
10879 * gst/videofilter/Makefile.am:
10880 * gst/videofilter/gstvideotemplate.c:
10881 * gst/videofilter/make_filter:
10882 Create gstvideoexample.c in a srcdir!=builddir friendly way.
10883 Convert make_filter to /bin/sh script.
10885 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
10887 * gst/modplug/gstmodplug.cc: fix element description
10889 2004-01-07 Julien MOUTTE <julien@moutte.net>
10891 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10892 (got_video_size): Adding some new lines in g_print calls.
10893 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10894 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10895 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10896 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10897 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10898 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10899 Complete code review, reverting some stuff i disagree with, adding
10900 some fixes : time synchronization on invalid timestamps, renegotiation
10902 * sys/ximage/ximagesink.h:
10903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10904 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10905 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10906 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10907 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10908 (gst_xvimagesink_buffer_new),
10909 (gst_xvimagesink_navigation_send_event),
10910 (gst_xvimagesink_set_xwindow_id),
10911 (gst_xvimagesink_get_desired_size),
10912 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10913 stuff i disagree with, adding some fixes : Renegotiation of private
10914 window, implementing get_desired_size.
10916 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10918 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
10919 (gst_afsink_handle_event):
10920 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10921 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
10922 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
10923 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
10924 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
10925 Fix for instantiate-test (see core). Also remove dead code from
10926 jpegenc (which still needs fixing, but that's lower on my TODO
10928 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10929 Never return NULL as caps.
10931 2004-01-07 David Schleef <ds@schleef.org>
10935 * ext/librfb/Makefile.am:
10936 * ext/librfb/gstrfbsrc.c:
10937 New source plugin based on librfb-0.1. RFB (remote framebuffer)
10938 is the protocol used by VNC.
10940 2004-01-07 David Schleef <ds@schleef.org>
10942 * gst/videofilter/gstvideotemplate.c:
10943 * gst/videofilter/gstvideotemplate.h:
10944 * gst/videofilter/make_filter:
10945 Merge videotemplate header into source file.
10946 * gst/effectv/Makefile.am:
10947 * gst/effectv/gsteffectv.c: (plugin_init):
10948 * gst/effectv/gstwarp.c:
10949 Make warpTV a subclass of videofilter.
10951 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10953 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10954 Add guard against invalid utf-8 conversions in mad. Just in case.
10956 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10958 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10959 Fix for bug shown by poisoning
10961 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10963 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10964 (gst_v4lmjpegsrc_buffer_free):
10965 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10966 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
10967 (gst_v4lsrc_buffer_free):
10968 Fix for removed bufferpools.
10970 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10972 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10973 Fix caps negotiation.
10975 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10976 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
10977 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
10979 * ext/mpeg2dec/gstmpeg2dec.c:
10980 * gst-libs/gst/navigation/navigation.c:
10981 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
10982 * gst-libs/gst/navigation/navigation.h:
10983 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
10984 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10986 Super-simple first version of mouse and keyboard events. Clicking
10987 on a DVD menu now works, although it may not take you where you
10990 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10991 * gst/videotestsrc/gstvideotestsrc.c:
10992 (gst_videotestsrc_src_fixate):
10993 These fixate functions were broken - they never actually
10996 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10998 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
10999 (gst_icecastsend_init):
11000 fix for new caps system.
11001 * gst-libs/gst/mixer/mixertrack.h:
11002 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11003 Add 'master track' flag (for tools like ACME that only want to
11004 change the main volume).
11006 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11008 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11009 (gst_xvid_csp_to_caps):
11010 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11011 * ext/xvid/gstxvidenc.c:
11012 ifdef out ARGB type when it isn't available
11013 in xvidcore 1.0.0beta2
11015 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11017 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11018 When we have received a new SCR right in the first buffer after
11019 a seek (so in the same cycle that handles the discont), we should
11020 handle the buffer instead of unreffing it, else we lose data.
11022 2004-01-06 Iain <iain@prettypeople.org>
11024 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11025 buffer-frames caps too.
11027 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11028 caps that we need, don't destroy them all and rebuild them. And when
11029 creating src pads, use the src pad template rather than the sink...
11031 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11033 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11034 Add pad to element *after* setting functions such as event handler.
11035 Without this, the scheduler (opt) will link pads, set the event
11036 handler from the default event function (dispatcher in gstpad.c)
11037 and *after* that, we will set our own event function, which will
11038 thus never be used (and thus mpegdemux doesn't handle events).
11040 2004-01-04 David Schleef <ds@schleef.org>
11042 Fix the fixate functions to handle new prototype:
11043 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11044 * gst/videotestsrc/gstvideotestsrc.c:
11045 (gst_videotestsrc_src_fixate):
11046 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11047 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11050 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11052 * sys/ximage/ximagesink.h:
11053 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11054 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11055 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11056 (gst_ximagesink_xoverlay_init):
11057 assorted fixes to make (re)embedding work
11058 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11059 (gst_ximagesink_get_desired_size):
11060 implement desired size additions to XOverlay
11062 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11064 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11065 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11066 (gst_x_overlay_got_desired_size):
11067 * gst-libs/gst/xoverlay/xoverlay.h:
11068 Add optional "desired size" signal and querying.
11070 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11072 * gst/matroska/matroska-demux.c:
11073 (gst_matroska_demux_parse_blockgroup):
11074 Fix EBML-laced block parsing. Diffs are relative to previous
11075 lace, not the first lace. Thanks to Mosu from the Matroska
11076 team for detecting this.
11077 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11078 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11079 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11080 (gst_wavparse_change_state):
11081 * gst/wavparse/gstwavparse.h:
11082 Quickfix for capsnego.
11084 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11086 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11087 Fix indenting, fix pad creation.
11089 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11091 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11092 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11093 (gst_xviddec_sink_link):
11094 Implement src_getcaps() so proper size caps is negotiated.
11096 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11098 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11099 Finish flac decoder on EOS. See #116178.
11101 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11103 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11104 (gst_matroska_demux_add_stream):
11105 * gst/matroska/matroska-ids.h:
11106 Add getcaps() function to fix capsnego...
11108 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11110 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11111 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11112 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11113 Fix more integer overflows. Again, see #126967.
11115 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11117 * ext/mpeg2dec/gstmpeg2dec.c:
11118 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11121 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11124 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11125 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11126 * ext/xvid/gstxvid.h:
11127 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11128 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11129 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11130 (gst_xviddec_change_state):
11131 * ext/xvid/gstxviddec.h:
11132 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11133 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11134 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11135 (gst_xvidenc_link), (gst_xvidenc_set_property),
11136 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11137 * ext/xvid/gstxvidenc.h:
11138 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11140 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11142 * gst/rtp/rtp-packet.c:
11143 Add sys/types.h include, since OS X doesn't define in_addr_t
11144 in netinet/in.h, like it does on Linux (see #129600).
11146 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11148 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11150 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11151 Correct logic of dispose function (see #129306).
11153 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11155 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11156 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11157 (gst_mpeg_parse_init):
11158 * gst/mpegstream/gstmpegparse.h:
11159 Remove clock (which was never provided, i.e. dead code), and
11160 also fix integer overflows at high PTS values (see #126967).
11162 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11164 * ext/flac/gstflacdec.c:
11165 * ext/libpng/gstpngenc.h:
11166 * ext/mikmod/gstmikmod.h:
11167 OS X fixes (see #126628).
11169 2004-01-02 David Schleef <ds@schleef.org>
11171 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11172 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11173 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11174 (gst_mpeg_parse_class_init): Move pad template registration
11175 to class_init, since the derived class (mpegdemux) doesn't
11178 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11180 * sys/ximage/Makefile.am:
11181 * sys/xvideo/Makefile.am:
11182 * sys/xvimage/Makefile.am:
11183 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11184 after installation (see #127664).
11186 2004-01-02 David Schleef <ds@schleef.org>
11188 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11189 (gst_ffmpegenc_connect): Negotiation fixes.
11190 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11191 Remove inappropriate gst_caps_free().
11192 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11193 Reenable Ronald's internal resize code, since the core handles
11196 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11198 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11199 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11200 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11201 Fix pad template stuff.
11203 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11205 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11206 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11207 fix signed integer reading/writing.
11209 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11212 Remove outdated document
11214 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11216 * gst/cutter/gstcutter.c: (gst_cutter_init):
11217 src pad was being created twice - oops.
11219 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11221 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11222 Comment out internal resize. It doesn't handle the resulting
11223 XEvent internally, does another try_set_caps() which leads to
11224 a really nice loop.
11225 Real fix will come when Julien and Dave are awake. ;).
11227 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11229 * ext/mpeg2enc/gstmpeg2enc.cc:
11230 fix const/nonconst compile issue.
11232 2004-01-02 David Schleef <ds@schleef.org>
11234 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11235 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11236 Add fixate function and a check for bad formats.
11238 2004-01-01 David Schleef <ds@schleef.org>
11241 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11242 (gst_audiofilter_init):
11243 * gst/debug/efence.c: (gst_efence_init):
11244 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11245 (gst_deinterlace_init):
11246 * gst/volume/gstvolume.c: (volume_connect):
11248 2004-01-01 David Schleef <ds@schleef.org>
11250 Convert elements to use gst_pad_use_explicit_caps() where
11252 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11253 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11254 (gst_afparse_open_file):
11255 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11256 (gst_afsrc_open_file):
11257 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11258 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11259 (gst_ffmpegdec_chain):
11260 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11261 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11262 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11263 (gst_gdk_pixbuf_chain):
11264 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11265 (gst_jpegdec_chain):
11266 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11267 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11268 (gst_mikmod_negotiate):
11269 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11270 (gst_mpeg2dec_negotiate_format):
11271 * ext/mpeg2enc/gstmpeg2enc.cc:
11272 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11273 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11274 (gst_speexdec_sinkconnect):
11275 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11276 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11277 (gst_vorbisfile_new_link):
11278 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11279 (gst_ac3parse_chain):
11280 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11281 (gst_asf_demux_setup_pad):
11282 * gst/auparse/gstauparse.c: (gst_auparse_init),
11283 (gst_auparse_chain):
11284 * gst/id3/gstid3types.c: (gst_id3types_loop):
11285 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11286 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11287 (mp1videoparse_parse_seq):
11288 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11290 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11291 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11292 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11293 (gst_mpeg_parse_send_data):
11294 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11295 (gst_qtdemux_add_stream):
11296 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11297 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11298 (gst_wavparse_parse_fmt):
11300 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11303 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11304 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11305 it therefore uses the wrong include paths. Too bad... Note
11306 that 1.6.1.93 is not release yet. ;).
11307 Also add a check for mplex, which is now using the lib'ified
11308 mplex from mjpegtools, too.
11309 * ext/ffmpeg/gstffmpegcodecmap.c:
11310 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11311 issues. I don't think ffmpeg handles 3ivx correctly, so this
11312 probably won't work. But it won't hurt either.
11313 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11314 (gst_ffmpegdec_chain):
11315 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11316 (gst_ffmpegenc_chain_audio):
11317 Fix memleak in audio encoding. Close codec if open fails, this
11318 calls the cleanup routines so we can re-use the context.
11319 * ext/mpeg2enc/gstmpeg2enc.cc:
11320 Fix pad template names/types, fix memory issue with getcaps().
11321 * ext/mpeg2enc/gstmpeg2encoder.cc:
11322 * ext/mpeg2enc/gstmpeg2encoder.hh:
11323 Fix compile issue with new caps system (const thingy).
11324 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11325 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11326 We read a first frame right on initing, so that we have a caps
11327 when we init the output. This caps is cached in padprivate and
11328 read as first frame.
11329 * ext/mplex/Makefile.am:
11330 * ext/mplex/gstmplex.cc:
11331 * ext/mplex/gstmplex.h:
11332 * ext/mplex/gstmplex.hh:
11333 * ext/mplex/gstmplexibitstream.cc:
11334 * ext/mplex/gstmplexibitstream.hh:
11335 * ext/mplex/gstmplexjob.cc:
11336 * ext/mplex/gstmplexjob.hh:
11337 * ext/mplex/gstmplexoutputstream.cc:
11338 * ext/mplex/gstmplexoutputstream.hh:
11339 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11340 had issues, didn't do capsnego, supported only a subset of the
11341 mplex features and required a mplex fork in our local CVS. Plus
11342 that it worked agaist a very old mplex version. Rewriting was
11343 faster than updating it.
11344 * gst-libs/ext/Makefile.am:
11345 * gst-libs/ext/mplex/INSTRUCT:
11346 * gst-libs/ext/mplex/Makefile.am:
11347 * gst-libs/ext/mplex/README:
11348 * gst-libs/ext/mplex/TODO:
11349 * gst-libs/ext/mplex/ac3strm_in.cc:
11350 * gst-libs/ext/mplex/audiostrm.hh:
11351 * gst-libs/ext/mplex/audiostrm_out.cc:
11352 * gst-libs/ext/mplex/aunit.hh:
11353 * gst-libs/ext/mplex/bits.cc:
11354 * gst-libs/ext/mplex/bits.hh:
11355 * gst-libs/ext/mplex/buffer.cc:
11356 * gst-libs/ext/mplex/buffer.hh:
11357 * gst-libs/ext/mplex/fastintfns.h:
11358 * gst-libs/ext/mplex/format_codes.h:
11359 * gst-libs/ext/mplex/inputstrm.cc:
11360 * gst-libs/ext/mplex/inputstrm.hh:
11361 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11362 * gst-libs/ext/mplex/mjpeg_logging.cc:
11363 * gst-libs/ext/mplex/mjpeg_logging.h:
11364 * gst-libs/ext/mplex/mjpeg_types.h:
11365 * gst-libs/ext/mplex/mpastrm_in.cc:
11366 * gst-libs/ext/mplex/mpegconsts.cc:
11367 * gst-libs/ext/mplex/mpegconsts.h:
11368 * gst-libs/ext/mplex/mplexconsts.hh:
11369 * gst-libs/ext/mplex/multplex.cc:
11370 * gst-libs/ext/mplex/outputstream.hh:
11371 * gst-libs/ext/mplex/padstrm.cc:
11372 * gst-libs/ext/mplex/padstrm.hh:
11373 * gst-libs/ext/mplex/stillsstream.cc:
11374 * gst-libs/ext/mplex/stillsstream.hh:
11375 * gst-libs/ext/mplex/systems.cc:
11376 * gst-libs/ext/mplex/systems.hh:
11377 * gst-libs/ext/mplex/vector.cc:
11378 * gst-libs/ext/mplex/vector.hh:
11379 * gst-libs/ext/mplex/videostrm.hh:
11380 * gst-libs/ext/mplex/videostrm_in.cc:
11381 * gst-libs/ext/mplex/videostrm_out.cc:
11382 * gst-libs/ext/mplex/yuv4mpeg.cc:
11383 * gst-libs/ext/mplex/yuv4mpeg.h:
11384 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11385 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11386 We don't fork mjpegtools' mplex in our CVS anymore.
11387 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11388 (gst_avi_demux_add_stream):
11389 * gst/avi/gstavidemux.h:
11390 Add getcaps() function for proper caps nego. This makes some
11391 parts of AVI playback/reading work.
11392 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11393 Resize window on new capsnego. This is probably wrong, but
11394 I'm still committing it because with current capsnego, the
11395 first successfull capsnego is auto-fixated, therefore rounded
11396 down to the lowest values in the caps. this results in a 16x16
11397 XWindow that is not reized when real capsnego finishes.
11398 Dave, I see more cases of this, do you know a proper solution?
11399 * tools/gst-launch-ext.in:
11400 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11402 2003-12-31 David Schleef <ds@schleef.org>
11404 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11405 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11406 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11408 2003-12-30 David Schleef <ds@schleef.org>
11410 * ext/ffmpeg/gstffmpegcolorspace.c:
11411 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11412 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11413 (gst_ffmpegcsp_chain): Negotiation fixes
11414 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11415 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11416 (gst_audio_convert_link), (gst_audio_convert_channels):
11417 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11418 (gst_audioscale_link), (gst_audioscale_get_buffer),
11419 (gst_audioscale_chain): Negotiation fixes
11420 * gst/audioscale/gstaudioscale.h:
11421 * gst/videofilter/gstvideofilter.c:
11422 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11423 (gst_videofilter_link), (gst_videofilter_init),
11424 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11425 (gst_videofilter_find_format_by_structure):
11426 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11427 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11428 (gst_videoscale_link):
11429 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11430 (videoscale_find_by_structure), (gst_videoscale_setup):
11431 * gst/videoscale/videoscale.h: Negotiation fixes
11432 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11433 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11434 function, restrict resizing to a multiple of 4 (hack until
11435 everyone supports odd sizes correctly).
11437 2003-12-29 Colin Walters <walters@verbum.org>
11439 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11442 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11444 * ext/sndfile/gstsf.c: (gst_sf_loop):
11445 Fix warning about discarding const qualifier
11447 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11449 * gst/cutter/gstcutter.c:
11450 * gst/videoscale/gstvideoscale.c:
11451 * gst/volenv/gstvolenv.c:
11452 * gst-libs/gst/audio/audio.c:
11453 * gst-libs/gst/video/video.c:
11456 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11458 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11459 Don't send ALSA debugging to stderr.
11460 * ext/alsa/gstalsa.h:
11461 Use GST_WARNING instead of g_warning when ALSA functions fail.
11463 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11466 Free XVAdapterInfo correctly.
11468 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11470 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11471 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11472 Make id3tag use correct caps nego.
11474 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11476 * ext/ivorbis/vorbis.c:
11477 * ext/ivorbis/vorbisenc.h:
11478 * ext/ivorbis/vorbisfile.c:
11479 Modify so that it uses the new caps things
11481 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11483 * testsuite/spider/spider1.c: (main):
11484 * testsuite/spider/spider2.c: (main):
11485 * testsuite/spider/spider3.c: (main):
11486 Make tests compile again. They probably don't work.
11488 2003-12-24 Colin Walters <walters@verbum.org>
11490 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11491 we can't fixate the caps anymore.
11493 2003-12-23 David Schleef <ds@schleef.org>
11495 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11496 * sys/oss/gstosssink.c: (gst_osssink_init),
11497 (gst_osssink_sink_fixate): Add fixate function.
11499 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11501 * ext/ffmpeg/gstffmpegcodecmap.c:
11502 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11503 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11504 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11505 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11506 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11507 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11508 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11509 fix typo in RGB masks, and move back to "old" colorspace
11510 capsnego code until whoever wrote this new crap has actually
11511 tested it so that it works.
11512 And yes, this works, keep it that way please.
11514 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11516 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11517 (gst_divxdec_init), (gst_divxdec_negotiate):
11518 * ext/divx/gstdivxdec.h:
11519 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11520 (gst_divxenc_init):
11521 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11522 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11523 * ext/mpeg2enc/gstmpeg2enc.cc:
11524 * ext/mpeg2enc/gstmpeg2encoder.cc:
11525 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11526 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11527 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11528 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11529 (dxr3spusink_init):
11530 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11531 (dxr3videosink_init):
11532 Fix caps breakage after Dave's caps branch merge.
11534 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11536 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11537 Fix for 24bpp display.
11539 2003-12-23 Colin Walters <walters@verbum.org>
11541 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11542 a GnomeVFSHandle directly.
11544 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11546 * gst/volume/Makefile.am:
11547 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11548 (volume_base_init), (volume_init):
11549 Reenable volume element and fix to work with new caps stuff.
11550 Rhythmbox needs this.
11552 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11554 * gst/qtdemux/qtdemux.c: (plugin_init):
11555 qtdemux requires bytestream
11557 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11559 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11560 Fix remaining caps handling errors due to CAPS merge.
11562 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11564 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11565 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11566 (gst_faad_srcconnect):
11567 Port to new caps system.
11569 2003-12-21 Julien MOUTTE <julien@moutte.net>
11571 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11572 (got_video_size), (main): using g_print instead of g_message.
11573 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11574 signal which was not emitted because of "switch" element added to the
11575 bin but not connected. (Removing from the bin temporarily)
11577 2003-12-21 Julien MOUTTE <julien@moutte.net>
11579 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11580 find X development files. I don't understand the previous tests and
11581 they fail on my debian/ppc unstable. This one works.
11582 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11584 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11585 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11586 (gst_play_set_visualization): Add some safety checks in set_ methods
11587 and state_change. This was throwing some ugly CRITICAL messages when
11588 pipeline was getting disposed and casts were failing.
11590 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11593 Improve mpeg2enc detection. This is for distributions that do
11594 ship mjpegtools, but without mpeg2enc. Also does object check
11595 for might there ever be ABI incompatibility.
11596 * ext/mpeg2enc/gstmpeg2enc.cc:
11597 Add Andrew as second maintainer (he's helping me), and also add
11598 an error if no caps was set. This happens if I pull before capsnego
11599 and that's something I should solve sometime else.
11600 * gst/matroska/matroska-demux.c:
11601 (gst_matroska_demux_parse_blockgroup):
11603 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11604 (gst_matroska_mux_track_header):
11605 Add caps to templates.
11606 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11607 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11608 * gst/mpegstream/gstmpegdemux.c:
11609 Remove layer since it causes warnings about unfixed caps.
11610 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11611 Fix obvious typo (we error out if caps were set, we should of
11612 course error out if *no* caps were set).
11613 * sys/oss/gstosselement.c: (gst_osselement_convert):
11614 Fix format conversion, we confused bits/bytes.
11615 * sys/oss/gstosselement.h:
11616 Improve documentation for 'bps'.
11618 Remove stuff about plugins that need removing - this was done
11620 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11621 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11622 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11623 (gst_v4lsrc_src_query):
11624 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11625 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11626 Add get_query_types(), get_formats() and query() functions.
11628 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11630 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11631 * moved CVS to freedesktop.org