1 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5 * gst/playback/Makefile.am:
6 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7 * gst/playback/gstplay-marshal.list:
8 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
16 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
21 Yay for non-lineair granulepos in theora.
23 2004-10-18 Wim Taymans <wim@fluendo.com>
25 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
26 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28 Make sure we renegotiate aspect ratio when the camera switches.
30 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
32 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
33 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
35 * ext/theora/theoradec.c: (theora_dec_chain):
36 Skip headers. Bad idea for chained ogg, but fixes seeking.
38 2004-10-18 Wim Taymans <wim@fluendo.com>
41 I swear, this is the last time I touch this.
43 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
45 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
46 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
47 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
49 * ext/theora/theoradec.c: (theora_dec_sink_convert):
50 Time-to-default conversion.
51 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
52 Don't error on unknown packets, just skip. We should probably
53 read them if we want to support chained ogg.
55 2004-10-18 Wim Taymans <wim@fluendo.com>
58 Added cdaudio to wrong list.
60 2004-10-18 Wim Taymans <wim@fluendo.com>
65 2004-10-18 Wim Taymans <wim@fluendo.com>
67 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
68 (gst_dvdec_video_link), (gst_dvdec_push):
69 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
70 (gst_smokeenc_resync), (gst_smokeenc_chain):
71 Fix mimetype on smoke encoder.
72 Add aspect ratio to dvdec. Not sure if these
73 values are correct though....
75 2004-10-18 Wim Taymans <wim@fluendo.com>
77 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
78 Fix vorbis property descriptions and ranges.
80 2004-10-18 Wim Taymans <wim@fluendo.com>
82 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
83 Really do nothing when no data is available.
84 Go to the playing state when the stream is not seekable
87 2004-10-18 Wim Taymans <wim@fluendo.com>
89 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
90 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
91 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
92 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
93 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
94 Added uri handler for cd://
97 2004-10-18 Wim Taymans <wim@fluendo.com>
99 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
100 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
101 (try_to_link_1), (no_more_pads), (close_link), (type_found):
102 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
103 (remove_prerolls), (unknown_type), (add_element_stream),
104 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
105 (gst_play_base_bin_remove_element),
106 (gst_play_base_bin_link_stream):
107 * gst/playback/gstplaybin.c: (gen_video_element),
108 (gen_vis_element), (remove_sinks), (setup_sinks):
109 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
110 (gst_stream_info_get_type), (gst_stream_info_class_init),
111 (gst_stream_info_init), (gst_stream_info_new),
112 (gst_stream_info_dispose), (stream_info_mute_pad),
113 (gst_stream_info_set_property), (gst_stream_info_get_property):
114 * gst/playback/gststreaminfo.h:
115 Add sink padtemplate to decodebin.
116 Added some more comments.
117 Make queue size configurable in playbasebin.
118 Added possibility to use elements as sinks (ex cdaudio).
120 2004-10-15 Wim Taymans <wim@fluendo.com>
122 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
123 (gst_speexenc_chain):
124 Fix speex timestamps so that it gets muxed properly.
126 2004-10-15 Wim Taymans <wim@fluendo.com>
128 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
129 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
130 (gst_dv1394src_init), (gst_dv1394src_dispose),
131 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
132 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
133 (gst_dv1394src_event), (gst_dv1394src_get_formats),
134 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
135 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
136 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
137 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
138 * ext/raw1394/gstdv1394src.h:
139 Added conversion/query functions.
140 Update buffer timestamps,
142 Added uri dv:// so it might play from the firewire in playbin.
146 2004-10-15 Wim Taymans <wim@fluendo.com>
148 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
149 (gst_dv1394src_init), (gst_dv1394src_set_property),
150 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
151 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
152 * ext/raw1394/gstdv1394src.h:
153 Added AV/C VTR control support needed for some cameras.
154 Added automatic port detection.
155 Added properties for selecting the channel.
156 The configure.ac script is not yet updated to reflect the
157 new libavc1394 and librom1394 dependencies.
159 2004-10-15 Wim Taymans <wim@fluendo.com>
161 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
162 (qtdemux_parse), (gst_qtdemux_handle_esds):
163 An esds box is not a container.
164 Fix parsing of mp4v boxes.
165 Do not try to renegotiate fps for each frame. Need to
166 find a better method. This should fix mp4 playback.
168 2004-10-14 David Schleef <ds@schleef.org>
170 * configure.ac: update for swfdec-0.3 and liboil-0.2
171 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
172 * ext/swfdec/gstswfdec.h: same
173 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
174 * gst/videotestsrc/videotestsrc.c: same
176 2004-10-14 Wim Taymans <wim@fluendo.com>
178 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
179 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
180 (is_sync_frame), (gst_multifdsink_new_client),
181 (gst_multifdsink_handle_client_write),
182 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
183 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
184 Turn warnings into info.
185 Don't allow a state change in the streaming thread.
187 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
189 * ext/vorbis/oggvorbisenc.c:
190 * ext/vorbis/vorbisdec.c:
191 fix template sample rate
193 2004-10-13 Wim Taymans <wim@fluendo.com>
195 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
196 Decoding the header first fixes some problems in resyncing
199 2004-10-12 Wim Taymans <wim@fluendo.com>
201 * gst/playback/gstplaybin.c: (gen_video_element),
202 (gen_vis_element), (remove_sinks), (setup_sinks):
203 Added vis plugin support, need to configure the vis
204 element to activate it.
206 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
208 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
209 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
211 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
212 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
213 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
214 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
215 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
216 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
217 * gst/avi/gstavidemux.h:
218 Support for openDML-2.0 indx/ix## chunks. Support for broken index
219 recovery (where, if part of the index is broken, we will still read
220 the rest of the index and recover the broken part by stream
221 scanning). More broken media support. EOS workarounds. General AVI
222 braindamage headache recovery. Aspirin included.
224 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
226 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
227 (cdparanoia_event), (cdparanoia_query):
228 Get rid of hideous lead-in.
230 2004-10-11 Wim Taymans <wim@fluendo.com>
232 * gst/playback/gstplaybasebin.c: (setup_source):
233 Wrong var used to get g_list_next.
235 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
237 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
238 (cdparanoia_get), (cdparanoia_open):
239 Report discid as metadata, add duration.
241 2004-10-11 Wim Taymans <wim@fluendo.com>
243 * gst/playback/gstplaybasebin.c: (setup_source):
244 Cleanup the previous pipeline a little earlier for the
245 case that a source element provides raw data.
247 2004-10-11 Benjamin Otte <otte@gnome.org>
249 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
250 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
251 consuming the last 128 bytes, even though it was valid mp3 data.
253 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
255 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
256 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
257 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
258 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
260 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
263 Fix for webcams that support only specific width or height
265 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
267 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
269 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
270 Fix wrong discont event setup (fixes #154967).
272 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
274 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
276 * gst/auparse/gstauparse.c: (gst_auparse_chain):
277 Error out on invalid data (fixes #154807).
279 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
281 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
283 * ext/dvdread/dvdreadsrc.c: (_read):
284 Make titles > 0 work again (fixes #154834).
286 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
288 * gst-libs/gst/riff/riff-media.c:
289 (gst_riff_create_video_template_caps):
290 WMV3 missing in template caps.
292 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
294 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
295 OK, so the original code was too strict. It makes random AVI files
296 hang for seconds upon opening, which is unacceptable and is far
297 beyond the original goal of getting multiple chunks for one-chunk
298 sounc stream files. So now do just that.
300 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
302 * gst/playback/gstplaybasebin.c: (setup_source),
303 (gst_play_base_bin_change_state):
304 Actually clean up streaminfo if output fails. This would trigger
305 if, for example, there was no CD in the drive. No preroll, so
306 a streaminfo structure is created, but the subsequent state change
308 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
309 Don't change state if parent failed.
311 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
313 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
314 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
315 (gen_video_element), (remove_sinks):
316 Add small bits of code for screenshot handling.
318 2004-10-08 Wim Taymans <wim@fluendo.com>
320 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
321 (gen_video_element), (gen_audio_element), (setup_sinks):
322 Don't assume the user provided sinks are named "sink"...
324 2004-10-08 Wim Taymans <wim@fluendo.com>
326 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
327 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
328 (gst_play_base_bin_link_stream):
329 Do not try to autoplug sources that generate raw streams like
331 disconnect the preroll overrun signal when we don't need it anymore.
333 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
335 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
336 Added reworked patch from #154903 from milosz derezynski (deadchip).
338 2004-10-08 Wim Taymans <wim@fluendo.com>
340 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
341 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
342 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
343 (cdparanoia_convert), (cdparanoia_uri_get_type),
344 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
345 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
346 * ext/cdparanoia/gstcdparanoia.h:
347 This adds the cdda://<tracknum> uri.
349 2004-10-08 Wim Taymans <wim@fluendo.com>
351 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
352 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
353 (try_to_link_1), (no_more_pads), (close_link), (type_found):
354 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
355 (unknown_type), (gst_play_base_bin_remove_element),
356 (gst_play_base_bin_link_stream):
357 * gst/playback/gstplaybasebin.h:
358 * gst/playback/gstplaybin.c: (gst_play_bin_init),
359 (gst_play_bin_set_property), (gen_video_element),
360 (gen_audio_element), (setup_sinks):
361 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
362 (gst_stream_info_get_type), (gst_stream_info_class_init),
363 (gst_stream_info_init), (gst_stream_info_new),
364 (gst_stream_info_dispose), (stream_info_mute_pad),
365 (gst_stream_info_set_property), (gst_stream_info_get_property):
366 * gst/playback/gststreaminfo.h:
367 Reuse the audio and video bins.
368 Some internal cleanups in the stream selection code.
370 2004-10-08 Julien MOUTTE <julien@moutte.net>
372 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
373 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
374 * sys/ximage/ximagesink.h:
375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
376 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
377 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
378 not coming from those elements. Moreover these elements should not keep
379 the xid they have been given when in NULL state.
381 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
383 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
384 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
385 * sys/ximage/ximagesink.h:
386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
387 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
388 * sys/xvimage/xvimagesink.h:
389 Actually only create a new toplevel window if we're not gonna
390 embed it right after.
392 2004-10-07 Wim Taymans <wim@fluendo.com>
394 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
395 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
396 * gst/playback/gstplaybin.c: (setup_sinks):
397 Implement muting/unmuting of streams, mute streams that are not
400 2004-10-07 Wim Taymans <wim@fluendo.com>
402 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
404 Added lame audio/x-ac3 typefind function.
406 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
411 === release 0.8.5 ===
413 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
418 releasing 0.8.5, "Take You On"
420 2004-10-06 Wim Taymans <wim@fluendo.com>
422 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
423 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
424 (no_more_pads), (close_link), (type_found):
425 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
426 * gst/playback/gstplaybin.c: (gen_video_element):
427 Do not signal the no_more_pads after the first pad when
428 we are plugging a non dynamic element with multiple
429 output pads (like swfdec, dvdec, ...).
431 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
436 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
438 * gst/wavparse/gstwavparse.c:
439 add ATRAC3 to STATIC CAPS to fix a warning
441 * gst/matroska/ebml-read.c:
442 * gst-libs/gst/riff/riff-read.c:
445 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
447 * gst-libs/gst/riff/riff-media.c:
448 generate caps for ATRAC3 audio streams
450 * gst/realmedia/rmdemux.c:
451 generate caps for ATRAC3 audio streams
453 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
455 * gst/wavparse/Makefile.am
456 * gst/wavparse/riff.h
457 * gst/wavparse/wavparse.vcproj
458 riff.h removal (unused and duplication with riff-ids.h)
460 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
462 * gst/wavparse/gstwavparse.h
463 remove duplicated defines for audio codec codes
465 * gst-libs/gst/riff/riff-ids.h
467 add "4CC" code for ATRAC3 audio streams
468 add "4CC" code for ITU_G721_ADPCM (unused for now)
470 2004-10-06 Wim Taymans <wim@fluendo.com>
472 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
473 Actually _do_ negotiation. Pass gdouble as arg instead
474 of guint64 for the framerate.
476 2004-10-06 Wim Taymans <wim@fluendo.com>
478 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
479 (find_compatibles), (close_pad_link), (try_to_link_1),
480 (no_more_pads), (close_link), (type_found):
481 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
482 * gst/playback/gstplaybin.c: (gen_video_element),
484 Set state on newly added element to READY so that negotiation
486 Addes some more debug info.
487 Do not try to plug pads with multiple caps structures or ANY
488 because it is too dangerous since we do not do dynamic
491 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
493 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
497 add Oriya translation
499 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
501 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
502 Prevent overwrite of size member. Makes audio sound crappy.
504 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
506 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
507 Add rmvb to the list of known RealMedia extensions
509 2004-10-05 Wim Taymans <wim@fluendo.com>
511 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
512 (mngdec_openstream), (mngdec_closestream),
513 (mngdec_handle_sink_event), (mngdec_readdata),
514 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
515 (mngdec_getcanvasline), (mngdec_refresh),
516 (gst_mngdec_change_state):
517 Set the framerate correctly.
519 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
521 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
522 There was something wrong with the index massaging.
524 2004-10-04 Wim Taymans <wim@fluendo.com>
526 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
527 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
528 (gst_smokedec_chain):
529 * ext/jpeg/gstsmokedec.h:
530 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
531 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
532 * ext/jpeg/gstsmokeenc.h:
533 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
534 (smokecodec_decode_new), (smokecodec_info_free),
535 (smokecodec_set_quality), (smokecodec_get_quality),
536 (smokecodec_set_threshold), (smokecodec_get_threshold),
537 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
538 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
539 (smokecodec_encode), (smokecodec_parse_id),
540 (smokecodec_parse_header), (smokecodec_decode):
541 * ext/jpeg/smokecodec.h:
542 * ext/jpeg/smokeformat.h:
543 Updated smoke, new bitstream, allows embedding in ogg.
545 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
547 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
548 Fix seeking in some files. All this code is no longer needed (and
549 actually breaks stuff) because we now synchronize the full index
550 right when reading the header.
552 2004-10-04 Wim Taymans <wim@fluendo.com>
555 configure update for libmng.
557 2004-10-04 Wim Taymans <wim@fluendo.com>
559 * ext/libmng/Makefile.am:
560 * ext/libmng/gstmng.c: (plugin_init):
561 * ext/libmng/gstmng.h:
562 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
563 (gst_mngdec_base_init), (gst_mngdec_class_init),
564 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
565 (gst_mngdec_loop), (gst_mngdec_get_property),
566 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
567 (mngdec_closestream), (mngdec_handle_sink_event),
568 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
569 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
570 (gst_mngdec_change_state):
571 * ext/libmng/gstmngdec.h:
572 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
573 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
574 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
575 (gst_mngenc_chain), (gst_mngenc_get_property),
576 (gst_mngenc_set_property):
577 * ext/libmng/gstmngenc.h:
578 Added basic MNG decoder. Needs more work. The encoder does
581 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
583 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
584 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
585 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
586 Don't hang on length=0 chunks. Some negotiation fixes. Signal
589 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
592 you need at least 1.0.4 of speex
594 2004-10-04 Iain <iaingnome@gmail.com>
596 * ext/speex/gstspeexdec.h: Revert the includes changes.
598 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
600 2004-09-30 Iain <iaingnome@gmail.com>
602 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
603 found during init or set as a property instead of hardcoding /dev/audio
605 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
607 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
608 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
609 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
610 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
611 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
612 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
613 (gst_rmdemux_dump_data):
614 Use debug category, fix EOS handling. filesrc ! rmdemux now
617 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
619 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
620 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
621 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
622 Improve allocation, cutting and sorting of the index. How takes a
623 few seconds instead of minutes.
625 2004-10-03 Christophe Fergeau <teuf@gnome.org>
627 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
630 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
632 * gst-libs/gst/riff/riff-media.c:
633 (gst_riff_create_video_caps_with_data),
634 (gst_riff_create_video_template_caps):
635 Add wing commander format mimetype/fourccs.
636 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
637 Don't crash if some value is 0.
639 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
641 * gst-libs/gst/riff/riff-media.c:
642 (gst_riff_create_video_caps_with_data),
643 (gst_riff_create_video_template_caps):
644 Add DIB fourcc (raw, palettized 8-bit RGB).
645 * gst-libs/gst/riff/riff-read.c:
646 (gst_riff_read_strf_vids_with_data):
647 Oops, fix strf_data reading bug.
648 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
650 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
651 Time for hacks. Sorry Dave. At least one quicktime movie (a
652 trailer) that I've encountered contains multiple video tracks.
653 One of those is the actual video track, the other are one-frame
654 tracks (images). Unfortunately, the number of frames according
655 to the trak header is 1 for each, so that doesn't help. So
656 instead, I look at the duration and discard tracks with a
657 duration shorter than 20% of the length of the stream. Better
660 2004-10-01 Christian Schaller <christian@fluendo.com>
662 * ext/ivorbis/vorbis.c:
663 Patch from Phil Blundell (Bug 152341)
665 2004-10-01 Wim Taymans <wim@fluendo.com>
667 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
668 (speex_dec_get_formats), (speex_dec_convert),
669 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
670 (speex_dec_chain), (gst_speexdec_get_property),
671 (gst_speexdec_set_property):
674 2004-10-01 Wim Taymans <wim@fluendo.com>
676 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
677 (gst_wavparse_stream_init), (gst_wavparse_fmt),
678 (gst_wavparse_other), (gst_wavparse_loop),
679 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
680 (gst_wavparse_srcpad_event):
681 * gst/wavparse/gstwavparse.h:
682 Added some more debugging info.
683 Fix the case where the length of the file is 0.
684 Make sure we seek to sample borders.
686 2004-10-01 Wim Taymans <wim@fluendo.com>
688 * gst/playback/README:
689 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
690 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
691 (try_to_link_1), (no_more_pads), (close_link), (type_found):
692 Add some debug info to decodebin, update README
694 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
696 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
697 Don't use g_print(); use GST_DEBUG().
699 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
702 (gst_ogg_mux_queue_pads):
705 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
707 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
709 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
710 (gst_faad_chain), (gst_faad_change_state):
711 * ext/faad/gstfaad.h:
712 Allow playback of raw (unframed) MPEG AAC files (#148993).
714 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
716 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
718 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
719 Throw error if we didn't recognize the stream. Fixes #152289.
721 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
723 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
726 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
730 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
733 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
735 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
737 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
739 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
742 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
744 * gst-libs/gst/riff/riff-media.c:
745 (gst_riff_create_video_caps_with_data),
746 (gst_riff_create_audio_caps_with_data):
747 Add codec_data handling (like asfdemux used to do).
748 * gst/asfdemux/gstasf.c: (plugin_init):
749 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
750 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
751 Use riff-media for caps creation instead of our own (mostly
752 broken) copy of its functions.
754 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
756 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
757 Don't actually error out if we get another return value than
758 -EINVAL. Opposite to what I first thought, drivers have random
759 return values for this, although -EINVAL is the expected return
760 value. Since this is not fatal, we shouldn't use
761 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
763 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
765 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
766 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
767 (dvdreadsrc_get_property), (_open), (_seek), (_read),
768 (dvdreadsrc_get), (dvdreadsrc_open_file),
769 (dvdreadsrc_change_state):
770 Fix. Don't do one big huge loop around the whole DVD, that will
771 cache all data and thus eat sizeof(dvd) (several GB) before we
773 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
774 Actually NULL'ify event after using it.
775 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
776 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
777 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
778 (gst_ebml_read_seek), (gst_ebml_read_skip):
780 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
781 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
782 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
783 Fix timing (this will probably break if I seek using menus, but
784 I didn't get there yet). VOBs and normal DVDs should now work.
785 Add a mpeg2-only pad with high rank so this get autoplugged for
787 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
788 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
789 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
790 (gst_mpeg_demux_get_audio_stream),
791 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
792 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
793 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
794 MPEG-1 but use dvddemux for MPEG-2.
795 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
796 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
797 (gst_mpeg_parse_parse_packhead):
798 Timing. Only add pad template if it exists. Add sink template from
799 class and not from ourselves. This means we will always use the
800 correct sink template even if it is not the one defined in this
803 2004-09-29 Wim Taymans <wim@fluendo.com>
805 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
806 (gst_mpeg_demux_parse_pes):
807 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
808 Fix playback of mpeg again, timestamps where screwed up by
811 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
813 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
814 Only return true if we actually filled something in. Prevents
815 player applications from showing a random length for flac files.
816 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
817 (gst_riff_read_use_event), (gst_riff_read_handle_event),
818 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
819 (gst_riff_read_strf_vids_with_data),
820 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
821 OK, ok, so I implemented event handling. Apparently it's normal
822 that we receive random events at random points without asking
824 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
825 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
826 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
827 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
828 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
829 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
830 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
831 * gst/avi/gstavidemux.h:
832 Implement non-lineair chunk handling and subchunk processing.
833 The first solves playback of AVI files where the audio and video
834 data of individual buffers that we read are not synchronized.
835 This should not happen according to the wonderful AVI specs, but
836 of course it does happen in reality. It is also a prerequisite for
837 the second. Subchunk processing allows us to cut chunks in small
838 pieces and process each of these pieces separately. This is
839 required because I've seen several AVI files with incredibly large
840 audio chunks, even some files with only one audio chunk for the
841 whole file. This allows for proper playback including seeking.
842 This patch is supposed to fix all AVI A/V sync issues.
843 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
844 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
846 * gst/modplug/gstmodplug.cc:
847 Proper return value setting for the query() function.
848 * gst/playback/gstplaybasebin.c: (setup_source):
849 Being in non-playing state (after, e.g., EOS) is not necessarily
850 a bad thing. Allow for that. This fixes playback of short files.
851 They don't actually playback fully now, because the clock already
852 runs. This means that small files (<500kB) with a small length
853 (<2sec) will still not or barely play. Other files, such as mod
854 or flx, will work correctly, however.
856 2004-09-28 Wim Taymans <wim@fluendo.com>
858 * ext/speex/gstspeex.c: (plugin_init):
859 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
860 (gst_speex_dec_class_init), (speex_dec_get_formats),
861 (speex_get_event_masks), (speex_get_query_types),
862 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
863 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
864 (gst_speexdec_get_property), (gst_speexdec_set_property),
865 (speex_dec_change_state):
866 * ext/speex/gstspeexdec.h:
867 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
868 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
869 (gst_speexenc_base_init), (gst_speexenc_class_init),
870 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
871 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
872 (gst_speexenc_src_query), (gst_speexenc_init),
873 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
874 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
875 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
876 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
877 (gst_speexenc_chain), (gst_speexenc_get_property),
878 (gst_speexenc_set_property), (gst_speexenc_change_state):
879 * ext/speex/gstspeexenc.h:
880 Rewrote speex encoder, make sure it can be embedded in ogg.
881 Implemented speex decoder.
883 2004-09-28 Christian Schaller <christian@fluendo.com>
886 Remove kioslave plugin. Markey is brewing a new working one
887 * ext/Makefile.am: Remove kioslave plugin
889 * gst-plugins.spec.in: remove kio plugin from spec
891 2004-09-27 Wim Taymans <wim@fluendo.com>
893 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
894 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
895 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
896 (gst_multifdsink_new_client),
897 (gst_multifdsink_handle_client_write),
898 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
899 (gst_multifdsink_handle_clients):
900 * gst/tcp/gstmultifdsink.h:
901 Make syncing to keyframes actually work for new clients and lagging
904 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
906 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
907 (gst_navigationtest_handle_src_event), (draw_box_planar411),
908 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
909 * gst/debug/gstnavigationtest.h:
910 make navigationtest display button-press and button-release events
912 2004-09-26 Iain <iaingnome@gmail.com>
914 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
915 the channels have received a new media event.
916 (interleave_buffered_loop): Compresses a new media event on all
919 2004-09-26 Iain <iaingnome@gmail.com>
921 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
922 call the sinkpad's default event handler and not the srcpads. He also
923 says this is confusing :)
924 (gst_wavenc_stop_file): Company says that seek events only go upstream
925 we should send a discontinuous downstream instead.
927 2004-09-25 Christian Schaller <christian@fluendo.com>
929 * Update SPEC file to be usable in conjunction with Fedora Core,
930 Fedora.us and freshrpms packages
931 * Fix typo in multifilesrc test Makefile
933 2004-09-24 Wim Taymans <wim@fluendo.com>
935 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
936 Only signal the no_more_pads signal when we have
937 added the stream to our list.
939 2004-09-24 Wim Taymans <wim@fluendo.com>
941 * gst/playback/gstplaybasebin.c: (remove_prerolls),
943 * gst/playback/gstplaybasebin.h:
944 * gst/playback/gstplaybin.c: (setup_sinks):
945 Don't try to preroll or decode more than one audio/video
948 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
950 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
951 Throw error if we failed to find a suitable output. This should
952 throw an error if we successfully set up a pipeline (e.g. because
953 we recognized a media file) but found no decodable streams in it
954 (e.g. because it contains only media stream types for which we
955 have no decoders, or because it's not a media type).
957 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
959 * ext/dirac/Makefile.am:
960 * ext/dirac/gstdirac.cc:
961 * ext/dirac/gstdiracdec.cc:
962 * ext/dirac/gstdiracdec.h:
963 Do something. Don't actually know if this works because I don't
965 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
966 Add channels=1 to caps returned from _getcaps().
967 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
968 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
969 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
970 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
971 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
972 (gst_ogm_parse_change_state):
973 Separate between audio/video so ogmaudioparse actually uses the
974 audio pad templates. Both audio and video work now, including
975 autoplugging. Also use sometimes-srcpad hack.
976 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
977 Handle events better. Don't hang on infinite loops.
978 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
979 (gst_avi_demux_init), (gst_avi_demux_reset),
980 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
981 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
982 (gst_avi_demux_change_state):
983 * gst/avi/gstavidemux.h:
984 Improve A/V sync. Still not perfect.
985 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
986 (gst_ebml_read_skip):
987 Handle events better.
988 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
989 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
990 (qtdemux_audio_caps):
991 Add IMA4. Improve event handling. Save offset after a seek when
992 the headers are at the end of the file so that we don't end up in
994 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
995 Add low-priority typefind support for files with no length.
997 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
999 * testsuite/multifilesink/Makefile.am:
1002 2004-09-22 Julien MOUTTE <julien@moutte.net>
1004 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1006 mistakes from thaytan's patches.
1008 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1010 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1011 For completeness, XSync in the destroy function as xvimage does.
1013 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1015 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1016 Correct caps negotiation
1017 * gst/volume/gstvolume.c: (volume_chain_float),
1018 (volume_chain_int16):
1019 Modify debug output to be little more informative
1020 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1022 (gst_xvimagesink_xvimage_destroy):
1023 Add XSync calls after detaching from the shared memory segment to
1026 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1028 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1029 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1030 * ext/vorbis/vorbis.c: (plugin_init):
1031 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1032 (gst_vorbisenc_chain):
1033 * ext/vorbis/vorbisenc.h:
1034 remove explicit newmedia support from oggmux and vorbisenc
1035 add debug category to vorbisenc
1036 * gst/multifilesink/gstmultifilesink.c:
1037 (gst_multifilesink_class_init), (gst_multifilesink_init),
1038 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1039 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1040 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1042 * gst/multifilesink/gstmultifilesink.h:
1043 add support for streamheader in multifilesink
1045 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1047 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1048 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1049 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1050 Prevent infinite loops. More correct error reporting.
1051 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1052 Error out if negotiation fails.
1053 * gst/playback/gstplaybasebin.c: (setup_source),
1054 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1055 (gst_play_base_bin_found_tag):
1056 Error/tag forwarding. Pre-roll fixes for source errors on state
1057 changes (e.g. "file does not exist") to prevent hangs.
1059 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1061 * testsuite/multifilesink/Makefile.am:
1062 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1063 (gst_newmedia_class_init), (gst_newmedia_init),
1064 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1065 (newfile_signal), (test_signal), (main):
1066 * testsuite/multifilesink/multifilesrc_test.c: (main):
1067 * testsuite/multifilesink/oggtheora_test.c:
1068 (gst_newmedia_base_init), (gst_newmedia_class_init),
1069 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1070 (test_format), (newfile_signal), (test_signal), (main):
1071 * testsuite/multifilesink/oggvorbis_test.c:
1072 (gst_newmedia_base_init), (gst_newmedia_class_init),
1073 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1074 (test_format), (newfile_signal), (test_signal), (main):
1075 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1076 (gst_newmedia_class_init), (gst_newmedia_init),
1077 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1078 (newfile_signal), (test_signal), (main):
1081 2004-09-20 Christian Schaller <christian@fluendo.com>
1083 * Fix mikmod license to LGPL as they have relicensed
1084 * Move Dirac and Effectv into LGPL section of README_license
1086 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1088 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1089 (gst_mad_change_state):
1090 Allow for mp3 rate/channels changes. However, only very
1091 conservatively. Reason that we *have* to enable this is smiply
1092 because the mad find_sync() function is not good enough, it will
1093 regularly sync on random data as valid frames and therefore make
1094 us provide random caps as *final* caps of the stream. The best fix
1095 I could think of is to simply require several of the same stream
1096 changes in a row before we change caps.
1097 The actual testcase that works now is #
1098 * ext/ogg/Makefile.am:
1099 * ext/ogg/gstogg.c: (plugin_init):
1100 * ext/ogg/gstogmparse.c:
1101 OGM support (video only for now; I need an audio sample file).
1102 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1103 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1104 (gst_asf_demux_add_video_stream):
1106 * gst/playback/gstplaybasebin.c: (unknown_type):
1107 Don't error out on single unknown-types after all. It's wrong.
1108 If we found type of video and audio but not of a subtitle stream,
1109 it will still error out (which is unwanted). Will find a better fix
1111 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1112 (ogmaudio_type_find), (plugin_init):
1115 2004-09-20 Johan Dahlin <johan@gnome.org>
1117 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1120 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1122 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1123 * gst/wavenc/gstwavenc.h:
1124 Added newmedia support to wavenc
1126 2004-09-17 Wim Taymans <wim@fluendo.com>
1128 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1129 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1130 (gst_fdset_fd_can_write), (gst_fdset_wait):
1131 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1132 (gst_multifdsink_init), (gst_multifdsink_add),
1133 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1134 (gst_multifdsink_remove_client_link),
1135 (gst_multifdsink_client_queue_buffer),
1136 (gst_multifdsink_handle_client_write),
1137 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1138 (gst_multifdsink_close), (gst_multifdsink_change_state):
1139 * gst/tcp/gstmultifdsink.h:
1140 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1141 (gst_tcpserversink_removed):
1142 Small cleanups in fdset.c
1143 Use a hastable to map fd to the client structure for faster
1144 lookup in _remove and get_stats.
1145 Added virtual function to close the fds.
1146 Handle clients even when the select/poll call was unblocked because
1148 Implement syncing to keyframe in the recovery procedure.
1150 2004-09-16 Iain <iaingnome@gmail.com>
1152 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1155 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1157 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1158 Caps are only set if the type of the stream is unknown, but this
1159 is initialized in ->init_stream(), so set to UNKNOWN after calling
1160 ->init_stream() so that capsnego starts.
1162 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1164 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1165 (gst_avi_demux_stream_data):
1166 Just hardcode for raw audio then. AVI audio sucks.
1168 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1170 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1171 * gst/matroska/matroska-mux.c: (audiosink_templ),
1172 (gst_matroska_mux_audio_pad_link):
1173 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1174 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1176 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1178 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1179 (gst_avi_demux_stream_data):
1180 Try to fix a/v sync issues.
1182 2004-09-15 David Schleef <ds@schleef.org>
1184 * configure.ac: remove NASM check, since we don't use it. Update
1186 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1187 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1188 Initialized variables.
1189 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1190 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1191 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1194 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1196 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1197 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1198 * gst/avi/gstavidemux.h:
1199 Fix for compressed audio (mp3) timestamp generation. How did this
1202 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1204 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1205 Volume is a double not a float.
1207 2004-09-15 Wim Taymans <wim@fluendo.com>
1209 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1210 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1211 Don't close the fd in multifdsink as we didn't open it in the
1212 first place. Some cleanups.
1214 2004-09-15 Wim Taymans <wim@fluendo.com>
1216 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1217 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1218 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1219 Fix the case where the muxer would mark pages as delta
1220 frames when they are not (vorbis only ogg).
1222 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1224 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1225 (gst_play_base_bin_change_state):
1226 Handle the case where we failed to setup a clear pipeline. This
1227 will throw an error (or EOS, another nice case) and if you don't
1228 catch that, the app will wait for the signal forever (and thus
1231 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1233 * ext/gnomevfs/gstgnomevfssink.c:
1234 (gst_gnomevfssink_uri_get_protocols):
1235 * ext/gnomevfs/gstgnomevfssrc.c:
1236 (gst_gnomevfssrc_uri_get_protocols):
1237 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1238 * ext/gnomevfs/gstgnomevfsuri.h:
1239 Use _uri_new() instead of _open(), so it doesn't take as long and
1240 Christophe's computer won't hang.
1241 * gst/playback/gstplaybasebin.c: (unknown_type):
1242 Throw error on unknown media type, so apps actually display it.
1244 2004-09-14 Brian Cameron <brian.cameron@sun.com
1246 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1247 this script to work on Solaris since bash shell handles echo
1248 differenly than bash.
1250 2004-09-17 Wim Taymans <wim@fluendo.com>
1252 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1253 (setup_source), (gst_play_base_bin_set_property),
1254 (gst_play_base_bin_add_element):
1255 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1256 Some more work on making sure seeking pauses the pipeline and
1257 that changing the uri actually does something.
1259 2004-09-17 Wim Taymans <wim@fluendo.com>
1261 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1262 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1263 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1264 (gst_tcpserversink_close):
1265 Be a bit more paranoid when freeing memory.
1267 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1269 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1270 (qtdemux_parse_trak):
1271 Don't crash by dividing by zero (see sample movie in #126922).
1273 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1275 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1276 Don't touch non-existing data (fixes crash on file in #140147).
1278 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1280 * gst/playback/gstplaybasebin.c:
1281 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1282 Handle double disposals, and proper change of URIs.
1284 2004-09-13 Martin Eikermann <meiker@upb.de>
1286 * gst/mpegstream/gstmpegparse.c:
1287 fix synchronistation for streams recorded from digital PCR
1290 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1292 * ext/gnomevfs/Makefile.am:
1293 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1294 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1295 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1296 (gst_gnomevfssink_uri_get_type),
1297 (gst_gnomevfssink_uri_get_protocols),
1298 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1299 (gst_gnomevfssink_uri_handler_init),
1300 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1301 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1302 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1303 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1304 (gst_gnomevfssrc_uri_get_type),
1305 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1306 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1307 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1308 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1309 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1310 * ext/gnomevfs/gstgnomevfsuri.h:
1311 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1312 of fake URIs to see which this version of Gnome-VFS likes, and
1313 uses that for the Gst-URI interface. Makes playbin support http://
1314 streams. Also fix up some stupid behaviour in gnomevfssrc.
1316 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1318 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1319 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1320 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1321 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1322 Update mixer (to sync with other sessions) if we try to obtain
1323 a new value. This makes alsamixer work accross applications.
1324 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1325 Only call sync functions if we're running, else alsalib asserts.
1326 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1327 Sometimes fails to compile. Possibly a gcc bug.
1328 * gst/playback/gstplaybin.c: (gen_video_element),
1329 (gen_audio_element):
1330 Add a reference to an application-provided object, because we lose
1331 this same reference if we add it to the bin. If we don't do this,
1332 we can only use this object once and thus crash if we go from
1333 ready to playing, back to ready and back to playing again.
1334 Also add an audioscale element because several cheap soundcards -
1335 like mine - don't support all samplerates.
1336 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1337 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1338 Fix wrong order or PAR calls. Makes automatically obtained PAR
1339 from the X server atually being used.
1341 2004-09-12 David Schleef <ds@schleef.org>
1343 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1344 #151887, #152102, #152247.
1345 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1346 * examples/seeking/cdparanoia.c: same
1347 * examples/seeking/cdplayer.c: same
1348 * examples/seeking/seek.c: same
1349 * examples/seeking/spider_seek.c: same
1350 * examples/seeking/vorbisfile.c: same
1351 * examples/stats/mp2ogg.c: same
1352 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1353 (gst_esdsink_dispose): Dispose of element properly.
1354 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1356 * ext/nas/nassink.c: (gst_nassink_class_init),
1357 (gst_nassink_dispose): Dispose of element correctly.
1358 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1359 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1360 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1363 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1366 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1368 * configure.ac : change speex detection as 1.1.6 now uses
1369 .pc/pkg-config and they changed their headers location.
1371 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
1373 * gst/matroska/matroska-mux.h:
1374 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1375 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1376 (gst_matroska_mux_write_data):
1377 Write multiple blocks/frames per cluster.
1378 Write meta-seek information (seek heads).
1380 2004-09-09 Scott Wheeler <wheeler@kde.org>
1382 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1383 (gst_play_bin_set_property), (gst_play_bin_get_property),
1384 (gen_audio_element), (gen_audio_element):
1385 Add a volume element / property to the pipeline.
1387 2004-09-07 Wim Taymans <wim@fluendo.com>
1389 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1390 Copy timestamps from the master pad to the output buffers.
1392 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
1394 * ext/raw1394/gstdv1394src.c:
1395 throw errors when applicable
1397 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
1399 * gst/matroska/ebml-ids.h:
1400 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1401 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1402 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1403 automatically convert unix time <-> ebml time when reading/writing
1404 a date, use gst_ebml_write_uint to write CUETIME,
1405 not gst_ebml_write_date.
1406 * gst/matroska/matroska-ids.h:
1407 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1408 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1409 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1410 (gst_matroska_mux_write_data):
1411 Write track and segment UIDs, write muxing date, write
1412 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1413 Create cues for audio only files.
1415 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1417 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1418 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1419 Re-commit ALSA switches.
1420 * gst/adder/gstadder.c: (gst_adder_loop):
1421 64-bit fix (#151416).
1422 * gst/debug/progressreport.c: (gst_progressreport_report):
1423 64-bit fix (#151419).
1424 * gst/matroska/matroska-demux.c:
1425 (gst_matroska_demux_parse_contents):
1426 64-bit fix (#151420).
1427 * gst/playback/test3.c: (update_scale):
1428 64-bit fix (#151421).
1430 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1435 === release 0.8.4 ===
1437 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
1439 * configure.ac: releasing 0.8.4, "Alias"
1441 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1443 * ext/theora/Makefile.am:
1444 fix makefile. Fixes #151462.
1446 2004-08-30 Wim Taymans <wim@fluendo.com>
1448 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1449 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1450 (gst_multifdsink_remove_client_link),
1451 (gst_multifdsink_client_queue_buffer),
1452 (gst_multifdsink_handle_client_write):
1453 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1454 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1455 Fix some memory leaks.
1457 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1459 Patch by: David Schleef
1463 rename our detection macro for V4L2. Fixes #151236.
1465 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1467 Patch by: David Schleef
1470 check to define LAMEPRESET. Fixes #151232.
1472 2004-08-27 David Schleef <ds@schleef.org>
1474 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1475 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1476 (gst_glimagesink_fixate): Move local variable declarations to
1477 make gcc-2.95 happy.
1479 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1482 bump nano for prerelease
1484 2004-08-27 David Schleef <ds@schleef.org>
1486 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1487 * sys/sunaudio/gstsunaudiosrc.c:
1488 * sys/sunaudio/gstsunaudiosrc.h:
1490 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1492 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1493 handle EOS correctly
1494 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1495 * gst/matroska/matroska-mux.h:
1496 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1497 VFW compatibility mode
1499 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
1501 patch by: Zaheer Abbas Merali
1503 * ext/ogg/gstoggmux.c:
1504 * ext/vorbis/vorbisenc.c:
1505 * ext/vorbis/vorbisenc.h:
1508 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1510 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1511 fix byte order reversion on little endian machines.
1512 * gst/matroska/matroska-mux.c: (audiosink_templ),
1513 (gst_matroska_mux_audio_pad_link):
1514 add TTA codec to the list of supported codecs.
1515 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1516 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1517 (gst_matroska_mux_write_data):
1518 * gst/matroska/matroska-mux.h:
1519 write segment duration correctly, write muxing app string, fixes bugs
1520 #140897 and #140898.
1521 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1522 wait for all pads to be negotiated before starting to mux.
1524 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1526 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1527 * ext/lame/gstlame.h:
1528 Added new media support to lame
1530 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1532 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1533 send vorbis headers at the beginning of a stream, fixes bug #141554.
1534 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1536 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1537 (gst_matroska_demux_plugin_init):
1538 * gst/matroska/matroska-ids.h:
1539 enable demuxing of TTA audio streams, fixes bug #148951.
1540 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1541 enable typefinding for TTA audio files, fixes bug #148711.
1542 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1543 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1544 fixes playback of packed bitstream and xvid with bframes, bug #135407.
1546 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
1548 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1549 (gst_riff_read_element_data), (gst_riff_read_seek),
1550 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1551 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1554 2004-08-23 Iain <iaingnome@gmail.com>
1556 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1557 tags. They appear to be handled differently to normal.
1558 (tag_list_to_id3_tag_foreach): Ditto.
1560 2004-08-22 Wim Taymans <wim@fluendo.com>
1562 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1563 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1564 Make sure we never send -1 granulepos.
1566 2004-08-20 Wim Taymans <wim@fluendo.com>
1568 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1570 I will accept bitchslappings with non sharp objects.
1572 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1575 Clean up the test for lame presets
1577 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1580 * ext/lame/Makefile.am:
1581 * ext/lame/gstlame.c: (gst_lame_class_init),
1582 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1583 Only enable lame presets if version of lame has presets in API
1585 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
1586 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1587 * gst/udp/gstudpsrc.h:
1588 Don't call gst_pad_push in a get function. Fixes #150449
1590 2004-08-18 Wim Taymans <wim@fluendo.com>
1592 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1593 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1594 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1595 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1596 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1598 * gst/tcp/gstfdset.h:
1599 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1600 (gst_multifdsink_client_queue_buffer),
1601 (gst_multifdsink_handle_client_write):
1602 * gst/tcp/gstmultifdsink.h:
1603 Some extra checks in gstfdset.
1604 Only use send() when the fd is a socket. Don't try to
1605 read from write only fds.
1607 2004-08-18 Wim Taymans <wim@fluendo.com>
1609 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1610 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1611 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1612 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1614 Add more locking and bounds checking.
1616 2004-08-18 Wim Taymans <wim@fluendo.com>
1618 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1619 Realloc test fdset in the lock and right before starting
1620 the poll call. Bump the limit to 4096.
1622 2004-08-17 David Schleef <ds@schleef.org>
1624 * sys/sunaudio/Makefile.am:
1625 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1626 of rates and channels. Make debugging less obnoxious.
1628 Patch from Balamurali Viswanathan implementing a mixer for
1629 Sun audio. (bug #144091):
1630 * sys/sunaudio/gstsunelement.c:
1631 * sys/sunaudio/gstsunelement.h:
1632 * sys/sunaudio/gstsunmixer.c:
1633 * sys/sunaudio/gstsunmixer.h:
1635 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1637 * gst/audioscale/gstaudioscale.c:
1638 * gst/audioscale/gstaudioscale.h:
1639 made audioscale resample from any sample rate to any sample rate
1641 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1643 * ext/libpng/gstpngdec.c:
1644 error out on unsupported types
1646 2004-08-17 Iain <iaingnome@gmail.com>
1648 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1649 mid_side and loose_mid_side properties if its a stereo stream.
1651 2004-08-17 Wim Taymans <wim@fluendo.com>
1653 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1654 (theora_get_formats), (theora_dec_src_convert),
1655 (theora_dec_sink_convert), (theora_dec_src_query),
1656 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1659 2004-08-17 Wim Taymans <wim@fluendo.com>
1661 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1663 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1664 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1665 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1666 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1667 Mark delta units in the muxer.
1668 Try to decode the packet after an out-of-sync error from
1671 2004-08-17 Wim Taymans <wim@fluendo.com>
1673 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1674 (gst_multifdsink_init), (gst_multifdsink_add),
1675 (gst_multifdsink_client_queue_buffer),
1676 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1677 * gst/tcp/gstmultifdsink.h:
1678 Added option to send a keyframe to clients as the first buffer.
1679 Make timeout property writable.
1681 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1683 patch by: Wim Taymans
1685 * gst/tcp/gstfdset.c:
1686 * gst/tcp/gstmultifdsink.c:
1687 fix index comparison, should include 0
1689 2004-08-16 Wim Taymans <wim@fluendo.com>
1691 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1692 (gst_fdset_add_fd), (gst_fdset_remove_fd),
1693 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1694 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1696 copy when reallocing for poll so the select arguments don't get
1697 changed during the call
1699 2004-08-16 Wim Taymans <wim@fluendo.com>
1701 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1702 (gst_theora_enc_class_init), (theora_enc_sink_link),
1703 (theora_buffer_from_packet), (theora_enc_chain):
1704 Fix bug where buffers were not marked as keyframes
1707 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1709 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1710 (gst_lame_preset_get_type), (gst_lame_class_init):
1711 describe the enum values for vbr mode and presets more verbosely
1713 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1715 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1716 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1717 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1718 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1719 * ext/lame/gstlame.h:
1720 add preset property to lame so it can use lame presets
1722 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1724 * ext/lame/gstlame.c: (gst_lame_get_property):
1725 whoops forgot break, thanks teuf
1727 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1729 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1730 (gst_lame_class_init), (gst_lame_src_getcaps),
1731 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1732 (gst_lame_get_property), (gst_lame_setup):
1733 * ext/lame/gstlame.h:
1734 fix lame's broken vbr stuff, allow it to resample if need be, and also
1735 make xing header optional
1737 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1739 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1740 added getcaps function so samplerate doesnt get fixated to silly values
1742 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1744 * ext/lame/gstlame.c: (gst_lame_src_link):
1747 2004-08-12 Johan Dahlin <johan@gnome.org>
1749 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1750 checks. Doesn't matter what state we are in. Interfaces are a
1751 compile time thing, not runtime. It also broke the python bindings.
1753 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1755 * ext/lame/gstlame.c: (gst_lame_src_link):
1756 made source pad link function check if sinkpad is ok..fixes the problem
1757 where core fixates the output rate of lame stupidly
1759 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1761 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1762 * sys/v4l/v4l_calls.c:
1763 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1764 fix fixate function to handle nonsimple caps.
1765 remove bogus check in _link
1768 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1770 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1771 set default compression ratio parameter to 0.0 so bitrate parameter
1774 2004-08-11 David Schleef <ds@schleef.org>
1776 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1778 2004-08-11 David Schleef <ds@schleef.org>
1780 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1783 2004-08-11 David Schleef <ds@schleef.org>
1785 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1787 2004-08-11 David Schleef <ds@schleef.org>
1789 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1791 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1792 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1794 * gst/auparse/gstauparse.c: Fix plugin license field.
1795 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1796 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1797 * gst/rtp/gstrtp.c: Fix plugin license field.
1799 2004-08-11 Wim Taymans <wim@fluendo.com>
1801 * gst/tcp/Makefile.am:
1802 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1803 (ensure_size), (gst_fdset_new), (gst_fdset_free),
1804 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1805 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1806 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1807 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1808 (gst_fdset_fd_can_write), (gst_fdset_wait):
1809 * gst/tcp/gstfdset.h:
1810 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1811 (gst_multifdsink_class_init), (gst_multifdsink_init),
1812 (gst_multifdsink_add), (gst_multifdsink_remove),
1813 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1814 (gst_multifdsink_remove_client_link),
1815 (gst_multifdsink_handle_client_read),
1816 (gst_multifdsink_client_queue_data),
1817 (gst_multifdsink_client_queue_caps),
1818 (gst_multifdsink_client_queue_buffer),
1819 (gst_multifdsink_handle_client_write),
1820 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1821 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1822 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1823 (gst_multifdsink_close):
1824 * gst/tcp/gstmultifdsink.h:
1825 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1826 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1827 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1828 (gst_tcpserversink_close):
1829 * gst/tcp/gsttcpserversink.h:
1830 Abstracted away the select call, implemented poll (yes we ran into
1831 the 1024 limit in production).
1833 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
1836 * gst/tcp/gsttcpplugin.c:
1837 improve debuggging, remove assert
1839 2004-08-10 Wim Taymans <wim@fluendo.com>
1841 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1842 (gst_client_status_get_type), (gst_multifdsink_class_init),
1843 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1844 (gst_multifdsink_handle_client_read),
1845 (gst_multifdsink_handle_client_write),
1846 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1847 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1848 (gst_multifdsink_get_property):
1849 * gst/tcp/gstmultifdsink.h:
1850 * gst/tcp/gsttcp-marshal.list:
1851 Starting to prepare for specifying buffer time in other units
1852 than buffers. Expose remove reason in signal.
1854 2004-08-10 Wim Taymans <wim@fluendo.com>
1856 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1857 (gst_multifdsink_remove), (gst_multifdsink_clear),
1858 (gst_multifdsink_remove_client_link),
1859 (gst_multifdsink_handle_client_read),
1860 (gst_multifdsink_client_queue_data),
1861 (gst_multifdsink_client_queue_buffer),
1862 (gst_multifdsink_handle_client_write),
1863 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1864 (gst_multifdsink_chain), (gst_multifdsink_close):
1865 * gst/tcp/gstmultifdsink.h:
1866 Added more debugging info. Changed the way clients are
1867 removed from the lists. Fixed a bug where a bad file descriptor
1868 could cause many clients to be removed.
1870 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1872 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1873 allow all pixel-aspect-ratios, not just 1:1
1875 2004-08-09 David Schleef <ds@schleef.org>
1877 * sys/glsink/ARB_multitexture.h: Remove old files.
1878 * sys/glsink/EXT_paletted_texture.h:
1879 * sys/glsink/NV_register_combiners.h:
1880 * sys/glsink/gstgl_nvimage.c:
1881 * sys/glsink/gstgl_pdrimage.c:
1882 * sys/glsink/gstgl_rgbimage.c:
1883 * sys/glsink/gstglsink.c:
1884 * sys/glsink/gstglsink.h:
1885 * sys/glsink/gstglxwindow.c:
1886 * sys/glsink/regcomb_yuvrgb.c:
1888 2004-08-09 David Schleef <ds@schleef.org>
1890 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1891 GL sink plugin. (Bug #147302)
1893 * configure.ac: Test for OpenGL
1894 * sys/Makefile.am: Use test for OpenGL
1895 * sys/glsink/Makefile.am:
1896 * sys/glsink/glimagesink.c: rewrite
1897 * sys/glsink/glimagesink.h: rewrite
1899 2004-08-09 David Schleef <ds@schleef.org>
1901 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
1903 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1904 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1905 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1907 2004-08-09 Wim Taymans <wim@fluendo.com>
1909 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1910 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1911 (gst_multifdsink_client_remove),
1912 (gst_multifdsink_handle_client_read),
1913 (gst_multifdsink_handle_client_write),
1914 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1915 Do a bit more logging, make the client_read code more robust.
1917 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1919 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
1920 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
1921 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
1922 (gst_jpegdec_init), (gst_jpegdec_chain):
1923 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1924 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
1925 cleanups, debugging fixes and memleak plugging
1927 2004-08-09 Wim Taymans <wim@fluendo.com>
1929 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1930 (theora_get_formats), (theora_dec_src_convert),
1931 (theora_dec_sink_convert), (theora_dec_src_query),
1932 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
1933 (theora_dec_change_state):
1934 Don't crash on missing header packets.
1936 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1940 Added Albanian translation (Laurent Dhima)
1944 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1946 * ext/lame/gstlame.c:
1949 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1951 * sys/ximage/ximagesink.c:
1952 * sys/xvimage/xvimagesink.c:
1953 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
1955 2004-08-06 Wim Taymans <wim@fluendo.com>
1957 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1958 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1959 (gst_multifdsink_client_remove),
1960 (gst_multifdsink_handle_client_read),
1961 (gst_multifdsink_handle_client_write),
1962 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1963 Make sure we don't try to read more from a client that what
1964 ioctl says us or we deadlock.
1966 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
1968 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
1969 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
1970 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
1971 decouple running_time and n_frames so it can handle changing
1972 framerate while running
1974 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
1978 updated translations
1980 2004-08-04 Benjamin Otte <otte@gnome.org>
1982 * gst/videotestsrc/gstvideotestsrc.c:
1983 (gst_videotestsrc_get_capslist), (generate_capslist),
1985 generate the list of supported caps at startup and reuse it instead
1986 of always generating it
1988 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1990 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
1991 whoops, last checkin broke normal build
1993 2004-08-03 Benjamin Otte <otte@gnome.org>
1995 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
1996 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
1997 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
1998 (gst_alsa_mixer_get_option):
1999 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2000 (dvdnavsrc_print_event):
2001 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2002 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2003 (gst_ogg_mux_pad_unlink):
2004 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2005 (gst_multipart_mux_pad_unlink):
2006 * gst/videofilter/gstvideobalance.c:
2007 (gst_videobalance_colorbalance_set_value):
2008 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2009 (gst_videomixer_pad_unlink):
2011 * sys/oss/gstossmixer.c:
2012 * sys/v4l/gstv4lcolorbalance.c:
2013 * sys/v4l/gstv4ltuner.c:
2014 * sys/v4l/v4lsrc_calls.c:
2015 * sys/v4l2/gstv4l2colorbalance.c:
2016 * sys/v4l2/gstv4l2tuner.c:
2017 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2019 2004-08-03 Benjamin Otte <otte@gnome.org>
2021 * examples/dynparams/filter.c: (ui_control_create):
2022 * examples/gstplay/player.c: (print_tag):
2023 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2024 * ext/gdk_pixbuf/gstgdkanimation.c:
2025 (gst_gdk_animation_iter_may_advance):
2026 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2027 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2028 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2029 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2030 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2031 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2032 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2033 * gst/sine/demo-dparams.c: (main):
2034 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2035 * testsuite/alsa/formats.c: (create_pipeline):
2036 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2037 fixes for G_DISABLE_ASSERT and friends
2038 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2039 (mp3_type_frame_length_from_header), (mp3_type_find),
2041 require mp3 typefinding to have at least MIN_HEADERS valid headers
2042 add typefinding for AAC adts files
2044 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2046 * sys/ximage/ximagesink.c:
2047 (gst_ximagesink_calculate_pixel_aspect_ratio):
2048 * sys/xvimage/xvimagesink.c:
2049 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2050 Make sure we calculate pixel-aspect-ratio using floating point maths
2052 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2057 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2059 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2060 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2061 add debugging for display PAR calculation
2063 2004-08-02 David Schleef <ds@schleef.org>
2065 * configure.ac: Fix mikmod CFLAGS.
2067 2004-07-27 Benjamin Otte <otte@gnome.org>
2069 * gst/audioscale/gstaudioscale.c:
2070 - fix templates to only support S16, it's the only format that works
2071 - make caps nego code use try_set_caps_nonfixed and fixation instead
2072 of try_set_caps twice, which is not nice for autopluggers
2073 - change rank to secondary, so autopluggers can pick it up after
2076 2004-08-02 Iain <iain@prettypeople.org>
2078 * gst/interleave/interleave.c (interleave_init),
2079 (interleave_request_new_pad),
2080 (interleave_pad_removed),
2081 (interleave_buffered_loop): Use the real pad count, not the artificial
2084 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2086 * configure.ac: bump nano back to development
2088 === release 0.8.3 ===
2090 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2092 * configure.ac: releasing 0.8.3, "Water"
2094 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2096 * sys/xvimage/xvimagesink.c:
2097 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2098 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2099 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2100 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2101 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2102 * sys/xvimage/xvimagesink.h:
2103 apply similar PAR fixes as to ximagesink
2105 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2107 patch from: Benjamin Otte
2109 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2110 add link function to lame. Fixes #148986.
2112 2004-08-02 Johan Dahlin <johan@gnome.org>
2114 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2117 2004-07-30 David Schleef <ds@schleef.org>
2119 * gst/videomixer/Makefile.am: Fix things that should have been
2120 fixed in the last checkin.
2122 2004-07-30 David Schleef <ds@schleef.org>
2124 * gst/multipart/Makefile.am: Fix things that should have been
2125 fixed in the last checkin.
2127 2004-07-30 David Schleef <ds@schleef.org>
2129 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2131 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2134 bump nano for prerelease
2146 2004-07-30 Wim Taymans <wim@fluendo.com>
2148 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2149 (gst_multifdsink_add), (gst_multifdsink_remove),
2150 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2151 (gst_multifdsink_client_remove),
2152 (gst_multifdsink_handle_client_write),
2153 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2154 * gst/tcp/gstmultifdsink.h:
2155 Recover from a select with a bad file descriptor by removing
2158 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2161 fix requirement of core
2162 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2163 (gst_play_pipeline_setup):
2164 don't use colorspace element. do use hermescolorspace element.
2165 make macro to get a colorspace element.
2166 mark strings for translation.
2180 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2182 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2183 fix default for newmedia flag
2185 2004-07-30 Wim Taymans <wim@fluendo.com>
2187 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2188 (gst_theora_dec_init), (theora_get_formats),
2189 (theora_dec_src_convert), (theora_dec_sink_convert),
2190 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2191 (theora_dec_chain), (theora_dec_set_property),
2192 (theora_dec_get_property):
2193 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2194 (gst_theora_enc_class_init), (gst_theora_enc_init),
2195 (theora_enc_sink_link), (theora_enc_chain),
2196 (theora_enc_set_property), (theora_enc_get_property):
2197 Added cropping option to theora decoder.
2198 Added border option to theora encoder.
2200 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2202 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2203 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2204 (gst_pngenc_set_property):
2205 * ext/libpng/gstpngenc.h:
2206 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
2208 2004-07-30 Wim Taymans <wim@fluendo.com>
2210 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2211 (theora_enc_sink_link), (theora_enc_chain),
2212 (theora_enc_set_property), (theora_enc_get_property):
2213 Fix encoding of non-multiple-of-16 video.
2215 2004-07-29 David Schleef <ds@schleef.org>
2217 * configure.ac: make test for audiofile more strict
2219 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2221 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2222 give different names to typefind functions
2224 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2226 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2227 (gst_ximagesink_calculate_pixel_aspect_ratio),
2228 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2229 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2230 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2231 (gst_ximagesink_get_property), (gst_ximagesink_init):
2232 * sys/ximage/ximagesink.h:
2233 allocate PAR's dynamically.
2234 use autodetected PAR if no object-set PAR is given.
2235 add workaround for directfb's X not setting physical size.
2236 fix to xvimagesink will follow tomorrow.
2238 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2240 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2241 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2242 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2243 (gst_shout2send_class_init), (gst_shout2send_init),
2244 (set_shout_metadata), (gst_shout2send_set_metadata),
2245 (gst_shout2send_chain), (gst_shout2send_set_property),
2246 (gst_shout2send_get_property), (gst_shout2send_connect),
2247 (gst_shout2send_change_state):
2248 * ext/shout2/gstshout2.h:
2249 - fix for sending mp3 audio to icecast2 server, if pad link function not
2250 called before PAUSED state
2251 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2252 - added tagging support for mp3 audio broadcasted
2253 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2256 2004-07-28 Wim Taymans <wim@fluendo.com>
2258 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2259 (gst_ogg_demux_push):
2260 Return query failure when we don't know the length of
2261 an ogg stream insteda of returning TRUE with a bogus value.
2263 2004-07-28 Wim Taymans <wim@fluendo.com>
2265 * ext/theora/theoradec.c: (theora_get_formats),
2266 (theora_dec_src_convert), (theora_dec_sink_convert),
2267 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2269 Don't screw up the 1 Chroma for 1 luma sample situation when we
2270 have an odd offset/width by adding a black border in those cases.
2272 2004-07-28 Wim Taymans <wim@fluendo.com>
2274 * ext/theora/theoradec.c: (theora_get_formats),
2275 (theora_dec_src_convert), (theora_dec_sink_convert),
2276 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2278 * ext/theora/theoraenc.c: (theora_enc_sink_link):
2279 Added first attempt at cropping of the image as required by the
2280 theora spec. We need more properties in the caps (offset_x,
2281 offset_y,stride) to implement this correctly.
2283 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
2285 * ext/dvdnav/README:
2286 Update the README to use dvddemux
2287 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2288 Ensure getcaps returns a subset of the template caps
2289 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2290 (gst_mpeg2subt_init):
2291 Ensure getcaps returns a subset of the template caps
2292 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2293 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2294 (gst_dvd_demux_get_subpicture_stream),
2295 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2296 * gst/mpegstream/gstdvddemux.h:
2297 Set the explicit caps on the current_video pad before pushing
2299 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2300 (gst_mpeg_demux_get_audio_stream):
2301 Free caps used to gst_pad_set_explicit_caps, which takes a const
2304 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2306 * configure.ac: update GStreamer requirement to 0.8.4 because of
2309 2004-07-28 Wim Taymans <wim@fluendo.com>
2311 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2312 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2313 Add the pad to the element after setting up the caps. This
2314 makes it a lot easier to autoplug.
2316 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2318 * gst/median/gstmedian.c:
2319 * gst/mpeg2subt/gstmpeg2subt.c:
2320 * gst/mpegaudioparse/gstmpegaudioparse.c:
2321 * gst/mpegstream/gstdvddemux.c:
2322 * gst/mpegstream/gstmpegdemux.c:
2323 * gst/mpegstream/gstmpegpacketize.c:
2324 * gst/rtjpeg/gstrtjpeg.c:
2325 * gst/rtjpeg/gstrtjpegdec.c:
2326 * gst/rtjpeg/gstrtjpegenc.c:
2327 * gst/sine/gstsinesrc.c:
2328 * gst/smooth/gstsmooth.c:
2329 * gst/smpte/gstsmpte.c:
2330 * gst/smpte/gstsmpte.h:
2331 * gst/stereo/gststereo.c:
2332 * gst/videofilter/gstgamma.c:
2333 * gst/videofilter/gstvideobalance.c:
2334 * gst/videofilter/gstvideofilter.c:
2335 * gst/videofilter/gstvideoflip.c:
2336 * gst/videoscale/gstvideoscale.c:
2337 * gst/videoscale/videoscale.c:
2338 * gst/videotestsrc/gstvideotestsrc.c:
2339 * gst/videotestsrc/videotestsrc.c:
2340 * gst/wavenc/gstwavenc.c:
2341 * gst/wavparse/gstwavparse.c:
2342 fix local includes and 64 bits constants
2344 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2347 * gst-libs/gst/*/*.vcproj:
2349 more working plugins
2351 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2353 * testsuite/alsa/Makefile.am:
2354 * testsuite/alsa/srcstate.c:
2355 add test for alsasrc changing state
2357 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2359 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2361 * gst/silence/gstsilence.h:
2362 fix silence generation for 16bit raw audio
2364 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2366 * gst/matroska/matroska-demux.c:
2367 (gst_matroska_demux_parse_metadata),
2368 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2369 * gst/mpegaudio/common.c:
2370 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2371 (gst_videoscale_getcaps), (gst_videoscale_link),
2372 (gst_videoscale_src_fixate), (gst_videoscale_init),
2373 (gst_videoscale_finalize):
2374 * gst/videoscale/gstvideoscale.h:
2375 * gst/videotestsrc/gstvideotestsrc.c:
2376 (gst_videotestsrc_get_capslist):
2377 * gst/wavenc/gstwavenc.c:
2378 * sys/oss/gstossmixer.c: (fill_labels):
2379 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2380 (gst_ximagesink_handle_xevents),
2381 (gst_ximagesink_calculate_pixel_aspect_ratio),
2382 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2383 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2384 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2385 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2386 (gst_ximagesink_init), (gst_ximagesink_class_init):
2387 * sys/ximage/ximagesink.h:
2388 * sys/xvimage/xvimagesink.c:
2389 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2390 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2391 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2392 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2393 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2394 * sys/xvimage/xvimagesink.h:
2395 first batch of pixel aspect ratio commits.
2397 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2400 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2401 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2402 handle stride, needs work if we want to move stride handling
2403 upstream, but works correctly for our purposes.
2405 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2407 * gst/videoscale/README:
2408 add testing examples
2409 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2410 (gst_videoscale_chain):
2411 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2412 (gst_videoscale_get_size):
2413 add get_size function that handles stride like videotestsrc.
2414 fixes conversion for YUV formats for as much as I can test them.
2416 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
2418 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2419 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2420 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2421 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2422 (gst_xvimagesink_xvimage_put):
2423 further cleanups, logging, error handling and synchronizing
2425 2004-07-27 Wim Taymans <wim@fluendo.com>
2427 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2428 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2429 (gst_videomixer_pad_set_property),
2430 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2431 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2432 (gst_videomixer_class_init), (gst_videomixer_init),
2433 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2434 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2435 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2436 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2437 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2438 (gst_videomixer_loop), (plugin_init):
2439 Be a nicer negotiation citizen and provide a getcaps function on
2440 the srcpad. This also fixes a crash when resizing.
2442 2004-07-27 Julien MOUTTE <julien@moutte.net>
2444 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2445 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2447 2004-07-27 Wim Taymans <wim@fluendo.com>
2449 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2450 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2451 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2452 (gst_pngenc_set_property):
2453 * ext/libpng/gstpngenc.h:
2454 Added snapshot property to pngenc.
2455 removed g_print from pngdec
2457 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
2459 * gst/ac3parse/ac3parse.vcproj
2460 * gst/adder/adder.vcproj
2461 * gst/alpha/alpha.vcproj
2462 * gst/alpha/alphacolor.vcproj
2463 * gst/asfdemux/asf.vcproj
2464 * gst/audioconvert/audioconvert.vcproj
2465 * gst/audiorate/audiorate.vcproj
2466 * gst/audioscale/audioscale.vcproj
2467 * gst/auparse/auparse.vcproj
2468 * gst/avi/avi.vcproj
2469 * gst/cdxaparse/cdxaparse.vcproj
2470 * gst/chart/chart.vcproj
2471 * gst/colorspace/colorspace.vcproj
2472 * gst/cutter/cutter.vcproj
2473 * gst/debug/debug.vcproj
2474 * gst/debug/efence.vcproj
2475 * gst/debug/navigationtest.vcproj
2476 * gst/deinterlace/deinterlace.vcproj
2477 * gst/effectv/effectv.vcproj
2478 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2479 * gst/filter/filter.vcproj
2480 * gst/flx/flxdec.vcproj
2481 * gst/goom/goom.vcproj
2482 * gst/interleave/interleave.vcproj
2483 * gst/law/alaw.vcproj
2484 * gst/law/mulaw.vcproj
2485 * gst/matroska/matroska.vcproj
2486 * gst/median/median.vcproj
2487 * gst/mixmatrix/mixmatrix.vcproj
2488 * gst/mpeg1sys/mpeg1systemencode.vcproj
2489 * gst/mpeg1videoparse/mp1videoparse.vcproj
2490 * gst/mpeg2sub/mpeg2subt.vcproj
2491 * gst/mpegaudio/mpegaudio.vcproj
2492 * gst/mpegaudioparse/mpegaudioparse.vcproj
2493 * gst/mpegstream/mpegstream.vcproj
2494 * gst/multifilesink/multifilesink.vcproj
2495 * gst/multipart/multipart.vcproj
2496 * gst/oneton/oneton.vcproj
2497 * gst/overlay/overlay.vcproj
2498 * gst/passthrough/passthrough.vcproj
2499 * gst/qtdemux/qtdemux.vcproj
2500 * gst/realmedia/rmdemux.vcproj
2501 * gst/rtjpeg/rtjpeg.vcproj
2502 * gst/rtp/rtp.vcproj
2503 * gst/silence/silence.vcproj
2504 * gst/sine/sinesrc.vcproj
2505 * gst/smooth/smooth.vcproj
2506 * gst/smpte/smpte.vcproj
2507 * gst/spectrum/spectrum.vcproj
2508 * gst/speed/speed.vcproj
2509 * gst/stereo/stereo.vcproj
2510 * gst/switch/switch.vcproj
2511 * gst/tags/tagedit.vcproj
2512 * gst/tcp/tcp.vcproj
2513 * gst/typefind/typefindfunctions.vcproj
2514 * gst/udp/udp.vcproj
2515 * gst/videobox/videobox.vcproj
2516 * gst/videocrop/videocrop.vcproj
2517 * gst/videodrop/videodrop.vcproj
2518 * gst/videofilter/gamma.vcproj
2519 * gst/videofilter/videobalance.vcproj
2520 * gst/videofilter/videofilter.vcproj
2521 * gst/videofilter/videoflip.vcproj
2522 * gst/videoflip/videoflip.vcproj
2523 * gst/videomixer/videomixer.vcproj
2524 * gst/videorate/videorate.vcproj
2525 * gst/videoscale/videoscale.vcproj
2526 * gst/videotestsrc/videotestsrc.vcproj
2527 * gst/virtualdub/virtualdub.vcproj
2528 * gst/volenv/volenv.vcproj
2529 * gst/volume/volume.vcproj
2530 * gst/wavenc/wavenc.vcproj
2531 * gst/wavparse/wavparse.vcproj
2532 * gst/y4m/y4menc.vcproj
2533 * gst-libs/gst/audio/audio.vcproj
2534 * gst-libs/gst/audio/audiofilter.vcproj
2535 * gst-libs/gst/colorbalance/colorbalance.vcproj
2536 * gst-libs/gst/idct/idtc.vcproj
2537 * gst-libs/gst/media-info/media-info.vcproj
2538 * gst-libs/gst/mixer/mixer.vcproj
2539 * gst-libs/gst/navigation/navigation.vcproj
2540 * gst-libs/gst/play/play.vcproj
2541 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2542 * gst-libs/gst/resample/resample.vcproj
2543 * gst-libs/gst/riff/riff.vcproj
2544 * gst-libs/gst/tuner/tuner.vcproj
2545 * gst-libs/gst/video/video.vcproj
2546 * gst-libs/gst/xoverlay/xoverlay.vcproj
2547 avoid problems with math.h, fix release dependancy
2548 rename GStreamer-0.8.lib to libgstreamer.lib
2550 2004-07-27 Julien MOUTTE <julien@moutte.net>
2552 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2554 the atom is not available we have to unlock the mutex. Fixes #148023
2556 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2558 * gst-libs/gst/media-info/media-info.h:
2559 issue for a vararg macro with MSVC
2561 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2563 * gst/effectv/effectv.vcproj
2564 * gst-libs/gst/idct/idct.vcproj:
2565 * gst-libs/gst/media-info/media-info.vcproj:
2566 * gst-libs/gst/navigation/navigation.vcproj:
2567 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2568 * gst-libs/gst/video/video.vcproj:
2569 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2570 fixes for build problems
2572 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2574 * gst-libs/gst/audio/audio.def:
2575 * gst-libs/gst/audio/riff.def:
2576 add some definitions needed by plugins
2578 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2580 * gst/asfdemux/gstasfmux.c
2581 Fix some 64 bits constants to be glib friendly
2583 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2585 * gst/ac3parse/gstac3parse.c
2586 * gst/audioscale/gstaudioscale.c
2587 * gst/auparse/gstauparse.c
2588 * gst/colorspace/gstcolorspace.c
2589 * gst/colorspace/yuv2rgb.h
2592 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2595 add more plugins to the build
2597 2004-07-26 Julien MOUTTE <julien@moutte.net>
2599 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2600 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2602 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2604 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2605 (gst_level_set_property), (gst_level_get_property),
2606 (gst_level_base_init), (gst_level_class_init):
2607 add debugging categories. cleanups.
2609 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2611 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2612 (gst_videoscale_planar411), (gst_videoscale_planar400),
2613 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2614 (gst_videoscale_scale_nearest_str1),
2615 (gst_videoscale_scale_nearest_str2),
2616 (gst_videoscale_scale_nearest_str4),
2617 (gst_videoscale_scale_nearest_16bit),
2618 (gst_videoscale_scale_nearest_24bit):
2620 tested with 320x240 -> 321, 322, 324 x240
2621 tested with YV12, I420, YUY2, UYVY
2622 fixed packed422rev (don't think it could have worked before)
2623 by testing with UYVY
2625 2004-07-26 Benjamin Otte <otte@gnome.org>
2627 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2628 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2630 add debugging category, add error checks like checking return values
2631 of setup calls, make sure it still works after
2632 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2634 2004-07-26 Wim Taymans <wim@fluendo.com>
2636 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2637 (gst_mpeg_demux_get_audio_stream),
2638 (gst_mpeg_demux_process_private):
2639 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2640 Check for error codes from the negotiation functions. Make sure
2641 we really set the pad caps when a new pad is created.
2643 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2645 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2646 (gst_ffmpeg_caps_to_pix_fmt):
2647 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2648 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2649 (gst_ffmpegcolorspace_pad_link):
2650 don't make function do two things at the same time without reason.
2652 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2654 * gst/ac3parse/ac3parse.vcproj
2655 * gst/adder/adder.vcproj
2656 * gst/alpha/alpha.vcproj
2657 * gst/alpha/alphacolor.vcproj
2658 * gst/asfdemux/asf.vcproj
2659 * gst/audioconvert/audioconvert.vcproj
2660 * gst/audiorate/audiorate.vcproj
2661 * gst/audioscale/audioscale.vcproj
2662 * gst/auparse/auparse.vcproj
2663 * gst/avi/avi.vcproj
2664 * gst/cdxaparse/cdxaparse.vcproj
2665 * gst/chart/chart.vcproj
2666 * gst/colorspace/colorspace.vcproj
2667 * gst/cutter/cutter.vcproj
2668 * gst/debug/debug.vcproj
2669 * gst/debug/efence.vcproj
2670 * gst/debug/navigationtest.vcproj
2671 * gst/deinterlace/deinterlace.vcproj
2672 * gst/effectv/effectv.vcproj
2673 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2674 * gst/filter/filter.vcproj
2675 * gst/flx/flxdec.vcproj
2676 * gst/goom/goom.vcproj
2677 * gst/interleave/interleave.vcproj
2678 * gst/law/alaw.vcproj
2679 * gst/law/mulaw.vcproj
2680 * gst/matroska/matroska.vcproj
2681 * gst/median/median.vcproj
2682 * gst/mixmatrix/mixmatrix.vcproj
2683 * gst/mpeg1sys/mpeg1systemencode.vcproj
2684 * gst/mpeg1videoparse/mp1videoparse.vcproj
2685 * gst/mpeg2sub/mpeg2subt.vcproj
2686 * gst/mpegaudio/mpegaudio.vcproj
2687 * gst/mpegaudioparse/mpegaudioparse.vcproj
2688 * gst/mpegstream/mpegstream.vcproj
2689 * gst/multifilesink/multifilesink.vcproj
2690 * gst/multipart/multipart.vcproj
2691 * gst/oneton/oneton.vcproj
2692 * gst/overlay/overlay.vcproj
2693 * gst/passthrough/passthrough.vcproj
2694 * gst/qtdemux/qtdemux.vcproj
2695 * gst/realmedia/rmdemux.vcproj
2696 * gst/rtjpeg/rtjpeg.vcproj
2697 * gst/rtp/rtp.vcproj
2698 * gst/silence/silence.vcproj
2699 * gst/sine/sinesrc.vcproj
2700 * gst/smooth/smooth.vcproj
2701 * gst/smpte/smpte.vcproj
2702 * gst/spectrum/spectrum.vcproj
2703 * gst/speed/speed.vcproj
2704 * gst/stereo/stereo.vcproj
2705 * gst/switch/switch.vcproj
2706 * gst/tags/tagedit.vcproj
2707 * gst/tcp/tcp.vcproj
2708 * gst/typefind/typefindfunctions.vcproj
2709 * gst/udp/udp.vcproj
2710 * gst/videobox/videobox.vcproj
2711 * gst/videocrop/videocrop.vcproj
2712 * gst/videodrop/videodrop.vcproj
2713 * gst/videofilter/gamma.vcproj
2714 * gst/videofilter/videobalance.vcproj
2715 * gst/videofilter/videofilter.vcproj
2716 * gst/videofilter/videoflip.vcproj
2717 * gst/videoflip/videoflip.vcproj
2718 * gst/videomixer/videomixer.vcproj
2719 * gst/videorate/videorate.vcproj
2720 * gst/videoscale/videoscale.vcproj
2721 * gst/videotestsrc/videotestsrc.vcproj
2722 * gst/virtualdub/virtualdub.vcproj
2723 * gst/volenv/volenv.vcproj
2724 * gst/volume/volume.vcproj
2725 * gst/wavenc/wavenc.vcproj
2726 * gst/wavparse/wavparse.vcproj
2727 * gst/y4m/y4menc.vcproj
2728 more plugins supported under windows
2730 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
2732 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2733 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2734 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2736 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2737 Add debugging statements. Use the sizes as returned by the
2740 2004-07-26 Johan Dahlin <johan@gnome.org>
2742 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2743 the pad is negotiated.
2745 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2747 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
2749 * gst-libs/gst/colorbalance/colorbalance.vcproj:
2750 * gst-libs/gst/idct/idct.vcproj:
2751 * gst-libs/gst/media-info/media-info.vcproj:
2752 * gst-libs/gst/mixer/mixer.vcproj:
2753 * gst-libs/gst/navigation/navigation.vcproj:
2754 * gst-libs/gst/play/play.vcproj:
2755 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2756 * gst-libs/gst/resample/resample.vcproj:
2757 * gst-libs/gst/tuner/tuner.vcproj:
2758 * gst-libs/gst/video/video.vcproj:
2759 * gst-libs/gst/xoverlay/xoverlay.vcproj:
2760 more plugins supported under windows
2762 2004-07-25 Iain <iain@prettypeople.org>
2764 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2765 pad now rather than when the pad is created because state changes wipe
2766 explicit caps (fixes #148043).
2768 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
2770 reviewed by Benjamin Otte <otte@gnome.org>
2773 fix mad plugin crashing on Sun (fixes #148289)
2775 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2778 * gst/avi/avi.vcproj:
2779 * gst/matroska/matroska.def:
2780 * gst/matroska/matroska.vcproj:
2781 remove unused .def files
2783 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2785 * gst-libs/gst/audio/gstaudiofilter.c:
2786 Clean the local include
2788 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2791 * gst-libs/gst/audio/audio.def:
2792 * gst-libs/gst/audio/audio.vcproj:
2793 * gst-libs/gst/audio/audiofilter.vcproj:
2794 * gst-libs/gst/audio/riff.def:
2795 * gst-libs/gst/audio/riff.vcproj:
2796 * gst-libs/gst/gst-libs.def:
2797 * gst-libs/gst/gst-libs.vcproj:
2798 * gst/avi/avi.vcproj:
2799 * gst/avi/avi.vcproj:
2800 Copy the files where needed after building, cleaner projects
2802 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
2804 * gst/matroska/ebml-write.c:
2805 Fix some 64 bits constants to be glib friendly
2807 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
2810 * gst-libs/gst/gst-libs.def:
2811 * gst-libs/gst/gst-libs.vcproj:
2812 * gst/matroska/matroska.def:
2813 * gst/matroska/matroska.vcproj:
2814 Add the preliminary canvas to build plugins on Win32
2816 2004-07-23 Benjamin Otte <otte@gnome.org>
2818 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2819 don't enfore negotiation from source side, it breaks
2820 sinesrc ! audioconvert ! osssink
2822 2004-07-22 David Schleef <ds@schleef.org>
2824 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2825 for ELF files, since they can easily be recognized as audio/mpeg.
2828 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2830 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2831 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2832 (gst_videoscale_scale_nearest_24bit),
2833 (gst_videoscale_scale_nearest_16bit):
2834 fix 16bit and 24bit for stride (24bit might need testing)
2835 don't pretend we do more than one algorithm
2837 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2841 * gst/multifilesink/Makefile.am:
2842 * gst/multifilesink/gstmultifilesink.c:
2843 (gst_multifilesink_get_formats),
2844 (gst_multifilesink_get_query_types), (_do_init),
2845 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2846 (gst_multifilesink_init), (gst_multifilesink_dispose),
2847 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2848 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2849 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2850 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2851 (gst_multifilesink_chain), (gst_multifilesink_change_state),
2852 (gst_multifilesink_uri_get_type),
2853 (gst_multifilesink_uri_get_protocols),
2854 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2855 (gst_multifilesink_uri_handler_init), (plugin_init):
2856 * gst/multifilesink/gstmultifilesink.h:
2857 * testsuite/Makefile.am:
2858 * testsuite/multifilesink/Makefile.am:
2859 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2860 (gst_newmedia_class_init), (gst_newmedia_init),
2861 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2862 (newfile_signal), (test_signal), (main):
2863 multifilesink plugin for creating new files every time a new media
2864 discontinuity event occurs
2866 2004-07-22 Wim Taymans <wim@fluendo.com>
2868 * gst/alpha/Makefile.am:
2869 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2870 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2871 (gst_alpha_color_init), (gst_alpha_color_set_property),
2872 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2873 (transform), (gst_alpha_color_chain),
2874 (gst_alpha_color_change_state), (plugin_init):
2875 Stupid plugin to to RGBA to AYUV conversion because none of
2876 the colorspace plugins can handle that yet.
2878 2004-07-22 Wim Taymans <wim@fluendo.com>
2880 * examples/seeking/seek.c: (update_scale), (main):
2881 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2882 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2883 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2884 (gst_decode_bin_init), (gst_decode_bin_dispose),
2885 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2886 (no_more_pads), (close_link), (type_found),
2887 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2889 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2890 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2891 (gst_play_base_bin_dispose), (queue_overrun),
2892 (gen_preroll_element), (remove_prerolls), (unknown_type),
2893 (no_more_pads), (new_stream), (setup_source),
2894 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2895 (play_base_eos), (gst_play_base_bin_change_state),
2896 (gst_play_base_bin_add_element),
2897 (gst_play_base_bin_remove_element),
2898 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2899 (gst_play_base_bin_unlink_stream),
2900 (gst_play_base_bin_get_streaminfo):
2901 * gst/playback/gstplaybin.c: (gen_video_element),
2902 (gen_audio_element):
2903 * gst/playback/gststreaminfo.h:
2904 More playback updates, attempt to fix things after the state change
2907 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2909 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2910 (gst_videoscale_scale_nearest_16bit):
2913 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
2915 * gst/videotestsrc/gstvideotestsrc.c:
2916 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
2917 (gst_videotestsrc_init), (gst_videotestsrc_get),
2918 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
2919 (gst_videotestsrc_get_property):
2920 * gst/videotestsrc/gstvideotestsrc.h:
2921 * gst/videotestsrc/videotestsrc.c:
2922 * gst/videotestsrc/videotestsrc.h:
2923 cleanup and commenting
2925 2004-07-21 Wim Taymans <wim@fluendo.com>
2927 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2928 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
2929 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
2930 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
2931 (_find_chain_get_unknown_part), (_find_streams_check),
2932 (gst_ogg_demux_push), (gst_ogg_pad_push):
2933 * ext/theora/theoradec.c: (theora_get_formats),
2934 (theora_dec_src_convert), (theora_dec_sink_convert),
2935 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2937 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2938 (vorbis_dec_convert), (vorbis_dec_src_query),
2939 (vorbis_dec_src_event), (vorbis_dec_event):
2940 More seeking fixes, oggdemux now supports seeking to time and
2941 uses the downstream element to convert granulepos to time.
2942 Seeking in theora-only ogg files now works.
2944 2004-07-21 Wim Taymans <wim@fluendo.com>
2946 * ext/theora/theoradec.c: (gst_theora_dec_init),
2947 (theora_get_formats), (theora_get_event_masks),
2948 (theora_get_query_types), (theora_dec_src_convert),
2949 (theora_dec_sink_convert), (theora_dec_src_query),
2950 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2951 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2952 (vorbis_get_event_masks), (vorbis_get_query_types),
2953 (gst_vorbis_dec_init), (vorbis_dec_convert),
2954 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
2955 Added query/convert/formats functions to vorbis and theora decoders
2956 so that the outside world can use them too. Fixed seeking on an
2957 ogg/theora/vorbis file by disabling the seeking seeking on the
2960 2004-07-21 Julien MOUTTE <julien@moutte.net>
2962 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2963 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
2964 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
2965 images creation for both elements. We don't create the image on caps
2966 nego or renego, we just destroy the internal one if present if it does
2967 not match the needs. The chain function takes care of creating a new
2969 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2970 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
2971 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2972 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
2973 the image format information. The buffer pool checks for the context
2974 image format and discard images with different formats.
2975 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
2977 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
2979 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2980 (gst_ffmpegcolorspace_chain):
2981 no point in doing any chaining if the pad we want to push from
2984 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
2986 * gst-libs/gst/riff/riff-media.c:
2987 (gst_riff_create_audio_caps_with_data):
2988 Fix double end-to-native symbol conversion (#148021).
2990 2004-07-20 David Schleef <ds@schleef.org>
2992 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2993 Don't use an Atom that doesn't exist.
2995 2004-07-20 Wim Taymans <wim@fluendo.com>
2997 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2998 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2999 (gst_multifdsink_client_remove),
3000 (gst_multifdsink_handle_client_write),
3001 (gst_multifdsink_queue_buffer):
3002 * gst/tcp/gstmultifdsink.h:
3003 More multifdsink stats. Avoid deadlock by releasing locks
3004 before sending out a signal.
3006 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3010 added Hungarian translation (Laszlo Dvornik)
3012 2004-07-20 Wim Taymans <wim@fluendo.com>
3014 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3015 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3016 (gst_multifdsink_handle_client_write),
3017 (gst_multifdsink_queue_buffer):
3018 * gst/tcp/gsttcp-marshal.list:
3019 Fixed the stupid marshal definition.
3021 2004-07-20 Wim Taymans <wim@fluendo.com>
3023 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3024 (gst_multifdsink_init), (gst_multifdsink_add),
3025 (gst_multifdsink_client_remove),
3026 (gst_multifdsink_handle_client_write),
3027 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3028 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3029 (gst_multifdsink_init_send):
3030 * gst/tcp/gstmultifdsink.h:
3031 Added more stats, added timeout for a client, fixed some typos
3032 and added some comments.
3034 2004-07-20 Wim Taymans <wim@fluendo.com>
3036 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3037 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3038 (gst_multifdsink_client_remove),
3039 (gst_multifdsink_handle_client_write):
3040 * gst/tcp/gstmultifdsink.h:
3041 * gst/tcp/gsttcp-marshal.list:
3042 Added get_stats method that returns a GValueArray of
3045 2004-07-19 Benjamin Otte <otte@gnome.org>
3047 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3048 make sure longname, description and author are valid UTF-8
3050 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3052 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3053 (gst_ximagesink_set_property):
3054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3055 (gst_xvimagesink_set_property):
3056 make sure SYNCHRONOUS is respected after getting the X context
3058 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3060 * gst/matroska/matroska-demux.c:
3061 (gst_matroska_demux_handle_src_event),
3062 (gst_matroska_demux_parse_blockgroup):
3063 * gst/matroska/matroska-ids.h:
3064 add BlockReference tag and ignore it to clear out log.
3065 ignore NAVIGATION events to clear out log.
3067 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3069 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3070 (gst_matroska_demux_add_stream):
3071 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3072 add debug categories
3074 2004-07-16 Wim Taymans <wim@fluendo.com>
3076 * ext/libpng/Makefile.am:
3077 * ext/libpng/gstpng.c: (plugin_init):
3078 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3079 (gst_pngdec_get_type), (gst_pngdec_base_init),
3080 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3081 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3082 * ext/libpng/gstpngdec.h:
3085 2004-07-16 Julien MOUTTE <julien@moutte.net>
3087 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3088 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3089 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3090 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3091 (gst_ximagesink_buffer_alloc):
3092 * sys/ximage/ximagesink.h:
3093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3094 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3095 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3096 (gst_xvimagesink_buffer_alloc):
3097 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3098 again. Using internal data pointer of the x(v)image to store image's
3099 data to be coherent with the buffer alloc mechanism. Investigated the
3100 image destruction code to be sure that everything gets freed correctly.
3102 2004-07-16 Wim Taymans <wim@fluendo.com>
3104 * gst-libs/gst/riff/riff-read.c:
3105 (gst_riff_read_strf_vids_with_data),
3106 (gst_riff_read_strf_auds_with_data):
3107 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3108 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3109 Make sure we don't create 0 sized subbuffers in riff-read.
3110 Signal the no more pads signal after reading the avi header.
3112 2004-07-16 Wim Taymans <wim@fluendo.com>
3114 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3115 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3116 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3117 (gst_decode_bin_init), (gst_decode_bin_dispose),
3118 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3119 (no_more_pads), (close_link), (type_found),
3120 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3121 (gst_decode_bin_change_state), (plugin_init):
3122 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3123 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3124 (gst_play_base_bin_dispose), (queue_overrun),
3125 (gen_preroll_element), (remove_prerolls), (unknown_type),
3126 (no_more_pads), (new_stream), (setup_source),
3127 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3128 (play_base_eos), (gst_play_base_bin_change_state),
3129 (gst_play_base_bin_add_element),
3130 (gst_play_base_bin_remove_element),
3131 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3132 (gst_play_base_bin_unlink_stream),
3133 (gst_play_base_bin_get_streaminfo):
3134 * gst/playback/gstplaybasebin.h:
3135 Better error recovery. Added configurable preroll queue size. Faster
3136 detection of no-more-pads.
3138 2004-07-16 Wim Taymans <wim@fluendo.com>
3140 * gst-libs/gst/video/video.h:
3141 Added 32 bits RGBA. Not sure if we should use another mime-type
3142 for alpha rgb. Currently the presence of the alpha_mask property
3143 signals an alpha channel.
3145 2004-07-16 Wim Taymans <wim@fluendo.com>
3147 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3148 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3149 FPS seems to be 0.0 to MAX everywhere else.
3151 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3153 * gst-libs/gst/riff/riff-media.c:
3154 (gst_riff_create_video_caps_with_data):
3155 mp42/mp43 (no caps) exist too.
3156 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3157 Set pixel_width/height; we've got them in-caps.
3158 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3159 * gst/wavparse/gstwavparse.c: (plugin_init):
3160 Both are valid primary.
3161 * sys/oss/gstossmixer.c:
3162 Remove i18n hack and enable translations.
3164 2004-07-15 Benjamin Otte <otte@gnome.org>
3166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3167 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3168 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3170 2004-07-15 Benjamin Otte <otte@gnome.org>
3172 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3173 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3174 (gst_alsa_close_audio):
3175 disable some of the debugging code for now. Writing debugging to a
3176 buffer is broken in current alsalib releases.
3178 2004-07-12 Benjamin Otte <otte@gnome.org>
3180 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3183 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3185 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3186 (theora_dec_src_query), (theora_dec_event):
3187 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3188 add debugging categories. Remove \n's.
3190 2004-07-13 Johan Dahlin <johan@gnome.org>
3192 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3193 (gst_play_bin_get_property): Impl.
3195 2004-07-13 Wim Taymans <wim@fluendo.com>
3197 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3198 When trying to find the stream length, seek back N pages
3199 instead of just one, where N is the number of streams in
3202 2004-07-13 Wim Taymans <wim@fluendo.com>
3204 * gst-libs/gst/riff/riff-media.c:
3205 (gst_riff_create_audio_caps_with_data),
3206 (gst_riff_create_audio_caps),
3207 (gst_riff_create_audio_template_caps):
3208 * gst-libs/gst/riff/riff-media.h:
3209 * gst-libs/gst/riff/riff-read.c:
3210 (gst_riff_read_strf_vids_with_data),
3211 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3212 * gst-libs/gst/riff/riff-read.h:
3213 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3214 (gst_avi_demux_add_stream):
3215 Set codec_data on caps for avidemuxer.
3217 2004-07-12 David Schleef <ds@schleef.org>
3219 * configure.ac: Fix test for Objective C
3221 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3222 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3223 (gst_gdk_pixbuf_chain):
3224 Add svg and pcx to template caps, and ensure that getcaps returns a
3225 subset of the template caps.
3226 Copy each row manually for output, as gdkpixbuf may pad the
3227 rowstride to a 32-bit word boundary.
3229 2004-07-12 Wim Taymans <wim@fluendo.com>
3231 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3232 (gst_riff_create_video_template_caps):
3233 Fix the template caps to include some more media types.
3235 2004-07-12 Wim Taymans <wim@fluendo.com>
3237 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3238 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3239 (compare_ranks), (print_feature), (gst_decode_bin_init),
3240 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3241 (try_to_link_1), (new_pad), (close_link), (type_found),
3242 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3243 (gst_decode_bin_change_state), (plugin_init):
3244 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3245 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3246 (gst_play_base_bin_dispose), (queue_overrun),
3247 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3248 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3249 (gst_play_base_bin_get_property), (play_base_eos),
3250 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3251 (gst_play_base_bin_remove_element),
3252 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3253 (gst_play_base_bin_unlink_stream),
3254 (gst_play_base_bin_get_streaminfo):
3255 * gst/playback/gstplaybasebin.h:
3256 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3257 (gst_play_bin_class_init), (gst_play_bin_init),
3258 (gst_play_bin_dispose), (gst_play_bin_set_property),
3259 (gst_play_bin_get_property), (gen_video_element),
3260 (gen_audio_element), (remove_sinks), (setup_sinks),
3261 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3262 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3263 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3264 (gst_play_bin_query), (plugin_init):
3265 * gst/playback/test4.c: (main):
3266 More fixes on reusing of the element.
3268 2004-07-11 Benjamin Otte <otte@gnome.org>
3270 * ext/mad/gstmad.c: (normal_seek):
3271 allow seeking for other methods than just SET
3273 2004-07-11 Andy Wingo <wingo@pobox.com>
3275 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3276 float, "any" caps -> buffer_frames=[0,MAX].
3278 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3279 doesn't intersect our caps with the template any more. Do it
3281 (interleave_buffered_loop): Use g_newa instead of malloc/free.
3283 2004-07-09 Wim Taymans <wim@fluendo.com>
3285 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3286 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3287 (compare_ranks), (print_feature), (gst_decode_bin_init),
3288 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3289 (try_to_link_1), (new_pad), (close_link), (type_found),
3290 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3291 (gst_decode_bin_change_state), (plugin_init):
3292 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3293 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3294 (gst_play_base_bin_dispose), (queue_overrun),
3295 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3296 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3297 (gst_play_base_bin_get_property), (play_base_eos),
3298 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3299 (gst_play_base_bin_remove_element),
3300 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3301 (gst_play_base_bin_unlink_stream),
3302 (gst_play_base_bin_get_streaminfo):
3303 * gst/playback/gstplaybasebin.h:
3304 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3305 (gst_play_bin_class_init), (gst_play_bin_init),
3306 (gst_play_bin_dispose), (gst_play_bin_set_property),
3307 (gst_play_bin_get_property), (gen_video_element),
3308 (gen_audio_element), (remove_sinks), (setup_sinks),
3309 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3310 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3311 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3312 (gst_play_bin_query), (plugin_init):
3313 * gst/playback/test4.c: (main):
3314 Work on object reuse and seeking.
3316 2004-07-09 Wim Taymans <wim@fluendo.com>
3318 * examples/seeking/seek.c: (iterate):
3319 Don't consume all CPU in the idle loop.
3321 2004-07-09 Wim Taymans <wim@fluendo.com>
3323 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3324 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3325 Add pad to element *after* setting the pad functions so that
3326 the scheduler can use the correct ones.
3328 2004-07-09 Wim Taymans <wim@fluendo.com>
3330 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3331 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3332 Sync to keyframe after seek
3334 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3336 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3337 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3338 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3339 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3340 * ext/libvisual/visual.c: (gst_visual_change_state):
3341 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3342 * ext/theora/theoradec.c: (theora_dec_change_state):
3343 * ext/theora/theoraenc.c: (theora_enc_change_state):
3344 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3345 * gst-libs/gst/navigation/navigation.c:
3346 * gst/adder/gstadder.c: (gst_adder_change_state):
3347 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3348 (gst_audio_convert_get_buffer):
3349 * gst/multipart/multipartdemux.c:
3350 (gst_multipart_demux_change_state):
3351 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3352 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3353 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3354 * gst/videoscale/gstvideoscale.c:
3355 (gst_videoscale_handle_src_event):
3356 * gst/volume/gstvolume.c: (volume_chain_int16):
3357 don't assert in state change, this should be done by the base
3359 various debugging fixes.
3361 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3364 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3365 (gst_play_dispose), (gst_play_set_location),
3366 (gst_play_set_data_src), (gst_play_set_video_sink),
3367 (gst_play_set_audio_sink), (gst_play_set_visualization),
3368 (gst_play_connect_visualization), (gst_play_get_sink_element),
3369 (gst_play_get_all_by_interface):
3370 * gst-libs/gst/play/play.h:
3371 add new method to get elements implementing an interface.
3372 add various error logging
3374 2004-07-08 Wim Taymans <wim@fluendo.com>
3376 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3377 (make_mpeg_pipeline), (make_mpegnt_pipeline),
3378 (make_playerbin_pipeline), (query_durations_elems),
3379 (query_durations_pads), (query_positions_elems),
3380 (query_positions_pads), (update_scale), (iterate), (stop_seek),
3382 Added playbin seeking example.
3384 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3386 * gst-libs/gst/play/play.c: (gst_play_set_location),
3387 (gst_play_set_data_src), (gst_play_set_video_sink),
3388 (gst_play_set_audio_sink), (gst_play_set_visualization),
3389 (gst_play_connect_visualization), (gst_play_get_framerate):
3390 use a macro to look up elements from hash table
3392 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3394 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3395 (gst_play_get_length_callback), (gst_play_set_location),
3396 (gst_play_seek_to_time), (gst_play_set_data_src),
3397 (gst_play_set_video_sink), (gst_play_set_audio_sink),
3398 (gst_play_set_visualization), (gst_play_connect_visualization),
3399 (gst_play_get_sink_element):
3400 - add debugging info
3401 - fix looking up sink elements by iterating over complete caps
3402 - put everything except for source and autoplugger in a complete bin
3404 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3406 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3407 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3408 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3409 (gst_alsa_sink_write), (gst_alsa_sink_loop):
3410 * ext/alsa/gstalsasink.h:
3411 - add debugging info
3412 - clean up schizophrenia of data/buffer/event
3413 - fix double event unref error
3415 2004-07-08 Wim Taymans <wim@fluendo.com>
3417 * gst/playback/Makefile.am:
3418 Add headers to noinst
3420 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3422 * tools/gst-launch-ext-m.m:
3423 * tools/gst-launch-ext.1.in:
3424 convert to the third millenium
3426 2004-07-07 David Schleef <ds@schleef.org>
3428 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3430 2004-07-07 Wim Taymans <wim@fluendo.com>
3432 * gst/playback/Makefile.am:
3433 * gst/playback/README:
3434 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3435 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3436 (compare_ranks), (print_feature), (gst_decode_bin_init),
3437 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3438 (try_to_link_1), (new_pad), (close_link), (type_found),
3439 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3441 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3442 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3443 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3444 (gen_preroll_element), (no_more_pads), (new_stream),
3445 (setup_source), (gst_play_base_bin_set_property),
3446 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3447 (gst_play_base_bin_add_element),
3448 (gst_play_base_bin_remove_element),
3449 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3450 (gst_play_base_bin_unlink_stream),
3451 (gst_play_base_bin_get_streaminfo):
3452 * gst/playback/gstplaybasebin.h:
3453 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3454 (gst_play_bin_class_init), (gst_play_bin_init),
3455 (gst_play_bin_dispose), (gst_play_bin_set_property),
3456 (gst_play_bin_get_property), (gen_video_element),
3457 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3458 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3459 (gst_play_bin_get_formats), (gst_play_bin_convert),
3460 (gst_play_bin_get_query_types), (gst_play_bin_query),
3462 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3463 (gst_stream_info_get_type), (gst_stream_info_class_init),
3464 (gst_stream_info_init), (gst_stream_info_new),
3465 (gst_stream_info_dispose), (gst_stream_info_set_property),
3466 (gst_stream_info_get_property):
3467 * gst/playback/gststreaminfo.h:
3468 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3470 * gst/playback/test2.c: (main):
3471 * gst/playback/test3.c: (update_scale), (main):
3472 More playbin fixes. Added README. Do better element filtering.
3473 Added base class to preroll media. Added test apps.
3475 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3477 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3478 * ext/mpeg2dec/gstmpeg2dec.h:
3479 various debugging improvements. Reset stream to next picture
3480 instead of sequence header, otherwise seeks cannot work.
3482 2004-07-07 Wim Taymans <wim@fluendo.com>
3484 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3485 (gst_video_box_class_init), (gst_video_box_set_property),
3486 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3487 Use pad_alloc where possible.
3489 2004-07-07 Wim Taymans <wim@fluendo.com>
3491 * sys/oss/gstosselement.c: (gst_osselement_reset),
3492 (gst_osselement_parse_caps):
3493 * sys/oss/gstosselement.h:
3494 * sys/oss/gstosssrc.c: (gst_osssrc_get):
3495 Fix offset on osssrc.
3497 2004-07-07 Wim Taymans <wim@fluendo.com>
3499 * ext/theora/theora.c: (plugin_init):
3500 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3501 (theora_dec_src_query), (theora_dec_chain):
3502 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3503 (theora_enc_sink_link), (theora_buffer_from_packet),
3504 (theora_push_packet), (theora_enc_chain):
3505 Fix theora granulepos calculation.
3506 Fix overflow in duration/position calculation.
3507 Bump rank to PRIMARY for theoradec.
3508 Use granulepos of last packet to calculate position.
3509 Set keyframe flag on buffers when needed.
3511 2004-07-06 David Schleef <ds@schleef.org>
3513 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
3514 serious? (Fixed, obviously.)
3516 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
3520 added Czech translation (Miloslav Trmac)
3522 2004-07-05 Wim Taymans <wim@fluendo.com>
3524 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3525 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3526 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3527 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3528 (close_link), (type_found), (gst_decode_bin_set_property),
3529 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3530 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3531 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3532 (gst_decode_bin_query), (plugin_init):
3533 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3534 (gst_play_bin_class_init), (gst_play_bin_init),
3535 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3536 (get_video_element), (new_pad), (setup_source),
3537 (gst_play_bin_set_property), (gst_play_bin_get_property),
3538 (gst_play_bin_change_state), (gst_play_bin_add_element),
3539 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3540 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3541 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3542 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3543 * gst/playback/test.c: (main):
3544 More fixes, cleaned up playbin, make it use decodebin. Added
3545 threaded property to playbin.
3547 2004-07-05 Wim Taymans <wim@fluendo.com>
3550 * gst/playback/Makefile.am:
3551 * gst/playback/decodetest.c: (main):
3552 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3553 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3554 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3555 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3556 (close_link), (type_found), (gst_decode_bin_set_property),
3557 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3558 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3559 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3560 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3562 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3563 (gst_play_bin_class_init), (gst_play_bin_init),
3564 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3565 (collect_sink_pads), (find_compatibles), (close_pad_link),
3566 (try_to_link_1), (new_pad), (close_link), (type_found),
3567 (setup_source), (gst_play_bin_set_property),
3568 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3569 (compare_ranks), (gst_play_bin_collect_factories),
3570 (gst_play_bin_change_state), (gst_play_bin_add_element),
3571 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3572 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3573 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3574 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3575 * gst/playback/test.c: (main):
3576 Added some playback helper elements and some test apps, very alpha
3579 2004-07-04 Benjamin Otte <otte@gnome.org>
3581 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3582 only restart audio when we indeed have an xrun to fix repeated
3583 xruns. Fix suggested by Giuliano Pochini.
3585 2004-07-03 David Schleef <ds@schleef.org>
3587 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3588 call to gst_debug_log() if debugging is disabled (bug #145118)
3590 2004-07-03 Benjamin Otte <otte@gnome.org>
3592 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3593 use our own functions for restarting the alsa device.
3594 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3595 I should apply patches myself - use MIN for the third argument, not
3596 the second, this fixes seeking
3598 2004-07-02 David Schleef <ds@schleef.org>
3600 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3601 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
3604 2004-07-02 David Schleef <ds@schleef.org>
3606 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
3607 output buffers. Fix logic mistake. (bug #144866)
3609 2004-07-02 David Schleef <ds@schleef.org>
3611 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3614 2004-07-02 David Schleef <ds@schleef.org>
3616 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3617 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3619 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3620 (gst_osselement_rate_probe_check): Add another workaround for
3621 buggy drivers (bug #145336)
3623 2004-07-02 David Schleef <ds@schleef.org>
3625 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3626 Most systems don't have MSG_NOSIGNAL.
3628 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
3631 * gst-libs/gst/colorbalance/Makefile.am:
3632 * gst-libs/gst/mixer/Makefile.am:
3633 * gst-libs/gst/play/Makefile.am:
3634 * gst-libs/gst/tuner/Makefile.am:
3635 (hopefully) fix both install and dist and make error message useful.
3636 needs testing across automakes.
3638 2004-07-02 Benjamin Otte <otte@gnome.org>
3640 * ext/ogg/gstogg.c: (plugin_init):
3641 we require bytestream now
3642 * ext/ogg/gstoggdemux.c:
3643 huge diff to implement chain setup in a fast and generic way. This
3644 improves tag reading and startup of huge files (read: Theora videos)
3645 quite a bit. It probably contains bugs, too, so please test.
3646 Seeking is not improved to the fast method.
3648 2004-06-29 Wim Taymans <wim@fluendo.com>
3650 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3651 * ext/ogg/gstoggmux.c:
3652 Fix memleak in oggdemux when running unconnected pads.
3653 doc update in mux, start working on keyframe mode.
3655 2004-06-29 Benjamin Otte <otte@gnome.org>
3657 * sys/oss/gstosssink.c:
3658 * sys/oss/gstosssrc.c:
3659 advertise correct template caps - we indeed do non-native endianness
3660 and 8bit audio has no endianness
3661 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3663 avoid (wrong) duplications in getcaps function and return
3666 2004-06-29 Wim Taymans <wim@fluendo.com>
3668 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3669 (gst_multifdsink_class_init), (gst_multifdsink_add),
3670 (gst_multifdsink_remove), (gst_multifdsink_clear),
3671 (gst_multifdsink_client_remove),
3672 (gst_multifdsink_handle_client_read),
3673 (gst_multifdsink_client_queue_data),
3674 (gst_multifdsink_client_queue_caps),
3675 (gst_multifdsink_client_queue_buffer),
3676 (gst_multifdsink_handle_client_write),
3677 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3678 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3679 (gst_multifdsink_init_send), (gst_multifdsink_close):
3680 Fix wrong GList iteration that could crash the server when
3681 more then 2 clients disconnect at the same time. Read all the
3682 pending commands in one batch to recover from command storms under
3685 2004-06-28 Wim Taymans <wim@fluendo.com>
3687 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3688 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3689 (gst_videomixer_pad_set_property),
3690 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3691 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3692 (gst_videomixer_class_init), (gst_videomixer_init),
3693 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3694 (pad_zorder_compare), (gst_videomixer_sort_pads),
3695 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3696 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3697 (gst_videomixer_update_queues), (gst_videomixer_loop),
3699 Avoid divide by zero, choose masterpad as the pad with the highest
3702 2004-06-27 Julien Moutte <julien@moutte.net>
3704 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3705 (gst_ximagesink_xwindow_new):
3706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3707 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3708 function directly. We might want to call it from somewhere else one day.
3710 2004-06-27 Julien Moutte <julien@moutte.net>
3712 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3713 (gst_ximagesink_xwindow_new):
3714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3715 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3718 2004-06-27 Wim Taymans <wim@fluendo.com>
3720 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3721 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3722 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3723 (gst_dvdec_set_property), (gst_dvdec_get_property):
3724 * ext/dv/gstdvdec.h:
3725 Implement drop_factor property to lower the framerate with
3728 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
3730 * gst-libs/gst/colorbalance/Makefile.am:
3731 * gst-libs/gst/mixer/Makefile.am:
3732 * gst-libs/gst/play/Makefile.am:
3733 * gst-libs/gst/tuner/Makefile.am:
3734 unbreak Company's fix that didn't install the -enum.h files
3736 2004-06-27 Wim Taymans <wim@fluendo.com>
3738 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3739 (gst_dvdec_change_state):
3740 * ext/dv/gstdvdec.h:
3741 Fix timestamp, duration and offset of the buffers.
3743 2004-06-27 Wim Taymans <wim@fluendo.com>
3745 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3746 (gst_multifdsink_class_init), (gst_multifdsink_add),
3747 (gst_multifdsink_remove), (gst_multifdsink_clear),
3748 (gst_multifdsink_client_remove),
3749 (gst_multifdsink_handle_client_read),
3750 (gst_multifdsink_client_queue_data),
3751 (gst_multifdsink_client_queue_caps),
3752 (gst_multifdsink_client_queue_buffer),
3753 (gst_multifdsink_handle_client_write),
3754 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3755 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3756 (gst_multifdsink_init_send), (gst_multifdsink_close):
3757 * gst/tcp/gstmultifdsink.h:
3758 * gst/tcp/gsttcpserversink.c:
3759 (gst_tcpserversink_handle_server_read),
3760 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3761 More multifdsink fixes, more recovery policy fixes.
3762 Removed stupid g_print
3764 2004-06-26 Wim Taymans <wim@fluendo.com>
3766 * gst/tcp/Makefile.am:
3767 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3768 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3769 (gst_multifdsink_class_init), (gst_multifdsink_init),
3770 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3771 (gst_multifdsink_handle_client_read),
3772 (gst_multifdsink_client_queue_data),
3773 (gst_multifdsink_client_queue_caps),
3774 (gst_multifdsink_client_queue_buffer),
3775 (gst_multifdsink_handle_client_write),
3776 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3777 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3778 (gst_multifdsink_chain), (gst_multifdsink_set_property),
3779 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3780 (gst_multifdsink_close), (gst_multifdsink_change_state):
3781 * gst/tcp/gstmultifdsink.h:
3782 * gst/tcp/gsttcpplugin.c: (plugin_init):
3783 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3784 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3785 (gst_tcpserversink_handle_server_read),
3786 (gst_tcpserversink_handle_select),
3787 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3788 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3789 * gst/tcp/gsttcpserversink.h:
3790 Added multifdsink, made tcpserversink a subclass of fdsink, removed
3791 one of the locks, added recovery policy to multifdsink.
3793 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3795 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3796 fix decision for when getting frames with same timestamp
3797 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3798 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3799 (gst_v4lsrc_get_property):
3800 * sys/v4l/gstv4lsrc.h:
3801 add latency offset property
3803 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
3805 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3807 fix debugging. add category.
3809 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3811 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3814 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3816 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3817 (gst_alsa_src_get_time), (gst_alsa_src_loop),
3818 (gst_alsa_src_change_state):
3819 return a time that is in sync with the element's processing
3821 2004-06-25 Wim Taymans <wim@fluendo.com>
3823 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3824 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3825 (gst_tcpserversink_client_remove),
3826 (gst_tcpserversink_handle_client_read),
3827 (gst_tcpserversink_client_queue_data),
3828 (gst_tcpserversink_client_queue_caps),
3829 (gst_tcpserversink_client_queue_buffer),
3830 (gst_tcpserversink_handle_client_write),
3831 (gst_tcpserversink_queue_buffer),
3832 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3833 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3834 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3835 (gst_tcpserversink_close):
3836 * gst/tcp/gsttcpserversink.h:
3837 Serversink rewrite. Really do non blocking writes to clients and
3838 maintain an internal queue to handle slower clients while not
3839 disturbing fast clients.
3841 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
3843 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3844 better debug, don't override OFFSET and OFFSET_END
3846 2004-06-25 Iain <iain@prettypeople.org>
3848 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
3849 name=source for the wavparse pipeline.
3851 2004-06-24 Johan Dahlin <johan@gnome.org>
3853 * ext/theora/theoraenc.c (theora_enc_chain): Call
3854 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3855 streamheader caps are set correctly.
3857 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3859 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3860 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3861 respect minimum bitrate; same could be done for max bitrate
3863 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3865 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3866 (gst_vorbisenc_setup):
3867 fix sample rate range
3869 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3871 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3872 (gst_oggvorbisenc_setup):
3873 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3874 (gst_vorbisenc_setup):
3875 resolve ambiguities in code and description
3877 2004-06-24 Wim Taymans <wim@fluendo.com>
3879 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3880 * ext/alsa/gstalsa.h:
3881 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3882 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3883 Use alsa trigger_tstamp to get the timestamp of the first
3884 sample in the buffer for more precise sync. Some cleanups.
3886 2004-06-24 Wim Taymans <wim@fluendo.com>
3888 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3889 (gst_audiorate_init), (gst_audiorate_chain),
3890 (gst_audiorate_set_property), (gst_audiorate_get_property):
3891 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3892 (gst_videorate_chain):
3893 Added some logging, fixed an overflow bug in videorate.
3895 2004-06-24 Benjamin Otte <otte@gnome.org>
3897 * ext/kio/Makefile.am:
3898 fix for builddir != srcdir and distcheck
3900 2004-06-24 Benjamin Otte <otte@gnome.org>
3902 * gst-libs/gst/colorbalance/Makefile.am:
3903 * gst-libs/gst/mixer/Makefile.am:
3904 * gst-libs/gst/play/Makefile.am:
3905 * gst-libs/gst/tuner/Makefile.am:
3906 * gst/tcp/Makefile.am:
3907 * sys/dxr3/Makefile.am:
3908 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3910 Also add all *.list files that were missing.
3912 add a distcheck hook to ensure the above doesn't happen again.
3914 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
3916 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
3918 2004-06-23 Colin Walters <walters@redhat.com>
3920 * m4/Makefile.am: Distribute gst-fionread.m4.
3922 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
3924 * configure.ac: back to dev
3926 2004-06-23 Wim Taymans <wim@fluendo.com>
3928 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3929 (gst_alsa_xrun_recovery):
3930 * ext/alsa/gstalsa.h:
3931 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3932 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
3933 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3934 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
3935 (gst_alsa_src_loop):
3936 Add clock to alsasrc. Take new capture timestamp when
3937 restarting after an overrun. Split up some functions between
3938 alsasrc and alsasink.
3940 === release 0.8.2 ===
3942 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
3944 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3945 (gst_alsa_change_state), (gst_alsa_update_avail),
3946 (gst_alsa_xrun_recovery):
3947 * ext/alsa/gstalsa.h:
3948 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3949 merge back changes from release
3951 2004-06-23 Wim Taymans <wim@fluendo.com>
3953 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
3954 (gst_audiorate_init), (gst_audiorate_chain),
3955 (gst_audiorate_set_property), (gst_audiorate_get_property):
3956 Implement sample dropping and notify
3958 2004-06-22 Wim Taymans <wim@fluendo.com>
3960 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3961 (theora_enc_sink_link), (theora_buffer_from_packet),
3962 (theora_push_packet), (theora_enc_chain):
3963 Some cleanups, make sure the timestamps are correct.
3965 2004-06-22 Wim Taymans <wim@fluendo.com>
3967 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
3968 (gst_alsa_change_state), (gst_alsa_update_avail),
3969 (gst_alsa_xrun_recovery):
3970 * ext/alsa/gstalsa.h:
3971 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3972 Cleanups, take queued samples into account when reporting
3975 2004-06-22 Wim Taymans <wim@fluendo.com>
3977 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3978 (gst_videorate_init):
3979 Initialize the property as well.
3981 2004-06-22 Wim Taymans <wim@fluendo.com>
3983 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3984 (gst_videorate_init), (gst_videorate_chain),
3985 (gst_videorate_set_property), (gst_videorate_get_property):
3986 Add property to make videorate silent.
3987 Add property to prefer new frames over old ones.
3989 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
3991 * sys/osxvideo/Makefile.am:
3992 Workaround so that the osxvideo .so file gets linked with the
3993 Cocoa, OpenGL and QuickTime frameworks
3995 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
3997 * sys/osxaudio/Makefile.am:
3998 Workaround so that the osxaudio .so file gets linked with the
4001 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4004 Whoops, my fault...fixed build issues
4006 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4009 Add objective-c support if running in Darwin/Mac OS X
4012 * sys/osxvideo/Makefile.am:
4013 * sys/osxvideo/osxvideosink.h:
4014 * sys/osxvideo/osxvideosink.m:
4015 * sys/osxvideo/cocoawindow.h:
4016 * sys/osxvideo/cocoawindow.m:
4017 Add osxvideosink, a cocoa-based osx video sink
4020 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4021 * ext/dvdnav/gst-dvd:
4022 Grab the gconf key from the right spot
4023 * gst/debug/gstnavseek.c: (gst_navseek_init),
4024 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4025 (gst_navseek_chain):
4026 * gst/debug/gstnavseek.h:
4027 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4028 and loop parameters of a segment seek.
4029 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4030 (gst_videotestsrc_get_event_masks),
4031 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4032 * gst/videotestsrc/gstvideotestsrc.h:
4033 Add seeking support to videotestsrc
4034 Initialise the timestamp_offset variable.
4036 2004-06-18 Wim Taymans <wim@fluendo.com>
4038 * ext/sidplay/gstsiddec.cc:
4039 Fix negotiation and set correct end offset.
4041 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4043 * configure.ac: branch and prerelease
4045 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4047 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4048 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4049 (gst_tcpclientsrc_init_receive):
4050 * gst/tcp/gsttcpclientsrc.h:
4051 read caps when connecting to server for GDP so we set them correctly
4053 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4055 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4056 notify drops and duplicates
4057 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4058 no good reason to limit ourselves to 100x100
4060 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4062 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4063 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4064 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4065 (gst_v4lsrc_get_property):
4066 * sys/v4l/gstv4lsrc.h:
4067 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4068 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4069 (gst_v4l_set_audio):
4070 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4071 (gst_v4lsrc_try_capture):
4072 * sys/v4l/v4lsrc_calls.h:
4073 change try_palette to more general try_capture
4074 add autoprobe option so we can turn off autoprobing
4077 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4081 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4082 (gst_ximagesink_class_init):
4083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4084 (gst_xvimagesink_class_init):
4085 run them as finalize, not dispose, since dispose can be invoked
4088 2004-06-17 Wim Taymans <wim@fluendo.com>
4090 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4091 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4092 * ext/alsa/gstalsa.h:
4093 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4094 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4095 (gst_alsa_src_change_state):
4096 * ext/alsa/gstalsasrc.h:
4097 Make the xrun code timestamp and offset the buffers correctly.
4098 moved the clock to the base class, use alsa methods to get time.
4099 Do correct timestamping on outgoing buffers.
4101 2004-06-17 Wim Taymans <wim@fluendo.com>
4103 * gst/audiorate/Makefile.am:
4104 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4105 (gst_audiorate_base_init), (gst_audiorate_class_init),
4106 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4107 (gst_audiorate_set_property), (gst_audiorate_get_property),
4108 (gst_audiorate_change_state), (plugin_init):
4109 Added an audiorate converter that fills in gaps.
4111 2004-06-17 Johan Dahlin <johan@gnome.org>
4113 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4115 2004-06-16 Wim Taymans <wim@fluendo.com>
4117 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4118 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4119 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4120 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4121 (gst_v4lsrc_get_property):
4122 * sys/v4l/gstv4lsrc.h:
4123 Added a copy mode to v4lsrc where it will output a copied version
4124 of its internal hardware buffer.
4125 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4128 2004-06-16 Wim Taymans <wim@fluendo.com>
4130 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4133 2004-06-16 Wim Taymans <wim@fluendo.com>
4135 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4136 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4137 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4138 (gst_v4lsrc_get_property):
4139 * sys/v4l/gstv4lsrc.h:
4140 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4141 Added a sync mode enum property to control v4lsrc timestamp method
4142 Removed the use-fixed-fps property and moved functionality in
4144 Don't error on an error value from v4l-conf, it might not always
4147 2004-06-16 Wim Taymans <wim@fluendo.com>
4149 * gst/videorate/Makefile.am:
4150 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4151 (gst_videorate_base_init), (gst_videorate_class_init),
4152 (gst_videorate_getcaps), (gst_videorate_link),
4153 (gst_videorate_init), (gst_videorate_chain),
4154 (gst_videorate_set_property), (gst_videorate_get_property),
4155 (gst_videorate_change_state), (plugin_init):
4156 Added a video timestamp corrector.
4158 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4160 fixed a potential leak with previous commit
4162 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4164 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4166 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4167 Added missing refcount, fixes bug #144425
4168 Cheers Tim for finding the bug
4170 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4172 * sys/v4l/gstv4l.c: (plugin_init):
4173 * sys/v4l/gstv4lcolorbalance.c:
4174 * sys/v4l/gstv4lcolorbalance.h:
4175 * sys/v4l/gstv4lelement.c:
4176 * sys/v4l/gstv4lelement.h:
4177 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4178 * sys/v4l/gstv4lmjpegsink.h:
4179 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4180 * sys/v4l/gstv4lmjpegsrc.h:
4181 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4182 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4183 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4184 * sys/v4l/gstv4lsrc.h:
4185 * sys/v4l/gstv4ltuner.c:
4186 * sys/v4l/gstv4ltuner.h:
4187 * sys/v4l/gstv4lxoverlay.c:
4188 * sys/v4l/gstv4lxoverlay.h:
4189 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4190 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4191 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4192 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4193 (gst_v4l_set_audio):
4194 * sys/v4l/v4l_calls.h:
4195 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4196 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4197 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4198 (gst_v4lmjpegsink_playback_init),
4199 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4200 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4201 (gst_v4lmjpegsink_playback_stop),
4202 (gst_v4lmjpegsink_playback_deinit):
4203 * sys/v4l/v4lmjpegsink_calls.h:
4204 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4205 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4206 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4207 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4208 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4209 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4210 * sys/v4l/v4lmjpegsrc_calls.h:
4211 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4212 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4213 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4214 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4215 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4216 (gst_v4lsrc_try_palette):
4217 * sys/v4l/v4lsrc_calls.h:
4218 bunch of paranoia cleanups
4220 2004-06-14 David Schleef <ds@schleef.org>
4222 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4223 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4224 Send discont events and change timestamps appropriately when
4225 we get a seek event. (bug #144240)
4226 * ext/cdparanoia/gstcdparanoia.h:
4228 2004-06-14 Benjamin Otte <otte@gnome.org>
4230 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4231 snd_pcm_hw_params_set_rate since the latter fails for no good
4232 reason on some setups.
4234 2004-06-14 David Schleef <ds@schleef.org>
4236 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4237 standard. Thank you for playing.
4239 2004-06-14 Wim Taymans <wim@fluendo.com>
4241 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4242 Patch 1.3 broke the ordering of the colorspace info and
4243 made the plugin basically work by coincidence, reordered
4246 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4248 * ext/lame/gstlame.c:
4250 sync caps. Make sure mad can only output a list of rates, not
4251 a full range. In the future, have three caps lists for each of the
4252 mpeg versions. Change mpegversion to a double as well.
4254 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * gst/volume/.cvsignore:
4257 * gst/volume/Makefile.am:
4258 * gst/volume/demo.c: (value_changed_callback), (idler),
4259 (setup_gui), (main):
4260 added small demo app
4262 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4263 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4264 * ext/esd/esdsink.h:
4265 Close the esd connection on pause, because esd will just wait -
4266 blocking all other esd clients indefinitely.
4268 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4270 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4271 previous commit with GST_DEBUG
4273 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
4276 add a header check for a dvdread header in dvdnav. Fixes #133002
4278 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4280 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4281 * gst/tcp/gsttcpclientsink.h:
4282 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4283 * gst/tcp/gsttcpclientsrc.h:
4284 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4285 (gst_tcpserversink_handle_server_read),
4286 (gst_tcpserversink_init_send):
4287 * gst/tcp/gsttcpserversink.h:
4288 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4289 * gst/tcp/gsttcpserversrc.h:
4290 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
4293 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
4296 Added ogg library so that OSX detects libtheora properly
4298 2004-06-11 Wim Taymans <wim@fluendo.com>
4300 * ext/theora/theoradec.c: (theora_dec_chain),
4301 (theora_dec_change_state):
4302 Don't try to decode frames before we received a keyframe.
4304 2004-06-11 Wim Taymans <wim@fluendo.com>
4306 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4307 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4308 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4309 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4310 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4311 Added property to set the maximum delay of a page.
4313 2004-06-10 Wim Taymans <wim@fluendo.com>
4315 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4316 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4317 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4318 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4319 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4320 Added max-delay property to control the maximum amount
4321 of data to put in one page.
4323 2004-06-10 Wim Taymans <wim@fluendo.com>
4325 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4326 (gst_theora_enc_init), (theora_enc_sink_link),
4327 (theora_buffer_from_packet), (theora_enc_set_property),
4328 (theora_enc_get_property):
4329 Set duration on encoded buffer, added some more properties
4331 2004-06-10 Wim Taymans <wim@fluendo.com>
4333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4334 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4335 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4336 * ext/theora/theoraenc.c: (theora_enc_chain):
4337 Fix refcounting bugs
4339 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4341 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4342 (gst_asf_demux_loop), (gst_asf_demux_process_file),
4343 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4344 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4345 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4346 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4347 (gst_asf_demux_change_state):
4348 * gst/asfdemux/gstasfdemux.h:
4349 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4350 feels like. I think we should set a new requirement for demuxers
4351 from now on to implement sane loop functions, data loops, query
4352 and seek functions before first commit into CVS. And this commit
4353 fixes all of the above.
4355 2004-06-10 Christophe Fergeau <teuf@gnome.org>
4357 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
4358 vorbis comments are properly encoded in UTF-8 before adding them
4361 2004-06-09 Benjamin Otte <otte@gnome.org>
4363 * ext/alsa/gstalsa.c: (add_channels):
4364 handle min <= max correctly
4365 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
4366 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4367 add fixation functions so we fixate correctly. No preferring of alaw
4368 anymore because it's the first structure.
4369 * ext/alsa/gstalsa.h:
4370 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4371 (gst_alsa_hw_params_dump):
4372 add functions to ease debugging in alsalib
4373 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4374 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4375 (gst_alsa_start_audio):
4376 only specify hw params if we really setup a format (fixes #134007 -
4377 or at least works around it)
4379 2004-06-09 Wim Taymans <wim@fluendo.com>
4381 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4382 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4383 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4384 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4386 Use stream caps to setup the initial pages in the ogg stream.
4387 Correctly set the streamheader caps on the srcpad.
4389 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4391 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4392 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4393 (gst_v4lsrc_getcaps):
4394 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4395 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4396 add querying of fps lists for webcams. Negotiating to a framerate
4399 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4401 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4402 (theora_push_buffer), (theora_push_packet),
4403 (theora_set_header_on_caps), (theora_enc_chain):
4404 mark buffers and put on streamheader, raw theora streaming
4407 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4409 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4410 (gst_tcp_gdp_read_caps):
4411 do a looping read for caps and GDP headers too
4413 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4415 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4416 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4417 return EOS instead of NULL in _get
4419 2004-06-08 Wim Taymans <wim@fluendo.com>
4421 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4422 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4423 (gst_tcp_gdp_write_caps):
4424 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4425 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4426 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4429 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4431 * ext/vorbis/Makefile.am:
4432 * ext/vorbis/vorbis.c: (plugin_init):
4433 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4434 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4435 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4436 (vorbis_parse_change_state):
4437 * ext/vorbis/vorbisparse.h:
4438 adding a vorbisparse element that marks the buffers, streaming
4439 raw vorbis using GDP now works, whee
4441 2004-06-08 Wim Taymans <wim@fluendo.com>
4443 * ext/jpeg/Makefile.am:
4445 * ext/jpeg/gstjpeg.c: (plugin_init):
4446 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4447 (gst_smokedec_base_init), (gst_smokedec_class_init),
4448 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4449 * ext/jpeg/gstsmokedec.h:
4450 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4451 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4452 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4453 (gst_smokeenc_resync), (gst_smokeenc_chain),
4454 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4455 * ext/jpeg/gstsmokeenc.h:
4456 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4457 (smokecodec_flush_destination), (smokecodec_term_destination),
4458 (smokecodec_init_source), (smokecodec_fill_input_buffer),
4459 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4460 (smokecodec_term_source), (smokecodec_encode_new),
4461 (smokecodec_decode_new), (smokecodec_info_free),
4462 (smokecodec_set_quality), (smokecodec_get_quality),
4463 (smokecodec_set_threshold), (smokecodec_get_threshold),
4464 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4465 (find_best_size), (abs_diff), (put), (smokecodec_encode),
4466 (smokecodec_parse_header), (smokecodec_decode):
4467 * ext/jpeg/smokecodec.h:
4468 Added a new simple jpeg based codec
4470 2004-06-08 Wim Taymans <wim@fluendo.com>
4472 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4473 (gst_multipart_mux_loop):
4476 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4478 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4479 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4480 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4481 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4482 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4483 * gst/tcp/gsttcpserversink.h:
4484 take streamheader into account
4486 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4488 * gst/level/Makefile.am:
4489 * gst/level/gstlevel.c: (gst_level_class_init):
4490 clean up marshal generation
4492 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
4494 * gst/tcp/Makefile.am:
4495 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4496 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4497 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4498 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4499 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4500 (gst_tcpclientsrc_get_property):
4501 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4502 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4503 (gst_tcpserversink_handle_client_read),
4504 (gst_tcpserversink_handle_client_write),
4505 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4506 * gst/tcp/gsttcpserversink.h:
4507 add signals client-added and client-removed
4508 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4509 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4510 (gst_tcpserversrc_get_property):
4511 uniformized, change default protocol to NONE
4512 * gst/tcp/gsttcp-marshal.list: added
4513 2004-06-07 Benjamin Otte <otte@gnome.org>
4515 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4516 handle discont events if they happen before caps nego
4518 2004-06-07 Wim Taymans <wim@fluendo.com>
4520 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4521 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4522 (gst_multipart_demux_plugin_init):
4523 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4524 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4525 (gst_multipart_mux_change_state):
4526 Small updates, fix a memleak
4528 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4530 * configure.ac: OSS portability
4531 * ext/arts/gst_arts.c: idem
4532 * sys/oss/gstosselement.c: idem
4533 * sys/oss/gstossmixer.c: idem
4534 * sys/oss/gstosssink.c: idem
4535 * sys/oss/gstosssrc.c: idem
4536 * sys/oss/oss_probe.c: idem
4537 - check for soundcard.h in different places for some BSD
4539 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
4542 Add me to the authors file
4544 Increase the libdv requirement to >= version 0.100
4545 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4546 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4547 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4548 * ext/dv/gstdvdec.h:
4549 Add support for the new_media flag when sending DISCONT events
4550 Make the querying work when video pad is not linked
4552 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4554 reviewed by Benjamin Otte <otte@gnome.org>
4556 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4557 create a NULL-initialized array of pads, so we don't think they
4558 exist already. (fixes #143130)
4560 2004-06-07 Benjamin Otte <otte@gnome.org>
4562 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4563 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4564 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4565 don't use // coments
4567 2004-06-07 Benjamin Otte <otte@gnome.org>
4569 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4570 cast to GstClockTime to get higher granularity
4571 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4572 use gst_element_set_time_delay to get the exact time
4573 * ext/mad/gstmad.c: (gst_mad_chain):
4574 use the negotiated rate instead of the current frame's rate which
4575 might be wrong because of bit errors. This avoids emitting totally
4576 bogus timestamps and screwing sync.
4579 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
4581 reviewed by Benjamin Otte <otte@gnome.org>
4583 * gst/adder/gstadder.c: (gst_adder_loop):
4584 properly error out when no negotiation has happened yet. (fixes
4587 2004-06-06 Benjamin Otte <otte@gnome.org>
4589 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4590 forward correctly transformed offset in discont events. Based on
4591 patch by Arwed v. Merkatz. (fixes #142851)
4593 2004-06-06 David Schleef <ds@schleef.org>
4595 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4596 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
4597 problems on several systems.
4599 2004-06-06 Benjamin Otte <otte@gnome.org>
4601 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4602 use explicit caps on the srcpad
4603 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4604 properly error out if caps couldn't be set (fixes #142764)
4606 2004-06-06 Benjamin Otte <otte@gnome.org>
4608 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4609 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4610 (gst_alsa_start_audio):
4611 - don't call set_periods_integer anymore, it breaks the
4612 configuration randomly
4613 - call snd_pcm_hw_params_set_access directly instead of using masks
4614 - don't fail if the sw_params can't be set, just use the default
4615 params and hope it works. Alsalib has weird issues when you touch
4616 sw_params and does no proper error reporting about what failed.
4617 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4618 (gst_alsa_close_audio):
4619 make our alsa debugging go via gst debugging and not conditionally
4621 * ext/alsa/gstalsa.h:
4622 add ALSA_DEBUG_FLUSH macro
4623 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4625 wrap alsa errors to be printed via the gst debugging system and not
4628 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
4630 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4631 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4632 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4633 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4634 (qtdemux_parse_trak):
4635 * gst/qtdemux/qtdemux.h:
4636 Bitch. Also known as seeking, querying & co.
4637 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4638 (gst_osssink_change_state):
4639 * sys/oss/gstosssink.h:
4640 Resyncing is for weenies, this hack is no longer needed and was
4641 broken anyway (since it - unintendedly - always leaves resync to
4644 2004-06-05 Andrew Turner <zxombie@hotpop.com>
4646 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4647 * gst/tcp/gsttcpclientsrc.h: idem
4648 - define MSG_NOSIGNAL if not done
4649 - include unistd.h for off_t
4652 2004-06-05 Benjamin Otte <otte@gnome.org>
4655 * ext/kio/Makefile.am:
4656 check for qt's moc preprocessor explicitly and use it
4658 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4660 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4661 don't get a signal for EPIPE on socket writes
4662 (somebody check if this works on other platforms)
4664 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4666 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4667 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4668 check error condition on available samples correctly
4670 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4672 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4674 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4675 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4676 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4677 (gst_tcpserversrc_gdp_read_header):
4678 use ssize_t over size_t since the former is signed and thus the
4679 check for error codes can work
4681 2004-06-02 Wim Taymans <wim@fluendo.com>
4685 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4686 (gst_multipart_mux_loop):
4689 2004-06-02 Wim Taymans <wim@fluendo.com>
4691 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4692 (gst_multipart_mux_init), (gst_multipart_mux_loop),
4693 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4694 (gst_multipart_mux_change_state):
4695 Added configurable boundary specifier, added the value as a
4698 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
4701 * gst/tcp/gsttcpclientsrc.c:
4702 * gst/tcp/gsttcpclientsrc.h:
4703 * gst/tcp/gsttcpserversrc.c:
4704 - portability fix, to compile on OSX
4707 * sys/osxaudio/gstosxaudioelement.c:
4708 * sys/osxaudio/gstosxaudiosink.c:
4709 * sys/osxaudio/gstosxaudiosrc.c:
4710 - compilation warnings on OSX
4713 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4715 * ext/vorbis/vorbisdec.c : sign warning fixes
4717 * gst-libs/gst/mixer/mixertrack.c :
4718 do no use defines which are glib 2.4 specific
4720 2004-06-01 Christophe Fergeau <teuf@gnome.org>
4722 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4723 buffer since libflac doesn't expect it (reports a sync error when
4727 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
4729 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4730 * gst-libs/gst/mixer/mixertrack.c:
4731 (gst_mixer_track_get_property), (get_mixer_track_init),
4732 (get_mixer_track_get_property): Added property accessors
4733 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4734 * gst-libs/gst/mixer/mixeroptions.c:
4735 (gst_mixer_options_get_values): Added
4736 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4737 * gst-libs/gst/mixer/mixer.c: Fixed comment
4740 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4742 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4743 improve error messages on open
4746 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4748 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4749 check if v4l-conf is in path
4751 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
4753 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4754 change assert to a more readable error message
4756 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4758 * gst-libs/gst/tuner/tunerchannel.h:
4759 - add a freq_multiplicator field to make the conversion
4760 between internal frequency unit and Hz
4761 * sys/v4l/gstv4lelement.c:
4762 * sys/v4l2/gstv4l2element.c:
4763 - change default video device to /dev/video0
4764 * sys/v4l/v4l_calls.c:
4765 * sys/v4l2/v4l2_calls.c:
4766 - we only expose frequency to the user in Hz instead of
4767 bastard v4lX unit (either 62.5kHz or 62.5Hz)
4769 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
4770 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4771 Initialise b_o_s and e_o_s variables
4772 * gst-libs/gst/riff/riff-media.c:
4773 (gst_riff_create_video_caps_with_data):
4774 Add some unusual fourcc's from mplayer avi's
4775 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4776 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4779 2004-05-28 Wim Taymans <wim@fluendo.com>
4782 * gst/alpha/Makefile.am:
4783 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4784 (gst_alpha_get_type), (gst_alpha_base_init),
4785 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4786 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4787 (gst_alpha_chroma_key), (gst_alpha_chain),
4788 (gst_alpha_change_state), (plugin_init):
4789 A plugin to add an alpha channel to I420 video. Can optionally do
4791 * gst/multipart/Makefile.am:
4792 * gst/multipart/multipart.c: (plugin_init):
4793 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4794 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4795 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4796 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4797 (gst_multipart_demux_change_state),
4798 (gst_multipart_demux_plugin_init):
4799 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4800 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4801 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4802 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4803 (gst_multipart_mux_pad_unlink),
4804 (gst_multipart_mux_request_new_pad),
4805 (gst_multipart_mux_handle_src_event),
4806 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4807 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4808 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4809 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4810 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4811 send multipart jpeg images to a browser.
4812 * gst/videobox/Makefile.am:
4813 * gst/videobox/README:
4814 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4815 (gst_video_box_get_type), (gst_video_box_base_init),
4816 (gst_video_box_class_init), (gst_video_box_init),
4817 (gst_video_box_set_property), (gst_video_box_get_property),
4818 (gst_video_box_sink_link), (gst_video_box_i420),
4819 (gst_video_box_ayuv), (gst_video_box_chain),
4820 (gst_video_box_change_state), (plugin_init):
4821 Crops or adds borders around an image. can do alpha channel
4823 * gst/videomixer/Makefile.am:
4824 * gst/videomixer/README:
4825 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4826 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4827 (gst_videomixer_pad_get_sink_event_masks),
4828 (gst_videomixer_pad_get_property),
4829 (gst_videomixer_pad_set_property),
4830 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
4831 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
4832 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4833 (gst_videomixer_base_init), (gst_videomixer_class_init),
4834 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4835 (gst_videomixer_handle_src_event),
4836 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
4837 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4838 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4839 (gst_videomixer_loop), (gst_videomixer_get_property),
4840 (gst_videomixer_set_property), (gst_videomixer_change_state),
4842 Generic video mixer plugin, can handle multiple inputs all with
4843 different framerates and video sizes. Is fully alpha channel
4846 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4848 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4849 Select first track as master track. Not sure how else to handle
4851 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
4852 Discard discont events. Should fix #142962.
4854 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
4856 * ext/alsa/Makefile.am:
4857 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
4858 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
4859 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4860 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4861 (gst_alsa_mixer_get_option):
4862 * ext/alsa/gstalsamixer.h:
4863 * ext/alsa/gstalsamixeroptions.c:
4864 (gst_alsa_mixer_options_get_type),
4865 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
4866 (gst_alsa_mixer_options_new):
4867 * ext/alsa/gstalsamixeroptions.h:
4868 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4869 * ext/alsa/gstalsamixertrack.h:
4870 Add enumerations (as GstMixerOptions). Make correct distinction
4871 between input/output tracks. Add capture/playback private flag.
4872 Use flag to decide on whether to set capture or playback volumes
4873 or switches. Use playback and record switches.
4874 * gst-libs/gst/mixer/Makefile.am:
4875 * gst-libs/gst/mixer/mixer-marshal.list:
4876 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
4877 (gst_mixer_set_option), (gst_mixer_get_option),
4878 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
4879 (gst_mixer_volume_changed), (gst_mixer_option_changed):
4880 * gst-libs/gst/mixer/mixer.h:
4881 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
4882 (gst_mixer_options_class_init), (gst_mixer_options_init),
4883 (gst_mixer_options_dispose):
4884 * gst-libs/gst/mixer/mixeroptions.h:
4885 Add GstMixerOptions.
4886 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4887 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
4888 broken device detection on computers with multiple OSS sound
4891 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
4893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4894 fixate nicely even when the peer is not negotiating
4896 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4898 * gst/audioconvert/gstaudioconvert.c:
4899 (gst_audio_convert_parse_caps):
4900 make sure we don't allow depth > width
4901 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4902 fixate endianness to G_BYTE_ORDER as default
4903 * gst/audioscale/gstaudioscale.c:
4904 we don't handle another endianness as host-endianness
4906 2004-05-25 David Schleef <ds@schleef.org>
4908 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
4910 2004-05-24 Benjamin Otte <otte@gnome.org>
4912 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
4913 (gst_oggvorbisenc_setup):
4914 properly fail when we can't setup the vorbis encoder due to
4915 unsupported settings
4916 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
4917 (gst_vorbisenc_setup):
4919 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4920 fix case where warnings occured when one pad was unlinked while the
4921 other's link function was called
4923 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
4925 * gst/tcp/Makefile.am:
4928 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
4930 * gst-libs/gst/resample/private.h:
4931 don't use optimizations that are #if 0'ed
4933 2004-05-24 Wim Taymans <wim@fluendo.com>
4935 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4936 Fix potential division by zero error and hopefully get
4937 the position query right to get correct timestamps on avi
4940 2004-05-24 Wim Taymans <wim@fluendo.com>
4942 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
4943 (gst_videoscale_scale_nearest_str2),
4944 (gst_videoscale_scale_nearest_str4),
4945 (gst_videoscale_scale_nearest_32bit),
4946 (gst_videoscale_scale_nearest_24bit),
4947 (gst_videoscale_scale_nearest_16bit):
4948 Fix the scaling algorithm and avoid a buffer overflow.
4949 removed the while loop in the scaling function as it
4950 was used for point sampling only.
4952 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
4954 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4955 (gst_id3_tag_class_init), (gst_id3_tag_init),
4956 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
4957 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
4958 (gst_id3_tag_send_tag_event):
4959 lots of fixes to make id3mux work and id3demux work correctly
4961 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4964 add rules to build shout2send (was removed by accident
4965 when this module was no more marked experimental/broken)
4967 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
4969 * ext/shout2/gstshout2.c:
4970 * ext/shout2/gstshout2.h:
4971 adding a "connection problem" signal to shout2send
4974 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
4976 * ext/kio/kioreceiver.cpp:
4977 * ext/kio/kioreceiver.h:
4978 fix sign comparison issues
4980 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4982 * gst/cdxaparse/gstcdxaparse.c:
4983 * gst/cdxaparse/gstcdxaparse.h:
4985 add some checks/sanity
4986 prepare for seek addition
4988 * sys/sunaudio/gstsunaudio.c:
4989 remove exported dupe init function
4991 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
4993 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
4994 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
4995 Fix format conversion and position querying.
4996 * gst/debug/progressreport.c: (gst_progressreport_report):
4997 Don't output a bogus total value that we didn't query.
4998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4999 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5000 only a blank window after xine has been used.
5002 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5005 sync with upstream version to fix test on FC2
5006 readd with -ko to preserve Id header
5008 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5011 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5012 * gst/tcp/gsttcpclientsrc.c: idem
5013 * gst/tcp/gsttcpserversink.c: idem
5014 * gst/tcp/gsttcpserversrc.c: idem
5015 * m4/gst-fionread.m4: idem
5017 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5019 * configure.ac: enable speex plugin for speex 1.1.5+
5020 * ext/speex/gstspeexenc.c: fix cast warning
5022 * ext/esd/README: fix typo
5024 2004-05-20 David Schleef <ds@schleef.org>
5026 * configure.ac: Minor cosmetic change to convince the buildbot to
5028 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5029 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5030 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5031 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5032 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5033 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5034 More hacking. Plays audio now.
5036 2004-05-20 David Schleef <ds@schleef.org>
5041 2004-05-20 David Schleef <ds@schleef.org>
5043 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5044 * sys/osxaudio/gstosxaudio.c:
5045 * sys/osxaudio/gstosxaudioelement.c:
5046 * sys/osxaudio/gstosxaudioelement.h:
5047 * sys/osxaudio/gstosxaudiosink.c:
5048 * sys/osxaudio/gstosxaudiosink.h:
5049 * sys/osxaudio/gstosxaudiosrc.c:
5050 * sys/osxaudio/gstosxaudiosrc.h:
5052 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5054 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5055 (gst_vorbisenc_chain):
5056 put the codec headers on the caps as streamheader as well as
5059 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5061 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5062 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5063 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5064 split up push_packet into two functions
5066 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5068 * gst/tcp/.cvsignore:
5070 * gst/tcp/Makefile.am:
5074 * gst/tcp/gsttcpclientsink.c:
5075 * gst/tcp/gsttcpclientsink.h:
5076 * gst/tcp/gsttcpclientsrc.c:
5077 * gst/tcp/gsttcpclientsrc.h:
5078 * gst/tcp/gsttcpplugin.c:
5079 * gst/tcp/gsttcpserversink.c:
5080 * gst/tcp/gsttcpserversink.h:
5081 * gst/tcp/gsttcpserversrc.c:
5082 * gst/tcp/gsttcpserversrc.h:
5083 add new tcp elements
5085 2004-05-19 Wim Taymans <wim@fluendo.com>
5087 * gst/law/mulaw-conversion.c: (mulaw_encode):
5088 Fix overflow bug in ulaw encoding.
5090 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5092 * ext/mad/gstmad.c: (gst_mad_handle_event):
5093 don't unref the event twice
5095 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5098 remove -Wno-sign-compare
5100 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5103 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5104 if you want to work against glib 2.2 and 2.4
5106 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5108 * gst/tcp/Makefile.am:
5111 * gst/tcp/gsttcpsink.h:
5112 * gst/tcp/gsttcpsrc.h:
5113 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5115 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5117 * gst/debug/tests.c: (md5_get_value):
5118 fix segfault on gst-inspect
5120 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5122 * gst/debug/testplugin.c:
5123 * gst/debug/tests.c:
5124 * gst/debug/tests.h:
5125 add new extensible and configurable testing element. Current tests
5126 include buffer count, stream length, timestamp/duration matching and
5128 * gst/debug/Makefile.am:
5129 * gst/debug/gstdebug.c: (plugin_init):
5130 add infrastructure for new element
5132 2004-05-19 Johan Dahlin <johan@gnome.org>
5134 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5135 ending of the array. Fixes gst-inspect segfault on ppc.
5137 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5139 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5141 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5143 2004-05-18 David Schleef <ds@schleef.org>
5145 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5146 warnings (bugs, actually) noticed by gcc but not forte.
5148 2004-05-18 David Schleef <ds@schleef.org>
5150 * sys/sunaudio/Makefile.am:
5151 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5153 2004-05-18 David Schleef <ds@schleef.org>
5155 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5156 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5157 to allow qtdemux to use non-seekable streams. (bug #142272)
5159 2004-05-18 David Schleef <ds@schleef.org>
5161 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5162 (gst_resample_sinc_ft_float): Remove use of static temporary
5163 buffer. This code was obviously not supposed to last long, but
5164 it's stuck in our ABI, so it required a little hack to make it
5165 ABI-compatible. Fixes #142585.
5166 * gst-libs/gst/resample/resample.h: same.
5168 2004-05-18 David Schleef <ds@schleef.org>
5170 * configure.ac: Add sunaudio
5171 * examples/Makefile.am: make gstplay depend on gconf
5172 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5173 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5174 (convert_table_lookup), (img_convert): remove c99-isms
5175 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5176 unsigned, to fix a warning on Solaris
5177 * gst/mpeg1sys/systems.c: bcopy->memcpy
5178 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5179 * sys/Makefile.am: Add sunaudio
5181 2004-05-18 Wim Taymans <wim@fluendo.com>
5183 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5184 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5185 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5186 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5188 Fix an ugly memleak where the muxer didn't flush enough ogg
5189 pages. This also resulted in badly muxed ogg files.
5191 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5193 * gst/asfdemux/asfheaders.c :
5194 * gst/asfdemux/asfheaders.h :
5195 * gst/asfdemux/gstasfdemux.c :
5196 - fix ASF_OBJ_PADDING guid
5197 - add 3 new object guids (language list, metadata,
5198 extended stream properties)
5199 - add a function to parse extended header objects
5201 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5203 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5204 remove leftover debugging g_print
5206 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5208 * ext/mad/gstmad.c: (gst_mad_handle_event):
5209 Fix for when the first format in a discont event is not a
5210 byte-based one. Should fix #137710.
5212 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5214 * m4/a52.m4 : fix compilation with -Wall -Werror
5215 * m4/libfame.m4 : idem
5216 * m4/libmikmod.m4 : idem
5218 2004-05-17 Benjamin Otte <otte@gnome.org>
5220 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5221 signal the new tags before giving up the reference
5223 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5225 * ext/shout2/gstshout2.c:
5226 use application/ogg instead of application/x-ogg (patch by Patrick
5227 Guimond, fixes #142432)
5228 * sys/oss/gstosselement.c: (gst_osselement_reset),
5229 (gst_osselement_sync_parms):
5230 don't set fragment size unless specified (fixes #142493)
5232 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5234 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5237 2004-05-17 Benjamin Otte <otte@gnome.org>
5239 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5240 compute offsets correctly for internal buffers so timestamps are set
5241 correctly when we can't seek. Also handle cases where there are no
5242 offsets. (based on a patch by David Moore, fixes #142507)
5244 2004-05-17 Benjamin Otte <otte@gnome.org>
5246 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5247 use correct variable when determining amount of data to skip so we
5248 don't skip into the void and segfault
5250 2004-05-16 Benjamin Otte <otte@gnome.org>
5252 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5255 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5257 * gst/asfdemux/gstasfdemux.c:
5258 - fix a mem leak and always propagate tags
5259 - add WMV3 to known video codecs (but no decoder yet)
5260 - replace "surplus data" at end of audio header for what
5261 it is : codec specific data
5264 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5266 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5268 * gst-libs/gst/audio/audioclock.c:
5269 Fix wrong return type (#142205).
5271 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5273 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5274 Ignore CRCs by default (fixes #142566).
5276 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5278 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5279 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5280 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5281 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5282 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5283 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5284 Fix for cases where we fail to attach to a mixer.
5286 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5288 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5289 Don't touch events after not owning them anymore.
5290 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5291 (gst_wavparse_fmt), (gst_wavparse_other),
5292 (gst_wavparse_handle_seek), (gst_wavparse_loop),
5293 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5294 (gst_wavparse_srcpad_event):
5295 * gst/wavparse/gstwavparse.h:
5296 Add seeking, fix querying.
5298 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5300 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5301 - process comments even if they don't end with \0\0
5302 g_convert would ignore them if present and works well without them
5304 2004-05-16 Benjamin Otte <otte@gnome.org>
5306 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5309 2004-05-16 Benjamin Otte <otte@gnome.org>
5311 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5312 don't write to memory we might not write to - g_convert does that
5313 for us anyway (fixes #142613)
5314 (gst_asf_demux_audio_caps):
5315 comment out gst_util_dump_mem
5317 2004-05-16 Benjamin Otte <otte@gnome.org>
5319 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5320 compute correct expected timestamps after seek (broken since
5322 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5323 rename element and debugging category to gdkpixbufscale
5325 2004-05-16 Benjamin Otte <otte@gnome.org>
5327 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5328 add error checking to snd_pcm_delay and remove duplicate call to
5329 snd_pcm_delay that caused issues (see inline code comments)
5330 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5331 make more readable and fix return value when snd_pcm_delay fails
5334 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
5335 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5336 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5337 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5338 (gst_pixbufscale_link), (gst_pixbufscale_init),
5339 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5340 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5341 (gst_pixbufscale_get_property), (pixbufscale_init):
5342 * ext/gdk_pixbuf/pixbufscale.h:
5343 Add these files I forgot earlier
5345 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
5346 * ext/gdk_pixbuf/Makefile.am:
5347 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5348 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5349 Add new pixbufscale element to scale RGB video
5350 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5351 and HYPER interpolation correctly.
5352 * ext/theora/theoraenc.c: (theora_enc_chain),
5353 Discard buffer and return if explicit caps could not be set
5354 (theora_enc_get_property):
5355 Make _get return kbps for the bitrate consistent with
5359 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5361 * ext/libvisual/visual.c: (gst_visual_chain):
5362 add missing visual_audio_analyze
5364 2004-05-14 David Schleef <ds@schleef.org>
5366 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5367 is killed while we're playing.
5368 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5369 gst_element_no_more_pads().
5371 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5373 * gst-libs/gst/riff/riff-read.c :
5374 - fix INFO tag extraction in RIFF/AVI files
5375 because gst_event_unref (event) also freed taglist
5378 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5380 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5381 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5383 * gst/auparse/gstauparse.c :
5384 - add code (commented for now) to support audio/x-adpcm on src pad
5385 (we have no decoder for those layout yet)
5387 * gst/cdxaparse/gstcdxaparse.c :
5388 * gst/cdxaparse/gstcdxaparse.h :
5389 - partial rewrite using RiffRead (ripped iain's wavparse code)
5391 * gst/rtp/gstrtpL16enc.c : typo
5392 * gst/rtp/gstrtpgsmenc.c : typo
5394 2004-05-13 Benjamin Otte <otte@gnome.org>
5397 check for exact version of libvisual, it's not supposed to be
5400 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5402 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5405 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5407 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5408 Report which format was used for GST_FORMAT_DEFAULT
5409 * gst/debug/Makefile.am:
5410 * gst/debug/gstdebug.c: (plugin_init):
5411 * gst/debug/progressreport.c: (gst_progressreport_base_init),
5412 (gst_progressreport_class_init), (gst_progressreport_init),
5413 (gst_progressreport_report), (gst_progressreport_set_property),
5414 (gst_progressreport_get_property), (gst_progressreport_chain),
5415 (gst_progressreport_plugin_init):
5416 Add progressreport element for testing.
5418 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
5420 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5421 * sys/v4l/gstv4lsrc.h:
5422 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5423 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5424 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5425 (gst_v4lsrc_grab_frame):
5427 send a discont at start
5429 2004-05-12 Colin Walters <walters@redhat.com>
5431 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5432 inflooping if we can't find a chunk. Or in other words, don't blow
5433 chunks if we don't have a chunk to blow.
5435 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5436 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5437 Remove old debug output
5438 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5439 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5440 (gst_dvdec_set_property), (gst_dvdec_get_property):
5441 Change the quality setting to an enum, so it works from gst-launch
5442 Don't renegotiate a non-linked pad. Allows audio only decoding.
5443 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5444 (gst_deinterlace_link), (gst_deinterlace_init):
5445 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5446 (gst_videodrop_link):
5447 Some caps negotiation fixes
5449 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5451 * ext/tarkin/gsttarkin.c :
5452 - Change RANK from NONE to PRIMARY
5453 * ext/gdk_pixbuf/gstgdkpixbuf.c :
5454 - Change RANK from NONE to MARGINAL
5455 * ext/divx/gstdivxenc.c :
5456 - Change RANK from PRIMARY to NONE (encoder/spider issue)
5458 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
5460 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5461 (gst_vorbisenc_push_packet):
5462 copy a function that was added between 1.0 and 1.0.1 until we
5463 depend on worthwhile features of post-1.0
5465 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5468 enable shout2 by default
5469 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5470 (gst_shout2send_base_init), (gst_shout2send_init),
5471 (gst_shout2send_connect), (gst_shout2send_change_state):
5472 * ext/shout2/gstshout2.h:
5473 make this work again. Based on a patch by Zaheer Merali (fixes
5475 * ext/theora/theora.c: (plugin_init):
5476 don't set rank on encoders
5478 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
5480 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5481 Use codec_data property instead of flag1 and flag2 for wma
5483 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5485 * gst/cdxaparse/gstcdxaparse.c :
5486 - Add mpegversion to CAPS to make it link
5487 - Rank is as GST_RANK_SECONDARY instead of NONE
5488 * gst/auparse/gstauparse.c :
5489 - Document all audio encoding we can encounter from Solaris 9
5490 headers and libsndfile information.
5491 - Increase max. rate from 48000 to 192000 (to match other elements)
5492 - Don't try to play junk data between header and samples
5494 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5496 * ext/libvisual/visual.c: (gst_visual_getcaps):
5497 use the right caps depending on endianness (I hope)
5498 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5499 use GST_RANK_NONE for all non-decoding elements or spider gets
5502 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5504 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5505 Fix some odd cases and fix BE metadata parsing of unicode16 text.
5507 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5509 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5510 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5511 (gst_switch_loop), (gst_switch_get_type):
5512 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5513 HEADERS. Had to be said.
5515 2004-05-10 David Schleef <ds@schleef.org>
5517 * configure.ac: Add prototype Dirac support.
5519 * ext/dirac/Makefile.am:
5520 * ext/dirac/gstdirac.cc:
5521 * ext/dirac/gstdiracdec.cc:
5523 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5525 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5526 (gst_auparse_init), (gst_auparse_chain),
5527 (gst_auparse_change_state):
5528 Hack around spider. Remove me some day please.
5530 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5532 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5533 Fix for some uninitialized variables in previous patch, also
5534 makes it work. Fixes #142286 while we're at it.
5536 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5538 * gst/auparse/gstauparse.c:
5539 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5540 only unsupported formats are ADPCM/CCITT G.72x
5542 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5544 2004-05-10 Wim Taymans <wim@fluendo.com>
5546 * ext/vorbis/Makefile.am:
5547 * ext/vorbis/README:
5548 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5549 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5550 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5551 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5552 (gst_oggvorbisenc_convert_sink),
5553 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5554 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5555 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5556 (get_constraints_string), (update_start_message),
5557 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5558 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5559 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5560 * ext/vorbis/oggvorbisenc.h:
5561 * ext/vorbis/vorbis.c: (plugin_init):
5562 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5563 (raw_caps_factory), (gst_vorbisenc_class_init),
5564 (gst_vorbisenc_init), (gst_vorbisenc_setup),
5565 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5566 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5567 * ext/vorbis/vorbisenc.h:
5568 Added a raw vorbis encoder to be used with the oggmuxer.
5569 We still need the old encoder for some gnome applications,
5570 read the README to find out how that works.
5571 The raw encoder is called "rawvorbisenc" until 0.9.
5573 2004-05-10 Wim Taymans <wim@fluendo.com>
5575 * ext/ogg/gstogg.c: (plugin_init):
5576 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5578 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5579 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5580 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5581 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5582 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5583 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5584 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5585 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5586 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5587 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5589 Small typo fixes in the demuxer.
5591 2004-05-10 Wim Taymans <wim@fluendo.com>
5593 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5594 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5595 (theora_enc_change_state), (theora_enc_set_property),
5596 (theora_enc_get_property):
5597 Mark the last packet with an EOS flag which is not really needed
5599 Do some better video framerate initialisation.
5600 Update the buffer timestamp.
5602 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
5604 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5605 Return the result of the parent state change call
5607 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5609 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5610 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5611 * gst/law/alaw-encode.c : (idem)
5612 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5613 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5614 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5616 2004-05-09 Benjamin Otte <otte@gnome.org>
5618 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5619 don't use a fixed buffer size when writing variable length data to
5620 it. Fixes memory corruption and makes alsasrc work
5622 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5624 * ext/gnomevfs/gstgnomevfssink.c:
5625 (_gst_boolean_allow_overwrite_accumulator),
5626 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5627 Run glib's default signal handler (??) in RUN_CLEANUP rather than
5628 RUN_LAST, and don't use that to set the accumulator value because
5629 then it's always FALSE.
5631 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
5633 * gst-libs/gst/riff/riff-media.c:
5634 (gst_riff_create_video_caps_with_data),
5635 (gst_riff_create_audio_caps),
5636 (gst_riff_create_audio_template_caps):
5637 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5638 Fix for unaligned RIFF files (i.e. where all the chunks together
5639 in a LIST chunk are not of the same size as the size given in
5640 the LIST chunk header). Fixes several odd WAVE files. Also fix
5641 ADPCM (block_align property) in audio, so that wavparse based
5642 on this works now as it used to stand-alone.
5644 2004-05-09 Edward Hervey <bilboed@bilboed.com>
5646 reviewed by Benjamin Otte <otte@gnome.org>
5648 * ext/a52dec/gsta52dec.c:
5649 * ext/divx/gstdivxdec.c:
5650 * ext/divx/gstdivxenc.c:
5651 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5652 * ext/faac/gstfaac.c: (gst_faac_base_init):
5653 * ext/faad/gstfaad.c: (gst_faad_base_init):
5654 * ext/ivorbis/vorbisfile.c:
5655 * ext/lame/gstlame.c:
5656 * ext/libfame/gstlibfame.c:
5657 * ext/mpeg2enc/gstmpeg2enc.cc:
5658 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5659 * ext/sidplay/gstsiddec.cc:
5660 * ext/speex/gstspeexdec.c:
5661 * ext/speex/gstspeexenc.c:
5662 * ext/xvid/gstxviddec.c:
5663 * ext/xvid/gstxvidenc.c:
5664 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5667 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5669 * ext/alsa/gstalsa.c: (device_list),
5670 (gst_alsa_class_probe_devices):
5671 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5672 Fix alsa oddness in mixer after the combination of using mixer
5673 in source/sink elements and using hw:x,y instead of just hw:x.
5675 2004-05-09 Benjamin Otte <otte@gnome.org>
5677 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5678 (gst_wavparse_create_sourcepad):
5679 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5682 2004-05-09 Benjamin Otte <otte@gnome.org>
5684 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5685 allow discont events before caps nego
5687 2004-05-08 Benjamin Otte <otte@gnome.org>
5689 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5692 2004-05-08 Benjamin Otte <otte@gnome.org>
5694 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5695 (gst_level_change_state), (gst_level_init):
5696 * gst/level/gstlevel.h:
5697 figure out if we're initialized directly instead of keeping a
5698 variable that's wrong in 90% of cases
5699 don't initialize pads and then leak them and use a new unitialized
5700 pad. (fixes #142084)
5701 these were bugs so n00bish I didn't find them for an hour :/
5703 2004-05-08 Iain <iain@prettypeople.org>
5705 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5706 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5707 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5708 return the length that was read.
5709 (gst_riff_read_strf_auds): Allow fmt tags as well.
5711 2004-05-07 David Schleef <ds@schleef.org>
5713 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5714 signed char assumption in faad.h.
5716 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5718 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5719 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5721 2004-05-07 Colin Walters <walters@redhat.com>
5723 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5724 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5726 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
5727 Add dispose function.
5729 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
5730 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5731 Fix caps nego and pad templates. RGB mode caps should
5733 * ext/dvdnav/gst-dvd:
5734 Move mpeg2dec inside the thread because otherwise the
5735 queue rejects cap changes mid-stream
5736 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5737 (gst_mpeg2dec_flush_decoder):
5738 For mpeg2dec > 0.4.0, call the flush function instead of
5739 manually extracting all in-flight frames.
5740 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5741 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5742 Change mime type video/dv go video/x-dv to match the
5745 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5747 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5748 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5749 (gst_alsa_sink_class_init):
5750 * ext/alsa/gstalsasink.h:
5751 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5752 (gst_alsa_src_class_init):
5753 * ext/alsa/gstalsasrc.h:
5754 Make alsasink/src a subclass of alsamixer so that mixer stuff
5755 shows up in gst-rec. Needs some finetuning.
5757 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5759 * ext/lame/gstlame.c: (gst_lame_chain):
5761 * ext/mad/gstmad.c: (gst_mad_handle_event):
5763 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5764 be able to detect mp3 files < 4096 bytes
5766 2004-05-06 Wim Taymans <wim@fluendo.com>
5768 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5769 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5770 (theora_enc_set_property), (theora_enc_get_property):
5771 Also encode the first frame, cleanup some code.
5773 2004-05-06 Wim Taymans <wim@fluendo.com>
5775 * ext/mpeg2enc/gstmpeg2enc.cc:
5776 Forward events first before deciding that negotiation was
5779 2004-05-06 Wim Taymans <wim@fluendo.com>
5781 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5782 First process the events before deciding that negotiation
5785 2004-05-06 Wim Taymans <wim@fluendo.com>
5787 * ext/theora/Makefile.am:
5788 * ext/theora/theora.c: (plugin_init):
5789 * ext/theora/theoradec.c: (theora_dec_change_state):
5790 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5791 (gst_theora_enc_class_init), (gst_theora_enc_init),
5792 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5793 (theora_enc_chain), (theora_enc_change_state),
5794 (theora_enc_set_property), (theora_enc_get_property):
5795 Added a theora encoder, grouped the encoder and decoder into the
5798 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
5800 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5801 (gst_jpegenc_chain):
5802 fix DURATION on outgoing buffers
5803 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5804 debug using time formats
5805 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5807 (gst_xvimagesink_sink_link):
5808 windows with width/height 0 generate X errors, so don't allow them
5810 2004-05-05 Wim Taymans <wim@fluendo.com>
5812 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5813 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5814 (gst_mpeg2dec_negotiate_format):
5815 * ext/mpeg2dec/gstmpeg2dec.h:
5816 removed the static pad template so that we can add the
5817 more accurate framerate value to the caps.
5820 2004-05-04 Benjamin Otte <otte@gnome.org>
5823 check for kdemacros.h, too (should fix #141821)
5824 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5825 don't crash if no header was sent, but nicely error out (fixes part
5828 2004-05-04 Wim Taymans <wim@fluendo.com>
5830 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
5831 parent dispose function to avoid segfault on destroy.
5833 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
5835 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5837 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5838 (gst_xvimagesink_sink_link):
5839 clean up debugging caps
5840 also recreate xvimage when format has changed
5842 2004-05-04 Benjamin Otte <otte@gnome.org>
5844 * ext/libvisual/Makefile.am:
5845 * ext/libvisual/visual.c: (gst_visual_class_init),
5846 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
5847 (gst_visual_srclink), (gst_visual_chain),
5848 (gst_visual_change_state), (plugin_init):
5849 use a GstAdapter to correctly adapt buffer sizes - allows using a
5852 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5854 * sys/v4l/gstv4lelement.h:
5855 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5856 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
5857 (gst_v4lsrc_buffer_free):
5858 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
5859 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5860 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
5861 (gst_v4lsrc_requeue_frame):
5862 move some debugging categories around
5863 query for fps index and set accordingly if found
5865 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5867 * ext/lame/gstlame.c:
5868 correct defaults that lame_init puts out of range
5870 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5872 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
5873 (gst_divxenc_class_init):
5874 fix range since -1 is the default
5875 * gst/mpeg1sys/gstmpeg1systemencode.c:
5876 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
5877 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
5878 (gst_rtjpegdec_chain):
5879 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
5880 (gst_rtjpegenc_chain):
5881 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
5882 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
5883 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
5884 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
5885 * sys/v4l/gstv4lsrc.c:
5886 * sys/v4l/v4l_calls.c: (gst_v4l_open):
5887 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5888 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5889 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
5890 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
5891 remove gst_info calls
5893 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5902 Updated translations
5904 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
5906 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5907 refactor/comment code
5909 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5911 * gst/asfdemux/Makefile.am:
5912 * gst/asfdemux/asfheaders.c:
5913 * gst/asfdemux/asfheaders.h:
5914 * gst/asfdemux/gstasf.c: (plugin_init):
5915 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
5916 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
5917 (gst_asf_demux_setup_pad):
5918 * gst/asfdemux/gstasfdemux.h:
5919 * gst/asfdemux/gstasfmux.c:
5920 * gst/asfdemux/gstasfmux.h:
5921 Add tagging support to demuxer, split out registration in its own
5922 file instead of in demux (hacky), and prevent having some tables
5923 in our memory multiple times (in asfheaders.h).
5925 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5927 * gst/matroska/matroska-demux.c:
5928 (gst_matroska_demux_parse_metadata):
5929 * gst/matroska/matroska-ids.h:
5930 Basic tag reading support.
5932 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
5935 Really detect ac-3 audio.
5936 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
5937 really detect matroska files (off-by-1).
5939 2004-04-30 David Schleef <ds@schleef.org>
5941 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5942 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
5943 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
5944 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
5945 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
5946 hackage -- parse a lot more atoms, extract a few tags. One might even
5947 mistake this for tag support. Maybe it is.
5948 * gst/qtdemux/qtdemux.h:
5950 2004-04-30 Colin Walters <walters@verbum.org>
5952 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
5954 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
5956 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5957 (gst_ffmpegcolorspace_getcaps):
5958 remove broken nego fix
5960 2004-04-30 Benjamin Otte <otte@gnome.org>
5964 * ext/libvisual/Makefile.am:
5965 * ext/libvisual/visual.c:
5966 add initial support for libvisual (http://libvisual.sourceforge.net)
5967 libvisual is still quite alpha, so expect crashes in there :)
5969 2004-04-29 David Schleef <ds@schleef.org>
5971 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
5972 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
5973 up qtdemux to make it spit out codec_data. Do _not_ look at this
5974 code; you will no longer respect me.
5976 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5978 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
5979 * ext/alsa/gstalsa.h :
5980 change alsa pcm device discovery to find more than 1 device
5981 per card. code review by Ronald.
5983 2004-04-29 David Schleef <ds@schleef.org>
5985 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
5986 Add a check for a driver bug on FreeBSD. (bug #140565)
5988 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5990 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
5991 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5992 (gst_jpegenc_getcaps):
5993 move format setting to inner loop
5994 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5995 (gst_ffmpegcolorspace_getcaps):
5996 use GST_PAD_CAPS if available so that we use already negotiated
5998 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5999 (qtdemux_parse_moov), (qtdemux_parse):
6001 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6002 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6003 move hardcoded path to DEFINE
6005 2004-04-28 David Schleef <ds@schleef.org>
6007 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6010 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6012 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6013 Don't probe for playback device if we're a source element. Fixes
6016 2004-04-29 Benjamin Otte <otte@gnome.org>
6018 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6019 (gst_id3_tag_chain):
6020 rewrite buffer offset
6022 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6026 * ext/dts/Makefile.am:
6027 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6028 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6029 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6030 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6031 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6032 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6034 * ext/dts/gstdtsdec.h:
6036 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6037 (gst_faad_srcconnect):
6038 Add ESDS atom handling (.m4a).
6040 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6042 * ext/divx/gstdivxdec.c: (plugin_init):
6043 Remove comment that makes no sense.
6044 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6045 Fix for obvious typo that resulted in warnings during gst-register.
6046 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6047 (gst_xviddec_sink_link):
6048 Fix caps negotiation a bit better.
6049 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6050 We call this 'codec_data', not 'esds'.
6052 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6054 * gst/monoscope/gstmonoscope.c:
6055 make sure we only provide 256x128
6056 * gst/monoscope/monoscope.c: (monoscope_init):
6057 assert size of 256x128
6059 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6062 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6063 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6064 fixate to max width and height of device
6066 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6070 * sys/v4l/gstv4lsrc.c:
6071 * sys/v4l/v4l_calls.c:
6072 * sys/v4l/v4lsrc_calls.c:
6073 fix for qc-usb driver which fakes having more than one buffer
6074 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6075 buffer_free override
6078 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6081 * gst/videotestsrc/gstvideotestsrc.c:
6082 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6083 (gst_videotestsrc_init), (gst_videotestsrc_get),
6084 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6085 * gst/videotestsrc/gstvideotestsrc.h:
6086 add num-buffers property
6088 2004-04-26 Benjamin Otte <otte@gnome.org>
6090 * ext/mad/gstid3tag.c: (plugin_init):
6091 set id3mux rank to NONE so it doesn't confuse spider
6092 require audio/mpeg,mpegversion=1 in id3mux
6094 2004-04-26 Benjamin Otte <otte@gnome.org>
6097 detect faad correctly as non-working if it's indeed non-working
6099 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6102 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6103 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6104 fix _getcaps so it only negotiates to its supported format
6106 2004-04-25 Benjamin Otte <otte@gnome.org>
6108 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6111 2004-04-23 Benjamin Otte <otte@gnome.org>
6113 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6114 audio/x-raw-int with height rules! not. Now it's depth.
6116 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6118 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6119 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6120 (gst_wavparse_loop):
6121 Missing variable initialization. Add handling of DVI ADPCM. Fix
6122 mis-parsing of LIST chunks. This works around a bug where we mis-
6123 parse non-aligning LIST chunks (so LIST chunks where the contents
6124 don't align with the actual LIST size). The correct fix is to use
6125 rifflib, I'm not going to fix wavparse - too much work. All this
6128 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6130 reviewed by Benjamin Otte <otte@gnome.org>
6132 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6133 fix shoutcast not working (fixes #140844)
6135 2004-04-22 Benjamin Otte <otte@gnome.org>
6137 * ext/hermes/gsthermescolorspace.c:
6138 (gst_hermes_colorspace_caps_remove_format_info):
6139 * gst/colorspace/gstcolorspace.c:
6140 (gst_colorspace_caps_remove_format_info):
6141 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6142 (gst_ffmpegcolorspace_caps_remove_format_info):
6143 s/gst_caps_simplify/gst_caps_do_simplify/
6145 2004-04-22 Benjamin Otte <otte@gnome.org>
6147 * gst-libs/gst/riff/riff-media.c:
6148 (gst_riff_create_video_caps_with_data):
6149 mpegversion is an int
6150 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6151 don't try to create pad templates with NULL caps, use any caps
6154 2004-04-20 David Schleef <ds@schleef.org>
6156 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6157 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6160 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6162 reviewed by David Schleef
6164 * ext/mad/gstid3tag.c: Add stdlib.h
6165 * gst/rtp/gstrtpgsmenc.c: same
6166 * gst/tags/gstid3tag.c: same
6167 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6168 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6169 GST_DISABLE_LOADSAVE use.
6170 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6171 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6172 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6174 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6175 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6177 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6178 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6180 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6183 2004-04-20 David Schleef <ds@schleef.org>
6185 * gst/realmedia/rmdemux.c: This was supposed to part of the
6186 last checkin. Same idea.
6188 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6190 reviewed by David Schleef
6192 * configure.ac: bump required gstreamer version to 0.8.1.1
6193 because of following changes [--ds]
6195 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6196 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6197 (gst_riff_read_header): Use GST_READ_UINT*
6198 macros to access possibly unaligned memory.
6200 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6201 (mp3_type_find): Use GST_READ_UINT*
6202 macros to access possibly unaligned memory.
6203 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6204 (speex_type_find): Likewise
6206 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6208 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6209 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6210 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6211 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6212 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6213 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6214 macros to access possibly unaligned memory.
6216 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6219 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6220 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6222 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6225 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6226 (gst_mpeg2subt_chain_subtitle): Likewise.
6228 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6229 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6232 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6235 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6238 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6241 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6244 update required version of GStreamer because of GST_TIME_FORMAT
6246 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6248 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6249 remove leftover g_print
6250 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6251 don't try setting only a subset of the caps. We don't want to kill
6252 autoplugging on purpose
6254 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6256 * sys/ximage/ximagesink.c: (plugin_init):
6257 * sys/xvimage/xvimagesink.c: (plugin_init):
6258 add debugging categories
6260 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6264 Adding en_GB translation (Gareth Owen)
6266 2004-04-20 David Schleef <ds@schleef.org>
6268 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6269 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6270 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6271 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6272 A number of new features and hacks to extract the esds atom and
6273 put it into the caps. (bug #137724)
6275 2004-04-19 David Schleef <ds@schleef.org>
6277 * gconf/Makefile.am: Fix for non-GNU make
6278 * gst-libs/gst/Makefile.am: Change directory order to handle
6279 GstPlay linking with gstinterfaces
6280 * gst-libs/gst/audio/make_filter: make use of tr portable
6281 * gst-libs/gst/play/Makefile.am: Add intended \
6282 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6283 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6284 function prototype instead of void *.
6285 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6287 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6288 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6289 * gst/videofilter/make_filter: make use of tr portable
6290 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6292 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
6296 Added Ukrainian translation (Maxim V. Dziumanenko)
6298 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6300 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6301 (gst_gsmdec_link), (gst_gsmdec_chain):
6302 Fix capsnego, simplify chain function slightly.
6303 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6306 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
6308 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6309 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6310 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6311 Hack to make wavparse work with spider (always -> sometimes pad).
6312 Fixes #135862 && #140411.
6314 2004-04-18 Benjamin Otte <otte@gnome.org>
6316 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6317 (gst_osselement_rate_probe_check),
6318 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6319 get rid of \n in debug output
6321 2004-04-17 Iain <iain@prettypeople.org>
6323 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6326 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6328 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6329 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6330 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6331 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6332 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6333 (gst_id3_tag_change_state), (plugin_init):
6334 deprecate id3tag element and replace with id3demux/id3mux.
6335 great side effect: this ugly file is now even uglier, yay!
6337 remove non-available function
6338 update for new get_type
6340 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6343 require mpeg2dec >= 0.4.0
6345 2004-04-17 Benjamin Otte <otte@gnome.org>
6347 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6348 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6349 (gst_xvimagesink_set_xwindow_id):
6350 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6351 assorted cleanup fixes.
6353 2004-04-16 David Schleef <ds@schleef.org>
6355 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6356 * sys/xvimage/xvimagesink.h: same
6358 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
6360 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6361 Fix GST_ELEMENT_ERROR with (NULL)
6363 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6365 * gst-libs/gst/riff/riff-media.c:
6366 (gst_riff_create_video_caps_with_data):
6367 Add div[3456] as fourccs for DivX 3 (fixes #140137).
6369 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6371 * gst-libs/gst/riff/riff-media.c:
6372 (gst_riff_create_video_caps_with_data),
6373 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6374 (gst_riff_create_video_template_caps),
6375 (gst_riff_create_audio_template_caps):
6376 * gst-libs/gst/riff/riff-media.h:
6377 * gst-libs/gst/riff/riff-read.c:
6378 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6379 * gst-libs/gst/riff/riff-read.h:
6380 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6381 Add MS RLE support. I added some functions to read out strf chunks
6382 into strf chunks and the data behind it. This is usually color
6383 palettes (as in RLE, but also in 8-bit RGB). Also use those during
6384 caps creation. Lastly, add ADPCM (similar to wavparse - which
6385 should eventually be rifflib based).
6386 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6387 (gst_matroska_demux_init), (gst_matroska_demux_reset):
6388 * gst/matroska/matroska-demux.h:
6389 Remove placeholders for some prehistoric tagging system. Didn't add
6390 support for any tag system really anyway.
6391 * gst/qtdemux/qtdemux.c:
6392 Add support for audio/x-m4a (MPEG-4) through spider.
6393 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6394 (gst_wavparse_loop):
6395 ADPCM support (#135862). Increase max. buffer size because we
6396 cannot split buffers for ADPCM (screws references) and I've seen
6397 files with 2048 byte chunks. 4096 seems safe for now.
6399 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6401 * configure.ac: bump nano to 1
6403 === release 0.8.1 ===
6405 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
6407 * configure.ac: releasing 0.8.1, "Comforting Sounds"
6409 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6411 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6412 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6415 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6417 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6418 lower rank of dvddemux so that it's not used for mpeg playback.
6420 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6423 save libs correctly when checking mad
6425 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
6427 * ext/mad/gstid3tag.c: (plugin_init):
6428 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
6430 2004-04-13 David Schleef <ds@schleef.org>
6432 * common/m4/gst-feature.m4: Call -config scripts with
6433 --plugin-libs if it is supported.
6434 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6435 JPEG images are image/jpeg.
6436 * gst/debug/Makefile.am:
6437 * gst/debug/negotiation.c: (gst_negotiation_class_init),
6438 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6439 (gst_negotiation_update_caps), (gst_negotiation_get_property),
6440 (gst_negotiation_plugin_init): Add a property that acts like
6442 * testsuite/gst-lint: Move license checking to be a standard
6445 2004-04-13 David Schleef <ds@schleef.org>
6447 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6448 patch from Sebastien Cote (bug #139958)
6450 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6452 * examples/gstplay/Makefile.am:
6453 * examples/gstplay/player.c: (main):
6454 make the commandline player example use gconf settings
6456 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
6458 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6459 (gst_cacasink_sinkconnect), (gst_cacasink_init),
6460 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6461 init/end library during state transition, not object
6462 creation/disposal. get rid of custom dispose handler.
6465 2004-04-12 Christian Schaller <Uraeus@gnome.org>
6467 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
6470 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6472 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6473 Handle JUNK chunks inside data section. Prevents warnings.
6475 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6477 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6478 (gst_riff_create_video_template_caps):
6480 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6481 (gst_avi_demux_stream_data):
6482 Add support for "rec-list" chunks.
6484 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6486 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6487 Fix another codecname mismatch.
6489 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6491 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6492 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6493 so that MJPEG plays back.
6495 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6497 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6498 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6499 * gst/mpeg1videoparse/gstmp1videoparse.h:
6500 Fix for some slight mis-cuts in buffer parsing, and for some
6501 potential overflows or faults-causers. Adds disconts. Also fixes
6502 #139105 while we're at it.
6504 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6507 * sys/v4l2/gstv4l2element.h:
6508 Workaround for missing struct v4l2_buffer declaration in Suse 9
6509 and Mandrake 10 linux/videodev2.h header file (#135919).
6511 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6513 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6514 Bail out if no filename was given.
6516 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6518 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6519 (gst_v4l2_fourcc_from_structure):
6520 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6523 2004-04-09 Benjamin Otte <otte@gnome.org>
6525 * ext/gnomevfs/gstgnomevfssink.c:
6526 (_gst_boolean_allow_overwrite_accumulator),
6527 (gst_gnomevfssink_class_init):
6528 fix erase signal - if any handler returns false the file will not be
6529 overwritten. If no handler is connected, the file will not be
6531 renamed signal to "allow-overwrite"
6532 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6533 free string when adding it to ID3 failed
6534 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6535 unref event when done
6536 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6538 * gst/typefind/gsttypefindfunctions.c:
6539 (mpeg_video_stream_type_find):
6542 2004-04-08 David Schleef <ds@schleef.org>
6544 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6545 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6547 2004-04-08 David Schleef <ds@schleef.org>
6549 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6550 we don't support (bug #139532)
6552 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
6554 * ext/mad/gstmad.c: (gst_mad_handle_event),
6555 (gst_mad_check_caps_reset), (gst_mad_chain),
6556 (gst_mad_change_state):
6557 only set explicit caps if they haven't been set before for
6558 this stream. MPEG-audio sample rate/channels aren't allowed
6559 to change in-stream.
6562 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6564 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6565 (_gst_boolean_did_something_accumulator),
6566 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6567 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6568 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6569 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6570 (gst_gnomevfssink_change_state):
6571 Fix erase signal. Don't erase by default. Remove handoff signal.
6572 Remove erase property. Don't segfault. General cleanup.
6574 2004-04-07 Benjamin Otte <otte@gnome.org>
6576 * gst-libs/gst/gconf/test-gconf.c: (main):
6577 add missing gst_init
6579 2004-04-07 Benjamin Otte <otte@gnome.org>
6581 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6582 free the mutexes, too
6584 2004-04-07 Benjamin Otte <otte@gnome.org>
6586 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6587 actually free the URI string
6588 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6589 compute offset correctly when passing discont events
6590 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6591 don't leak discont events
6592 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6593 add some missing breaks so caps aren't copied randomly
6594 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6595 if we realloc memory, we better use it
6597 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6599 * ext/mad/gstmad.c: (normal_seek):
6600 fix GST_FORMAT_TIME usage
6602 2004-04-05 David Schleef <ds@schleef.org>
6604 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
6605 a deprecated function (hack!)
6607 2004-04-05 Benjamin Otte <otte@gnome.org>
6609 * ext/esd/esdmon.c: (gst_esdmon_get):
6610 fix nonterminated vararg and memleak
6612 2004-04-05 Benjamin Otte <otte@gnome.org>
6614 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6615 (gst_ladspa_init), (gst_ladspa_force_src_caps),
6616 (gst_ladspa_set_property), (gst_ladspa_get_property),
6617 (gst_ladspa_instantiate), (gst_ladspa_activate),
6618 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6621 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
6623 reviewed by Benjamin Otte <otte@gnome.org>
6625 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6626 check for broken LADSPA parameters (fixes #138635)
6628 2004-04-05 Benjamin Otte <otte@gnome.org>
6630 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6631 advertise buffer-frames correctly on sinkpads
6633 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6635 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6636 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6637 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6638 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6639 (gst_mad_check_caps_reset), (gst_mad_chain):
6640 add more debugging, only reset caps when we're not in error state
6642 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
6644 * ext/mad/gstmad.c: add debugging category, comment + cleanups
6646 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6648 reviewed by Benjamin Otte <otte@gnome.org>
6651 fix == in test(1) operator
6653 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
6655 reviewed by Benjamin Otte <otte@gnome.org>
6658 fix --export-symblos-regex to a working regex.
6660 2004-04-04 Benjamin Otte <otte@gnome.org>
6662 * sys/oss/.cvsignore:
6665 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
6667 reviewed by Benjamin Otte <otte@gnome.org>
6669 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6670 add missing 'new_media' argument (fixes #138168)
6671 * gst/matroska/matroska-demux.c:
6672 (gst_matroska_demux_handle_seek_event):
6673 add vararg terminator (fixes #138169)
6675 2004-04-02 David Schleef <ds@schleef.org>
6677 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
6678 disted (bug #138914)
6680 2004-04-01 Benjamin Otte <otte@gnome.org>
6682 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6683 (gst_alsa_close_audio):
6684 handle case better where a soundcard can't pause
6685 * ext/ogg/gstoggdemux.c:
6686 don't crash when we get events but don't have pads yet
6688 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6690 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6691 throw an error if we couldn't probe any caps.
6693 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6695 * ext/dvdnav/gst-dvd:
6696 Add a really simple sample DVD player
6698 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
6700 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6701 (gst_a52dec_push), (gst_a52dec_handle_event),
6702 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6703 (gst_a52dec_change_state):
6704 * ext/a52dec/gsta52dec.h:
6705 Use a debug category, Output timestamps correctly
6706 Emit tag info, Handle events, tell liba52dec about cpu
6707 capabilities so it can use MMX etc.
6708 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6709 Fix a crasher accessing invalid memory
6710 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6711 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6712 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6713 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6715 Some support for byte-format seeking.
6716 Small fixes for still frames and menu button overlays
6717 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6718 (gst_mpeg2dec_alloc_buffer):
6719 Use a debug category. Adjust the report level of several items to
6720 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6721 so it doesn't lose the GstBuffer pointer
6722 * gst/debug/Makefile.am:
6723 * gst/debug/gstdebug.c: (plugin_init):
6724 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6725 (gst_navseek_base_init), (gst_navseek_class_init),
6726 (gst_navseek_init), (gst_navseek_seek),
6727 (gst_navseek_handle_src_event), (gst_navseek_set_property),
6728 (gst_navseek_get_property), (gst_navseek_chain),
6729 (gst_navseek_plugin_init):
6730 * gst/debug/gstnavseek.h:
6731 Add the navseek debug element for seeking back and forth in a
6732 video stream using arrow keys.
6733 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6734 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6735 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6736 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6737 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6738 (gst_mpeg2subt_parse_header), (gst_get_nibble),
6739 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6740 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6741 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6742 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6743 * gst/mpeg2sub/gstmpeg2subt.h:
6744 Pretty much a complete rewrite. Now a loopbased element. May still
6745 require work to properly synchronise subtitle buffers.
6746 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6747 (gst_dvd_demux_send_subbuffer):
6748 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6749 Don't attempt to create subbuffers of size 0
6750 Reduce a couple of error outputs to warnings.
6751 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6752 (gst_y4mencode_chain):
6753 Output the y4m frame header correctly.
6755 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6757 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6758 throw errors instead of allowing SIGFPE
6760 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6762 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6763 (gst_gconf_render_bin_from_key):
6764 leak plugging and style fixing
6766 2004-03-31 David Schleef <ds@schleef.org>
6768 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6769 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6771 * gst/debug/Makefile.am:
6772 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6773 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
6775 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6776 (gst_negotiation_base_init), (gst_negotiation_class_init),
6777 (gst_negotiation_init), (gst_negotiation_getcaps),
6778 (gst_negotiation_pad_link), (gst_negotiation_chain),
6779 (gst_negotiation_set_property), (gst_negotiation_get_property),
6780 (gst_negotiation_plugin_init): New element to talk about random
6781 negotiation things happening in a pipeline.
6783 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6785 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6786 fix integer addition with help of Stefan Kost
6788 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
6790 * po/nl.po: updated Dutch translation (Elros Cyriatan)
6792 2004-03-30 David Schleef <ds@schleef.org>
6794 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6795 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
6796 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6798 * ext/mpeg2dec/gstmpeg2dec.h:
6800 2004-03-30 David Schleef <ds@schleef.org>
6802 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6804 2004-03-30 David Schleef <ds@schleef.org>
6806 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
6807 Michael Petullo) to handle .mov
6809 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6811 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6812 (gst_osselement_rate_check_rate):
6813 probe caps correctly for sound cards that only support one format
6815 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6817 * ext/kio/kiosrc.cpp: (process_events):
6818 update handling event processing if inside KDE - untested
6820 2004-03-29 David Schleef <ds@schleef.org>
6822 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6823 by 2 to not interfere with other colorspaces.
6824 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6825 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6826 one to not interfere with ffmpeg_colorspace.
6828 2004-03-29 David Schleef <ds@schleef.org>
6830 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
6832 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
6833 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
6835 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6837 * gst-libs/gst/riff/riff-media.c:
6838 fail on error, don't try to set stuff on NULL caps
6840 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6844 * ext/kio/Makefile.am:
6845 * ext/kio/kioreceiver.cpp:
6846 * ext/kio/kioreceiver.h:
6847 * ext/kio/kiosrc.cpp:
6849 add experimental kiosrc plugin
6850 * ext/alsa/gstalsaplugin.c: (plugin_init):
6851 initialize debugging category only when we're sure registering the
6854 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6856 * examples/gstplay/player.c: (main):
6857 * gst-libs/gst/play/play.c: (gst_play_class_init),
6858 (gst_play_set_location), (gst_play_set_data_src),
6859 (gst_play_set_video_sink), (gst_play_set_audio_sink),
6860 (gst_play_set_visualization), (gst_play_connect_visualization):
6861 check return values of element_set_state and return FALSE where
6864 2004-03-29 Benjamin Otte <otte@gnome.org>
6866 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6867 try harder to check if an event is really a discont
6869 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
6871 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
6874 2004-03-28 Benjamin Otte <otte@gnome.org>
6876 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
6877 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6878 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6879 get rid of non-standard "..." ranges in case statements.
6881 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
6883 * gst/mpegstream/gstmpegdemux.c:
6884 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
6885 specific functionality split to the new dvddemux element.
6886 * gst/mpegstream/gstdvddemux.c:
6887 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
6888 streams, derived from mpegdemux.
6889 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
6890 up. SCR based timestamp rewriting can be turned off (will probably
6891 completely disappear soon).
6892 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
6893 hacking. General cleanup. All printf statements replaced by
6894 debugging messages. Almost complete libdvdnav support.
6895 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
6896 by events. New properties for audio and subpicture languages.
6897 (dvdnavsrc_update_highlight): Now uses events.
6898 (dvdnavsrc_user_op): Cleaned up.
6899 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
6900 based). Lots of cleanup, and propper support for most libdvdnav
6902 (dvdnavsrc_make_dvd_event): New function.
6903 (dvdnavsrc_make_dvd_nav_packet_event): New function.
6904 (dvdnavsrc_make_clut_change_event): New function.
6906 2004-03-26 Benjamin Otte <otte@gnome.org>
6908 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
6909 fix bug where typefinding would claim it's theora whenever less then
6910 7 bytes of data were available
6912 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
6914 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
6915 (gst_alawdec_base_init), (gst_alawdec_class_init),
6916 (gst_alawdec_init), (gst_alawdec_chain):
6917 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
6918 (gst_alawenc_base_init), (gst_alawenc_class_init),
6919 (gst_alawenc_init), (gst_alawenc_chain):
6920 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
6921 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
6922 (gst_mulawdec_init), (gst_mulawdec_chain):
6923 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
6924 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
6925 (gst_mulawenc_init), (gst_mulawenc_chain):
6926 Fix capsnego in all four, remove the unused property functions and
6927 simplify the chain functions slightly. I guess we could use macros
6928 or something similar for those, since the code is so similar, but
6929 I'm currently too lazy...
6931 2004-03-24 David Schleef <ds@schleef.org>
6933 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6934 (gst_osselement_close_audio), (gst_osselement_probe_caps),
6935 (gst_osselement_get_format_structure),
6936 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
6937 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
6938 (gst_osselement_rate_int_compare): Add code to handle rate probing
6940 * sys/oss/gstosselement.h: same
6941 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
6942 Use rate probing provided by osselement.
6943 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
6945 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
6947 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
6948 (gst_xvidenc_get_property):
6951 2004-03-24 David Schleef <ds@schleef.org>
6953 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
6954 (gst_speexdec_init):
6955 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6956 (gst_speexenc_init): Create the pad template correctly (from
6957 the static pad template, not a NULL pointer.)
6959 2004-03-25 Benjamin Otte <otte@gnome.org>
6961 * gst/debug/Makefile.am:
6962 * gst/debug/breakmydata.c:
6963 add element that quasi-randomly changes bytes in the stream.
6964 Intended use is robustness checking of demuxers and decoders in
6967 2004-03-24 Benjamin Otte <otte@gnome.org>
6969 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6970 (gst_alsa_probe_hw_params):
6971 * ext/alsa/gstalsa.h:
6972 debugging output fixes
6974 2004-03-24 Benjamin Otte <otte@gnome.org>
6976 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
6977 don't g_return_if_fail if element is PLAYING, fail silently as every
6979 * gst/effectv/gstquark.c: (gst_quarktv_chain):
6980 only fix needed for cast lvalue issues in gst-plugins
6981 * gst/volenv/gstvolenv.c: (gst_volenv_init):
6984 2004-03-24 Benjamin Otte <otte@gnome.org>
6986 * gst/level/gstlevel.c: (gst_level_init):
6987 add proxying getcaps function, so level doesn't advertise impossible
6990 2004-03-24 David Schleef <ds@schleef.org>
6992 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6993 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
6994 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
6995 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
6996 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
6997 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
6998 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
6999 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7000 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7001 messages. Divide the chunk size by the compression ratio
7002 (needed for MACE audio)
7004 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7006 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7007 Fix buffer overflow read error.
7009 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7011 * ext/alsa/gstalsa.h:
7012 Remove unused entry.
7013 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7015 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7016 (gst_videodrop_link), (gst_videodrop_chain):
7017 Fix, sort of. Was horribly broken with new capsnego. Bah...
7019 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7021 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7023 Add a monkeysaudio typefind function
7025 2004-03-23 Johan Dahlin <johan@gnome.org>
7027 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7028 (gst_play_video_fixate): Check so the structure has the field
7029 before trying to fixate them, this makes it possible to have
7030 fakesinks for video and audio output without printing errors on
7033 2004-03-22 David Schleef <ds@schleef.org>
7035 * sys/oss/Makefile.am:
7036 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7037 (check_rate), (add_rate): Rate probing test app.
7039 2004-03-21 Benjamin Otte <otte@gnome.org>
7041 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7042 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7043 add a fixation function that pretty much does the right thing (fixes
7046 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7048 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7050 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7052 reviewed by: Benjamin Otte <otte@gnome.org>
7054 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7055 terminate gst_event_new_discontinuous correctly (fixes parts of
7058 2004-03-19 David Schleef <ds@schleef.org>
7060 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7061 since it doesn't depend on X, and it's part of our ABI.
7063 2004-03-19 Iain <iain@prettypeople.org>
7065 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7066 is_int in the structure, not the local variable.
7068 2004-03-19 David Schleef <ds@schleef.org>
7070 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7071 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7072 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7073 Improvements in caps negotiation.
7075 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7079 adding Afrikaans (Petri Jooste)
7081 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7083 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7084 (gst_ffmpegcolorspace_chain):
7085 throw error instead of g_critical (#137588)
7087 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7091 dist common and m4 correctly
7094 2004-03-17 David Schleef <ds@schleef.org>
7096 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7099 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7103 adding Swedish translation (Christian Rose)
7105 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7107 * Makefile.am: use release.mak
7109 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7112 * common/gst-autogen.sh:
7113 add some explanation about the version detection
7117 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7119 * configure.ac: bump nano to 1
7121 === release 0.8.0 ===
7123 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7125 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7127 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7130 update libtool version
7131 * gst-libs/gst/media-info/Makefile.am:
7132 actually use libtool version
7134 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7136 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7138 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7141 * gst-plugins.spec.in:
7142 * pkgconfig/Makefile.am:
7143 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7144 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7145 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7146 * pkgconfig/gstreamer-libs.pc.in:
7147 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7148 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7149 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7150 * pkgconfig/gstreamer-plugins.pc.in:
7151 remove @VERSION@ from some of the pc files since core and plugins
7153 created gstreamer-plugins.pc as it's a better name, but keeping
7154 -libs around for now to get fixes upstream done first.
7156 2004-03-15 Julien MOUTTE <julien@moutte.net>
7158 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7159 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7160 * gst-libs/gst/play/play.h:
7162 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7164 * *.c, *.cc: don't mix tabs and spaces
7166 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7168 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7169 use the new ffmpegcolorspace
7170 * gst-plugins.spec.in:
7171 package new colorspace and media-info
7173 * pkgconfig/Makefile.am:
7174 fix some more disting issues
7175 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7176 * pkgconfig/gstreamer-media-info.pc.in:
7177 generate media-info pc files
7179 2004-03-15 Johan Dahlin <johan@gnome.org>
7181 * *.h: Revert indenting
7183 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7186 adding ffmpegcolorspace element
7187 * gst/ffmpegcolorspace/Makefile.am:
7188 * gst/ffmpegcolorspace/avcodec.h:
7189 * gst/ffmpegcolorspace/common.h:
7190 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7191 * gst/ffmpegcolorspace/dsputil.h:
7192 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7193 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7194 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7195 (gst_ffmpeg_caps_to_pix_fmt):
7196 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7197 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7198 (gst_ffmpegcolorspace_caps_remove_format_info),
7199 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7200 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7201 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7202 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7203 (gst_ffmpegcolorspace_set_property),
7204 (gst_ffmpegcolorspace_get_property),
7205 (gst_ffmpegcolorspace_register):
7206 * gst/ffmpegcolorspace/imgconvert.c:
7207 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7208 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7209 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7210 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7211 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7212 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7213 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7214 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7215 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7216 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7217 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7218 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7219 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7220 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7221 (img_get_alpha_info), (deinterlace_line),
7222 (deinterlace_line_inplace), (deinterlace_bottom_field),
7223 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7224 * gst/ffmpegcolorspace/imgconvert_template.h:
7225 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7226 * gst/ffmpegcolorspace/mmx.h:
7227 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7228 adding ffmpegcolorspace element supplied by Ronald after cleaning
7229 up and pulling in the right bits of upstream source.
7230 I'm sure a better C/compiler wizard could do some cleaning up (for
7231 example use GLIB's malloc stuff), but as a first pass this
7234 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7236 * ext/alsa/gstalsa.h:
7237 I assume Ronald forgot to commit the change to have cardname
7238 as a struct member. Expect some public spanking at the next
7241 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7243 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7244 (gst_alsa_open_audio), (gst_alsa_close_audio):
7245 * ext/alsa/gstalsa.c:
7246 Don't open the device if we're a mixer (= padless).
7247 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7248 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7249 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7250 Open mixer during state change rather than during object
7251 initialization. Also, get a device name. Currently in a somewhat
7252 hackish fashion, but I didn't really find something better.
7254 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7256 * *.c, *.h: run gst-indent
7258 2004-03-14 Benjamin Otte <otte@gnome.org>
7260 * gst/modplug/gstmodplug.cc:
7261 * gst/modplug/gstmodplug.h:
7262 set correct timestamps on outgoing buffers
7264 2004-03-14 Benjamin Otte <otte@gnome.org>
7266 * gst/modplug/gstmodplug.cc:
7267 handle events - don't do crap when a discont arrives that's not
7269 This allows correct loading and playback of mods in Rhythmbox
7271 2004-03-14 Benjamin Otte <otte@gnome.org>
7274 * gst-libs/gst/gconf/Makefile.am:
7275 * pkgconfig/Makefile.am:
7276 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7277 they get rebuilt properly
7279 when checking for vorbis, try pkgconfig first.
7280 * gst/modplug/gstmodplug.cc:
7283 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7285 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7286 Fix for obvious mistake, where we first shift the offset and then
7287 read a samplesize element assuming the old offset. Note that this
7288 part still has something weird, i.e. my movies containing those
7289 don't actually play well, but at least there's something that looks
7292 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
7293 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7295 Add a typefind function for speex format
7297 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7299 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7300 (gst_asf_demux_setup_pad):
7301 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7302 instead of 0. Reason is simple: some elements have a fps range
7303 of 1-max instead of 0-max. So now ASF video actually works.
7305 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7309 adding serbian as a language
7311 2004-03-13 Benjamin Otte <otte@gnome.org>
7313 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7314 return taglist correctly from _get function, don't gst_pad_push it.
7317 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7318 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7320 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7322 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7323 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7324 (gst_alsa_mixer_track_new):
7325 * ext/alsa/gstalsamixertrack.h:
7326 Fix ancient leftovers... MixerTrack is a GObject.
7328 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
7330 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7331 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7332 Don't block during probing...
7334 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
7336 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7337 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7338 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7339 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7340 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7341 (gst_alsa_open_audio), (gst_alsa_close_audio):
7342 * ext/alsa/gstalsa.h:
7343 Add propertyprobe interface implementation, add some device-name
7344 property, all this so that it looks good in gnome-volume-control.
7346 2004-03-12 David Schleef <ds@schleef.org>
7348 * configure.ac: the Hermes library controls hermescolorspace, not
7350 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7351 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7353 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7354 * ext/sdl/sdlvideosink.h: ditto.
7355 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7357 2004-03-12 Benjamin Otte <otte@gnome.org>
7359 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7360 (gst_x_overlay_got_xwindow_id):
7361 * gst-libs/gst/xoverlay/xoverlay.h:
7362 replace XID with unsigned long to get rid of the xlibs dependency in
7363 XOverlay (fixes #137004)
7365 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
7366 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7367 (gst_agingtv_setup):
7368 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7369 (gst_dicetv_base_init), (gst_dicetv_class_init),
7370 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7371 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7372 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7373 (gst_edgetv_setup), (gst_edgetv_rgb32):
7374 * gst/effectv/gsteffectv.c:
7375 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7376 (gst_quarktv_set_property):
7377 * gst/effectv/gstrev.c: (gst_revtv_get_type),
7378 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7379 (gst_revtv_setup), (gst_revtv_rgb32):
7380 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7381 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7382 (gst_shagadelictv_init), (gst_shagadelictv_setup),
7383 (gst_shagadelictv_rgb32):
7384 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7385 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7386 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7387 * gst/effectv/gstwarp.c:
7388 Port everything that can be ported to videofilter and fix up the caps.
7389 Can someone with a big-endian machine please check these?
7391 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7393 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7394 (gst_osssink_chain), (gst_osssink_change_state):
7395 Latest fixes for A/V sync, audio playback and such. This is about
7396 all... MPEG playback issues are mostly related to the async build-
7397 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7399 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7401 patch from: Stephane Loeuillet
7404 use pkg-config for some libraries, falling back to the old .m4 way
7409 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7412 * tools/Makefile.am:
7413 * tools/Makefile.in:
7414 * tools/gst-launch-ext-m.m:
7415 * tools/gst-launch-ext.1.in:
7416 * tools/gst-visualise-m.m:
7417 * tools/gst-visualise.1:
7418 * tools/gst-visualise.1.in:
7419 reorganizing generation of script tools
7421 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7423 * ext/divx/gstdivxdec.c:
7424 Downgrade priority. We prefer ffdec_mpeg4.
7425 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7426 (gst_faad_chain), (gst_faad_change_state):
7427 Fix capsnego. Doesn't work for some sounds because we don't have
7428 a 5:1 to stereo element.
7429 * ext/xvid/gstxvid.c: (plugin_init):
7431 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7432 (gst_osssink_change_state):
7433 Add discont handling.
7435 2004-03-09 Colin Walters <walters@verbum.org>
7437 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7440 2004-03-09 Benjamin Otte <otte@gnome.org>
7442 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7443 the signals take 2 arguments
7445 2004-03-09 David Schleef <ds@schleef.org>
7447 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7448 (gst_alsa_fixate): Add fixate function. (bug #136686)
7449 * ext/alsa/gstalsa.h:
7450 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7452 2004-03-09 Benjamin Otte <otte@gnome.org>
7454 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7455 (gst_mikmod_change_state):
7456 * ext/mikmod/gstmikmod.h:
7457 make mikmod's loop function not loop infinitely and call
7458 gst_element_yield anymore
7459 * gst/modplug/gstmodplug.cc:
7460 fix pad negotiation (fixes #136590)
7462 2004-03-09 David Schleef <ds@schleef.org>
7464 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
7465 doesn't conflict with the internal colorspace plugin.
7466 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
7467 satisfy the crappy-ass shell shipped by a certain vendor.
7468 * gst/videofilter/make_filter: same (bug #135299)
7470 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7472 * configure.ac: bump nano to 1
7474 === release 0.7.6 ===
7476 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7478 * configure.in: releasing 0.7.6, "There"
7480 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7482 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7483 * pkgconfig/gstreamer-play.pc.in:
7486 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7488 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7489 (cdparanoia_open), (cdparanoia_event):
7490 fix/add error handling
7492 add cdparanoia source
7493 * tools/Makefile.am:
7494 make scripts executable
7496 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
7499 * ext/vorbis/Makefile.am:
7501 remove id3types, vorbisfile and xvideosink from the build (#133783)
7503 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
7505 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7506 Fix metadata read crash (#136537).
7508 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7510 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7511 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7512 adding mime types, fixing the one-stop function
7514 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7516 * ext/nas/nassink.c and /ext/nas/nassink.h:
7517 More NAS love from Arwed von Merkatz
7518 So lets all sing 'Can you feel the NAS tonight'
7520 2004-03-08 Christian Schaller <Uraeus@gnome.org>
7522 * tools/gst-launch-ext.in:
7523 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7525 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7527 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7528 (gst_mpeg2dec_init):
7529 remove the user_data pad for now, because it is being used in
7530 fixating causing MPEG playback to fixate on 1000 Hz for playback.
7531 If someone knows how to fix this properly, please do.
7533 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
7535 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7536 (gst_osssink_get_time):
7537 add a warning, IMO this won't get triggered anymore, remove later
7539 2004-03-07 David Schleef <ds@schleef.org>
7541 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
7542 format (bug #136470)
7544 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
7546 * gst-libs/Makefile.am:
7547 * gst-libs/gst/media-info/Makefile.am:
7548 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7549 (error_callback), (gst_media_info_error_create),
7550 (gst_media_info_error_element), (gmip_init), (gmip_reset),
7551 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7552 * gst-libs/gst/media-info/media-info-priv.h:
7553 * gst-libs/gst/media-info/media-info-test.c: (main):
7554 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7555 (gst_media_info_class_init), (gst_media_info_instance_init),
7556 (gst_media_info_set_source), (gst_media_info_read_with_idler),
7557 (gst_media_info_read_idler), (gst_media_info_read):
7558 * gst-libs/gst/media-info/media-info.h:
7559 fixed, should work now
7561 2004-03-07 Christian Schaller <Uraeus@gnome.org>
7563 * ext/nas/nassink.c:
7564 A bunch of NAS fixes from Arwed von Merkatz
7566 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7568 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7569 (qtdemux_parse_trak):
7570 Fix crash (j might be greater than n_samples, in which case we're
7571 writing outside the allocated space for the array) and memleak.
7573 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7575 * sys/oss/gstosssink.c: (gst_osssink_chain):
7576 And another caller that couldn't handle delay < 0 (unsigned
7577 integer overflow). Video now continues playing on an audio
7578 buffer underrun, and the clock continues working. Audio still
7581 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7583 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7584 (gst_osssink_get_time):
7585 get_delay() may return values lower than 0. In those cases, we
7586 should not actually cast to *unsigned* int64, that will break
7587 stuff horribly. In my case, it screwed up A/V sync in movies
7588 in totem rather badly.
7590 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7592 * ext/faac/gstfaac.c: (gst_faac_chain):
7593 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7594 * ext/libpng/gstpngenc.c: (user_write_data):
7595 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7596 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7597 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7598 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7599 Fix several misuse of gst_buffer_merge (it doesn't take ownership
7600 of any buffer), should fix some leaks. I hope I didn't unref buffers
7601 that shouldn't be...
7603 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7605 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7606 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7607 (error_callback), (gmi_reset), (gmi_seek_to_track),
7608 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7609 (gmip_find_type_post), (gmip_find_stream_post),
7610 (gmip_find_track_streaminfo_post):
7611 * gst-libs/gst/media-info/media-info-priv.h:
7612 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7613 (info_print), (main):
7614 * gst-libs/gst/media-info/media-info.c:
7615 (gst_media_info_error_create), (gst_media_info_error_element),
7616 (gst_media_info_instance_init), (gst_media_info_get_property),
7617 (gst_media_info_new), (gst_media_info_set_source),
7618 (gst_media_info_read_idler), (gst_media_info_read):
7619 * gst-libs/gst/media-info/media-info.h:
7620 first pass at making this work again. This seems to work on
7621 tagged ogg/vorbis and mp3 files.
7623 2004-03-06 Benjamin Otte <otte@gnome.org>
7625 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7626 fix huge leak: gst_buffer_merge doesn't unref the first argument
7629 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7631 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7632 report layer/mode/emphasis
7634 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7636 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7638 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7640 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7643 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7645 * ext/vorbis/vorbis.c: (plugin_init):
7646 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7647 (gst_vorbis_dec_init), (vorbis_dec_event):
7649 make vorbisdec handle _BYTE and _TIME queries
7651 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7653 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7654 from the xing header
7656 2004-03-06 Benjamin Otte <otte@gnome.org>
7658 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7659 (gst_audio_convert_link), (gst_audio_convert_change_state),
7660 (gst_audio_convert_buffer_from_default_format):
7661 do conversions from/to float correctly, fix some caps nego errors,
7662 export correct supported caps in template and getcaps, use correct
7663 caps in try_set_caps functions
7665 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7667 For some reason, I only committed a ChangeLog entry yesterday and
7668 not the corresponding code...
7669 * ext/mad/gstmad.c: Fix detection of Xing headers
7670 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7672 2004-03-06 Benjamin Otte <otte@gnome.org>
7674 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7675 (gst_ogg_demux_src_query):
7676 make sure to handle the case where there's no current chain
7679 2004-03-05 David Schleef <ds@schleef.org>
7681 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7682 Add fixate function. (bug #131128)
7683 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7684 (gst_sdlvideosink_fixate): Add fixate function.
7685 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7686 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7687 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7688 Fix missing break that was causing ulaw to be interpreted as
7691 2004-03-05 David Schleef <ds@schleef.org>
7693 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7694 Fix code that ignores return value of gst_buffer_merge().
7696 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7697 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7698 * testsuite/gst-lint: Check for above.
7700 2004-03-05 David Schleef <ds@schleef.org>
7702 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
7703 caps and throw an element error. (bug #136334)
7705 2004-03-05 David Schleef <ds@schleef.org>
7707 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7708 (gst_faad_chain): Fix negotiation.
7709 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7710 key and button events.
7711 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7713 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7715 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7716 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7717 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7718 function to encourage better negotiation, particularly between
7719 audioconvert and osssink.
7720 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7721 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
7723 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
7725 * gst/vbidec/vbiscreen.c: Add glib header
7726 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
7728 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
7730 * ext/mad/gstmad.c: Fix detection of Xing headers
7731 * gst/tags/gstid3tag.c: Changes to support TLEN tags
7733 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7735 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7736 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7739 2004-03-06 Christophe Fergeau <teuf@gnome.org>
7741 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7742 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7743 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7744 files, and report the parsed length as a GST_TAG_DURATION tag.
7745 * gst/tags/gstid3tag.c: support TLEN (duration) tag
7747 2004-03-05 Benjamin Otte <otte@gnome.org>
7749 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7750 convert channels correctly. convert correctly to unsigned.
7752 2004-03-05 Julien MOUTTE <julien@moutte.net>
7754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7755 we have a window before clearing it.
7757 2004-03-05 Julien MOUTTE <julien@moutte.net>
7759 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7760 have a window before clearing it.
7762 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7764 * gconf/gstreamer.schemas.in:
7765 * gst-libs/gst/gconf/Makefile.am:
7766 version installation path the same way as for 0.6
7767 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7768 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7769 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7770 remove comment that was fixed
7772 2004-03-05 David Schleef <ds@schleef.org>
7774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7775 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7776 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7777 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7778 Add prototype code for handling seeking and querying.
7780 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
7782 * examples/gstplay/player.c: (main):
7783 Initialize variables to NULL. Prevents a segfault because the
7784 (uninitialized) variable is not NULL, resulting in a crash on
7785 trying to reach error->message.
7787 2004-03-05 Benjamin Otte <otte@gnome.org>
7789 * gst/audioconvert/gstaudioconvert.c:
7790 (gst_audio_convert_buffer_to_default_format):
7791 make float=>int conversion work correctly even in cornercases.
7793 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
7795 * debian/README.Debian:
7796 * debian/build-deps:
7799 * debian/control.in:
7801 * debian/gstreamer-a52dec.files:
7802 * debian/gstreamer-aa.files:
7803 * debian/gstreamer-alsa.files:
7804 * debian/gstreamer-alsa.manpages:
7805 * debian/gstreamer-arts.files:
7806 * debian/gstreamer-artsd.files:
7807 * debian/gstreamer-audiofile.files:
7808 * debian/gstreamer-avifile.files:
7809 * debian/gstreamer-cdparanoia.files:
7810 * debian/gstreamer-colorspace.files:
7811 * debian/gstreamer-doc.files:
7812 * debian/gstreamer-dv.files:
7813 * debian/gstreamer-dvd.files:
7814 * debian/gstreamer-esd.files:
7815 * debian/gstreamer-festival.files:
7816 * debian/gstreamer-flac.files:
7817 * debian/gstreamer-gconf.conffiles:
7818 * debian/gstreamer-gconf.files:
7819 * debian/gstreamer-gconf.postinst:
7820 * debian/gstreamer-gnomevfs.files:
7821 * debian/gstreamer-gsm.files:
7822 * debian/gstreamer-http.files:
7823 * debian/gstreamer-jack.files:
7824 * debian/gstreamer-jpeg.files:
7825 * debian/gstreamer-mad.files:
7826 * debian/gstreamer-mikmod.files:
7827 * debian/gstreamer-misc.files:
7828 * debian/gstreamer-mpeg2dec.files:
7829 * debian/gstreamer-oss.files:
7830 * debian/gstreamer-plugin-apps.files:
7831 * debian/gstreamer-plugin-apps.manpages:
7832 * debian/gstreamer-plugin-libs-dev.files:
7833 * debian/gstreamer-plugin-libs.files:
7834 * debian/gstreamer-plugin-template.postinst:
7835 * debian/gstreamer-plugin-template.postrm:
7836 * debian/gstreamer-sdl.files:
7837 * debian/gstreamer-sid.files:
7838 * debian/gstreamer-vorbis.files:
7839 * debian/gstreamer-x.files:
7840 * debian/mk.control:
7842 Debian package info not maintained here.
7844 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
7846 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7847 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
7848 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
7849 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
7850 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
7851 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
7852 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7853 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
7854 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7855 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
7856 * gst-libs/gst/colorbalance/colorbalance.c:
7857 (gst_color_balance_class_init):
7858 * gst-libs/gst/colorbalance/colorbalancechannel.c:
7859 (gst_color_balance_channel_class_init):
7860 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7861 * gst-libs/gst/play/play.c: (gst_play_class_init):
7862 * gst-libs/gst/propertyprobe/propertyprobe.c:
7863 (gst_property_probe_iface_init):
7864 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
7865 * gst-libs/gst/tuner/tunerchannel.c:
7866 (gst_tuner_channel_class_init):
7867 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
7868 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
7869 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
7870 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
7871 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
7872 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7873 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7874 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
7875 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
7876 fix signals to use - instead of _
7877 * ext/libcaca/gstcacasink.h:
7878 * ext/sdl/sdlvideosink.h:
7881 2004-03-04 David Schleef <ds@schleef.org>
7883 * testsuite/gst-lint: Add a check for bad signal names.
7885 2004-03-04 <kost@imn.htwk-leipzig.de>
7887 reviewed by David Schleef
7889 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
7890 modified the alpha channel and caused a warning. (bug #136192)
7892 2004-04-03 Christian Schaller <Uraeus@gnome.org>
7894 * gst-plugins.spec.in:
7895 Change names of plugins to actually be correct. Try to keep things
7896 alphabetical to avoid getting beat up by Thomas
7898 2004-03-03 Julien MOUTTE <julien@moutte.net>
7900 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
7901 Using ximagesink as a default if no gconf key found. We should
7902 probably consider using alsasink instead of osssink for the audio
7905 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
7908 fix --with-plugins, don't think it ever worked before
7909 * gst-plugins.spec.in:
7912 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7914 * ext/sdl/sdlvideosink.h:
7915 * sys/ximage/ximagesink.h:
7916 * sys/xvideo/xvideosink.h:
7917 * sys/xvimage/xvimagesink.h:
7918 Fix for move of gstvideosink.h -> videosink.h.
7920 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
7922 * gst-libs/gst/xwindowlistener/Makefile.am:
7923 this is a plugin library, not a library
7925 2004-03-01 David Schleef <ds@schleef.org>
7927 * AUTHORS: Added some names. Add yourself if you're still
7930 2004-03-01 David Schleef <ds@schleef.org>
7934 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7936 * gst-plugins.spec.in: clean up spec file
7938 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7940 * gst-libs/gst/video/Makefile.am:
7941 * gst-libs/gst/video/gstvideosink.c:
7942 * gst-libs/gst/video/gstvideosink.h:
7943 rename gstvideosink.h to videosink.h to match other headers
7944 * gst/mixmatrix/Makefile.am:
7946 * gst/tags/Makefile.am: fix plugin filename
7948 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7950 * gst/tags/Makefile.am: fix plugin filename
7952 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
7954 * examples/gstplay/player.c: (got_time_tick), (main):
7956 display time_tick more readably
7957 * gst/mixmatrix/Makefile.am:
7958 fix plugin file name
7960 2004-02-29 Christophe Fergeau <teuf@gnome.org>
7962 * sys/oss/gstosselement.c: (gst_osselement_probe),
7963 (device_combination_append), (gst_osselement_class_probe_devices):
7964 * sys/oss/gstosselement.h:
7965 Reworked enumeration of oss dsps and mixers so that gst-mixer works
7966 on my system using alsa oss emulation, fixes bug #135597
7968 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7970 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
7971 (gst_videodrop_chain), (gst_videodrop_change_state):
7972 * gst/videodrop/gstvideodrop.h:
7973 Work based on timestamp of input data, not based on the expected
7974 framerate from the input. The consequence is that this element now
7975 not only scales framerates, but also functions as a framerate
7976 corrector or framerate stabilizer/constantizer.
7978 2004-02-27 David Schleef <ds@schleef.org>
7980 patches from jmmv@menta.net (Julio M. Merino Vidal)
7982 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
7983 GST_ELEMENT_ERROR call (bug #135634)
7984 * gst/interleave/interleave.c: (interleave_buffered_loop),
7985 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
7986 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
7987 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7988 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
7989 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
7990 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
7991 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
7992 Fix GST_ELEMENT_ERROR call.
7993 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
7994 GST_ELEMENT_ERROR call.
7996 2004-02-27 Benjamin Otte <otte@gnome.org>
7998 * gst-libs/gst/audio/audio.h:
7999 add macro to make sure header isn't included twice
8000 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8001 don't use gst_buffer_free
8002 * gst/playondemand/filter.func:
8003 don't use gst_data_free. Free data only once.
8005 2004-02-26 David Schleef <ds@schleef.org>
8007 * gst-libs/gst/colorbalance/Makefile.am:
8008 * gst-libs/gst/mixer/Makefile.am:
8009 * gst-libs/gst/tuner/Makefile.am:
8010 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8011 should not be disted, -marshal.h files should not be installed,
8012 and -enum.h files _should_ be installed. Fix to make this the
8015 === release 0.7.5 ===
8017 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8019 * configure.ac: release 0.7.5, "Under The Sea"
8021 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8023 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8024 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8025 * gst/videoscale/gstvideoscale.c:
8026 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8027 assorted debug/warning fixes
8029 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8031 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8032 (gst_videoscale_init), (gst_videoscale_chain),
8033 (gst_videoscale_set_property), (plugin_init):
8034 * gst/videoscale/gstvideoscale.h:
8035 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8036 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8037 (gst_videoscale_planar400), (gst_videoscale_packed422),
8038 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8039 (gst_videoscale_24bit), (gst_videoscale_16bit),
8040 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8041 (gst_videoscale_scale_plane_slow),
8042 (gst_videoscale_scale_point_sample),
8043 (gst_videoscale_scale_nearest),
8044 (gst_videoscale_scale_nearest_str2),
8045 (gst_videoscale_scale_nearest_str4),
8046 (gst_videoscale_scale_nearest_32bit),
8047 (gst_videoscale_scale_nearest_24bit),
8048 (gst_videoscale_scale_nearest_16bit):
8049 add debugging category and use it properly
8050 fix use of GST_PTR_FORMAT
8052 2004-02-25 Andy Wingo <wingo@pobox.com>
8054 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8055 push only when channel->buffer is NULL. Prevents segfaults doing
8056 the state change after a nonlocal exit, like a scheme exception.
8058 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8059 Handle the case where the intersected caps is empty.
8061 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8063 * gst/law/mulaw-decode.c: (mulawdec_link):
8064 * gst/law/mulaw.c: (plugin_init):
8065 fix mulawdec so it actually works again
8067 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8069 reviewed by: David Schleef <ds@schleef.org>
8071 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8072 (gst_gamma_init), (gst_gamma_set_property),
8073 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8074 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8075 for RGB, with separate r g and b correction factors. (#131167)
8077 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8079 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8080 only signal tags for bitrate if they're > 0 (#134894)
8082 2004-02-24 David Schleef <ds@schleef.org>
8084 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8085 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8086 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8087 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8088 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8089 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8090 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8091 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8092 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8093 category. Attempt to fix timestamp calculation.
8095 2004-02-24 Johan Dahlin <johan@gnome.org>
8097 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8099 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8102 * gconf/Makefile.am:
8103 * gconf/gstreamer.schemas:
8104 * gst-libs/gst/gconf/Makefile.am:
8105 * gst-libs/gst/gconf/gconf.c:
8106 version gconf schemas and install locations
8108 2004-02-23 Benjamin Otte <otte@gnome.org>
8110 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8111 (gst_xine_input_subclass_init):
8112 call parent dispose.
8113 change pad template for CD reader correctly
8114 * ext/xine/Makefile.am:
8115 * ext/xine/gstxine.h:
8116 * ext/xine/xine.c: (plugin_init):
8117 * ext/xine/xineaudiosink.c:
8118 wrap audio sinks, too
8119 * gst-libs/gst/resample/private.h:
8120 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8121 (gst_resample_reinit), (gst_resample_scale),
8122 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8123 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8124 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8125 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8126 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8127 * gst-libs/gst/resample/resample.h:
8128 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8129 (gst_audioscale_class_init), (gst_audioscale_link),
8130 (gst_audioscale_get_buffer), (gst_audioscale_init),
8131 (gst_audioscale_chain), (gst_audioscale_set_property),
8132 (gst_audioscale_get_property):
8133 * gst/audioscale/gstaudioscale.h:
8134 s/resample_*/gst_resample_*/i to not clobber namespaces
8136 2004-02-23 Julien MOUTTE <julien@moutte.net>
8138 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8139 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8140 (gst_riff_create_video_template_caps),
8141 (gst_riff_create_audio_template_caps),
8142 (gst_riff_create_iavs_template_caps):
8143 * gst-libs/gst/riff/riff-media.h:
8144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8145 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8146 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8147 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8149 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8150 (gst_matroska_demux_plugin_init): First batch implementing audio and
8151 video codec tags in demuxers.
8153 2004-02-22 Benjamin Otte <otte@gnome.org>
8155 * ext/xine/Makefile.am:
8156 * ext/xine/gstxine.h:
8157 * ext/xine/xine.c: (plugin_init):
8158 * ext/xine/xineinput.c:
8159 add input plugin wrapper. Playback from files, http, mms and cdda
8161 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8162 remove leftover G_GNUC_UNUSED
8163 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8164 (gst_asf_demux_identify_guid):
8165 improve debugging output
8167 2004-02-22 Benjamin Otte <otte@gnome.org>
8169 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8172 replace test -e with test -x for mkinstalldirs to be more portable.
8175 2004-02-22 Benjamin Otte <otte@gnome.org>
8177 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8179 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8181 * gst/volume/gstvolume.c: (plugin_init):
8185 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8187 reviewed by Benjamin Otte <otte@gnome.org>
8189 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8190 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8192 2004-02-22 Benjamin Otte <otte@gnome.org>
8195 export [_]*{gst,Gst,GST}.* symbols from plugins
8197 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8199 reviewed by: Benjamin Otte <otte@gnome.org>
8201 * ext/lame/gstlame.c: (add_one_tag):
8202 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8203 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8204 (gst_vorbisenc_metadata_set1):
8205 * gst/tags/gstid3tag.c:
8206 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8207 apply fixes from bugs #135042 (lame can't write tags) and #133817
8208 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8210 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8212 * configure.ac: Export only gst_plugin_desc from plugins.
8213 Note that this change only makes any effect with Linux using libtool
8214 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8215 fine. And don't try to have several versions of libtool in different
8218 2004-02-20 Andy Wingo <wingo@pobox.com>
8220 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8221 interleave respectively.
8223 * gst/interleave/deinterleave.c: New plugin: deinterleave
8224 (replaces on oneton).
8225 * gst/interleave/interleave.c: New plugin: interleave.
8226 * gst/interleave/plugin.h: Support file.
8227 * gst/interleave/plugin.c: Support file.
8229 * configure.ac: Remove intfloat and oneton, add interleave.
8231 * ext/sndfile/gstsf.c: Handle events better.
8233 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8234 and float2int operation. int2float has scheduling problems as
8235 noted in in2float_chain.
8237 2004-02-20 Benjamin Otte <otte@gnome.org>
8239 * ext/xine/Makefile.am:
8240 * ext/xine/gstxine.h:
8242 * ext/xine/xineaudiodec.c:
8243 * ext/xine/xinecaps.c:
8244 add first version of xine plugin wrapper. Currently only wraps the
8245 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8248 add xine plugin wrapper, disabled by default. Use --enable-xine to
8249 build. Note that it'll segfault on gst-register if you don't remove
8250 the goom and tvtime post plugins from xine.
8251 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8252 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8253 add extradata parsing for QDM2.
8254 change around debugging prints.
8256 2004-02-19 Benjamin Otte <otte@gnome.org>
8258 * ext/lame/gstlame.c: (gst_lame_chain):
8259 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8260 use gst_tag_list_insert when you want to insert tags
8262 2004-02-18 David Schleef <ds@schleef.org>
8264 * configure.ac: Move massink to gst-rotten
8266 * ext/mas/Makefile.am:
8267 * ext/mas/massink.c:
8268 * ext/mas/massink.h:
8270 2004-02-18 David Schleef <ds@schleef.org>
8272 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8273 typefinding, since it seems to be worse than nothing.
8274 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8275 atom to recognize .mp4 and .m4a files as video/quicktime.
8277 2004-02-18 David Schleef <ds@schleef.org>
8279 * gst/sine/demo-dparams.c: (quit_live),
8280 (dynparm_log_value_changed), (dynparm_value_changed), (main):
8281 Use double dparams, not float.
8282 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8283 (gst_sinesrc_init): Change sync default to FALSE, since multiple
8284 sync'd elements don't really work correctly.
8285 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8286 (volume_update_volume), (volume_get_property): Change dparam
8289 2004-02-18 Julien MOUTTE <julien@moutte.net>
8291 * sys/ximage/ximagesink.c:
8292 (gst_ximagesink_xwindow_update_geometry),
8293 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8294 (gst_ximagesink_change_state), (gst_ximagesink_expose),
8295 (gst_ximagesink_init): Rework the way software video scaling works. So
8296 now we check on each chain call if the video frames are feeling the
8297 window. If not we try to renegotiate caps. On failure we memorize that
8298 and we won't try again for that PLAYING sessions.
8299 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
8304 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8306 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8307 break up _link so we can give a better debug message for errors
8309 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
8311 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8312 set up debug category
8314 2004-02-18 Julien MOUTTE <julien@moutte.net>
8316 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8317 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8318 the way renegotiation work. The event handling function is not taking
8319 care of external windows and renegotiate method check for pad flags
8320 NEGOTIATING. Should fix : #133209
8322 2004-02-17 Julien MOUTTE <julien@moutte.net>
8324 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8325 pad is negotiating before trying renegotiation.
8327 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
8329 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8330 pass on all possible mime types as typefind hints
8332 2004-02-17 Julien MOUTTE <julien@moutte.net>
8334 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8335 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8336 possible SHM leak if we crash. All other apps using XShm are doing
8339 2004-02-17 Julien MOUTTE <julien@moutte.net>
8341 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8342 (gst_ximagesink_expose): Renegotiate size on expose.
8343 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8346 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8348 * testsuite/alsa/sinesrc.c:
8349 cosmetic fix to fix compile issue with gcc 2.95.4
8351 2004-02-16 Julien MOUTTE <julien@moutte.net>
8353 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8354 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8355 failed opening the audio device.
8356 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8357 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8358 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8359 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8360 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8361 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8362 (gst_ximagesink_change_state), (gst_ximagesink_chain),
8363 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8364 Removing some useless g_return_if_fail like wingo suggested.
8365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8366 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8367 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8368 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8369 (gst_xvimagesink_update_colorbalance),
8370 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8371 (gst_xvimagesink_xcontext_clear),
8372 (gst_xvimagesink_get_fourcc_from_caps),
8373 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8374 (gst_xvimagesink_set_xwindow_id),
8375 (gst_xvimagesink_colorbalance_list_channels),
8376 (gst_xvimagesink_colorbalance_set_value),
8377 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8378 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8380 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
8382 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8383 throw error when not negotiated instead of asserting
8385 2004-02-15 Julien MOUTTE <julien@moutte.net>
8387 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
8388 correct data refcounting.
8390 2004-02-15 Julien MOUTTE <julien@moutte.net>
8392 * gst/switch/gstswitch.c: (gst_switch_change_state),
8393 (gst_switch_class_init): Cleaning the sinkpads correctly on state
8394 change, mostly the EOS flag.
8396 2004-02-15 Julien MOUTTE <julien@moutte.net>
8398 * examples/gstplay/player.c: (got_eos), (main): Adding some
8399 output for debugging.
8400 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8401 timeouts if we go to any state different from PLAYING.
8402 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8403 more EOS bugs in riff lib.
8405 2004-02-14 Julien MOUTTE <julien@moutte.net>
8407 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8408 visualization until i find a way to fix switch correctly.
8409 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8411 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8412 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8413 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8414 Reworked switch to get a more correct behaviour with events and refing
8415 of data stored in sinkpads.
8416 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8417 we don't pull from a pad in EOS.
8419 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8421 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8422 remove v1 tag even if we can't read it (makes sure we don't detect
8425 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
8427 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8428 (gst_alsa_xrun_recovery):
8429 * ext/alsa/gstalsa.h:
8430 try xrun recovery when wait failed. Make xrun recovery function
8431 return TRUE/FALSE to indicate success. (might fix #134354)
8433 2004-02-13 David Schleef <ds@schleef.org>
8435 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8436 (dynparm_value_changed), (main): Convert from float to double.
8437 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8439 2004-02-13 David Schleef <ds@schleef.org>
8441 * gst/silence/gstsilence.c: (gst_silence_class_init),
8442 (gst_silence_set_clock), (gst_silence_get),
8443 (gst_silence_set_property), (gst_silence_get_property):
8444 * gst/silence/gstsilence.h: Add sync property.
8445 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8446 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8447 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8448 * gst/sine/gstsinesrc.h: Add sync property.
8450 2004-02-13 David Schleef <ds@schleef.org>
8452 * gst/intfloat/gstint2float.c: (conv_f32_s16),
8453 (gst_int2float_chain_gint16): Change stdint usage to glib types.
8455 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8459 * gst-libs/ext/Makefile.am:
8460 move ffmpeg plugin to gst-ffmpeg module
8462 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8464 * configure.ac: use GST_ARCH to detect architecture
8466 2004-02-12 Julien MOUTTE <julien@moutte.net>
8468 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8470 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8472 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8473 classify LADSPA plugins based on number of src/sink pads
8474 (#133663, Stefan Kost)
8475 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8476 fix dparams registration
8477 (#133528, Stefan Kost)
8478 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8479 fix use of isprint and use g_ascii_isprint instead
8480 (#133316, Stefan Kost)
8482 2004-02-11 David Schleef <ds@schleef.org>
8484 Convert a few inner loops to use liboil. This is currently
8485 optional, and is only enabled if liboil is present (duh!).
8486 * configure.ac: Check for liboil-0.1
8487 * gst/intfloat/Makefile.am:
8488 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8489 (gst_int2float_chain_gint16):
8490 * gst/videofilter/Makefile.am:
8491 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8492 (tablelookup_u8), (gst_videobalance_planar411):
8493 * gst/videotestsrc/Makefile.am:
8494 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8495 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8496 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8497 (paint_hline_RGB565), (paint_hline_xRGB1555):
8499 2004-02-11 David Schleef <ds@schleef.org>
8501 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8502 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8503 (gst_colorspace_getcaps), (gst_colorspace_link),
8504 (gst_colorspace_base_init), (gst_colorspace_init),
8505 (gst_colorspace_chain), (gst_colorspace_change_state),
8506 (plugin_init): Merge Ronald's patch (bug #117897) and update
8507 for new caps and negotiation. Seems to work, although it
8508 shows off bugs in lcs.
8510 2004-02-11 David Schleef <ds@schleef.org>
8512 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8513 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8515 2004-02-11 David Schleef <ds@schleef.org>
8517 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8518 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8519 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8520 Add server and port properties
8522 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8528 * m4/as-slurp-ffmpeg.m4:
8529 * m4/check-libheader.m4:
8536 * m4/gst-ivorbis.m4:
8537 * m4/gst-matroska.m4:
8547 fix underquotedness of macros (#133800)
8550 removed because no longer used
8552 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
8555 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8556 by autopoint (fixes #132996)
8558 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8560 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8561 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8562 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8563 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8566 2004-02-11 David Schleef <ds@schleef.org>
8568 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8569 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8570 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8571 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8572 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8573 (gst_jpegenc_class_init), (gst_jpegenc_init),
8574 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8575 (gst_jpegenc_chain), (gst_jpegenc_set_property),
8576 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
8577 * ext/jpeg/gstjpegenc.h: Fix negotiation.
8579 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
8581 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8582 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8583 * ext/mikmod/gstmikmod.h:
8584 fix caps negotiation in mikmod
8585 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8586 output debug information
8588 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
8590 * gst-libs/gst/colorbalance/Makefile.am:
8591 * gst-libs/gst/navigation/Makefile.am:
8592 * gst-libs/gst/xoverlay/Makefile.am:
8593 remove unused GST_OPT_CFLAGS from Makefiles
8594 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8596 2004-02-07 David Schleef <ds@schleef.org>
8598 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8599 push events to pads that haven't been created (#133508)
8601 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
8603 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8604 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8605 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8606 (gst_dvdec_loop), (gst_dvdec_change_state):
8607 Second attempt at committing a working dvdec element.
8609 2004-02-06 David Schleef <ds@schleef.org>
8611 Build fixes for OS X: (see #129600)
8612 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8613 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8614 (gst_riff_read_strf_iavs):
8615 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8616 (gst_avi_demux_stream_odml):
8617 * gst/playondemand/Makefile.am:
8618 * gst/rtp/rtp-packet.c:
8620 2004-02-05 David Schleef <ds@schleef.org>
8622 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8623 last change, because it Just Doesn't Compile.
8625 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8627 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8628 skip undecodable id3v2 tag instead of keeping it
8630 2004-02-05 David Schleef <ds@schleef.org>
8632 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8633 Unref leaked buffer. (Noticed by Ronald)
8635 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
8637 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8638 Sync requires with other checks. >= vs =.
8640 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8642 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8643 (gst_dvdec_video_link), (gst_dvdec_loop):
8644 * ext/dv/gstdvdec.h:
8645 rework the caps negotiation so that dvdec works again instead
8646 of just segfaulting.
8648 === release 0.7.4 ===
8650 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
8652 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8653 * configure.ac: changed for release
8655 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
8657 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8658 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8659 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8660 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8661 reworked patch by David Lehn to fix libdir and includedir for
8662 uninstalled libraries
8663 removed play and gconf from gstreamer-libs since they have their
8666 2004-02-04 David Schleef <ds@schleef.org>
8668 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8671 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8673 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8674 use correct GST_TAG_ENCODER tag
8676 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8678 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8679 be sure to stop the clock when going to paused
8680 * sys/oss/gstosssink.c: (gst_osssink_change_state):
8681 reset number of transmitted when going to ready.
8684 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
8686 reviewed by Benjamin Otte
8688 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8689 extract track count (fixes #133410)
8691 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8693 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8694 that should be !=, not == (fixes #132519)
8696 2004-02-04 David Schleef <ds@schleef.org>
8698 Make sure set_explicit_caps() is called before adding pad.
8699 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8700 * gst/id3/gstid3types.c: (gst_id3types_loop):
8701 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8702 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8704 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8707 bump nano to 2, first prerelease
8708 put back AM_PROG_LIBTOOL
8710 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
8712 * testsuite/alsa/Makefile.am:
8713 these are user test apps, not automatic testsuite tests
8715 2004-02-04 David Schleef <ds@schleef.org>
8717 Convert GST_DEBUG_CAPS() to GST_DEBUG():
8718 * gst/mpeg1videoparse/gstmp1videoparse.c:
8719 (mp1videoparse_parse_seq):
8720 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8721 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8722 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8723 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8724 (gst_xvideosink_getcaps):
8725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8726 * testsuite/gst-lint: more tests
8728 2004-02-04 David Schleef <ds@schleef.org>
8730 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8731 with the code that they would expand to.
8732 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8733 (gst_flacdec_get_src_query_types),
8734 (gst_flacdec_get_src_event_masks):
8735 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8736 (gst_gnomevfssrc_get_query_types),
8737 (gst_gnomevfssrc_get_event_mask):
8739 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
8741 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8742 (gst_sinesrc_dispose):
8743 fix memleak by properly disposing sinesrc
8745 2004-02-04 Julien MOUTTE <julien@moutte.net>
8747 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8748 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8749 an overlay to redraw the image because it has been exposed.
8750 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8751 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8752 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8753 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8756 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8757 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8758 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8761 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8763 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8766 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8768 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8769 * gst/typefind/gsttypefindfunctions.c:
8770 fix memleaks shown by gst-typefind
8772 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8774 * common/glib-gen.mak:
8775 add hack rule to touch .Plo files
8776 * gst-libs/gst/colorbalance/Makefile.am:
8777 * gst-libs/gst/mixer/Makefile.am:
8778 * gst-libs/gst/play/Makefile.am:
8779 * gst-libs/gst/tuner/Makefile.am:
8780 remove glib_root variable
8782 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8784 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8785 set explicit caps before adding the element, so the autopluggers can
8787 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8788 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8789 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8791 fix memleaks in typefind functions. gst_type_find_suggest takes a const
8794 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
8796 * gst-libs/gst/colorbalance/Makefile.am:
8797 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8798 * gst-libs/gst/colorbalance/colorbalance.c:
8799 * gst-libs/gst/colorbalance/colorbalance.h:
8800 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8801 * gst-libs/gst/mixer/Makefile.am:
8802 * gst-libs/gst/mixer/mixer-marshal.list:
8803 * gst-libs/gst/mixer/mixer.c:
8804 * gst-libs/gst/mixer/mixer.h:
8805 * gst-libs/gst/mixer/mixermarshal.list:
8806 * gst-libs/gst/play/Makefile.am:
8807 * gst-libs/gst/play/play.h:
8808 * gst-libs/gst/tuner/Makefile.am:
8809 * gst-libs/gst/tuner/tuner-marshal.list:
8810 * gst-libs/gst/tuner/tuner.c:
8811 * gst-libs/gst/tuner/tuner.h:
8812 * gst-libs/gst/tuner/tunermarshal.list:
8813 use new glib-gen.mak snippet to clean up Makefile.am
8814 fix various bugs in Makefile.am's
8816 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8819 handle chain parsing correctly in the multichain case
8820 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8821 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8822 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8824 handle events and queries correctly
8826 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8829 Ignore generated file _stdint.h.
8831 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8833 * gst-libs/gst/colorbalance/Makefile.am:
8834 * gst-libs/gst/colorbalance/colorbalance.h:
8835 * gst-libs/gst/mixer/Makefile.am:
8836 * gst-libs/gst/mixer/mixer.h:
8837 * gst-libs/gst/play/Makefile.am:
8838 * gst-libs/gst/play/play.h:
8839 * gst-libs/gst/tuner/Makefile.am:
8840 * gst-libs/gst/tuner/tuner.h:
8841 Generate enum type code with glib-mkenums.
8842 * gst-libs/gst/colorbalance/.cvsignore:
8843 * gst-libs/gst/mixer/.cvsignore:
8844 * gst-libs/gst/play/.cvsignore:
8845 * gst-libs/gst/tuner/.cvsignore:
8846 Ignore generated files.
8848 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8850 * gst-libs/gst/audio/.cvsignore:
8851 Ignore generated file.
8852 * gst-libs/gst/audio/Makefile.am:
8853 Do not install example filter.
8855 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
8857 * examples/switch/.cvsignore:
8858 Ignore generated file.
8860 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
8862 * common/m4/ax_create_stdint_h.m4:
8864 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
8867 remove generated _stdint.h in DISTCLEANFILES
8868 * ext/a52dec/gsta52dec.c:
8869 include _stdint.h for a52dec. (should fix #133064)
8871 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8873 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
8874 (gst_tag_to_vorbis_comments):
8875 Add replaygain support to vorbistag
8877 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
8878 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8879 (gst_ffmpeg_caps_to_extradata):
8880 Fix SVQ3 caps flag properties
8881 Use glib macro for bytes swap
8883 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8885 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8886 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8887 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8888 * ext/sndfile/gstsf.c: (plugin_init):
8889 * gst/avi/gstavi.c: (plugin_init):
8890 * sys/dxr3/dxr3init.c: (plugin_init):
8891 * sys/oss/gstossaudio.c: (plugin_init):
8892 * sys/v4l/gstv4l.c: (plugin_init):
8893 * sys/v4l2/gstv4l2.c: (plugin_init):
8894 remove textdomain calls
8896 update Dutch translation
8898 2004-02-02 Julien MOUTTE <julien@moutte.net>
8900 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8901 (gst_play_set_audio_sink): Moving volume in the audio thread for
8902 instantaneous volume change. Maybe i will add another volume in front
8903 of visualization later, not sure yet though.
8905 2004-02-02 Julien MOUTTE <julien@moutte.net>
8907 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8908 (gst_ximagesink_handle_xevents): Better X events handling, only take
8909 the latest events for configure and motion.
8910 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
8912 2004-02-02 Jon Trowbridge <trow@gnu.org>
8914 reviewed by: David Schleef <ds@schleef.org>
8917 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
8918 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
8920 2004-02-02 David Schleef <ds@schleef.org>
8922 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
8924 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
8925 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8926 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
8927 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8928 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8929 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
8930 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
8931 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
8932 (gst_float2_2_int_link):
8933 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8934 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
8935 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
8936 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
8937 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
8938 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
8939 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
8940 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
8941 * testsuite/gst-lint: Add tests for bzero and ;;
8943 2004-02-02 David Schleef <ds@schleef.org>
8945 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
8947 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
8949 * ext/aalib/gstaasink.c: (gst_aasink_open):
8950 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8951 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8952 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8953 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8954 (gst_afsink_close_file):
8955 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8956 (gst_afsrc_close_file):
8957 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8958 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8959 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8960 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8961 * ext/esd/esdmon.c: (gst_esdmon_get):
8962 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
8963 * ext/faac/gstfaac.c: (gst_faac_chain):
8964 * ext/faad/gstfaad.c: (gst_faad_chain):
8965 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8966 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8967 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8968 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8970 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8971 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8972 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8973 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8974 (gst_gnomevfssink_close_file):
8975 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8976 (gst_gnomevfssrc_open_file):
8977 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8978 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8979 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8980 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8981 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8982 * ext/mad/gstmad.c: (gst_mad_chain):
8983 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8984 * ext/mpeg2dec/gstmpeg2dec.c:
8985 * ext/mpeg2enc/gstmpeg2enc.cc:
8986 * ext/mplex/gstmplex.cc:
8987 * ext/mplex/gstmplexibitstream.cc:
8988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8989 (gst_ogg_demux_push):
8990 * ext/raw1394/gstdv1394src.c:
8991 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8992 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8993 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8995 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8996 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
8997 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8998 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8999 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9000 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9001 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9002 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9003 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9004 (gst_riff_read_element_data), (gst_riff_read_seek),
9005 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9006 * gst/adder/gstadder.c: (gst_adder_loop):
9007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9008 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9009 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9010 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9011 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9012 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9013 * gst/goom/gstgoom.c: (gst_goom_chain):
9014 * gst/id3/gstid3types.c: (gst_id3types_loop):
9015 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9016 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9017 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9018 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9019 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9020 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9021 (gst_ebml_read_float), (gst_ebml_read_header):
9022 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9023 (gst_matroska_demux_parse_blockgroup):
9024 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9025 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9026 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9027 * gst/silence/gstsilence.c: (gst_silence_get):
9028 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9029 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9030 * gst/speed/gstspeed.c: (speed_loop):
9031 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9032 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9033 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9034 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9035 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9036 (gst_wavparse_loop):
9037 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9038 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9039 (dxr3audiosink_close):
9040 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9041 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9042 (dxr3videosink_close), (dxr3videosink_write_data):
9043 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9044 * sys/oss/gstosssink.c: (gst_osssink_chain):
9045 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9046 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9047 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9048 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9049 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9050 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9051 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9052 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9053 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9054 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9055 (gst_v4l_set_audio):
9056 * sys/v4l/v4l_calls.h:
9057 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9058 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9059 (gst_v4lmjpegsink_playback_init),
9060 (gst_v4lmjpegsink_playback_start):
9061 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9062 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9063 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9064 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9065 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9066 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9067 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9068 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9069 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9070 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9071 (gst_v4l2_get_output), (gst_v4l2_set_output),
9072 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9073 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9074 (gst_v4l2_set_attribute):
9075 * sys/v4l2/v4l2_calls.h:
9076 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9077 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9078 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9079 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9080 (gst_v4l2src_capture_stop):
9081 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9082 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9083 (gst_ximagesink_chain):
9084 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9085 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9086 (gst_xvideosink_xwindow_new):
9087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9088 (gst_xvimagesink_chain):
9090 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9092 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9093 (gst_volume_get_volume), (volume_class_init), (volume_init),
9094 (volume_chain_int16), (volume_update_volume):
9095 * gst/volume/gstvolume.h:
9096 make code more readable by removing magic numbers
9097 make mixer interface export 0-100 range
9098 make it internally map to 0.0-1.0 range so users don't distort
9099 output by putting the sliders at full volume
9101 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9103 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9104 (gst_play_state_change), (gst_play_seek_to_time):
9105 block the tick callback for 0.5 secs after doing a seek
9107 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9109 * gst-libs/gst/play/play.c: (gst_play_new):
9112 2004-02-01 Julien MOUTTE <julien@moutte.net>
9114 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9115 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9116 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9117 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9119 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9121 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9124 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9125 check for a function added in vorbis 1.1
9127 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9129 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9130 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9131 really start/stop clock only on PLAYING <=> PAUSED
9132 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9133 remove \n from debugging lines
9134 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9135 make it work when seeking does not
9136 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9139 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9141 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9142 start clock on PAUSED=>PLAYING, not later
9143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9144 extract correct time for different discont formats
9145 (gst_alsa_sink_get_time):
9146 don't segfault when no format is negotiated yet, just return 0
9147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9148 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9150 handle flush and discont events correctly
9151 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9152 handle discont events correctly
9154 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9156 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9157 (gst_play_error_create), (gst_play_error_plugin),
9158 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9159 * gst-libs/gst/play/play.h:
9160 add error handling during creation
9161 * examples/gstplay/player.c: (main):
9162 use new gst_play_new
9165 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9167 * ext/theora/theoradec.c: (theora_dec_chain):
9169 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9170 (vorbis_dec_src_event), (vorbis_dec_chain):
9171 add encoder tag, fix tag reading to be more error tolerant, change
9172 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9173 gst_pad_event_default.
9174 * gst/tags/gstvorbistag.c:
9175 (gst_tag_list_from_vorbiscomment_buffer):
9176 undefine function specific define at end of function
9178 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9180 * ext/flac/gstflac.c: (plugin_init):
9181 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9182 * ext/flac/gstflacdec.h:
9183 * ext/flac/gstflacenc.h:
9186 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9188 * examples/gstplay/player.c: s/gstplay.h/play.h/
9190 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9192 * gst-libs/gst/play/Makefile.am:
9193 * gst-libs/gst/play/gstplay.c:
9194 * gst-libs/gst/play/gstplay.h:
9195 * gst-libs/gst/play/play.c:
9196 more surgery, operation complete
9198 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9200 * gst-libs/gst/play/play.old.c:
9201 * gst-libs/gst/play/play.old.h:
9202 after CVS surgery by moving, remove
9203 * gst-libs/gst/play/playpipelines.c:
9206 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9207 add negotiation error
9209 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9212 (gst_ogg_demux_push):
9213 add some seeking debug info
9214 send a flush when seeking
9216 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9222 * ext/theora/Makefile.am:
9223 * ext/theora/theoradec.c:
9224 add theora video decoder. Does just do simple decoding for now and
9225 has been tested against Theora cvs only. It only works when theora
9226 is compiled with --enable-static.
9227 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9228 always reset packetno on DISCONT
9230 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9232 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9235 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9237 * gst/mpegaudioparse/gstmpegaudioparse.c:
9238 (mp3_type_frame_length_from_header):
9239 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9241 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9243 * ext/esd/esdsink.c: (gst_esdsink_init):
9244 Since we have static pad template caps, we don't need to negotiate;
9245 either the core errors out or we know the format.
9247 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9249 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9250 (gst_riff_read_seek):
9251 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9252 (gst_ebml_read_seek):
9255 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9257 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9258 removee video/x-theora from vp3 decoder, it doesn't handle raw
9260 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9261 fix bug with finalizing element that never went to PAUSED
9262 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9263 length and position queries were swapped
9264 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9265 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9266 (vorbis_dec_src_event):
9267 implement querying time and bytes
9269 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9271 * just about every source file:
9272 gst_element_error -> GST_ELEMENT_ERROR
9274 2004-01-29 Julien MOUTTE <julien@moutte.net>
9276 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9277 emiting FLUSH and even before DISCONT.
9278 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9279 get the best instant seeking as possible yay!
9281 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
9283 * gst/mpeg1videoparse/gstmp1videoparse.c:
9284 (gst_mp1videoparse_real_chain):
9285 Committed wrong version last week... Grr... Didn't notice until now.
9287 2004-01-29 Julien MOUTTE <julien@moutte.net>
9289 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9291 have_xwindow_id signal in xwindow_create.
9293 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9295 * ext/ogg/gstoggdemux.c:
9296 lots of changes - mainly support for chained bitstreams, seeking,
9297 querying and bugfixes of course
9298 * ext/vorbis/Makefile.am:
9299 * ext/vorbis/vorbisdec.c:
9300 * ext/vorbis/vorbisdec.h:
9301 add vorbisdec raw vorbis decoder
9302 * ext/vorbis/vorbis.c: (plugin_init):
9303 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9304 * gst/intfloat/Makefile.am:
9305 * gst/intfloat/float22int.c:
9306 * gst/intfloat/float22int.h:
9307 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9308 add float2intnew plugin. It converts multichannel interleaved float to
9309 multichannel interleaved int. The name should probably be changed.
9310 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9312 add typefinding for raw theora video so oggdemux can detect it.
9314 2004-01-28 Julien MOUTTE <julien@moutte.net>
9316 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9318 * gst/videoscale/gstvideoscale.c:
9319 (gst_videoscale_handle_src_event): Fixing src event handler.
9321 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
9323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9324 (gst_v4lsrc_open), (gst_v4lsrc_close),
9325 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9326 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9327 * sys/v4l/gstv4lsrc.h:
9328 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9329 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9330 Implement resizing... Hack. But that's why v4l is b0rked...
9332 2004-01-28 Julien MOUTTE <julien@moutte.net>
9334 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9335 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9336 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9337 (gst_ximagesink_xwindow_destroy):
9338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9339 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9340 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9341 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9342 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9343 correctly cleaning the image created to check xshm calls on succes,
9344 added a lot of XSync calls in X11 functions, and fixed a segfault when
9345 no image format was defined before negotiation happened.
9347 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
9349 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9350 use gst_element_get_time to get correct time
9352 2004-01-28 Julien MOUTTE <julien@moutte.net>
9354 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9355 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9356 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9358 (gst_xvimagesink_check_xshm_calls),
9359 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9360 X plugins are now able to detect that XShm calls will fail even if the
9361 server claims that it has XShm support (remote displays most of the
9362 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9363 so that we use non XShm functions. This feature is almost useless for
9364 xvimagesink as Xv is not supported on remote displays anyway, but
9365 it might happen than even on the local display XShm calls fail.
9367 2004-01-27 David Schleef <ds@schleef.org>
9369 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9370 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9371 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
9372 changed esdsink to only use 44100,16,2, since esd sucks at rate
9373 conversion and esdsink has had difficulty negotiating.
9375 2004-01-27 Julien MOUTTE <julien@moutte.net>
9377 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9378 (gst_play_seek_to_time): Fixing the way to get current position.
9380 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9382 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9383 use gst_element_get_time to get correct time
9385 2004-01-27 Julien MOUTTE <julien@moutte.net>
9387 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9388 fix ever... Inverting 2 lines of code make spider autoplug correctly
9391 2004-01-27 David Schleef <ds@schleef.org>
9393 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9394 Use gst_pad_try_set_caps_nonfixed().
9396 2004-01-27 David Schleef <ds@schleef.org>
9398 * gst/ac3parse/gstac3parse.c: update to checklist 5
9399 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
9400 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9401 * gst/audioscale/gstaudioscale.c: same
9402 * gst/auparse/gstauparse.c: same
9403 * gst/avi/gstavidemux.c: same
9405 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9407 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9408 stop processing after EOS
9410 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
9412 * gst/asfdemux/asfheaders.h:
9413 * gst/asfdemux/gstasfdemux.c:
9414 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9415 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9416 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9417 lot's of fixes to make data extraction simpler and get the code
9418 architecture and compiler independant. Add debugging category
9419 * gst/goom/gstgoom.c: (gst_goom_change_state):
9420 reset channel count on PAUSED=>READY, not READY=>PAUSED
9422 2004-01-26 Colin Walters <walters@verbum.org>
9424 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9425 code to pull a bigger buffer in iradio mode. This as a side effect
9426 makes typefinding work.
9428 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9430 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9431 Fix SVQ3 decoding on PPC
9433 2004-01-26 Julien MOUTTE <julien@moutte.net>
9435 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9436 that one managed to stay there... Fixed.
9438 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
9440 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9441 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9442 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9443 (qtdemux_video_caps):
9444 * gst/qtdemux/qtdemux.h:
9445 Add SVQ3 specific flags to qtdemux and ffmpeg
9447 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9449 * gst-libs/gst/audio/audio.h:
9450 remove buffer-frames from audio caps
9451 * gst/audioconvert/gstaudioconvert.c:
9452 fix plugin to really work.
9454 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9456 * gst-libs/gst/mixer/mixer.c:
9457 * gst-libs/gst/propertyprobe/propertyprobe.c:
9458 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9459 (gst_tuner_find_channel_by_name):
9460 * gst-libs/gst/tuner/tuner.h:
9461 Add gtk-doc style comments. Also fix a function name.
9463 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9465 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9466 (gst_divxdec_negotiate):
9467 Fix for new capsnego - also fixes gst-player with divxdec.
9469 2004-01-25 Julien MOUTTE <julien@moutte.net>
9471 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9472 (gst_play_identity_handoff), (gst_play_set_location),
9473 (gst_play_set_visualization), (gst_play_connect_visualization): Another
9474 try in visualization implementation. Still have an issue with switch
9475 blocking when pulling from video_queue and only audio comes out of
9477 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9478 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9479 release method. And check if the pad is usable before pulling.
9481 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9483 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9484 (gst_videobalance_init),
9485 (gst_videobalance_colorbalance_list_channels),
9486 (gst_videobalance_colorbalance_set_value),
9487 (gst_videobalance_colorbalance_get_value),
9488 (gst_videobalance_update_properties),
9489 (gst_videobalance_update_tables_planar411),
9490 (gst_videobalance_planar411):
9491 * gst/videofilter/gstvideobalance.h:
9492 Implement lookup-tables. +/- 10x faster.
9494 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9496 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9497 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9498 The index reading was broken. The rest worked fine, but the whole
9499 goal of my rewrite was to make avidemux readable, and this was
9500 not at all readable. Please use typed variables.
9502 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9504 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9505 Additional pad usability check.
9506 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9507 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9508 (gst_mp1videoparse_real_chain):
9509 Fix MPEG video stream parsing. The original plugin had several
9510 issues, including not timestamping streams where the source was
9511 not timestamped (this happens with PTS values in mpeg system
9512 streams, but MPEG video is also a valid stream on its own so
9513 that needs timestamps too). We use the display time code for that
9514 for now. Also, if one incoming buffer contains multiple valid
9515 frames, we push them all on correctly now, including proper EOS
9516 handling. Lastly, several potential segfaults were fixed, and we
9517 properly sync on new sequence/gop headers to include them in next,
9518 not previous frames (since they're header for the next frame, not
9519 the previous). Also see #119206.
9520 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9522 Move caps setting so we only do it after finding several valid
9523 MPEG-1 fraes sequentially, not right after the first one (which
9524 might be coincidental).
9525 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9526 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9528 Add unsynced MPEG video stream typefinding, and change some
9529 probability values so we detect streams rightly. The idea is as
9530 follows: I can have an unsynced system stream which contains
9531 video. In the current code, I would randomly get a type for either
9532 system or video stream type found, because the probabilities are
9533 being calculated rather randomly. I now use fixed values, so we
9534 always prefer system stream if that was found (and that is how it
9535 should be). If no system stream was found, we can still identity the stream as video-only.
9537 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9539 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9540 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9541 don't write to buffer. Extract data without the need of
9542 __attribute__ ((packed))
9544 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9546 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9547 (mpeg1_sys_type_find):
9548 Fix MPEG-1 stream typefinding.
9550 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9552 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9553 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9555 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9557 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9558 * ext/esd/gstesd.c: (plugin_init):
9559 private debugging, better error reporting
9561 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9563 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9564 (gst_riff_read_init), (gst_riff_read_change_state):
9565 * gst-libs/gst/riff/riff-read.h:
9566 Remove stuff fromold metadata system.
9568 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9570 * ext/ogg/gstoggdemux.c:
9571 Fix wrong file comment.
9572 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9573 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9574 Add metadata reading properly.
9576 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
9579 Fix nas DIST_SUBDIRS
9581 Fix bug where make distcheck doesn't get run on adding stuff to
9584 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9586 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9587 * ext/divx/gstdivxdec.h:
9588 Fix divx3 ("msmpeg4") playback using divxdec.
9590 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
9592 * gst/typefind/gsttypefindfunctions.c:
9593 (mp3_type_frame_length_from_header): fix bug in length computation
9594 (mp3_type_find): improve debugging output
9596 2004-01-23 Julien MOUTTE <julien@moutte.net>
9598 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9599 (gst_play_set_location), (gst_play_seek_to_time),
9600 (gst_play_set_audio_sink), (gst_play_set_visualization),
9601 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9602 the pipeline from scratch. Visualization is back and switch went out as
9603 i realized it was not possible to use the way i wanted.
9604 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9605 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9606 clearing in state change from READY to NULL. So that one can clean the
9607 X ressources keeping the element.
9608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9609 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9610 (gst_xvimagesink_colorbalance_set_value),
9611 (gst_xvimagesink_colorbalance_get_value),
9612 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9613 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9614 change from READY to NULL and fixed some stupid bugs in colorbalance
9615 get/set values. Also added the following feature : when nobody tries to
9616 set some values to the colorbalance levels before the xcontext is
9617 grabbed, then when creating channels list from Xv attributes we set the
9618 internal values to the Xv defaults. This way we handle buggy Xv drivers
9619 that set default hue values far from the middle of the range (Thanks
9620 to Jon Trowbridge for pointing that issue).
9621 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
9622 colorbalance levels have been set before xcontext is grabbed.
9624 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9626 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9627 Fix the ossmixer case where we shouldn't open /dev/dsp* because
9628 it might block operations (which is bad for a mixer).
9630 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9632 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9633 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9634 (gmip_find_type_pre):
9635 * gst-libs/gst/media-info/media-info-priv.h:
9636 * gst-libs/gst/media-info/media-info.c:
9637 (gst_media_info_instance_init), (gst_media_info_read_idler):
9638 add fakesink to get caps on decoder src pad again
9639 fix callback prototype to match new have_type signal signature
9641 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
9643 * gst/adder/gstadder.c: (gst_adder_link):
9644 fix non-compile and cut-n-paste code
9646 2004-01-21 David Schleef <ds@schleef.org>
9648 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9649 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9650 (gst_swfdec_init), (gst_swfdec_change_state):
9651 * ext/swfdec/gstswfdec.h:
9653 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9654 (gst_adder_request_new_pad): Fix negotiation.
9655 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9656 Add a fixate function.
9657 * gst/intfloat/gstfloat2int.c:
9658 * gst/intfloat/gstfloat2int.h:
9659 * gst/intfloat/gstint2float.c:
9660 * gst/intfloat/gstint2float.h:
9661 Completely rewrite the negotiation. Doesn't quite work yet,
9662 due to some buffer-frames problem.
9664 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
9666 * ext/gnomevfs/gstgnomevfssrc.c:
9667 * sys/v4l2/v4l2_calls.h:
9668 fix includes for distcheck
9670 2004-01-21 Christian Schaller <uraeus@gnome.org>
9673 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9674 based on earlier patch from Laurent Vivier
9676 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
9678 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9679 Fix wma caps property
9680 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9681 Fix typo (flags1 and flags2)
9683 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9685 * gst-libs/gst/media-info/media-info-priv.c:
9686 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9687 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9688 (gmip_find_stream), (gmip_find_track_metadata),
9689 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9690 (gmip_find_track_format):
9691 * gst-libs/gst/media-info/media-info-priv.h:
9692 * gst-libs/gst/media-info/media-info-test.c: (main):
9693 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9694 (gst_media_info_read_idler), (gst_media_info_read):
9695 * gst-libs/gst/media-info/media-info.h:
9696 register debugging category and use it for debugging
9698 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9700 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9701 (gst_vorbisfile_new_link):
9702 signal streaminfo through tags
9704 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9706 * ext/mplex/gstmplex.cc:
9707 * ext/mplex/gstmplexibitstream.cc:
9708 g++ doesn't like NULL in our i18n/error macros, should be
9709 either (NULL) or ("").
9711 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9713 * sys/dxr3/dxr3audiosink.c:
9714 * sys/dxr3/dxr3init.c:
9715 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9716 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9717 Fix more error error error errors (missing includes here).
9719 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9721 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9722 fix thomas' error errors.
9724 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9726 * ext/mpeg2enc/gstmpeg2enc.cc:
9729 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
9731 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9732 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9733 Fix for new error system.
9735 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
9737 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9738 fix for new error reporting
9740 2004-01-20 David Schleef <ds@schleef.org>
9742 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9743 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9744 (gst_ximagesink_set_xwindow_id): Change to using a framerate
9745 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9746 and neither is 100+, most likely.
9747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9748 (gst_xvimagesink_getcaps): same
9750 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9753 Up version requirement to 2.0.3 (not yet released) to avoid symbol
9754 clashes with ffmpeg.
9756 2004-01-20 Julien MOUTTE <julien@moutte.net>
9758 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9759 (gst_switch_init): Fixed switch element : proxying link and setting
9760 caps from src to sink on request.
9762 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9764 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9765 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9766 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9769 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9771 * sys/v4l/v4l_calls.h:
9772 * sys/v4l2/v4l2_calls.h:
9775 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9777 * gst-libs/gst/gst-i18n-plugin.h:
9779 remove config.h inclusion
9781 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9784 adding autopoint invocation
9787 * gst-libs/gst/gettext.h:
9789 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9790 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9791 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9792 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9793 (gst_gnomevfssink_close_file):
9794 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9795 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9796 * gst-libs/gst/gst-i18n-plugin.h:
9797 * gst/avi/gstavi.c: (plugin_init):
9798 * sys/dxr3/dxr3init.c: (plugin_init):
9799 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9800 * sys/oss/gstossaudio.c: (plugin_init):
9801 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9802 * sys/v4l/gstv4l.c: (plugin_init):
9803 * sys/v4l/v4l_calls.c: (gst_v4l_open):
9804 * sys/v4l2/gstv4l2.c: (plugin_init):
9805 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9806 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9807 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9808 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9809 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9810 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9811 make sure locale and translation domain are set
9812 fix translated strings
9818 put translation files into place
9819 * sys/xvideo/imagetest.c: (main):
9820 * ext/dv/demo-play.c: (main):
9821 fix unnecessary translations
9823 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9825 * ext/sndfile/gstsf.c:
9826 * gst/avi/gstavimux.c:
9827 * ext/audiofile/gstafsink.c:
9828 * ext/audiofile/gstafsrc.c:
9829 * ext/gnomevfs/gstgnomevfssink.c:
9830 * ext/gnomevfs/gstgnomevfssrc.c:
9831 * sys/oss/gstosselement.c:
9832 * sys/v4l/v4l_calls.h:
9835 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9837 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9838 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9839 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9840 (gst_v4l2_get_output), (gst_v4l2_set_output),
9841 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9842 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9843 (gst_v4l2_set_attribute):
9844 update to new error handling
9846 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9848 * ext/sidplay/gstsiddec.cc:
9849 * gst/modplug/gstmodplug.cc:
9850 parenthese NULL because C++ seems angry about it
9852 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
9854 * gst-libs/gst/gst-i18n-plugin.h:
9855 add skeleton i18n stuff, but needs to be further implemented
9857 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
9859 * examples/gstplay/player.c: (main):
9860 * ext/aalib/gstaasink.c: (gst_aasink_open):
9861 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9862 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9863 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9864 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9865 (gst_afsink_close_file):
9866 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9867 (gst_afsrc_close_file):
9868 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9869 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9870 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9871 * ext/esd/esdmon.c: (gst_esdmon_get):
9872 * ext/esd/esdsink.c: (gst_esdsink_chain):
9873 * ext/faac/gstfaac.c: (gst_faac_chain):
9874 * ext/faad/gstfaad.c: (gst_faad_chain):
9875 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9876 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9877 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9878 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9880 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9881 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9882 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9883 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9884 (gst_gnomevfssink_close_file):
9885 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9886 (gst_gnomevfssrc_open_file):
9887 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9888 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9889 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9890 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9891 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9892 * ext/mad/gstmad.c: (gst_mad_chain):
9893 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9894 * ext/mpeg2dec/gstmpeg2dec.c:
9895 * ext/mpeg2enc/gstmpeg2enc.cc:
9896 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9897 * ext/mplex/gstmplex.cc:
9898 * ext/mplex/gstmplexibitstream.cc:
9899 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9900 (gst_ogg_demux_push), (gst_ogg_pad_push):
9901 * ext/raw1394/gstdv1394src.c:
9902 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9903 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9904 * ext/sidplay/gstsiddec.cc:
9905 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9907 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9908 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9909 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9910 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9911 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9912 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9913 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9914 * gst-libs/gst/Makefile.am:
9915 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9916 (gst_riff_read_element_data), (gst_riff_read_seek),
9917 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9918 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
9919 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9920 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9921 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9922 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9923 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9924 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9925 * gst/goom/gstgoom.c: (gst_goom_chain):
9926 * gst/id3/gstid3types.c: (gst_id3types_loop):
9927 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9928 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9929 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9930 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9931 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9932 (gst_ebml_read_float), (gst_ebml_read_header):
9933 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9934 (gst_matroska_demux_parse_blockgroup):
9935 * gst/modplug/gstmodplug.cc:
9936 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9937 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9938 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9939 * gst/silence/gstsilence.c: (gst_silence_get):
9940 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9941 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9942 * gst/speed/gstspeed.c: (speed_loop):
9943 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9944 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9945 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9946 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9947 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9948 (gst_wavparse_loop):
9949 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9950 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9951 (dxr3audiosink_close):
9952 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9953 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9954 (dxr3videosink_close), (dxr3videosink_write_data):
9955 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9956 * sys/oss/gstosselement.h:
9957 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
9958 (gst_osssink_chain):
9959 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9960 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9961 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9962 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9963 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
9964 (gst_v4l_enable_overlay):
9965 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9966 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9967 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9968 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9969 (gst_v4l_set_audio):
9970 * sys/v4l/v4l_calls.h:
9971 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9972 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9973 (gst_v4lmjpegsink_playback_init),
9974 (gst_v4lmjpegsink_playback_start):
9975 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9976 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
9977 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
9978 (gst_v4lmjpegsrc_requeue_frame):
9979 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9980 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9981 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9982 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9983 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9984 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9985 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9986 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9987 (gst_v4l2src_capture_stop):
9988 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9989 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9990 (gst_ximagesink_chain):
9991 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9992 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9993 (gst_xvideosink_xwindow_new):
9994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9995 (gst_xvimagesink_chain):
9996 use new error signal, function and categories
9998 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10002 * ext/musicbrainz/gsttrm.c:
10003 * ext/musicbrainz/gsttrm.h:
10004 * ext/musicbrainz/Makefile.am:
10007 2004-01-18 Julien MOUTTE <julien@moutte.net>
10009 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10010 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10011 synchronous property for debugging.
10012 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10014 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10015 smaller block, fixing indent.
10017 2004-01-16 David Schleef <ds@schleef.org>
10019 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10020 property affects the video stream.
10021 * sys/xvimage/xvimagesink.c:
10022 * sys/xvimage/xvimagesink.h:
10023 Add synchronous property for debugging. Should probably be
10024 disabled in non-CVS builds. Make sure that the Xv attribute
10025 exists before we set it (crash!). Fix a silly float bug that
10026 caused colorbalance to just not work.
10028 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10030 * tools/gst-launch-ext.in - update for new plugins
10032 2004-01-16 David Schleef <ds@schleef.org>
10034 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10035 already-freed caps.
10037 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10039 * Update spec for new colorspace plugin and libcaca plugin
10040 * Fix compilation of libcaca plugin (clock -> id)
10042 2004-01-16 Julien MOUTTE <julien@moutte.net>
10044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10045 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10046 (gst_xvimagesink_set_xwindow_id),
10047 (gst_xvimagesink_colorbalance_set_value),
10048 (gst_xvimagesink_colorbalance_get_value),
10049 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10050 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10051 correct colorbalance properties. They can now be set when the element
10052 is still in NULL state. The values will be committed to the Xv Port
10053 when xcontext is initialized.
10054 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10055 brightness int values in the GstXvImagesink structure.
10057 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10059 * gst-libs/gst/Makefile.am:
10060 restructure so having local patches works easier.
10062 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10064 * ext/mpeg2enc/Makefile.am:
10065 * ext/mpeg2enc/gstmpeg2enc.cc:
10066 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10067 Bugfix with respect to EOS handling.
10069 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10071 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10072 Link with right caps (else, it segfaults).
10073 * ext/mplex/gstmplexjob.cc:
10074 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10076 2004-01-15 David Schleef <ds@schleef.org>
10078 * gst-libs/gst/audio/Makefile.am:
10079 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10081 * gst-libs/gst/audio/gstaudiofilter.c:
10082 * gst-libs/gst/audio/gstaudiofilter.h:
10083 Add bytes_per_sample and size and n_samples calculation.
10084 * gst-libs/gst/audio/gstaudiofilterexample.c:
10085 Remove, now autogenerated.
10086 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10087 Moved from gstaudiofilterexample, object name changed, code added
10088 so that it actually works.
10089 * gst-libs/gst/audio/make_filter:
10090 Script to build an audiofilter subclass from the template.
10091 * gst/colorspace/Makefile.am:
10092 * gst/colorspace/yuv2yuv.c:
10093 Remove file, since it's GPL, and we don't use it.
10095 2004-01-15 Julien MOUTTE <julien@moutte.net>
10097 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10099 them use the buffer free function to test how the buffer was allocated.
10101 2004-01-15 David Schleef <ds@schleef.org>
10103 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10104 that handles osssink fallback.
10105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10106 (gst_audio_convert_getcaps):
10107 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10108 Add audio/x-qdm2 for QDM2 audio.
10109 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10110 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10111 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10112 Decrease minimum size to 16x16.
10113 * gst/wavparse/gstwavparse.c:
10114 Convert disabled pad template caps to new caps.
10115 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10117 (gst_xvimagesink_chain): Throw element error when display cannot
10118 be opened. Increase minimum framerate to 1.0. Check the data
10119 free function on a buffer to make sure it is the type we expect
10120 before manipulating it.
10122 2004-01-15 Julien MOUTTE <julien@moutte.net>
10124 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10125 (gst_videobalance_colorbalance_set_value): Implement passthru if
10126 settings are in the middle.
10127 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10129 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10131 * gst/videofilter/Makefile.am:
10132 * gst/volume/Makefile.am:
10133 Since we use videofilter symbols, link to it.
10135 2004-01-15 Julien MOUTTE <julien@moutte.net>
10137 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10138 mixer interface type to HARDWARE.
10139 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10141 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10142 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10143 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10144 (gst_volume_interface_init), (gst_volume_list_tracks),
10145 (gst_volume_set_volume), (gst_volume_get_volume),
10146 (gst_volume_set_mute), (gst_volume_mixer_init),
10147 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10148 (volume_init): Implementing mixer interface.
10149 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10150 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10151 (gst_osselement_change_state): Removing some trailing commas in
10153 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10154 interface type to HARDWARE.
10155 * sys/v4l/gstv4lcolorbalance.c:
10156 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10158 * sys/v4l2/gstv4l2colorbalance.c:
10159 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10160 interface type to HARDWARE.
10161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10162 same code than ximagesink for event handling.
10164 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10166 * ext/snapshot/Makefile.am:
10167 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10168 (gst_snapshot_chain):
10169 * ext/snapshot/gstsnapshot.h:
10170 This has to be a joke... Snapshot should be connected to a tee,
10171 colorspace element before it and EOS after that, where the other
10172 src of the tee receives normal data.
10173 The current way is *wrong*.
10175 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10177 * ext/hermes/gsthermescolorspace.c:
10178 Fix another compile error. Same as below.
10180 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10182 * gst/colorspace/gstcolorspace.c:
10183 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10184 (gst_colorspace_i420_to_yv12):
10185 Fix compiling... Didn't test if it actually works.
10187 2004-01-15 David Schleef <ds@schleef.org>
10190 * gst/colorspace/Makefile.am:
10191 * gst/colorspace/gstcolorspace.c:
10192 * gst/colorspace/gstcolorspace.h:
10193 * gst/colorspace/yuv2rgb.c:
10194 * gst/colorspace/yuv2rgb.h:
10195 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10196 code and GPL code. Fix for new caps negotiation. Rewrite
10197 much of the format handling code, and some of the conversion
10198 code. Basically, rewrote almost everything. This element
10199 handles I420, YV12 to RGB conversions.
10200 * ext/hermes/Makefile.am:
10201 * ext/hermes/gsthermescolorspace.c:
10202 Rename colorspace to hermescolorspace. Fix negotiation issues.
10203 Remove non-Hermes related code. This element handles lots of
10204 RGB to RGB conversions, but no YUV.
10205 * ext/hermes/gstcolorspace.c:
10206 * ext/hermes/gstcolorspace.h:
10207 * ext/hermes/rgb2yuv.c:
10208 * ext/hermes/yuv2rgb.c:
10209 * ext/hermes/yuv2rgb.h:
10210 * ext/hermes/yuv2rgb_mmx16.s:
10211 * ext/hermes/yuv2yuv.c:
10212 * ext/hermes/yuv2yuv.h:
10215 2004-01-14 Colin Walters <walters@verbum.org>
10217 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10218 they've already been.
10220 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10222 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10223 assume tag mode when pad is not connected
10225 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10228 Don't update the time of the clock
10229 (gst_alsa_sink_loop):
10230 sync to the clock given to alsasink, not the own clock
10231 * sys/oss/gstosssink.c: (gst_osssink_chain):
10233 (gst_osssink_change_state):
10235 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10237 remove bogus code that made DISCONT events unhandled
10238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10239 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10241 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10242 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10243 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10244 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10245 2nd warning in bug #131502)
10247 2004-01-14 Julien MOUTTE <julien@moutte.net>
10249 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10250 (gst_videobalance_colorbalance_set_value),
10251 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10252 for colorbalance interface implementation.
10253 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10254 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10255 (gst_ximagesink_dispose), (gst_ximagesink_init),
10256 (gst_ximagesink_class_init): Adding DISPLAY property.
10257 * sys/ximage/ximagesink.h: Adding display_name to store display.
10258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10259 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10260 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10261 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10262 properties (they still need polishing though for gst-launch use : no
10263 xcontext yet, i ll do that tomorrow).
10264 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10266 2004-01-14 Julien MOUTTE <julien@moutte.net>
10268 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10269 (gst_play_set_location), (gst_play_set_visualization): Preparing
10270 switch integration, adding videobalance in the pipeline.
10272 2004-01-14 Julien MOUTTE <julien@moutte.net>
10274 * gst-libs/gst/colorbalance/colorbalance.c:
10275 (gst_color_balance_class_init): Adding a default type.
10276 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10278 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10279 (gst_videobalance_dispose), (gst_videobalance_class_init),
10280 (gst_videobalance_init), (gst_videobalance_interface_supported),
10281 (gst_videobalance_interface_init),
10282 (gst_videobalance_colorbalance_list_channels),
10283 (gst_videobalance_colorbalance_set_value),
10284 (gst_videobalance_colorbalance_get_value),
10285 (gst_videobalance_colorbalance_init): Implementing colorbalance
10287 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10289 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10290 bug which was triggering a BadAccess X error when setting an overlay
10291 before pad was really negotiated.
10292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10293 Using the colorbalance type macro.
10295 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10297 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10298 (gst_flacenc_chain):
10299 handle tags correctly
10300 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10301 extract ID3v1 tags correctly
10303 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10305 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10307 Improve matroska typefinding for odd-typed headers...
10309 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10311 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10312 Fix for using incremental number on padnames.
10314 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
10316 * ext/divx/gstdivxdec.c:
10317 * ext/divx/gstdivxenc.c:
10318 Set category to divx4linux instead of divx (too generic).
10319 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10320 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10321 (gst_wavparse_loop), (gst_wavparse_change_state):
10322 * gst/wavparse/gstwavparse.h:
10323 fix parsing of WAV files with non-standard fmt-tag size and fix
10324 skipping of unrecognized chunks... Someone please fix this thing
10325 to use rifflib so all this is automated.
10326 * sys/v4l/Makefile.am:
10327 * sys/v4l2/Makefile.am:
10328 Add X_CFLAGS because we depend on X (for overlay).
10330 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
10332 * ext/mpeg2dec/gstmpeg2dec.c:
10333 Don't issue a timestamp unless we tagged the frame
10336 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10338 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10339 Query the audio element to get the time, not the clock. We're
10340 interested in the element's time here.
10342 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10344 * ext/aalib/gstaasink.c: (gst_aasink_chain):
10345 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10346 * ext/esd/esdsink.c: (gst_esdsink_chain):
10347 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10348 * ext/mas/massink.c: (gst_massink_chain):
10349 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10350 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10351 (gst_matroska_demux_parse_metadata):
10352 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10353 (gst_mpeg_parse_release_locks):
10354 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10355 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10356 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10357 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10358 (gst_osssink_change_state):
10359 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10360 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10361 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10362 (gst_xvideosink_release_locks):
10363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10365 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10366 (gst_alsa_clock_stop):
10367 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10368 (gst_audio_clock_get_internal_time):
10369 simplify for use with new clocking code.
10370 * testsuite/alsa/Makefile.am:
10371 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10372 fix testsuite for new caps system
10374 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10376 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10377 * ext/flac/gstflacenc.c: (add_one_tag):
10378 length is already host endian, no need to convert. Fixes playback of
10379 tagged files on PPC. (bug #128384)
10381 2004-01-13 Julien MOUTTE <julien@moutte.net>
10383 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10384 colorbalance interface stating if it is hardware based or software
10386 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10387 Removing a trailing comma.
10388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10389 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10390 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10391 the documentation seems to be wrong on the -1000 to 1000 interval.
10393 2004-01-12 David Schleef <ds@schleef.org>
10395 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10396 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10397 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10398 Fix negotiation. Add a bufferalloc function for the sink pad,
10399 and generally clean up some of the code.
10401 2004-01-12 Julien MOUTTE <julien@moutte.net>
10403 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10404 (gst_color_balance_channel_dispose): Adding safety check in dispose
10406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10407 (gst_xvimagesink_xcontext_clear),
10408 (gst_xvimagesink_interface_supported),
10409 (gst_xvimagesink_colorbalance_list_channels),
10410 (gst_xvimagesink_colorbalance_set_value),
10411 (gst_xvimagesink_colorbalance_get_value),
10412 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10413 Adding colorbalance interface support to set XV parameters such as
10414 HUE, BRIGHTNESS, CONTRAST, SATURATION.
10415 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10418 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10420 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10421 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10422 (gst_audio_convert_init), (gst_audio_convert_set_property),
10423 (gst_audio_convert_get_property), (gst_audio_convert_chain),
10424 (gst_audio_convert_link),
10425 (gst_audio_convert_buffer_to_default_format),
10426 (gst_audio_convert_buffer_from_default_format), (plugin_init):
10427 - implement _getcaps and use it
10429 - remove float caps since no float conversion is actually done
10430 - remove properties and arguments that were to be used for rate
10433 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10435 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10436 (gst_audio_structure_set_int):
10437 * gst-libs/gst/audio/audio.h:
10438 add helper functions for _getcaps matching the standard audio
10441 2004-01-12 David Schleef <ds@schleef.org>
10443 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10444 Test that pad is negotiated before getting its caps.
10446 2004-01-12 Julien MOUTTE <julien@moutte.net>
10448 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10449 analyzing the pads of an element the bin is mostly in READY state so
10450 no caps were negotiated. This helper function needs to work with
10451 _get_caps directly then. I was not freeing them though, added that to
10454 2004-01-12 Julien MOUTTE <julien@moutte.net>
10456 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10458 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10459 than the free_func.
10461 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10463 * sys/oss/gstossaudio.c: (plugin_init):
10464 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10465 * sys/oss/gstosselement.h:
10466 make an oss debugging category
10467 make failure more descriptive
10469 2004-01-11 David Schleef <ds@schleef.org>
10471 * ext/ffmpeg/gstffmpeg.c:
10472 * ext/ffmpeg/gstffmpegcodecmap.c:
10473 * ext/ffmpeg/gstffmpegdec.c:
10474 * ext/ffmpeg/gstffmpegenc.c:
10475 * ext/ffmpeg/gstffmpegprotocol.c:
10476 * ext/gdk_pixbuf/gstgdkanimation.c:
10477 * ext/jpeg/gstjpeg.c:
10478 * ext/libpng/gstpng.c:
10479 * ext/mpeg2dec/perftest.c:
10480 * ext/speex/gstspeex.c:
10481 * gst-libs/gst/resample/dtos.c:
10482 * gst/intfloat/gstintfloatconvert.c:
10483 * gst/oneton/gstoneton.c:
10484 * gst/rtjpeg/RTjpeg.c:
10485 * gst/rtp/gstrtp.c:
10486 * sys/dxr3/dxr3init.c:
10487 * sys/glsink/gstgl_nvimage.c:
10488 * sys/glsink/gstgl_pdrimage.c:
10489 * sys/glsink/gstglsink.c:
10490 * testsuite/gst-lint:
10491 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10493 2004-01-11 David Schleef <ds@schleef.org>
10495 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10496 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10497 * ext/gdk_pixbuf/gstgdkanimation.c:
10498 (gst_gdk_animation_iter_create_pixbuf):
10499 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10500 (gst_gdk_pixbuf_chain):
10501 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10502 * ext/jack/gstjack.c: (gst_jack_change_state):
10503 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10504 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10505 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10506 * gst/videofilter/gstvideofilter.c:
10507 (gst_videofilter_set_output_size):
10508 Remove all usage of gst_pad_get_caps(), and replace it with
10509 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10511 2004-01-11 David Schleef <ds@schleef.org>
10514 * ext/Makefile.am: Fixes to make ext/libcaca compile.
10515 * ext/divx/gstdivxdec.c:
10516 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10517 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10518 handle images that span multiple buffers. Now work with both
10519 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10520 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10521 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10522 video/video.h changes
10523 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10524 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10525 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10526 of GstData free function.
10527 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10530 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10532 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10533 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10534 (gst_v4l2element_get_property):
10535 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10536 add norm, channel and frequency properties.
10537 * sys/v4l2/gstv4l2tuner.c:
10538 fixes for tuner interface changes
10539 * sys/v4l2/gstv4l2element.h:
10540 * sys/v4l2/gstv4l2src.c:
10541 * sys/v4l2/gstv4l2src.h:
10542 * sys/v4l2/v4l2src_calls.c:
10543 * sys/v4l2/v4l2src_calls.h:
10544 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10546 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10548 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10549 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10550 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10551 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10552 * gst-libs/gst/tuner/tuner.h:
10553 GObjects aren't const.
10554 Add find_by_name functions.
10555 Add checks to _changed functions.
10556 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10557 (gst_v4l_tuner_get_norm):
10560 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10562 * gst-libs/gst/video/video.h:
10563 Fix caps template names to be understandable.
10564 Prefix everything with GST_VIDEO.
10565 * ext/aalib/gstaasink.c:
10566 * ext/divx/gstdivxdec.c:
10567 * ext/divx/gstdivxenc.c:
10568 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10569 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10570 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10571 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10572 * ext/libcaca/gstcacasink.c:
10573 * ext/libpng/gstpngenc.c: (raw_caps_factory):
10574 * ext/snapshot/gstsnapshot.c:
10575 * ext/swfdec/gstswfdec.c:
10576 * ext/xvid/gstxviddec.c:
10577 * ext/xvid/gstxvidenc.c:
10578 * gst/chart/gstchart.c:
10579 * gst/deinterlace/gstdeinterlace.c:
10580 * gst/effectv/gsteffectv.c:
10581 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10582 * gst/goom/gstgoom.c:
10583 * gst/median/gstmedian.c:
10584 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10585 (gst_monoscope_srcconnect), (gst_monoscope_chain):
10586 * gst/overlay/gstoverlay.c:
10587 * gst/smooth/gstsmooth.c:
10588 * gst/smpte/gstsmpte.c:
10589 * gst/synaesthesia/gstsynaesthesia.c:
10590 * gst/videocrop/gstvideocrop.c:
10591 * gst/videodrop/gstvideodrop.c:
10592 * gst/y4m/gsty4mencode.c:
10593 * sys/qcam/gstqcamsrc.c:
10594 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10595 Make them work with new video.h file.
10596 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10597 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10599 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10600 Make it work with new buffer allocation system.
10602 2004-01-11 Julien MOUTTE <julien@moutte.net>
10604 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
10605 pad_alloc_buffer implementation to use ->srcpad
10606 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10607 pad_alloc_buffer implementation to use ->srcpad
10608 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
10609 pad_alloc_buffer implementation to use ->srcpad
10610 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10611 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10612 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10613 a reference to everything we need.
10614 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10616 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10617 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10618 a reference to everything we need.
10619 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10621 2004-01-11 David Schleef <ds@schleef.org>
10623 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10624 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10625 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10627 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10628 value during a resize/renegotiation.
10629 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10630 gst_pad_alloc_buffer();
10631 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10632 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10634 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10635 Fix for rename of buffer private structure members.
10636 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10637 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10638 Fix for rename of buffer private structure members.
10639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10640 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10641 Fix for rename of buffer private structure members.
10643 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
10645 reviewed by: David Schleef <ds@schleef.org>
10647 * gst/videofilter/Makefile.am:
10648 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
10649 from the patch by ds to fit in with recent make_filter changes.
10651 2004-01-11 Julien MOUTTE <julien@moutte.net>
10653 * configure.ac: Adding examples/switch/Makefile
10654 * examples/Makefile.am: Adding examples/switch
10655 * examples/switch/Makefile.am: Adding switcher example.
10656 * examples/switch/switcher.c: (got_eos), (idle_iterate),
10657 (switch_timer), (main): Adding an example demonstrating switch usage
10658 with 2 videotestsrc showing different patterns.
10659 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10660 (gst_switch_init): Fixing switch with the new caps system.
10662 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10664 * gst-libs/gst/video/video.h:
10665 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10666 They should probably be like
10667 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10669 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10671 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10672 (qtdemux_parse_trak):
10673 fix audio chunk size/timestamp calculation
10675 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10677 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10680 2004-01-11 Steve Baker <steve@stevebaker.org>
10682 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10683 (gst_agingtv_base_init), (gst_agingtv_class_init),
10684 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10685 (gst_agingtv_set_property), (gst_agingtv_get_property):
10686 Port agingTV to videofilter
10688 2004-01-09 Julien MOUTTE <julien@moutte.net>
10690 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10691 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10693 2004-01-09 Julien MOUTTE <julien@moutte.net>
10695 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10696 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10697 * gst-libs/gst/xoverlay/xoverlay.c:
10698 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10699 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10700 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10701 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10702 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10703 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10704 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10705 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10706 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10707 interface implementation to handle xid being 0 and fix some bugs
10708 triggered by Benjamin's testcase.
10709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10710 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10711 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10712 the bufferalloc_function to replace bufferpools, fixing the XOverlay
10713 interface implementation to handle xid being 0 and fix some bugs
10714 triggered by Benjamin's testcase.
10716 2004-01-09 David Schleef <ds@schleef.org>
10718 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
10719 mouse pointer events. It works.
10721 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10723 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10724 Use explicit caps - fix capsnego.
10725 * ext/xvid/gstxviddec.c:
10726 * ext/xvid/gstxvidenc.c:
10727 Remove macro-inside-macro which caused compile errors.
10728 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10729 Error out if it's not a RIFF file. Else we error out without
10730 gst_element_error() which is not good...
10732 2004-01-08 David Schleef <ds@schleef.org>
10734 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10735 Fix pad_link function to handle formats that ffmpeg returns
10736 as multiple caps structures.
10737 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10738 Only complain if source buffer is _smaller_ than expected.
10739 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10740 (gst_videoscale_handle_src_event): Resize navigation events
10741 when passing them upstream.
10742 * gst/videotestsrc/gstvideotestsrc.c:
10743 * gst/videotestsrc/gstvideotestsrc.h:
10744 * gst/videotestsrc/videotestsrc.c:
10745 * gst/videotestsrc/videotestsrc.h:
10746 Rewrite many of the buffer painting functions to handle odd
10747 sizes (for many formats, size%4!=0 or size%8!=0). Most have
10748 been verified to work with my video card.
10749 * testsuite/gst-lint: Add check for elements calling
10750 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10752 2004-01-08 David Schleef <ds@schleef.org>
10754 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10755 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10757 2004-01-08 Julien MOUTTE <julien@moutte.net>
10759 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10760 configure event is not emiting the desired size signal. That fixes
10761 aspect ratio issues with gst-player.
10763 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10765 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10768 2004-01-08 Julien MOUTTE <julien@moutte.net>
10770 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10771 public method to fire size signal.
10773 2004-01-07 Julien MOUTTE <julien@moutte.net>
10775 * examples/gstplay/Makefile.am: Adding the interface library.
10776 * gst-libs/gst/play/Makefile.am: Adding the interface library.
10777 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
10778 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10779 GST_IS_X_OVERLAY before signal connect.
10780 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
10781 Removing the have_video_size signal.
10782 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10783 and associated public method.
10784 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10785 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10787 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10788 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10791 Using XOverlay public method to fire size signal.
10793 2004-01-07 David Schleef <ds@schleef.org>
10795 * gst/videofilter/Makefile.am:
10796 * gst/videofilter/gstvideotemplate.c:
10797 * gst/videofilter/make_filter:
10798 Create gstvideoexample.c in a srcdir!=builddir friendly way.
10799 Convert make_filter to /bin/sh script.
10801 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
10803 * gst/modplug/gstmodplug.cc: fix element description
10805 2004-01-07 Julien MOUTTE <julien@moutte.net>
10807 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10808 (got_video_size): Adding some new lines in g_print calls.
10809 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10810 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10811 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10812 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10813 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10814 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10815 Complete code review, reverting some stuff i disagree with, adding
10816 some fixes : time synchronization on invalid timestamps, renegotiation
10818 * sys/ximage/ximagesink.h:
10819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10820 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10821 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10822 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10823 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10824 (gst_xvimagesink_buffer_new),
10825 (gst_xvimagesink_navigation_send_event),
10826 (gst_xvimagesink_set_xwindow_id),
10827 (gst_xvimagesink_get_desired_size),
10828 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10829 stuff i disagree with, adding some fixes : Renegotiation of private
10830 window, implementing get_desired_size.
10832 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10834 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
10835 (gst_afsink_handle_event):
10836 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10837 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
10838 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
10839 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
10840 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
10841 Fix for instantiate-test (see core). Also remove dead code from
10842 jpegenc (which still needs fixing, but that's lower on my TODO
10844 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10845 Never return NULL as caps.
10847 2004-01-07 David Schleef <ds@schleef.org>
10851 * ext/librfb/Makefile.am:
10852 * ext/librfb/gstrfbsrc.c:
10853 New source plugin based on librfb-0.1. RFB (remote framebuffer)
10854 is the protocol used by VNC.
10856 2004-01-07 David Schleef <ds@schleef.org>
10858 * gst/videofilter/gstvideotemplate.c:
10859 * gst/videofilter/gstvideotemplate.h:
10860 * gst/videofilter/make_filter:
10861 Merge videotemplate header into source file.
10862 * gst/effectv/Makefile.am:
10863 * gst/effectv/gsteffectv.c: (plugin_init):
10864 * gst/effectv/gstwarp.c:
10865 Make warpTV a subclass of videofilter.
10867 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10869 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10870 Add guard against invalid utf-8 conversions in mad. Just in case.
10872 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
10874 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10875 Fix for bug shown by poisoning
10877 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10879 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10880 (gst_v4lmjpegsrc_buffer_free):
10881 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10882 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
10883 (gst_v4lsrc_buffer_free):
10884 Fix for removed bufferpools.
10886 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10888 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10889 Fix caps negotiation.
10891 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10892 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
10893 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
10895 * ext/mpeg2dec/gstmpeg2dec.c:
10896 * gst-libs/gst/navigation/navigation.c:
10897 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
10898 * gst-libs/gst/navigation/navigation.h:
10899 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
10900 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10902 Super-simple first version of mouse and keyboard events. Clicking
10903 on a DVD menu now works, although it may not take you where you
10906 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10907 * gst/videotestsrc/gstvideotestsrc.c:
10908 (gst_videotestsrc_src_fixate):
10909 These fixate functions were broken - they never actually
10912 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10914 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
10915 (gst_icecastsend_init):
10916 fix for new caps system.
10917 * gst-libs/gst/mixer/mixertrack.h:
10918 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
10919 Add 'master track' flag (for tools like ACME that only want to
10920 change the main volume).
10922 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10924 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
10925 (gst_xvid_csp_to_caps):
10926 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
10927 * ext/xvid/gstxvidenc.c:
10928 ifdef out ARGB type when it isn't available
10929 in xvidcore 1.0.0beta2
10931 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10934 When we have received a new SCR right in the first buffer after
10935 a seek (so in the same cycle that handles the discont), we should
10936 handle the buffer instead of unreffing it, else we lose data.
10938 2004-01-06 Iain <iain@prettypeople.org>
10940 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
10941 buffer-frames caps too.
10943 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
10944 caps that we need, don't destroy them all and rebuild them. And when
10945 creating src pads, use the src pad template rather than the sink...
10947 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
10949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10950 Add pad to element *after* setting functions such as event handler.
10951 Without this, the scheduler (opt) will link pads, set the event
10952 handler from the default event function (dispatcher in gstpad.c)
10953 and *after* that, we will set our own event function, which will
10954 thus never be used (and thus mpegdemux doesn't handle events).
10956 2004-01-04 David Schleef <ds@schleef.org>
10958 Fix the fixate functions to handle new prototype:
10959 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10960 * gst/videotestsrc/gstvideotestsrc.c:
10961 (gst_videotestsrc_src_fixate):
10962 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10963 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
10964 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10966 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10968 * sys/ximage/ximagesink.h:
10969 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10970 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
10971 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10972 (gst_ximagesink_xoverlay_init):
10973 assorted fixes to make (re)embedding work
10974 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
10975 (gst_ximagesink_get_desired_size):
10976 implement desired size additions to XOverlay
10978 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
10980 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
10981 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
10982 (gst_x_overlay_got_desired_size):
10983 * gst-libs/gst/xoverlay/xoverlay.h:
10984 Add optional "desired size" signal and querying.
10986 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10988 * gst/matroska/matroska-demux.c:
10989 (gst_matroska_demux_parse_blockgroup):
10990 Fix EBML-laced block parsing. Diffs are relative to previous
10991 lace, not the first lace. Thanks to Mosu from the Matroska
10992 team for detecting this.
10993 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10994 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
10995 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
10996 (gst_wavparse_change_state):
10997 * gst/wavparse/gstwavparse.h:
10998 Quickfix for capsnego.
11000 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11002 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11003 Fix indenting, fix pad creation.
11005 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11007 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11008 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11009 (gst_xviddec_sink_link):
11010 Implement src_getcaps() so proper size caps is negotiated.
11012 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11014 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11015 Finish flac decoder on EOS. See #116178.
11017 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11020 (gst_matroska_demux_add_stream):
11021 * gst/matroska/matroska-ids.h:
11022 Add getcaps() function to fix capsnego...
11024 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11026 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11027 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11028 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11029 Fix more integer overflows. Again, see #126967.
11031 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11033 * ext/mpeg2dec/gstmpeg2dec.c:
11034 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11037 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11040 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11041 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11042 * ext/xvid/gstxvid.h:
11043 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11044 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11045 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11046 (gst_xviddec_change_state):
11047 * ext/xvid/gstxviddec.h:
11048 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11049 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11050 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11051 (gst_xvidenc_link), (gst_xvidenc_set_property),
11052 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11053 * ext/xvid/gstxvidenc.h:
11054 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11056 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11058 * gst/rtp/rtp-packet.c:
11059 Add sys/types.h include, since OS X doesn't define in_addr_t
11060 in netinet/in.h, like it does on Linux (see #129600).
11062 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11064 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11066 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11067 Correct logic of dispose function (see #129306).
11069 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11071 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11072 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11073 (gst_mpeg_parse_init):
11074 * gst/mpegstream/gstmpegparse.h:
11075 Remove clock (which was never provided, i.e. dead code), and
11076 also fix integer overflows at high PTS values (see #126967).
11078 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11080 * ext/flac/gstflacdec.c:
11081 * ext/libpng/gstpngenc.h:
11082 * ext/mikmod/gstmikmod.h:
11083 OS X fixes (see #126628).
11085 2004-01-02 David Schleef <ds@schleef.org>
11087 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11088 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11089 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11090 (gst_mpeg_parse_class_init): Move pad template registration
11091 to class_init, since the derived class (mpegdemux) doesn't
11094 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11096 * sys/ximage/Makefile.am:
11097 * sys/xvideo/Makefile.am:
11098 * sys/xvimage/Makefile.am:
11099 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11100 after installation (see #127664).
11102 2004-01-02 David Schleef <ds@schleef.org>
11104 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11105 (gst_ffmpegenc_connect): Negotiation fixes.
11106 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11107 Remove inappropriate gst_caps_free().
11108 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11109 Reenable Ronald's internal resize code, since the core handles
11112 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11114 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11115 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11116 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11117 Fix pad template stuff.
11119 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11121 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11122 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11123 fix signed integer reading/writing.
11125 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11128 Remove outdated document
11130 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11132 * gst/cutter/gstcutter.c: (gst_cutter_init):
11133 src pad was being created twice - oops.
11135 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11137 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11138 Comment out internal resize. It doesn't handle the resulting
11139 XEvent internally, does another try_set_caps() which leads to
11140 a really nice loop.
11141 Real fix will come when Julien and Dave are awake. ;).
11143 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11145 * ext/mpeg2enc/gstmpeg2enc.cc:
11146 fix const/nonconst compile issue.
11148 2004-01-02 David Schleef <ds@schleef.org>
11150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11151 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11152 Add fixate function and a check for bad formats.
11154 2004-01-01 David Schleef <ds@schleef.org>
11157 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11158 (gst_audiofilter_init):
11159 * gst/debug/efence.c: (gst_efence_init):
11160 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11161 (gst_deinterlace_init):
11162 * gst/volume/gstvolume.c: (volume_connect):
11164 2004-01-01 David Schleef <ds@schleef.org>
11166 Convert elements to use gst_pad_use_explicit_caps() where
11168 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11169 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11170 (gst_afparse_open_file):
11171 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11172 (gst_afsrc_open_file):
11173 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11174 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11175 (gst_ffmpegdec_chain):
11176 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11177 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11178 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11179 (gst_gdk_pixbuf_chain):
11180 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11181 (gst_jpegdec_chain):
11182 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11183 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11184 (gst_mikmod_negotiate):
11185 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11186 (gst_mpeg2dec_negotiate_format):
11187 * ext/mpeg2enc/gstmpeg2enc.cc:
11188 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11189 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11190 (gst_speexdec_sinkconnect):
11191 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11192 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11193 (gst_vorbisfile_new_link):
11194 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11195 (gst_ac3parse_chain):
11196 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11197 (gst_asf_demux_setup_pad):
11198 * gst/auparse/gstauparse.c: (gst_auparse_init),
11199 (gst_auparse_chain):
11200 * gst/id3/gstid3types.c: (gst_id3types_loop):
11201 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11202 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11203 (mp1videoparse_parse_seq):
11204 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11206 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11207 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11208 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11209 (gst_mpeg_parse_send_data):
11210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11211 (gst_qtdemux_add_stream):
11212 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11213 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11214 (gst_wavparse_parse_fmt):
11216 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11219 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11220 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11221 it therefore uses the wrong include paths. Too bad... Note
11222 that 1.6.1.93 is not release yet. ;).
11223 Also add a check for mplex, which is now using the lib'ified
11224 mplex from mjpegtools, too.
11225 * ext/ffmpeg/gstffmpegcodecmap.c:
11226 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11227 issues. I don't think ffmpeg handles 3ivx correctly, so this
11228 probably won't work. But it won't hurt either.
11229 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11230 (gst_ffmpegdec_chain):
11231 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11232 (gst_ffmpegenc_chain_audio):
11233 Fix memleak in audio encoding. Close codec if open fails, this
11234 calls the cleanup routines so we can re-use the context.
11235 * ext/mpeg2enc/gstmpeg2enc.cc:
11236 Fix pad template names/types, fix memory issue with getcaps().
11237 * ext/mpeg2enc/gstmpeg2encoder.cc:
11238 * ext/mpeg2enc/gstmpeg2encoder.hh:
11239 Fix compile issue with new caps system (const thingy).
11240 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11241 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11242 We read a first frame right on initing, so that we have a caps
11243 when we init the output. This caps is cached in padprivate and
11244 read as first frame.
11245 * ext/mplex/Makefile.am:
11246 * ext/mplex/gstmplex.cc:
11247 * ext/mplex/gstmplex.h:
11248 * ext/mplex/gstmplex.hh:
11249 * ext/mplex/gstmplexibitstream.cc:
11250 * ext/mplex/gstmplexibitstream.hh:
11251 * ext/mplex/gstmplexjob.cc:
11252 * ext/mplex/gstmplexjob.hh:
11253 * ext/mplex/gstmplexoutputstream.cc:
11254 * ext/mplex/gstmplexoutputstream.hh:
11255 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11256 had issues, didn't do capsnego, supported only a subset of the
11257 mplex features and required a mplex fork in our local CVS. Plus
11258 that it worked agaist a very old mplex version. Rewriting was
11259 faster than updating it.
11260 * gst-libs/ext/Makefile.am:
11261 * gst-libs/ext/mplex/INSTRUCT:
11262 * gst-libs/ext/mplex/Makefile.am:
11263 * gst-libs/ext/mplex/README:
11264 * gst-libs/ext/mplex/TODO:
11265 * gst-libs/ext/mplex/ac3strm_in.cc:
11266 * gst-libs/ext/mplex/audiostrm.hh:
11267 * gst-libs/ext/mplex/audiostrm_out.cc:
11268 * gst-libs/ext/mplex/aunit.hh:
11269 * gst-libs/ext/mplex/bits.cc:
11270 * gst-libs/ext/mplex/bits.hh:
11271 * gst-libs/ext/mplex/buffer.cc:
11272 * gst-libs/ext/mplex/buffer.hh:
11273 * gst-libs/ext/mplex/fastintfns.h:
11274 * gst-libs/ext/mplex/format_codes.h:
11275 * gst-libs/ext/mplex/inputstrm.cc:
11276 * gst-libs/ext/mplex/inputstrm.hh:
11277 * gst-libs/ext/mplex/lpcmstrm_in.cc:
11278 * gst-libs/ext/mplex/mjpeg_logging.cc:
11279 * gst-libs/ext/mplex/mjpeg_logging.h:
11280 * gst-libs/ext/mplex/mjpeg_types.h:
11281 * gst-libs/ext/mplex/mpastrm_in.cc:
11282 * gst-libs/ext/mplex/mpegconsts.cc:
11283 * gst-libs/ext/mplex/mpegconsts.h:
11284 * gst-libs/ext/mplex/mplexconsts.hh:
11285 * gst-libs/ext/mplex/multplex.cc:
11286 * gst-libs/ext/mplex/outputstream.hh:
11287 * gst-libs/ext/mplex/padstrm.cc:
11288 * gst-libs/ext/mplex/padstrm.hh:
11289 * gst-libs/ext/mplex/stillsstream.cc:
11290 * gst-libs/ext/mplex/stillsstream.hh:
11291 * gst-libs/ext/mplex/systems.cc:
11292 * gst-libs/ext/mplex/systems.hh:
11293 * gst-libs/ext/mplex/vector.cc:
11294 * gst-libs/ext/mplex/vector.hh:
11295 * gst-libs/ext/mplex/videostrm.hh:
11296 * gst-libs/ext/mplex/videostrm_in.cc:
11297 * gst-libs/ext/mplex/videostrm_out.cc:
11298 * gst-libs/ext/mplex/yuv4mpeg.cc:
11299 * gst-libs/ext/mplex/yuv4mpeg.h:
11300 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11301 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11302 We don't fork mjpegtools' mplex in our CVS anymore.
11303 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11304 (gst_avi_demux_add_stream):
11305 * gst/avi/gstavidemux.h:
11306 Add getcaps() function for proper caps nego. This makes some
11307 parts of AVI playback/reading work.
11308 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11309 Resize window on new capsnego. This is probably wrong, but
11310 I'm still committing it because with current capsnego, the
11311 first successfull capsnego is auto-fixated, therefore rounded
11312 down to the lowest values in the caps. this results in a 16x16
11313 XWindow that is not reized when real capsnego finishes.
11314 Dave, I see more cases of this, do you know a proper solution?
11315 * tools/gst-launch-ext.in:
11316 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11318 2003-12-31 David Schleef <ds@schleef.org>
11320 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11321 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11322 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11324 2003-12-30 David Schleef <ds@schleef.org>
11326 * ext/ffmpeg/gstffmpegcolorspace.c:
11327 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11328 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11329 (gst_ffmpegcsp_chain): Negotiation fixes
11330 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11331 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11332 (gst_audio_convert_link), (gst_audio_convert_channels):
11333 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11334 (gst_audioscale_link), (gst_audioscale_get_buffer),
11335 (gst_audioscale_chain): Negotiation fixes
11336 * gst/audioscale/gstaudioscale.h:
11337 * gst/videofilter/gstvideofilter.c:
11338 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11339 (gst_videofilter_link), (gst_videofilter_init),
11340 (gst_videofilter_set_output_size), (gst_videofilter_setup),
11341 (gst_videofilter_find_format_by_structure):
11342 * gst/videofilter/gstvideofilter.h: Negotiation fixes
11343 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11344 (gst_videoscale_link):
11345 * gst/videoscale/videoscale.c: (videoscale_get_structure),
11346 (videoscale_find_by_structure), (gst_videoscale_setup):
11347 * gst/videoscale/videoscale.h: Negotiation fixes
11348 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11349 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11350 function, restrict resizing to a multiple of 4 (hack until
11351 everyone supports odd sizes correctly).
11353 2003-12-29 Colin Walters <walters@verbum.org>
11355 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11358 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
11360 * ext/sndfile/gstsf.c: (gst_sf_loop):
11361 Fix warning about discarding const qualifier
11363 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
11365 * gst/cutter/gstcutter.c:
11366 * gst/videoscale/gstvideoscale.c:
11367 * gst/volenv/gstvolenv.c:
11368 * gst-libs/gst/audio/audio.c:
11369 * gst-libs/gst/video/video.c:
11372 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11374 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11375 Don't send ALSA debugging to stderr.
11376 * ext/alsa/gstalsa.h:
11377 Use GST_WARNING instead of g_warning when ALSA functions fail.
11379 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11382 Free XVAdapterInfo correctly.
11384 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11386 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11387 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11388 Make id3tag use correct caps nego.
11390 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
11392 * ext/ivorbis/vorbis.c:
11393 * ext/ivorbis/vorbisenc.h:
11394 * ext/ivorbis/vorbisfile.c:
11395 Modify so that it uses the new caps things
11397 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11399 * testsuite/spider/spider1.c: (main):
11400 * testsuite/spider/spider2.c: (main):
11401 * testsuite/spider/spider3.c: (main):
11402 Make tests compile again. They probably don't work.
11404 2003-12-24 Colin Walters <walters@verbum.org>
11406 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11407 we can't fixate the caps anymore.
11409 2003-12-23 David Schleef <ds@schleef.org>
11411 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11412 * sys/oss/gstosssink.c: (gst_osssink_init),
11413 (gst_osssink_sink_fixate): Add fixate function.
11415 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11417 * ext/ffmpeg/gstffmpegcodecmap.c:
11418 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11419 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11420 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11421 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11422 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11423 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11424 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11425 fix typo in RGB masks, and move back to "old" colorspace
11426 capsnego code until whoever wrote this new crap has actually
11427 tested it so that it works.
11428 And yes, this works, keep it that way please.
11430 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11432 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11433 (gst_divxdec_init), (gst_divxdec_negotiate):
11434 * ext/divx/gstdivxdec.h:
11435 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11436 (gst_divxenc_init):
11437 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11438 (gst_faac_sinkconnect), (gst_faac_srcconnect):
11439 * ext/mpeg2enc/gstmpeg2enc.cc:
11440 * ext/mpeg2enc/gstmpeg2encoder.cc:
11441 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11442 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11443 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11444 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11445 (dxr3spusink_init):
11446 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11447 (dxr3videosink_init):
11448 Fix caps breakage after Dave's caps branch merge.
11450 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11452 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11453 Fix for 24bpp display.
11455 2003-12-23 Colin Walters <walters@verbum.org>
11457 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11458 a GnomeVFSHandle directly.
11460 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11462 * gst/volume/Makefile.am:
11463 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11464 (volume_base_init), (volume_init):
11465 Reenable volume element and fix to work with new caps stuff.
11466 Rhythmbox needs this.
11468 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11470 * gst/qtdemux/qtdemux.c: (plugin_init):
11471 qtdemux requires bytestream
11473 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11475 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11476 Fix remaining caps handling errors due to CAPS merge.
11478 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11480 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11481 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11482 (gst_faad_srcconnect):
11483 Port to new caps system.
11485 2003-12-21 Julien MOUTTE <julien@moutte.net>
11487 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11488 (got_video_size), (main): using g_print instead of g_message.
11489 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
11490 signal which was not emitted because of "switch" element added to the
11491 bin but not connected. (Removing from the bin temporarily)
11493 2003-12-21 Julien MOUTTE <julien@moutte.net>
11495 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11496 find X development files. I don't understand the previous tests and
11497 they fail on my debian/ppc unstable. This one works.
11498 * examples/gstplay/player.c: (main): Set the pipeline to READY before
11500 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11501 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11502 (gst_play_set_visualization): Add some safety checks in set_ methods
11503 and state_change. This was throwing some ugly CRITICAL messages when
11504 pipeline was getting disposed and casts were failing.
11506 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11509 Improve mpeg2enc detection. This is for distributions that do
11510 ship mjpegtools, but without mpeg2enc. Also does object check
11511 for might there ever be ABI incompatibility.
11512 * ext/mpeg2enc/gstmpeg2enc.cc:
11513 Add Andrew as second maintainer (he's helping me), and also add
11514 an error if no caps was set. This happens if I pull before capsnego
11515 and that's something I should solve sometime else.
11516 * gst/matroska/matroska-demux.c:
11517 (gst_matroska_demux_parse_blockgroup):
11519 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11520 (gst_matroska_mux_track_header):
11521 Add caps to templates.
11522 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11523 Add mpegversion=1 to prevent confusion with MPEG/AAC.
11524 * gst/mpegstream/gstmpegdemux.c:
11525 Remove layer since it causes warnings about unfixed caps.
11526 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11527 Fix obvious typo (we error out if caps were set, we should of
11528 course error out if *no* caps were set).
11529 * sys/oss/gstosselement.c: (gst_osselement_convert):
11530 Fix format conversion, we confused bits/bytes.
11531 * sys/oss/gstosselement.h:
11532 Improve documentation for 'bps'.
11534 Remove stuff about plugins that need removing - this was done
11536 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11537 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11538 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11539 (gst_v4lsrc_src_query):
11540 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11541 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11542 Add get_query_types(), get_formats() and query() functions.
11544 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
11546 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11547 * moved CVS to freedesktop.org