1 2005-11-22 Michael Smith <msmith@fluendo.com>
3 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
7 2005-11-22 Michael Smith <msmith@fluendo.com>
9 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
11 Use utility method for scaling clocktime for fractional framerates.
13 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
15 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
17 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18 * ext/theora/theoradec.c: (theora_handle_type_packet):
19 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
21 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
23 * gst-libs/gst/video/video.h:
24 * gst/ffmpegcolorspace/avcodec.h:
25 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26 (gst_ffmpeg_caps_to_pixfmt):
27 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28 (gst_ffmpegcsp_set_caps):
29 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
30 (gst_videorate_setcaps), (gst_videorate_blank_data),
31 (gst_videorate_chain):
32 * gst/videotestsrc/gstvideotestsrc.c:
33 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
34 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
35 (gst_videotestsrc_event), (gst_videotestsrc_create):
36 * gst/videotestsrc/gstvideotestsrc.h:
37 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
39 (gst_ximagesink_get_times), (gst_ximagesink_init):
40 * sys/ximage/ximagesink.h:
41 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
42 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
43 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
44 * sys/xvimage/xvimagesink.h:
45 Convert elements to use fractions for their framerate.
46 V4L elements to come later tonight.
48 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
50 * gst-libs/gst/audio/audio.c:
51 * gst-libs/gst/audio/audio.h:
52 remove some deprecated functions
54 2005-11-22 Andy Wingo <wingo@pobox.com>
56 * Update for gst_tag_setter API changes.
58 2005-11-22 Andy Wingo <wingo@pobox.com>
60 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
61 (gst_ogg_demux_perform_seek):
62 * ext/theora/theoradec.c (theora_dec_sink_event):
63 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
66 2005-11-22 Wim Taymans <wim@fluendo.com>
68 * examples/seeking/seek.c: (main):
69 Give higher priority to bus signals than the gtk events
70 to fix a race condition in the segment looping.
72 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
74 * ext/theora/Makefile.am:
75 * ext/vorbis/Makefile.am:
76 * gst-libs/gst/tag/Makefile.am:
77 * gst-plugins-base.spec.in:
78 Rename libgsttagedit to libgsttag (#322117).
80 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
82 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
83 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
84 Call gst_x_overlay_prepare_xwindow_id() to give applications
85 a final chance to set their own xwindow id before the video
86 sink creates its own window.
88 2005-11-22 Julien MOUTTE <julien@moutte.net>
90 * sys/xvimage/xvimagesink.c:
91 (gst_xvimagesink_navigation_send_event): Handle navigation
92 events correcly with borders if applicable.
94 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
96 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
98 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99 (gst_ffmpegcsp_caps_remove_format_info):
100 * gst/ffmpegcolorspace/imgconvert.c:
101 * gst/ffmpegcolorspace/imgconvert_template.h:
102 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
103 #318353); use gst_structure_has_name().
105 2005-11-22 Julien MOUTTE <julien@moutte.net>
107 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
108 (gst_ximagesink_class_init): Add debug macros on functions.
109 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
110 (gst_xvimagesink_xwindow_draw_borders),
111 (gst_xvimagesink_xvimage_put),
112 (gst_xvimagesink_xwindow_update_geometry),
113 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
114 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
115 (gst_xvimagesink_xcontext_clear),
116 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
117 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
118 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
119 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
120 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
121 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
122 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
123 expose while being PAUSED, out of data flow navigation events, etc..
125 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
127 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
128 * gst-libs/gst/audio/audio.h:
129 fix prototype - wondering why the test worked regardless
131 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
134 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
135 * gst-libs/gst/audio/audio.h:
136 add a method that returns a proper GstClockTime
138 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
140 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
141 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
142 * gst-libs/gst/interfaces/xoverlay.h:
143 Remove everything having to do with the desired size; add
144 gst_x_overlay_prepare_xwindow_id() function; remove the
145 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
146 post a message on the bus instead (#321816).
148 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
150 (gst_xvimagesink_xoverlay_init):
151 Remove desired size stuff (#321816).
153 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
155 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
156 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
157 (mpeg_video_type_find), (mpeg_video_stream_type_find):
158 Terminate vararg functions with NULL instead of 0 to
161 2005-11-21 Andy Wingo <wingo@pobox.com>
163 patch from: Sebastien Cote <sebas642@yahoo.ca>
165 * gst-libs/gst/rtp/gstrtpbuffer.h:
166 * gst-libs/gst/rtp/gstrtpbuffer.c
167 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
169 2005-11-21 Andy Wingo <wingo@pobox.com>
171 * gst/playback/gstplaybin.c (gen_audio_element)
172 (gen_video_element): Use the new MISSING_PLUGIN core error
173 category. Closes #320060.
175 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
176 * gst/videorate/gstvideorate.c (gst_videorate_event):
177 * ext/theora/theoradec.c (theora_dec_sink_event):
178 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
181 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
182 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
185 2005-11-21 Wim Taymans <wim@fluendo.com>
187 * gst-libs/gst/audio/gstbaseaudiosink.c:
188 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
189 (gst_base_audio_sink_provide_clock),
190 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
191 (gst_base_audio_sink_change_state):
192 * gst/audioresample/gstaudioresample.c:
195 2005-11-21 Andy Wingo <wingo@pobox.com>
198 * *.c: Ran scripts/update-macros. Oh yes.
200 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
202 * sys/ximage/Makefile.am:
203 * sys/ximage/ximage.c:
204 Rename ximage plugin to ximagesink (#321426) (Don't forget to
205 remove your old libgstximage.* manually if necessary).
207 2005-11-21 Michael Smith <msmith@fluendo.com>
209 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
210 Minimal fix for bug #320200: set the min/max bitrate in the correct
211 units. A better fix would be to upgrade to the RATEMANAGE2
212 interface, rather than using the deprecated interface used here, but
213 that would require an update in our libvorbis dependency (to 1.1),
214 which is probably undesirable.
216 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
218 * ext/libvisual/visual.c: (get_buffer):
219 * gst-libs/gst/audio/gstbaseaudiosrc.c:
220 (gst_base_audio_src_fixate):
221 * gst/audioconvert/gstaudioconvert.c:
222 (gst_audio_convert_fixate_caps):
223 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
224 * gst/audiotestsrc/gstaudiotestsrc.c:
225 (gst_audiotestsrc_src_fixate):
226 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
227 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
228 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
229 * gst/videotestsrc/gstvideotestsrc.c:
230 (gst_videotestsrc_src_fixate):
231 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
233 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
237 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
239 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
240 (gst_riff_create_iavs_caps):
241 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
242 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
243 (gst_riff_parse_info):
244 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
245 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
247 Fixes for GST_FOURCC_FORMAT API change.
249 2005-11-21 Andy Wingo <wingo@pobox.com>
251 patch by: Alessandro Dessina <alessandro nnva org>
253 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
254 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
255 (gst_ogg_parse_chain):
256 * ext/theora/theoraenc.c (theora_set_header_on_caps):
257 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
258 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
259 gst_value_list calls on arrays. Fixes #321962.
261 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
263 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
264 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
265 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
266 * gst/adder/gstadder.c: (gst_adder_init),
267 (gst_adder_request_new_pad), (gst_adder_collected),
268 (gst_adder_change_state):
269 Update for gst_collectpads_foo() to gst_collect_pads_foo()
272 2005-11-21 Michael Smith <msmith@fluendo.com>
274 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
275 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
276 Properly handle pad_push return values.
278 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
280 * gst-libs/gst/tag/Makefile.am:
281 * gst-libs/gst/tag/gstvorbistag.c:
282 (gst_tag_list_to_vorbiscomment_buffer):
283 Remove obsolete vorbistag element and debug category.
285 * gst/playback/gstplaybasebin.c: (check_queue):
286 Don't divide by 0 when queue-threshold is 0.
288 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
289 Don't modify an existing pixel-aspect-ratio if we fail to read
292 2005-11-20 Wim Taymans <wim@fluendo.com>
294 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
295 (gst_vorbisenc_push_packet):
296 GST_PAD_IS_USABLE is gone, use the return value of
297 the push or pad_alloc_buffer instead.
299 2005-11-18 Julien MOUTTE <julien@moutte.net>
301 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
302 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
303 (gst_ximagesink_ximage_destroy),
304 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
305 (gst_ximagesink_xwindow_new),
306 (gst_ximagesink_xwindow_update_geometry),
307 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
308 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
309 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
310 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
311 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
312 (gst_ximagesink_navigation_send_event),
313 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
314 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
315 (gst_ximagesink_finalize), (gst_ximagesink_init),
316 (gst_ximagesink_class_init):
317 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
318 This new version brings correct software scaling, non flickering
319 window while resizing, pixel aspect ratio handling, usage of
320 hardware buffer pools, out of data flow event thread for
321 navigation and handling of expose events even when being PAUSED,
322 a new property to keep video aspect ratio when resizing, etc...
324 2005-11-18 Julien MOUTTE <julien@moutte.net>
326 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
327 (gst_videoscale_fixate_caps): Introduce back caps fixate with
330 2005-11-18 <bilboed@dvdsrc.fluendo.com>
332 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
333 Unsetting IS_SINK flag from the fakesink, so decodebin
334 never behaves as a sink.
336 2005-11-17 Wim Taymans <wim@fluendo.com>
338 * gst-libs/gst/audio/gstbaseaudiosrc.c:
339 (gst_base_audio_src_change_state):
340 Fix the audiosrc base class again, we did not unflush.
342 2005-11-17 Julien MOUTTE <julien@moutte.net>
344 * examples/seeking/seek.c: (make_dv_pipeline),
345 (make_vorbis_theora_pipeline), (make_avi_pipeline),
346 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
347 to ogg/vorbis/theora pipeline.
349 2005-11-17 Wim Taymans <wim@fluendo.com>
351 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
352 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
353 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
354 Fix EOS on multiple streams.
357 2005-11-16 Wim Taymans <wim@fluendo.com>
359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
360 (gst_ogg_demux_perform_seek):
361 Segment done must include stream time.
363 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
364 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
365 (gst_ogg_mux_change_state):
368 2005-11-16 Wim Taymans <wim@fluendo.com>
370 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
373 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
375 * ext/libvisual/visual.c: (gst_visual_init):
376 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
377 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
378 (gst_ogg_parse_chain):
379 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
380 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
381 * ext/theora/theoradec.c: (gst_theora_dec_init):
382 * ext/theora/theoraenc.c: (gst_theora_enc_init):
383 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
384 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
385 * gst/adder/gstadder.c: (gst_adder_class_init),
387 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
388 * gst/subparse/gstsubparse.c: (gst_subparse_init):
389 * gst/videorate/gstvideorate.c: (gst_videorate_init):
390 Fix a whole set of pad template leaks
392 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
394 * check/generic/states.c: (GST_START_TEST):
395 fix the test so that it only checks for elements that are part of
398 2005-11-16 Michael Smith <msmith@fluendo.com>
400 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
401 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
402 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
403 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
404 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
405 (gst_ogg_mux_change_state):
406 Fix leaking collectpads.
408 2005-11-16 Edward Hervey <edward@fluendo.com>
410 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
411 (gst_videorate_event), (gst_videorate_chain):
414 2005-11-16 Wim Taymans <wim@fluendo.com>
416 * gst-libs/gst/audio/gstbaseaudiosink.c:
417 (gst_base_audio_sink_provide_clock),
418 (gst_base_audio_sink_change_state):
419 Set ringbuffer to non-flushing when going to PAUSED, set to
420 flushing again when going to READY.
422 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
423 (gst_ring_buffer_stop):
424 Start in flushing mode by default.
425 Don't set flushing in the _stop method, let the app call
428 2005-11-16 Julien MOUTTE <julien@moutte.net>
430 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
431 * gst-libs/gst/video/videosink.h: Add helper function needed
434 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
436 * gst/videoscale/gstvideoscale.c:
437 (gst_videoscale_handle_src_event):
438 Don't leak reference to pad parent.
440 2005-11-16 Wim Taymans <wim@fluendo.com>
442 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
443 Set ringbuffer to flushing when stopping so that we don't
444 block on wait_segment anymore and livelock.
446 2005-11-16 Wim Taymans <wim@fluendo.com>
448 * examples/seeking/seek.c: (send_event), (do_seek),
449 (loop_toggle_cb), (segment_done), (main):
450 Added looping checkbox.
452 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
454 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
455 (gst_ogg_demux_init):
456 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
457 (gst_vorbis_dec_init):
458 revert unrefs, they don't pass make check
460 2005-11-15 Johan Dahlin <johan@gnome.org>
462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
463 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
464 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
465 (gst_vorbis_dec_init):
466 Fix pad template leaks.
468 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
471 Make state change function thread safe.
473 2005-11-15 Edward Hervey <edward@fluendo.com>
475 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
476 (gst_ogg_demux_class_init):
477 Implement GstElement::send_event, so we can send seek events
480 2005-11-14 Julien MOUTTE <julien@moutte.net>
482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
483 Discovered how to take away flickering while resizing the
484 window. Please don't put that in ximagesink, refactoring in
487 2005-11-14 Michael Smith <msmith@fluendo.com>
489 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
490 (gst_multifdsink_render):
491 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
493 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
495 * gst/playback/gstplaybin.c: (gen_audio_element):
496 Use autoaudiosink, it tends to be more widely available than
499 2005-11-14 Andy Wingo <wingo@pobox.com>
501 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
502 as well if it is available. Fixes #316442.
504 2005-11-14 Michael Smith <msmith@fluendo.com>
506 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
507 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
508 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
509 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
510 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
511 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
512 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
513 (gst_vorbisenc_change_state):
514 Fix a small memory leak in vorbisenc.
515 Fix large memory leaks in oggmux, also fix lots of state change
518 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
520 * gst/videotestsrc/gstvideotestsrc.c:
521 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
522 (gst_videotestsrc_src_fixate):
523 move fixation to a fixate function
524 remove negotiate function, basesrc's is good enough
525 fixes a bug for check when using the element alone
527 2005-11-13 Edward Hervey <edward@fluendo.com>
529 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
530 (key_toggle_cb), (main):
531 Added checkboxes for adding/removing the accurate and key_unit seek
534 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
536 * configure.ac: back to HEAD
538 === release 0.9.5 ===
540 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
543 releasing 0.9.5, "No No Kia"
545 2005-11-11 Edward Hervey <edward@fluendo.com>
547 * examples/seeking/seek.c: (make_parselaunch_pipeline):
548 Added parse-launch syntax seeking mode for the seeking example.
549 This should help stress-test even more cases.
550 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
552 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
554 * sys/xvimage/xvimagesink.c:
555 (gst_xvimagesink_navigation_send_event):
556 Check whether peer pad exists before sending navigation events
559 2005-11-11 Michael Smith <msmith@fluendo.com>
561 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
562 (gst_vorbisenc_buffer_from_packet):
563 * ext/vorbis/vorbisenc.h:
564 Set duration on encoded buffers. This allows oggmux's
565 max_page_delay parameter to actually work.
567 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
569 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
570 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
571 (gst_ffmpegcsp_avpicture_fill):
572 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
573 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
574 Make palettes work again (see #132341). Use our own macros
577 2005-11-10 Andy Wingo <wingo@pobox.com>
579 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
582 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
584 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
585 (gst_ffmpegcsp_transform_caps):
586 Prefer passthrough in transform_caps
588 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
590 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
591 check for ALSA errors properly, instead of relying on ALSA's
592 error strings to serve to the user.
594 2005-11-10 Wim Taymans <wim@fluendo.com>
596 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
597 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
598 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
599 Modernise the seek code.
601 2005-11-10 Michael Smith <msmith@fluendo.com>
603 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
604 (setup_substreams), (set_active_source):
605 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
606 trying to go to NULL if we failed to read a file.
608 2005-11-10 Wim Taymans <wim@fluendo.com>
610 * gst/audiotestsrc/gstaudiotestsrc.c:
611 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
612 (gst_audiotestsrc_create):
613 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
614 (gst_sinesrc_get_times), (gst_sinesrc_create):
615 * gst/videotestsrc/gstvideotestsrc.c:
616 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
617 (gst_videotestsrc_create):
618 The base class can now sync for us.
620 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
622 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
623 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
624 name=source autoprobe=false autoprobe-fps=false copy-mode=1
625 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
626 format=(fourcc)I420" ! xvimagesink
628 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
630 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
631 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
632 (gst_sinesrc_newsegment):
633 Send newsegment event in TIME format, set duration if
634 num-buffers is set, fix duration querying.
636 2005-11-10 Michael Smith <msmith@fluendo.com>
638 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
639 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
640 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
641 (gst_ogg_mux_collected):
642 Fix EOS handling, partially. Now forwarding an EOS event once we have
643 EOS on all pads works correctly. However, we still don't properly set
644 EOS on the actual ogg stream pages.
646 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
648 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
649 Set elements to NULL state before disposing of them.
651 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
653 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
655 * gst-libs/gst/rtp/gstbasertpdepayload.c:
656 (gst_base_rtp_depayload_init),
657 (gst_base_rtp_depayload_set_gst_timestamp):
658 * gst-libs/gst/rtp/gstbasertpdepayload.h:
659 We need to send a newsegment event for each instance, not
660 just for the first instance of this class (get rid of
661 static variable in function). (#321011).
663 2005-11-08 Michael Smith <msmith@fluendo.com>
665 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
666 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
667 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
668 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
669 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
670 This makes us mux things correctly according to the ogg muxing
671 rules. Still not handling EOS correctly right now, though.
673 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
675 * gst/audioconvert/gstaudioconvert.c:
678 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
680 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
681 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
682 Initialise segment_stop to GST_CLOCK_TIME_NONE when
683 creating a new chain; should fix live streaming. Also
684 add more debug output and fix a typo.
686 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
688 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
690 * gst/volume/gstvolume.c: (volume_set_caps):
691 Fix compilation on Solaris with Forte. (#320923)
693 2005-11-08 Wim Taymans <wim@fluendo.com>
695 * gst-libs/gst/audio/gstbaseaudiosink.c:
696 (gst_base_audio_sink_render):
697 No need to do a typecheck.
699 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
701 * ext/alsa/gstalsa.h:
702 We register a debug category, so let's use it.
704 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
706 * gst-libs/gst/rtp/gstbasertpdepayload.c:
707 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
708 Fixed a small problem.
710 2005-11-04 Wim Taymans <wim@fluendo.com>
712 * examples/seeking/Makefile.am:
713 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
714 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
715 (make_playerbin_pipeline), (format_value), (update_scale),
716 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
717 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
718 (print_usage), (main):
719 Added app for playback speed testing.
721 * examples/seeking/seek.c: (dynamic_link),
722 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
723 (make_mpeg_pipeline), (do_seek), (set_update_scale),
724 (message_received), (main):
725 Updated seek example.
727 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
729 * gst-libs/gst/rtp/gstbasertpdepayload.c:
730 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
731 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
732 (gst_base_rtp_depayload_set_clock):
733 * gst-libs/gst/rtp/gstbasertpdepayload.h:
734 Don't sleep on the bench (system clock) when you have a nice
735 comfortable bed (Gstreamer clock) to sleep on.
737 2005-11-03 Wim Taymans <wim@fluendo.com>
739 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
740 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
741 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
742 Handle the case where a pad_block failed.
744 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
746 reviewed by: Zeeshan Ali <zeenix@gmail.com>
748 * gst-libs/gst/rtp/gstbasertpdepayload.c:
749 (gst_base_rtp_depayload_add_to_queue),
750 (gst_base_rtp_depayload_push),
751 (gst_base_rtp_depayload_set_gst_timestamp),
752 (gst_base_rtp_depayload_queue_release):
753 Fixes some bugs in the depayloader's queuing/de-queueing code.
755 2005-10-31 Michael Smith <msmith@fluendo.com>
757 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
758 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
759 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
760 Patch from Alessandro Decina <alessandro@nnva.org>.
761 Make oggdemux only find the final time in a chain, not per-pad,
762 since the per-pad information can be very expensive to locate, and
763 it isn't used anywhere. This makes reading a file containing
764 OggSkeleton reasonably fast.
765 Also, make chain finding work when there are logical bitstreams that
766 can't be decoded. Fixes #319110.
768 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
770 * gst-libs/gst/rtp/gstbasertpdepayload.c:
771 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
772 (gst_base_rtp_depayload_chain),
773 (gst_base_rtp_depayload_add_to_queue),
774 (gst_base_rtp_depayload_push),
775 (gst_base_rtp_depayload_set_gst_timestamp),
776 (gst_base_rtp_depayload_queue_release),
777 (gst_base_rtp_depayload_start_thread),
778 (gst_base_rtp_depayload_set_property),
779 (gst_base_rtp_depayload_get_property):
780 * gst-libs/gst/rtp/gstbasertpdepayload.h:
781 Some random fixes, to fullfill the desires of thomas.
783 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
785 * gst-libs/gst/rtp/gstbasertpdepayload.c:
786 (gst_base_rtp_depayload_add_to_queue),
787 (gst_base_rtp_depayload_push):
788 Fixed the queueing algorithm.
790 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
792 * gst-libs/gst/rtp/gstbasertpdepayload.c:
793 (gst_base_rtp_depayload_push):
796 2005-10-31 Wim Taymans <wim@fluendo.com>
798 * gst-libs/gst/audio/gstringbuffer.h:
801 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
802 (gst_ffmpeg_caps_to_pixfmt):
803 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
804 (gst_ffmpegcsp_set_caps):
806 Handle missing required caps fields better.
808 2005-10-31 Wim Taymans <wim@fluendo.com>
810 * gst-libs/gst/audio/gstbaseaudiosink.c:
811 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
812 (gst_base_audio_sink_render):
813 * gst-libs/gst/audio/gstringbuffer.c:
814 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
815 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
816 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
817 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
818 (gst_ring_buffer_read):
819 * gst-libs/gst/audio/gstringbuffer.h:
820 Add flushing mode to the ringbuffer so that it in all cases does
821 not try to handle more audio. This makes sure it does not try to
822 block anymore when flushing and fixes a livelock.
824 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
826 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
827 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
828 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
829 Explicitly check for -1 values before doing a conversion
830 and always map them to -1. (#315545)
832 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
834 * gst/playback/gstplaybin.c: (gen_video_element):
835 first try autovideosink, then xvimagesink, then error out
837 add translatable file
854 2005-10-27 Philippe Khalaf <burger at speedy dot org>
856 * gst-libs/gst/rtp/gstbasedepayload.c:
857 * gst-libs/gst/rtp/gstbasedepayload.h:
860 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
862 * gst/playback/.cvsignore:
863 * gst/playback/decodetest.c:
864 * gst/playback/test3.c:
865 Port these two tests as well.
867 2005-10-27 Wim Taymans <wim@fluendo.com>
869 * ext/theora/theoradec.c: (theora_dec_src_query),
870 (theora_dec_sink_event):
871 * ext/theora/theoraenc.c: (theora_enc_sink_event),
872 (theora_enc_change_state):
873 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
874 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
875 Take proper locks when handling events.
877 2005-10-27 Wim Taymans <wim@fluendo.com>
879 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
880 (gst_adder_change_state):
881 Fix timestamps and fix deadlock when stopping the collectpads.
883 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
885 * gst-libs/gst/rtp/gstrtpbuffer.h:
886 Declaring the payload types as strings too so that they can be used
887 in the padtemplate inialization.
889 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
891 reviewed by: Zeeshan Ali <zeenix@gmail.com>
893 * gst-libs/gst/rtp/gstbasertpdepayload.c:
894 (gst_base_rtp_depayload_class_init):
895 Fixes a small but nasty bug. The derived elements no longer segfaults
898 2005-10-26 Michael Smith <msmith@fluendo.com>
900 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
901 When clearing an audioconvert context, set tmpbufsize to zero, so
902 we'll allocate it again later if required.
903 This fixes audioconvert re-negotiating formats, which previously
904 segfaulted with a NULL destination buffer.
906 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
908 * gst-libs/gst/rtp/gstbasertpdepayload.c:
909 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
910 (gst_base_rtp_depayload_set_gst_timestamp),
911 (gst_base_rtp_depayload_queue_release):
912 Fixed a smalll memleak.
914 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
915 * gst-libs/gst/rtp/gstbasertpdepayload.c:
916 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
917 (gst_base_rtp_depayload_finalize),
918 (gst_base_rtp_depayload_setcaps),
919 (gst_base_rtp_depayload_add_to_queue),
920 (gst_base_rtp_depayload_push),
921 (gst_base_rtp_depayload_set_gst_timestamp),
922 (gst_base_rtp_depayload_queue_release),
923 (gst_base_rtp_depayload_thread),
924 (gst_base_rtp_depayload_change_state):
925 * gst-libs/gst/rtp/gstbasertpdepayload.h:
926 Changed the C++ comments to C comments
928 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
930 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
931 * gst/tcp/gsttcpclientsrc.h:
932 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
933 * gst/tcp/gsttcpserversrc.h:
934 Remove unused 'curoffset' structure member.
936 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
938 * gst-libs/gst/rtp/gstbasertpdepayload.c:
939 (gst_base_rtp_depayload_base_init),
940 (gst_base_rtp_depayload_finalize):
941 * gst-libs/gst/rtp/gstbasertpdepayload.h:
942 * gst-libs/gst/rtp/gstbasertppayload.h:
943 The pad-template on the sinkpad should be set by the derived classes.
944 Also added some useful macros.
946 2005-10-24 Wim Taymans <wim@fluendo.com>
948 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
949 Correctly flush decoder samples even if we could not
950 copy them to an output buffer. Fixes #319618.
952 2005-10-24 Julien MOUTTE <julien@moutte.net>
954 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
955 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
956 the caps against our xcontext caps.
958 2005-10-24 Wim Taymans <wim@fluendo.com>
960 * gst-libs/gst/audio/gstbaseaudiosink.c:
961 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
963 Use sync property from baseclass to disable sync.
965 2005-10-24 Wim Taymans <wim@fluendo.com>
967 * gst-libs/gst/audio/gstbaseaudiosink.c:
968 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
969 Buffers with no timestamps get aligned with previous buffers or
970 on underrun, played ASAP.
972 2005-10-24 Julien MOUTTE <julien@moutte.net>
974 * gst-libs/gst/video/video.h:
975 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
976 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
978 here comes my change on caps for framerate and geometry range.
979 We are now accepting 1 to MAXINT for width and height, and from
980 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
981 to be blended correctly in videomixer.
983 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
988 === release 0.9.4 ===
990 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
995 releasing 0.9.4, "Velociraptor"
997 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
999 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1003 2005-10-21 Wim Taymans <wim@fluendo.com>
1005 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1006 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1007 (pad_blocked), (close_pad_link), (new_pad):
1008 Don't try to remove elements twice.
1010 2005-10-21 Wim Taymans <wim@fluendo.com>
1012 * ext/theora/theoradec.c: (theora_dec_src_query),
1013 (theora_dec_sink_event):
1014 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1015 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1016 (vorbis_handle_data_packet):
1017 * ext/vorbis/vorbisdec.h:
1020 * gst-libs/gst/audio/gstbaseaudiosink.c:
1021 (gst_base_audio_sink_render):
1022 Don't try to sync on buffers without a timestamp.
1024 2005-10-21 Wim Taymans <wim@fluendo.com>
1026 * ext/theora/theoradec.c: (theora_dec_src_query),
1027 (theora_dec_sink_event):
1028 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1029 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1030 (vorbis_handle_data_packet):
1031 * ext/vorbis/vorbisdec.h:
1034 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1036 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1037 (gst_vorbisenc_src_query):
1038 Implement position and duration queries.
1040 * gst/playback/test3.c: (update_scale), (main):
1041 Fix for async state changes and print nicer output.
1043 2005-10-20 Wim Taymans <wim@fluendo.com>
1045 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1046 (dump_element_stats), (main):
1047 * gst/playback/test6.c: (main):
1050 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1052 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1053 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1054 Don't use functions for position queries when handling
1057 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1059 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1060 (vorbis_handle_data_packet), (vorbis_dec_chain),
1061 (vorbis_dec_change_state):
1062 * ext/vorbis/vorbisdec.h:
1063 Vorbis streams can be embedded in other container formats
1064 than ogg, container formats where the demuxer might set
1065 timestamps on encoded vorbis buffers instead of those silly
1066 granulepos thingies. In short: make vorbisdec handle
1067 timestamps on incoming buffers as well.
1069 2005-10-20 Wim Taymans <wim@fluendo.com>
1071 * gst/playback/gstplaybasebin.c: (group_destroy),
1072 (gst_play_base_bin_change_state):
1074 Handle case where playbasebin is now ASYNC because
1077 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1079 * gst/audioconvert/Makefile.am:
1080 * gst/audioconvert/bufferframesconvert.c:
1081 * gst/audioconvert/plugin.c: (plugin_init):
1082 * gst/audioconvert/plugin.h:
1083 And bye bye buffer-frames-convert
1085 2005-10-19 Wim Taymans <wim@fluendo.com>
1087 * check/elements/audioconvert.c:
1088 * docs/libs/tmpl/gstaudio.sgml:
1089 * docs/libs/tmpl/gstcolorbalance.sgml:
1090 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1091 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1092 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1093 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1094 * gst-libs/gst/audio/audio.h:
1095 * gst/audioconvert/audioconvert.h:
1096 * gst/audioconvert/gstaudioconvert.c:
1097 (gst_audio_convert_parse_caps):
1098 * gst/volume/gstvolume.c:
1099 Bye bye buffer-frames.
1101 2005-10-19 Wim Taymans <wim@fluendo.com>
1103 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1104 (query_positions_elems), (query_positions_pads), (update_scale),
1105 (do_seek), (set_update_scale), (message_received), (main):
1106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1107 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1108 (gst_ogg_demux_loop):
1109 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1110 * ext/theora/theoradec.c: (theora_dec_src_query),
1111 (theora_dec_sink_event):
1112 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1113 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1114 * gst/adder/gstadder.c: (gst_adder_query):
1115 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1116 * gst/playback/test3.c: (update_scale):
1117 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1118 (dump_element_stats), (main):
1119 * gst/playback/test6.c: (main):
1120 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1123 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1125 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1126 (xml_check_first_element), (xml_type_find), (smil_type_find),
1128 Add typefinding for SMIL and for generic XML. Based on patch by
1129 Akos Maroy (#308663).
1131 2005-10-18 Wim Taymans <wim@fluendo.com>
1133 * gst/playback/Makefile.am:
1134 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1135 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1136 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1137 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1138 (gst_decode_bin_change_state):
1139 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1140 (gst_play_bin_send_event_to_sink):
1141 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1142 (dump_element_stats), (main):
1143 * gst/playback/test6.c: (main):
1144 Make playbin async, it'll commit state to paused when all streams
1147 Added test6.c to show async behaviour.
1149 2005-10-18 Wim Taymans <wim@fluendo.com>
1151 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1152 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1153 Fix for segment-start/stop API change.
1155 2005-10-18 Wim Taymans <wim@fluendo.com>
1157 * check/Makefile.am:
1158 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1160 Add future test for clock selection.
1162 2005-10-18 Wim Taymans <wim@fluendo.com>
1164 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1165 (gst_alsasink_close):
1168 * gst-libs/gst/audio/gstringbuffer.c:
1169 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1170 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1171 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1172 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1173 (gst_ring_buffer_read):
1176 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1178 * gst/audiotestsrc/Makefile.am:
1179 * gst/sine/Makefile.am:
1180 * gst/volume/Makefile.am:
1181 fix broken build of controllerized plugins
1183 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1185 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1187 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1188 (gst_riff_create_video_template_caps):
1189 Add support for Indeo-3 (IV32).
1191 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1196 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1198 * gst-libs/gst/video/video.c: (gst_video_get_size):
1199 * gst/audiotestsrc/gstaudiotestsrc.c:
1202 2005-10-17 Andy Wingo <wingo@pobox.com>
1204 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1205 with the collectpads change.
1206 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1208 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1210 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1212 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1213 alloc_buffer flow return to callers.
1214 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1215 change. Fix some memleaks in theoraenc.
1217 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1218 in strange circumstance.
1220 2005-10-17 Julien MOUTTE <julien@moutte.net>
1222 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1223 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1224 from caps, let's use the caps...
1226 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1229 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1231 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1233 * gst-libs/gst/interfaces/Makefile.am:
1236 2005-10-16 Andy Wingo <wingo@pobox.com>
1238 * gst/playback/gstdecodebin.c
1239 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1241 (try_to_link_1): Increase kraziness level.
1243 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1246 restructure like the core one
1247 * gst-libs/gst/audio/Makefile.am:
1248 * gst-libs/gst/interfaces/Makefile.am:
1249 * gst-libs/gst/net/Makefile.am:
1250 * gst-libs/gst/riff/Makefile.am:
1251 * gst-libs/gst/rtp/Makefile.am:
1252 * gst-libs/gst/tag/Makefile.am:
1253 * gst-libs/gst/video/Makefile.am:
1254 use correct linker flags, now the libs are properly versioned
1255 * check/elements/audioconvert.c: (verify_convert):
1256 * ext/alsa/gstalsaplugin.c:
1257 * ext/cdparanoia/gstcdparanoia.c:
1258 * ext/gnomevfs/gstgnomevfs.c:
1259 * ext/libvisual/visual.c:
1261 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1262 * ext/theora/theora.c:
1263 * ext/vorbis/vorbis.c:
1264 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1265 * gst-libs/gst/tag/gsttagediting.c:
1266 * gst-libs/gst/video/video.c:
1267 * gst/adder/gstadder.c:
1268 * gst/audioconvert/plugin.c:
1269 * gst/audiorate/gstaudiorate.c:
1270 * gst/audioresample/gstaudioresample.c:
1271 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1272 * gst/audioscale/gstaudioscale.c:
1273 * gst/audioscale/resample.c:
1274 * gst/audiotestsrc/gstaudiotestsrc.c:
1275 * gst/ffmpegcolorspace/gstffmpeg.c:
1276 * gst/playback/gstdecodebin.c: (close_pad_link):
1277 * gst/playback/gstplaybin.c: (gen_video_element),
1278 (gen_audio_element):
1279 * gst/sine/gstsinesrc.c:
1280 * gst/subparse/gstsubparse.c:
1281 * gst/tags/gsttagediting.c:
1282 * gst/tcp/gsttcpplugin.c:
1283 * gst/typefind/gsttypefindfunctions.c:
1284 * gst/videorate/gstvideorate.c:
1285 * gst/videoscale/gstvideoscale.c:
1286 * gst/videotestsrc/gstvideotestsrc.c:
1287 * gst/volume/gstvolume.c:
1289 * sys/ximage/ximage.c:
1290 * sys/xvimage/xvimagesink.c:
1293 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1295 * ext/vorbis/vorbisenc.c:
1296 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1297 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1298 (gst_tag_to_vorbis_comments):
1299 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1301 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1303 * examples/stats/mp2ogg.c:
1304 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1307 2005-10-13 Michael Smith <msmith@fluendo.com>
1309 * ext/ogg/gstoggmux.c:
1310 Use magic glib macros to define constants as 64 bit, to ensure
1311 appropriate vararg passing.
1313 2005-10-13 Michael Smith <msmith@fluendo.com>
1315 * ext/ogg/gstoggmux.c:
1316 * gst/audioconvert/audioconvert.c: (float):
1317 Don't use LL suffix, as it's not portable, and neither of these
1318 uses required it anyway.
1320 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1322 * examples/indexing/indexmpeg.c: (main):
1323 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1324 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1325 (cdparanoia_convert), (cdparanoia_query):
1326 * ext/cdparanoia/gstcdparanoia.h:
1327 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1328 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1329 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1330 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1331 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1332 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1333 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1334 (gst_multifdsink_render), (gst_multifdsink_start),
1335 (gst_multifdsink_stop):
1336 * gst/tcp/gstmultifdsink.h:
1337 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1338 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1339 (gst_tcpclientsink_stop):
1340 * gst/tcp/gsttcpclientsink.h:
1341 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1342 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1343 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1344 * gst/tcp/gsttcpclientsrc.h:
1345 * gst/tcp/gsttcpserversink.h:
1346 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1347 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1348 (gst_tcpserversrc_stop):
1349 * gst/tcp/gsttcpserversrc.h:
1350 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1351 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1352 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1353 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1354 moved bitshift from macro to enum definition
1356 2005-10-12 Wim Taymans <wim@fluendo.com>
1358 * examples/seeking/Makefile.am:
1361 2005-10-12 Wim Taymans <wim@fluendo.com>
1363 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1364 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1365 Don't assert on normal stuff.
1367 * gst/playback/gstplaybin.c: (do_playbin_seek):
1370 2005-10-12 Wim Taymans <wim@fluendo.com>
1372 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1373 * examples/seeking/Makefile.am:
1374 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1375 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1376 (do_seek), (set_update_scale), (message_received), (main):
1377 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1378 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1379 Update for _get_state() API change.
1381 2005-10-11 Wim Taymans <wim@fluendo.com>
1383 * gst-libs/gst/audio/gstbaseaudiosink.c:
1384 (gst_base_audio_sink_render):
1385 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1386 (gst_base_audio_src_create):
1387 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1388 (gst_ring_buffer_read):
1390 Commit and read from ringbuffer in samples rather than bytes.
1392 2005-10-11 Wim Taymans <wim@fluendo.com>
1394 * gst-libs/gst/audio/gstbaseaudiosink.c:
1395 (gst_base_audio_sink_render):
1396 Respect segment rate and accum when scheduling samples.
1398 2005-10-11 Julien MOUTTE <julien@moutte.net>
1400 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1401 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1402 EOS correctly, that needs more work.
1404 2005-10-11 Wim Taymans <wim@fluendo.com>
1406 * check/generic/states.c: (GST_START_TEST):
1407 remove old property.
1409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1410 (gst_ogg_demux_perform_seek):
1411 * ext/theora/theoradec.c: (theora_dec_sink_event):
1412 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1413 (vorbis_handle_data_packet):
1414 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1415 (gst_base_rtp_depayload_set_gst_timestamp):
1416 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1417 Update for newsegment API change.
1419 2005-10-11 Michael Smith <msmith@fluendo.com>
1421 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1422 (do_playbin_seek), (gst_play_bin_send_event):
1423 Override send_event differently, so that we can takes bits of
1424 functionality from GstPipeline (special handling for seeks,
1425 including pausing/resuming, and resetting stream time) and still get
1426 the appropriate behaviour of only forwarding event to a single sink,
1427 rather than all of them.
1428 Unfortunately requires a lot of code duplication, but the
1429 alternatives are equally ugly in the end.
1431 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1433 * check/elements/audioconvert.c: (setup_audioconvert),
1434 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1435 (GST_START_TEST), (audioconvert_suite):
1436 clean up tests a little, fix some leaks.
1438 2005-10-10 Wim Taymans <wim@fluendo.com>
1440 * ext/alsa/gstalsasink.c:
1441 Also allow unsigned int.
1443 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1444 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1447 2005-10-10 Wim Taymans <wim@fluendo.com>
1449 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1450 Small update, use API as stated in design docs.
1452 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1453 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1454 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1455 (message_received), (main):
1456 Updated seek example for GOption. Some usability improvements.
1458 2005-10-10 Wim Taymans <wim@fluendo.com>
1460 * gst/audioconvert/audioconvert.h:
1461 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1462 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1463 Alloc temp storage somewhere else where we can do it more
1466 2005-10-10 Wim Taymans <wim@fluendo.com>
1468 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1469 (gst_tcpserversrc_start):
1470 Don't block in accept while doing the state change, move
1471 to poll and make cancellable.
1473 2005-10-09 Philippe Khalaf <burger@speedy.org>
1475 * gst-libs/gst/rtp/rtpbasedepayload.c:
1476 Set timestamp and add queue delay to timestamp
1477 * gst-libs/gst/rtp/rtpbuffer.h:
1478 Set correct payload type for h263
1480 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1482 * gst/audiotestsrc/gstaudiotestsrc.c:
1483 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1484 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1485 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1486 (gst_audiotestsrc_create_triangle),
1487 (gst_audiotestsrc_create_silence),
1488 (gst_audiotestsrc_create_white_noise),
1489 (gst_audiotestsrc_init_pink_noise),
1490 (gst_audiotestsrc_generate_pink_noise_value),
1491 (gst_audiotestsrc_create_pink_noise),
1492 (gst_audiotestsrc_change_wave):
1493 * gst/audiotestsrc/gstaudiotestsrc.h:
1494 fixed typo, added pink noise
1496 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1498 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1500 Add wavpack and spc typefind functions from 0.8 branch.
1502 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1504 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1505 (ar_type_find), (msdos_type_find), (plugin_init):
1506 Add typefind functions for tar archives, ar archives,
1507 RAR archives, and msdos-executables (dlls, exe, etc.).
1508 Some of those would be wrongly identified as mpeg
1509 streams of some sort before (#315550).
1511 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1514 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1515 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1516 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1517 * gst/audiotestsrc/Makefile.am:
1518 * gst/audiotestsrc/gstaudiotestsrc.c:
1519 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1520 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1521 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1522 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1523 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1524 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1525 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1526 (gst_audiotestsrc_create_silence),
1527 (gst_audiotestsrc_create_white_noise),
1528 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1529 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1530 (gst_audiotestsrc_start), (plugin_init):
1531 * gst/audiotestsrc/gstaudiotestsrc.h:
1532 add new plugin and element
1533 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1536 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1538 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1539 (gst_adder_init), (gst_adder_request_new_pad),
1540 (gst_adder_change_state):
1541 Add query function to source pad, so adder reports the correct
1542 time/sample position when queried (#315457); fix state change
1543 function; use GST_DEBUG_FUNCPTR() for pad functions.
1545 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1547 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1548 Fix leaks in typefind registration
1549 Clean up the gratuitous commenting and whitespacing a little
1551 2005-10-08 Wim Taymans <wim@fluendo.com>
1553 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1554 Only actually wait for the thread to be stopped if it's
1557 2005-10-08 Wim Taymans <wim@fluendo.com>
1559 * gst-libs/gst/audio/gstbaseaudiosink.c:
1560 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1561 If we receive EOS we can start playback of what we had.
1563 2005-10-08 Wim Taymans <wim@fluendo.com>
1565 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1566 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1567 (gst_multifdsink_stop):
1568 Fix crasher when going to NULL multiple times.
1570 2005-10-06 Wim Taymans <wim@fluendo.com>
1572 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1573 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1574 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1575 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1576 patch from Edgard Lima <edgard.lima@indt.org.br>
1577 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1579 2005-10-06 Wim Taymans <wim@fluendo.com>
1581 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1582 Report the FLOW_RETURN as string in the error message.
1584 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1585 Don't assert when clearing an unnegotiated buffer.
1587 2005-10-04 Michael Smith <msmith@fluendo.com>
1589 * gst/playback/gstplaybasebin.c: (group_destroy),
1590 (gen_preroll_element), (remove_groups), (setup_source):
1591 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1592 (setup_sinks), (gst_play_bin_send_event),
1593 (gst_play_bin_change_state):
1594 Set state to NULL before removing from bin. Fix refcounting.
1596 2005-10-04 Michael Smith <msmith@fluendo.com>
1598 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1599 Correct refcounting in send_event() function. Previously was wrong
1600 if the first sink was unable to handle the event.
1602 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1607 === release 0.9.3 ===
1609 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1612 Releasing 0.9.3, "De Facto"
1614 2005-10-03 Andy Wingo <wingo@pobox.com>
1616 * gst/playback/gstdecodebin.c (try_to_link_1)
1617 (remove_element_chain): set element to NULL before removing it.
1619 2005-10-02 Johan Dahlin <johan@gnome.org>
1621 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1622 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1625 2005-10-02 Andy Wingo <wingo@pobox.com>
1627 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1628 (gst_ring_buffer_prepare_read):
1629 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1632 2005-09-29 Wim Taymans <wim@fluendo.com>
1634 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1635 * ext/theora/theoradec.c: (theora_handle_data_packet):
1636 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1637 Propagate error codes from alloc_buffer too.
1639 2005-09-29 Wim Taymans <wim@fluendo.com>
1641 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1644 * gst/playback/Makefile.am:
1645 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1646 (dump_element_stats), (main):
1647 Added example stream introspection code.
1649 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1651 * gst/adder/gstadder.c: (gst_adder_collected):
1652 fix adder for float elements
1654 2005-09-28 Wim Taymans <wim@fluendo.com>
1656 * gst-libs/gst/audio/gstbaseaudiosink.c:
1657 (gst_base_audio_sink_class_init),
1658 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1659 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1660 (gst_base_audio_src_class_init),
1661 (gst_base_audio_src_provide_clock):
1662 get_clock -> provide_clock
1664 2005-09-28 Andy Wingo <wingo@pobox.com>
1666 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1669 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1672 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1673 Actually add the pad template.
1674 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1676 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1679 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1680 from fdsrc. Get caps in create() instead of start() so it can be
1681 interrupted. Interruption somewhat untested.
1683 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1684 Proper EOS handling.
1686 2005-09-27 Andy Wingo <wingo@pobox.com>
1688 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1690 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1692 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1695 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1696 out of tcpclientsrc.c. Cancellable.
1697 (gst_tcp_socket_read): Made private, cancellable, with better
1698 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1699 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1700 whole buffer, and better diagnostics.
1701 (gst_tcp_gdp_read_caps): Same.
1703 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1705 2005-09-26 Andy Wingo <wingo@pobox.com>
1707 * gst/sine/gstsinesrc.h:
1708 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1709 change the 'sync' property to 'is-live' and implement it halfway,
1710 update for controller api change.
1712 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1713 controller api change.
1715 2005-09-24 Wim Taymans <wim@fluendo.com>
1717 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1718 * gst-libs/gst/audio/gstaudiosink.c:
1719 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1720 (gst_audioringbuffer_stop):
1721 * gst-libs/gst/audio/gstbaseaudiosink.c:
1722 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1723 (gst_base_audio_sink_change_state):
1724 * gst-libs/gst/audio/gstbaseaudiosink.h:
1725 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1726 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1727 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1728 * gst-libs/gst/audio/gstringbuffer.h:
1729 Fix sync again. Moved sample alignment to basesink.
1731 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1733 * docs/plugins/Makefile.am:
1734 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1735 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1736 * gst/volume/gstvolume.c:
1738 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1739 * gst-libs/gst/audio/audio.h:
1740 add conversion macros for frames <-> clocktime
1742 2005-09-23 David Schleef <ds@schleef.org>
1744 * gst/audioresample/Makefile.am:
1745 * gst/audioresample/debug.h:
1746 * gst/audioresample/gstaudioresample.c:
1747 * gst/audioresample/resample.c: Convert to using gst debugging
1749 2005-09-22 Wim Taymans <wim@fluendo.com>
1751 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1752 (gst_play_bin_send_event):
1753 Only seek on one sink, the first one that succeeds.
1755 2005-09-22 Michael Smith <msmith@fluendo.com>
1757 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1758 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1759 Don't flush encoder state unless we have an initialised encoder.
1760 Clear out encoder state on PAUSED_TO_READY.
1762 2005-09-22 Wim Taymans <wim@fluendo.com>
1764 * gst-libs/gst/rtp/gstbasertppayload.c:
1765 (gst_basertppayload_class_init), (gst_basertppayload_init),
1766 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1767 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1768 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1769 (gst_basertppayload_set_property),
1770 (gst_basertppayload_get_property),
1771 (gst_basertppayload_change_state):
1772 * gst-libs/gst/rtp/gstbasertppayload.h:
1773 Added max-ptime to control amount of data in the rtp packets.
1775 2005-09-21 Andy Wingo <wingo@pobox.com>
1777 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1780 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1781 can be called multiple times, dogs.
1783 2005-09-21 Wim Taymans <wim@fluendo.com>
1785 * gst-libs/gst/rtp/gstbasertppayload.c:
1786 (gst_basertppayload_class_init), (gst_basertppayload_init),
1787 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1788 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1789 (gst_basertppayload_push), (gst_basertppayload_get_property),
1790 (gst_basertppayload_change_state):
1793 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1795 * docs/libs/compiling.sgml:
1798 2005-09-20 Wim Taymans <wim@fluendo.com>
1800 * gst-libs/gst/rtp/gstbasertppayload.c:
1801 (gst_basertppayload_class_init), (gst_basertppayload_init),
1802 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1803 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1804 (gst_basertppayload_push), (gst_basertppayload_set_property),
1805 (gst_basertppayload_get_property),
1806 (gst_basertppayload_change_state):
1807 * gst-libs/gst/rtp/gstbasertppayload.h:
1808 Added property to configure sequence number offsets.
1810 2005-09-20 Wim Taymans <wim@fluendo.com>
1812 * gst-libs/gst/rtp/gstbasertppayload.c:
1813 (gst_basertppayload_class_init), (gst_basertppayload_init),
1814 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1815 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1816 (gst_basertppayload_push), (gst_basertppayload_set_property),
1817 (gst_basertppayload_get_property),
1818 (gst_basertppayload_change_state):
1819 * gst-libs/gst/rtp/gstbasertppayload.h:
1820 Make timestamp offset configurable.
1822 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1824 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1827 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
1829 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1831 * gst-libs/gst/interfaces/propertyprobe.c:
1832 (gst_property_probe_probe_property_name),
1833 (gst_property_probe_needs_probe_name),
1834 (gst_property_probe_get_values_name),
1835 (gst_property_probe_probe_and_get_values_name):
1836 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1837 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1839 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
1841 * check/Makefile.am:
1842 have some tests be disabled for valgrinding
1843 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1845 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1846 Fix A Leak. Chain To Parent Finalize.
1848 2005-09-19 Wim Taymans <wim@fluendo.com>
1850 * examples/seeking/seek.c: (make_wav_pipeline), (main):
1853 2005-09-19 Wim Taymans <wim@fluendo.com>
1855 * gst-libs/gst/rtp/gstbasertppayload.c:
1856 (gst_basertppayload_class_init), (gst_basertppayload_init),
1857 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1858 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1859 (gst_basertppayload_push), (gst_basertppayload_get_property),
1860 (gst_basertppayload_change_state):
1861 Posting ERROR and WARNING messages is good.
1863 2005-09-19 Wim Taymans <wim@fluendo.com>
1865 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1866 (gst_base_rtp_depayload_add_to_queue),
1867 (gst_base_rtp_depayload_push),
1868 (gst_base_rtp_depayload_set_gst_timestamp),
1869 (gst_base_rtp_depayload_queue_release):
1870 This one was not supposed to go in.
1872 2005-09-19 Wim Taymans <wim@fluendo.com>
1874 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1877 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1878 (gst_base_rtp_depayload_chain),
1879 (gst_base_rtp_depayload_add_to_queue),
1880 (gst_base_rtp_depayload_push),
1881 (gst_base_rtp_depayload_set_gst_timestamp),
1882 (gst_base_rtp_depayload_queue_release):
1885 * gst-libs/gst/rtp/gstbasertppayload.c:
1886 (gst_basertppayload_class_init), (gst_basertppayload_init),
1887 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1888 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1889 (gst_basertppayload_get_property),
1890 (gst_basertppayload_change_state):
1891 Added debugging category.
1893 2005-09-18 David Schleef <ds@schleef.org>
1895 * gst/playback/gstdecodebin.c: free plugin list correctly
1896 * gst/playback/gstplaybin.c: emit warning if autovideosink
1897 and autoaudiosink can't be found (instead of segfaulting)
1899 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
1901 * check/elements/audioconvert.c: (GST_START_TEST):
1902 try out 24 bit conversion
1904 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1906 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1907 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1908 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1909 * ext/vorbis/vorbisenc.h:
1910 Fix EOS handling. Still needs a fix in the ogg muxer to
1911 mark the last page as eos.
1913 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1915 * common/gtk-doc-plugins.mak:
1916 * docs/plugins/Makefile.am:
1917 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1918 * gst/ffmpegcolorspace/Makefile.am:
1919 * gst/ffmpegcolorspace/avcodec.h:
1920 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1921 * gst/tcp/gstmultifdsink.c:
1922 fix up ffmpegcolorspace docs; extract header
1924 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1926 * common/gtk-doc-plugins.mak:
1927 * docs/plugins/Makefile.am:
1928 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1929 * ext/theora/Makefile.am:
1930 * ext/theora/gsttheoraenc.h:
1931 * ext/theora/theoraenc.c:
1932 * ext/vorbis/vorbisenc.c:
1933 pick up signals and args for vorbis; add some docs for vorbis
1935 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1937 * common/gstdoc-scangobj:
1938 * common/gtk-doc-plugins.mak:
1939 * docs/libs/Makefile.am:
1940 * docs/plugins/gst-plugins-base-plugins.args:
1941 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1942 * docs/plugins/gst-plugins-base-plugins.interfaces:
1943 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1944 * docs/plugins/gst-plugins-base-plugins.signals:
1945 only scanobj stuff from our source module. Not sure yet
1946 if that's correct, given the hierarchy stuff :)
1948 2005-09-15 Wim Taymans <wim@fluendo.com>
1950 * gst/audioconvert/gstaudioconvert.c:
1951 And enable 24 bits mode as well..
1953 2005-09-15 Wim Taymans <wim@fluendo.com>
1955 * gst-libs/gst/rtp/Makefile.am:
1956 * gst-libs/gst/rtp/gstbasertppayload.c:
1957 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1958 (gst_basertppayload_class_init), (gst_basertppayload_init),
1959 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1960 (gst_basertppayload_chain), (gst_basertppayload_set_options),
1961 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1962 (gst_basertppayload_set_property),
1963 (gst_basertppayload_get_property),
1964 (gst_basertppayload_change_state):
1965 * gst-libs/gst/rtp/gstbasertppayload.h:
1966 Added rtp payloader base class.
1968 2005-09-15 Andy Wingo <wingo@pobox.com>
1970 * configure.ac (plugindir): Remove the EOL matcher from the
1971 regexp, as it causes me problems. Libtool? Make? Who knows?
1973 2005-09-14 David Schleef <ds@schleef.org>
1975 * check/generic/states.c:
1976 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1977 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1978 Fixes for changes in registry API.
1980 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
1981 to GST_PLUGIN_LDFLAGS.
1982 * ext/libvisual/visual.c: Make the library shut up.
1983 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1984 * gst-libs/gst/audio/gstaudiofilter.c: same
1986 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1988 * docs/plugins/Makefile.am:
1989 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1990 * docs/plugins/inspect/plugin-libvisual.xml:
1991 * docs/plugins/tmpl/element-tcpserversink.sgml:
1992 * ext/theora/theoraenc.c:
1993 add libvisual plugin and theoraenc element to docs
1995 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1997 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1998 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1999 * ext/theora/theoraenc.c:
2002 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
2004 * gst/audioconvert/Makefile.am:
2005 Audioconvert derives from GstBaseTransform and should
2006 link to the library with our base elements to avoid
2007 unresolved symbols. Makes things work with MinGW (#316160)
2009 * gst/playback/test4.c: (main):
2010 Fix MinGW build problem and use g_usleep() instead of
2013 2005-09-12 Wim Taymans <wim@fluendo.com>
2015 * gst/audioconvert/audioconvert.c: (float),
2016 (audio_convert_prepare_context), (audio_convert_convert):
2017 * gst/audioconvert/audioconvert.h:
2018 Cleanups, speedups, simplifications, added back support
2021 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2023 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2024 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2025 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2026 * docs/plugins/tmpl/element-tcpserversink.sgml:
2027 * gst/ffmpegcolorspace/gstffmpeg.c:
2028 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2029 * gst/videotestsrc/gstvideotestsrc.c:
2030 * gst/volume/gstvolume.c:
2031 add more elements to the docs
2033 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2035 * check/Makefile.am:
2036 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2037 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2038 Add extra tests for basetransform based components.
2039 Comment out the test_element_negotiation test until we decide
2040 if it's testing correct behaviour.
2041 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2042 (gst_visual_chain), (gst_visual_change_state):
2043 Slightly more correct but still bogus timestamping.
2044 Fix state change function.
2045 * gst/audioconvert/gstaudioconvert.c:
2046 (gst_audio_convert_class_init):
2047 * gst/audioresample/gstaudioresample.c:
2048 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2049 (gst_ffmpegcsp_class_init):
2050 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2051 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2052 (gst_videoscale_prepare_image):
2053 * gst/volume/gstvolume.c: (gst_volume_class_init),
2054 (volume_transform_ip):
2055 Basetransform updates. Enable passthrough modes.
2056 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2057 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2058 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2059 Negotiation fix that allows the window to return to the original
2060 size and renegotiate passthrough upstream. Extra debug output.
2062 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2064 * gst/sine/gstsinesrc.c:
2065 * gst/volume/gstvolume.c:
2066 fix up header include
2068 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2070 * gst-libs/gst/audio/gstbaseaudiosink.c:
2071 (gst_base_audio_sink_render):
2072 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2073 * gst/volume/gstvolume.c: (gst_volume_class_init),
2075 fixing lost sync, some more debugging
2077 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2079 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2080 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2081 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2082 (gst_xvimagesink_check_xshm_calls):
2083 Fix compilation when XShm is not available.
2085 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2087 * ext/libvisual/visual.c: (gst_visual_dispose),
2088 (gst_visual_getcaps), (gst_visual_src_setcaps),
2089 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2090 (gst_visual_change_state):
2091 Finish fixing up libvisual plugin so that it runs.
2093 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2095 * ext/vorbis/vorbisenc.c:
2096 * gst-libs/gst/tag/gstvorbistag.c:
2097 gsttaginterface.h -> gsttagsetter.h
2099 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2101 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2102 added another test that failes for me (test is not active by default)
2104 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2107 v4l2 is no longer in gst-plugins-base
2109 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2112 In the output at the end, don't show the first plugin on the same
2113 line as "Core plug-ins, always built:".
2114 Indent the output as for other plugin categories
2115 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2116 #define that can be used to not use peer buffer_alloc functions for
2118 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2119 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2120 (gst_ximagesink_show_frame):
2121 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2122 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2123 (gst_xvimagesink_show_frame):
2124 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2125 fails gracefully instead of XError aborting or deadlocking.
2127 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2129 * ext/libvisual/Makefile.am:
2130 link against gst-base-libs
2132 2005-09-06 David Schleef <ds@schleef.org>
2134 * configure.ac: Enable libvisual plugin.
2135 * ext/libvisual/Makefile.am:
2136 * ext/libvisual/visual.c: Fixes to make it compile.
2138 === release 0.9.2 ===
2140 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2145 * docs/random/ChangeLog-0.8:
2146 releasing 0.9.2, "Spoon"
2148 2005-09-05 Michael Smith <msmith@fluendo.com>
2150 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2151 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2152 that in the vorbisenc element.
2154 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2156 * common/gtk-doc-plugins.mak:
2157 * docs/plugins/Makefile.am:
2159 * gst/audioresample/resample.c:
2162 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2164 * common/gst-xmlinspect.py:
2165 * common/gtk-doc-plugins.mak:
2166 only inspect plugins for this given package
2167 require gst-python 0.9
2169 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2173 * common/gst-xmlinspect.py:
2176 * docs/plugins/inspect/plugin-alsa.xml:
2177 * docs/plugins/inspect/plugin-audioresample.xml:
2178 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2179 * docs/plugins/inspect/plugin-ogg.xml:
2180 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2181 * docs/plugins/tmpl/element-multifdsink.sgml:
2182 * docs/plugins/tmpl/element-tcpserversink.sgml:
2183 * docs/plugins/tmpl/element-vorbisenc.sgml:
2184 * gst-plugins-base.spec.in:
2185 various doc-related updates
2187 2005-08-31 Wim Taymans <wim@fluendo.com>
2189 * gst-libs/gst/audio/gstbaseaudiosink.c:
2190 (gst_base_audio_sink_render):
2191 Resync if the buffer timestamps drift more than a 10th
2194 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2196 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2197 (gst_v4lsrc_get_property):
2198 The 'timestamp-offset' property is registered as an int64, so
2199 let's use g_value_{set|get}_int64() in our setter and getter
2200 functions (makes it work and fixes warnings with gst-inspect).
2202 2005-08-30 Wim Taymans <wim@fluendo.com>
2204 * check/elements/audioconvert.c: (setup_audioconvert):
2205 * check/elements/audioresample.c: (setup_audioresample):
2206 * check/elements/volume.c: (setup_volume):
2209 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2211 * common/gtk-doc-plugins.mak:
2212 * common/plugins.xsl:
2213 * docs/plugins/Makefile.am:
2216 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2218 * examples/seeking/seek.c: (make_mp3_pipeline),
2219 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2220 (play_cb), (pause_cb), (stop_cb):
2223 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2225 * gst/volume/gstvolume.c: (gst_volume_class_init),
2227 do not update controlled params, if buffer has no timestamp
2229 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2232 * gst/sine/Makefile.am:
2233 * gst/volume/Makefile.am:
2234 controllerized elements also need to link against controller-libs ;)
2236 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2238 * docs/libs/tmpl/gstcolorbalance.sgml:
2239 * docs/libs/tmpl/gstgconf.sgml:
2240 * docs/libs/tmpl/gstmixer.sgml:
2241 * docs/libs/tmpl/gstringbuffer.sgml:
2242 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2243 (gst_sinesrc_create):
2244 * gst/volume/gstvolume.c: (gst_volume_class_init),
2246 controllerized two audio plugins
2248 2005-08-29 Andy Wingo <wingo@pobox.com>
2250 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2251 (vorbis_handle_data_packet): Fix some int overflow errors.
2253 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2255 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2257 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2258 if it's valid. Fixed streaming-mode playback.
2260 * check/elements/volume.c (cleanup_volume): Fix for running
2263 * check/elements/audioconvert.c: Convert from native endian, not
2266 2005-08-29 Michael Smith <msmith@fluendo.com>
2268 * ext/ogg/Makefile.am:
2269 * ext/ogg/gstogg.c: (plugin_init):
2270 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2271 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2272 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2273 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2274 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2275 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2276 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2277 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2278 Add an ogg parser element.
2280 2005-08-28 Andy Wingo <wingo@pobox.com>
2282 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2284 2005-08-26 Wim Taymans <wim@fluendo.com>
2286 * gst/audioconvert/audioconvert.c: (if), (float),
2287 (audio_convert_get_func_index), (check_default),
2288 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2289 (audio_convert_clean_context), (audio_convert_get_sizes),
2290 (audio_convert_convert):
2293 2005-08-26 Wim Taymans <wim@fluendo.com>
2295 * gst/audioconvert/audioconvert.c: (if), (float),
2296 (audio_convert_get_func_index), (check_default),
2297 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2298 (audio_convert_clean_context), (audio_convert_get_sizes),
2299 (audio_convert_convert):
2300 More elegant and working temp buffer selection algo.
2302 2005-08-26 Wim Taymans <wim@fluendo.com>
2304 * gst/audioconvert/audioconvert.c: (if), (float),
2305 (audio_convert_get_func_index), (check_default),
2306 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2307 (audio_convert_clean_context), (audio_convert_get_sizes),
2308 (get_temp_buffer), (audio_convert_convert):
2309 Use realloc else we lose our original data.
2311 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2313 * gst/audioresample/gstaudioresample.c:
2314 use base class' newsegment to properly timestamp
2316 2005-08-26 Wim Taymans <wim@fluendo.com>
2318 * gst/audioconvert/audioconvert.c: (if), (float),
2319 (audio_convert_get_func_index), (check_default),
2320 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2321 (audio_convert_clean_context), (audio_convert_get_sizes),
2322 (get_temp_buffer), (audio_convert_convert):
2323 * gst/audioconvert/gstaudioconvert.c:
2324 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2325 (gst_audio_convert_transform_caps),
2326 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2327 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2328 Oops, allocate enough space to perform the channel mix.
2330 2005-08-26 Wim Taymans <wim@fluendo.com>
2332 * gst/audioconvert/Makefile.am:
2333 * gst/audioconvert/audioconvert.c: (if), (float),
2334 (audio_convert_get_func_index), (check_default),
2335 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2336 (audio_convert_clean_context), (audio_convert_get_sizes),
2337 (get_temp_buffer), (audio_convert_convert):
2338 * gst/audioconvert/audioconvert.h:
2339 * gst/audioconvert/gstaudioconvert.c:
2340 (gst_audio_convert_class_init), (gst_audio_convert_init),
2341 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2342 (gst_audio_convert_get_unit_size),
2343 (gst_audio_convert_transform_caps),
2344 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2345 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2346 * gst/audioconvert/gstaudioconvert.h:
2347 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2348 (gst_channel_mix_fill_identical),
2349 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2350 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2351 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2352 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2353 (gst_channel_mix_mix):
2354 * gst/audioconvert/gstchannelmix.h:
2355 Cleanups, librarify a bit, optimize, better negotiation and more.
2357 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2359 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2361 During typefinding, don't support negative offsets
2362 (offsets from the end of the stream) in our typefind->peek() function
2363 - nothing embedded in ogg ever needs them. However, we need to recognise
2364 those requests and reject them, otherwise we return invalid pointers.
2366 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2368 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2369 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2370 (vorbisdec_finalize), (vorbis_handle_type_packet):
2371 Big shout-out to MikeS for fixing this giant memory leak.
2374 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2376 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2377 (audio_convert_get_unit_size):
2380 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2382 * check/Makefile.am:
2383 * check/elements/audioconvert.c: (setup_audioconvert),
2384 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2385 (GST_START_TEST), (audioconvert_suite), (main):
2386 add a test for audioconvert
2387 * gst/audioresample/gstaudioresample.c:
2388 * gst/audioresample/gstaudioresample.h:
2389 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2390 note that for buffers of 1/3 sec this means DURATION(c) is
2391 one nanosecond more than for a and b
2393 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2395 * check/Makefile.am:
2396 * check/elements/audioresample.c: (setup_audioresample),
2397 (cleanup_audioresample), (fail_unless_perfect_stream),
2398 (test_perfect_stream_instance), (GST_START_TEST),
2399 add a check for audioresample
2400 (audioresample_suite), (main):
2401 * check/elements/volume.c: (GST_START_TEST):
2402 remove unused method
2403 * gst/audioresample/gstaudioresample.c:
2404 set correct buffer parameters since we're changing them
2405 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2408 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2410 * gst/audioresample/debug.c:
2411 * gst/audioresample/gstaudioresample.c:
2412 add room for extra overlap samples when asked to transform size
2413 protect against possible mem corruption and check for discrepancies
2414 between written size and outbuffer's size so we can warn for
2416 * gst/audioresample/resample.c: (resample_init),
2417 (resample_get_output_size_for_input), (resample_get_output_size),
2418 (resample_set_n_channels), (resample_set_format):
2419 set debug level based on RESAMPLE_DEBUG env var
2420 make sure that get_output_size* returns a whole number of
2422 set sample_size each time either channel or format is set
2423 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2424 * gst/audioresample/resample_functable.c:
2425 (resample_scale_functable):
2426 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2427 remove r->sample_size, it's done in resample.c now
2428 add some debugging to the ref implementation
2429 make sure we only give back bytes that are wholes of the sample
2432 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2433 * gst/playback/gstplaybasebin.c: (fill_buffer):
2434 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2436 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2438 * gst/volume/gstvolume.c:
2439 made set_caps function static
2441 2005-08-24 Wim Taymans <wim@fluendo.com>
2443 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2444 (gst_vorbisenc_change_state):
2445 Stop leaking taglists.
2447 2005-08-24 Wim Taymans <wim@fluendo.com>
2449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2450 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2451 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2452 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2453 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2454 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2455 Parse seeking events better.
2457 Generate correct newsegment events, fixes seeking in live oggs.
2459 * ext/theora/theoradec.c: (theora_dec_src_query),
2460 (theora_dec_src_event), (theora_dec_src_getcaps),
2461 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2462 Use newsegment values to report correct play time.
2464 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2465 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2466 * ext/vorbis/vorbisdec.h:
2467 Parse and use newsegment values to report correct play time.
2469 * gst-libs/gst/audio/gstbaseaudiosink.c:
2470 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2471 Clear ringbuffer on flush.
2472 Use newsegment values to calculate playback time.
2474 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2475 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2476 Basesink does newsegment calculations for us now.
2478 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2480 * check/Makefile.am:
2482 add core's plugins to the mix so that playbin works
2483 * check/generic/states.c: (GST_START_TEST):
2484 set a 0 timeout on pipelines, so they don't force the next
2486 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2487 (gst_play_base_bin_change_state):
2488 remove the crappy error handling and do GST error handling
2490 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2492 * check/Makefile.am:
2493 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2494 add same test as to core, it bitches out on playbin atm.
2496 2005-08-24 Wim Taymans <wim@fluendo.com>
2501 2005-08-24 Wim Taymans <wim@fluendo.com>
2503 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2504 (gst_videoscale_prepare_size), (parse_caps),
2505 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2506 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2507 (gst_videoscale_transform):
2508 * gst/videoscale/gstvideoscale.h:
2509 Refactor, make use of BaseTranform really well.
2511 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2514 compile audioresample
2515 * gst/audioresample/Makefile.am:
2516 * gst/audioresample/buffer.c:
2517 * gst/audioresample/functable.c:
2518 * gst/audioresample/gstaudioresample.c:
2519 * gst/audioresample/gstaudioresample.h:
2520 * gst/audioresample/resample.c:
2521 (resample_get_output_size_for_input):
2522 * gst/audioresample/resample.h:
2523 * gst/audioresample/resample_chunk.c:
2524 * gst/audioresample/resample_functable.c:
2525 * gst/audioresample/resample_ref.c:
2526 port to use basetransform; doesn't work in all cases yet
2528 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2530 * gst/audioconvert/gstaudioconvert.c:
2531 (gst_audio_convert_class_init), (gst_audio_convert_init),
2532 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2533 (audio_convert_fixate_caps), (audio_convert_set_caps),
2534 (audio_convert_transform),
2535 (gst_audio_convert_buffer_to_default_format),
2536 (gst_audio_convert_buffer_from_default_format),
2537 (gst_audio_convert_channels):
2538 * gst/audioconvert/gstchannelmix.c:
2539 * gst/audioconvert/gstchannelmix.h:
2540 port to basetransform
2541 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2542 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2543 (gst_ffmpegcsp_get_unit_size):
2544 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2545 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2546 fix for basetransform changes
2548 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2550 * check/Makefile.am:
2551 Add CHECK_CFLAGS and LDFLAGS
2553 * gst/playback/gstplaybasebin.c: (fill_buffer):
2554 GST_MESSAGE_SRC became a GObject
2556 2005-08-24 Wim Taymans <wim@fluendo.com>
2558 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2559 (gst_ring_buffer_clear_all):
2560 * gst-libs/gst/audio/gstringbuffer.h:
2561 Added function to clear the ringbuffer.
2563 2005-08-24 Andy Wingo <wingo@pobox.com>
2565 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2566 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2567 of _open and _close.
2569 * sys/v4l/gstv4lxoverlay.h:
2570 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2571 an Xv connection here, instead of all the time. Make Xv only be
2572 loaded if you axe for it. Kindof a workaround for buggy behaviour
2573 of Xv when using remote xservers (XvQueryExtension would block).
2574 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2575 replace the _open and _close public API. Only start the xv
2576 connection if necessary.
2577 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2579 2005-08-23 David Schleef <ds@schleef.org>
2581 * gst/audioresample/Makefile.am: Leet audioresampling code
2582 * gst/audioresample/buffer.c:
2583 * gst/audioresample/buffer.h:
2584 * gst/audioresample/debug.c:
2585 * gst/audioresample/debug.h:
2586 * gst/audioresample/functable.c:
2587 * gst/audioresample/functable.h:
2588 * gst/audioresample/gstaudioresample.c:
2589 * gst/audioresample/gstaudioresample.h:
2590 * gst/audioresample/resample.c:
2591 * gst/audioresample/resample.h:
2592 * gst/audioresample/resample_chunk.c:
2593 * gst/audioresample/resample_functable.c:
2594 * gst/audioresample/resample_ref.c:
2596 2005-08-23 Wim Taymans <wim@fluendo.com>
2598 * examples/seeking/seek.c: (make_vorbis_pipeline),
2599 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2602 2005-08-23 Andy Wingo <wingo@pobox.com>
2604 * gst-libs/gst/audio/gstbaseaudiosrc.c
2605 (gst_base_audio_src_fixate): Only fixate endianness if it is
2606 present in the caps.
2608 2005-08-22 Andy Wingo <wingo@pobox.com>
2610 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2611 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2612 device-name property.
2614 * gst-libs/gst/audio/gstaudiosrc.h:
2615 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2616 close_device in the ring buffer, like gstaudiosink.
2618 * ext/alsa/gstalsamixer.h:
2619 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2620 macro to implement the interface without much code. Cleanups.
2622 * ext/alsa/gstalsasrc.h:
2623 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2626 * ext/alsa/Makefile.am: Add new files.
2627 * ext/alsa/gstalsamixerelement.c:
2628 * ext/alsa/gstalsamixerelement.c: Split element code out from
2629 mixer code so that alsasrc can be a mixer too.
2631 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2633 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2635 * check/elements/vorbisdec.c: (setup_vorbisdec),
2636 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2637 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2638 (vorbis_handle_identification_packet),
2639 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2640 (vorbis_handle_header_packet), (vorbis_dec_push),
2642 use the setup/teardown methods to save code. save code is good.
2644 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2646 * check/Makefile.am:
2647 add ext dir for plugins
2648 add vorbisdec test conditionally
2649 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2650 (GST_START_TEST), (volume_suite):
2651 add a test with wrong caps
2652 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2653 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2654 add a vorbisdec test
2655 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2656 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2657 clean up debug output
2658 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2659 yay, fix a segfault/security issue in vorbisdec
2660 gst-launch fakesrc ! vorbisdec wasn't happy
2661 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2662 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2663 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2664 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2665 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2666 (gst_vorbisenc_set_metadata), (get_constraints_string),
2667 (update_start_message), (gst_vorbisenc_setup),
2668 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2669 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2670 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2671 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2672 * ext/vorbis/vorbisenc.h:
2674 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2675 (gst_ffmpegcsp_transform):
2676 have the kow come home
2677 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2679 * gst/volume/gstvolume.c: (volume_set_caps):
2682 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2686 * check/Makefile.am:
2687 * check/elements/.cvsignore:
2688 * check/elements/volume.c: (chain_func), (event_func),
2689 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2692 add unit test structure for gst-plugins-base
2693 add a test for volume
2694 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2695 (gst_volume_set_volume), (gst_volume_get_volume),
2696 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2697 (volume_funcfind), (volume_process_float), (volume_process_int16),
2698 (volume_set_caps), (volume_transform), (volume_update_mute),
2699 (volume_update_volume), (volume_set_property),
2700 (volume_get_property):
2701 document a little; use basetransform vmethod _set_caps
2703 2005-08-19 Andy Wingo <wingo@pobox.com>
2705 * ext/alsa/gstalsamixertrack.h:
2706 * ext/alsa/gstalsamixertrack.c:
2707 * ext/alsa/gstalsamixeroptions.h:
2708 * ext/alsa/gstalsamixeroptions.c:
2709 * ext/alsa/gstalsamixer.h:
2710 * ext/alsa/gstalsamixer.c: Port to 0.9.
2712 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2713 Remove gstalsa.c and alsaclock. No more cruft here.
2715 2005-08-18 Wim Taymans <wim@fluendo.com>
2717 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2718 (gst_base_rtp_depayload_chain),
2719 (gst_base_rtp_depayload_add_to_queue),
2720 (gst_base_rtp_depayload_push),
2721 (gst_base_rtp_depayload_queue_release):
2722 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2723 Fix for RTPBuffer changes.
2725 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2726 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2727 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2728 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2729 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2730 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2731 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2732 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2733 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2734 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2735 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2736 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2737 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2738 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2739 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2740 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2741 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2742 (gst_rtpbuffer_get_payload):
2743 * gst-libs/gst/rtp/gstrtpbuffer.h:
2744 Don't subclass GstBuffer but add methods and helper functions
2745 to construct and manipulate RTP packets in regular GstBuffers.
2747 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2749 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2750 moved statement below switch
2751 * gst/volume/gstvolume.c: (gst_volume_class_init):
2754 2005-08-16 Wim Taymans <wim@fluendo.com>
2756 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2757 (gst_base_audio_src_change_state):
2758 Open and close device in READY<->NULL state change.
2760 2005-08-16 Andy Wingo <wingo@pobox.com>
2762 * examples/seeking/Makefile.am: Don't compile non-compiling
2763 compiled objects with the compiler.
2765 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2768 2005-08-12 Philippe Khalaf <burger@speedy.org>
2769 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2770 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2771 Made a thread to release the queue.
2772 Removed timestamp conversion for now.
2774 2005-08-10 Philippe Khalaf <burger@speedy.org>
2775 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2776 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2777 Added rtp timestamp -> gst timestamp conversion.
2778 Fixed several problems with queue.
2780 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2782 * gst-libs/gst/audio/gstaudioclock.h:
2783 * gst-libs/gst/audio/gstaudiofilter.h:
2784 * gst-libs/gst/audio/gstaudiosink.h:
2785 * gst-libs/gst/audio/gstaudiosrc.h:
2786 * gst-libs/gst/audio/gstbaseaudiosink.h:
2787 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2788 * gst-libs/gst/audio/gstringbuffer.h:
2789 * gst-libs/gst/net/gstnetbuffer.h:
2790 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2791 * gst-libs/gst/rtp/gstrtpbuffer.h:
2792 Add padding (you will need to rebuild gst-plugins-base,
2793 gst-plugins and all applications afterwards!)
2795 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2797 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2798 (gst_riff_parse_chunk):
2799 Fix bug in debug message and add some more debug messages.
2801 2005-08-08 Edward Hervey <edward@fluendo.com>
2803 * gst-libs/gst/riff/riff-media.c:
2804 backported updates since branch
2806 2005-08-08 Andy Wingo <wingo@pobox.com>
2808 * gst-libs/gst/audio/gstbaseaudiosink.c
2809 (gst_base_audio_sink_change_state): Open the device in NULL->READY
2810 like good elements should. Close on READY->NULL too.
2812 * gst-libs/gst/audio/gstaudiosink.c
2813 (gst_audioringbuffer_open_device,
2814 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2815 (gst_audioringbuffer_release): Updates for new ring buffer API,
2816 hook into the new audio sink api.
2818 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2819 (GstAudioSinkClass.close): Just open and close the device -- no
2820 resource allocation or configuration.
2821 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2822 vmethods, handle device setup and resource allocation.
2824 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2825 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2828 * gst-libs/gst/audio/gstringbuffer.h
2829 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2832 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2833 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2834 New API functions. The device should be opened before acquiring
2835 and closed after releasing.
2837 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
2839 * gst-libs/gst/interfaces/mixer.h:
2840 Reset padding to GST_PADDING.
2842 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2844 * gst/playback/gstplaybin.c: (remove_sinks):
2845 Remove visualization from parent explicitely; works around some
2846 apparent refcount issue that I haven't tracked down yet.
2848 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2850 * ext/alsa/gstalsasink.c: (set_hwparams):
2851 Assign debug category, add negotiation debug msgs.
2853 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2855 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2856 Fix error code for file-not-found to NOT_FOUND.
2858 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2860 * common/gtk-doc-plugins.mak:
2861 * docs/plugins/Makefile.am:
2862 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2863 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2864 renamed to actual element names, so much nicer to look at
2865 * docs/plugins/tmpl/gstmultifdsink.sgml:
2867 * docs/plugins/tmpl/multifdsink.sgml:
2868 * docs/plugins/tmpl/tcpserversink.sgml:
2870 * ext/alsa/gstalsa.c:
2871 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2872 * ext/ogg/gstoggmux.c:
2873 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2874 * gst/playback/gstdecodebin.c:
2875 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2876 * gst/tcp/gsttcpserversink.c:
2877 various fixes and documentation additions
2879 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2881 * common/Makefile.am:
2882 * common/gstdoc-scangobj:
2883 * common/gtk-doc-plugins.mak:
2884 * common/gtk-doc.mak:
2885 add a custom scangobj that uses the registry
2886 add a custom gtk-doc-plugins.mak that uses it
2887 some doc build fixes
2890 * docs/plugins/Makefile.am:
2891 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2892 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2893 * docs/plugins/gst-plugins-base-plugins.types:
2894 * docs/plugins/tmpl/gstmultifdsink.sgml:
2895 add docs for one element, multifdsink
2896 * gst/adder/gstadder.h:
2897 * gst/volume/gstvolume.h:
2898 don't privatize enum
2899 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2900 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2901 (gst_sync_method_get_type), (gst_client_status_get_type),
2902 (gst_multifdsink_class_init),
2903 (gst_multifdsink_client_queue_buffer),
2904 (gst_multifdsink_handle_client_write):
2905 * gst/tcp/gstmultifdsink.h:
2907 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2908 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2909 (gst_tcpclientsink_render):
2910 * gst/tcp/gsttcpclientsink.h:
2911 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2912 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2913 (gst_tcpclientsrc_start):
2914 * gst/tcp/gsttcpclientsrc.h:
2915 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2916 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2917 * gst/tcp/gsttcpserversrc.h:
2918 * gst/typefind/gsttypefindfunctions.c:
2919 remove superfluous Type stuff
2921 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2923 * gst/playback/gstplaybin.c: (gen_video_element):
2926 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2928 * gst-libs/gst/gconf/gconf.c:
2929 * gst-libs/gst/gconf/gconf.h:
2930 Fix some Andy Problem [tm].
2932 2005-08-04 Andy Wingo <wingo@pobox.com>
2934 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2935 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2936 (gst_ffmpegcsp_get_size): Adapt to API changes.
2938 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2939 Implement an in-place do-nothing transform.
2941 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2943 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2944 (gst_ximagesink_renegotiate_size):
2945 Do not set new window sizes yet if we prepare a new buffer size
2946 for upstream renegotiation (software scaling) at some point in the
2947 future, because this new size waqs not actually accepted yet. Once
2948 accepted, renegotiation later on will set the new sizes just fine.
2949 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2952 2005-08-03 Andy Wingo <wingo@pobox.com>
2954 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2955 (gst_ximagesink_buffer_alloc):
2956 Protect the height, width, and desired_caps with the pool_lock.
2957 Fixes videotestsrc ! queue ! ximagesink.
2959 2005-08-02 Edward Hervey <edward@fluendo.com>
2961 * gst/volume/gstvolume.c:
2962 include left from controller cleanup
2964 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
2965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2966 Stop collectpads before calling the parent state
2967 change function on PAUSED->READY.
2969 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
2971 When testing for X libs, use the X CFlags
2972 * gst/adder/gstadder.c: (gst_adder_change_state):
2973 Stop the collectpads before calling parent state change function
2974 on PAUSED->READY, otherwise we deadlock deactivating pads.
2976 2005-08-01 Stefan Kost <ensonic@users.sf.net>
2979 * docs/libs/tmpl/gstcolorbalance.sgml:
2980 * docs/libs/tmpl/gstmixer.sgml:
2981 * examples/Makefile.am:
2982 * gst/sine/Makefile.am:
2983 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2984 (gst_sinesrc_set_property), (plugin_init):
2985 * gst/sine/gstsinesrc.h:
2986 * gst/volume/Makefile.am:
2987 * gst/volume/gstvolume.c: (gst_volume_set_volume),
2988 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2989 (volume_process_float), (volume_process_int16),
2990 (volume_set_property), (plugin_init):
2991 * gst/volume/gstvolume.h:
2992 deactivate and remove dparams (libgstcontrol)
2994 2005-07-29 Wim Taymans <wim@fluendo.com>
2996 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2997 Convert me to BaseTransform!! help..
2999 2005-07-29 Andy Wingo <wingo@pobox.com>
3001 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3004 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3005 support of both endiannesses.
3007 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3009 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3010 Fix confusing debug message (s/event/query/)
3012 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3014 * gst/videotestsrc/videotestsrc.h:
3015 Use "_stdint.h" instead of <stdint.h>
3017 2005-07-27 Wim Taymans <wim@fluendo.com>
3019 * ext/vorbis/Makefile.am:
3020 Revert wrong commit.
3022 2005-07-27 Wim Taymans <wim@fluendo.com>
3024 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3025 More compilation fixen.
3027 2005-07-27 Wim Taymans <wim@fluendo.com>
3029 * gst-libs/gst/audio/gstbaseaudiosink.c:
3030 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3031 (gst_base_audio_sink_create_ringbuffer),
3032 (gst_base_audio_sink_change_state):
3035 2005-07-27 Wim Taymans <wim@fluendo.com>
3037 * examples/seeking/seek.c: (setup_dynamic_link),
3038 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3039 (query_positions_elems), (query_positions_pads), (do_seek):
3040 Update seek example.
3042 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3043 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3044 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3045 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3046 (gst_ogg_demux_handle_event),
3047 (gst_ogg_demux_deactivate_current_chain),
3048 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3049 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3050 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3051 (gst_ogg_demux_loop):
3052 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3053 * ext/theora/theoradec.c: (theora_dec_src_event),
3054 (theora_dec_src_getcaps), (theora_dec_sink_event),
3055 (theora_dec_push), (theora_dec_chain):
3056 * ext/vorbis/Makefile.am:
3057 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3058 (vorbis_dec_sink_event), (vorbis_dec_push),
3059 (vorbis_handle_data_packet):
3060 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3061 (gst_vorbisenc_chain):
3062 * gst/playback/gststreaminfo.c: (cb_probe):
3063 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3064 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3065 * gst/videoscale/gstvideoscale.c:
3066 (gst_videoscale_handle_src_event):
3067 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3068 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3069 (gst_ximagesink_navigation_send_event):
3070 * sys/xvimage/xvimagesink.c:
3071 (gst_xvimagesink_navigation_send_event):
3072 Various event updates and cleanups
3074 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3076 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3077 Fix segfault for I420/YV12.
3079 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3081 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3084 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3086 * gst/playback/gstplaybin.c: (gen_video_element),
3087 (gen_audio_element):
3088 Switch to auto*sink elements as default sinks; add volume element
3089 so that volume control in totem works.
3091 2005-07-21 Wim Taymans <wim@fluendo.com>
3093 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3094 * gst/playback/gstplaybin.c: (setup_sinks),
3095 (gst_play_bin_change_state):
3096 Refcount fix and more comments.
3098 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3100 * sys/ximage/Makefile.am:
3101 * sys/ximage/ximage.c: (plugin_init):
3102 * sys/ximage/ximagesink.c:
3103 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3106 2005-07-21 Wim Taymans <wim@fluendo.com>
3108 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3109 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3110 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3111 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3112 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3113 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3114 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3115 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3116 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3117 Generate correct disconts for live chained oggs.
3119 * gst-libs/gst/audio/gstbaseaudiosink.c:
3120 (gst_base_audio_sink_render),
3121 (gst_base_audio_sink_create_ringbuffer),
3122 (gst_base_audio_sink_change_state):
3123 Handle discont math correctly.
3125 * gst/playback/gstplaybin.c: (add_sink):
3126 Some small debug cleanup.
3128 2005-07-21 Wim Taymans <wim@fluendo.com>
3130 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3131 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3132 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3133 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3134 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3135 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3136 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3137 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3138 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3139 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3140 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3141 (gst_ogg_demux_change_state), (gst_ogg_print):
3142 Reorganize code to send the right disconts when in streaming
3145 2005-07-20 Andy Wingo <wingo@pobox.com>
3147 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3148 fix (?), fixes a seggie mcfalterson (#310894).
3150 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3152 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3153 (gst_ogg_mux_set_header_on_caps):
3154 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3155 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3156 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3157 * gst-libs/gst/audio/multichannel.c:
3158 (gst_audio_set_channel_positions),
3159 (gst_audio_set_structure_channel_positions_list):
3160 * gst/playback/gstdecodebin.c: (dynamic_create):
3161 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3162 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3163 Fixes for API changes in core.
3165 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3167 * gst/playback/gstplaybasebin.c: (fill_buffer):
3168 Use _new_custom() so we can set custom message types for buffering
3171 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3174 * gst-libs/gst/Makefile.am:
3175 * gst-libs/gst/gconf/.cvsignore:
3176 * gst-libs/gst/gconf/Makefile.am:
3177 * gst-libs/gst/gconf/test-gconf.c:
3178 * pkgconfig/Makefile.am:
3179 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3180 * pkgconfig/gstreamer-gconf.pc.in:
3181 Remove gconf stuff, use gconf elements instead from now on.
3183 2005-07-20 Wim Taymans <wim@fluendo.com>
3185 * gst-libs/gst/audio/TODO:
3186 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3187 (gst_audio_clock_get_internal_time):
3188 * gst-libs/gst/audio/gstaudioclock.h:
3189 * gst-libs/gst/audio/gstbaseaudiosink.c:
3190 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3191 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3192 (gst_base_audio_sink_render),
3193 (gst_base_audio_sink_create_ringbuffer),
3194 (gst_base_audio_sink_change_state):
3195 Make sure the audio clock always returns an increasing value.
3197 2005-07-19 Andy Wingo <wingo@pobox.com>
3199 * gst/videotestsrc/: Cleanups.
3201 2005-07-19 Wim Taymans <wim@fluendo.com>
3203 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3206 2005-07-19 Wim Taymans <wim@fluendo.com>
3208 * examples/seeking/seek.c: (make_dv_pipeline),
3209 (make_vorbis_theora_pipeline), (query_rates),
3210 (query_positions_elems), (query_positions_pads), (do_seek):
3211 Make correct DV pipeline.
3213 2005-07-18 Andy Wingo <wingo@pobox.com>
3215 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3216 default. Also because it's the only thing that really works. (This
3217 is used in the GConf elements).
3218 Use AS_LIBTOOL_TAGS.
3220 2005-07-18 Wim Taymans <wim@fluendo.com>
3222 * gst/playback/gstdecodebin.c: (remove_element_chain):
3223 * gst/playback/gstplaybin.c: (add_sink):
3224 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3225 (gst_stream_info_set_mute):
3226 * gst/playback/gststreamselector.c:
3227 (gst_stream_selector_get_linked_pad),
3228 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3229 More leak and compile fixes.
3231 2005-07-18 Wim Taymans <wim@fluendo.com>
3233 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3234 (query_rates), (query_positions_elems), (query_positions_pads),
3235 (do_seek), (seek_cb), (stop_seek):
3236 Updated seek example.
3238 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3239 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3240 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3241 * gst/playback/gstplaybin.c: (add_sink):
3242 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3243 (gst_stream_info_set_mute):
3244 Some refcount leak fixes.
3246 2005-07-16 Wim Taymans <wim@fluendo.com>
3248 * gst-libs/gst/audio/gstbaseaudiosink.c:
3249 (gst_base_audio_sink_render):
3250 Align samples even if we have roundoff errors in the
3251 timestamp conversion.
3253 2005-07-16 Wim Taymans <wim@fluendo.com>
3255 * docs/libs/tmpl/gstringbuffer.sgml:
3256 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3257 (query_rates), (query_positions_elems), (query_positions_pads),
3258 (update_scale), (do_seek):
3259 Updated seek example.
3261 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3262 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3263 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3264 (gst_ogg_demux_loop):
3265 Push out correct discont values.
3267 * ext/theora/theoradec.c: (theora_dec_src_convert),
3268 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3269 (theora_dec_sink_event), (theora_handle_type_packet),
3270 (theora_handle_header_packet), (theora_dec_push),
3271 (theora_handle_data_packet), (theora_dec_chain),
3272 (theora_dec_change_state):
3273 Better timestamping.
3275 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3276 (vorbis_dec_sink_event), (vorbis_dec_push),
3277 (vorbis_handle_data_packet), (vorbis_dec_chain):
3278 * ext/vorbis/vorbisdec.h:
3279 Better timestamping.
3281 * gst-libs/gst/audio/gstbaseaudiosink.c:
3282 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3283 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3284 Handle syncing on timestamps instead of sample offsets. Make
3285 use of DISCONT values as described in design docs.
3287 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3288 (gst_base_audio_src_get_time):
3289 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3290 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3291 (gst_ring_buffer_read):
3292 * gst-libs/gst/audio/gstringbuffer.h:
3293 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3294 (gst_ximagesink_show_frame):
3295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3296 Correcly convert buffer timestamp to stream time.
3298 2005-07-16 Wim Taymans <wim@fluendo.com>
3300 * gst/audioconvert/gstaudioconvert.c:
3301 (gst_audio_convert_get_buffer):
3302 Timestamp buffers correctly.
3304 * gst/playback/gstplaybin.c: (gen_video_element):
3305 Make internal fakesink silent.
3307 2005-07-15 Wim Taymans <wim@fluendo.com>
3309 * gst/ffmpegcolorspace/Makefile.am:
3310 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3311 (gst_ffmpegcsp_caps_remove_format_info),
3312 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3313 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3314 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3315 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3316 Ported ffmpegcolorspace to basetransform.
3318 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3319 * gst/volume/gstvolume.c: (volume_transform):
3322 2005-07-14 Wim Taymans <wim@fluendo.com>
3324 * gst/videotestsrc/Makefile.am:
3325 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3326 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3327 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3328 (gst_videotestsrc_init), (gst_videotestsrc_event),
3329 (gst_videotestsrc_create), (gst_videotestsrc_start),
3330 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3331 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3332 (gst_videotestsrc_get_property):
3333 * gst/videotestsrc/gstvideotestsrc.h:
3334 Make videotestsrc a pushsrc.
3336 2005-07-14 Wim Taymans <wim@fluendo.com>
3338 * gst/tcp/gstfdset.c: (gst_fdset_free):
3339 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3340 (gst_multifdsink_add), (gst_multifdsink_remove),
3341 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3342 (gst_multifdsink_remove_client_link),
3343 (gst_multifdsink_client_queue_data),
3344 (gst_multifdsink_client_queue_caps),
3345 (gst_multifdsink_client_queue_buffer),
3346 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3347 (gst_multifdsink_stop):
3348 * gst/tcp/gstmultifdsink.h:
3351 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3352 Also draw image when not from a pool.
3354 2005-07-14 Wim Taymans <wim@fluendo.com>
3356 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3357 (mute_stream), (silence_stream):
3358 Small debug additions.
3360 2005-07-14 Wim Taymans <wim@fluendo.com>
3362 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3363 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3364 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3365 Better error recovery, ignore unconnected pads and
3368 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3370 * docs/libs/tmpl/gstaudio.sgml:
3371 * docs/libs/tmpl/gstcolorbalance.sgml:
3372 * docs/libs/tmpl/gstgconf.sgml:
3373 * docs/libs/tmpl/gstmixer.sgml:
3374 * docs/libs/tmpl/gstringbuffer.sgml:
3375 * docs/libs/tmpl/gsttuner.sgml:
3376 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3377 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3378 (gst_tcpclientsrc_class_init):
3379 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3380 (gst_tcpserversrc_class_init):
3381 * sys/v4l/gstv4lelement.c:
3382 more autistic cleanliness in functions/names/defines
3384 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3387 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3388 added manually to each Makefile.am so we are sure it goes
3389 *last* and doesn't add -L flags before linking in libs of our
3390 own, like, say, internal .la libs, that then accidentally pick
3391 up the installed copy.
3392 * docs/libs/Makefile.am:
3393 * ext/alsa/Makefile.am:
3394 * ext/cdparanoia/Makefile.am:
3395 * ext/gnomevfs/Makefile.am:
3396 * ext/libvisual/Makefile.am:
3397 * ext/ogg/Makefile.am:
3398 * ext/theora/Makefile.am:
3399 * ext/vorbis/Makefile.am:
3400 * gst-libs/gst/video/Makefile.am:
3401 * gst/adder/Makefile.am:
3402 * gst/audioconvert/Makefile.am:
3403 * gst/audiorate/Makefile.am:
3404 * gst/audioscale/Makefile.am:
3405 * gst/ffmpegcolorspace/Makefile.am:
3406 * gst/playback/Makefile.am:
3407 * gst/sine/Makefile.am:
3408 * gst/subparse/Makefile.am:
3409 * gst/tags/Makefile.am:
3410 * gst/tcp/Makefile.am:
3411 * gst/typefind/Makefile.am:
3412 * gst/videorate/Makefile.am:
3413 * gst/videoscale/Makefile.am:
3414 * gst/videotestsrc/Makefile.am:
3415 * gst/volume/Makefile.am:
3416 * sys/v4l/Makefile.am:
3417 * sys/ximage/Makefile.am:
3418 * sys/xvimage/Makefile.am:
3419 adapt properly to this change. This should make sure that
3420 plugins and libs properly link to the as-yet-uninstalled
3421 copies of stuff like libgstinterfaces and libgstvideo
3423 2005-07-13 Andy Wingo <wingo@pobox.com>
3425 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3426 (gst_v4lsrc_fixate): Fixate on format as well.
3428 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3429 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3430 buffer points to it.
3431 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3432 rather just doing X calls ourselves. Also fixes a memleak.
3434 2005-07-12 Andy Wingo <wingo@pobox.com>
3436 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3437 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3438 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3439 TRUE to avoid deadlocks if an element holds on to our buffers.
3441 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3443 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3444 (gst_sinesrc_init), (gst_sinesrc_create),
3445 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3446 (gst_sinesrc_start):
3447 * gst/sine/gstsinesrc.h:
3448 removing num-buffers property before moving it
3450 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3453 use overridable ERROR_CFLAGS
3454 * docs/libs/gst-plugins-base-libs.types:
3455 * docs/libs/tmpl/gstringbuffer.sgml:
3456 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3457 (gst_alsasink_class_init):
3458 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3459 (gst_alsasrc_class_init):
3460 * gst-libs/gst/audio/audio.h:
3461 * gst-libs/gst/audio/gstaudioclock.h:
3462 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3463 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3464 (gst_audio_filter_link), (gst_audio_filter_init),
3465 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3466 (gst_audio_filter_get_property),
3467 (gst_audio_filter_class_add_pad_templates):
3468 * gst-libs/gst/audio/gstaudiofilter.h:
3469 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3470 (gst_audio_filter_template_get_type),
3471 (gst_audio_filter_template_base_init),
3472 (gst_audio_filter_template_class_init),
3473 (gst_audio_filter_template_init),
3474 (gst_audio_filter_template_set_property),
3475 (gst_audio_filter_template_get_property), (plugin_init),
3476 (gst_audio_filter_template_setup),
3477 (gst_audio_filter_template_filter),
3478 (gst_audio_filter_template_filter_inplace):
3479 * gst-libs/gst/audio/gstaudiosink.c:
3480 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3481 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3482 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3483 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3484 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3485 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3486 * gst-libs/gst/audio/gstaudiosink.h:
3487 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3488 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3489 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3490 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3491 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3492 (gst_audio_src_class_init), (gst_audio_src_init),
3493 (gst_audio_src_create_ringbuffer):
3494 * gst-libs/gst/audio/gstaudiosrc.h:
3495 * gst-libs/gst/audio/gstbaseaudiosink.c:
3496 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3497 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3498 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3499 (gst_base_audio_sink_set_property),
3500 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3501 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3502 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3503 (gst_base_audio_sink_create_ringbuffer),
3504 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3505 * gst-libs/gst/audio/gstbaseaudiosink.h:
3506 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3507 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3508 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3509 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3510 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3511 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3512 (gst_base_audio_src_event), (gst_base_audio_src_create),
3513 (gst_base_audio_src_create_ringbuffer),
3514 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3515 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3516 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3517 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3518 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3519 (gst_ring_buffer_debug_spec_caps),
3520 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3521 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3522 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3523 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3524 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3525 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3526 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3527 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3528 (gst_ring_buffer_clear):
3529 * gst-libs/gst/audio/gstringbuffer.h:
3530 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3531 (gst_video_sink_class_init), (gst_video_sink_get_type):
3532 * gst-libs/gst/video/videosink.h:
3533 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3534 (gst_multifdsink_class_init),
3535 (gst_multifdsink_handle_client_write),
3536 (gst_multifdsink_change_state):
3537 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3538 (gst_tcpclientsink_setcaps):
3539 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3540 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3541 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3542 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3543 (gst_ximagesink_send_pending_navigation),
3544 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3545 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3546 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3547 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3548 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3549 (gst_xvimagesink_send_pending_navigation),
3550 (gst_xvimagesink_navigation_send_event),
3551 (gst_xvimagesink_set_xwindow_id),
3552 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3553 (gst_xvimagesink_get_type):
3554 more macro splitting
3556 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3558 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3559 plug a memleak, allows me to import 1479 albums in one go
3561 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3562 (vorbis_handle_type_packet), (vorbis_dec_chain),
3563 (vorbis_dec_change_state):
3564 fix some format strings
3566 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3568 * docs/libs/tmpl/gstcolorbalance.sgml:
3569 * docs/libs/tmpl/gstmixer.sgml:
3570 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3571 (gst_alsasink_set_property), (gst_alsasink_get_property):
3572 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3573 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3576 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3578 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3579 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3580 (audiocast_register_listener), (audiocast_thread_run),
3581 (gst_gnomevfssrc_send_additional_headers_callback),
3582 (gst_gnomevfssrc_received_headers_callback),
3583 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3584 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3585 (gst_gnomevfssrc_get_size):
3586 add/clean up debugging
3587 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3590 2005-07-07 Andy Wingo <wingo@pobox.com>
3592 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3593 framerate. Need to get a handle on when exactly this function is
3596 * sys/v4l/v4lsrc_calls.h:
3597 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3598 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3599 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3601 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3602 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3603 v4lelements are sources.
3605 * sys/v4l/gstv4lxoverlay.h:
3606 * sys/v4l/gstv4lxoverlay.c:
3607 * sys/v4l/gstv4ltuner.h:
3608 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3610 * sys/v4l/gstv4lsrc.h:
3611 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3612 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3613 or something should handle that. Made a live source.
3615 * sys/v4l/gstv4lelement.h:
3616 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3617 signals. Some cleanups.
3619 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3621 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3624 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3627 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3629 2005-07-07 Wim Taymans <wim@fluendo.com>
3631 * ext/theora/theoradec.c: (theora_get_query_types),
3632 (theora_dec_src_getcaps), (theora_dec_push):
3633 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3634 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3635 Remove deprecated/unused query types.
3637 2005-07-06 Wim Taymans <wim@fluendo.com>
3639 * ext/alsa/Makefile.am:
3640 * ext/alsa/gstalsaplugin.c: (plugin_init):
3641 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3642 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3643 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3644 (gst_alsasrc_class_init), (gst_alsasrc_init),
3645 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3646 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3647 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3648 (gst_alsasrc_reset):
3649 * ext/alsa/gstalsasrc.h:
3650 * gst-libs/gst/audio/Makefile.am:
3651 * gst-libs/gst/audio/gstaudiosink.c:
3652 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3653 (gst_audioringbuffer_start):
3654 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3655 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3656 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3657 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3658 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3659 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3660 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3661 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3662 * gst-libs/gst/audio/gstaudiosrc.h:
3663 * gst-libs/gst/audio/gstbaseaudiosink.c:
3664 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3665 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3666 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3667 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3668 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3669 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3670 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3671 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3672 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3673 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3674 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3675 (gst_baseaudiosrc_change_state):
3676 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3677 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3678 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3679 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3680 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3681 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3682 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3683 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3684 * gst-libs/gst/audio/gstringbuffer.h:
3685 Added audiosource base classes.
3686 Ported alsasrc, still very basic.
3688 2005-07-06 Wim Taymans <wim@fluendo.com>
3690 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3691 (theora_dec_push), (theora_handle_data_packet):
3692 Prepare for better timestamp fix later.
3694 * gst/audioconvert/gstaudioconvert.c:
3695 List most accurate caps first
3697 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3698 Use proper pad task function.
3700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3701 (gst_xvimagesink_show_frame):
3702 Fix deadlock when alloc failed.
3704 2005-07-05 Andy Wingo <wingo@pobox.com>
3706 * ext/gnomevfs/gstgnomevfssrc.c:
3707 * gst/sine/gstsinesrc.c:
3708 * gst/tcp/gsttcpserversrc.c:
3709 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3711 * sys/v4l/: Port from 0.8.
3713 * Many files: Null if we got it....
3715 2005-07-05 Andy Wingo <wingo@pobox.com>
3717 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3718 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3721 2005-07-05 Wim Taymans <wim@fluendo.com>
3724 * gst/tcp/Makefile.am:
3726 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3727 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3728 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3729 (is_sync_frame), (gst_multifdsink_handle_client_write),
3730 (gst_multifdsink_render), (gst_multifdsink_start),
3731 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3732 * gst/tcp/gstmultifdsink.h:
3733 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3734 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3735 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3737 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3738 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3739 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3740 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3741 * gst/tcp/gsttcpclientsink.h:
3742 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3743 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3744 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3745 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3746 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3747 * gst/tcp/gsttcpclientsrc.h:
3748 * gst/tcp/gsttcpplugin.c: (plugin_init):
3749 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3750 * gst/tcp/gsttcpserversink.h:
3751 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3752 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3753 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3754 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3755 (gst_tcpserversrc_stop):
3756 * gst/tcp/gsttcpserversrc.h:
3757 * gst/tcp/gsttcpsink.c:
3758 * gst/tcp/gsttcpsink.h:
3759 * gst/tcp/gsttcpsrc.c:
3760 * gst/tcp/gsttcpsrc.h:
3761 Ported tcp plugins to 0.9.
3764 2005-07-05 Andy Wingo <wingo@pobox.com>
3766 * gst/playback/gstplaybasebin.c (fill_buffer):
3767 message_new_application fixen.
3769 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3772 2005-07-04 Wim Taymans <wim@fluendo.com>
3774 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3775 Set caps on output buffer.
3777 2005-07-04 Andy Wingo <wingo@pobox.com>
3779 * ext/gnomevfs/gstgnomevfssrc.c
3780 (gst_gnomevfssrc_received_headers_callback)
3781 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3784 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3785 No refcount leakage.
3787 * configure.ac: Enable -Werror.
3789 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3790 * gst/audioconvert/bufferframesconvert.c
3791 (buffer_frames_convert_fixate):
3792 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3793 (gst_audio_convert_fixate):
3794 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3795 (gst_sinesrc_create): Fixate func changes.
3797 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3798 (gst_ximagesink_buffer_alloc): Unused var.
3800 2005-07-01 Andy Wingo <wingo@pobox.com>
3802 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3803 getcaps to do explicit caps. Needs to be done in all decoders,
3804 possibly via a base class.
3806 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3808 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3809 caps on the sink pad, just rely on the pad template. Also, setting
3810 ANY caps on a pad is not valid because the caps are not fixed.
3812 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3813 caps on the buffer, and get the width from the desired_caps if
3815 (gst_ximagesink_renegotiate_size): Implement via setting the
3816 desired_caps on the ximagesink.
3817 (gst_ximagesink_setcaps): Only reset the width of the player if it
3818 wasn't already set. Not sure if this is right.
3819 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3821 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3822 that the user wants. NULL unless the window has been resized.
3824 * gst/volume/gstvolume.c (volume_transform): Adapt to
3825 basetransform refcount changes.
3827 2005-07-01 Andy Wingo <wingo@pobox.com>
3829 * gst/videoscale/gstvideoscale.c:
3830 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3831 from BaseTransform, implements a transform_caps. Removed dead code
3832 including some PAR stuff that was never reached -- should probably
3833 be added back somehow.
3835 2005-07-01 Andy Wingo <wingo@pobox.com>
3837 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3840 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
3843 * docs/libs/Makefile.am:
3844 * docs/libs/gst-plugins-libs.types:
3845 * ext/alsa/Makefile.am:
3846 * ext/alsa/gstalsamixer.h:
3847 * ext/alsa/gstalsamixeroptions.h:
3848 * ext/alsa/gstalsamixertrack.h:
3849 * gst-libs/gst/Makefile.am:
3850 * gst-libs/gst/colorbalance/.cvsignore:
3851 * gst-libs/gst/colorbalance/Makefile.am:
3852 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3853 * gst-libs/gst/colorbalance/colorbalance.c:
3854 * gst-libs/gst/colorbalance/colorbalance.h:
3855 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3856 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3857 * gst-libs/gst/colorbalance/colorbalancechannel.h:
3858 * gst-libs/gst/interfaces/Makefile.am:
3859 * gst-libs/gst/interfaces/colorbalance.c:
3860 (gst_color_balance_class_init):
3861 * gst-libs/gst/interfaces/colorbalance.h:
3862 * gst-libs/gst/interfaces/interfaces-marshal.list:
3863 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3864 * gst-libs/gst/interfaces/mixer.h:
3865 * gst-libs/gst/interfaces/mixeroptions.h:
3866 * gst-libs/gst/interfaces/navigation.c:
3867 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3868 * gst-libs/gst/interfaces/tuner.h:
3869 * gst/volume/Makefile.am:
3870 * gst/volume/gstvolume.c:
3871 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3872 * sys/ximage/Makefile.am:
3873 * sys/ximage/ximagesink.c:
3874 * sys/xvimage/Makefile.am:
3875 * sys/xvimage/xvimagesink.c:
3876 fold in all interfaces into an interfaces dir, preserving CVS
3879 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3881 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3882 Fix build after riff changes.
3884 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3886 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3887 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3888 (gst_riff_create_video_template_caps),
3889 (gst_riff_create_audio_template_caps),
3890 (gst_riff_create_iavs_template_caps):
3891 * gst-libs/gst/riff/riff-media.h:
3892 * gst-libs/gst/riff/riff-read.h:
3893 * gst-libs/gst/riff/riff.c: (gst_riff_init):
3894 Add gst_riff_init() to initialize the debug category, instead
3895 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3897 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3899 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3900 Oops, I shouldn't apply hacks.
3902 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3904 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3905 Remove pad_loop function which doesn't work.
3907 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3909 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3910 Send EOS when deactivating.
3911 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3912 (check_queue), (queue_threshold_reached), (queue_out_of_data),
3913 (gen_preroll_element), (probe_triggered), (mute_stream),
3914 (silence_stream), (new_decoded_pad), (setup_substreams),
3915 (set_active_source):
3916 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3917 (remove_sinks), (add_sink):
3918 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3919 Change for new probe API.
3921 2005-06-29 Wim Taymans <wim@fluendo.com>
3923 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3924 * gst-libs/gst/audio/gstbaseaudiosink.c:
3925 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3926 (gst_baseaudiosink_change_state):
3927 * gst-libs/gst/audio/gstbaseaudiosink.h:
3928 * gst-libs/gst/audio/gstringbuffer.c:
3929 (gst_ringbuffer_set_callback):
3930 Fix compilation error.
3931 Ringbuffer starts out as not running.
3932 Free our clock in dispose.
3933 When releasing the ringbuffer we need to renegotiate so
3936 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
3941 * docs/libs/Makefile.am:
3942 * docs/libs/gst-plugins-libs-docs.sgml:
3943 * docs/libs/gst-plugins-libs-sections.txt:
3944 * docs/libs/gst-plugins-libs.types:
3945 * docs/libs/tmpl/gstaudio.sgml:
3946 * docs/libs/tmpl/gstcolorbalance.sgml:
3947 * docs/libs/tmpl/gstringbuffer.sgml:
3948 * gst-libs/gst/audio/gstringbuffer.c:
3949 (gst_ringbuffer_set_callback):
3950 reinstate gtk-doc docs for plugin libs
3952 2005-06-28 Wim Taymans <wim@fluendo.com>
3954 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3955 (gst_ogg_demux_init):
3956 Removed pad loop function.
3958 2005-06-28 Wim Taymans <wim@fluendo.com>
3960 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3961 If we're building a chain we are not in an error case
3962 when we queue a buffer.
3964 2005-06-28 Andy Wingo <wingo@pobox.com>
3966 * *.c: Don't cast to GstObject before reffing/unreffing.
3968 2005-06-27 Andy Wingo <wingo@pobox.com>
3970 * gst/videotestsrc/gstvideotestsrc.c
3971 (gst_videotestsrc_activate_push): Activation API changes.
3973 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
3974 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3975 they have refs on the decodebin.
3977 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3979 (gst_ogg_pad_typefind): Don't leak a pad ref.
3980 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3981 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
3982 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3984 2005-06-27 Edward Hervey <edward@fluendo.com>
3986 * ext/theora/theoradec.c: (theora_dec_change_state):
3987 re-arranged call to parent's state change in order to avoid locks (or
3990 2005-06-26 Edward Hervey <edward@fluendo.com>
3992 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3993 2nd argument of 'unknow-type' signal is a GstCaps and not a
3996 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
3997 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3998 Set the worker thread's running flag to TRUE before starting the
4000 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4001 Catch a failure to add typefind to the bin.
4003 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4005 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4006 (gst_sinesrc_init), (gst_sinesrc_create),
4007 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4008 (gst_sinesrc_start):
4009 * gst/sine/gstsinesrc.h:
4010 add num-buffers and timestamp-offset properties
4011 * gst/videotestsrc/gstvideotestsrc.c:
4012 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4013 (gst_videotestsrc_get_property):
4014 add timestamp-offset property
4016 2005-06-23 Christian Schaller <uraeus@gnome.org>
4018 * configure.ac: add videorate
4019 * gst-plugins-base.spec.in: add videorate
4021 2005-06-23 Wim Taymans <wim@fluendo.com>
4023 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4024 (gst_videorate_getcaps), (gst_videorate_setcaps),
4025 (gst_videorate_event), (gst_videorate_chain):
4026 Fixed videorate, fixating an already fixated caps is not
4029 2005-06-23 Wim Taymans <wim@fluendo.com>
4032 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4033 Buffer on caps is not boxed anymore.
4035 2005-06-22 Wim Taymans <wim@fluendo.com>
4037 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4038 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4039 Set buffers on caps as miniobjects and not as boxed.
4041 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4046 === release 0.9.1 ===
4048 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4071 2005-06-09 Andy Wingo <wingo@pobox.com>
4073 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4075 2005-06-09 Andy Wingo <wingo@pobox.com>
4078 * gst-libs/gst/Makefile.am:
4079 * gst-libs/gst/net/Makefile.am:
4080 Add gstnet to build.
4082 2005-06-09 Andy Wingo <wingo@pobox.com>
4084 * gst-libs/gst/gconf/gconf.c:
4085 * gst/playback/test.c:
4086 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4089 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4091 * ext/theora/theoraenc.c (theora_enc_chain):
4092 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4094 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4097 2005-06-02 Wim Taymans <wim@fluendo.com>
4099 * gst-libs/gst/net/Makefile.am:
4100 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4101 * pkgconfig/gstreamer-libs.pc.in:
4102 Added net stuff, version net lib.
4104 2005-06-02 Wim Taymans <wim@fluendo.com>
4106 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4107 (query_rates), (query_positions_elems), (query_positions_pads),
4109 Updated seek example.
4111 2005-06-02 Andy Wingo <wingo@pobox.com>
4113 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4114 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4117 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4118 remove the typefind, the bin dispose will do it for us. When it's
4119 removed and unreffed, the signal handler will be disconnected,
4121 (unlinked): It's too difficult to disconnect from unlinked
4122 handlers, as they are on pads not elements. Just punt if the pads
4123 aren't grandkids of the bin.
4125 2005-06-02 Wim Taymans <wim@fluendo.com>
4128 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4129 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4130 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4131 * ext/theora/theoradec.c: (theora_dec_src_query),
4132 (theora_handle_data_packet):
4133 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4135 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4136 (vorbis_handle_data_packet):
4137 * gst/audioconvert/bufferframesconvert.c:
4138 (buffer_frames_convert_chain):
4139 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4140 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4141 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4142 (gst_ffmpegcsp_chain):
4143 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4144 (gst_videorate_getcaps), (gst_videorate_setcaps),
4145 (gst_videorate_event), (gst_videorate_chain):
4146 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4147 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4148 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4149 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4150 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4151 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4152 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4153 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4154 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4155 Cleanups and buffer alloc.
4157 2005-05-31 Wim Taymans <wim@fluendo.com>
4159 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4160 Don't try to call the delay method when the device is not
4163 2005-05-31 Wim Taymans <wim@fluendo.com>
4165 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4166 Get actual segment size and buffer size after opening
4169 2005-05-30 Wim Taymans <wim@fluendo.com>
4171 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4172 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4173 Also FLUSH upstream, makes the loop function exit faster.
4175 * ext/theora/theoradec.c: (theora_dec_src_query):
4176 Some more debug info in the query.
4178 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4179 (gst_ximagesink_setcaps):
4180 Release lock on par error, better error reporting.
4182 2005-05-26 Wim Taymans <wim@fluendo.com>
4184 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4185 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4186 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4187 Clear chains in READY
4188 Queue packets until the chain is activated.
4190 2005-05-25 Wim Taymans <wim@fluendo.com>
4192 * gst-libs/gst/audio/gstaudiosink.c:
4193 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4194 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4195 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4196 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4197 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4198 (gst_audiosink_create_ringbuffer):
4199 * gst-libs/gst/audio/gstbaseaudiosink.c:
4200 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4201 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4202 (gst_baseaudiosink_set_property), (build_linear_format),
4203 (debug_spec_caps), (debug_spec_buffer),
4204 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4205 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4206 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4207 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4208 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4209 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4210 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4211 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4212 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4213 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4214 (wait_segment), (gst_ringbuffer_commit),
4215 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4216 (gst_ringbuffer_clear):
4217 Various small cleanups.
4219 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4220 (gst_audio_convert_change_state):
4221 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4222 No need to take the locks anymore.
4224 2005-05-25 Wim Taymans <wim@fluendo.com>
4226 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4227 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4228 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4230 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4231 (group_destroy), (group_commit), (queue_overrun),
4232 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4233 (mute_stream), (new_decoded_pad), (setup_substreams),
4234 (setup_source), (mute_group_type), (set_active_source),
4235 (gst_play_base_bin_change_state):
4236 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4237 (gen_video_element), (gen_text_element), (gen_audio_element),
4238 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4239 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4240 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4241 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4242 Some playbin cleanups mostly refcounting sloppyness.
4244 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4246 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4247 Work with streaming input.
4249 2005-05-25 Wim Taymans <wim@fluendo.com>
4251 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4252 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4253 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4254 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4255 No need to take the STREAM lock anymore.
4257 2005-05-25 Wim Taymans <wim@fluendo.com>
4259 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4260 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4261 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4262 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4263 (gst_ogg_demux_sink_activate):
4264 * ext/theora/theoradec.c: (theora_dec_src_event),
4265 (theora_handle_comment_packet), (theora_dec_chain),
4266 (theora_dec_change_state):
4267 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4268 (vorbis_handle_data_packet), (vorbis_dec_chain),
4269 (vorbis_dec_change_state):
4270 Remove STREAM locks as they are taken in core now.
4271 Never set bogus granulepos on vorbis/theora.
4272 Fix leaks in theoradec tag parsing.
4274 2005-05-25 Wim Taymans <wim@fluendo.com>
4276 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4277 Fix memleaks, GST_BUFFER_DATA() is not freed.
4279 2005-05-25 Wim Taymans <wim@fluendo.com>
4281 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4282 Open non-blocking, set to blocking mode afterwards to avoid
4283 lockups when audio device is busy.
4285 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4287 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4290 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4292 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4293 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4294 (gst_audio_convert_setcaps):
4295 Implement instant setup switching.
4297 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4299 * gst/playback/gstplaybasebin.c: (probe_triggered):
4301 * gst/playback/gstplaybin.c: (add_sink):
4302 First add, then link (otherwise pad link fails).
4304 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4306 * examples/Makefile.am:
4307 fix buildbot (make distcheck)
4309 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4311 * gst/playback/gstplaybin.c: (gen_vis_element):
4312 Remove some wrong code. Doesn't work yet.
4314 2005-05-19 Wim Taymans <wim@fluendo.com>
4316 * gst-libs/gst/net/Makefile.am:
4317 * gst-libs/gst/net/README:
4318 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4319 (gst_netbuffer_class_init), (gst_netbuffer_init),
4320 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4321 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4322 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4323 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4324 * gst-libs/gst/net/gstnetbuffer.h:
4325 Added buffer subclass to store extra to/from addresses for
4326 network sources/sinks.
4328 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4330 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4331 Don't lock an unassigned variable.
4333 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4335 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4336 Increase buffer for video, decrease buffer for other media types.
4337 * gst/playback/gstplaybin.c: (gen_video_element),
4338 (gen_audio_element):
4339 Change names for debugging purposes.
4341 2005-05-18 Wim Taymans <wim@fluendo.com>
4343 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4344 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4345 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4346 (gst_ffmpegcsp_chain):
4347 Enable buffer alloc passthrough if the source and dest
4348 formats are the same.
4350 2005-05-17 Wim Taymans <wim@fluendo.com>
4352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4353 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4354 (gst_ogg_demux_chain_unlocked):
4355 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4356 (gst_audio_convert_caps_remove_format_info),
4357 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4358 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4359 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4360 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4361 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4362 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4363 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4364 (gst_ffmpegcsp_get_property):
4365 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4366 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4367 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4368 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4369 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4370 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4371 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4372 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4373 Leak fixes in oggdemux.
4374 Some cleanups in audioconvert.
4375 Make passthrough work along with buffer_alloc etc.
4376 Make buffer_alloc and buffer recycling actually work in
4379 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4381 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4382 make the compiler happy
4384 2005-05-17 Wim Taymans <wim@fluendo.com>
4386 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4387 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4388 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4389 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4390 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4391 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4392 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4393 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4394 (gst_xvimagesink_set_xwindow_id):
4395 * sys/xvimage/xvimagesink.h:
4396 Port xvimagesink to new MiniObject.
4398 2005-05-17 Wim Taymans <wim@fluendo.com>
4400 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4401 (gst_audiofilter_chain):
4402 * gst-libs/gst/audio/gstaudiosink.c:
4403 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4404 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4405 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4406 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4407 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4408 (gst_audiosink_create_ringbuffer):
4409 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4410 (gst_audio_convert_caps_remove_format_info),
4411 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4412 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4413 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4414 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4415 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4416 Fix passthrough in ffmpegcolorspace.
4417 Fix memset in audiosink on wrong memory.
4419 2005-05-16 David Schleef <ds@schleef.org>
4421 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4424 2005-05-16 David Schleef <ds@schleef.org>
4426 Port from GstData to GstMiniObject.
4427 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4428 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4429 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4430 (gst_ogg_mux_collected):
4431 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4432 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4433 (theora_handle_data_packet):
4434 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4435 (theora_set_header_on_caps), (theora_enc_chain):
4436 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4437 (vorbis_handle_comment_packet):
4438 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4439 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4440 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4441 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4442 * gst/audioconvert/gstaudioconvert.c:
4443 (gst_audio_convert_get_buffer):
4444 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4445 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4446 (mute_stream), (silence_stream):
4447 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4448 * gst/volume/gstvolume.c: (volume_transform):
4449 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4450 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4451 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4452 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4453 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4454 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4455 (gst_ximagesink_buffer_alloc):
4456 * sys/ximage/ximagesink.h:
4458 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4460 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4461 (fill_buffer), (check_queue), (queue_threshold_reached),
4462 (queue_out_of_data):
4463 * gst/playback/gstplaybasebin.h:
4464 Post buffer-fullness on the bus.
4466 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4468 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4470 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4471 (group_commit), (probe_triggered), (setup_source),
4472 (gst_play_base_bin_change_state):
4473 * gst/playback/gstplaybasebin.h:
4474 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4475 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4476 (gst_play_bin_change_state):
4477 Move setup_output_pads into a virtual function, remove
4478 group-switch (no longer needed) and redirect (handled by bus
4481 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4483 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4484 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4485 (get_active_group), (get_building_group), (group_destroy),
4486 (group_commit), (check_queue), (queue_overrun),
4487 (queue_threshold_reached), (queue_out_of_data),
4488 (gen_preroll_element), (remove_groups), (unknown_type),
4489 (add_element_stream), (no_more_pads), (probe_triggered),
4490 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4491 (setup_substreams), (setup_source), (finish_source),
4492 (prepare_output), (muted_group_change_state),
4493 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4494 (gst_play_base_bin_change_state):
4495 * gst/playback/gstplaybasebin.h:
4496 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4497 (gst_play_bin_init), (gst_play_bin_set_property),
4498 (gen_video_element), (gen_text_element), (gen_audio_element),
4499 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4500 (gst_play_bin_change_state):
4501 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4502 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4503 (stream_info_change_state), (gst_stream_info_set_mute),
4504 (gst_stream_info_get_property):
4505 * gst/playback/gststreaminfo.h:
4506 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4507 (gst_stream_selector_get_linked_pad),
4508 (gst_stream_selector_getcaps),
4509 (gst_stream_selector_get_linked_pads),
4510 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4511 * gst/playback/gststreamselector.h:
4512 Rough port of playbin. Needs some more work, but is mostly done,
4513 and uses a few locks in important places, which should make stuff
4514 like chain-switches clean. Still uses GST_STATE() in a few places,
4515 which isn't all that good an idea, subtitles/elements disabled
4516 because no elements to test with and thus probably broken, query
4517 and event handling moved to GstBin, internal thread removed
4518 alltogether because the pipeline does that for us now. Can play
4519 Ogg/Vorbis files. Haven't tested anything else yet.
4521 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4523 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4524 Do no-more-pads (needed for autoplugging).
4526 2005-05-10 Andy Wingo <wingo@pobox.com>
4528 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4529 message to the bus with the tags. Still not sent downstream tho.
4531 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4533 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4534 avoid refcounting hassles.
4536 2005-05-09 Andy Wingo <wingo@pobox.com>
4538 * gst/volume/Makefile.am:
4540 * gst/volume/gstvolume.h
4541 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4542 basetransform. Probably need an audio filter base class.
4544 2005-05-09 Wim Taymans <wim@fluendo.com>
4546 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4547 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4548 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4549 (gst_vorbisenc_chain):
4550 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4551 (gst_audio_convert_caps_remove_format_info),
4552 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4553 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4554 Make caps writable before writing to it.
4555 Fix negotiation in audioconvert some more.
4557 2005-05-09 Wim Taymans <wim@fluendo.com>
4559 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4560 (gst_videorate_getcaps), (gst_videorate_setcaps),
4561 (gst_videorate_event), (gst_videorate_chain):
4564 2005-05-09 Wim Taymans <wim@fluendo.com>
4566 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4567 (gst_videorate_getcaps), (gst_videorate_setcaps),
4568 (gst_videorate_blank_data), (gst_videorate_init),
4569 (gst_videorate_event), (gst_videorate_chain),
4570 (gst_videorate_change_state):
4571 Port videorate, do a better job at negotiation while we're at
4574 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4579 * examples/Makefile.am:
4580 * gst-libs/gst/audio/Makefile.am:
4581 * gst-libs/gst/riff/Makefile.am:
4582 * gst-libs/gst/tag/Makefile.am:
4583 * gst-libs/gst/video/Makefile.am:
4584 Fixups for missing variables.
4586 2005-05-09 Wim Taymans <wim@fluendo.com>
4588 * examples/seeking/seek.c: (make_theora_pipeline),
4589 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4590 (query_rates), (query_positions_elems), (query_positions_pads),
4591 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4592 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4593 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4594 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4595 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4596 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4597 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4598 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4599 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4600 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4601 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4602 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4603 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4604 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4605 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4606 (theora_dec_src_convert), (theora_dec_sink_convert),
4607 (theora_dec_src_query), (theora_dec_sink_query),
4608 (theora_dec_src_event), (theora_dec_sink_event),
4609 (theora_handle_comment_packet), (theora_handle_type_packet),
4610 (theora_handle_header_packet), (theora_handle_data_packet),
4612 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4613 (vorbis_dec_convert), (vorbis_dec_src_query),
4614 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4615 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4616 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4617 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4618 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4619 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4620 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4621 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4622 (gst_play_bin_query):
4623 * gst/playback/test3.c: (update_scale):
4624 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4625 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4626 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4627 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4628 (gst_videotestsrc_src_query):
4629 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4630 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4632 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4633 Port to new query API.
4635 Cleanups in x[v]imagesink
4637 2005-05-09 Andy Wingo <wingo@pobox.com>
4639 * ext/alsa/gstalsasink.h:
4640 * ext/gnomevfs/gstgnomevfssrc.c:
4641 (gst_gnomevfssrc_get_icy_metadata):
4642 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4643 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4644 * ext/theora/theoradec.c (theora_dec_src_query)
4645 (theora_dec_src_event, theora_dec_sink_event)
4646 (theora_handle_comment_packet, theora_handle_data_packet):
4647 * ext/theora/theoraenc.c (theora_enc_chain):
4648 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4649 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4650 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4651 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4653 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4654 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4655 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4656 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4657 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4658 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4659 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4660 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4661 (paint_setup_RGB565, paint_setup_xRGB1555):
4662 * gst/videotestsrc/videotestsrc.h:
4663 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4664 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4665 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4668 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4669 gst_pad_query_position. Fixes oggdemux.
4671 2005-05-08 David Schleef <ds@schleef.org>
4673 * configure.ac: Require liboil.
4674 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4676 * gst/videotestsrc/videotestsrc.c:
4677 * gst/videotestsrc/videotestsrc.h:
4679 2005-05-06 Wim Taymans <wim@fluendo.com>
4681 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4682 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4683 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4684 Well, unreffing a buffer right before pushing it is asking
4687 2005-05-06 Christian Schaller <uraeus@gnome.org>
4689 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4691 2005-05-06 Wim Taymans <wim@fluendo.com>
4693 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4694 (gst_audio_convert_caps_remove_format_info),
4695 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4696 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4697 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4698 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4699 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4700 * gst/sine/Makefile.am:
4701 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4702 (gst_sinesrc_class_init), (gst_sinesrc_init),
4703 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4704 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4705 (gst_sinesrc_update_freq):
4706 * gst/sine/gstsinesrc.h:
4707 * gst/tcp/gstmultifdsink.c:
4708 * sys/xvimage/xvimagesink.c:
4709 Fixed negotiation wrt _peer_get_caps()
4713 2005-05-06 Wim Taymans <wim@fluendo.com>
4715 * gst-libs/gst/audio/gstaudiosink.c:
4716 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4717 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4718 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4719 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4720 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4721 (gst_audiosink_create_ringbuffer):
4722 * gst-libs/gst/audio/gstbaseaudiosink.c:
4723 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4724 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4725 (gst_baseaudiosink_set_property), (build_linear_format),
4726 (debug_spec_caps), (debug_spec_buffer),
4727 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4728 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4729 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4730 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4731 * gst-libs/gst/audio/gstbaseaudiosink.h:
4732 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4733 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4734 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4735 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4736 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4737 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4738 (wait_segment), (gst_ringbuffer_commit),
4739 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4740 (gst_ringbuffer_clear):
4741 * gst-libs/gst/audio/gstringbuffer.h:
4742 Make the base audiosink return an error when there is no
4743 audiobuffer negotiated.
4745 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4748 Disable cdparanoia until someone ports it!
4750 2005-05-06 Wim Taymans <wim@fluendo.com>
4752 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4753 (gst_ogg_demux_sink_activate):
4754 And revert after wingo's revert.. sigh..
4756 2005-05-05 Andy Wingo <wingo@pobox.com>
4758 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4760 * configure.ac: Return audiorate and subparse from the ghetto.
4761 Re-enable -Wall -Werror.
4762 * gst/subparse/gstsubparse.c:
4763 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4764 or chain-based. Cleaned up a bit. Not tested.
4766 2005-05-05 Christian Schaller <christian@fluendo.com>
4768 * Makefile.am: remove stuff that is not building
4769 * configure.ac: remove stuff that is not building
4770 * examples/Makefile.am: remove stuff that is not building
4771 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4772 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4773 * sys/Makefile.am: remove stuff that is not building
4774 * testsuite/Makefile.am: remove stuff that is not building
4776 2005-05-05 Andy Wingo <wingo@pobox.com>
4778 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4779 * gst-libs/gst/tag/gstvorbistag.c:
4780 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4781 * gst/adder/gstadder.h:
4782 * gst/audioconvert/gstchannelmix.c:
4783 (gst_audio_convert_fill_one_other):
4784 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4785 (gst_audiorate_init), (gst_audiorate_chain):
4786 * gst/playback/gstplaybasebin.c: (setup_source):
4787 * gst/playback/test3.c: (update_scale):
4805 2005-05-05 Wim Taymans <wim@fluendo.com>
4807 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4808 (gst_audio_convert_caps_remove_format_info),
4809 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4810 (gst_audio_convert_change_state), (gst_audio_convert_channels):
4811 * gst/videotestsrc/gstvideotestsrc.c:
4812 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4813 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4814 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4815 (gst_videotestsrc_init), (gst_videotestsrc_loop):
4816 Don't ignore _push() return values.
4817 Make sure no processing is done when shutting down.
4818 Videotestsrc pad activation fix.
4820 2005-05-05 Wim Taymans <wim@fluendo.com>
4822 * gst/adder/Makefile.am:
4823 * gst/adder/gstadder.c: (gst_adder_setcaps),
4824 (gst_adder_class_init), (gst_adder_init),
4825 (gst_adder_request_new_pad), (gst_adder_collected),
4826 (gst_adder_change_state):
4827 * gst/adder/gstadder.h:
4828 Ported adder as an example of a mixer element using
4829 collect pads. Needs more negotiation work.
4831 2005-05-05 Wim Taymans <wim@fluendo.com>
4833 * ext/theora/theoradec.c: (_inc_granulepos),
4834 (theora_dec_src_event), (theora_dec_sink_event),
4835 (theora_handle_comment_packet), (theora_handle_type_packet),
4836 (theora_handle_header_packet), (theora_handle_data_packet),
4838 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4839 (gst_theora_enc_init), (theora_enc_sink_setcaps),
4840 (theora_push_buffer), (theora_push_packet),
4841 (theora_enc_sink_event), (theora_enc_chain),
4842 (theora_enc_change_state), (theora_enc_set_property),
4843 (theora_enc_get_property):
4844 Added stream lock to decoder so that we can serialize
4846 More theoraenc porting, recover from errors, do clean
4849 2005-05-05 Wim Taymans <wim@fluendo.com>
4851 * ext/ogg/Makefile.am:
4853 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4854 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4856 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4857 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4858 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4859 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4860 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4861 (gst_ogg_mux_change_state):
4864 2005-05-05 Wim Taymans <wim@fluendo.com>
4866 * docs/design-audiosinks.txt:
4867 * gst-libs/gst/audio/TODO:
4868 * gst-libs/gst/audio/gstaudiosink.c:
4869 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4870 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4871 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4872 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4873 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4874 (gst_audiosink_create_ringbuffer):
4875 * gst-libs/gst/audio/gstbaseaudiosink.c:
4876 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4877 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4878 (gst_baseaudiosink_set_property), (build_linear_format),
4879 (debug_spec_caps), (debug_spec_buffer),
4880 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4881 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4882 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4883 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4884 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4885 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4886 (gst_ringbuffer_release), (gst_ringbuffer_play),
4887 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4888 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4889 (gst_ringbuffer_set_sample), (wait_segment),
4890 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4891 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4892 More work on the audiosink, mostly debugging and a race in
4895 2005-04-28 Wim Taymans <wim@fluendo.com>
4897 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4898 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4899 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4900 (vorbis_dec_src_query), (vorbis_dec_src_event),
4901 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4902 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4903 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4904 Don't crap out when seeking back to position 0.
4906 2005-04-28 Wim Taymans <wim@fluendo.com>
4908 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4909 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4910 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4911 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4912 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4913 Make audio sink configurable, use alsasink as default.
4915 2005-04-28 Wim Taymans <wim@fluendo.com>
4917 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4918 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4919 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4920 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4921 (vorbis_dec_change_state):
4922 * ext/vorbis/vorbisdec.h:
4923 Refactor, use STREAM_LOCK.
4925 2005-04-28 Wim Taymans <wim@fluendo.com>
4927 * ext/theora/theoradec.c: (_inc_granulepos),
4928 (theora_dec_sink_event), (theora_handle_comment_packet),
4929 (theora_handle_type_packet), (theora_handle_header_packet),
4930 (theora_handle_data_packet), (theora_dec_chain),
4931 (theora_dec_change_state):
4932 Refactor a bit, use STREAM_LOCK.
4934 2005-04-28 Wim Taymans <wim@fluendo.com>
4936 * ext/alsa/Makefile.am:
4937 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4938 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4939 (gst_alsa_link), (gst_alsa_close_audio):
4940 * ext/alsa/gstalsaplugin.c: (plugin_init):
4941 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4942 (gst_alsasink_dispose), (gst_alsasink_base_init),
4943 (gst_alsasink_class_init), (gst_alsasink_init),
4944 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4945 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4946 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4947 (gst_alsasink_reset):
4948 * ext/alsa/gstalsasink.h:
4949 Implement alsasink with simple open/write/close API.
4950 Make alsa dir build by disabling compilation of code.
4952 2005-04-28 Wim Taymans <wim@fluendo.com>
4954 * gst-libs/gst/audio/Makefile.am:
4955 * gst-libs/gst/audio/audio.h:
4956 * gst-libs/gst/audio/audioclock.c:
4957 * gst-libs/gst/audio/audioclock.h:
4958 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4959 (gst_audio_clock_class_init), (gst_audio_clock_init),
4960 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4961 * gst-libs/gst/audio/gstaudioclock.h:
4962 * gst-libs/gst/audio/gstaudiosink.c:
4963 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4964 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4965 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4966 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4967 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4968 (gst_audiosink_create_ringbuffer):
4969 * gst-libs/gst/audio/gstbaseaudiosink.c:
4970 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4971 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4972 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4973 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4974 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4975 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4976 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4977 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4978 * gst-libs/gst/audio/gstbaseaudiosink.h:
4979 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4980 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4981 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4982 (gst_ringbuffer_release), (gst_ringbuffer_play),
4983 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4984 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4985 (gst_ringbuffer_set_sample), (wait_segment),
4986 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4987 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4988 * gst-libs/gst/audio/gstringbuffer.h:
4989 Make ringbuffer faster and more simple by removing the locks
4990 in the playback thread.
4991 Add sample accurate playback based on buffer sample offsets.
4992 Make the baseaudiosink provide a clock.
4993 Parse caps in the base class.
4994 Correctly handle seeking, flushing and state changes.
4996 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
4999 * gst/audioconvert/Makefile.am:
5000 * gst/audioscale/Makefile.am:
5001 Fix part of the build. Come on guys, autogen didn't even work :)
5003 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5006 * gst-libs/gst/Makefile.am:
5007 * gst-libs/gst/media-info/.cvsignore:
5008 * gst-libs/gst/media-info/Makefile.am:
5009 * gst-libs/gst/media-info/README:
5010 * gst-libs/gst/media-info/media-info-priv.c:
5011 * gst-libs/gst/media-info/media-info-priv.h:
5012 * gst-libs/gst/media-info/media-info-test.c:
5013 * gst-libs/gst/media-info/media-info.c:
5014 * gst-libs/gst/media-info/media-info.h:
5015 * gst-libs/gst/media-info/media-info.vcproj:
5016 * pkgconfig/Makefile.am:
5017 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5018 * pkgconfig/gstreamer-media-info.pc.in:
5019 Remove media-info, which is also successed by playbin (see Totem
5022 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5025 * examples/Makefile.am:
5026 * examples/gstplay/.cvsignore:
5027 * examples/gstplay/Makefile.am:
5028 * examples/gstplay/player.c:
5029 * gst-libs/gst/Makefile.am:
5030 * gst-libs/gst/play/.cvsignore:
5031 * gst-libs/gst/play/Makefile.am:
5032 * gst-libs/gst/play/play.c:
5033 * gst-libs/gst/play/play.h:
5034 * gst-libs/gst/play/play.vcproj:
5035 * pkgconfig/Makefile.am:
5036 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5037 * pkgconfig/gstreamer-play.pc.in:
5038 Remove libgstplay, playbin is now the official successor.
5040 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5043 * gst-libs/gst/Makefile.am:
5044 * gst-libs/gst/xwindowlistener/Makefile.am:
5045 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5046 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5047 Remove deprecated xwindowlistener (I've moved xwindowlistening
5048 in the v4l/v4l2 plugins over to serverside).
5050 2005-04-25 David Schleef <ds@schleef.org>
5052 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5053 to examples/dynparams. Examples do not belong interspersed with
5055 * examples/dynparams/demo-dparams.c:
5056 * gst/sine/Makefile.am:
5057 * gst/sine/demo-dparams.c:
5059 2005-04-25 David Schleef <ds@schleef.org>
5061 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5062 * gst-libs/gst/audio/Makefile.am:
5063 * gst-libs/gst/riff/Makefile.am:
5064 * gst-libs/gst/tag/Makefile.am:
5065 * gst-libs/gst/video/Makefile.am:
5066 * gst-libs/gst/xwindowlistener/Makefile.am:
5068 Convert to 0.9 API, seems to work:
5069 * sys/ximage/Makefile.am:
5070 * sys/ximage/ximagesink.c:
5072 2005-04-24 David Schleef <ds@schleef.org>
5074 Link plugins against libraries:
5075 * ext/alsa/Makefile.am:
5076 * gst/tcp/Makefile.am:
5078 Remove asm code that should be in liboil
5079 * gst/videoscale/Makefile.am:
5080 * gst/videoscale/videoscale_x86_asm.s:
5082 gettext wants these checked in:
5098 2005-04-24 David Schleef <ds@schleef.org>
5100 Convert gst_main() to g_main_loop_run()
5101 * gst/playback/decodetest.c: (main):
5102 * gst/playback/test2.c: (main):
5103 * gst/playback/test3.c: (main):
5104 * gst/playback/test4.c: (main):
5106 Link plugins against libraries:
5107 * ext/libvisual/Makefile.am:
5108 * sys/xvimage/Makefile.am:
5110 2005-04-24 David Schleef <ds@schleef.org>
5112 * configure.ac: Remove idct and resample libs
5113 * gst-libs/gst/Makefile.am: same
5115 Remove usage of gst_library_load():
5116 * ext/alsa/gstalsaplugin.c: (plugin_init):
5117 * ext/libvisual/visual.c: (plugin_init):
5118 * ext/ogg/gstogg.c: (plugin_init):
5119 * ext/theora/theora.c: (plugin_init):
5120 * ext/vorbis/vorbis.c: (plugin_init):
5121 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5122 * gst/audioscale/gstaudioscale.c:
5123 * gst/adder/gstadder.c: (plugin_init):
5124 * gst/audioconvert/plugin.c: (plugin_init):
5125 * sys/ximage/ximagesink.c: (plugin_init):
5126 * sys/xvimage/xvimagesink.c: (plugin_init):
5127 * gst/tcp/gsttcpplugin.c: (plugin_init):
5129 Link plugins against libraries:
5130 * ext/ogg/Makefile.am:
5131 * ext/theora/Makefile.am:
5132 * ext/vorbis/Makefile.am:
5133 * gst/audioconvert/Makefile.am:
5135 Create proper libraries:
5136 * gst-libs/gst/riff/Makefile.am:
5137 * gst-libs/gst/audio/Makefile.am:
5138 * gst-libs/gst/video/Makefile.am:
5140 Move resample library to audioscale plugin directory:
5141 * gst-libs/gst/resample/Makefile.am:
5142 * gst-libs/gst/resample/README:
5143 * gst-libs/gst/resample/dtof.c:
5144 * gst-libs/gst/resample/dtos.c:
5145 * gst-libs/gst/resample/functable.c:
5146 * gst-libs/gst/resample/private.h:
5147 * gst-libs/gst/resample/resample.c:
5148 * gst-libs/gst/resample/resample.h:
5149 * gst-libs/gst/resample/resample.vcproj:
5150 * gst-libs/gst/resample/test.c:
5151 * gst/audioscale/Makefile.am:
5152 * gst/audioscale/README:
5153 * gst/audioscale/dtof.c:
5154 * gst/audioscale/dtos.c:
5155 * gst/audioscale/functable.c:
5156 * gst/audioscale/private.h:
5157 * gst/audioscale/resample.c:
5158 * gst/audioscale/resample.h:
5159 * gst/audioscale/test.c:
5161 Move tagedit library to gst-libs:
5162 * gst-libs/gst/tag/Makefile.am:
5163 * gst-libs/gst/tag/gstid3tag.c:
5164 * gst-libs/gst/tag/gsttagediting.c:
5165 * gst-libs/gst/tag/gsttageditingprivate.h:
5166 * gst-libs/gst/tag/gstvorbistag.c:
5167 * gst/tags/Makefile.am:
5168 * gst/tags/gstid3tag.c:
5169 * gst/tags/gstvorbistag.c:
5171 Fix for core changes:
5172 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5173 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5174 (gst_sinesrc_getrange):
5176 2005-04-23 David Schleef <ds@schleef.org>
5178 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5179 in gst-plugins in a long time, and properly belongs in liboil.
5180 * gst-libs/gst/idct/Makefile.am:
5181 * gst-libs/gst/idct/README:
5182 * gst-libs/gst/idct/dct.h:
5183 * gst-libs/gst/idct/doieee:
5184 * gst-libs/gst/idct/fastintidct.c:
5185 * gst-libs/gst/idct/floatidct.c:
5186 * gst-libs/gst/idct/idct.c:
5187 * gst-libs/gst/idct/idct.h:
5188 * gst-libs/gst/idct/idtc.vcproj:
5189 * gst-libs/gst/idct/ieeetest.c:
5190 * gst-libs/gst/idct/intidct.c:
5192 2005-04-20 Wim Taymans <wim@fluendo.com>
5194 * docs/design-audiosinks.txt:
5195 * gst-libs/gst/audio/Makefile.am:
5196 * gst-libs/gst/audio/TODO:
5197 * gst-libs/gst/audio/gstaudiosink.c:
5198 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5199 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5200 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5201 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5202 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5203 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5204 (gst_audiosink_class_init), (gst_audiosink_init),
5205 (gst_audiosink_create_ringbuffer):
5206 * gst-libs/gst/audio/gstaudiosink.h:
5207 * gst-libs/gst/audio/gstbaseaudiosink.c:
5208 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5209 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5210 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5211 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5212 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5213 (gst_baseaudiosink_create_ringbuffer),
5214 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5215 * gst-libs/gst/audio/gstbaseaudiosink.h:
5216 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5217 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5218 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5219 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5220 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5221 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5222 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5223 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5224 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5225 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5226 * gst-libs/gst/audio/gstringbuffer.h:
5227 An attempt at a set of audio base classes together with some
5230 2005-04-20 Wim Taymans <wim@fluendo.com>
5232 * gst/audioconvert/Makefile.am:
5233 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5234 (gst_audio_convert_caps_remove_format_info),
5235 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5236 (gst_audio_convert_channels):
5237 Link against audio libs.
5238 Fix audio convert plugin.
5240 2005-04-20 Wim Taymans <wim@fluendo.com>
5242 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5243 (gst_ogg_demux_sink_activate):
5244 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5245 (theora_set_header_on_caps), (theora_enc_sink_event),
5249 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5251 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5252 * gst/playback/gstdecodebin.c: (find_compatibles):
5253 Work with staticpadtemplates in elementfactories.
5255 2005-04-12 Wim Taymans <wim@fluendo.com>
5257 * gst/playback/README:
5258 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5259 (compare_ranks), (print_feature), (gst_decode_bin_init),
5260 (dynamic_create), (dynamic_free), (find_compatibles),
5261 (mimetype_is_raw), (close_pad_link), (got_redirect),
5262 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5263 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5264 (gst_decode_bin_change_state):
5265 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5266 (gst_play_base_bin_init), (group_destroy), (group_commit),
5267 (check_queue), (queue_overrun), (queue_threshold_reached),
5268 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5269 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5270 (got_redirect), (setup_source), (play_base_eos),
5271 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5272 (gst_play_base_bin_remove_element):
5273 * gst/playback/gstplaybasebin.h:
5274 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5275 (gst_play_bin_init), (gst_play_bin_dispose),
5276 (gst_play_bin_set_property), (gen_video_element),
5277 (gen_text_element), (gen_audio_element), (remove_sinks),
5278 (gst_play_bin_send_event):
5279 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5280 (stream_info_change_state), (gst_stream_info_set_mute):
5281 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5282 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5283 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5284 (gst_stream_selector_chain):
5285 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5287 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5288 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5289 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5290 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5291 Raw and crude port of decodebin.
5292 Make playbin compile.
5294 2005-04-06 Wim Taymans <wim@fluendo.com>
5296 * ext/gnomevfs/Makefile.am:
5297 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5298 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5299 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5300 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5301 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5302 (gst_gnomevfssrc_stop):
5303 * ext/ogg/Makefile.am:
5304 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5305 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5306 * ext/theora/Makefile.am:
5307 * ext/theora/theoradec.c: (_inc_granulepos),
5308 (theora_dec_sink_event), (theora_dec_chain):
5309 * ext/vorbis/Makefile.am:
5310 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5311 (vorbis_dec_sink_event), (vorbis_dec_chain):
5312 * gst-libs/gst/audio/Makefile.am:
5313 * sys/xvimage/Makefile.am:
5314 Make gnomevfssrc extend the source base class.
5315 Fix linking against libs in various plugins.
5317 2005-04-06 Andy Wingo <wingo@pobox.com>
5319 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5322 * configure.ac: Add check and AC_SUBST for libgstbase.
5324 2005-03-31 Wim Taymans <wim@fluendo.com>
5326 * examples/seeking/Makefile.am:
5327 * examples/seeking/cdparanoia.c: (main):
5328 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5329 (play_cb), (pause_cb), (stop_cb), (main):
5330 * examples/seeking/playbin.c:
5331 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5332 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5333 (make_sid_pipeline), (make_vorbis_pipeline),
5334 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5335 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5336 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5337 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5338 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5340 * examples/seeking/spider_seek.c:
5341 * examples/seeking/vorbisfile.c:
5342 * ext/gnomevfs/Makefile.am:
5343 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5344 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5345 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5346 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5347 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5348 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5349 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5350 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5353 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5354 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5355 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5356 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5357 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5358 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5359 (gst_ogg_demux_factory_filter), (compare_ranks),
5360 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5361 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5362 (gst_ogg_chain_new), (gst_ogg_chain_free),
5363 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5364 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5365 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5366 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5367 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5368 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5369 (gst_ogg_demux_get_prev_page),
5370 (gst_ogg_demux_deactivate_current_chain),
5371 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5372 (gst_ogg_demux_bisect_forward_serialno),
5373 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5374 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5375 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5376 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5377 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5378 (gst_ogg_demux_change_state), (gst_ogg_print):
5379 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5380 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5381 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5382 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5384 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5385 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5386 (theora_dec_src_convert), (theora_dec_sink_convert),
5387 (theora_dec_src_query), (theora_dec_src_event),
5388 (theora_dec_sink_event), (theora_dec_chain),
5389 (theora_dec_change_state):
5390 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5391 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5392 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5393 (theora_enc_change_state):
5394 * ext/vorbis/Makefile.am:
5395 * ext/vorbis/oggvorbisenc.c:
5396 * ext/vorbis/oggvorbisenc.h:
5397 * ext/vorbis/vorbis.c: (plugin_init):
5398 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5399 (vorbis_dec_src_query), (vorbis_dec_src_event),
5400 (vorbis_dec_sink_event), (vorbis_dec_chain),
5401 (vorbis_dec_change_state):
5402 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5403 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5404 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5405 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5406 (gst_vorbisenc_change_state):
5407 * ext/vorbis/vorbisenc.h:
5408 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5409 * gst-libs/gst/audio/audioclock.c:
5410 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5411 (gst_audiofilter_init), (gst_audiofilter_chain):
5412 * gst-libs/gst/audio/testchannels.c: (main):
5413 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5414 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5415 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5416 (gmip_find_track_streaminfo), (gmip_find_track_format):
5417 * gst-libs/gst/media-info/media-info.c:
5418 (gst_media_info_read_idler):
5419 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5420 (gst_play_get_all_by_interface):
5421 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5422 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5423 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5424 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5425 (gst_riff_parse_info):
5426 * gst-libs/gst/riff/riff-read.h:
5427 * gst-libs/gst/riff/riff.c: (plugin_init):
5428 * gst-libs/gst/video/Makefile.am:
5429 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5430 (gst_videosink_class_init), (gst_videosink_get_type):
5431 * gst-libs/gst/video/videosink.h:
5432 * gst/audioconvert/bufferframesconvert.c:
5433 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5434 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5435 * gst/audioconvert/channelmixtest.c: (main):
5436 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5437 (gst_audio_convert_chain),
5438 (gst_audio_convert_caps_remove_format_info),
5439 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5440 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5441 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5442 (gst_audio_convert_buffer_to_default_format),
5443 (gst_audio_convert_buffer_from_default_format),
5444 (gst_audio_convert_channels):
5445 * gst/audioconvert/gstchannelmix.h:
5446 * gst/ffmpegcolorspace/avcodec.h:
5447 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5448 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5449 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5450 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5451 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5452 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5453 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5454 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5455 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5457 * gst/videotestsrc/gstvideotestsrc.c:
5458 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5459 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5460 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5461 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5462 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5463 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5464 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5466 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5467 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5468 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5469 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5470 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5471 (gst_xvimagesink_navigation_send_event),
5472 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5473 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5474 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5475 * sys/xvimage/xvimagesink.h:
5476 Plugin port to 0.9, ogg/theora playback should work in the seek
5478 Removed old examples.
5479 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5480 explained in 0.9 TODO doc.
5483 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5505 * testsuite/Makefile.am:
5506 remove a whole bunch of plugins. This module now contains a set
5507 of free reference plugins/elements as agreed.
5509 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5512 hunting season on 0.9 is now OPEN
5514 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5516 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5517 Kick the hell out of gcc for not warning me about a symbol conflict.
5519 2005-02-22 Luca Ognibene <luogni@tin.it>
5521 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5523 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5524 Don't leak caps string (fixes #168134)
5526 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5527 (gst_jpegenc_init), (gst_jpegenc_finalize),
5528 (gst_jpegenc_change_state):
5529 Don't leak line buffers and context struct (fixes #168133).
5531 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5534 * ext/dirac/gstdiracdec.cc:
5535 (gst_diracdec_chain):
5536 Since dirac 0.5.0 the framerate in dirac is expressed as a
5537 rational number. Fix build and up requirement to 0.5.0, and
5538 also pass parameters to gst_diracdec_link in the right order
5541 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5543 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5544 * ext/faad/gstfaad.h:
5545 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5546 certain invalid muxed streams, where some packets will contain
5547 junk after decoder data. Partially fixes #149158.
5549 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5550 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5551 Make sure we only write to writable buffers
5553 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5555 * gst-libs/gst/riff/riff-media.c:
5556 (gst_riff_create_audio_caps_with_data):
5557 Do actually fix invalid RIFF fmt header values for alaw
5558 and mulaw audio instead of just saying so.
5560 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5561 Give gst_riff_create_audio_caps_with_data() a chance to
5562 fix up broken format header fields before extracting any
5563 parameters from the header. (fixes #167633)
5565 2005-02-19 Martin Holters <martin.holters@gmx.de>
5567 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5569 * gst/audioconvert/bufferframesconvert.c:
5570 (buffer_frames_convert_link):
5571 Don't leak othercaps. (fixes #167878)
5573 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5576 * ext/libvisual/visual.c: (gst_visual_srclink),
5577 (gst_visual_change_state):
5578 Support libvisual 0.2.0.
5580 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5582 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5583 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5584 Use same rowstrides for I420 as used everywhere else.
5586 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5588 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5589 Declare variables at beginning of block and make gcc-2.95 happy
5590 (fixes # 167482, patch by Gergely Nagy).
5592 * gst/tcp/gsttcpclientsrc.c:
5593 * gst/tcp/gsttcpclientsrc.h:
5594 Move some includes into the header, so that struct sockaddr_in is
5595 defined when it should be defined on FreeBSD as well (fixes
5598 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5599 Don't pass uninitialised values to setsockopt() here either.
5601 2005-02-17 Luca Ognibene <luogni at tin dot it>
5603 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5605 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5606 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5608 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5610 * gst/playback/gstplaybin.c: (add_sink):
5611 Invert bin_add/link order to workaround deadlock in opt.
5613 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5615 * gst/modplug/gstmodplug.cc:
5616 Add missing break causing position queries to fail.
5618 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5620 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5621 Granpos can apparently be -1, which screws up calculations...
5623 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5625 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5626 (gst_ximagesink_send_pending_navigation),
5627 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5628 (gst_ximagesink_init):
5629 * sys/ximage/ximagesink.h:
5630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5631 (gst_xvimagesink_send_pending_navigation),
5632 (gst_xvimagesink_navigation_send_event),
5633 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5634 * sys/xvimage/xvimagesink.h:
5635 Use a mutex protected list to marshal navigation
5636 events into the stream thread from whichever thread
5639 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5641 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5642 Display current position and track length; misc. clean-ups.
5644 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5645 (speed_init), (speed_chain):
5646 Add query function, so that the stream length and current position
5647 get adjusted when queried (note that current position queries may
5648 still be wrong if the audio sink returns values based on buffer
5649 timestamps instead of passing on the query).
5651 2005-02-13 Benjamin Otte <otte@gnome.org>
5653 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5654 (gst_audio_convert_channels):
5655 create channel conversion matrix when linking
5656 * gst/audioconvert/.cvsignore:
5657 * gst/audioconvert/Makefile.am:
5658 * gst/audioconvert/channelmixtest.c: (main):
5659 add (ugly) test that ensures stereo <=> mono conversion works
5662 2005-02-13 Benjamin Otte <otte@gnome.org>
5664 * gst/audioconvert/gstchannelmix.h:
5665 include missing header file
5666 * gst/audioconvert/gstchannelmix.c:
5667 (gst_audio_convert_fill_compatible):
5668 use same sign for both channels when converting to/from compatible
5669 channel. Previously used different signs made the signals cancel
5670 each other out and appear like silence. (fixes #167269)
5672 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5674 * gst/ffmpegcolorspace/avcodec.h:
5675 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5676 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5677 (gst_ffmpegcsp_avpicture_fill):
5678 * gst/ffmpegcolorspace/imgconvert.c:
5679 Convert to and from YV12 (fixes #156379).
5681 2005-02-12 Julien MOUTTE <julien@moutte.net>
5683 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5684 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5685 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5686 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5687 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5688 methods from chain and negotiation and vice versa (Fixes #166142).
5689 * sys/ximage/ximagesink.h: Add stream_lock.
5690 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5691 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5692 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5693 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5695 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5697 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5698 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5699 error message when we can't open the DVD device (when dvdnav_open()
5700 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5701 the above). Send something more useful instead (fixes #167117).
5703 2005-02-11 Julien MOUTTE <julien@moutte.net>
5705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5706 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5707 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5708 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5709 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5710 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5711 methods from chain and negotiation and vice versa (Fixes #166142).
5712 Fix a possible bug of images in the buffer pool being discarded because
5713 we are looking at the wrong geometry.
5714 * sys/xvimage/xvimagesink.h: Add stream_lock.
5716 2005-02-11 David Schleef <ds@schleef.org>
5718 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5719 unsigned int. (fixes #167128)
5721 2005-02-11 David Schleef <ds@schleef.org>
5723 * gst/librfb/Makefile.am: Testing stuff before committing is
5724 for wimps... and people with fast machines. Fix stupid
5727 2005-02-11 David Schleef <ds@schleef.org>
5729 * configure.ac: Pull in librfb from my CVS tree, because it is
5730 too small and annoying to be separate. Move rfbsrc plugin
5733 * ext/librfb/Makefile.am:
5734 * ext/librfb/gstrfbsrc.c:
5735 * gst/librfb/Makefile.am:
5736 * gst/librfb/gstrfbsrc.c:
5739 * gst/librfb/rfbbuffer.c:
5740 * gst/librfb/rfbbuffer.h:
5741 * gst/librfb/rfbbytestream.c:
5742 * gst/librfb/rfbbytestream.h:
5743 * gst/librfb/rfbcontext.h:
5744 * gst/librfb/rfbdecoder.c:
5745 * gst/librfb/rfbdecoder.h:
5746 * gst/librfb/rfbutil.h:
5748 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5750 * gst/speed/Makefile.am:
5751 * gst/speed/demo-mp3.c: (main):
5752 * gst/speed/filter.func:
5753 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5754 (speed_class_init), (speed_init), (speed_chain_int16),
5755 (speed_chain_float32), (speed_chain), (speed_set_property),
5756 (speed_get_property), (speed_change_state):
5757 * gst/speed/gstspeed.h:
5758 Fix speed element and make it chain-based (fixes #156467),
5759 and make it handle more than one channel.
5761 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5763 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5764 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5765 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5766 * ext/dts/gstdtsdec.h:
5767 Don't clobber the stack constructing the channels array.
5768 Make the element chain-based. DTS tracks can now be played.
5770 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5772 * gst-libs/gst/audio/multichannel.h:
5773 * gst-libs/gst/gconf/gconf.h:
5774 * gst-libs/gst/idct/idct.h:
5775 * gst-libs/gst/media-info/media-info-priv.h:
5776 * gst-libs/gst/play/play.h:
5777 * gst-libs/gst/resample/private.h:
5778 * gst-libs/gst/resample/resample.h:
5779 * gst-libs/gst/riff/riff-ids.h:
5780 * gst-libs/gst/video/video.h:
5781 * gst-libs/gst/video/videosink.h:
5782 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5783 missing, so that they work when included from C++ code.
5785 2005-02-09 David Schleef <ds@schleef.org>
5787 * testsuite/gst-lint: Check for non-statically scoped
5788 parent_class variables. This won't be a problem once
5789 plugins are loaded with RTLD_LOCAL.
5791 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5793 * ext/mplex/gstmplexibitstream.cc:
5796 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5798 * ext/ogg/gstogmparse.c:
5799 * gst/debug/gstnavigationtest.c:
5800 Die, thou faulty symbol pollutors (non-static parent_class).
5802 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5804 * ext/mplex/gstmplexibitstream.cc:
5805 Fix event handling (#165525).
5807 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5809 * ext/mikmod/gstmikmod.c:
5810 * gst/modplug/gstmodplug.cc:
5811 Add missing endianness to template (fixes #165509).
5813 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5815 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5816 Fix wrong order of reading of optional bytes (#165290).
5818 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5820 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5821 Implement FILLER event awareness.
5823 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5825 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5826 Fix track calculations (#166208).
5828 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5830 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5832 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5833 * ext/libpng/gstpngenc.c:
5834 Fix byte-order, use proper fixed caps. Fixes #164197.
5836 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
5841 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5842 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5843 Don't push buffers if the src pad isn't negotiated yet.
5845 * gst/audioconvert/gstaudioconvert.c:
5846 (gst_audio_convert_buffer_to_default_format),
5847 (gst_audio_convert_buffer_from_default_format):
5848 Add support for 24-bit width.
5850 * gst/dvdlpcmdec/.cvsignore:
5851 * gst/dvdlpcmdec/Makefile.am:
5852 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5853 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5854 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5855 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5857 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5858 New decoder for rearranging DVD LPCM into our audio/x-raw-int
5859 format. Needs support for the channels maps if someone can find
5860 a DVD LPCM track with > 2 channels.
5862 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5863 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5864 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5865 * gst/mpegstream/gstdvddemux.h:
5866 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5867 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5868 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5869 * gst/mpegstream/gstmpegdemux.h:
5870 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5871 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5872 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5873 (gst_mpeg_parse_handle_src_query),
5874 (gst_mpeg_parse_handle_src_event):
5875 Use audio/x-dvd-lpcm for LPCM output.
5878 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5880 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5882 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5883 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5884 Add BGRA handling (#165736).
5886 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
5888 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5890 * gst/law/alaw-decode.c: (alawdec_link):
5891 * gst/law/alaw-encode.c: (alawenc_link):
5892 * gst/law/mulaw-decode.c: (mulawdec_link):
5893 * gst/law/mulaw-encode.c: (mulawenc_link):
5894 Fix caps memleaks (#166600).
5896 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
5899 * ext/tarkin/wavelet.h:
5901 * gst/ffmpegcolorspace/avcodec.h:
5902 Include "_stdint.h" instead of <stdint.h>. Fixes build on
5903 systems that don't have stdint.h, like Solaris9 (fixes #166631).
5905 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5907 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5908 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5909 (gst_xvimagesink_change_state):
5910 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5911 Xv video (and thereby regenerate Xv colourkey) in clear() so
5912 that PLAY -> READY -> PLAY works (fixes #162504).
5914 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5916 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5917 Switch to list instead of range, since MJPEG-devices really just
5918 support decimations, not any size.
5920 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5921 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5922 (gst_mpeg2dec_reset), (free_all_buffers),
5923 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5924 * ext/mpeg2dec/gstmpeg2dec.h:
5925 The libmpeg2 user-allocated buffer management is awkward,
5926 to say the least. Hopefully this fixes things.
5928 2005-02-04 Andy Wingo <wingo@pobox.com>
5930 * gst/audioconvert/bufferframesconvert.c
5931 (buffer_frames_convert_fixate): New function, fixates to 256
5932 frames per buffer by default. (Much better than 1.)
5933 (buffer_frames_convert_init): Set the fixate function for both src
5935 (buffer_frames_convert_link): After success setting nonfixed caps,
5936 get the negotiated caps so we can know how many buffer-frames it
5937 will be. No idea how this worked at all before.
5939 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5941 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5942 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5943 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5944 (handle_sequence), (handle_picture):
5945 * ext/mpeg2dec/gstmpeg2dec.h:
5946 Rearrange buffer tracking and refcounting and refactor
5947 a little for readability.
5949 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5950 * sys/v4l/gstv4l.c: (plugin_init):
5951 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5952 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5953 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5954 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5955 * sys/v4l/gstv4ljpegsrc.h:
5956 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5957 * sys/v4l/v4l_calls.h:
5958 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5959 (gst_v4lsrc_get_fps):
5960 * sys/v4l/v4lsrc_calls.h:
5961 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5962 you jpeg inside rgb frames" driver.
5963 Don't error in the v4lsrc link function, just return
5966 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5968 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5970 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5972 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5974 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5975 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5977 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5979 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5980 Reset negotiated state on PAUSED->READY.
5982 2005-02-02 David Schleef <ds@schleef.org>
5984 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5985 whereever possible. (Fixes #165997)
5986 * examples/capsfilter/capsfilter1.c: (main):
5987 * examples/dynparams/filter.c: (create_ui):
5988 * examples/seeking/cdparanoia.c: (get_track_info), (main):
5989 * examples/seeking/chained.c: (main):
5990 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5991 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5992 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5993 (make_mpeg_pipeline), (make_mpegnt_pipeline):
5994 * examples/seeking/spider_seek.c: (make_spider_pipeline):
5995 * examples/switch/switcher.c: (main):
5996 * ext/dv/demo-play.c: (main):
5997 * ext/faad/gstfaad.c: (gst_faad_change_state):
5998 * ext/mad/gstmad.c: (gst_mad_chain):
5999 * ext/smoothwave/demo-osssrc.c: (main):
6000 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6001 (gst_gconf_render_bin_from_description),
6002 (gst_gconf_get_default_audio_sink),
6003 (gst_gconf_get_default_video_sink),
6004 (gst_gconf_get_default_audio_src),
6005 (gst_gconf_get_default_video_src),
6006 (gst_gconf_get_default_visualization_element):
6007 * gst/level/demo.c: (main):
6008 * gst/level/plot.c: (main):
6009 * gst/playback/gstplaybin.c: (gen_video_element),
6010 (gen_audio_element):
6011 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6012 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6013 * gst/sine/demo-dparams.c: (main):
6014 * gst/spectrum/demo-osssrc.c: (main):
6015 * gst/speed/demo-mp3.c: (main):
6016 * gst/volume/demo.c: (main):
6017 * testsuite/embed/embed.c: (main):
6019 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6021 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6022 (gst_tcpclientsink_finalize):
6023 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6024 (gst_tcpclientsrc_finalize):
6025 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6026 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6027 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6028 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6029 Don't leak the hostname when shutting down.
6030 In tcpserversrc, take a copy of the default hostname.
6032 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6034 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6035 Set caps to systemstream=TRUE.
6037 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6039 * testsuite/Makefile.am:
6040 Fix more OSX buildbots.
6042 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6044 * ext/mpeg2dec/gstmpeg2dec.c:
6045 Don't send things to NULL PAD_PEERs
6047 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6048 Copy-on-write the incoming buffer.
6050 * gst/mpegstream/gstdvddemux.h:
6051 * gst/mpegstream/gstmpegclock.h:
6052 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6053 (normal_seek), (gst_mpeg_demux_handle_src_event):
6054 * gst/mpegstream/gstmpegdemux.h:
6055 * gst/mpegstream/gstmpegpacketize.h:
6056 * gst/mpegstream/gstmpegparse.c:
6057 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6058 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6059 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6060 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6061 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6062 * gst/mpegstream/gstmpegparse.h:
6063 * gst/mpegstream/gstrfc2250enc.h:
6064 Various changes to the way time is computed that make seeking and
6065 total time estimation much better here.
6066 Use G_BEGIN/END_DECLS instead of __cplusplus
6068 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6069 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6071 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6073 * gst/subparse/gstsubparse.c:
6076 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6078 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6079 (theora_enc_chain), (theora_enc_change_state):
6080 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6081 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6082 (gst_vorbisenc_change_state):
6083 * ext/vorbis/vorbisenc.h:
6084 Set granulepos and timestamp correctly for streams not
6085 starting at 0, taking into account the initial delay.
6087 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6089 * gst/mpegstream/gstdvddemux.c:
6090 Add audio/x-dts to audio pad template caps
6092 2005-01-30 David Schleef <ds@schleef.org>
6094 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6095 (create_context), (gst_polypsink_link): Fix silly endianness
6096 bug. Add some debugging. Remove float from caps; it doesn't
6097 work. Attempt to get remote audio working.
6099 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6101 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6104 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6106 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6107 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6108 (gst_avi_demux_stream_data):
6109 * gst/avi/gstavidemux.h:
6110 Invert DIB images. Fixes #132341.
6112 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6114 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6115 (gst_ffmpegcsp_chain):
6116 D'oh, reference the palette data, not the palette structure.
6117 Fixes color distortion in #132341.
6119 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6121 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6122 PAR can be non-fixed when not provided as argument (#162626).
6124 2005-01-29 David Moore <dcm@acm.org>
6126 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6129 (gst_qtdemux_loop_header):
6130 Re-apply patch from #142272 that allows non-seekable sources,
6131 re-proposed by Daniel Drake <dsd@gentoo.org>.
6133 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6135 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6136 Use the src template for creating the src pad (#162330).
6138 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6141 * ext/musepack/Makefile.am:
6142 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6143 (gst_musepackdec_init), (gst_musepackdec_dispose),
6144 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6145 (gst_musepack_stream_init), (gst_musepackdec_loop),
6146 (gst_musepackdec_change_state):
6147 * ext/musepack/gstmusepackdec.cpp:
6148 * ext/musepack/gstmusepackdec.h:
6149 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6150 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6151 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6152 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6153 * ext/musepack/gstmusepackreader.cpp:
6154 * ext/musepack/gstmusepackreader.h:
6155 Update to 1.1 API (#165446).
6157 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6162 2005-01-28 Andy Wingo <wingo@pobox.com>
6164 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6165 to reflect a different dubious internet source. Add a reference
6166 and some commentary.
6168 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6170 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6171 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6172 * gst/playback/gststreamselector.h:
6173 Be more selective when we're redoing caps negotiation from
6174 within the chain function on a stream change.
6176 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6180 * ext/amrnb/Makefile.am:
6181 * ext/amrnb/amrnb.c: (plugin_init):
6182 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6183 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6184 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6185 (gst_amrnbdec_state_change):
6186 * ext/amrnb/amrnbdec.h:
6187 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6188 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6189 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6190 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6191 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6192 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6193 * ext/amrnb/amrnbparse.h:
6194 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6195 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6196 Add AMR-NB/-WB raw formats.
6197 * ext/alsa/gstalsa.c: (gst_alsa_link):
6198 Keep valid time when changing format.
6199 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6200 (qtdemux_parse_trak):
6201 Add some more format-specific options (#140141, #143555, #155163).
6203 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6205 * gst/matroska/matroska-demux.c:
6206 (gst_matroska_demux_parse_blockgroup):
6207 Fix logic error in timing of subtitle stream synchronization.
6208 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6209 Add skip-chunk, which is found in kodak-camera streams.
6211 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6215 Adding Vietnamese translation (submitted by Clytie Siddall)
6217 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6219 * gst/playback/gstdecodebin.c: (try_to_link_1):
6220 Use realpad for signal.
6222 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6224 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6225 Fix category so decodebin picks it up.
6227 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6229 * ext/mad/Makefile.am:
6230 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6231 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6232 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6233 (found_type), (gst_id3demux_bin_change_state):
6234 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6235 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6236 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6237 (gst_id3_tag_change_state), (plugin_init):
6239 Add id3demuxbin (which is a simple bin consisting of id3demux
6240 and typefind), take over rank from id3demux, remove typefind
6241 code from id3demux. Makes all broken mp3s that I know of work,
6242 and thereby fixes #152688.
6244 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6246 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6248 * ext/mad/gstmad.c: (gst_mad_src_event):
6249 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6250 Allow seeks on audio pad, make mad forward those (#164826).
6251 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6252 Set duration (#165335).
6254 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6256 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6257 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6258 (gst_asf_demux_process_ext_content_desc),
6259 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6260 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6261 * gst/asfdemux/gstasfdemux.h:
6262 Improve metadata display, e.g. if the metadata comes before the
6263 streams are loaded (which is perfectly valid).
6265 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6267 * tools/gst-launch-ext-m.m:
6268 Fix AVI/ASF pipelines (#165340).
6270 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6271 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6272 build failure on amd64
6274 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6276 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6277 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6278 Check environment variables GST_ID3V2_TAG_ENCODING,
6279 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6280 list of character encodings to force interpretation of non-unicode
6281 strings stored in an ID3v2 tag to a particular encoding. If none
6282 is specified, try to use current locale's encoding, then fall back
6283 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6284 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6285 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6286 Check environment variables GST_ID3V1_TAG_ENCODING,
6287 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6288 list of character encodings to use in case a string encountered
6289 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6290 specified, try to use the current locale's encoding, then fall
6291 back to ISO-8859-1 (which will always succeed).
6293 2005-01-25 Benjamin Otte <otte@gnome.org>
6295 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6296 - on half framerate, compute the rate in advance so the comparisons
6297 don't compare wrong values
6298 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6300 - don't use mad_header_decode anymore, mad_frame_decode does that
6302 - when getting rid of consumed bytes, reset the stream's skiplen
6305 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6307 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6308 Use 1/2 a second for default max_discont, as PES streams from DVB
6309 seem to have larger spacings in the SCR.
6312 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6314 * gst/playback/gstplaybasebin.c: (group_commit):
6315 Notify delayed stream-info availability.
6317 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6318 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6319 (gst_a52dec_handle_event), (gst_a52dec_chain):
6320 Add some debug output. Check that a discont has a valid
6322 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6323 (gst_alsa_sink_loop):
6324 Ignore TAG events. A little extra debug for broken timestamps.
6325 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6326 (dvdnavsrc_change_state):
6327 Ensure we send a discont to engage the link before we send any
6329 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6330 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6331 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6332 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6333 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6334 dvd://title works in totem because typefinding sends a seek that ends
6335 up going back to chapter 1 regardless.
6336 * ext/mpeg2dec/gstmpeg2dec.c:
6337 * ext/mpeg2dec/gstmpeg2dec.h:
6338 Output correct timestamps and handle disconts.
6339 * ext/ogg/gstoggdemux.c: (get_relative):
6340 Small guard against a null dereference.
6341 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6342 (gst_textoverlay_set_property):
6343 Free memory when done. Don't call gst_event_filler_get_duration on
6344 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6346 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6347 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6348 (gst_sw_srclink), (gst_smoothwave_chain):
6349 Draw solid lines, prettier colours.
6350 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6351 Add a default palette that'll work for some movies.
6352 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6353 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6354 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6355 * gst/mpegstream/gstdvddemux.h:
6356 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6357 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6358 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6359 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6360 * gst/mpegstream/gstmpegparse.h:
6361 Use PTM/NAV events when for timestamp adjustment when connected to
6362 dvdnavsrc. Don't use many discont events where one suffices.
6363 * gst/playback/gstplaybasebin.c: (group_destroy),
6364 (gen_preroll_element), (gst_play_base_bin_add_element):
6365 * gst/playback/gstplaybasebin.h:
6366 Make sure we remove subtitles from the same bin we put them in.
6367 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6368 (gst_subparse_buffer_format_autodetect),
6369 (gst_subparse_change_state):
6370 Fix some memleaks and invalid accesses.
6371 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6372 (oggskel_type_find), (cmml_type_find), (plugin_init):
6373 Some typefind functions for Annodex v3.0 files
6374 * gst/wavparse/gstwavparse.h:
6375 GstRiffReadClass is the correct parent class.
6377 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6379 * gst-libs/gst/riff/riff-media.c:
6380 (gst_riff_create_video_caps_with_data):
6381 Add extradata to huffyuv (fixes #165013).
6382 * gst-libs/gst/riff/riff-read.c:
6383 (gst_riff_read_strf_vids_with_data):
6384 Fix extradata extraction if it is in the chunk size.
6386 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6388 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6390 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6391 (gst_quarktv_change_state), (gst_quarktv_dispose):
6392 Memory free'ing location fix (#164708).
6394 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6396 * gst/playback/gstplaybasebin.c: (group_commit),
6397 (gen_preroll_element), (probe_triggered), (gen_source_element),
6398 (setup_source), (gst_play_base_bin_change_state),
6399 (gst_play_base_bin_add_element):
6400 Don't block for streams.
6401 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6402 (gst_stream_info_set_mute):
6403 Use gst_pad_set_active_recursive.
6405 2005-01-25 Andy Wingo <wingo@pobox.com>
6407 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6408 for #ifndef HAVE_XVIDEO.
6410 2005-01-24 Jeffrey C. Ollie
6412 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6414 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6415 * ext/gsm/gstgsmdec.h:
6416 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6417 * ext/gsm/gstgsmenc.h:
6418 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6419 was given by property. Add proper buffer timestamps and offsets.
6421 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6423 * gst-libs/gst/riff/riff-media.c:
6424 (gst_riff_create_audio_caps_with_data):
6425 Audio can be <8000Hz.
6427 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6429 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6430 Explicit state change to workaround refcount bugs.
6432 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6434 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6435 (gst_avimux_riff_get_avi_header):
6438 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6440 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6441 (gst_riff_read_element_data):
6442 * gst-libs/gst/riff/riff-read.h:
6443 Add _peek version (req'ed in CDXA).
6444 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6445 (gst_cdxaparse_loop):
6446 Fix parsing in playbin.
6447 * gst/playback/gstdecodebin.c: (close_pad_link):
6448 Ignore current_ pads, they cause major annoyance.
6450 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6452 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6455 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6457 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6460 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6462 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6463 Allow for 0-sized buffers. Fixes length query problems in
6464 starwars.mkv from the testsuite.
6466 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6468 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6469 (gst_video_box_i420), (gst_video_box_chain):
6470 Fix row strides for I420 (fixes #163159)
6472 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6474 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6475 MPEG2 has a useful rate property, so we can actually use that.
6476 For MPEG-1, continue using the bytes/time properties.
6478 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6480 * gst-libs/gst/riff/riff-media.c:
6481 (gst_riff_create_video_caps_with_data),
6482 (gst_riff_create_video_template_caps):
6485 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6487 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6488 Fail if caps negotiation fails. Should fix #162184, and should
6489 definately be in there regardless of it fixing the actual bug.
6490 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6491 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6492 (gst_avimux_riff_get_avix_header),
6493 (gst_avimux_riff_get_video_header),
6494 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6495 (gst_avimux_start_file), (gst_avimux_handle_event),
6496 (gst_avimux_change_state):
6497 * gst/avi/gstavimux.h:
6498 Refactor structure writing to use GST_WRITE_UINT macros, add
6499 metadata writing support.
6501 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6503 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6504 Elements may already be destroyed when this function is called.
6506 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6509 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6510 More memory leak fixes (#149162).
6512 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6514 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6515 (gst_qtdemux_add_stream):
6518 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6520 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6523 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6525 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6526 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6527 when fixating to six channels in Totem.
6529 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6531 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6532 Fix compile warnings on Solaris 10 buildbot
6534 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6536 * ext/dvdread/dvdreadsrc.c: (_read):
6537 Don't read beyond the last cell in a chapter (fixes
6538 invalid memory access)
6540 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6542 * ext/dvdread/stream_labels.c:
6543 (dvdreadsrc_get_audio_stream_labels):
6544 Use NULL for an empty GList instead of g_list_alloc(); fix
6545 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6546 of GString (easier to bulk free later)
6548 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6550 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6552 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6553 (gst_ffmpeg_pixfmt_to_caps):
6554 Fix BGRA32 caps (#164209).
6556 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6558 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6560 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6561 (gst_ffmpeg_caps_to_pixfmt):
6562 alpha_mask can be RGBA/ABGR. Fixes #164265.
6564 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6566 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6568 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6569 (gst_mpeg2dec_alloc_buffer):
6570 * ext/mpeg2dec/gstmpeg2dec.h:
6571 Crop if decoding size is not the actual image size (#163676).
6573 2005-01-17 Steve Baker <steve@stevebaker.org>
6575 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6577 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6578 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6579 Add libsndfile typefind functions (#163309).
6581 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6583 * tools/gst-launch-ext-m.m:
6584 Add .aac, fix .m1v/.m2v (#163891).
6586 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6588 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6589 Sanity check, don't wait endlessly since the clock might not
6590 actually run at this point (which is a deadlock). Fixes #164069.
6592 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6594 * gst/playback/gstplaybasebin.c: (probe_triggered):
6595 Of course, only pause if group is done...
6597 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6599 * gst/playback/gstplaybasebin.c: (probe_triggered):
6602 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6604 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6605 Don't return state change success when the parent
6608 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6610 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6611 Free events (fix memleak in #162905).
6613 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6615 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6617 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6618 (gst_ffmpeg_caps_to_pixfmt):
6619 Fix for depth = 15. Fixes #161675.
6621 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6623 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6624 Set FPS correctly, even for webcams and the like.
6625 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6626 Don error on setting while capturing.
6628 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6630 * ext/dv/gstdvdec.c:
6631 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6632 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6633 I'm a bad boy. using /1001. to force C to do float division
6634 and not integer division (as it did in my last commit)
6635 Thanks to David I. Lehn for pointing this mistake.
6637 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6639 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6640 Revert Johan??s 1.35->1.36 since it breaks compat.
6642 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6644 * ext/dv/gstdvdec.c:
6645 * ext/libfame/gstlibfame.c:
6646 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6647 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6648 replace framerate aproximations by their real value
6649 (24000/1001, 30000/1001, 60000/1001)
6650 Finish fixing bug #164049
6652 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6654 * ext/ogg/gstoggmux.c:
6656 * gst/tcp/gstmultifdsink.c:
6657 * gst/tcp/gstmultifdsink.h:
6660 * gst/tcp/gsttcpclientsink.c:
6661 * gst/tcp/gsttcpclientsrc.c:
6662 * gst/tcp/gsttcpserversink.c:
6663 * gst/tcp/gsttcpserversrc.c:
6664 improve reusability of elements after state changes and errors
6665 make multifdsink throw away streamheaders when receiving new ones
6667 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6669 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6670 Fix for if items are already in list...
6672 2005-01-12 Benjamin Otte <otte@gnome.org>
6674 * gst/adder/gstadder.c: (gst_adder_loop):
6675 fix adder a bit so it doesn't screw up with events as much anymore
6677 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6679 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6680 (pixbufscale_scale), (gst_pixbufscale_chain):
6681 * ext/gdk_pixbuf/pixbufscale.h:
6682 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6683 to ensure rowstrides are calculated the same way as
6685 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6686 that we pick up duration and offset also.
6688 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6690 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6691 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6694 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6696 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6697 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6698 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6699 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6700 Update flags when requested.
6702 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6704 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6707 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6709 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6710 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6711 (probe_triggered), (new_decoded_pad), (gen_source_element),
6712 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6713 * gst/playback/gstplaybasebin.h:
6714 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6715 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6716 (gst_play_bin_change_state):
6717 Implement group-switch signal for use in apps to clear metadata
6718 cache, clean up subtitle, add suburi property instead of # hack,
6719 some error-out fixes.
6721 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6723 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6725 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6726 If we got a state change in the _get handler, don't return success.
6728 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6730 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6731 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6732 Make jpegdec quiet on MJPEG decoding
6733 * gst/asfdemux/README:
6734 Fix mimetypes for MJPEG and H263
6736 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6738 * ext/theora/theoradec.c: (theora_dec_chain):
6739 Fix broken code generation by gcc by swapping arguments.
6740 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6743 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6746 delete this file, it is by far outdated
6747 * ext/alsa/gstalsa.1: remove
6748 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6749 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6750 (gst_alsa_get_caps):
6751 Add HW probing for supported sample rates. Fixes #161704
6753 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6755 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6756 Don't crash, biatch! :).
6758 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6760 * ext/musepack/gstmusepackreader.cpp:
6761 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6762 Some work on tags - still doesn't work in playbin...
6763 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6766 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6768 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6769 Also shove tags on kid pads.
6771 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6773 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6774 Don't bail on unknown events.
6775 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6776 Don't crash on events before negotiation.
6777 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6778 Send tags on pads, too.
6779 * gst/playback/gststreamselector.c:
6780 (gst_stream_selector_request_new_pad):
6781 Forward events on first pad if no input was selected yet.
6783 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6785 * gst/playback/gstplaybasebin.c: (setup_substreams):
6786 Don't disable streamtype if the stream doesn't exist, since
6787 then playing a video after audio will disable both and nothing
6788 will happen. Fixes the testsuite.
6790 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6792 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6793 (gst_v4l_xoverlay_set_xwindow_id):
6794 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6795 (gst_v4l2_xoverlay_set_xwindow_id):
6796 Add debug categories, fix overlay disabling.
6798 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6800 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6801 * ext/alsa/gstalsa.h:
6802 Add HW probing for period_count/size and buffer_size MIX/MAX
6803 Adjust default/user defined value if out of bounds
6804 Should fix bug #162024
6806 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6808 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6809 Fix warning (#161191).
6811 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6813 * ext/dvdread/stream_labels.c:
6814 (dvdreadsrc_get_audio_stream_labels):
6815 Fix warning (init the good variable in switch default)
6817 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
6819 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6821 * gst/tta/gstttaparse.c: (gst_tta_src_event):
6822 Fix gcc-2.95 compile (#163485).
6824 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6827 * ext/flac/gstflacenc.c: (gst_flacenc_init),
6828 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6829 (gst_flacenc_tell_callback), (gst_flacenc_chain),
6830 (gst_flacenc_change_state):
6831 * ext/flac/gstflacenc.h:
6832 Update for API change in flac-1.1.1. Update requirement in
6833 configure.ac. Fixes #162974.
6835 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6837 * gst/playback/gstplaybasebin.c: (group_destroy):
6838 Remove hack to get rid of assert and get rid of unlinked
6841 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6843 * gst/playback/gstplaybasebin.c: (setup_source):
6844 Set source to NULL so that resources are free'ed. Fixes issues
6845 with playback of CDDA and similar device-accessing things.
6847 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6849 * testsuite/embed/Makefile.am:
6850 test->noinst, fix make test in buildbot.
6852 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6854 * ext/dvdread/stream_labels.c: new file
6855 * ext/dvdread/stream_labels.h: new file
6856 * ext/dvdread/Makefile.am:
6857 * ext/dvdread/dvdreadsrc.c: (_seek_title):
6858 Extract audio stream label from DVD IFO files.
6859 It only dump them on the console for now, still have to
6860 make playbin aware of them.
6862 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6864 * gst/playback/gstplaybasebin.c: (setup_source):
6867 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6869 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6870 (gen_preroll_element), (remove_groups), (setup_subtitle),
6871 (gen_source_element), (setup_source):
6872 * gst/playback/gstplaybasebin.h:
6873 Multiple .sub files is just a stupid idea... Fix some threading
6874 mistakes. Interestingly, external .sub files cause playbin to
6875 hang, I don't know why... Parsing fixes contributed by Fran??ois
6876 Kooman <fkooman@tuxed.net>.
6878 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6880 * testsuite/embed/Makefile.am:
6883 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6885 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6887 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6888 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6889 (gst_pngenc_set_property):
6890 * ext/libpng/gstpngenc.h:
6891 Add compression level property (#163323).
6893 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6896 * examples/capsfilter/capsfilter1.c: (main):
6897 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6898 * ext/dvdread/Makefile.am:
6899 * ext/dvdread/demo-play:
6900 * ext/dvdread/demo-play.c:
6901 * gconf/gstreamer.schemas.in:
6902 * gst-libs/gst/gconf/gconf.c:
6904 * testsuite/Makefile.am:
6905 * testsuite/embed/Makefile.am:
6906 * testsuite/embed/embed.c: (cb_expose), (main):
6907 Remove all references to xvideosink, fix examples (#140845).
6908 * gst/playback/gstplaybasebin.c: (group_destroy):
6909 Apparently, disposal does not unlink - so do explicitely.
6910 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6913 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
6915 * README: fix PKG_CONFIG_PATH instructions, what was there
6916 previously was breaking default search path, not nice.
6919 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6921 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6922 (gst_audioscale_chain):
6923 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6924 when resampling - how the ^@$^!@^! is this possible?!?
6926 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6928 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6929 Reset variables on READY.
6930 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6931 (gst_matroska_mux_loop):
6932 Require data before writing header.
6934 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
6936 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6938 * ext/mad/gstmad.c: (gst_mad_chain):
6939 Don't call mad_stream_sync() directly after recovering sync.
6942 2005-01-09 Martin Eikermann <meiker@upb.de>
6944 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6946 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6947 (snapshot_handler), (gst_snapshot_sinkconnect),
6948 (gst_snapshot_chain):
6949 Allocate resources when required, fix recursive signal emission
6950 and fix caps. Fixes #161667.
6952 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6954 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6956 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6958 Handle only 8-bppc (bits-per-pixel-component) images, better
6959 error handling and correct strides. Fixes #163177.
6960 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6962 Better error handling. Fixes #163348.
6964 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6966 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6967 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6968 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6969 (dvdnavsrc_uri_handler_init):
6970 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6971 * gst/playback/gstplaybasebin.c: (gen_source_element):
6972 Add MMS to streaming URIs.
6974 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6976 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6977 * sys/xvimage/xvimagesink.c:
6978 (gst_xvimagesink_navigation_send_event):
6979 Check for pad availability before sending event.
6981 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6983 * gst-plugins.spec.in:
6986 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6989 Since we use functions from CVS, up requirement.
6991 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6993 * gst/playback/Makefile.am:
6994 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6995 (group_destroy), (group_commit), (group_is_muted),
6996 (gen_preroll_element), (add_stream), (unknown_type),
6997 (probe_triggered), (preroll_unlinked), (mute_stream),
6998 (silence_stream), (new_decoded_pad), (setup_substreams),
6999 (setup_source), (get_active_source), (mute_group_type),
7000 (muted_group_change_state), (set_active_source),
7001 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7002 (play_base_eos), (gst_play_base_bin_change_state):
7003 * gst/playback/gstplaybasebin.h:
7004 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7005 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7006 (gst_stream_info_dispose), (stream_info_mute_pad),
7007 (stream_info_change_state), (gst_stream_info_set_mute):
7008 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7009 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7010 (gst_stream_selector_init), (gst_stream_selector_dispose),
7011 (gst_stream_selector_get_linked_pad),
7012 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7013 (gst_stream_selector_get_linked_pads),
7014 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7015 * gst/playback/gststreamselector.h:
7016 Adding stream selection support plus required properties for
7017 applications to use this. Fully fixes #100931.
7019 2005-01-08 Benjamin Otte <otte@gnome.org>
7021 * gst/games/gstpuzzle.c: (nav_event_handler):
7022 - handle nav events differently: forward every event no matter if it
7025 You can now cheat by using navigationtest ! puzzle and moving the
7026 mouse close to the edge of a tile. ;)
7028 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7031 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7032 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7033 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7034 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7035 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7036 (gst_ogm_parse_plugin_init):
7037 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7038 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7039 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7040 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7041 * ext/pango/gsttextoverlay.h:
7042 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7043 (gst_matroska_demux_handle_seek_event),
7044 (gst_matroska_demux_sync_streams),
7045 (gst_matroska_demux_parse_blockgroup),
7046 (gst_matroska_demux_subtitle_caps),
7047 (gst_matroska_demux_plugin_init):
7048 * gst/matroska/matroska-ids.h:
7049 * gst/playback/gstdecodebin.c: (close_pad_link):
7050 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7051 (gen_preroll_element), (remove_groups), (add_stream),
7052 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7054 * gst/playback/gstplaybasebin.h:
7055 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7056 * gst/subparse/Makefile.am:
7057 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7058 (gst_subparse_base_init), (gst_subparse_class_init),
7059 (gst_subparse_init), (gst_subparse_formats),
7060 (gst_subparse_eventmask), (gst_subparse_event),
7061 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7062 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7063 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7064 (parse_mpsub_deinit), (parse_mpsub_init),
7065 (gst_subparse_buffer_format_autodetect),
7066 (gst_subparse_format_autodetect), (gst_subparse_loop),
7067 (gst_subparse_change_state), (gst_subparse_type_find),
7069 * gst/subparse/gstsubparse.h:
7070 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7072 Add subtitle support, .sub parser (supports SRT and MPsub),
7073 OGM text support, Matroska UTF-8 text support, deadlock fixes
7074 all over the place, subtitle awareness in decodebin/playbin
7075 and some fixes to textoverlay to handle subtitles in a stream
7076 correctly. Fixes #100931.
7078 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7080 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7081 Check for pad availability before doing a query on it.
7083 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7085 * ext/dv/gstdvdec.c:
7086 really fix bpp24/32 dvdec caps (classic rgba indeed)
7087 * gst/asfdemux/gstasfdemux.c:
7088 (gst_asf_demux_process_ext_content_desc):
7089 don't send text tags if they are empty (bis repetita)
7091 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7093 * ext/dv/gstdvdec.c:
7094 remove unneeded comment from dvdec
7095 (related to DV 4CC codes in AVI files)
7096 moved them in gstreamer/docs/random/mimetypes
7097 * gst/asfdemux/gstasfdemux.c:
7098 (gst_asf_demux_process_ext_content_desc):
7099 don't send text tags if they are empty
7100 fix mem leak on error path
7101 * gst/ffmpegcolorspace/avcodec.h:
7102 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7103 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7104 (gst_ffmpegcsp_avpicture_fill):
7105 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7106 * gst/ffmpegcolorspace/imgconvert_template.h:
7107 adds BGR32 and BGRA32 to ffmpegcolorspace
7108 (still bad colors, fixing it on next commit)
7109 helps with dvdec outputing BGR32
7111 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7113 * ext/dv/gstdvdec.c:
7114 Fix audio caps i just broke (missing ',')
7115 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7116 (gst_matroska_mux_reset):
7117 Fix typo + add FIXME about old "x-gst-metadata" crap
7119 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7121 * ext/dv/demo-play.c: (main):
7122 xvideosink -> xvimagesink
7123 * ext/dv/gstdvdec.c:
7124 change rgb 32/32 caps to 24/32 (no alpha)
7125 change nb of channels to be a list (2 or 4, not 2)
7126 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7127 * gst/asfdemux/gstasfdemux.c:
7128 (gst_asf_demux_process_ext_content_desc):
7129 Add 'date/year' to extracted metadata list
7131 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7133 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7134 The return value of fixate_to does not imply that the requested
7135 value was set, so don't assume.
7137 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7139 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7141 * ext/libpng/gstpngdec.c:
7142 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7143 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7144 * ext/libpng/gstpngenc.h:
7145 Alpha support (encoder; #163161), mime fixage.
7147 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7149 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7151 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7152 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7153 (gst_faac_set_property), (gst_faac_get_property):
7154 * ext/faac/gstfaac.h:
7155 Allow for ADTS output (#153434).
7157 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7159 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7160 Fix against template (#150576).
7162 2005-01-06 Benjamin Otte <otte@gnome.org>
7164 * gst/games/gstpuzzle.c: (draw_puzzle):
7165 don't draw a puzzle if either width or height of tiles would be 0.
7167 2005-01-06 Benjamin Otte <otte@gnome.org>
7169 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7170 (gst_puzzle_class_init), (gst_puzzle_finalize):
7172 (gst_puzzle_create), (gst_puzzle_init),
7173 (gst_puzzle_set_property), (gst_puzzle_setup):
7174 change initialization code around so we don't reshuffle on resize
7176 fix another stupid typo
7178 2005-01-06 Benjamin Otte <otte@gnome.org>
7180 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7181 fix stupid typo that borked copying on YUY2
7183 2005-01-06 Benjamin Otte <otte@gnome.org>
7185 * gst/games/gstpuzzle.c: (draw_puzzle):
7186 fix edges when image sizes aren't multiples of tile sizes
7188 2005-01-06 Benjamin Otte <otte@gnome.org>
7190 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7191 make RGB endianness work correctly
7192 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7193 refactor and fix race with initial shuffling
7194 (nav_event_handler):
7195 allow using the mouse to puzzle
7197 insist on tiles having width and height as multiples of 4 to get
7198 clean YUV image handling
7199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7200 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7201 s/DEBUG/LOG/ for common messages
7202 (gst_xvimagesink_navigation_send_event):
7203 fix mouse event translation to not include screen PAR
7204 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7205 fix mouse event translation to actually work
7207 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7209 * gst/asfdemux/gstasfdemux.c:
7210 (gst_asf_demux_process_ext_content_desc):
7211 Extract TrackNumber metadata + clean up code
7212 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7213 Hope this is the good fix (var used unitialised)
7215 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7217 * ext/faad/gstfaad.c: (gst_faad_chain):
7218 Only increment timestamp if it's valid. Fixes raw AAC streams.
7220 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7223 * gst/games/Makefile.am:
7224 * gst/games/gstpuzzle.c:
7225 add a puzzle game with...
7226 * gst/games/gstvideoimage.c:
7227 * gst/games/gstvideoimage.h:
7228 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7229 from videotestsrc and made into something that would be a nice
7230 library for a lot of other plugins.
7232 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7235 don't compile faad plugin if a RC of 2.0 is found
7236 Fixes #155346 (and FC1 buildbot)
7237 * gst/asfdemux/gstasfdemux.c:
7238 (gst_asf_demux_process_ext_content_desc):
7239 try to make Solaris compiler happier
7241 2005-01-06 Paul Jack <pjack@sfaf.org>
7243 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7245 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7246 Fix segfault (#161667).
7248 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7250 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7251 Fix framerate reporting.
7253 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7255 * gst-libs/gst/riff/riff-ids.h:
7256 * gst/wavenc/riff.h:
7257 Add AMR (VBR and CBR) ids to riff.h audio codec list
7258 * gst/asfdemux/gstasfdemux.c:
7259 (gst_asf_demux_process_ext_content_desc),
7260 (gst_asf_demux_process_object):
7261 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7263 2005-01-05 Martin Eikermann <meiker@upb.de>
7265 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7267 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7268 (gst_dvd_demux_handle_discont):
7269 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7270 (gst_mpeg_demux_handle_discont):
7271 Recreate pads on new-media (#160730).
7272 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7273 Send discont even if manager changes timestamps (#161929).
7275 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7277 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7279 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7280 Fix invalid memory access (#159211).
7282 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7284 * examples/gstplay/player.c: (main):
7286 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7288 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7289 (gst_a52dec_handle_frame):
7291 * ext/dvdnav/gst-dvd:
7292 Add audioconvert. Fixes #161325.
7293 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7294 Explicitely case to gint64. Possible valgrind error.
7295 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7296 (gst_play_tick_callback), (gst_play_change_state),
7297 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7298 (gst_play_set_location), (gst_play_get_location),
7299 (gst_play_seek_to_time), (gst_play_set_data_src),
7300 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7301 (gst_play_set_visualization), (gst_play_connect_visualization),
7302 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7304 Use playbin. Fixes #139749 and #147744.
7305 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7307 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7308 (audioscale_get_type), (gst_audioscale_base_init),
7309 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7310 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7311 (gst_audioscale_link), (gst_audioscale_get_buffer),
7312 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7313 (gst_audioscale_init), (gst_audioscale_dispose),
7314 (gst_audioscale_chain), (gst_audioscale_set_property),
7315 (gst_audioscale_get_property), (plugin_init):
7317 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7319 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7320 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7321 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7322 Add more metadata (fixes #162656).
7324 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7329 === release 0.8.7 ===
7331 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7336 releasing 0.8.7, "Hyperspace"
7338 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7340 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7342 * gst/playback/gstplaybasebin.c:
7343 Fix for #162924 - free caps after use, not before
7345 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7347 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7349 * gst/playback/gstplaybasebin.c:
7350 * gst/wavparse/gstwavparse.c:
7351 Fix for #154773 - fixes playback of small .wav files
7353 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7355 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7357 * gst/audioscale/gstaudioscale.c:
7358 Fix for #162819 - make audioscale reusable
7359 Fixes playback of more than one file with playbin/totem
7361 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7363 * gst/ffmpegcolorspace/avcodec.h:
7364 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7365 * gst/ffmpegcolorspace/imgconvert.c:
7366 clean up the mess that made me cry and avoid needless duplication
7368 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7370 * gst/ffmpegcolorspace/imgconvert.c:
7371 give some indication of why we're segfaulting
7373 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7376 Fix indentation, fix v4l2 plugin detection.
7378 Fix libmms location (Maciej, use diff -u!).
7379 * ext/alsa/gstalsa.c: (gst_alsa_init):
7380 Initialize caps cache to NULL.
7381 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7382 Only change state on audiosink if it exists.
7384 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7386 * gst/matroska/matroska-demux.c:
7387 * gst/matroska/matroska-ids.h:
7388 * gst/matroska/matroska-demux.h:
7389 Fix Vorbis streams failing to decode in some files, where cluster_time
7390 isn't 0, because then it doesn't send codec_priv before actual data.
7391 Remove time-based test and replace it with marker set on beginning of
7394 2004-12-28 David Schleef <ds@schleef.org>
7396 Merge patch from Ronald fixing problems with streaming
7398 * ext/cairo/gstcairo.c: (plugin_init):
7399 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7400 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7401 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7402 (gst_textoverlay_font_init), (gst_textoverlay_init),
7403 (gst_textoverlay_set_property):
7404 * ext/cairo/gsttextoverlay.h:
7406 2004-12-27 David Schleef <ds@schleef.org>
7408 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7409 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7410 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7411 (gst_textoverlay_font_init), (gst_textoverlay_init),
7412 (gst_textoverlay_set_property): Improvements to actually
7413 render text as white on black outline on video, including
7414 font selection and horizontal/vertical alignment. (Ronald's
7416 * ext/cairo/gsttextoverlay.h:
7418 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7421 * ext/ogg/gstogmparse.c:
7422 fix ogm[audio/video]parse plugin registration
7423 (riff won't load if bytestream is already loaded)
7425 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7427 * gst/audioconvert/gstchannelmix.c:
7430 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7434 disable docs again until it actually passes make distcheck.
7436 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7438 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7439 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7441 Add 3GP (variables name Q3GP because they can't start with a
7442 number). Add samr audio fourcc (used in .3gp files), decoder
7443 is work in progress. Also do a GST_WARNING instead of ERROR
7444 in case of unknown nodes, to decrease output.
7446 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7451 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7454 * ext/speex/gstspeexdec.h:
7455 * ext/speex/gstspeexenc.h:
7456 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7457 Fix detection code in configure.ac
7459 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7461 * gst/matroska/matroska-demux.c:
7462 (gst_matroska_demux_parse_blockgroup):
7463 Save position, so that queries give proper return values. Don't
7464 know how this could ever have worked before...
7466 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7469 Put additional LAME check inside the conditional. Fixes #152339
7471 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7473 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7474 (gst_avi_demux_stream_scan):
7475 Add some more debug. Fix logic error when setting movi offset
7476 while reading index.
7478 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7480 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7481 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7482 (gst_avi_demux_process_next_entry):
7483 Add some debugging. Better detection of broken indexes and the
7484 accompanying index recovery. No infinite loops on state changes
7485 when we're still in our loopfunction.
7487 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7492 2004-12-22 Archana Shah <archana.shah@wipro.com>
7494 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7496 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7497 Normalizing the value before setting
7498 (gst_sunaudiomixer_get_volume):
7499 Normalizing the value after getting. Fixes bug# 161980
7501 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7503 * Makefile.am: Make sure docs gets disted
7504 * docs/Makefile.am: Make sure all needed files get disted
7505 * gst-plugins.spec.in: latest updates
7507 2004-12-22 Wim Taymans <wim@fluendo.com>
7509 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7510 Revert patch 1.38 as clock distribution over schedulers does
7511 not work correcly in the core yet.
7513 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7515 * sys/oss/README: remove this file, which predates my birth
7516 (and which content is by far outdated)
7518 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7523 * docs/libs/Makefile.am:
7524 * docs/libs/gst-plugins-libs-docs.sgml:
7525 * docs/libs/gst-plugins-libs-sections.txt:
7526 * docs/libs/tmpl/gstgconf.sgml:
7528 * docs/version.entities.in:
7529 Added boilerplate gtk-doc files for plugin-libs documentation.
7531 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7533 * gst/auparse/gstauparse.c: fix int and float audio caps
7535 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7537 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7538 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7539 g_assert() can be a macro, don't use #ifdef inside it.
7541 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7543 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7545 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7546 (gst_videorate_init), (gst_videorate_chain),
7547 (gst_videorate_change_state):
7548 Event handling (fixes #159986).
7550 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7552 * gst-libs/gst/riff/riff-media.c:
7553 (gst_riff_create_video_caps_with_data):
7554 Add BLZ0 (Blizzard's version of DivX) fourcc.
7556 2004-12-18 David Schleef <ds@schleef.org>
7558 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7561 2004-12-18 David Schleef <ds@schleef.org>
7563 * gst/tta/ttadec.h: Disable some header code that isn't used
7564 and clearly isn't portable.
7566 2004-12-18 David Schleef <ds@schleef.org>
7568 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7569 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7570 (avcodec_get_pix_fmt), (avpicture_layout),
7571 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7572 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7573 Fix code to not use GCC extensions (and c99 extensions that
7574 Forte does not like.)
7576 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7578 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7580 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7581 (gst_deinterlace_chain):
7582 Rowstride fixes. Fixes #161039.
7583 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7584 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7585 (gst_video_crop_getcaps), (gst_video_crop_link),
7586 (gst_video_crop_i420), (gst_video_crop_chain),
7587 (gst_video_crop_change_state):
7588 Rework of negotiation. Actually works now. Fixes #158650.
7590 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7592 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7593 That was very stupid.
7595 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7597 * gst/matroska/matroska-demux.c:
7598 (gst_matroska_demux_parse_blockgroup):
7599 Fix possible crasher.
7601 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7603 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7604 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7605 Lace sizes can be zero.
7607 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7609 * ext/musepack/gstmusepackdec.cpp:
7610 Fetch error return values. Fixes #161624.
7611 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7614 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7616 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7617 Work for truncated (unfinished download etc.) files. Fixes #160514.
7619 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7621 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7622 Fix for integer overflow. Makes #156001 not crash. Probably masks
7625 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7627 * gst/ac3parse/gstac3parse.c: (plugin_init):
7628 Parsers never have ranks. Fixes #159651.
7630 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7632 * gst/playback/gstdecodebin.c: (compare_ranks):
7633 make sure the facotries are ordered the same every time even if they
7634 have the same rank by using the name
7635 * gst/playback/gstdecodebin.c: (find_compatibles):
7636 make sure we don't add factories to the list twice
7638 2004-12-16 David Schleef <ds@schleef.org>
7640 * configure.ac: look for musepack headers as musepack/*.h
7642 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7643 * ext/musepack/gstmusepackreader.h: same
7645 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7647 * gst-libs/gst/riff/riff-read.c:
7648 (gst_riff_read_strf_auds_with_data):
7649 Read extradata correctly (fixes #155879).
7651 2004-12-16 David Schleef <ds@schleef.org>
7653 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7654 audio. does _not_ attempt or allow conversion unless channels
7657 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7659 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7661 2004-12-16 David Schleef <ds@schleef.org>
7663 * gst/audioscale/gstaudioscale.c: the resample library only
7664 handles 1 or 2 channels. Change caps to compensate.
7666 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7668 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7669 (gst_matroska_demux_audio_caps):
7670 Some MPEG-AAC hacks, because else it doesn't work...
7672 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7674 * gst-libs/gst/riff/riff-media.c:
7675 (gst_riff_create_video_caps_with_data),
7676 (gst_riff_create_video_template_caps):
7679 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7681 * gst-libs/gst/audio/Makefile.am:
7682 Try to fix buildbot.
7684 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7686 * gst/tcp/gstmultifdsink.c:
7687 Clean up and uniformize debugging.
7689 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7691 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7693 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7694 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7695 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7696 (gst_mpeg_demux_change_state):
7697 Reset on ready. Fixes 160276.
7699 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7701 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7703 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7704 (gst_ffmpegcsp_pad_link):
7705 Fix memleak (#154815).
7707 2004-12-16 James Bowes <bowes@cs.dal.ca>
7709 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7711 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7712 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7713 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7714 * ext/musicbrainz/gsttrm.h:
7715 Add support for using a proxy server when getting a trm id from
7716 the MusicBrainz database (#149613).
7718 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7720 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7722 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7723 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7724 Fix memleaks (#157233).
7726 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7730 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7731 * gst-libs/gst/resample/resample.h:
7732 * gst/audioscale/gstaudioscale.c:
7733 Fix memleak (#159215).
7735 2004-12-16 Toni Willberg <toniw@iki.fi>
7737 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7739 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7740 * sys/oss/oss_probe.c: (main):
7741 Check for mono/stereo support (similar to samplerate probing),
7742 fixes #159433. Also add missing copyright header to oss_probe.c.
7744 2004-12-15 David Schleef <ds@schleef.org>
7746 * configure.ac: add audioresample and cairo plugins. Remove
7747 HAVE_MMX stuff, because it's not used.
7748 * ext/Makefile.am: same
7749 * ext/audioresample/Makefile.am: You are not ready for an
7750 audio resampling element based on audioresample.
7751 * ext/audioresample/gstaudioresample.c:
7752 * ext/audioresample/gstaudioresample.h:
7753 * ext/cairo/Makefile.am: You are not ready for overlay elements
7754 based on cairo. Don't look too closely, these elements kinda
7756 * ext/cairo/gstcairo.c: new
7757 * ext/cairo/gsttextoverlay.c: new
7758 * ext/cairo/gsttextoverlay.h: new
7759 * ext/cairo/gsttimeoverlay.c: new
7760 * ext/cairo/gsttimeoverlay.h: new
7761 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7762 problem with compilers that don't support variadic macros.
7764 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7766 Reviewed by: David Schleef <ds@schleef.org>
7768 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7769 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7770 bit. Also ran indent-gst.
7771 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7772 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7773 (gst_sunaudiosrc_setparams):
7775 2004-12-14 David Schleef <ds@schleef.org>
7777 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7778 output rate to 16000. Should fix #160235.
7780 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7782 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7783 Add typefinding for mpeg2 pes streams
7785 2004-12-13 David Schleef <ds@schleef.org>
7787 * configure.ac: Applied patch from bug #143659, making default
7788 sources and sinks OS-dependent (for Solaris), and added code
7790 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7792 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7794 * gst-libs/gst/riff/riff-media.c:
7795 forgot to add h2.64 to avidemux template caps
7797 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7799 * gst/wavenc/riff.h:
7800 * gst-libs/gst/riff/riff-media.c:
7801 * gst-libs/gst/riff/riff-ids.h:
7802 * gst/avi/gstavimux.c
7803 add 4CC code for VideoSoft h264 in AVI (VSSH)
7805 remove s323 from riff, it's quicktime specific :(
7807 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7809 * gst/asfdemux/README
7811 * gst-libs/gst/riff/riff-ids.h
7812 * gst-libs/gst/riff/riff-media.c
7813 * gst/qtdemux/qtdemux.c:
7814 add new 4CC codes for h263 related codecs
7815 fixes partially bug #155163
7817 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
7819 * configure.ac: Update polyaudio requirement to 0.7
7820 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7822 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7824 * gst/interleave/deinterleave.c:
7825 fix my name's spelling! :)
7827 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7830 * gst/auparse/gstauparse.c
7831 * gst/interleave/deinterleave.c
7833 alaw-decode.c alaw-encode.c
7834 mulaw-decode.c mulaw-encode.c
7835 * gst/oneton/gstoneton.c
7837 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7839 cocoawindow.h cocoawindow.m
7840 osxvideosink.h osxvideosink.m
7842 put the same mail address for Zaheer Abbas Merali everywhere
7844 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7847 Align by packetsize, and assert that we a packet available before
7848 playing. The first makes webstreams work (they often include
7849 trailing padding data in a packet), the second allows pausing a
7850 ASF stream in totem without getting demux errors afterwards.
7852 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7854 * ext/ogg/gstoggdemux.c: (get_relative):
7855 Check for non-NULL before accessing member (end-of-chain).
7857 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7859 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7860 (cdparanoia_set_property), (cdparanoia_get_property):
7861 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7862 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7863 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7864 (dvdreadsrc_init), (dvdreadsrc_set_property),
7865 (dvdreadsrc_get_property):
7866 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7867 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7868 Synchronize property names where not yet the case. Devices are
7869 now device=X, other versions are deprecated (but still exist).
7870 Also use g_free() unconditionally.
7871 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7872 (setup_source), (gst_play_base_bin_get_property):
7875 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
7877 * configure.ac: move GCONF macro outside conditional for the am
7878 conditional. Fixes #160439
7880 2004-12-08 David Schleef <ds@schleef.org>
7882 * tools/gst-visualise-m.m: Switch to elements that currently
7885 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7887 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7888 We love wrong commas.
7890 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7892 * gst/matroska/matroska-demux.c:
7893 (gst_matroska_demux_handle_src_query):
7894 Don't set DEFAULT, unsupported - makes length display incorrectly
7897 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7899 * gst/monoscope/README: remove blurb about files being GPL
7900 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7901 * gst/monoscope/monoscope.c: Change license to BSD with explanation
7902 monoscope is now effectively LGPL licensed
7904 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7906 * gst/monoscope/README: Update information to be more correct
7907 * gst/monoscope/convolve.c: Relicense to LGPL
7908 * gst/monoscope/convolve.h: Relicense to LGPL
7910 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
7912 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7913 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7914 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7915 set default_duration for mpeg1 audio
7917 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7919 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7920 * ext/alsa/gstalsa.h:
7921 refactor big chunks of the core caps negotiation code to make it
7922 a lot faster, because people claim it's really slow
7923 (actually, just cache the getcaps when the device is opened)
7925 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7927 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7928 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7929 (gst_a52dec_handle_frame), (gst_a52dec_chain),
7930 (gst_a52dec_change_state), (plugin_init):
7931 * ext/a52dec/gsta52dec.h:
7932 Do something useful with timestamps. Make chain-based (since
7933 there's really no reason to be loopbased).
7934 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7935 Update current_byte/frame correctly.
7937 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7939 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7940 (gst_ape_demux_stream_init):
7943 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7945 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7946 Let's make sure we're done typefinding when detecting tags.
7948 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7950 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7951 (gst_ebml_read_init), (gst_ebml_read_use_event),
7952 (gst_ebml_read_element_id), (gst_ebml_peek_id),
7953 (gst_ebml_read_seek), (gst_ebml_read_skip),
7954 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7955 (gst_ebml_read_master):
7956 * gst/matroska/ebml-read.h:
7957 * gst/matroska/matroska-demux.c:
7958 (gst_matroska_demux_parse_contents),
7959 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7960 Disgustingly evil hack for working around INTERRUPT events and
7961 their extremely annoying habit of being a pain in the ass. We
7962 simply peek a cluster before reading any of it.
7964 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7966 * ext/musepack/gstmusepackdec.cpp:
7967 There's also floating point libmusepacks.
7969 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7971 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7972 (gst_faad_chanpos_to_gst), (gst_faad_chain):
7973 Set DURATION even if source buffer didn't. Also use increasing
7975 * gst-libs/gst/riff/riff-media.c:
7976 (gst_riff_create_audio_caps_with_data):
7977 Block_align can have larger values than 8192.
7979 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7981 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7982 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7983 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7984 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7987 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7989 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7992 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7994 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7997 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7999 * ext/esd/esdsink.c: (gst_esdsink_chain):
8000 Make error actually say something useful (fixes #156798).
8001 * gst-libs/gst/riff/riff-media.c:
8002 (gst_riff_create_video_caps_with_data),
8003 (gst_riff_create_video_template_caps):
8004 Add Intel Video 5.0 fourcc (IV50).
8006 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8008 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8009 detection on mono and stereo mp3 files.
8011 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8013 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8014 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8015 the contained stream).
8017 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8019 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8022 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8024 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8026 * gst/law/alaw-decode.c: (alawdec_getcaps):
8027 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8028 Prevent warnings when negotiating caps (fixes #159338).
8030 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8032 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8033 (gst_ffmpegcsp_chain):
8034 Remove old leftover that shouldn't be there...
8036 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8038 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8040 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8041 Don't forward DISCONT events (fixes #159684).
8043 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8045 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8046 Unlink manually since sometimes bin disposal (and therefore
8047 pad unlinking) is delayed, which will cause a new media file
8048 to not be able to start playing instantly.
8050 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8052 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8053 On mute of an unlinked stream, check for pad availability so
8054 we don't crash on unlinked pad.
8056 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8058 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8059 (gst_avi_demux_massage_index):
8060 Fix quite humiliating bug in omitting 0-sized index chunks but
8061 forgetting to count them for timestamps.
8063 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8065 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8066 Actually leave the loop if we failed to sync. Don't crash.
8068 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8070 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8071 (gst_dvd_demux_process_private):
8072 * gst/mpegstream/gstdvddemux.h:
8073 Fix crash (#159759). Doesn't work, though. :-(.
8075 2004-11-28 Benjamin Otte <otte@gnome.org>
8077 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8078 more overwriting protection due to modifying channels one by one
8079 instead of all at once
8081 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8083 * gst/audioconvert/gstchannelmix.c:
8084 (gst_audio_convert_fill_normalize):
8085 Normalize using absolute values.
8087 2004-11-28 Julien MOUTTE <julien@moutte.net>
8091 * ext/directfb/Makefile.am:
8092 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8093 (gst_directfbvideosink_get_pixel_format),
8094 (gst_directfbvideosink_get_format_from_fourcc),
8095 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8096 (gst_directfbvideosink_sink_link),
8097 (gst_directfbvideosink_change_state),
8098 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8099 (gst_directfbvideosink_buffer_alloc),
8100 (gst_directfbvideosink_interface_supported),
8101 (gst_directfbvideosink_interface_init),
8102 (gst_directfbvideosink_navigation_send_event),
8103 (gst_directfbvideosink_navigation_init),
8104 (gst_directfbvideosink_set_property),
8105 (gst_directfbvideosink_get_property),
8106 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8107 (gst_directfbvideosink_base_init),
8108 (gst_directfbvideosink_class_init),
8109 (gst_directfbvideosink_get_type), (plugin_init):
8110 * ext/directfb/directfbvideosink.h: Adding a first version of
8112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8115 2004-11-28 Benjamin Otte <otte@gnome.org>
8117 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8118 walk the samples backwards if out_channels > in_channels so we don't
8121 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8123 * gst/audioconvert/Makefile.am:
8124 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8125 (gst_audio_convert_link), (gst_audio_convert_change_state),
8126 (gst_audio_convert_channels):
8127 * gst/audioconvert/gstchannelmix.c:
8128 (gst_audio_convert_unset_matrix),
8129 (gst_audio_convert_fill_identical),
8130 (gst_audio_convert_fill_compatible),
8131 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8132 (gst_audio_convert_fill_others),
8133 (gst_audio_convert_fill_normalize),
8134 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8135 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8136 * gst/audioconvert/gstchannelmix.h:
8137 Implement a channel mixer.
8139 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8141 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8142 * ext/alsa/gstalsa.h:
8143 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8144 Make alsasink actually honor gst_element_set_clock and use that
8145 clock instead of its internal one.
8147 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8149 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8150 (gst_play_base_bin_change_state): nullify source and decoder when
8151 going from READY to NULL so that we don't try to do weird stuff with
8152 them when going from NULL to READY
8153 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8154 instead of g_object_unref
8155 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8156 it should be correct
8157 (gst_play_bin_change_state): don't call remove_sinks if we are
8158 currently disposing the object
8160 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8162 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8163 Don't forget bass if it's there. Else left channel is silent...
8165 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8167 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8168 (gst_a52dec_change_state):
8169 Don't do sample adjusting anymore, we use float audio now.
8170 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8171 Don't fixate to non-existing properties.
8173 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8175 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8176 (gst_a52dec_change_state):
8177 Advertise that we can do surround sound.
8179 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8181 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8182 Add buffer-frames=0.
8183 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8184 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8185 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8186 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8187 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8188 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8189 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8190 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8191 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8192 * ext/dvdread/dvdreadsrc.h:
8193 Add seeking, querying for bytes, sectors, title, angle and
8194 chapter. Handle multiple chapters. Relicense to LGPL because
8195 Billy agreed on that (thanks Billy!).
8197 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8199 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8200 call parent dispose method
8202 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8204 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8205 (gst_audio_clock_get_internal_time):
8206 Fix active <-> inactive transitions: ensure time value always
8207 grows and avoid abrupt value changes.
8209 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8212 * gst/tta/Makefile.am:
8214 * gst/tta/filters.h:
8216 * gst/tta/gstttadec.c:
8217 * gst/tta/gstttadec.h:
8218 * gst/tta/gstttaparse.c:
8219 * gst/tta/gstttaparse.h:
8221 added TTA parser and decoder
8223 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8225 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8226 (probe_triggered), (check_queue), (buffer_underrun),
8227 (buffer_running), (buffer_overrun), (gen_source_element),
8229 * gst/playback/gstplaybasebin.h:
8230 Implement buffering. Needs some more work.
8232 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8234 * ext/theora/theoradec.c: (theora_dec_chain):
8235 Fix ilog mask range overflow.
8237 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8239 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8240 Don't omit the last (which in case of dmix is the only :) )
8241 channel count. Don't set channels if <= 2.
8243 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8245 * gst/playback/gstplaybin.c: (gen_video_element),
8246 (gen_audio_element): Removed 2 obsolete comments
8248 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8250 * ext/vorbis/oggvorbisenc.c
8251 * ext/vorbis/vorbisenc.c :
8252 change description fields of those plugins to differentiate them
8253 (pitivi show Encoders by description, they had the same one)
8255 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8257 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8259 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8260 (gst_play_bin_set_property), (gen_video_element),
8261 (gen_audio_element):
8262 Refcounting fixes for provided audio-/videosinks.
8264 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8266 * gst/playback/gstplaybin.c: (gen_video_element),
8267 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8268 Don't reference all sinks, but only the video- and audiosinks.
8269 The vis. element should be disposed when we're done with it.
8270 We don't have any reason to keep it around. This fixes warnings
8271 when reusing playbin for playing multiple audio files with
8272 vis. enabled. Also release audio device on pause - idea stolen
8275 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8277 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8278 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8279 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8280 * ext/alsa/gstalsaplugin.c: (plugin_init):
8281 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8282 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8283 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8284 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8285 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8286 (gst_faad_change_state), (plugin_init):
8287 * ext/faad/gstfaad.h:
8288 * ext/vorbis/vorbis.c: (plugin_init):
8289 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8290 * gst-libs/gst/audio/Makefile.am:
8291 * gst-libs/gst/audio/audio.c: (plugin_init):
8292 * gst-libs/gst/audio/multichannel.c:
8293 (gst_audio_check_channel_positions),
8294 (gst_audio_get_channel_positions),
8295 (gst_audio_set_channel_positions),
8296 (gst_audio_set_structure_channel_positions_list),
8297 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8298 (gst_audio_fixate_channel_positions):
8299 * gst-libs/gst/audio/multichannel.h:
8300 * gst-libs/gst/audio/testchannels.c: (main):
8301 * gst/audioconvert/gstaudioconvert.c:
8302 (gst_audio_convert_class_init), (gst_audio_convert_init),
8303 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8304 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8305 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8306 * gst/audioconvert/plugin.c: (plugin_init):
8307 Surround sound support.
8309 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8311 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8312 Fix position for discont if we're close as well. Nitpicking, but
8313 saves a few milliseconds of extra waiting or skipping.
8315 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8317 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8318 We sometimes need parsers for playback, so add those too.
8320 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8323 * gst/apetag/Makefile.am:
8324 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8325 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8326 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8327 (gst_ape_demux_get_src_query_types),
8328 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8329 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8330 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8331 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8332 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8333 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8334 (gst_ape_demux_change_state):
8335 * gst/apetag/apedemux.h:
8336 * gst/apetag/apetag.c: (plugin_init):
8337 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8339 APE v1/2 tag reader plus typefind function.
8341 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8344 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8345 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8346 Remove hacks for older core. Require newer core version
8349 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8351 * gst/cdxaparse/Makefile.am:
8352 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8353 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8354 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8355 * gst/cdxaparse/gstcdxaparse.h:
8356 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8357 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8358 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8359 (gst_cdxastrip_get_src_query_types),
8360 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8361 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8362 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8363 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8364 * gst/cdxaparse/gstcdxastrip.h:
8365 SVCD/VCD header stripping separated from CDXA image parsing.
8366 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8368 Add VCD/SVCD header typefinding for VCD/SVCD.
8369 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8370 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8371 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8372 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8373 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8374 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8375 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8376 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8377 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8378 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8379 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8381 Fix up, add seeking, querying, URI interface. Works in totem now.
8383 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8388 === release 0.8.6 ===
8390 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8408 releasing 0.8.6, "IOU Love"
8410 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8412 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8414 * gst/playback/gstplaybasebin.c:
8415 Fix unplayable files error handling. Fixes #158365
8417 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8419 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8421 * gst/typefind/gsttypefindfunctions.c:
8422 Fix broken mp3 typefinding. Fixes #158375
8424 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8426 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8428 * ext/ogg/gstoggdemux.c:
8429 Fix sync on broken files. Fixes #158976
8431 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8433 patch by: Edward Hervey <bilboed@bilboed.com>
8435 * ext/libpng/gstpngenc.c:
8436 Copy over buffer properties. Fixes #158832
8438 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8440 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8442 * ext/dvdread/dvdreadsrc.c:
8443 Fixes invalid reads (#158462)
8445 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8447 * sys/v4l/gstv4lsrc.c:
8448 * sys/v4l/gstv4lsrc.h:
8449 * sys/v4l/v4lsrc_calls.c:
8450 Probe less and cache it. Fixes #159187.
8452 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8454 * gst/videorate/gstvideorate.c:
8455 Handle all video formats. Fixes #159186.
8457 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8458 * gst/synaesthesia/gstsynaesthesia.c:
8459 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8460 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8461 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8462 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8463 (gst_synaesthesia_change_state), (plugin_init):
8464 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8465 Force 320x200 output, as that's the only thing the underlying
8466 synaesthesia implementation supports. Still needs to be made
8469 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8472 Fix mpeg2enc configure check (similar to mplex check below).
8474 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8476 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8478 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8479 Fix for gcc-2.95 (fixes #158221).
8481 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8483 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8484 Re-add clock distribution hack (until new core is released).
8487 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8489 fix mplex configure check segfaulting on some systems (bug #140994)
8491 2004-11-13 Benjamin Otte <otte@gnome.org>
8493 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8495 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8496 do a wait when we enter the loop func with no data available to
8497 write instead of getting into an 100% CPU loop by just returning and
8498 being called again by the scheduler
8500 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8503 * ext/libvisual/visual.c: (gst_visual_get_type),
8504 (libvisual_log_handler), (gst_visual_getcaps),
8505 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8507 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8508 * ext/smoothwave/Makefile.am:
8509 * ext/smoothwave/demo-osssrc.c: (main):
8510 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8511 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8512 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8514 * ext/smoothwave/gstsmoothwave.h:
8515 Make gstsmoothwave a working element in the 20th century.
8517 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8518 Fix incorrect link function
8520 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8522 * gst/volume/gstvolume.c:
8523 Allow buffer-frames=0.
8525 2004-11-12 Iain <iaingnome@gmail.com>
8527 * configure.ac: Check for polypaudio
8529 * ext/Makefile.am: Build the polyp dir
8531 * ext/polyp: The polypsink sources.
8533 2004-10-30 Iain <iaingnome@gmail.com>
8535 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8536 caps to reflect the new number of channels.
8538 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8540 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8541 Fix for negotiation order problem. This would show when the
8542 ALSA loopfuction was called before any other function. ALSA
8543 wouldn't do anything because we're not negotiated yet, leading
8544 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8546 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8548 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8550 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8551 No warnings (#157986).
8553 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8555 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8556 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8558 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8560 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8561 Signal no-more-pads (so it works in playbin).
8563 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8565 * ext/musepack/gstmusepackreader.cpp:
8566 Workaround for older core.
8568 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8570 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8571 Actually test for odd width/height rather than testing whether
8572 a temporary variable that was 0 before we subtracted 1 is now
8573 not equal to zero (which it always is).
8575 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8577 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8578 Fix compilation if HAVE_XVIDEO is not defined
8580 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8582 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8583 Fix compilation if HAVE_XVIDEO is not defined
8585 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8587 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8588 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8589 (gst_goom_change_state), (plugin_init):
8590 Use the bytestream adapter so goom doesn't depend on the input
8592 Add a debug category
8594 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8596 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8597 Only set hardware parameters *after* negotiation. Before
8598 negotiation, it will set ANY and that seems to cause crashes
8599 (see e.g. #151288, #153227).
8601 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8603 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8604 This seems to be antique leftover. It needs to pass error
8606 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8607 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8608 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8609 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8610 Fix GstXOverlay implementation (#151059).
8612 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8614 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8615 Don't assert (#157853).
8617 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8619 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8620 Fix bytes/samples confustion.
8621 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8622 Fix for underrun (#144389).
8624 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8626 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8627 Disable halfway-seek for pending release (since it needs a new
8630 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8632 * sys/v4l/gstv4lsrc.c:
8633 * sys/v4l/gstv4lsrc.h:
8634 * sys/v4l/v4lsrc_calls.c:
8635 add autoprobe-fps property so we can separate autoprobing parts
8637 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8639 * sys/v4l/gstv4lsrc.c:
8640 * sys/v4l/v4lsrc_calls.c:
8641 initialise fourcc to catch unset fourcc's, and debug
8643 2004-11-09 Wim Taymans <wim@fluendo.com>
8645 * gst/playback/README:
8646 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8647 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8648 (gst_play_bin_dispose), (gst_play_bin_set_property),
8649 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8650 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8651 (gst_play_bin_get_formats), (gst_play_bin_convert),
8652 (gst_play_bin_get_query_types), (gst_play_bin_query):
8653 Cleanups and some more documentation.
8655 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8657 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8658 (gst_cacasink_init), (gst_cacasink_chain):
8659 * ext/libcaca/gstcacasink.h:
8660 Cacasink inherits from VideoSink, so let that store the clock.
8662 2004-11-09 Wim Taymans <wim@fluendo.com>
8664 * gst/playback/README:
8665 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8666 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8667 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8668 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8669 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8671 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8672 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8673 * gst/playback/gststreaminfo.h:
8675 Only switch groups if all streams have muted (EOSed).
8676 Send Tags in sync with the stream playback instead of in
8677 the playback/preroll phase.
8678 Some cleanups, free the fakesrc elements.
8680 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8682 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8683 buffer-frames property was missing
8684 * ext/arts/gst_arts.c:
8685 rate missing from sinkcaps
8686 * ext/audiofile/gstafparse.c:
8687 * ext/audiofile/gstafsink.c:
8688 * ext/audiofile/gstafsrc.c:
8689 * ext/swfdec/gstswfdec.c:
8690 int audio doesn't know buffer-frames
8691 * ext/cdparanoia/gstcdparanoia.c:
8692 int audio doesn't know chunksize either
8693 * ext/nas/nassink.c:
8694 it's endianness, not endianess
8695 * gst-libs/gst/audio/audio.h:
8696 make float standard pad template caps really describe float
8697 * gst/law/mulaw.c: (linear_factory):
8699 * gst/mpegstream/gstdvddemux.c:
8700 widths of 20 are not valid
8702 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8704 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8710 2004-11-08 Wim Taymans <wim@fluendo.com>
8712 * gst/playback/README:
8713 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8714 * gst/playback/gstplaybasebin.c: (probe_triggered),
8715 (gst_play_base_bin_change_state):
8716 Updated README, added more comments for fixmes etc..
8718 2004-11-08 Wim Taymans <wim@fluendo.com>
8720 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8721 We can remove this hack now.
8723 2004-11-08 Wim Taymans <wim@fluendo.com>
8725 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8726 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8727 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8728 Only mix AYUV for maximum quality.
8730 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8732 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8733 (gst_ogg_demux_push), (gst_ogg_pad_push):
8734 Let's act as if we're synchronized now! :).
8735 * ext/theora/theoradec.c: (theora_dec_chain):
8738 2004-11-08 Wim Taymans <wim@fluendo.com>
8740 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8741 (gst_alpha_set_property), (gst_alpha_sink_link),
8742 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8743 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8744 (gst_alpha_init_params), (gst_alpha_chain):
8745 Implement alpha functions for AYUV too, this increases
8746 accuracy quite a bit.
8748 2004-11-08 Wim Taymans <wim@fluendo.com>
8750 * gst/ffmpegcolorspace/avcodec.h:
8751 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8752 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8753 (gst_ffmpegcsp_avpicture_fill):
8754 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8755 (gst_ffmpegcsp_caps_remove_format_info):
8756 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8757 (shrink12), (img_get_alpha_info), (deinterlace_line),
8758 (deinterlace_line_inplace):
8759 * gst/ffmpegcolorspace/imgconvert_template.h:
8760 Added AYUV colorspace and handle RGBA a bit more respectful.
8762 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8764 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8765 Actually always send a discont (cornercase when resending the
8766 same serial-tagged chain twice).
8768 2004-11-08 Julien MOUTTE <julien@moutte.net>
8770 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8771 (gst_ximagesink_finalize):
8772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8773 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8775 2004-11-08 Wim Taymans <wim@fluendo.com>
8777 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8778 Don't segfault on NULL data.
8780 2004-11-08 Wim Taymans <wim@fluendo.com>
8782 * gst/playback/gstdecodebin.c: (unlinked):
8783 * gst/playback/gstplay-marshal.list:
8784 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8785 (gst_play_base_bin_init), (group_create), (get_active_group),
8786 (get_building_group), (group_destroy), (group_commit),
8787 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8788 (add_element_stream), (no_more_pads), (probe_triggered),
8789 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8790 (state_change), (setup_source), (gst_play_base_bin_get_property),
8791 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8792 (gst_play_base_bin_link_stream),
8793 (gst_play_base_bin_get_streaminfo):
8794 * gst/playback/gstplaybasebin.h:
8795 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8796 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8797 Add support for chained ogg files. Prepare for playlist
8798 support. This patch introduces the concept of pad groups, which
8799 together compose one playable media file.
8801 2004-11-07 David Schleef <ds@schleef.org>
8803 * testsuite/gst-lint: Check for pad templates that aren't statically
8806 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8810 * ext/musepack/Makefile.am:
8811 * ext/musepack/gstmusepackdec.cpp:
8812 * ext/musepack/gstmusepackdec.h:
8813 * ext/musepack/gstmusepackreader.cpp:
8814 * ext/musepack/gstmusepackreader.h:
8815 Add musepack decoder.
8816 * ext/faad/gstfaad.c: (gst_faad_base_init):
8817 Make pad templates static.
8818 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8820 Add musepack typefinder, make mp3 typefinding work halfway stream,
8821 which doesn't actually work yet because id3demux doesn't implement
8824 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8826 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8827 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8828 Fix interrupt event handling (#144436).
8830 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8832 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8835 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8837 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8839 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8840 Fix weird caps (#157548).
8842 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8844 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8846 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8847 Add missing NULL terminator (#157543).
8849 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
8852 * gst/tcp/gsttcpclientsink.c:
8853 * gst/tcp/gsttcpclientsrc.c:
8854 * gst/tcp/gsttcpserversink.c:
8855 * gst/tcp/gsttcpserversrc.c:
8856 ports can go up to 65535. Move common defines to gsttcp.h
8858 2004-11-05 Wim Taymans <wim@fluendo.com>
8860 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8861 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8862 Added two more colorspaces.
8864 2004-11-05 Wim Taymans <wim@fluendo.com>
8866 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8867 (gst_ffmpegcsp_avpicture_fill):
8868 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8869 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8870 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8873 2004-11-05 Wim Taymans <wim@fluendo.com>
8875 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8876 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8877 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8878 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8879 (gst_videomixer_loop):
8882 2004-11-05 Benjamin Otte <otte@gnome.org>
8884 * ext/mad/gstmad.c: (gst_mad_chain):
8885 don't overflow data buffer. Flush not needed sync data when syncing
8888 2004-11-04 Wim Taymans <wim@fluendo.com>
8890 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8891 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8892 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8893 (gst_alpha_init_params), (gst_alpha_chain),
8894 (gst_alpha_change_state):
8895 Updated the chroma keying algorithm with something more
8898 2004-11-03 Wim Taymans <wim@fluendo.com>
8900 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8901 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8902 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8903 Fix stride issues. Does not completely work for odd
8906 2004-11-03 Wim Taymans <wim@fluendo.com>
8908 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8909 (gst_alpha_chroma_key), (gst_alpha_chain):
8910 Fix stride issues. Does not completely work for odd
8913 2004-11-03 Christophe Fergeau <teuf@gnome.org>
8915 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8916 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8919 2004-11-03 Wim Taymans <wim@fluendo.com>
8921 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8922 (gst_ffmpegcsp_avpicture_fill):
8923 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8925 * gst/ffmpegcolorspace/imgconvert_template.h:
8926 Use correct _fill function to get correct strides.
8928 2004-11-02 David Schleef <ds@schleef.org>
8930 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8931 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8932 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8933 Change all g_print()s to debugging. Add a bunch of consistency
8936 2004-11-02 Wim Taymans <wim@fluendo.com>
8938 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8939 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8940 (unlinked), (no_more_pads), (close_link):
8941 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8942 (unknown_type), (add_element_stream), (new_decoded_pad),
8943 (removed_decoded_pad), (setup_source):
8944 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8945 (gst_stream_info_class_init), (gst_stream_info_init),
8946 (gst_stream_info_new), (gst_stream_info_dispose),
8947 (stream_info_mute_pad), (gst_stream_info_set_property),
8948 (gst_stream_info_get_property):
8949 * gst/playback/gststreaminfo.h:
8950 Fix playback of multiple files.
8951 a slightly different approach to handling dynamic pad removals.
8952 This one only looks at pads that we have linked.
8954 2004-11-01 Christophe Fergeau <teuf@gnome.org>
8956 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8957 free" warning from libc.
8959 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8961 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8962 (get_unconnected_element), (remove_starting_from), (pad_removed),
8964 Implement support for dynamic pad changing. We listen to "live"
8965 pad removals (i.e. while playing) and re-setup autoplugging
8966 after that. Playbasebin/playbin need some more work for this
8967 to finally work, but decodebin supports (and replugs) chained
8970 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
8972 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8973 (gst_alsa_finalize):
8974 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8975 (gst_cdaudio_finalize):
8976 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8977 (cdparanoia_finalize):
8978 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8979 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8980 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8981 (dvdreadsrc_finalize):
8982 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8983 (gst_flacdec_finalize):
8984 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8985 (gst_flacenc_finalize):
8986 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8987 (gst_gnomevfssink_finalize):
8988 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8989 (gst_gnomevfssrc_finalize):
8990 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8991 (gst_fameenc_finalize):
8992 * ext/nas/nassink.c: (gst_nassink_class_init),
8993 (gst_nassink_finalize):
8994 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8995 (gst_sdlvideosink_class_init):
8996 * ext/sndfile/gstsf.c: (gst_sf_dispose):
8997 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8998 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8999 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9000 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9001 (gst_x_window_listener_dispose):
9002 * gst/audioscale/gstaudioscale.c:
9003 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9004 (play_on_demand_finalize):
9005 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9006 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9007 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9008 (cdplayer_finalize):
9009 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9010 (gst_glimagesink_class_init):
9011 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9012 (gst_osselement_finalize):
9013 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9014 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9015 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9016 Fixes a bunch of problems with finalize and dispose functions,
9017 either assumptions that dispose is only called once, or not calling
9018 the parent class dispose/finalize function
9020 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9022 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9023 added two api precondition guards
9024 use g_strdup with getenv to fix crash when using ENVVAR
9026 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9027 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9028 (gst_esdsink_finalize):
9029 Use a finalize function, not dispose, and more importantly,
9030 call the parent class finalize function too
9032 2004-11-01 Johan Dahlin <johan@gnome.org>
9034 * ext/ogg/gstoggdemux.c:
9035 * gst/tags/gstvorbistag.c:
9038 2004-10-31 Benjamin Otte <otte@gnome.org>
9040 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9041 lotsa memleaks today. But they're all small...
9043 2004-10-31 Benjamin Otte <otte@gnome.org>
9045 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9046 another memleak crushed
9048 2004-10-31 Benjamin Otte <otte@gnome.org>
9050 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9053 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9055 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9056 Hack to prevent crash when going to READY inside signal handler
9057 while this function is active.
9059 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9061 * gst/ffmpegcolorspace/Makefile.am:
9062 * gst/ffmpegcolorspace/avcodec.h:
9063 * gst/ffmpegcolorspace/common.h:
9064 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9065 * gst/ffmpegcolorspace/dsputil.h:
9066 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9067 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9068 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9069 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9070 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9071 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9072 (gst_ffmpegcsp_avpicture_fill):
9073 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9074 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9075 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9076 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9077 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9078 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9079 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9080 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9081 * gst/ffmpegcolorspace/imgconvert.c:
9082 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9083 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9084 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9085 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9086 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9087 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9088 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9089 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9090 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9091 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9092 (grow21), (grow22), (grow41), (grow44), (conv411),
9093 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9094 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9095 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9096 (avpicture_free), (is_yuv_planar), (img_convert),
9097 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9098 (deinterlace_line_inplace), (deinterlace_bottom_field),
9099 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9100 * gst/ffmpegcolorspace/imgconvert_template.h:
9101 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9102 * gst/ffmpegcolorspace/mmx.h:
9103 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9104 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9105 (av_freep), (avcodec_get_context_defaults),
9106 (avcodec_alloc_context), (avcodec_init):
9107 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9108 handling plus update from ffmpeg CVS. Large clean-up.
9110 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9112 * gst/playback/Makefile.am:
9113 We need the marshallers for decodebin, too.
9115 2004-10-30 David Schleef <ds@schleef.org>
9117 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9118 quicktime typefinding work with 64-bit offsets.
9120 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9122 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9123 Set EOS on the element when processing an EOS event.
9124 * ext/speex/gstspeexdec.h:
9125 * ext/speex/gstspeexenc.h:
9126 Only keep a const ptr to the mode
9127 * gst-libs/gst/riff/riff-media.c:
9128 (gst_riff_create_audio_caps_with_data),
9129 (gst_riff_create_audio_template_caps):
9130 Allow WMAV3, with up to 6 channels.
9131 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9132 Don't call gst_pad_set_event_function on a sink pad.
9133 * gst/mpegstream/gstdvddemux.c:
9134 (gst_dvd_demux_get_subpicture_stream),
9135 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9136 Copy the explicit caps that were set across to the cur_* pads,
9137 instead of trying to use a possibly non-existent negotiated caps.
9138 Reset the type of subpicture pads to UNKNOWN after calling
9139 init_stream, so that the caps get set.
9141 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9143 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9145 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9146 Don't touch buffer if it is of size 0 (fixes #151064).
9148 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9151 Synchronized discont handling.
9153 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9155 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9156 (gst_ogg_demux_push):
9157 Make seeking sort-of exact again (fixes #156387).
9159 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9161 * gst/playback/gstplaybasebin.c: (unknown_type),
9162 (add_element_stream), (new_decoded_pad),
9163 (gst_play_base_bin_change_state):
9164 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9165 (gst_stream_info_init), (gst_stream_info_new),
9166 (gst_stream_info_dispose), (gst_stream_info_get_property):
9167 * gst/playback/gststreaminfo.h:
9168 Make caps explicitely available. Makes testing for unsupported
9169 types possible. Improves error reporting.
9171 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9173 * gst/audioconvert/gstaudioconvert.c:
9174 (gst_audio_convert_buffer_to_default_format):
9175 Really don't touch read-only buffers (#156563).
9177 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9179 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9181 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9182 Fix memleak (#155223).
9184 2004-10-29 Wim Taymans <wim@fluendo.com>
9186 * gst/tcp/.cvsignore:
9187 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9188 (gst_multifdsink_class_init), (gst_multifdsink_init),
9189 (gst_multifdsink_add), (gst_multifdsink_remove),
9190 (gst_multifdsink_remove_client_link), (is_sync_frame),
9191 (gst_multifdsink_new_client),
9192 (gst_multifdsink_handle_client_write),
9193 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9194 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9195 (gst_multifdsink_get_property):
9196 * gst/tcp/gstmultifdsink.h:
9197 Added burst on connect sync_method, deprecated sync_clients,
9198 streamlined the sync code some more.
9200 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9202 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9203 (gst_play_base_bin_change_state):
9204 Improve error reporting.
9206 2004-10-28 Wim Taymans <wim@fluendo.com>
9208 * gst/tcp/Makefile.am:
9209 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9210 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9211 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9212 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9213 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9214 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9216 Added more locks around fdset structures. Fixed/reworked
9217 the poll array resizing code.
9218 Added stress test for fdset.
9220 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9222 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9225 2004-10-28 Benjamin Otte <otte@gnome.org>
9227 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9228 fix link function to always query channels and query width for
9232 * gst/equalizer/Makefile.am:
9233 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9234 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9235 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9236 (arg_to_scale), (setup_filter),
9237 (gst_iir_equalizer_compute_frequencies),
9238 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9239 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9243 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9245 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9249 Added Norwegian Bokmaal translation
9251 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9253 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9254 Don't break on options (fixes #156488).
9256 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9259 * ext/cdaudio/Makefile.am:
9261 fix build on older automake
9263 2004-10-26 Wim Taymans <wim@fluendo.com>
9265 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9266 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9267 Allow a little margin when negotiating the framerate.
9269 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9271 * gst/level/gstlevel.c:
9272 synchonised naming of pads and pad-templates
9274 2004-10-26 Wim Taymans <wim@fluendo.com>
9276 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9277 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9278 (_find_streams_check), (gst_ogg_demux_push):
9279 Fix EOS again. Needs to be done in a better way. We should not
9280 remove the pad if there is no new chained stream.
9282 2004-10-26 Iain <iaingnome@gmail.com>
9284 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9285 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9287 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9289 (interleave_release_pad): Remove the pad.
9290 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9291 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9293 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9295 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9296 (gst_xvimagesink_finalize): Free the par.
9298 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9300 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9301 (gst_avimux_stop_file):
9302 First calculate the rate, and only then use it. Hdr.rate is a
9303 multiple and not a derivative of hdr.scale. Scale is not the
9304 same as blockalign but is solely related to rate.
9306 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9308 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9309 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9312 2004-10-25 James Henstridge <james@jamesh.id.au>
9314 Reviewed by: David Schleef <ds@schleef.org>
9316 * examples/gstplay/player.c: (got_stream_length), (main):
9317 * examples/seeking/cdplayer.c: (update_scale):
9318 * examples/seeking/seek.c: (format_value), (update_scale):
9319 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9321 Build fixes on AMD64.
9323 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9325 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9327 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9328 Fix for some v4l cards which hang in v4lsrc
9330 2004-10-25 Wim Taymans <wim@fluendo.com>
9332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9333 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9334 Make sure to remove the pad when a new chain is
9335 encountered. Set some vars to NULL so we don't try
9336 to reference freed memory.
9338 2004-10-25 Wim Taymans <wim@fluendo.com>
9340 * examples/seeking/Makefile.am:
9341 * examples/seeking/cdplayer.c: (update_scale):
9342 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9343 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9344 (format_value), (update_scale), (iterate), (start_seek),
9345 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9346 (print_usage), (main):
9347 Added some more examples, update others.
9349 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9351 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9352 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9353 * ext/theora/theoradec.c: (theora_dec_chain):
9354 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9355 Add codec-name metadata.
9357 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9359 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9361 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9362 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9363 * ext/alsa/gstalsamixertrack.h:
9365 ALSA mixer track label internationalization (#154054).
9367 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9369 * ext/theora/theoradec.c: (theora_dec_chain):
9370 Export bitrate as metadata.
9372 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9374 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9375 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9376 * ext/alsa/gstalsamixertrack.h:
9377 Fix names, fix loop.
9379 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9381 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9382 (speex_dec_convert):
9383 sinkconvert function so oggdemux can get the file length (totem).
9385 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9387 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9389 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9390 Don't push incomplete packets.
9391 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9392 Fix MPEG-4 audio typefinding.
9394 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9396 * sys/v4l/Makefile.am:
9397 * sys/v4l/gstv4l.c: (plugin_init):
9398 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9399 (gst_v4lelement_init), (gst_v4lelement_dispose),
9400 (gst_v4lelement_change_state):
9401 * sys/v4l/gstv4lelement.h:
9402 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9403 (gst_v4l_xoverlay_close), (idle_refresh),
9404 (gst_v4l_xoverlay_set_xwindow_id):
9405 * sys/v4l/gstv4lxoverlay.h:
9406 * sys/v4l/v4l-overlay_calls.c:
9407 * sys/v4l/v4l_calls.h:
9408 * sys/v4l2/Makefile.am:
9409 * sys/v4l2/gstv4l2.c: (plugin_init):
9410 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9411 (gst_v4l2element_init), (gst_v4l2element_dispose),
9412 (gst_v4l2element_change_state):
9413 * sys/v4l2/gstv4l2element.h:
9414 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9415 (gst_v4l2_xoverlay_close), (idle_refresh),
9416 (gst_v4l2_xoverlay_set_xwindow_id):
9417 * sys/v4l2/gstv4l2xoverlay.h:
9418 * sys/v4l2/v4l2-overlay_calls.c:
9419 * sys/v4l2/v4l2_calls.h:
9420 Remove client-side overlay handling, use the X-server v4l plugin
9421 for that. Nicer overlay, less code. Also make the plugin
9422 compileable without X (but then without overlay, obviously).
9423 Makes xwindowlistener obsolete, should we remove that?
9425 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9427 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9428 (gst_osssrc_src_query):
9429 * sys/oss/gstosssrc.h:
9430 OK, so people want offset in DEFAULT. This time, actually fix all
9432 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9435 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9437 * gst/asfdemux/gstasfmux.c:
9438 * gst/avi/gstavimux.c:
9441 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9443 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9444 Fix properties (channel, norm, frequency).
9446 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9448 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9450 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9453 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9455 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9458 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9460 * sys/v4l2/gstv4l2element.h:
9461 Yet Another Hack (tm) for kernel header borkedness.
9462 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9463 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9464 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9465 (gst_v4l2src_change_state):
9466 * sys/v4l2/gstv4l2src.h:
9467 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9468 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9469 Fix caps, keep track of state, work.
9471 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9473 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9476 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9478 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9479 Don't mix bytes and samples.
9481 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9483 * ext/ogg/gstoggmux.c:
9484 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9485 and theora. Any is incorrect.
9486 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9488 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9489 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9490 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9491 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9492 * sys/v4l/gstv4lmjpegsrc.h:
9493 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9494 (gst_v4lsrc_change_state):
9495 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9496 (gst_v4lmjpegsrc_capture_stop):
9497 Fix caps. Keep track of internal state. Work.
9499 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9502 Fix the build fixes.
9504 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9506 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9507 (gst_ogg_demux_src_event), (_find_chain_seek),
9509 Check for pad availability before using it.
9510 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9511 Fix parsing of chained ogg. Needs more work on the decoder side.
9513 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9515 * gst/spectrum/Makefile.am:
9516 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9518 Fix demo and reenable it. Yes, I'm currently playing with audio
9521 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9523 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9524 We love it if files that start at zero work too...
9526 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9528 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9529 Handle files with missing EOS headers.
9531 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9533 * gst/tcp/gsttcpserversink.c:
9534 (gst_tcpserversink_handle_server_read),
9535 (gst_tcpserversink_init_send):
9536 Zero some variables first (need for accept not to return EINVAL)
9538 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9540 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9541 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9542 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9544 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9545 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9546 Seeking and querying finetune.
9548 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9552 * ext/raw1394/Makefile.am:
9555 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9557 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9559 * gst/playback/Makefile.am:
9560 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9561 * gst/playback/gstplay-marshal.list:
9562 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9565 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9567 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9570 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9572 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9573 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9575 Yay for non-lineair granulepos in theora.
9577 2004-10-18 Wim Taymans <wim@fluendo.com>
9579 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9580 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9581 * ext/dv/gstdvdec.h:
9582 Make sure we renegotiate aspect ratio when the camera switches.
9584 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9586 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9587 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9589 * ext/theora/theoradec.c: (theora_dec_chain):
9590 Skip headers. Bad idea for chained ogg, but fixes seeking.
9592 2004-10-18 Wim Taymans <wim@fluendo.com>
9595 I swear, this is the last time I touch this.
9597 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9599 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9600 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9601 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9603 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9604 Time-to-default conversion.
9605 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9606 Don't error on unknown packets, just skip. We should probably
9607 read them if we want to support chained ogg.
9609 2004-10-18 Wim Taymans <wim@fluendo.com>
9612 Added cdaudio to wrong list.
9614 2004-10-18 Wim Taymans <wim@fluendo.com>
9619 2004-10-18 Wim Taymans <wim@fluendo.com>
9621 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9622 (gst_dvdec_video_link), (gst_dvdec_push):
9623 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9624 (gst_smokeenc_resync), (gst_smokeenc_chain):
9625 Fix mimetype on smoke encoder.
9626 Add aspect ratio to dvdec. Not sure if these
9627 values are correct though....
9629 2004-10-18 Wim Taymans <wim@fluendo.com>
9631 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9632 Fix vorbis property descriptions and ranges.
9634 2004-10-18 Wim Taymans <wim@fluendo.com>
9636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9637 Really do nothing when no data is available.
9638 Go to the playing state when the stream is not seekable
9641 2004-10-18 Wim Taymans <wim@fluendo.com>
9643 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9644 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9645 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9646 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9647 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9648 Added uri handler for cd://
9651 2004-10-18 Wim Taymans <wim@fluendo.com>
9653 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9654 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9655 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9656 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9657 (remove_prerolls), (unknown_type), (add_element_stream),
9658 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9659 (gst_play_base_bin_remove_element),
9660 (gst_play_base_bin_link_stream):
9661 * gst/playback/gstplaybin.c: (gen_video_element),
9662 (gen_vis_element), (remove_sinks), (setup_sinks):
9663 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9664 (gst_stream_info_get_type), (gst_stream_info_class_init),
9665 (gst_stream_info_init), (gst_stream_info_new),
9666 (gst_stream_info_dispose), (stream_info_mute_pad),
9667 (gst_stream_info_set_property), (gst_stream_info_get_property):
9668 * gst/playback/gststreaminfo.h:
9669 Add sink padtemplate to decodebin.
9670 Added some more comments.
9671 Make queue size configurable in playbasebin.
9672 Added possibility to use elements as sinks (ex cdaudio).
9674 2004-10-15 Wim Taymans <wim@fluendo.com>
9676 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9677 (gst_speexenc_chain):
9678 Fix speex timestamps so that it gets muxed properly.
9680 2004-10-15 Wim Taymans <wim@fluendo.com>
9682 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9683 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9684 (gst_dv1394src_init), (gst_dv1394src_dispose),
9685 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9686 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9687 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9688 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9689 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9690 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9691 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9692 * ext/raw1394/gstdv1394src.h:
9693 Added conversion/query functions.
9694 Update buffer timestamps,
9696 Added uri dv:// so it might play from the firewire in playbin.
9697 Fix a possible leak.
9700 2004-10-15 Wim Taymans <wim@fluendo.com>
9702 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9703 (gst_dv1394src_init), (gst_dv1394src_set_property),
9704 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9705 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9706 * ext/raw1394/gstdv1394src.h:
9707 Added AV/C VTR control support needed for some cameras.
9708 Added automatic port detection.
9709 Added properties for selecting the channel.
9710 The configure.ac script is not yet updated to reflect the
9711 new libavc1394 and librom1394 dependencies.
9713 2004-10-15 Wim Taymans <wim@fluendo.com>
9715 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9716 (qtdemux_parse), (gst_qtdemux_handle_esds):
9717 An esds box is not a container.
9718 Fix parsing of mp4v boxes.
9719 Do not try to renegotiate fps for each frame. Need to
9720 find a better method. This should fix mp4 playback.
9722 2004-10-14 David Schleef <ds@schleef.org>
9724 * configure.ac: update for swfdec-0.3 and liboil-0.2
9725 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9726 * ext/swfdec/gstswfdec.h: same
9727 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9728 * gst/videotestsrc/videotestsrc.c: same
9730 2004-10-14 Wim Taymans <wim@fluendo.com>
9732 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9733 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9734 (is_sync_frame), (gst_multifdsink_new_client),
9735 (gst_multifdsink_handle_client_write),
9736 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9737 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9738 Turn warnings into info.
9739 Don't allow a state change in the streaming thread.
9741 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9743 * ext/vorbis/oggvorbisenc.c:
9744 * ext/vorbis/vorbisdec.c:
9745 fix template sample rate
9747 2004-10-13 Wim Taymans <wim@fluendo.com>
9749 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9750 Decoding the header first fixes some problems in resyncing
9753 2004-10-12 Wim Taymans <wim@fluendo.com>
9755 * gst/playback/gstplaybin.c: (gen_video_element),
9756 (gen_vis_element), (remove_sinks), (setup_sinks):
9757 Added vis plugin support, need to configure the vis
9758 element to activate it.
9760 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9762 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9763 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9765 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9766 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9767 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9768 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9769 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9770 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9771 * gst/avi/gstavidemux.h:
9772 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9773 recovery (where, if part of the index is broken, we will still read
9774 the rest of the index and recover the broken part by stream
9775 scanning). More broken media support. EOS workarounds. General AVI
9776 braindamage headache recovery. Aspirin included.
9778 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9780 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9781 (cdparanoia_event), (cdparanoia_query):
9782 Get rid of hideous lead-in.
9784 2004-10-11 Wim Taymans <wim@fluendo.com>
9786 * gst/playback/gstplaybasebin.c: (setup_source):
9787 Wrong var used to get g_list_next.
9789 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9791 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9792 (cdparanoia_get), (cdparanoia_open):
9793 Report discid as metadata, add duration.
9795 2004-10-11 Wim Taymans <wim@fluendo.com>
9797 * gst/playback/gstplaybasebin.c: (setup_source):
9798 Cleanup the previous pipeline a little earlier for the
9799 case that a source element provides raw data.
9801 2004-10-11 Benjamin Otte <otte@gnome.org>
9803 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9804 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9805 consuming the last 128 bytes, even though it was valid mp3 data.
9807 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9809 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9810 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9811 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9812 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9814 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9816 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9817 Fix for webcams that support only specific width or height
9819 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9821 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9823 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9824 Fix wrong discont event setup (fixes #154967).
9826 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
9828 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9830 * gst/auparse/gstauparse.c: (gst_auparse_chain):
9831 Error out on invalid data (fixes #154807).
9833 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9835 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9837 * ext/dvdread/dvdreadsrc.c: (_read):
9838 Make titles > 0 work again (fixes #154834).
9840 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9842 * gst-libs/gst/riff/riff-media.c:
9843 (gst_riff_create_video_template_caps):
9844 WMV3 missing in template caps.
9846 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9848 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9849 OK, so the original code was too strict. It makes random AVI files
9850 hang for seconds upon opening, which is unacceptable and is far
9851 beyond the original goal of getting multiple chunks for one-chunk
9852 sounc stream files. So now do just that.
9854 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9856 * gst/playback/gstplaybasebin.c: (setup_source),
9857 (gst_play_base_bin_change_state):
9858 Actually clean up streaminfo if output fails. This would trigger
9859 if, for example, there was no CD in the drive. No preroll, so
9860 a streaminfo structure is created, but the subsequent state change
9861 of the thread fails.
9862 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9863 Don't change state if parent failed.
9865 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9867 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9868 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9869 (gen_video_element), (remove_sinks):
9870 Add small bits of code for screenshot handling.
9872 2004-10-08 Wim Taymans <wim@fluendo.com>
9874 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9875 (gen_video_element), (gen_audio_element), (setup_sinks):
9876 Don't assume the user provided sinks are named "sink"...
9878 2004-10-08 Wim Taymans <wim@fluendo.com>
9880 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9881 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9882 (gst_play_base_bin_link_stream):
9883 Do not try to autoplug sources that generate raw streams like
9885 disconnect the preroll overrun signal when we don't need it anymore.
9887 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
9889 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9890 Added reworked patch from #154903 from milosz derezynski (deadchip).
9892 2004-10-08 Wim Taymans <wim@fluendo.com>
9894 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9895 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9896 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9897 (cdparanoia_convert), (cdparanoia_uri_get_type),
9898 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9899 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9900 * ext/cdparanoia/gstcdparanoia.h:
9901 This adds the cdda://<tracknum> uri.
9903 2004-10-08 Wim Taymans <wim@fluendo.com>
9905 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9906 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9907 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9908 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9909 (unknown_type), (gst_play_base_bin_remove_element),
9910 (gst_play_base_bin_link_stream):
9911 * gst/playback/gstplaybasebin.h:
9912 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9913 (gst_play_bin_set_property), (gen_video_element),
9914 (gen_audio_element), (setup_sinks):
9915 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9916 (gst_stream_info_get_type), (gst_stream_info_class_init),
9917 (gst_stream_info_init), (gst_stream_info_new),
9918 (gst_stream_info_dispose), (stream_info_mute_pad),
9919 (gst_stream_info_set_property), (gst_stream_info_get_property):
9920 * gst/playback/gststreaminfo.h:
9921 Reuse the audio and video bins.
9922 Some internal cleanups in the stream selection code.
9924 2004-10-08 Julien MOUTTE <julien@moutte.net>
9926 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9927 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9928 * sys/ximage/ximagesink.h:
9929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9930 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9931 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9932 not coming from those elements. Moreover these elements should not keep
9933 the xid they have been given when in NULL state.
9935 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9937 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9938 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9939 * sys/ximage/ximagesink.h:
9940 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9941 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9942 * sys/xvimage/xvimagesink.h:
9943 Actually only create a new toplevel window if we're not gonna
9944 embed it right after.
9946 2004-10-07 Wim Taymans <wim@fluendo.com>
9948 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9949 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9950 * gst/playback/gstplaybin.c: (setup_sinks):
9951 Implement muting/unmuting of streams, mute streams that are not
9954 2004-10-07 Wim Taymans <wim@fluendo.com>
9956 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9958 Added lame audio/x-ac3 typefind function.
9960 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9965 === release 0.8.5 ===
9967 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9972 releasing 0.8.5, "Take You On"
9974 2004-10-06 Wim Taymans <wim@fluendo.com>
9976 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9977 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9978 (no_more_pads), (close_link), (type_found):
9979 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9980 * gst/playback/gstplaybin.c: (gen_video_element):
9981 Do not signal the no_more_pads after the first pad when
9982 we are plugging a non dynamic element with multiple
9983 output pads (like swfdec, dvdec, ...).
9985 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
9990 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9992 * gst/wavparse/gstwavparse.c:
9993 add ATRAC3 to STATIC CAPS to fix a warning
9995 * gst/matroska/ebml-read.c:
9996 * gst-libs/gst/riff/riff-read.c:
9999 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10001 * gst-libs/gst/riff/riff-media.c:
10002 generate caps for ATRAC3 audio streams
10004 * gst/realmedia/rmdemux.c:
10005 generate caps for ATRAC3 audio streams
10007 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10009 * gst/wavparse/Makefile.am
10010 * gst/wavparse/riff.h
10011 * gst/wavparse/wavparse.vcproj
10012 riff.h removal (unused and duplication with riff-ids.h)
10014 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10016 * gst/wavparse/gstwavparse.h
10017 remove duplicated defines for audio codec codes
10019 * gst-libs/gst/riff/riff-ids.h
10020 * gst/wavenc/riff.h:
10021 add "4CC" code for ATRAC3 audio streams
10022 add "4CC" code for ITU_G721_ADPCM (unused for now)
10024 2004-10-06 Wim Taymans <wim@fluendo.com>
10026 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10027 Actually _do_ negotiation. Pass gdouble as arg instead
10028 of guint64 for the framerate.
10030 2004-10-06 Wim Taymans <wim@fluendo.com>
10032 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10033 (find_compatibles), (close_pad_link), (try_to_link_1),
10034 (no_more_pads), (close_link), (type_found):
10035 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10036 * gst/playback/gstplaybin.c: (gen_video_element),
10037 (gen_audio_element):
10038 Set state on newly added element to READY so that negotiation
10040 Addes some more debug info.
10041 Do not try to plug pads with multiple caps structures or ANY
10042 because it is too dangerous since we do not do dynamic
10045 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10047 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10051 add Oriya translation
10053 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10055 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10056 Prevent overwrite of size member. Makes audio sound crappy.
10058 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10060 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10061 Add rmvb to the list of known RealMedia extensions
10063 2004-10-05 Wim Taymans <wim@fluendo.com>
10065 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10066 (mngdec_openstream), (mngdec_closestream),
10067 (mngdec_handle_sink_event), (mngdec_readdata),
10068 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10069 (mngdec_getcanvasline), (mngdec_refresh),
10070 (gst_mngdec_change_state):
10071 Set the framerate correctly.
10073 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10075 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10076 There was something wrong with the index massaging.
10078 2004-10-04 Wim Taymans <wim@fluendo.com>
10080 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10081 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10082 (gst_smokedec_chain):
10083 * ext/jpeg/gstsmokedec.h:
10084 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10085 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10086 * ext/jpeg/gstsmokeenc.h:
10087 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10088 (smokecodec_decode_new), (smokecodec_info_free),
10089 (smokecodec_set_quality), (smokecodec_get_quality),
10090 (smokecodec_set_threshold), (smokecodec_get_threshold),
10091 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10092 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10093 (smokecodec_encode), (smokecodec_parse_id),
10094 (smokecodec_parse_header), (smokecodec_decode):
10095 * ext/jpeg/smokecodec.h:
10096 * ext/jpeg/smokeformat.h:
10097 Updated smoke, new bitstream, allows embedding in ogg.
10099 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10101 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10102 Fix seeking in some files. All this code is no longer needed (and
10103 actually breaks stuff) because we now synchronize the full index
10104 right when reading the header.
10106 2004-10-04 Wim Taymans <wim@fluendo.com>
10109 configure update for libmng.
10111 2004-10-04 Wim Taymans <wim@fluendo.com>
10113 * ext/libmng/Makefile.am:
10114 * ext/libmng/gstmng.c: (plugin_init):
10115 * ext/libmng/gstmng.h:
10116 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10117 (gst_mngdec_base_init), (gst_mngdec_class_init),
10118 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10119 (gst_mngdec_loop), (gst_mngdec_get_property),
10120 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10121 (mngdec_closestream), (mngdec_handle_sink_event),
10122 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10123 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10124 (gst_mngdec_change_state):
10125 * ext/libmng/gstmngdec.h:
10126 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10127 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10128 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10129 (gst_mngenc_chain), (gst_mngenc_get_property),
10130 (gst_mngenc_set_property):
10131 * ext/libmng/gstmngenc.h:
10132 Added basic MNG decoder. Needs more work. The encoder does
10135 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10137 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10138 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10139 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10140 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10143 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10146 you need at least 1.0.4 of speex
10148 2004-10-04 Iain <iaingnome@gmail.com>
10150 * ext/speex/gstspeexdec.h: Revert the includes changes.
10152 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10154 2004-09-30 Iain <iaingnome@gmail.com>
10156 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10157 found during init or set as a property instead of hardcoding /dev/audio
10159 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10161 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10162 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10163 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10164 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10165 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10166 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10167 (gst_rmdemux_dump_data):
10168 Use debug category, fix EOS handling. filesrc ! rmdemux now
10171 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10173 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10174 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10175 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10176 Improve allocation, cutting and sorting of the index. How takes a
10177 few seconds instead of minutes.
10179 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10181 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10184 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10186 * gst-libs/gst/riff/riff-media.c:
10187 (gst_riff_create_video_caps_with_data),
10188 (gst_riff_create_video_template_caps):
10189 Add wing commander format mimetype/fourccs.
10190 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10191 Don't crash if some value is 0.
10193 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10195 * gst-libs/gst/riff/riff-media.c:
10196 (gst_riff_create_video_caps_with_data),
10197 (gst_riff_create_video_template_caps):
10198 Add DIB fourcc (raw, palettized 8-bit RGB).
10199 * gst-libs/gst/riff/riff-read.c:
10200 (gst_riff_read_strf_vids_with_data):
10201 Oops, fix strf_data reading bug.
10202 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10203 Use a non-NULL tag.
10204 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10205 Time for hacks. Sorry Dave. At least one quicktime movie (a
10206 trailer) that I've encountered contains multiple video tracks.
10207 One of those is the actual video track, the other are one-frame
10208 tracks (images). Unfortunately, the number of frames according
10209 to the trak header is 1 for each, so that doesn't help. So
10210 instead, I look at the duration and discard tracks with a
10211 duration shorter than 20% of the length of the stream. Better
10214 2004-10-01 Christian Schaller <christian@fluendo.com>
10216 * ext/ivorbis/vorbis.c:
10217 Patch from Phil Blundell (Bug 152341)
10219 2004-10-01 Wim Taymans <wim@fluendo.com>
10221 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10222 (speex_dec_get_formats), (speex_dec_convert),
10223 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10224 (speex_dec_chain), (gst_speexdec_get_property),
10225 (gst_speexdec_set_property):
10228 2004-10-01 Wim Taymans <wim@fluendo.com>
10230 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10231 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10232 (gst_wavparse_other), (gst_wavparse_loop),
10233 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10234 (gst_wavparse_srcpad_event):
10235 * gst/wavparse/gstwavparse.h:
10236 Added some more debugging info.
10237 Fix the case where the length of the file is 0.
10238 Make sure we seek to sample borders.
10240 2004-10-01 Wim Taymans <wim@fluendo.com>
10242 * gst/playback/README:
10243 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10244 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10245 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10246 Add some debug info to decodebin, update README
10248 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10250 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10251 Don't use g_print(); use GST_DEBUG().
10253 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10256 (gst_ogg_mux_queue_pads):
10257 Handle EOS properly.
10259 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10261 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10263 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10264 (gst_faad_chain), (gst_faad_change_state):
10265 * ext/faad/gstfaad.h:
10266 Allow playback of raw (unframed) MPEG AAC files (#148993).
10268 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10270 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10272 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10273 Throw error if we didn't recognize the stream. Fixes #152289.
10275 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10277 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10280 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10282 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10284 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10287 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10289 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10291 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10293 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10296 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10298 * gst-libs/gst/riff/riff-media.c:
10299 (gst_riff_create_video_caps_with_data),
10300 (gst_riff_create_audio_caps_with_data):
10301 Add codec_data handling (like asfdemux used to do).
10302 * gst/asfdemux/gstasf.c: (plugin_init):
10303 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10304 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10305 Use riff-media for caps creation instead of our own (mostly
10306 broken) copy of its functions.
10308 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10310 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10311 Don't actually error out if we get another return value than
10312 -EINVAL. Opposite to what I first thought, drivers have random
10313 return values for this, although -EINVAL is the expected return
10314 value. Since this is not fatal, we shouldn't use
10315 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10317 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10319 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10320 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10321 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10322 (dvdreadsrc_get), (dvdreadsrc_open_file),
10323 (dvdreadsrc_change_state):
10324 Fix. Don't do one big huge loop around the whole DVD, that will
10325 cache all data and thus eat sizeof(dvd) (several GB) before we
10327 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10328 Actually NULL'ify event after using it.
10329 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10330 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10331 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10332 (gst_ebml_read_seek), (gst_ebml_read_skip):
10334 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10335 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10336 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10337 Fix timing (this will probably break if I seek using menus, but
10338 I didn't get there yet). VOBs and normal DVDs should now work.
10339 Add a mpeg2-only pad with high rank so this get autoplugged for
10341 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10342 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10343 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10344 (gst_mpeg_demux_get_audio_stream),
10345 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10346 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10347 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10348 MPEG-1 but use dvddemux for MPEG-2.
10349 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10350 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10351 (gst_mpeg_parse_parse_packhead):
10352 Timing. Only add pad template if it exists. Add sink template from
10353 class and not from ourselves. This means we will always use the
10354 correct sink template even if it is not the one defined in this
10357 2004-09-29 Wim Taymans <wim@fluendo.com>
10359 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10360 (gst_mpeg_demux_parse_pes):
10361 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10362 Fix playback of mpeg again, timestamps where screwed up by
10365 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10367 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10368 Only return true if we actually filled something in. Prevents
10369 player applications from showing a random length for flac files.
10370 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10371 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10372 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10373 (gst_riff_read_strf_vids_with_data),
10374 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10375 OK, ok, so I implemented event handling. Apparently it's normal
10376 that we receive random events at random points without asking
10378 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10379 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10380 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10381 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10382 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10383 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10384 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10385 * gst/avi/gstavidemux.h:
10386 Implement non-lineair chunk handling and subchunk processing.
10387 The first solves playback of AVI files where the audio and video
10388 data of individual buffers that we read are not synchronized.
10389 This should not happen according to the wonderful AVI specs, but
10390 of course it does happen in reality. It is also a prerequisite for
10391 the second. Subchunk processing allows us to cut chunks in small
10392 pieces and process each of these pieces separately. This is
10393 required because I've seen several AVI files with incredibly large
10394 audio chunks, even some files with only one audio chunk for the
10395 whole file. This allows for proper playback including seeking.
10396 This patch is supposed to fix all AVI A/V sync issues.
10397 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10398 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10400 * gst/modplug/gstmodplug.cc:
10401 Proper return value setting for the query() function.
10402 * gst/playback/gstplaybasebin.c: (setup_source):
10403 Being in non-playing state (after, e.g., EOS) is not necessarily
10404 a bad thing. Allow for that. This fixes playback of short files.
10405 They don't actually playback fully now, because the clock already
10406 runs. This means that small files (<500kB) with a small length
10407 (<2sec) will still not or barely play. Other files, such as mod
10408 or flx, will work correctly, however.
10410 2004-09-28 Wim Taymans <wim@fluendo.com>
10412 * ext/speex/gstspeex.c: (plugin_init):
10413 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10414 (gst_speex_dec_class_init), (speex_dec_get_formats),
10415 (speex_get_event_masks), (speex_get_query_types),
10416 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10417 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10418 (gst_speexdec_get_property), (gst_speexdec_set_property),
10419 (speex_dec_change_state):
10420 * ext/speex/gstspeexdec.h:
10421 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10422 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10423 (gst_speexenc_base_init), (gst_speexenc_class_init),
10424 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10425 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10426 (gst_speexenc_src_query), (gst_speexenc_init),
10427 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10428 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10429 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10430 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10431 (gst_speexenc_chain), (gst_speexenc_get_property),
10432 (gst_speexenc_set_property), (gst_speexenc_change_state):
10433 * ext/speex/gstspeexenc.h:
10434 Rewrote speex encoder, make sure it can be embedded in ogg.
10435 Implemented speex decoder.
10437 2004-09-28 Christian Schaller <christian@fluendo.com>
10440 Remove kioslave plugin. Markey is brewing a new working one
10441 * ext/Makefile.am: Remove kioslave plugin
10443 * gst-plugins.spec.in: remove kio plugin from spec
10445 2004-09-27 Wim Taymans <wim@fluendo.com>
10447 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10448 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10449 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10450 (gst_multifdsink_new_client),
10451 (gst_multifdsink_handle_client_write),
10452 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10453 (gst_multifdsink_handle_clients):
10454 * gst/tcp/gstmultifdsink.h:
10455 Make syncing to keyframes actually work for new clients and lagging
10458 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10460 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10461 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10462 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10463 * gst/debug/gstnavigationtest.h:
10464 make navigationtest display button-press and button-release events
10466 2004-09-26 Iain <iaingnome@gmail.com>
10468 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10469 the channels have received a new media event.
10470 (interleave_buffered_loop): Compresses a new media event on all
10473 2004-09-26 Iain <iaingnome@gmail.com>
10475 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10476 call the sinkpad's default event handler and not the srcpads. He also
10477 says this is confusing :)
10478 (gst_wavenc_stop_file): Company says that seek events only go upstream
10479 we should send a discontinuous downstream instead.
10481 2004-09-25 Christian Schaller <christian@fluendo.com>
10483 * Update SPEC file to be usable in conjunction with Fedora Core,
10484 Fedora.us and freshrpms packages
10485 * Fix typo in multifilesrc test Makefile
10487 2004-09-24 Wim Taymans <wim@fluendo.com>
10489 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10490 Only signal the no_more_pads signal when we have
10491 added the stream to our list.
10493 2004-09-24 Wim Taymans <wim@fluendo.com>
10495 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10497 * gst/playback/gstplaybasebin.h:
10498 * gst/playback/gstplaybin.c: (setup_sinks):
10499 Don't try to preroll or decode more than one audio/video
10502 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10504 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10505 Throw error if we failed to find a suitable output. This should
10506 throw an error if we successfully set up a pipeline (e.g. because
10507 we recognized a media file) but found no decodable streams in it
10508 (e.g. because it contains only media stream types for which we
10509 have no decoders, or because it's not a media type).
10511 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10513 * ext/dirac/Makefile.am:
10514 * ext/dirac/gstdirac.cc:
10515 * ext/dirac/gstdiracdec.cc:
10516 * ext/dirac/gstdiracdec.h:
10517 Do something. Don't actually know if this works because I don't
10518 have a demuxer yet.
10519 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10520 Add channels=1 to caps returned from _getcaps().
10521 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10522 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10523 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10524 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10525 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10526 (gst_ogm_parse_change_state):
10527 Separate between audio/video so ogmaudioparse actually uses the
10528 audio pad templates. Both audio and video work now, including
10529 autoplugging. Also use sometimes-srcpad hack.
10530 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10531 Handle events better. Don't hang on infinite loops.
10532 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10533 (gst_avi_demux_init), (gst_avi_demux_reset),
10534 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10535 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10536 (gst_avi_demux_change_state):
10537 * gst/avi/gstavidemux.h:
10538 Improve A/V sync. Still not perfect.
10539 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10540 (gst_ebml_read_skip):
10541 Handle events better.
10542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10543 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10544 (qtdemux_audio_caps):
10545 Add IMA4. Improve event handling. Save offset after a seek when
10546 the headers are at the end of the file so that we don't end up in
10548 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10549 Add low-priority typefind support for files with no length.
10551 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10553 * testsuite/multifilesink/Makefile.am:
10556 2004-09-22 Julien MOUTTE <julien@moutte.net>
10558 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10559 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10560 mistakes from thaytan's patches.
10562 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10564 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10565 For completeness, XSync in the destroy function as xvimage does.
10567 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10569 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10570 Correct caps negotiation
10571 * gst/volume/gstvolume.c: (volume_chain_float),
10572 (volume_chain_int16):
10573 Modify debug output to be little more informative
10574 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10575 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10576 (gst_xvimagesink_xvimage_destroy):
10577 Add XSync calls after detaching from the shared memory segment to
10580 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10582 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10583 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10584 * ext/vorbis/vorbis.c: (plugin_init):
10585 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10586 (gst_vorbisenc_chain):
10587 * ext/vorbis/vorbisenc.h:
10588 remove explicit newmedia support from oggmux and vorbisenc
10589 add debug category to vorbisenc
10590 * gst/multifilesink/gstmultifilesink.c:
10591 (gst_multifilesink_class_init), (gst_multifilesink_init),
10592 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10593 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10594 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10596 * gst/multifilesink/gstmultifilesink.h:
10597 add support for streamheader in multifilesink
10599 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10601 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10602 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10603 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10604 Prevent infinite loops. More correct error reporting.
10605 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10606 Error out if negotiation fails.
10607 * gst/playback/gstplaybasebin.c: (setup_source),
10608 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10609 (gst_play_base_bin_found_tag):
10610 Error/tag forwarding. Pre-roll fixes for source errors on state
10611 changes (e.g. "file does not exist") to prevent hangs.
10613 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10615 * testsuite/multifilesink/Makefile.am:
10616 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10617 (gst_newmedia_class_init), (gst_newmedia_init),
10618 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10619 (newfile_signal), (test_signal), (main):
10620 * testsuite/multifilesink/multifilesrc_test.c: (main):
10621 * testsuite/multifilesink/oggtheora_test.c:
10622 (gst_newmedia_base_init), (gst_newmedia_class_init),
10623 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10624 (test_format), (newfile_signal), (test_signal), (main):
10625 * testsuite/multifilesink/oggvorbis_test.c:
10626 (gst_newmedia_base_init), (gst_newmedia_class_init),
10627 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10628 (test_format), (newfile_signal), (test_signal), (main):
10629 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10630 (gst_newmedia_class_init), (gst_newmedia_init),
10631 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10632 (newfile_signal), (test_signal), (main):
10635 2004-09-20 Christian Schaller <christian@fluendo.com>
10637 * Fix mikmod license to LGPL as they have relicensed
10638 * Move Dirac and Effectv into LGPL section of README_license
10640 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10643 (gst_mad_change_state):
10644 Allow for mp3 rate/channels changes. However, only very
10645 conservatively. Reason that we *have* to enable this is smiply
10646 because the mad find_sync() function is not good enough, it will
10647 regularly sync on random data as valid frames and therefore make
10648 us provide random caps as *final* caps of the stream. The best fix
10649 I could think of is to simply require several of the same stream
10650 changes in a row before we change caps.
10651 The actual testcase that works now is #
10652 * ext/ogg/Makefile.am:
10653 * ext/ogg/gstogg.c: (plugin_init):
10654 * ext/ogg/gstogmparse.c:
10655 OGM support (video only for now; I need an audio sample file).
10656 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10657 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10658 (gst_asf_demux_add_video_stream):
10660 * gst/playback/gstplaybasebin.c: (unknown_type):
10661 Don't error out on single unknown-types after all. It's wrong.
10662 If we found type of video and audio but not of a subtitle stream,
10663 it will still error out (which is unwanted). Will find a better fix
10665 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10666 (ogmaudio_type_find), (plugin_init):
10669 2004-09-20 Johan Dahlin <johan@gnome.org>
10671 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10672 after setting caps.
10674 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10676 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10677 * gst/wavenc/gstwavenc.h:
10678 Added newmedia support to wavenc
10680 2004-09-17 Wim Taymans <wim@fluendo.com>
10682 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10683 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10684 (gst_fdset_fd_can_write), (gst_fdset_wait):
10685 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10686 (gst_multifdsink_init), (gst_multifdsink_add),
10687 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10688 (gst_multifdsink_remove_client_link),
10689 (gst_multifdsink_client_queue_buffer),
10690 (gst_multifdsink_handle_client_write),
10691 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10692 (gst_multifdsink_close), (gst_multifdsink_change_state):
10693 * gst/tcp/gstmultifdsink.h:
10694 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10695 (gst_tcpserversink_removed):
10696 Small cleanups in fdset.c
10697 Use a hastable to map fd to the client structure for faster
10698 lookup in _remove and get_stats.
10699 Added virtual function to close the fds.
10700 Handle clients even when the select/poll call was unblocked because
10702 Implement syncing to keyframe in the recovery procedure.
10704 2004-09-16 Iain <iaingnome@gmail.com>
10706 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10709 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10711 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10712 Caps are only set if the type of the stream is unknown, but this
10713 is initialized in ->init_stream(), so set to UNKNOWN after calling
10714 ->init_stream() so that capsnego starts.
10716 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10718 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10719 (gst_avi_demux_stream_data):
10720 Just hardcode for raw audio then. AVI audio sucks.
10722 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10724 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10725 * gst/matroska/matroska-mux.c: (audiosink_templ),
10726 (gst_matroska_mux_audio_pad_link):
10727 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10728 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10730 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10732 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10733 (gst_avi_demux_stream_data):
10734 Try to fix a/v sync issues.
10736 2004-09-15 David Schleef <ds@schleef.org>
10738 * configure.ac: remove NASM check, since we don't use it. Update
10740 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10741 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10742 Initialized variables.
10743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10744 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10745 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10748 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10750 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10751 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10752 * gst/avi/gstavidemux.h:
10753 Fix for compressed audio (mp3) timestamp generation. How did this
10756 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10758 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10759 Volume is a double not a float.
10761 2004-09-15 Wim Taymans <wim@fluendo.com>
10763 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10764 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10765 Don't close the fd in multifdsink as we didn't open it in the
10766 first place. Some cleanups.
10768 2004-09-15 Wim Taymans <wim@fluendo.com>
10770 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10771 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10772 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10773 Fix the case where the muxer would mark pages as delta
10774 frames when they are not (vorbis only ogg).
10776 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10778 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10779 (gst_play_base_bin_change_state):
10780 Handle the case where we failed to setup a clear pipeline. This
10781 will throw an error (or EOS, another nice case) and if you don't
10782 catch that, the app will wait for the signal forever (and thus
10785 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10787 * ext/gnomevfs/gstgnomevfssink.c:
10788 (gst_gnomevfssink_uri_get_protocols):
10789 * ext/gnomevfs/gstgnomevfssrc.c:
10790 (gst_gnomevfssrc_uri_get_protocols):
10791 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10792 * ext/gnomevfs/gstgnomevfsuri.h:
10793 Use _uri_new() instead of _open(), so it doesn't take as long and
10794 Christophe's computer won't hang.
10795 * gst/playback/gstplaybasebin.c: (unknown_type):
10796 Throw error on unknown media type, so apps actually display it.
10798 2004-09-14 Brian Cameron <brian.cameron@sun.com
10800 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
10801 this script to work on Solaris since bash shell handles echo
10802 differenly than bash.
10804 2004-09-17 Wim Taymans <wim@fluendo.com>
10806 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10807 (setup_source), (gst_play_base_bin_set_property),
10808 (gst_play_base_bin_add_element):
10809 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10810 Some more work on making sure seeking pauses the pipeline and
10811 that changing the uri actually does something.
10813 2004-09-17 Wim Taymans <wim@fluendo.com>
10815 * gst/tcp/gstfdset.c: (gst_fdset_wait):
10816 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10817 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10818 (gst_tcpserversink_close):
10819 Be a bit more paranoid when freeing memory.
10821 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10823 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10824 (qtdemux_parse_trak):
10825 Don't crash by dividing by zero (see sample movie in #126922).
10827 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10829 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10830 Don't touch non-existing data (fixes crash on file in #140147).
10832 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10834 * gst/playback/gstplaybasebin.c:
10835 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10836 Handle double disposals, and proper change of URIs.
10838 2004-09-13 Martin Eikermann <meiker@upb.de>
10840 * gst/mpegstream/gstmpegparse.c:
10841 fix synchronistation for streams recorded from digital PCR
10844 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10846 * ext/gnomevfs/Makefile.am:
10847 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10848 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10849 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10850 (gst_gnomevfssink_uri_get_type),
10851 (gst_gnomevfssink_uri_get_protocols),
10852 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10853 (gst_gnomevfssink_uri_handler_init),
10854 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10855 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10856 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10857 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10858 (gst_gnomevfssrc_uri_get_type),
10859 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10860 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10861 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10862 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10863 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10864 * ext/gnomevfs/gstgnomevfsuri.h:
10865 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10866 of fake URIs to see which this version of Gnome-VFS likes, and
10867 uses that for the Gst-URI interface. Makes playbin support http://
10868 streams. Also fix up some stupid behaviour in gnomevfssrc.
10870 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10872 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10873 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10874 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10875 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10876 Update mixer (to sync with other sessions) if we try to obtain
10877 a new value. This makes alsamixer work accross applications.
10878 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10879 Only call sync functions if we're running, else alsalib asserts.
10880 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10881 Sometimes fails to compile. Possibly a gcc bug.
10882 * gst/playback/gstplaybin.c: (gen_video_element),
10883 (gen_audio_element):
10884 Add a reference to an application-provided object, because we lose
10885 this same reference if we add it to the bin. If we don't do this,
10886 we can only use this object once and thus crash if we go from
10887 ready to playing, back to ready and back to playing again.
10888 Also add an audioscale element because several cheap soundcards -
10889 like mine - don't support all samplerates.
10890 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10891 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10892 Fix wrong order or PAR calls. Makes automatically obtained PAR
10893 from the X server atually being used.
10895 2004-09-12 David Schleef <ds@schleef.org>
10897 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10898 #151887, #152102, #152247.
10899 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10900 * examples/seeking/cdparanoia.c: same
10901 * examples/seeking/cdplayer.c: same
10902 * examples/seeking/seek.c: same
10903 * examples/seeking/spider_seek.c: same
10904 * examples/seeking/vorbisfile.c: same
10905 * examples/stats/mp2ogg.c: same
10906 * ext/esd/esdsink.c: (gst_esdsink_class_init),
10907 (gst_esdsink_dispose): Dispose of element properly.
10908 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10910 * ext/nas/nassink.c: (gst_nassink_class_init),
10911 (gst_nassink_dispose): Dispose of element correctly.
10912 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10913 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10914 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10915 Fix 64-bit warning.
10916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10917 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10918 Fix 64-bit warning.
10920 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10922 * configure.ac : change speex detection as 1.1.6 now uses
10923 .pc/pkg-config and they changed their headers location.
10925 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
10927 * gst/matroska/matroska-mux.h:
10928 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10929 (gst_matroska_mux_start), (gst_matroska_mux_finish),
10930 (gst_matroska_mux_write_data):
10931 Write multiple blocks/frames per cluster.
10932 Write meta-seek information (seek heads).
10934 2004-09-09 Scott Wheeler <wheeler@kde.org>
10936 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10937 (gst_play_bin_set_property), (gst_play_bin_get_property),
10938 (gen_audio_element), (gen_audio_element):
10939 Add a volume element / property to the pipeline.
10941 2004-09-07 Wim Taymans <wim@fluendo.com>
10943 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10944 Copy timestamps from the master pad to the output buffers.
10946 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
10948 * ext/raw1394/gstdv1394src.c:
10949 throw errors when applicable
10951 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
10953 * gst/matroska/ebml-ids.h:
10954 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10955 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10956 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10957 automatically convert unix time <-> ebml time when reading/writing
10958 a date, use gst_ebml_write_uint to write CUETIME,
10959 not gst_ebml_write_date.
10960 * gst/matroska/matroska-ids.h:
10961 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10962 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10963 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10964 (gst_matroska_mux_write_data):
10965 Write track and segment UIDs, write muxing date, write
10966 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10967 Create cues for audio only files.
10969 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10971 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10972 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10973 Re-commit ALSA switches.
10974 * gst/adder/gstadder.c: (gst_adder_loop):
10975 64-bit fix (#151416).
10976 * gst/debug/progressreport.c: (gst_progressreport_report):
10977 64-bit fix (#151419).
10978 * gst/matroska/matroska-demux.c:
10979 (gst_matroska_demux_parse_contents):
10980 64-bit fix (#151420).
10981 * gst/playback/test3.c: (update_scale):
10982 64-bit fix (#151421).
10984 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10989 === release 0.8.4 ===
10991 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
10993 * configure.ac: releasing 0.8.4, "Alias"
10995 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10997 * ext/theora/Makefile.am:
10998 fix makefile. Fixes #151462.
11000 2004-08-30 Wim Taymans <wim@fluendo.com>
11002 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11003 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11004 (gst_multifdsink_remove_client_link),
11005 (gst_multifdsink_client_queue_buffer),
11006 (gst_multifdsink_handle_client_write):
11007 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11008 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11009 Fix some memory leaks.
11011 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11013 Patch by: David Schleef
11017 rename our detection macro for V4L2. Fixes #151236.
11019 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11021 Patch by: David Schleef
11024 check to define LAMEPRESET. Fixes #151232.
11026 2004-08-27 David Schleef <ds@schleef.org>
11028 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11029 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11030 (gst_glimagesink_fixate): Move local variable declarations to
11031 make gcc-2.95 happy.
11033 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11036 bump nano for prerelease
11038 2004-08-27 David Schleef <ds@schleef.org>
11040 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11041 * sys/sunaudio/gstsunaudiosrc.c:
11042 * sys/sunaudio/gstsunaudiosrc.h:
11044 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11046 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11047 handle EOS correctly
11048 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11049 * gst/matroska/matroska-mux.h:
11050 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11051 VFW compatibility mode
11053 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11055 patch by: Zaheer Abbas Merali
11057 * ext/ogg/gstoggmux.c:
11058 * ext/vorbis/vorbisenc.c:
11059 * ext/vorbis/vorbisenc.h:
11062 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11064 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11065 fix byte order reversion on little endian machines.
11066 * gst/matroska/matroska-mux.c: (audiosink_templ),
11067 (gst_matroska_mux_audio_pad_link):
11068 add TTA codec to the list of supported codecs.
11069 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11070 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11071 (gst_matroska_mux_write_data):
11072 * gst/matroska/matroska-mux.h:
11073 write segment duration correctly, write muxing app string, fixes bugs
11074 #140897 and #140898.
11075 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11076 wait for all pads to be negotiated before starting to mux.
11078 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11080 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11081 * ext/lame/gstlame.h:
11082 Added new media support to lame
11084 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11087 send vorbis headers at the beginning of a stream, fixes bug #141554.
11088 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11090 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11091 (gst_matroska_demux_plugin_init):
11092 * gst/matroska/matroska-ids.h:
11093 enable demuxing of TTA audio streams, fixes bug #148951.
11094 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11095 enable typefinding for TTA audio files, fixes bug #148711.
11096 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11097 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11098 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11100 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11102 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11103 (gst_riff_read_element_data), (gst_riff_read_seek),
11104 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11105 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11108 2004-08-23 Iain <iaingnome@gmail.com>
11110 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11111 tags. They appear to be handled differently to normal.
11112 (tag_list_to_id3_tag_foreach): Ditto.
11114 2004-08-22 Wim Taymans <wim@fluendo.com>
11116 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11117 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11118 Make sure we never send -1 granulepos.
11120 2004-08-20 Wim Taymans <wim@fluendo.com>
11122 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11123 (gst_ogg_mux_loop):
11124 I will accept bitchslappings with non sharp objects.
11126 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11129 Clean up the test for lame presets
11131 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11134 * ext/lame/Makefile.am:
11135 * ext/lame/gstlame.c: (gst_lame_class_init),
11136 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11137 Only enable lame presets if version of lame has presets in API
11139 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11140 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11141 * gst/udp/gstudpsrc.h:
11142 Don't call gst_pad_push in a get function. Fixes #150449
11144 2004-08-18 Wim Taymans <wim@fluendo.com>
11146 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11147 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11148 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11149 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11150 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11152 * gst/tcp/gstfdset.h:
11153 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11154 (gst_multifdsink_client_queue_buffer),
11155 (gst_multifdsink_handle_client_write):
11156 * gst/tcp/gstmultifdsink.h:
11157 Some extra checks in gstfdset.
11158 Only use send() when the fd is a socket. Don't try to
11159 read from write only fds.
11161 2004-08-18 Wim Taymans <wim@fluendo.com>
11163 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11164 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11165 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11166 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11168 Add more locking and bounds checking.
11170 2004-08-18 Wim Taymans <wim@fluendo.com>
11172 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11173 Realloc test fdset in the lock and right before starting
11174 the poll call. Bump the limit to 4096.
11176 2004-08-17 David Schleef <ds@schleef.org>
11178 * sys/sunaudio/Makefile.am:
11179 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11180 of rates and channels. Make debugging less obnoxious.
11182 Patch from Balamurali Viswanathan implementing a mixer for
11183 Sun audio. (bug #144091):
11184 * sys/sunaudio/gstsunelement.c:
11185 * sys/sunaudio/gstsunelement.h:
11186 * sys/sunaudio/gstsunmixer.c:
11187 * sys/sunaudio/gstsunmixer.h:
11189 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11191 * gst/audioscale/gstaudioscale.c:
11192 * gst/audioscale/gstaudioscale.h:
11193 made audioscale resample from any sample rate to any sample rate
11195 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11197 * ext/libpng/gstpngdec.c:
11198 error out on unsupported types
11200 2004-08-17 Iain <iaingnome@gmail.com>
11202 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11203 mid_side and loose_mid_side properties if its a stereo stream.
11205 2004-08-17 Wim Taymans <wim@fluendo.com>
11207 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11208 (theora_get_formats), (theora_dec_src_convert),
11209 (theora_dec_sink_convert), (theora_dec_src_query),
11210 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11213 2004-08-17 Wim Taymans <wim@fluendo.com>
11215 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11216 (gst_ogg_pad_push):
11217 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11218 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11219 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11220 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11221 Mark delta units in the muxer.
11222 Try to decode the packet after an out-of-sync error from
11225 2004-08-17 Wim Taymans <wim@fluendo.com>
11227 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11228 (gst_multifdsink_init), (gst_multifdsink_add),
11229 (gst_multifdsink_client_queue_buffer),
11230 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11231 * gst/tcp/gstmultifdsink.h:
11232 Added option to send a keyframe to clients as the first buffer.
11233 Make timeout property writable.
11235 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11237 patch by: Wim Taymans
11239 * gst/tcp/gstfdset.c:
11240 * gst/tcp/gstmultifdsink.c:
11241 fix index comparison, should include 0
11243 2004-08-16 Wim Taymans <wim@fluendo.com>
11245 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11246 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11247 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11248 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11250 copy when reallocing for poll so the select arguments don't get
11251 changed during the call
11253 2004-08-16 Wim Taymans <wim@fluendo.com>
11255 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11256 (gst_theora_enc_class_init), (theora_enc_sink_link),
11257 (theora_buffer_from_packet), (theora_enc_chain):
11258 Fix bug where buffers were not marked as keyframes
11261 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11263 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11264 (gst_lame_preset_get_type), (gst_lame_class_init):
11265 describe the enum values for vbr mode and presets more verbosely
11267 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11269 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11270 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11271 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11272 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11273 * ext/lame/gstlame.h:
11274 add preset property to lame so it can use lame presets
11276 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11278 * ext/lame/gstlame.c: (gst_lame_get_property):
11279 whoops forgot break, thanks teuf
11281 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11283 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11284 (gst_lame_class_init), (gst_lame_src_getcaps),
11285 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11286 (gst_lame_get_property), (gst_lame_setup):
11287 * ext/lame/gstlame.h:
11288 fix lame's broken vbr stuff, allow it to resample if need be, and also
11289 make xing header optional
11291 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11293 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11294 added getcaps function so samplerate doesnt get fixated to silly values
11296 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11298 * ext/lame/gstlame.c: (gst_lame_src_link):
11299 revert previous fix
11301 2004-08-12 Johan Dahlin <johan@gnome.org>
11303 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11304 checks. Doesn't matter what state we are in. Interfaces are a
11305 compile time thing, not runtime. It also broke the python bindings.
11307 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11309 * ext/lame/gstlame.c: (gst_lame_src_link):
11310 made source pad link function check if sinkpad is ok..fixes the problem
11311 where core fixates the output rate of lame stupidly
11313 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11315 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11316 * sys/v4l/v4l_calls.c:
11317 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11318 fix fixate function to handle nonsimple caps.
11319 remove bogus check in _link
11322 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11324 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11325 set default compression ratio parameter to 0.0 so bitrate parameter
11328 2004-08-11 David Schleef <ds@schleef.org>
11330 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11332 2004-08-11 David Schleef <ds@schleef.org>
11334 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11337 2004-08-11 David Schleef <ds@schleef.org>
11339 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11341 2004-08-11 David Schleef <ds@schleef.org>
11343 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11345 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11346 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11348 * gst/auparse/gstauparse.c: Fix plugin license field.
11349 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11350 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11351 * gst/rtp/gstrtp.c: Fix plugin license field.
11353 2004-08-11 Wim Taymans <wim@fluendo.com>
11355 * gst/tcp/Makefile.am:
11356 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11357 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11358 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11359 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11360 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11361 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11362 (gst_fdset_fd_can_write), (gst_fdset_wait):
11363 * gst/tcp/gstfdset.h:
11364 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11365 (gst_multifdsink_class_init), (gst_multifdsink_init),
11366 (gst_multifdsink_add), (gst_multifdsink_remove),
11367 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11368 (gst_multifdsink_remove_client_link),
11369 (gst_multifdsink_handle_client_read),
11370 (gst_multifdsink_client_queue_data),
11371 (gst_multifdsink_client_queue_caps),
11372 (gst_multifdsink_client_queue_buffer),
11373 (gst_multifdsink_handle_client_write),
11374 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11375 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11376 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11377 (gst_multifdsink_close):
11378 * gst/tcp/gstmultifdsink.h:
11379 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11380 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11381 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11382 (gst_tcpserversink_close):
11383 * gst/tcp/gsttcpserversink.h:
11384 Abstracted away the select call, implemented poll (yes we ran into
11385 the 1024 limit in production).
11387 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11389 * gst/tcp/gsttcp.c:
11390 * gst/tcp/gsttcpplugin.c:
11391 improve debuggging, remove assert
11393 2004-08-10 Wim Taymans <wim@fluendo.com>
11395 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11396 (gst_client_status_get_type), (gst_multifdsink_class_init),
11397 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11398 (gst_multifdsink_handle_client_read),
11399 (gst_multifdsink_handle_client_write),
11400 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11401 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11402 (gst_multifdsink_get_property):
11403 * gst/tcp/gstmultifdsink.h:
11404 * gst/tcp/gsttcp-marshal.list:
11405 Starting to prepare for specifying buffer time in other units
11406 than buffers. Expose remove reason in signal.
11408 2004-08-10 Wim Taymans <wim@fluendo.com>
11410 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11411 (gst_multifdsink_remove), (gst_multifdsink_clear),
11412 (gst_multifdsink_remove_client_link),
11413 (gst_multifdsink_handle_client_read),
11414 (gst_multifdsink_client_queue_data),
11415 (gst_multifdsink_client_queue_buffer),
11416 (gst_multifdsink_handle_client_write),
11417 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11418 (gst_multifdsink_chain), (gst_multifdsink_close):
11419 * gst/tcp/gstmultifdsink.h:
11420 Added more debugging info. Changed the way clients are
11421 removed from the lists. Fixed a bug where a bad file descriptor
11422 could cause many clients to be removed.
11424 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11426 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11427 allow all pixel-aspect-ratios, not just 1:1
11429 2004-08-09 David Schleef <ds@schleef.org>
11431 * sys/glsink/ARB_multitexture.h: Remove old files.
11432 * sys/glsink/EXT_paletted_texture.h:
11433 * sys/glsink/NV_register_combiners.h:
11434 * sys/glsink/gstgl_nvimage.c:
11435 * sys/glsink/gstgl_pdrimage.c:
11436 * sys/glsink/gstgl_rgbimage.c:
11437 * sys/glsink/gstglsink.c:
11438 * sys/glsink/gstglsink.h:
11439 * sys/glsink/gstglxwindow.c:
11440 * sys/glsink/regcomb_yuvrgb.c:
11442 2004-08-09 David Schleef <ds@schleef.org>
11444 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11445 GL sink plugin. (Bug #147302)
11447 * configure.ac: Test for OpenGL
11448 * sys/Makefile.am: Use test for OpenGL
11449 * sys/glsink/Makefile.am:
11450 * sys/glsink/glimagesink.c: rewrite
11451 * sys/glsink/glimagesink.h: rewrite
11453 2004-08-09 David Schleef <ds@schleef.org>
11455 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11457 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11459 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11461 2004-08-09 Wim Taymans <wim@fluendo.com>
11463 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11464 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11465 (gst_multifdsink_client_remove),
11466 (gst_multifdsink_handle_client_read),
11467 (gst_multifdsink_handle_client_write),
11468 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11469 Do a bit more logging, make the client_read code more robust.
11471 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11473 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11474 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11475 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11476 (gst_jpegdec_init), (gst_jpegdec_chain):
11477 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11478 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11479 cleanups, debugging fixes and memleak plugging
11481 2004-08-09 Wim Taymans <wim@fluendo.com>
11483 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11484 (theora_get_formats), (theora_dec_src_convert),
11485 (theora_dec_sink_convert), (theora_dec_src_query),
11486 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11487 (theora_dec_change_state):
11488 Don't crash on missing header packets.
11490 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11494 Added Albanian translation (Laurent Dhima)
11498 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11500 * ext/lame/gstlame.c:
11503 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11505 * sys/ximage/ximagesink.c:
11506 * sys/xvimage/xvimagesink.c:
11507 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11509 2004-08-06 Wim Taymans <wim@fluendo.com>
11511 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11512 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11513 (gst_multifdsink_client_remove),
11514 (gst_multifdsink_handle_client_read),
11515 (gst_multifdsink_handle_client_write),
11516 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11517 Make sure we don't try to read more from a client that what
11518 ioctl says us or we deadlock.
11520 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11522 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11523 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11524 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11525 decouple running_time and n_frames so it can handle changing
11526 framerate while running
11528 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11532 updated translations
11534 2004-08-04 Benjamin Otte <otte@gnome.org>
11536 * gst/videotestsrc/gstvideotestsrc.c:
11537 (gst_videotestsrc_get_capslist), (generate_capslist),
11539 generate the list of supported caps at startup and reuse it instead
11540 of always generating it
11542 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11544 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11545 whoops, last checkin broke normal build
11547 2004-08-03 Benjamin Otte <otte@gnome.org>
11549 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11550 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11551 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11552 (gst_alsa_mixer_get_option):
11553 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11554 (dvdnavsrc_print_event):
11555 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11556 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11557 (gst_ogg_mux_pad_unlink):
11558 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11559 (gst_multipart_mux_pad_unlink):
11560 * gst/videofilter/gstvideobalance.c:
11561 (gst_videobalance_colorbalance_set_value):
11562 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11563 (gst_videomixer_pad_unlink):
11565 * sys/oss/gstossmixer.c:
11566 * sys/v4l/gstv4lcolorbalance.c:
11567 * sys/v4l/gstv4ltuner.c:
11568 * sys/v4l/v4lsrc_calls.c:
11569 * sys/v4l2/gstv4l2colorbalance.c:
11570 * sys/v4l2/gstv4l2tuner.c:
11571 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11573 2004-08-03 Benjamin Otte <otte@gnome.org>
11575 * examples/dynparams/filter.c: (ui_control_create):
11576 * examples/gstplay/player.c: (print_tag):
11577 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11578 * ext/gdk_pixbuf/gstgdkanimation.c:
11579 (gst_gdk_animation_iter_may_advance):
11580 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11581 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11582 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11583 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11585 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11586 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11587 * gst/sine/demo-dparams.c: (main):
11588 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11589 * testsuite/alsa/formats.c: (create_pipeline):
11590 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11591 fixes for G_DISABLE_ASSERT and friends
11592 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11593 (mp3_type_frame_length_from_header), (mp3_type_find),
11595 require mp3 typefinding to have at least MIN_HEADERS valid headers
11596 add typefinding for AAC adts files
11598 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11600 * sys/ximage/ximagesink.c:
11601 (gst_ximagesink_calculate_pixel_aspect_ratio):
11602 * sys/xvimage/xvimagesink.c:
11603 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11604 Make sure we calculate pixel-aspect-ratio using floating point maths
11606 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11609 updated translation
11611 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11613 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11615 add debugging for display PAR calculation
11617 2004-08-02 David Schleef <ds@schleef.org>
11619 * configure.ac: Fix mikmod CFLAGS.
11621 2004-07-27 Benjamin Otte <otte@gnome.org>
11623 * gst/audioscale/gstaudioscale.c:
11624 - fix templates to only support S16, it's the only format that works
11625 - make caps nego code use try_set_caps_nonfixed and fixation instead
11626 of try_set_caps twice, which is not nice for autopluggers
11627 - change rank to secondary, so autopluggers can pick it up after
11630 2004-08-02 Iain <iain@prettypeople.org>
11632 * gst/interleave/interleave.c (interleave_init),
11633 (interleave_request_new_pad),
11634 (interleave_pad_removed),
11635 (interleave_buffered_loop): Use the real pad count, not the artificial
11638 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11640 * configure.ac: bump nano back to development
11642 === release 0.8.3 ===
11644 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11646 * configure.ac: releasing 0.8.3, "Water"
11648 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11650 * sys/xvimage/xvimagesink.c:
11651 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11652 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11653 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11654 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11655 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11656 * sys/xvimage/xvimagesink.h:
11657 apply similar PAR fixes as to ximagesink
11659 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11661 patch from: Benjamin Otte
11663 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11664 add link function to lame. Fixes #148986.
11666 2004-08-02 Johan Dahlin <johan@gnome.org>
11668 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11671 2004-07-30 David Schleef <ds@schleef.org>
11673 * gst/videomixer/Makefile.am: Fix things that should have been
11674 fixed in the last checkin.
11676 2004-07-30 David Schleef <ds@schleef.org>
11678 * gst/multipart/Makefile.am: Fix things that should have been
11679 fixed in the last checkin.
11681 2004-07-30 David Schleef <ds@schleef.org>
11683 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11685 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11688 bump nano for prerelease
11700 2004-07-30 Wim Taymans <wim@fluendo.com>
11702 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11703 (gst_multifdsink_add), (gst_multifdsink_remove),
11704 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11705 (gst_multifdsink_client_remove),
11706 (gst_multifdsink_handle_client_write),
11707 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11708 * gst/tcp/gstmultifdsink.h:
11709 Recover from a select with a bad file descriptor by removing
11712 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11715 fix requirement of core
11716 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11717 (gst_play_pipeline_setup):
11718 don't use colorspace element. do use hermescolorspace element.
11719 make macro to get a colorspace element.
11720 mark strings for translation.
11732 update translations
11734 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11736 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11737 fix default for newmedia flag
11739 2004-07-30 Wim Taymans <wim@fluendo.com>
11741 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11742 (gst_theora_dec_init), (theora_get_formats),
11743 (theora_dec_src_convert), (theora_dec_sink_convert),
11744 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11745 (theora_dec_chain), (theora_dec_set_property),
11746 (theora_dec_get_property):
11747 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11748 (gst_theora_enc_class_init), (gst_theora_enc_init),
11749 (theora_enc_sink_link), (theora_enc_chain),
11750 (theora_enc_set_property), (theora_enc_get_property):
11751 Added cropping option to theora decoder.
11752 Added border option to theora encoder.
11754 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11756 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11757 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11758 (gst_pngenc_set_property):
11759 * ext/libpng/gstpngenc.h:
11760 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
11762 2004-07-30 Wim Taymans <wim@fluendo.com>
11764 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11765 (theora_enc_sink_link), (theora_enc_chain),
11766 (theora_enc_set_property), (theora_enc_get_property):
11767 Fix encoding of non-multiple-of-16 video.
11769 2004-07-29 David Schleef <ds@schleef.org>
11771 * configure.ac: make test for audiofile more strict
11773 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11775 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11776 give different names to typefind functions
11778 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11780 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11781 (gst_ximagesink_calculate_pixel_aspect_ratio),
11782 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11783 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11784 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11785 (gst_ximagesink_get_property), (gst_ximagesink_init):
11786 * sys/ximage/ximagesink.h:
11787 allocate PAR's dynamically.
11788 use autodetected PAR if no object-set PAR is given.
11789 add workaround for directfb's X not setting physical size.
11790 fix to xvimagesink will follow tomorrow.
11792 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11794 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11795 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11796 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11797 (gst_shout2send_class_init), (gst_shout2send_init),
11798 (set_shout_metadata), (gst_shout2send_set_metadata),
11799 (gst_shout2send_chain), (gst_shout2send_set_property),
11800 (gst_shout2send_get_property), (gst_shout2send_connect),
11801 (gst_shout2send_change_state):
11802 * ext/shout2/gstshout2.h:
11803 - fix for sending mp3 audio to icecast2 server, if pad link function not
11804 called before PAUSED state
11805 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11806 - added tagging support for mp3 audio broadcasted
11807 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11810 2004-07-28 Wim Taymans <wim@fluendo.com>
11812 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11813 (gst_ogg_demux_push):
11814 Return query failure when we don't know the length of
11815 an ogg stream insteda of returning TRUE with a bogus value.
11817 2004-07-28 Wim Taymans <wim@fluendo.com>
11819 * ext/theora/theoradec.c: (theora_get_formats),
11820 (theora_dec_src_convert), (theora_dec_sink_convert),
11821 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11822 (theora_dec_chain):
11823 Don't screw up the 1 Chroma for 1 luma sample situation when we
11824 have an odd offset/width by adding a black border in those cases.
11826 2004-07-28 Wim Taymans <wim@fluendo.com>
11828 * ext/theora/theoradec.c: (theora_get_formats),
11829 (theora_dec_src_convert), (theora_dec_sink_convert),
11830 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11831 (theora_dec_chain):
11832 * ext/theora/theoraenc.c: (theora_enc_sink_link):
11833 Added first attempt at cropping of the image as required by the
11834 theora spec. We need more properties in the caps (offset_x,
11835 offset_y,stride) to implement this correctly.
11837 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
11839 * ext/dvdnav/README:
11840 Update the README to use dvddemux
11841 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11842 Ensure getcaps returns a subset of the template caps
11843 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11844 (gst_mpeg2subt_init):
11845 Ensure getcaps returns a subset of the template caps
11846 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11847 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11848 (gst_dvd_demux_get_subpicture_stream),
11849 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11850 * gst/mpegstream/gstdvddemux.h:
11851 Set the explicit caps on the current_video pad before pushing
11853 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11854 (gst_mpeg_demux_get_audio_stream):
11855 Free caps used to gst_pad_set_explicit_caps, which takes a const
11858 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11860 * configure.ac: update GStreamer requirement to 0.8.4 because of
11863 2004-07-28 Wim Taymans <wim@fluendo.com>
11865 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11866 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11867 Add the pad to the element after setting up the caps. This
11868 makes it a lot easier to autoplug.
11870 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11872 * gst/median/gstmedian.c:
11873 * gst/mpeg2subt/gstmpeg2subt.c:
11874 * gst/mpegaudioparse/gstmpegaudioparse.c:
11875 * gst/mpegstream/gstdvddemux.c:
11876 * gst/mpegstream/gstmpegdemux.c:
11877 * gst/mpegstream/gstmpegpacketize.c:
11878 * gst/rtjpeg/gstrtjpeg.c:
11879 * gst/rtjpeg/gstrtjpegdec.c:
11880 * gst/rtjpeg/gstrtjpegenc.c:
11881 * gst/sine/gstsinesrc.c:
11882 * gst/smooth/gstsmooth.c:
11883 * gst/smpte/gstsmpte.c:
11884 * gst/smpte/gstsmpte.h:
11885 * gst/stereo/gststereo.c:
11886 * gst/videofilter/gstgamma.c:
11887 * gst/videofilter/gstvideobalance.c:
11888 * gst/videofilter/gstvideofilter.c:
11889 * gst/videofilter/gstvideoflip.c:
11890 * gst/videoscale/gstvideoscale.c:
11891 * gst/videoscale/videoscale.c:
11892 * gst/videotestsrc/gstvideotestsrc.c:
11893 * gst/videotestsrc/videotestsrc.c:
11894 * gst/wavenc/gstwavenc.c:
11895 * gst/wavparse/gstwavparse.c:
11896 fix local includes and 64 bits constants
11898 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11901 * gst-libs/gst/*/*.vcproj:
11903 more working plugins
11905 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11907 * testsuite/alsa/Makefile.am:
11908 * testsuite/alsa/srcstate.c:
11909 add test for alsasrc changing state
11911 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11913 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11915 * gst/silence/gstsilence.h:
11916 fix silence generation for 16bit raw audio
11918 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11920 * gst/matroska/matroska-demux.c:
11921 (gst_matroska_demux_parse_metadata),
11922 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11923 * gst/mpegaudio/common.c:
11924 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11925 (gst_videoscale_getcaps), (gst_videoscale_link),
11926 (gst_videoscale_src_fixate), (gst_videoscale_init),
11927 (gst_videoscale_finalize):
11928 * gst/videoscale/gstvideoscale.h:
11929 * gst/videotestsrc/gstvideotestsrc.c:
11930 (gst_videotestsrc_get_capslist):
11931 * gst/wavenc/gstwavenc.c:
11932 * sys/oss/gstossmixer.c: (fill_labels):
11933 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11934 (gst_ximagesink_handle_xevents),
11935 (gst_ximagesink_calculate_pixel_aspect_ratio),
11936 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11937 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11938 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11939 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11940 (gst_ximagesink_init), (gst_ximagesink_class_init):
11941 * sys/ximage/ximagesink.h:
11942 * sys/xvimage/xvimagesink.c:
11943 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11944 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11945 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11946 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11947 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11948 * sys/xvimage/xvimagesink.h:
11949 first batch of pixel aspect ratio commits.
11951 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11953 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11954 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11955 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11956 handle stride, needs work if we want to move stride handling
11957 upstream, but works correctly for our purposes.
11959 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11961 * gst/videoscale/README:
11962 add testing examples
11963 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11964 (gst_videoscale_chain):
11965 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11966 (gst_videoscale_get_size):
11967 add get_size function that handles stride like videotestsrc.
11968 fixes conversion for YUV formats for as much as I can test them.
11970 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11972 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11973 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11975 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11976 (gst_xvimagesink_xvimage_put):
11977 further cleanups, logging, error handling and synchronizing
11979 2004-07-27 Wim Taymans <wim@fluendo.com>
11981 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11982 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11983 (gst_videomixer_pad_set_property),
11984 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11985 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11986 (gst_videomixer_class_init), (gst_videomixer_init),
11987 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11988 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11989 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11990 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11991 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11992 (gst_videomixer_loop), (plugin_init):
11993 Be a nicer negotiation citizen and provide a getcaps function on
11994 the srcpad. This also fixes a crash when resizing.
11996 2004-07-27 Julien MOUTTE <julien@moutte.net>
11998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11999 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12001 2004-07-27 Wim Taymans <wim@fluendo.com>
12003 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12004 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12005 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12006 (gst_pngenc_set_property):
12007 * ext/libpng/gstpngenc.h:
12008 Added snapshot property to pngenc.
12009 removed g_print from pngdec
12011 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12013 * gst/ac3parse/ac3parse.vcproj
12014 * gst/adder/adder.vcproj
12015 * gst/alpha/alpha.vcproj
12016 * gst/alpha/alphacolor.vcproj
12017 * gst/asfdemux/asf.vcproj
12018 * gst/audioconvert/audioconvert.vcproj
12019 * gst/audiorate/audiorate.vcproj
12020 * gst/audioscale/audioscale.vcproj
12021 * gst/auparse/auparse.vcproj
12022 * gst/avi/avi.vcproj
12023 * gst/cdxaparse/cdxaparse.vcproj
12024 * gst/chart/chart.vcproj
12025 * gst/colorspace/colorspace.vcproj
12026 * gst/cutter/cutter.vcproj
12027 * gst/debug/debug.vcproj
12028 * gst/debug/efence.vcproj
12029 * gst/debug/navigationtest.vcproj
12030 * gst/deinterlace/deinterlace.vcproj
12031 * gst/effectv/effectv.vcproj
12032 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12033 * gst/filter/filter.vcproj
12034 * gst/flx/flxdec.vcproj
12035 * gst/goom/goom.vcproj
12036 * gst/interleave/interleave.vcproj
12037 * gst/law/alaw.vcproj
12038 * gst/law/mulaw.vcproj
12039 * gst/matroska/matroska.vcproj
12040 * gst/median/median.vcproj
12041 * gst/mixmatrix/mixmatrix.vcproj
12042 * gst/mpeg1sys/mpeg1systemencode.vcproj
12043 * gst/mpeg1videoparse/mp1videoparse.vcproj
12044 * gst/mpeg2sub/mpeg2subt.vcproj
12045 * gst/mpegaudio/mpegaudio.vcproj
12046 * gst/mpegaudioparse/mpegaudioparse.vcproj
12047 * gst/mpegstream/mpegstream.vcproj
12048 * gst/multifilesink/multifilesink.vcproj
12049 * gst/multipart/multipart.vcproj
12050 * gst/oneton/oneton.vcproj
12051 * gst/overlay/overlay.vcproj
12052 * gst/passthrough/passthrough.vcproj
12053 * gst/qtdemux/qtdemux.vcproj
12054 * gst/realmedia/rmdemux.vcproj
12055 * gst/rtjpeg/rtjpeg.vcproj
12056 * gst/rtp/rtp.vcproj
12057 * gst/silence/silence.vcproj
12058 * gst/sine/sinesrc.vcproj
12059 * gst/smooth/smooth.vcproj
12060 * gst/smpte/smpte.vcproj
12061 * gst/spectrum/spectrum.vcproj
12062 * gst/speed/speed.vcproj
12063 * gst/stereo/stereo.vcproj
12064 * gst/switch/switch.vcproj
12065 * gst/tags/tagedit.vcproj
12066 * gst/tcp/tcp.vcproj
12067 * gst/typefind/typefindfunctions.vcproj
12068 * gst/udp/udp.vcproj
12069 * gst/videobox/videobox.vcproj
12070 * gst/videocrop/videocrop.vcproj
12071 * gst/videodrop/videodrop.vcproj
12072 * gst/videofilter/gamma.vcproj
12073 * gst/videofilter/videobalance.vcproj
12074 * gst/videofilter/videofilter.vcproj
12075 * gst/videofilter/videoflip.vcproj
12076 * gst/videoflip/videoflip.vcproj
12077 * gst/videomixer/videomixer.vcproj
12078 * gst/videorate/videorate.vcproj
12079 * gst/videoscale/videoscale.vcproj
12080 * gst/videotestsrc/videotestsrc.vcproj
12081 * gst/virtualdub/virtualdub.vcproj
12082 * gst/volenv/volenv.vcproj
12083 * gst/volume/volume.vcproj
12084 * gst/wavenc/wavenc.vcproj
12085 * gst/wavparse/wavparse.vcproj
12086 * gst/y4m/y4menc.vcproj
12087 * gst-libs/gst/audio/audio.vcproj
12088 * gst-libs/gst/audio/audiofilter.vcproj
12089 * gst-libs/gst/colorbalance/colorbalance.vcproj
12090 * gst-libs/gst/idct/idtc.vcproj
12091 * gst-libs/gst/media-info/media-info.vcproj
12092 * gst-libs/gst/mixer/mixer.vcproj
12093 * gst-libs/gst/navigation/navigation.vcproj
12094 * gst-libs/gst/play/play.vcproj
12095 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12096 * gst-libs/gst/resample/resample.vcproj
12097 * gst-libs/gst/riff/riff.vcproj
12098 * gst-libs/gst/tuner/tuner.vcproj
12099 * gst-libs/gst/video/video.vcproj
12100 * gst-libs/gst/xoverlay/xoverlay.vcproj
12101 avoid problems with math.h, fix release dependancy
12102 rename GStreamer-0.8.lib to libgstreamer.lib
12104 2004-07-27 Julien MOUTTE <julien@moutte.net>
12106 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12108 the atom is not available we have to unlock the mutex. Fixes #148023
12110 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12112 * gst-libs/gst/media-info/media-info.h:
12113 issue for a vararg macro with MSVC
12115 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12117 * gst/effectv/effectv.vcproj
12118 * gst-libs/gst/idct/idct.vcproj:
12119 * gst-libs/gst/media-info/media-info.vcproj:
12120 * gst-libs/gst/navigation/navigation.vcproj:
12121 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12122 * gst-libs/gst/video/video.vcproj:
12123 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12124 fixes for build problems
12126 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12128 * gst-libs/gst/audio/audio.def:
12129 * gst-libs/gst/audio/riff.def:
12130 add some definitions needed by plugins
12132 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12134 * gst/asfdemux/gstasfmux.c
12135 Fix some 64 bits constants to be glib friendly
12137 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12139 * gst/ac3parse/gstac3parse.c
12140 * gst/audioscale/gstaudioscale.c
12141 * gst/auparse/gstauparse.c
12142 * gst/colorspace/gstcolorspace.c
12143 * gst/colorspace/yuv2rgb.h
12144 local include fixes
12146 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12149 add more plugins to the build
12151 2004-07-26 Julien MOUTTE <julien@moutte.net>
12153 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12154 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12156 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12158 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12159 (gst_level_set_property), (gst_level_get_property),
12160 (gst_level_base_init), (gst_level_class_init):
12161 add debugging categories. cleanups.
12163 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12165 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12166 (gst_videoscale_planar411), (gst_videoscale_planar400),
12167 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12168 (gst_videoscale_scale_nearest_str1),
12169 (gst_videoscale_scale_nearest_str2),
12170 (gst_videoscale_scale_nearest_str4),
12171 (gst_videoscale_scale_nearest_16bit),
12172 (gst_videoscale_scale_nearest_24bit):
12173 fixed stride issues
12174 tested with 320x240 -> 321, 322, 324 x240
12175 tested with YV12, I420, YUY2, UYVY
12176 fixed packed422rev (don't think it could have worked before)
12177 by testing with UYVY
12179 2004-07-26 Benjamin Otte <otte@gnome.org>
12181 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12182 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12184 add debugging category, add error checks like checking return values
12185 of setup calls, make sure it still works after
12186 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12188 2004-07-26 Wim Taymans <wim@fluendo.com>
12190 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12191 (gst_mpeg_demux_get_audio_stream),
12192 (gst_mpeg_demux_process_private):
12193 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12194 Check for error codes from the negotiation functions. Make sure
12195 we really set the pad caps when a new pad is created.
12197 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12199 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12200 (gst_ffmpeg_caps_to_pix_fmt):
12201 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12202 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12203 (gst_ffmpegcolorspace_pad_link):
12204 don't make function do two things at the same time without reason.
12206 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12208 * gst/ac3parse/ac3parse.vcproj
12209 * gst/adder/adder.vcproj
12210 * gst/alpha/alpha.vcproj
12211 * gst/alpha/alphacolor.vcproj
12212 * gst/asfdemux/asf.vcproj
12213 * gst/audioconvert/audioconvert.vcproj
12214 * gst/audiorate/audiorate.vcproj
12215 * gst/audioscale/audioscale.vcproj
12216 * gst/auparse/auparse.vcproj
12217 * gst/avi/avi.vcproj
12218 * gst/cdxaparse/cdxaparse.vcproj
12219 * gst/chart/chart.vcproj
12220 * gst/colorspace/colorspace.vcproj
12221 * gst/cutter/cutter.vcproj
12222 * gst/debug/debug.vcproj
12223 * gst/debug/efence.vcproj
12224 * gst/debug/navigationtest.vcproj
12225 * gst/deinterlace/deinterlace.vcproj
12226 * gst/effectv/effectv.vcproj
12227 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12228 * gst/filter/filter.vcproj
12229 * gst/flx/flxdec.vcproj
12230 * gst/goom/goom.vcproj
12231 * gst/interleave/interleave.vcproj
12232 * gst/law/alaw.vcproj
12233 * gst/law/mulaw.vcproj
12234 * gst/matroska/matroska.vcproj
12235 * gst/median/median.vcproj
12236 * gst/mixmatrix/mixmatrix.vcproj
12237 * gst/mpeg1sys/mpeg1systemencode.vcproj
12238 * gst/mpeg1videoparse/mp1videoparse.vcproj
12239 * gst/mpeg2sub/mpeg2subt.vcproj
12240 * gst/mpegaudio/mpegaudio.vcproj
12241 * gst/mpegaudioparse/mpegaudioparse.vcproj
12242 * gst/mpegstream/mpegstream.vcproj
12243 * gst/multifilesink/multifilesink.vcproj
12244 * gst/multipart/multipart.vcproj
12245 * gst/oneton/oneton.vcproj
12246 * gst/overlay/overlay.vcproj
12247 * gst/passthrough/passthrough.vcproj
12248 * gst/qtdemux/qtdemux.vcproj
12249 * gst/realmedia/rmdemux.vcproj
12250 * gst/rtjpeg/rtjpeg.vcproj
12251 * gst/rtp/rtp.vcproj
12252 * gst/silence/silence.vcproj
12253 * gst/sine/sinesrc.vcproj
12254 * gst/smooth/smooth.vcproj
12255 * gst/smpte/smpte.vcproj
12256 * gst/spectrum/spectrum.vcproj
12257 * gst/speed/speed.vcproj
12258 * gst/stereo/stereo.vcproj
12259 * gst/switch/switch.vcproj
12260 * gst/tags/tagedit.vcproj
12261 * gst/tcp/tcp.vcproj
12262 * gst/typefind/typefindfunctions.vcproj
12263 * gst/udp/udp.vcproj
12264 * gst/videobox/videobox.vcproj
12265 * gst/videocrop/videocrop.vcproj
12266 * gst/videodrop/videodrop.vcproj
12267 * gst/videofilter/gamma.vcproj
12268 * gst/videofilter/videobalance.vcproj
12269 * gst/videofilter/videofilter.vcproj
12270 * gst/videofilter/videoflip.vcproj
12271 * gst/videoflip/videoflip.vcproj
12272 * gst/videomixer/videomixer.vcproj
12273 * gst/videorate/videorate.vcproj
12274 * gst/videoscale/videoscale.vcproj
12275 * gst/videotestsrc/videotestsrc.vcproj
12276 * gst/virtualdub/virtualdub.vcproj
12277 * gst/volenv/volenv.vcproj
12278 * gst/volume/volume.vcproj
12279 * gst/wavenc/wavenc.vcproj
12280 * gst/wavparse/wavparse.vcproj
12281 * gst/y4m/y4menc.vcproj
12282 more plugins supported under windows
12284 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12286 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12287 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12288 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12290 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12291 Add debugging statements. Use the sizes as returned by the
12292 *CreateImage calls.
12294 2004-07-26 Johan Dahlin <johan@gnome.org>
12296 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12297 the pad is negotiated.
12299 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12301 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12303 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12304 * gst-libs/gst/idct/idct.vcproj:
12305 * gst-libs/gst/media-info/media-info.vcproj:
12306 * gst-libs/gst/mixer/mixer.vcproj:
12307 * gst-libs/gst/navigation/navigation.vcproj:
12308 * gst-libs/gst/play/play.vcproj:
12309 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12310 * gst-libs/gst/resample/resample.vcproj:
12311 * gst-libs/gst/tuner/tuner.vcproj:
12312 * gst-libs/gst/video/video.vcproj:
12313 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12314 more plugins supported under windows
12316 2004-07-25 Iain <iain@prettypeople.org>
12318 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12319 pad now rather than when the pad is created because state changes wipe
12320 explicit caps (fixes #148043).
12322 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12324 reviewed by Benjamin Otte <otte@gnome.org>
12326 * ext/mad/gstmad.c:
12327 fix mad plugin crashing on Sun (fixes #148289)
12329 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12332 * gst/avi/avi.vcproj:
12333 * gst/matroska/matroska.def:
12334 * gst/matroska/matroska.vcproj:
12335 remove unused .def files
12337 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12339 * gst-libs/gst/audio/gstaudiofilter.c:
12340 Clean the local include
12342 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12345 * gst-libs/gst/audio/audio.def:
12346 * gst-libs/gst/audio/audio.vcproj:
12347 * gst-libs/gst/audio/audiofilter.vcproj:
12348 * gst-libs/gst/audio/riff.def:
12349 * gst-libs/gst/audio/riff.vcproj:
12350 * gst-libs/gst/gst-libs.def:
12351 * gst-libs/gst/gst-libs.vcproj:
12352 * gst/avi/avi.vcproj:
12353 * gst/avi/avi.vcproj:
12354 Copy the files where needed after building, cleaner projects
12356 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12358 * gst/matroska/ebml-write.c:
12359 Fix some 64 bits constants to be glib friendly
12361 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12364 * gst-libs/gst/gst-libs.def:
12365 * gst-libs/gst/gst-libs.vcproj:
12366 * gst/matroska/matroska.def:
12367 * gst/matroska/matroska.vcproj:
12368 Add the preliminary canvas to build plugins on Win32
12370 2004-07-23 Benjamin Otte <otte@gnome.org>
12372 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12373 don't enfore negotiation from source side, it breaks
12374 sinesrc ! audioconvert ! osssink
12376 2004-07-22 David Schleef <ds@schleef.org>
12378 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12379 for ELF files, since they can easily be recognized as audio/mpeg.
12382 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12384 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12385 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12386 (gst_videoscale_scale_nearest_24bit),
12387 (gst_videoscale_scale_nearest_16bit):
12388 fix 16bit and 24bit for stride (24bit might need testing)
12389 don't pretend we do more than one algorithm
12391 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12395 * gst/multifilesink/Makefile.am:
12396 * gst/multifilesink/gstmultifilesink.c:
12397 (gst_multifilesink_get_formats),
12398 (gst_multifilesink_get_query_types), (_do_init),
12399 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12400 (gst_multifilesink_init), (gst_multifilesink_dispose),
12401 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12402 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12403 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12404 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12405 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12406 (gst_multifilesink_uri_get_type),
12407 (gst_multifilesink_uri_get_protocols),
12408 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12409 (gst_multifilesink_uri_handler_init), (plugin_init):
12410 * gst/multifilesink/gstmultifilesink.h:
12411 * testsuite/Makefile.am:
12412 * testsuite/multifilesink/Makefile.am:
12413 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12414 (gst_newmedia_class_init), (gst_newmedia_init),
12415 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12416 (newfile_signal), (test_signal), (main):
12417 multifilesink plugin for creating new files every time a new media
12418 discontinuity event occurs
12420 2004-07-22 Wim Taymans <wim@fluendo.com>
12422 * gst/alpha/Makefile.am:
12423 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12424 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12425 (gst_alpha_color_init), (gst_alpha_color_set_property),
12426 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12427 (transform), (gst_alpha_color_chain),
12428 (gst_alpha_color_change_state), (plugin_init):
12429 Stupid plugin to to RGBA to AYUV conversion because none of
12430 the colorspace plugins can handle that yet.
12432 2004-07-22 Wim Taymans <wim@fluendo.com>
12434 * examples/seeking/seek.c: (update_scale), (main):
12435 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12436 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12437 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12438 (gst_decode_bin_init), (gst_decode_bin_dispose),
12439 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12440 (no_more_pads), (close_link), (type_found),
12441 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12443 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12444 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12445 (gst_play_base_bin_dispose), (queue_overrun),
12446 (gen_preroll_element), (remove_prerolls), (unknown_type),
12447 (no_more_pads), (new_stream), (setup_source),
12448 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12449 (play_base_eos), (gst_play_base_bin_change_state),
12450 (gst_play_base_bin_add_element),
12451 (gst_play_base_bin_remove_element),
12452 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12453 (gst_play_base_bin_unlink_stream),
12454 (gst_play_base_bin_get_streaminfo):
12455 * gst/playback/gstplaybin.c: (gen_video_element),
12456 (gen_audio_element):
12457 * gst/playback/gststreaminfo.h:
12458 More playback updates, attempt to fix things after the state change
12461 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12463 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12464 (gst_videoscale_scale_nearest_16bit):
12467 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12469 * gst/videotestsrc/gstvideotestsrc.c:
12470 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12471 (gst_videotestsrc_init), (gst_videotestsrc_get),
12472 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12473 (gst_videotestsrc_get_property):
12474 * gst/videotestsrc/gstvideotestsrc.h:
12475 * gst/videotestsrc/videotestsrc.c:
12476 * gst/videotestsrc/videotestsrc.h:
12477 cleanup and commenting
12479 2004-07-21 Wim Taymans <wim@fluendo.com>
12481 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12482 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12483 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12484 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12485 (_find_chain_get_unknown_part), (_find_streams_check),
12486 (gst_ogg_demux_push), (gst_ogg_pad_push):
12487 * ext/theora/theoradec.c: (theora_get_formats),
12488 (theora_dec_src_convert), (theora_dec_sink_convert),
12489 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12490 (theora_dec_chain):
12491 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12492 (vorbis_dec_convert), (vorbis_dec_src_query),
12493 (vorbis_dec_src_event), (vorbis_dec_event):
12494 More seeking fixes, oggdemux now supports seeking to time and
12495 uses the downstream element to convert granulepos to time.
12496 Seeking in theora-only ogg files now works.
12498 2004-07-21 Wim Taymans <wim@fluendo.com>
12500 * ext/theora/theoradec.c: (gst_theora_dec_init),
12501 (theora_get_formats), (theora_get_event_masks),
12502 (theora_get_query_types), (theora_dec_src_convert),
12503 (theora_dec_sink_convert), (theora_dec_src_query),
12504 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12505 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12506 (vorbis_get_event_masks), (vorbis_get_query_types),
12507 (gst_vorbis_dec_init), (vorbis_dec_convert),
12508 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12509 Added query/convert/formats functions to vorbis and theora decoders
12510 so that the outside world can use them too. Fixed seeking on an
12511 ogg/theora/vorbis file by disabling the seeking seeking on the
12514 2004-07-21 Julien MOUTTE <julien@moutte.net>
12516 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12517 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12518 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12519 images creation for both elements. We don't create the image on caps
12520 nego or renego, we just destroy the internal one if present if it does
12521 not match the needs. The chain function takes care of creating a new
12523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12524 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12525 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12526 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12527 the image format information. The buffer pool checks for the context
12528 image format and discard images with different formats.
12529 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12531 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12533 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12534 (gst_ffmpegcolorspace_chain):
12535 no point in doing any chaining if the pad we want to push from
12538 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12540 * gst-libs/gst/riff/riff-media.c:
12541 (gst_riff_create_audio_caps_with_data):
12542 Fix double end-to-native symbol conversion (#148021).
12544 2004-07-20 David Schleef <ds@schleef.org>
12546 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12547 Don't use an Atom that doesn't exist.
12549 2004-07-20 Wim Taymans <wim@fluendo.com>
12551 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12552 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12553 (gst_multifdsink_client_remove),
12554 (gst_multifdsink_handle_client_write),
12555 (gst_multifdsink_queue_buffer):
12556 * gst/tcp/gstmultifdsink.h:
12557 More multifdsink stats. Avoid deadlock by releasing locks
12558 before sending out a signal.
12560 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12564 added Hungarian translation (Laszlo Dvornik)
12566 2004-07-20 Wim Taymans <wim@fluendo.com>
12568 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12569 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12570 (gst_multifdsink_handle_client_write),
12571 (gst_multifdsink_queue_buffer):
12572 * gst/tcp/gsttcp-marshal.list:
12573 Fixed the stupid marshal definition.
12575 2004-07-20 Wim Taymans <wim@fluendo.com>
12577 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12578 (gst_multifdsink_init), (gst_multifdsink_add),
12579 (gst_multifdsink_client_remove),
12580 (gst_multifdsink_handle_client_write),
12581 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12582 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12583 (gst_multifdsink_init_send):
12584 * gst/tcp/gstmultifdsink.h:
12585 Added more stats, added timeout for a client, fixed some typos
12586 and added some comments.
12588 2004-07-20 Wim Taymans <wim@fluendo.com>
12590 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12591 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12592 (gst_multifdsink_client_remove),
12593 (gst_multifdsink_handle_client_write):
12594 * gst/tcp/gstmultifdsink.h:
12595 * gst/tcp/gsttcp-marshal.list:
12596 Added get_stats method that returns a GValueArray of
12599 2004-07-19 Benjamin Otte <otte@gnome.org>
12601 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12602 make sure longname, description and author are valid UTF-8
12604 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12606 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12607 (gst_ximagesink_set_property):
12608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12609 (gst_xvimagesink_set_property):
12610 make sure SYNCHRONOUS is respected after getting the X context
12612 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12614 * gst/matroska/matroska-demux.c:
12615 (gst_matroska_demux_handle_src_event),
12616 (gst_matroska_demux_parse_blockgroup):
12617 * gst/matroska/matroska-ids.h:
12618 add BlockReference tag and ignore it to clear out log.
12619 ignore NAVIGATION events to clear out log.
12621 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12623 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12624 (gst_matroska_demux_add_stream):
12625 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12626 add debug categories
12628 2004-07-16 Wim Taymans <wim@fluendo.com>
12630 * ext/libpng/Makefile.am:
12631 * ext/libpng/gstpng.c: (plugin_init):
12632 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12633 (gst_pngdec_get_type), (gst_pngdec_base_init),
12634 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12635 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12636 * ext/libpng/gstpngdec.h:
12639 2004-07-16 Julien MOUTTE <julien@moutte.net>
12641 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12642 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12643 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12644 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12645 (gst_ximagesink_buffer_alloc):
12646 * sys/ximage/ximagesink.h:
12647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12648 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12649 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12650 (gst_xvimagesink_buffer_alloc):
12651 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12652 again. Using internal data pointer of the x(v)image to store image's
12653 data to be coherent with the buffer alloc mechanism. Investigated the
12654 image destruction code to be sure that everything gets freed correctly.
12656 2004-07-16 Wim Taymans <wim@fluendo.com>
12658 * gst-libs/gst/riff/riff-read.c:
12659 (gst_riff_read_strf_vids_with_data),
12660 (gst_riff_read_strf_auds_with_data):
12661 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12662 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12663 Make sure we don't create 0 sized subbuffers in riff-read.
12664 Signal the no more pads signal after reading the avi header.
12666 2004-07-16 Wim Taymans <wim@fluendo.com>
12668 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12669 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12670 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12671 (gst_decode_bin_init), (gst_decode_bin_dispose),
12672 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12673 (no_more_pads), (close_link), (type_found),
12674 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12675 (gst_decode_bin_change_state), (plugin_init):
12676 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12677 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12678 (gst_play_base_bin_dispose), (queue_overrun),
12679 (gen_preroll_element), (remove_prerolls), (unknown_type),
12680 (no_more_pads), (new_stream), (setup_source),
12681 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12682 (play_base_eos), (gst_play_base_bin_change_state),
12683 (gst_play_base_bin_add_element),
12684 (gst_play_base_bin_remove_element),
12685 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12686 (gst_play_base_bin_unlink_stream),
12687 (gst_play_base_bin_get_streaminfo):
12688 * gst/playback/gstplaybasebin.h:
12689 Better error recovery. Added configurable preroll queue size. Faster
12690 detection of no-more-pads.
12692 2004-07-16 Wim Taymans <wim@fluendo.com>
12694 * gst-libs/gst/video/video.h:
12695 Added 32 bits RGBA. Not sure if we should use another mime-type
12696 for alpha rgb. Currently the presence of the alpha_mask property
12697 signals an alpha channel.
12699 2004-07-16 Wim Taymans <wim@fluendo.com>
12701 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12702 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12703 FPS seems to be 0.0 to MAX everywhere else.
12705 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12707 * gst-libs/gst/riff/riff-media.c:
12708 (gst_riff_create_video_caps_with_data):
12709 mp42/mp43 (no caps) exist too.
12710 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12711 Set pixel_width/height; we've got them in-caps.
12712 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12713 * gst/wavparse/gstwavparse.c: (plugin_init):
12714 Both are valid primary.
12715 * sys/oss/gstossmixer.c:
12716 Remove i18n hack and enable translations.
12718 2004-07-15 Benjamin Otte <otte@gnome.org>
12720 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12721 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12722 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12724 2004-07-15 Benjamin Otte <otte@gnome.org>
12726 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12727 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12728 (gst_alsa_close_audio):
12729 disable some of the debugging code for now. Writing debugging to a
12730 buffer is broken in current alsalib releases.
12732 2004-07-12 Benjamin Otte <otte@gnome.org>
12734 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12737 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12739 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12740 (theora_dec_src_query), (theora_dec_event):
12741 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12742 add debugging categories. Remove \n's.
12744 2004-07-13 Johan Dahlin <johan@gnome.org>
12746 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12747 (gst_play_bin_get_property): Impl.
12749 2004-07-13 Wim Taymans <wim@fluendo.com>
12751 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12752 When trying to find the stream length, seek back N pages
12753 instead of just one, where N is the number of streams in
12756 2004-07-13 Wim Taymans <wim@fluendo.com>
12758 * gst-libs/gst/riff/riff-media.c:
12759 (gst_riff_create_audio_caps_with_data),
12760 (gst_riff_create_audio_caps),
12761 (gst_riff_create_audio_template_caps):
12762 * gst-libs/gst/riff/riff-media.h:
12763 * gst-libs/gst/riff/riff-read.c:
12764 (gst_riff_read_strf_vids_with_data),
12765 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12766 * gst-libs/gst/riff/riff-read.h:
12767 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12768 (gst_avi_demux_add_stream):
12769 Set codec_data on caps for avidemuxer.
12771 2004-07-12 David Schleef <ds@schleef.org>
12773 * configure.ac: Fix test for Objective C
12775 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12776 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12777 (gst_gdk_pixbuf_chain):
12778 Add svg and pcx to template caps, and ensure that getcaps returns a
12779 subset of the template caps.
12780 Copy each row manually for output, as gdkpixbuf may pad the
12781 rowstride to a 32-bit word boundary.
12783 2004-07-12 Wim Taymans <wim@fluendo.com>
12785 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12786 (gst_riff_create_video_template_caps):
12787 Fix the template caps to include some more media types.
12789 2004-07-12 Wim Taymans <wim@fluendo.com>
12791 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12792 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12793 (compare_ranks), (print_feature), (gst_decode_bin_init),
12794 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12795 (try_to_link_1), (new_pad), (close_link), (type_found),
12796 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12797 (gst_decode_bin_change_state), (plugin_init):
12798 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12799 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12800 (gst_play_base_bin_dispose), (queue_overrun),
12801 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12802 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12803 (gst_play_base_bin_get_property), (play_base_eos),
12804 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12805 (gst_play_base_bin_remove_element),
12806 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12807 (gst_play_base_bin_unlink_stream),
12808 (gst_play_base_bin_get_streaminfo):
12809 * gst/playback/gstplaybasebin.h:
12810 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12811 (gst_play_bin_class_init), (gst_play_bin_init),
12812 (gst_play_bin_dispose), (gst_play_bin_set_property),
12813 (gst_play_bin_get_property), (gen_video_element),
12814 (gen_audio_element), (remove_sinks), (setup_sinks),
12815 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12816 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12817 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12818 (gst_play_bin_query), (plugin_init):
12819 * gst/playback/test4.c: (main):
12820 More fixes on reusing of the element.
12822 2004-07-11 Benjamin Otte <otte@gnome.org>
12824 * ext/mad/gstmad.c: (normal_seek):
12825 allow seeking for other methods than just SET
12827 2004-07-11 Andy Wingo <wingo@pobox.com>
12829 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12830 float, "any" caps -> buffer_frames=[0,MAX].
12832 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12833 doesn't intersect our caps with the template any more. Do it
12835 (interleave_buffered_loop): Use g_newa instead of malloc/free.
12837 2004-07-09 Wim Taymans <wim@fluendo.com>
12839 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12840 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12841 (compare_ranks), (print_feature), (gst_decode_bin_init),
12842 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12843 (try_to_link_1), (new_pad), (close_link), (type_found),
12844 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12845 (gst_decode_bin_change_state), (plugin_init):
12846 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12847 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12848 (gst_play_base_bin_dispose), (queue_overrun),
12849 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12850 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12851 (gst_play_base_bin_get_property), (play_base_eos),
12852 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12853 (gst_play_base_bin_remove_element),
12854 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12855 (gst_play_base_bin_unlink_stream),
12856 (gst_play_base_bin_get_streaminfo):
12857 * gst/playback/gstplaybasebin.h:
12858 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12859 (gst_play_bin_class_init), (gst_play_bin_init),
12860 (gst_play_bin_dispose), (gst_play_bin_set_property),
12861 (gst_play_bin_get_property), (gen_video_element),
12862 (gen_audio_element), (remove_sinks), (setup_sinks),
12863 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12864 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12865 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12866 (gst_play_bin_query), (plugin_init):
12867 * gst/playback/test4.c: (main):
12868 Work on object reuse and seeking.
12870 2004-07-09 Wim Taymans <wim@fluendo.com>
12872 * examples/seeking/seek.c: (iterate):
12873 Don't consume all CPU in the idle loop.
12875 2004-07-09 Wim Taymans <wim@fluendo.com>
12877 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12878 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12879 Add pad to element *after* setting the pad functions so that
12880 the scheduler can use the correct ones.
12882 2004-07-09 Wim Taymans <wim@fluendo.com>
12884 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12885 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12886 Sync to keyframe after seek
12888 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12890 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12891 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12892 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12893 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12894 * ext/libvisual/visual.c: (gst_visual_change_state):
12895 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12896 * ext/theora/theoradec.c: (theora_dec_change_state):
12897 * ext/theora/theoraenc.c: (theora_enc_change_state):
12898 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12899 * gst-libs/gst/navigation/navigation.c:
12900 * gst/adder/gstadder.c: (gst_adder_change_state):
12901 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12902 (gst_audio_convert_get_buffer):
12903 * gst/multipart/multipartdemux.c:
12904 (gst_multipart_demux_change_state):
12905 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12906 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12907 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12908 * gst/videoscale/gstvideoscale.c:
12909 (gst_videoscale_handle_src_event):
12910 * gst/volume/gstvolume.c: (volume_chain_int16):
12911 don't assert in state change, this should be done by the base
12913 various debugging fixes.
12915 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12918 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12919 (gst_play_dispose), (gst_play_set_location),
12920 (gst_play_set_data_src), (gst_play_set_video_sink),
12921 (gst_play_set_audio_sink), (gst_play_set_visualization),
12922 (gst_play_connect_visualization), (gst_play_get_sink_element),
12923 (gst_play_get_all_by_interface):
12924 * gst-libs/gst/play/play.h:
12925 add new method to get elements implementing an interface.
12926 add various error logging
12928 2004-07-08 Wim Taymans <wim@fluendo.com>
12930 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12931 (make_mpeg_pipeline), (make_mpegnt_pipeline),
12932 (make_playerbin_pipeline), (query_durations_elems),
12933 (query_durations_pads), (query_positions_elems),
12934 (query_positions_pads), (update_scale), (iterate), (stop_seek),
12936 Added playbin seeking example.
12938 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12940 * gst-libs/gst/play/play.c: (gst_play_set_location),
12941 (gst_play_set_data_src), (gst_play_set_video_sink),
12942 (gst_play_set_audio_sink), (gst_play_set_visualization),
12943 (gst_play_connect_visualization), (gst_play_get_framerate):
12944 use a macro to look up elements from hash table
12946 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12948 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12949 (gst_play_get_length_callback), (gst_play_set_location),
12950 (gst_play_seek_to_time), (gst_play_set_data_src),
12951 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12952 (gst_play_set_visualization), (gst_play_connect_visualization),
12953 (gst_play_get_sink_element):
12954 - add debugging info
12955 - fix looking up sink elements by iterating over complete caps
12956 - put everything except for source and autoplugger in a complete bin
12958 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12960 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12961 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12962 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12963 (gst_alsa_sink_write), (gst_alsa_sink_loop):
12964 * ext/alsa/gstalsasink.h:
12965 - add debugging info
12966 - clean up schizophrenia of data/buffer/event
12967 - fix double event unref error
12969 2004-07-08 Wim Taymans <wim@fluendo.com>
12971 * gst/playback/Makefile.am:
12972 Add headers to noinst
12974 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12976 * tools/gst-launch-ext-m.m:
12977 * tools/gst-launch-ext.1.in:
12978 convert to the third millenium
12980 2004-07-07 David Schleef <ds@schleef.org>
12982 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12984 2004-07-07 Wim Taymans <wim@fluendo.com>
12986 * gst/playback/Makefile.am:
12987 * gst/playback/README:
12988 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12989 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12990 (compare_ranks), (print_feature), (gst_decode_bin_init),
12991 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12992 (try_to_link_1), (new_pad), (close_link), (type_found),
12993 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12995 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12996 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12997 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12998 (gen_preroll_element), (no_more_pads), (new_stream),
12999 (setup_source), (gst_play_base_bin_set_property),
13000 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13001 (gst_play_base_bin_add_element),
13002 (gst_play_base_bin_remove_element),
13003 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13004 (gst_play_base_bin_unlink_stream),
13005 (gst_play_base_bin_get_streaminfo):
13006 * gst/playback/gstplaybasebin.h:
13007 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13008 (gst_play_bin_class_init), (gst_play_bin_init),
13009 (gst_play_bin_dispose), (gst_play_bin_set_property),
13010 (gst_play_bin_get_property), (gen_video_element),
13011 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13012 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13013 (gst_play_bin_get_formats), (gst_play_bin_convert),
13014 (gst_play_bin_get_query_types), (gst_play_bin_query),
13016 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13017 (gst_stream_info_get_type), (gst_stream_info_class_init),
13018 (gst_stream_info_init), (gst_stream_info_new),
13019 (gst_stream_info_dispose), (gst_stream_info_set_property),
13020 (gst_stream_info_get_property):
13021 * gst/playback/gststreaminfo.h:
13022 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13024 * gst/playback/test2.c: (main):
13025 * gst/playback/test3.c: (update_scale), (main):
13026 More playbin fixes. Added README. Do better element filtering.
13027 Added base class to preroll media. Added test apps.
13029 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13031 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13032 * ext/mpeg2dec/gstmpeg2dec.h:
13033 various debugging improvements. Reset stream to next picture
13034 instead of sequence header, otherwise seeks cannot work.
13036 2004-07-07 Wim Taymans <wim@fluendo.com>
13038 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13039 (gst_video_box_class_init), (gst_video_box_set_property),
13040 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13041 Use pad_alloc where possible.
13043 2004-07-07 Wim Taymans <wim@fluendo.com>
13045 * sys/oss/gstosselement.c: (gst_osselement_reset),
13046 (gst_osselement_parse_caps):
13047 * sys/oss/gstosselement.h:
13048 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13049 Fix offset on osssrc.
13051 2004-07-07 Wim Taymans <wim@fluendo.com>
13053 * ext/theora/theora.c: (plugin_init):
13054 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13055 (theora_dec_src_query), (theora_dec_chain):
13056 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13057 (theora_enc_sink_link), (theora_buffer_from_packet),
13058 (theora_push_packet), (theora_enc_chain):
13059 Fix theora granulepos calculation.
13060 Fix overflow in duration/position calculation.
13061 Bump rank to PRIMARY for theoradec.
13062 Use granulepos of last packet to calculate position.
13063 Set keyframe flag on buffers when needed.
13065 2004-07-06 David Schleef <ds@schleef.org>
13067 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13068 serious? (Fixed, obviously.)
13070 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13074 added Czech translation (Miloslav Trmac)
13076 2004-07-05 Wim Taymans <wim@fluendo.com>
13078 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13079 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13080 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13081 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13082 (close_link), (type_found), (gst_decode_bin_set_property),
13083 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13084 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13085 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13086 (gst_decode_bin_query), (plugin_init):
13087 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13088 (gst_play_bin_class_init), (gst_play_bin_init),
13089 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13090 (get_video_element), (new_pad), (setup_source),
13091 (gst_play_bin_set_property), (gst_play_bin_get_property),
13092 (gst_play_bin_change_state), (gst_play_bin_add_element),
13093 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13094 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13095 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13096 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13097 * gst/playback/test.c: (main):
13098 More fixes, cleaned up playbin, make it use decodebin. Added
13099 threaded property to playbin.
13101 2004-07-05 Wim Taymans <wim@fluendo.com>
13104 * gst/playback/Makefile.am:
13105 * gst/playback/decodetest.c: (main):
13106 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13107 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13108 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13109 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13110 (close_link), (type_found), (gst_decode_bin_set_property),
13111 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13112 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13113 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13114 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13116 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13117 (gst_play_bin_class_init), (gst_play_bin_init),
13118 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13119 (collect_sink_pads), (find_compatibles), (close_pad_link),
13120 (try_to_link_1), (new_pad), (close_link), (type_found),
13121 (setup_source), (gst_play_bin_set_property),
13122 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13123 (compare_ranks), (gst_play_bin_collect_factories),
13124 (gst_play_bin_change_state), (gst_play_bin_add_element),
13125 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13126 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13127 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13128 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13129 * gst/playback/test.c: (main):
13130 Added some playback helper elements and some test apps, very alpha
13133 2004-07-04 Benjamin Otte <otte@gnome.org>
13135 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13136 only restart audio when we indeed have an xrun to fix repeated
13137 xruns. Fix suggested by Giuliano Pochini.
13139 2004-07-03 David Schleef <ds@schleef.org>
13141 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13142 call to gst_debug_log() if debugging is disabled (bug #145118)
13144 2004-07-03 Benjamin Otte <otte@gnome.org>
13146 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13147 use our own functions for restarting the alsa device.
13148 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13149 I should apply patches myself - use MIN for the third argument, not
13150 the second, this fixes seeking
13152 2004-07-02 David Schleef <ds@schleef.org>
13154 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13155 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13158 2004-07-02 David Schleef <ds@schleef.org>
13160 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13161 output buffers. Fix logic mistake. (bug #144866)
13163 2004-07-02 David Schleef <ds@schleef.org>
13165 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13166 on X. (bug #144753)
13168 2004-07-02 David Schleef <ds@schleef.org>
13170 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13171 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13173 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13174 (gst_osselement_rate_probe_check): Add another workaround for
13175 buggy drivers (bug #145336)
13177 2004-07-02 David Schleef <ds@schleef.org>
13179 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13180 Most systems don't have MSG_NOSIGNAL.
13182 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13185 * gst-libs/gst/colorbalance/Makefile.am:
13186 * gst-libs/gst/mixer/Makefile.am:
13187 * gst-libs/gst/play/Makefile.am:
13188 * gst-libs/gst/tuner/Makefile.am:
13189 (hopefully) fix both install and dist and make error message useful.
13190 needs testing across automakes.
13192 2004-07-02 Benjamin Otte <otte@gnome.org>
13194 * ext/ogg/gstogg.c: (plugin_init):
13195 we require bytestream now
13196 * ext/ogg/gstoggdemux.c:
13197 huge diff to implement chain setup in a fast and generic way. This
13198 improves tag reading and startup of huge files (read: Theora videos)
13199 quite a bit. It probably contains bugs, too, so please test.
13200 Seeking is not improved to the fast method.
13202 2004-06-29 Wim Taymans <wim@fluendo.com>
13204 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13205 * ext/ogg/gstoggmux.c:
13206 Fix memleak in oggdemux when running unconnected pads.
13207 doc update in mux, start working on keyframe mode.
13209 2004-06-29 Benjamin Otte <otte@gnome.org>
13211 * sys/oss/gstosssink.c:
13212 * sys/oss/gstosssrc.c:
13213 advertise correct template caps - we indeed do non-native endianness
13214 and 8bit audio has no endianness
13215 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13216 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13217 avoid (wrong) duplications in getcaps function and return
13220 2004-06-29 Wim Taymans <wim@fluendo.com>
13222 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13223 (gst_multifdsink_class_init), (gst_multifdsink_add),
13224 (gst_multifdsink_remove), (gst_multifdsink_clear),
13225 (gst_multifdsink_client_remove),
13226 (gst_multifdsink_handle_client_read),
13227 (gst_multifdsink_client_queue_data),
13228 (gst_multifdsink_client_queue_caps),
13229 (gst_multifdsink_client_queue_buffer),
13230 (gst_multifdsink_handle_client_write),
13231 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13232 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13233 (gst_multifdsink_init_send), (gst_multifdsink_close):
13234 Fix wrong GList iteration that could crash the server when
13235 more then 2 clients disconnect at the same time. Read all the
13236 pending commands in one batch to recover from command storms under
13239 2004-06-28 Wim Taymans <wim@fluendo.com>
13241 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13242 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13243 (gst_videomixer_pad_set_property),
13244 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13245 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13246 (gst_videomixer_class_init), (gst_videomixer_init),
13247 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13248 (pad_zorder_compare), (gst_videomixer_sort_pads),
13249 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13250 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13251 (gst_videomixer_update_queues), (gst_videomixer_loop),
13253 Avoid divide by zero, choose masterpad as the pad with the highest
13256 2004-06-27 Julien Moutte <julien@moutte.net>
13258 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13259 (gst_ximagesink_xwindow_new):
13260 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13261 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13262 function directly. We might want to call it from somewhere else one day.
13264 2004-06-27 Julien Moutte <julien@moutte.net>
13266 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13267 (gst_ximagesink_xwindow_new):
13268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13269 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13270 window decorations.
13272 2004-06-27 Wim Taymans <wim@fluendo.com>
13274 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13275 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13276 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13277 (gst_dvdec_set_property), (gst_dvdec_get_property):
13278 * ext/dv/gstdvdec.h:
13279 Implement drop_factor property to lower the framerate with
13282 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13284 * gst-libs/gst/colorbalance/Makefile.am:
13285 * gst-libs/gst/mixer/Makefile.am:
13286 * gst-libs/gst/play/Makefile.am:
13287 * gst-libs/gst/tuner/Makefile.am:
13288 unbreak Company's fix that didn't install the -enum.h files
13290 2004-06-27 Wim Taymans <wim@fluendo.com>
13292 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13293 (gst_dvdec_change_state):
13294 * ext/dv/gstdvdec.h:
13295 Fix timestamp, duration and offset of the buffers.
13297 2004-06-27 Wim Taymans <wim@fluendo.com>
13299 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13300 (gst_multifdsink_class_init), (gst_multifdsink_add),
13301 (gst_multifdsink_remove), (gst_multifdsink_clear),
13302 (gst_multifdsink_client_remove),
13303 (gst_multifdsink_handle_client_read),
13304 (gst_multifdsink_client_queue_data),
13305 (gst_multifdsink_client_queue_caps),
13306 (gst_multifdsink_client_queue_buffer),
13307 (gst_multifdsink_handle_client_write),
13308 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13309 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13310 (gst_multifdsink_init_send), (gst_multifdsink_close):
13311 * gst/tcp/gstmultifdsink.h:
13312 * gst/tcp/gsttcpserversink.c:
13313 (gst_tcpserversink_handle_server_read),
13314 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13315 More multifdsink fixes, more recovery policy fixes.
13316 Removed stupid g_print
13318 2004-06-26 Wim Taymans <wim@fluendo.com>
13320 * gst/tcp/Makefile.am:
13321 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13322 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13323 (gst_multifdsink_class_init), (gst_multifdsink_init),
13324 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13325 (gst_multifdsink_handle_client_read),
13326 (gst_multifdsink_client_queue_data),
13327 (gst_multifdsink_client_queue_caps),
13328 (gst_multifdsink_client_queue_buffer),
13329 (gst_multifdsink_handle_client_write),
13330 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13331 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13332 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13333 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13334 (gst_multifdsink_close), (gst_multifdsink_change_state):
13335 * gst/tcp/gstmultifdsink.h:
13336 * gst/tcp/gsttcpplugin.c: (plugin_init):
13337 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13338 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13339 (gst_tcpserversink_handle_server_read),
13340 (gst_tcpserversink_handle_select),
13341 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13342 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13343 * gst/tcp/gsttcpserversink.h:
13344 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13345 one of the locks, added recovery policy to multifdsink.
13347 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13349 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13350 fix decision for when getting frames with same timestamp
13351 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13352 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13353 (gst_v4lsrc_get_property):
13354 * sys/v4l/gstv4lsrc.h:
13355 add latency offset property
13357 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13359 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13361 fix debugging. add category.
13363 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13365 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13368 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13370 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13371 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13372 (gst_alsa_src_change_state):
13373 return a time that is in sync with the element's processing
13375 2004-06-25 Wim Taymans <wim@fluendo.com>
13377 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13378 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13379 (gst_tcpserversink_client_remove),
13380 (gst_tcpserversink_handle_client_read),
13381 (gst_tcpserversink_client_queue_data),
13382 (gst_tcpserversink_client_queue_caps),
13383 (gst_tcpserversink_client_queue_buffer),
13384 (gst_tcpserversink_handle_client_write),
13385 (gst_tcpserversink_queue_buffer),
13386 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13387 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13388 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13389 (gst_tcpserversink_close):
13390 * gst/tcp/gsttcpserversink.h:
13391 Serversink rewrite. Really do non blocking writes to clients and
13392 maintain an internal queue to handle slower clients while not
13393 disturbing fast clients.
13395 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13397 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13398 better debug, don't override OFFSET and OFFSET_END
13400 2004-06-25 Iain <iain@prettypeople.org>
13402 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13403 name=source for the wavparse pipeline.
13405 2004-06-24 Johan Dahlin <johan@gnome.org>
13407 * ext/theora/theoraenc.c (theora_enc_chain): Call
13408 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13409 streamheader caps are set correctly.
13411 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13413 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13414 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13415 respect minimum bitrate; same could be done for max bitrate
13417 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13419 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13420 (gst_vorbisenc_setup):
13421 fix sample rate range
13423 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13425 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13426 (gst_oggvorbisenc_setup):
13427 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13428 (gst_vorbisenc_setup):
13429 resolve ambiguities in code and description
13431 2004-06-24 Wim Taymans <wim@fluendo.com>
13433 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13434 * ext/alsa/gstalsa.h:
13435 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13436 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13437 Use alsa trigger_tstamp to get the timestamp of the first
13438 sample in the buffer for more precise sync. Some cleanups.
13440 2004-06-24 Wim Taymans <wim@fluendo.com>
13442 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13443 (gst_audiorate_init), (gst_audiorate_chain),
13444 (gst_audiorate_set_property), (gst_audiorate_get_property):
13445 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13446 (gst_videorate_chain):
13447 Added some logging, fixed an overflow bug in videorate.
13449 2004-06-24 Benjamin Otte <otte@gnome.org>
13451 * ext/kio/Makefile.am:
13452 fix for builddir != srcdir and distcheck
13454 2004-06-24 Benjamin Otte <otte@gnome.org>
13456 * gst-libs/gst/colorbalance/Makefile.am:
13457 * gst-libs/gst/mixer/Makefile.am:
13458 * gst-libs/gst/play/Makefile.am:
13459 * gst-libs/gst/tuner/Makefile.am:
13460 * gst/tcp/Makefile.am:
13461 * sys/dxr3/Makefile.am:
13462 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13464 Also add all *.list files that were missing.
13466 add a distcheck hook to ensure the above doesn't happen again.
13468 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13470 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13472 2004-06-23 Colin Walters <walters@redhat.com>
13474 * m4/Makefile.am: Distribute gst-fionread.m4.
13476 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13478 * configure.ac: back to dev
13480 2004-06-23 Wim Taymans <wim@fluendo.com>
13482 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13483 (gst_alsa_xrun_recovery):
13484 * ext/alsa/gstalsa.h:
13485 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13486 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13487 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13488 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13489 (gst_alsa_src_loop):
13490 Add clock to alsasrc. Take new capture timestamp when
13491 restarting after an overrun. Split up some functions between
13492 alsasrc and alsasink.
13494 === release 0.8.2 ===
13496 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13498 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13499 (gst_alsa_change_state), (gst_alsa_update_avail),
13500 (gst_alsa_xrun_recovery):
13501 * ext/alsa/gstalsa.h:
13502 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13503 merge back changes from release
13505 2004-06-23 Wim Taymans <wim@fluendo.com>
13507 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13508 (gst_audiorate_init), (gst_audiorate_chain),
13509 (gst_audiorate_set_property), (gst_audiorate_get_property):
13510 Implement sample dropping and notify
13512 2004-06-22 Wim Taymans <wim@fluendo.com>
13514 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13515 (theora_enc_sink_link), (theora_buffer_from_packet),
13516 (theora_push_packet), (theora_enc_chain):
13517 Some cleanups, make sure the timestamps are correct.
13519 2004-06-22 Wim Taymans <wim@fluendo.com>
13521 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13522 (gst_alsa_change_state), (gst_alsa_update_avail),
13523 (gst_alsa_xrun_recovery):
13524 * ext/alsa/gstalsa.h:
13525 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13526 Cleanups, take queued samples into account when reporting
13529 2004-06-22 Wim Taymans <wim@fluendo.com>
13531 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13532 (gst_videorate_init):
13533 Initialize the property as well.
13535 2004-06-22 Wim Taymans <wim@fluendo.com>
13537 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13538 (gst_videorate_init), (gst_videorate_chain),
13539 (gst_videorate_set_property), (gst_videorate_get_property):
13540 Add property to make videorate silent.
13541 Add property to prefer new frames over old ones.
13543 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13545 * sys/osxvideo/Makefile.am:
13546 Workaround so that the osxvideo .so file gets linked with the
13547 Cocoa, OpenGL and QuickTime frameworks
13549 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13551 * sys/osxaudio/Makefile.am:
13552 Workaround so that the osxaudio .so file gets linked with the
13553 CoreAudio framework
13555 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13558 Whoops, my fault...fixed build issues
13560 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13563 Add objective-c support if running in Darwin/Mac OS X
13566 * sys/osxvideo/Makefile.am:
13567 * sys/osxvideo/osxvideosink.h:
13568 * sys/osxvideo/osxvideosink.m:
13569 * sys/osxvideo/cocoawindow.h:
13570 * sys/osxvideo/cocoawindow.m:
13571 Add osxvideosink, a cocoa-based osx video sink
13574 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13575 * ext/dvdnav/gst-dvd:
13576 Grab the gconf key from the right spot
13577 * gst/debug/gstnavseek.c: (gst_navseek_init),
13578 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13579 (gst_navseek_chain):
13580 * gst/debug/gstnavseek.h:
13581 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13582 and loop parameters of a segment seek.
13583 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13584 (gst_videotestsrc_get_event_masks),
13585 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13586 * gst/videotestsrc/gstvideotestsrc.h:
13587 Add seeking support to videotestsrc
13588 Initialise the timestamp_offset variable.
13590 2004-06-18 Wim Taymans <wim@fluendo.com>
13592 * ext/sidplay/gstsiddec.cc:
13593 Fix negotiation and set correct end offset.
13595 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13597 * configure.ac: branch and prerelease
13599 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13601 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13602 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13603 (gst_tcpclientsrc_init_receive):
13604 * gst/tcp/gsttcpclientsrc.h:
13605 read caps when connecting to server for GDP so we set them correctly
13607 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13609 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13610 notify drops and duplicates
13611 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13612 no good reason to limit ourselves to 100x100
13614 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13616 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13617 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13618 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13619 (gst_v4lsrc_get_property):
13620 * sys/v4l/gstv4lsrc.h:
13621 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13622 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13623 (gst_v4l_set_audio):
13624 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13625 (gst_v4lsrc_try_capture):
13626 * sys/v4l/v4lsrc_calls.h:
13627 change try_palette to more general try_capture
13628 add autoprobe option so we can turn off autoprobing
13631 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13635 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13636 (gst_ximagesink_class_init):
13637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13638 (gst_xvimagesink_class_init):
13639 run them as finalize, not dispose, since dispose can be invoked
13642 2004-06-17 Wim Taymans <wim@fluendo.com>
13644 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13645 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13646 * ext/alsa/gstalsa.h:
13647 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13648 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13649 (gst_alsa_src_change_state):
13650 * ext/alsa/gstalsasrc.h:
13651 Make the xrun code timestamp and offset the buffers correctly.
13652 moved the clock to the base class, use alsa methods to get time.
13653 Do correct timestamping on outgoing buffers.
13655 2004-06-17 Wim Taymans <wim@fluendo.com>
13657 * gst/audiorate/Makefile.am:
13658 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13659 (gst_audiorate_base_init), (gst_audiorate_class_init),
13660 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13661 (gst_audiorate_set_property), (gst_audiorate_get_property),
13662 (gst_audiorate_change_state), (plugin_init):
13663 Added an audiorate converter that fills in gaps.
13665 2004-06-17 Johan Dahlin <johan@gnome.org>
13667 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13669 2004-06-16 Wim Taymans <wim@fluendo.com>
13671 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13672 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13673 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13674 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13675 (gst_v4lsrc_get_property):
13676 * sys/v4l/gstv4lsrc.h:
13677 Added a copy mode to v4lsrc where it will output a copied version
13678 of its internal hardware buffer.
13679 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13682 2004-06-16 Wim Taymans <wim@fluendo.com>
13684 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13687 2004-06-16 Wim Taymans <wim@fluendo.com>
13689 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13690 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13691 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13692 (gst_v4lsrc_get_property):
13693 * sys/v4l/gstv4lsrc.h:
13694 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13695 Added a sync mode enum property to control v4lsrc timestamp method
13696 Removed the use-fixed-fps property and moved functionality in
13698 Don't error on an error value from v4l-conf, it might not always
13701 2004-06-16 Wim Taymans <wim@fluendo.com>
13703 * gst/videorate/Makefile.am:
13704 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13705 (gst_videorate_base_init), (gst_videorate_class_init),
13706 (gst_videorate_getcaps), (gst_videorate_link),
13707 (gst_videorate_init), (gst_videorate_chain),
13708 (gst_videorate_set_property), (gst_videorate_get_property),
13709 (gst_videorate_change_state), (plugin_init):
13710 Added a video timestamp corrector.
13712 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13714 fixed a potential leak with previous commit
13716 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13718 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13720 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13721 Added missing refcount, fixes bug #144425
13722 Cheers Tim for finding the bug
13724 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13726 * sys/v4l/gstv4l.c: (plugin_init):
13727 * sys/v4l/gstv4lcolorbalance.c:
13728 * sys/v4l/gstv4lcolorbalance.h:
13729 * sys/v4l/gstv4lelement.c:
13730 * sys/v4l/gstv4lelement.h:
13731 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13732 * sys/v4l/gstv4lmjpegsink.h:
13733 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13734 * sys/v4l/gstv4lmjpegsrc.h:
13735 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13736 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13737 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13738 * sys/v4l/gstv4lsrc.h:
13739 * sys/v4l/gstv4ltuner.c:
13740 * sys/v4l/gstv4ltuner.h:
13741 * sys/v4l/gstv4lxoverlay.c:
13742 * sys/v4l/gstv4lxoverlay.h:
13743 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13744 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13745 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13746 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13747 (gst_v4l_set_audio):
13748 * sys/v4l/v4l_calls.h:
13749 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13750 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13751 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13752 (gst_v4lmjpegsink_playback_init),
13753 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13754 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13755 (gst_v4lmjpegsink_playback_stop),
13756 (gst_v4lmjpegsink_playback_deinit):
13757 * sys/v4l/v4lmjpegsink_calls.h:
13758 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13759 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13760 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13761 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13762 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13763 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13764 * sys/v4l/v4lmjpegsrc_calls.h:
13765 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13766 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13767 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13768 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13769 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13770 (gst_v4lsrc_try_palette):
13771 * sys/v4l/v4lsrc_calls.h:
13772 bunch of paranoia cleanups
13774 2004-06-14 David Schleef <ds@schleef.org>
13776 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13777 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13778 Send discont events and change timestamps appropriately when
13779 we get a seek event. (bug #144240)
13780 * ext/cdparanoia/gstcdparanoia.h:
13782 2004-06-14 Benjamin Otte <otte@gnome.org>
13784 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13785 snd_pcm_hw_params_set_rate since the latter fails for no good
13786 reason on some setups.
13788 2004-06-14 David Schleef <ds@schleef.org>
13790 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13791 standard. Thank you for playing.
13793 2004-06-14 Wim Taymans <wim@fluendo.com>
13795 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13796 Patch 1.3 broke the ordering of the colorspace info and
13797 made the plugin basically work by coincidence, reordered
13800 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13802 * ext/lame/gstlame.c:
13803 * ext/mad/gstmad.c:
13804 sync caps. Make sure mad can only output a list of rates, not
13805 a full range. In the future, have three caps lists for each of the
13806 mpeg versions. Change mpegversion to a double as well.
13808 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13810 * gst/volume/.cvsignore:
13811 * gst/volume/Makefile.am:
13812 * gst/volume/demo.c: (value_changed_callback), (idler),
13813 (setup_gui), (main):
13814 added small demo app
13816 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
13817 * ext/esd/esdsink.c: (gst_esdsink_change_state):
13818 * ext/esd/esdsink.h:
13819 Close the esd connection on pause, because esd will just wait -
13820 blocking all other esd clients indefinitely.
13822 2004-06-12 Christophe Fergeau <teuf@gnome.org>
13824 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13825 previous commit with GST_DEBUG
13827 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
13830 add a header check for a dvdread header in dvdnav. Fixes #133002
13832 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13834 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13835 * gst/tcp/gsttcpclientsink.h:
13836 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13837 * gst/tcp/gsttcpclientsrc.h:
13838 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13839 (gst_tcpserversink_handle_server_read),
13840 (gst_tcpserversink_init_send):
13841 * gst/tcp/gsttcpserversink.h:
13842 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13843 * gst/tcp/gsttcpserversrc.h:
13844 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13847 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13850 Added ogg library so that OSX detects libtheora properly
13852 2004-06-11 Wim Taymans <wim@fluendo.com>
13854 * ext/theora/theoradec.c: (theora_dec_chain),
13855 (theora_dec_change_state):
13856 Don't try to decode frames before we received a keyframe.
13858 2004-06-11 Wim Taymans <wim@fluendo.com>
13860 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13861 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13862 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13863 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13864 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13865 Added property to set the maximum delay of a page.
13867 2004-06-10 Wim Taymans <wim@fluendo.com>
13869 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13870 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13871 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13872 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13873 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13874 Added max-delay property to control the maximum amount
13875 of data to put in one page.
13877 2004-06-10 Wim Taymans <wim@fluendo.com>
13879 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13880 (gst_theora_enc_init), (theora_enc_sink_link),
13881 (theora_buffer_from_packet), (theora_enc_set_property),
13882 (theora_enc_get_property):
13883 Set duration on encoded buffer, added some more properties
13885 2004-06-10 Wim Taymans <wim@fluendo.com>
13887 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13888 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13889 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13890 * ext/theora/theoraenc.c: (theora_enc_chain):
13891 Fix refcounting bugs
13893 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13895 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13896 (gst_asf_demux_loop), (gst_asf_demux_process_file),
13897 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13898 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13899 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13900 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13901 (gst_asf_demux_change_state):
13902 * gst/asfdemux/gstasfdemux.h:
13903 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13904 feels like. I think we should set a new requirement for demuxers
13905 from now on to implement sane loop functions, data loops, query
13906 and seek functions before first commit into CVS. And this commit
13907 fixes all of the above.
13909 2004-06-10 Christophe Fergeau <teuf@gnome.org>
13911 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13912 vorbis comments are properly encoded in UTF-8 before adding them
13915 2004-06-09 Benjamin Otte <otte@gnome.org>
13917 * ext/alsa/gstalsa.c: (add_channels):
13918 handle min <= max correctly
13919 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13920 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13921 add fixation functions so we fixate correctly. No preferring of alaw
13922 anymore because it's the first structure.
13923 * ext/alsa/gstalsa.h:
13924 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13925 (gst_alsa_hw_params_dump):
13926 add functions to ease debugging in alsalib
13927 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13928 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13929 (gst_alsa_start_audio):
13930 only specify hw params if we really setup a format (fixes #134007 -
13931 or at least works around it)
13933 2004-06-09 Wim Taymans <wim@fluendo.com>
13935 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13936 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13937 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13938 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13939 (gst_ogg_mux_loop):
13940 Use stream caps to setup the initial pages in the ogg stream.
13941 Correctly set the streamheader caps on the srcpad.
13943 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
13945 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13946 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13947 (gst_v4lsrc_getcaps):
13948 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13949 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13950 add querying of fps lists for webcams. Negotiating to a framerate
13953 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13955 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13956 (theora_push_buffer), (theora_push_packet),
13957 (theora_set_header_on_caps), (theora_enc_chain):
13958 mark buffers and put on streamheader, raw theora streaming
13959 now works too, whee
13961 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13963 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13964 (gst_tcp_gdp_read_caps):
13965 do a looping read for caps and GDP headers too
13967 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13969 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13970 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13971 return EOS instead of NULL in _get
13973 2004-06-08 Wim Taymans <wim@fluendo.com>
13975 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13976 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13977 (gst_tcp_gdp_write_caps):
13978 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13979 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13980 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13983 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13985 * ext/vorbis/Makefile.am:
13986 * ext/vorbis/vorbis.c: (plugin_init):
13987 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13988 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13989 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13990 (vorbis_parse_change_state):
13991 * ext/vorbis/vorbisparse.h:
13992 adding a vorbisparse element that marks the buffers, streaming
13993 raw vorbis using GDP now works, whee
13995 2004-06-08 Wim Taymans <wim@fluendo.com>
13997 * ext/jpeg/Makefile.am:
13999 * ext/jpeg/gstjpeg.c: (plugin_init):
14000 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14001 (gst_smokedec_base_init), (gst_smokedec_class_init),
14002 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14003 * ext/jpeg/gstsmokedec.h:
14004 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14005 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14006 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14007 (gst_smokeenc_resync), (gst_smokeenc_chain),
14008 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14009 * ext/jpeg/gstsmokeenc.h:
14010 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14011 (smokecodec_flush_destination), (smokecodec_term_destination),
14012 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14013 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14014 (smokecodec_term_source), (smokecodec_encode_new),
14015 (smokecodec_decode_new), (smokecodec_info_free),
14016 (smokecodec_set_quality), (smokecodec_get_quality),
14017 (smokecodec_set_threshold), (smokecodec_get_threshold),
14018 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14019 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14020 (smokecodec_parse_header), (smokecodec_decode):
14021 * ext/jpeg/smokecodec.h:
14022 Added a new simple jpeg based codec
14024 2004-06-08 Wim Taymans <wim@fluendo.com>
14026 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14027 (gst_multipart_mux_loop):
14030 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14032 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14033 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14034 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14035 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14036 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14037 * gst/tcp/gsttcpserversink.h:
14038 take streamheader into account
14040 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14042 * gst/level/Makefile.am:
14043 * gst/level/gstlevel.c: (gst_level_class_init):
14044 clean up marshal generation
14046 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14048 * gst/tcp/Makefile.am:
14049 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14050 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14051 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14052 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14053 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14054 (gst_tcpclientsrc_get_property):
14055 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14056 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14057 (gst_tcpserversink_handle_client_read),
14058 (gst_tcpserversink_handle_client_write),
14059 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14060 * gst/tcp/gsttcpserversink.h:
14061 add signals client-added and client-removed
14062 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14063 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14064 (gst_tcpserversrc_get_property):
14065 uniformized, change default protocol to NONE
14066 * gst/tcp/gsttcp-marshal.list: added
14067 2004-06-07 Benjamin Otte <otte@gnome.org>
14069 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14070 handle discont events if they happen before caps nego
14072 2004-06-07 Wim Taymans <wim@fluendo.com>
14074 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14075 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14076 (gst_multipart_demux_plugin_init):
14077 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14078 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14079 (gst_multipart_mux_change_state):
14080 Small updates, fix a memleak
14082 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14084 * configure.ac: OSS portability
14085 * ext/arts/gst_arts.c: idem
14086 * sys/oss/gstosselement.c: idem
14087 * sys/oss/gstossmixer.c: idem
14088 * sys/oss/gstosssink.c: idem
14089 * sys/oss/gstosssrc.c: idem
14090 * sys/oss/oss_probe.c: idem
14091 - check for soundcard.h in different places for some BSD
14093 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14096 Add me to the authors file
14098 Increase the libdv requirement to >= version 0.100
14099 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14100 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14101 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14102 * ext/dv/gstdvdec.h:
14103 Add support for the new_media flag when sending DISCONT events
14104 Make the querying work when video pad is not linked
14106 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14108 reviewed by Benjamin Otte <otte@gnome.org>
14110 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14111 create a NULL-initialized array of pads, so we don't think they
14112 exist already. (fixes #143130)
14114 2004-06-07 Benjamin Otte <otte@gnome.org>
14116 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14117 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14118 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14119 don't use // coments
14121 2004-06-07 Benjamin Otte <otte@gnome.org>
14123 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14124 cast to GstClockTime to get higher granularity
14125 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14126 use gst_element_set_time_delay to get the exact time
14127 * ext/mad/gstmad.c: (gst_mad_chain):
14128 use the negotiated rate instead of the current frame's rate which
14129 might be wrong because of bit errors. This avoids emitting totally
14130 bogus timestamps and screwing sync.
14133 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14135 reviewed by Benjamin Otte <otte@gnome.org>
14137 * gst/adder/gstadder.c: (gst_adder_loop):
14138 properly error out when no negotiation has happened yet. (fixes
14141 2004-06-06 Benjamin Otte <otte@gnome.org>
14143 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14144 forward correctly transformed offset in discont events. Based on
14145 patch by Arwed v. Merkatz. (fixes #142851)
14147 2004-06-06 David Schleef <ds@schleef.org>
14149 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14150 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14151 problems on several systems.
14153 2004-06-06 Benjamin Otte <otte@gnome.org>
14155 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14156 use explicit caps on the srcpad
14157 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14158 properly error out if caps couldn't be set (fixes #142764)
14160 2004-06-06 Benjamin Otte <otte@gnome.org>
14162 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14163 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14164 (gst_alsa_start_audio):
14165 - don't call set_periods_integer anymore, it breaks the
14166 configuration randomly
14167 - call snd_pcm_hw_params_set_access directly instead of using masks
14168 - don't fail if the sw_params can't be set, just use the default
14169 params and hope it works. Alsalib has weird issues when you touch
14170 sw_params and does no proper error reporting about what failed.
14171 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14172 (gst_alsa_close_audio):
14173 make our alsa debugging go via gst debugging and not conditionally
14175 * ext/alsa/gstalsa.h:
14176 add ALSA_DEBUG_FLUSH macro
14177 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14179 wrap alsa errors to be printed via the gst debugging system and not
14182 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14184 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14185 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14186 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14187 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14188 (qtdemux_parse_trak):
14189 * gst/qtdemux/qtdemux.h:
14190 Bitch. Also known as seeking, querying & co.
14191 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14192 (gst_osssink_change_state):
14193 * sys/oss/gstosssink.h:
14194 Resyncing is for weenies, this hack is no longer needed and was
14195 broken anyway (since it - unintendedly - always leaves resync to
14198 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14200 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14201 * gst/tcp/gsttcpclientsrc.h: idem
14202 - define MSG_NOSIGNAL if not done
14203 - include unistd.h for off_t
14206 2004-06-05 Benjamin Otte <otte@gnome.org>
14209 * ext/kio/Makefile.am:
14210 check for qt's moc preprocessor explicitly and use it
14212 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14214 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14215 don't get a signal for EPIPE on socket writes
14216 (somebody check if this works on other platforms)
14218 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14220 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14221 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14222 check error condition on available samples correctly
14224 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14226 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14228 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14229 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14230 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14231 (gst_tcpserversrc_gdp_read_header):
14232 use ssize_t over size_t since the former is signed and thus the
14233 check for error codes can work
14235 2004-06-02 Wim Taymans <wim@fluendo.com>
14239 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14240 (gst_multipart_mux_loop):
14243 2004-06-02 Wim Taymans <wim@fluendo.com>
14245 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14246 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14247 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14248 (gst_multipart_mux_change_state):
14249 Added configurable boundary specifier, added the value as a
14250 caps field as well.
14252 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14254 * gst/tcp/gsttcp.c:
14255 * gst/tcp/gsttcpclientsrc.c:
14256 * gst/tcp/gsttcpclientsrc.h:
14257 * gst/tcp/gsttcpserversrc.c:
14258 - portability fix, to compile on OSX
14261 * sys/osxaudio/gstosxaudioelement.c:
14262 * sys/osxaudio/gstosxaudiosink.c:
14263 * sys/osxaudio/gstosxaudiosrc.c:
14264 - compilation warnings on OSX
14267 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14269 * ext/vorbis/vorbisdec.c : sign warning fixes
14271 * gst-libs/gst/mixer/mixertrack.c :
14272 do no use defines which are glib 2.4 specific
14274 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14276 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14277 buffer since libflac doesn't expect it (reports a sync error when
14278 it encounters that)
14281 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14283 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14284 * gst-libs/gst/mixer/mixertrack.c:
14285 (gst_mixer_track_get_property), (get_mixer_track_init),
14286 (get_mixer_track_get_property): Added property accessors
14287 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14288 * gst-libs/gst/mixer/mixeroptions.c:
14289 (gst_mixer_options_get_values): Added
14290 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14291 * gst-libs/gst/mixer/mixer.c: Fixed comment
14294 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14296 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14297 improve error messages on open
14300 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14302 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14303 check if v4l-conf is in path
14305 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14307 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14308 change assert to a more readable error message
14310 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14312 * gst-libs/gst/tuner/tunerchannel.h:
14313 - add a freq_multiplicator field to make the conversion
14314 between internal frequency unit and Hz
14315 * sys/v4l/gstv4lelement.c:
14316 * sys/v4l2/gstv4l2element.c:
14317 - change default video device to /dev/video0
14318 * sys/v4l/v4l_calls.c:
14319 * sys/v4l2/v4l2_calls.c:
14320 - we only expose frequency to the user in Hz instead of
14321 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14323 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14324 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14325 Initialise b_o_s and e_o_s variables
14326 * gst-libs/gst/riff/riff-media.c:
14327 (gst_riff_create_video_caps_with_data):
14328 Add some unusual fourcc's from mplayer avi's
14329 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14330 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14333 2004-05-28 Wim Taymans <wim@fluendo.com>
14336 * gst/alpha/Makefile.am:
14337 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14338 (gst_alpha_get_type), (gst_alpha_base_init),
14339 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14340 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14341 (gst_alpha_chroma_key), (gst_alpha_chain),
14342 (gst_alpha_change_state), (plugin_init):
14343 A plugin to add an alpha channel to I420 video. Can optionally do
14345 * gst/multipart/Makefile.am:
14346 * gst/multipart/multipart.c: (plugin_init):
14347 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14348 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14349 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14350 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14351 (gst_multipart_demux_change_state),
14352 (gst_multipart_demux_plugin_init):
14353 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14354 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14355 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14356 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14357 (gst_multipart_mux_pad_unlink),
14358 (gst_multipart_mux_request_new_pad),
14359 (gst_multipart_mux_handle_src_event),
14360 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14361 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14362 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14363 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14364 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14365 send multipart jpeg images to a browser.
14366 * gst/videobox/Makefile.am:
14367 * gst/videobox/README:
14368 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14369 (gst_video_box_get_type), (gst_video_box_base_init),
14370 (gst_video_box_class_init), (gst_video_box_init),
14371 (gst_video_box_set_property), (gst_video_box_get_property),
14372 (gst_video_box_sink_link), (gst_video_box_i420),
14373 (gst_video_box_ayuv), (gst_video_box_chain),
14374 (gst_video_box_change_state), (plugin_init):
14375 Crops or adds borders around an image. can do alpha channel
14377 * gst/videomixer/Makefile.am:
14378 * gst/videomixer/README:
14379 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14380 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14381 (gst_videomixer_pad_get_sink_event_masks),
14382 (gst_videomixer_pad_get_property),
14383 (gst_videomixer_pad_set_property),
14384 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14385 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14386 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14387 (gst_videomixer_base_init), (gst_videomixer_class_init),
14388 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14389 (gst_videomixer_handle_src_event),
14390 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14391 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14392 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14393 (gst_videomixer_loop), (gst_videomixer_get_property),
14394 (gst_videomixer_set_property), (gst_videomixer_change_state),
14396 Generic video mixer plugin, can handle multiple inputs all with
14397 different framerates and video sizes. Is fully alpha channel
14400 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14402 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14403 Select first track as master track. Not sure how else to handle
14405 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14406 Discard discont events. Should fix #142962.
14408 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14410 * ext/alsa/Makefile.am:
14411 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14412 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14413 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14414 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14415 (gst_alsa_mixer_get_option):
14416 * ext/alsa/gstalsamixer.h:
14417 * ext/alsa/gstalsamixeroptions.c:
14418 (gst_alsa_mixer_options_get_type),
14419 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14420 (gst_alsa_mixer_options_new):
14421 * ext/alsa/gstalsamixeroptions.h:
14422 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14423 * ext/alsa/gstalsamixertrack.h:
14424 Add enumerations (as GstMixerOptions). Make correct distinction
14425 between input/output tracks. Add capture/playback private flag.
14426 Use flag to decide on whether to set capture or playback volumes
14427 or switches. Use playback and record switches.
14428 * gst-libs/gst/mixer/Makefile.am:
14429 * gst-libs/gst/mixer/mixer-marshal.list:
14430 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14431 (gst_mixer_set_option), (gst_mixer_get_option),
14432 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14433 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14434 * gst-libs/gst/mixer/mixer.h:
14435 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14436 (gst_mixer_options_class_init), (gst_mixer_options_init),
14437 (gst_mixer_options_dispose):
14438 * gst-libs/gst/mixer/mixeroptions.h:
14439 Add GstMixerOptions.
14440 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14441 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14442 broken device detection on computers with multiple OSS sound
14445 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14447 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14448 fixate nicely even when the peer is not negotiating
14450 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14452 * gst/audioconvert/gstaudioconvert.c:
14453 (gst_audio_convert_parse_caps):
14454 make sure we don't allow depth > width
14455 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14456 fixate endianness to G_BYTE_ORDER as default
14457 * gst/audioscale/gstaudioscale.c:
14458 we don't handle another endianness as host-endianness
14460 2004-05-25 David Schleef <ds@schleef.org>
14462 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14464 2004-05-24 Benjamin Otte <otte@gnome.org>
14466 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14467 (gst_oggvorbisenc_setup):
14468 properly fail when we can't setup the vorbis encoder due to
14469 unsupported settings
14470 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14471 (gst_vorbisenc_setup):
14473 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14474 fix case where warnings occured when one pad was unlinked while the
14475 other's link function was called
14477 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14479 * gst/tcp/Makefile.am:
14482 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14484 * gst-libs/gst/resample/private.h:
14485 don't use optimizations that are #if 0'ed
14487 2004-05-24 Wim Taymans <wim@fluendo.com>
14489 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14490 Fix potential division by zero error and hopefully get
14491 the position query right to get correct timestamps on avi
14494 2004-05-24 Wim Taymans <wim@fluendo.com>
14496 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14497 (gst_videoscale_scale_nearest_str2),
14498 (gst_videoscale_scale_nearest_str4),
14499 (gst_videoscale_scale_nearest_32bit),
14500 (gst_videoscale_scale_nearest_24bit),
14501 (gst_videoscale_scale_nearest_16bit):
14502 Fix the scaling algorithm and avoid a buffer overflow.
14503 removed the while loop in the scaling function as it
14504 was used for point sampling only.
14506 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14508 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14509 (gst_id3_tag_class_init), (gst_id3_tag_init),
14510 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14511 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14512 (gst_id3_tag_send_tag_event):
14513 lots of fixes to make id3mux work and id3demux work correctly
14515 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14518 add rules to build shout2send (was removed by accident
14519 when this module was no more marked experimental/broken)
14521 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14523 * ext/shout2/gstshout2.c:
14524 * ext/shout2/gstshout2.h:
14525 adding a "connection problem" signal to shout2send
14528 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14530 * ext/kio/kioreceiver.cpp:
14531 * ext/kio/kioreceiver.h:
14532 fix sign comparison issues
14534 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14536 * gst/cdxaparse/gstcdxaparse.c:
14537 * gst/cdxaparse/gstcdxaparse.h:
14539 add some checks/sanity
14540 prepare for seek addition
14542 * sys/sunaudio/gstsunaudio.c:
14543 remove exported dupe init function
14545 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14547 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14548 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14549 Fix format conversion and position querying.
14550 * gst/debug/progressreport.c: (gst_progressreport_report):
14551 Don't output a bogus total value that we didn't query.
14552 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14553 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14554 only a blank window after xine has been used.
14556 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14559 sync with upstream version to fix test on FC2
14560 readd with -ko to preserve Id header
14562 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14565 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14566 * gst/tcp/gsttcpclientsrc.c: idem
14567 * gst/tcp/gsttcpserversink.c: idem
14568 * gst/tcp/gsttcpserversrc.c: idem
14569 * m4/gst-fionread.m4: idem
14571 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14573 * configure.ac: enable speex plugin for speex 1.1.5+
14574 * ext/speex/gstspeexenc.c: fix cast warning
14576 * ext/esd/README: fix typo
14578 2004-05-20 David Schleef <ds@schleef.org>
14580 * configure.ac: Minor cosmetic change to convince the buildbot to
14582 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14583 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14584 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14585 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14586 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14587 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14588 More hacking. Plays audio now.
14590 2004-05-20 David Schleef <ds@schleef.org>
14595 2004-05-20 David Schleef <ds@schleef.org>
14597 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14598 * sys/osxaudio/gstosxaudio.c:
14599 * sys/osxaudio/gstosxaudioelement.c:
14600 * sys/osxaudio/gstosxaudioelement.h:
14601 * sys/osxaudio/gstosxaudiosink.c:
14602 * sys/osxaudio/gstosxaudiosink.h:
14603 * sys/osxaudio/gstosxaudiosrc.c:
14604 * sys/osxaudio/gstosxaudiosrc.h:
14606 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14608 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14609 (gst_vorbisenc_chain):
14610 put the codec headers on the caps as streamheader as well as
14613 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14615 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14616 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14617 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14618 split up push_packet into two functions
14620 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14622 * gst/tcp/.cvsignore:
14624 * gst/tcp/Makefile.am:
14626 * gst/tcp/gsttcp.c:
14627 * gst/tcp/gsttcp.h:
14628 * gst/tcp/gsttcpclientsink.c:
14629 * gst/tcp/gsttcpclientsink.h:
14630 * gst/tcp/gsttcpclientsrc.c:
14631 * gst/tcp/gsttcpclientsrc.h:
14632 * gst/tcp/gsttcpplugin.c:
14633 * gst/tcp/gsttcpserversink.c:
14634 * gst/tcp/gsttcpserversink.h:
14635 * gst/tcp/gsttcpserversrc.c:
14636 * gst/tcp/gsttcpserversrc.h:
14637 add new tcp elements
14639 2004-05-19 Wim Taymans <wim@fluendo.com>
14641 * gst/law/mulaw-conversion.c: (mulaw_encode):
14642 Fix overflow bug in ulaw encoding.
14644 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14646 * ext/mad/gstmad.c: (gst_mad_handle_event):
14647 don't unref the event twice
14649 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14652 remove -Wno-sign-compare
14654 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14657 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14658 if you want to work against glib 2.2 and 2.4
14660 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14662 * gst/tcp/Makefile.am:
14663 * gst/tcp/gsttcp.c:
14664 * gst/tcp/gsttcp.h:
14665 * gst/tcp/gsttcpsink.h:
14666 * gst/tcp/gsttcpsrc.h:
14667 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14669 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14671 * gst/debug/tests.c: (md5_get_value):
14672 fix segfault on gst-inspect
14674 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14676 * gst/debug/testplugin.c:
14677 * gst/debug/tests.c:
14678 * gst/debug/tests.h:
14679 add new extensible and configurable testing element. Current tests
14680 include buffer count, stream length, timestamp/duration matching and
14682 * gst/debug/Makefile.am:
14683 * gst/debug/gstdebug.c: (plugin_init):
14684 add infrastructure for new element
14686 2004-05-19 Johan Dahlin <johan@gnome.org>
14688 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14689 ending of the array. Fixes gst-inspect segfault on ppc.
14691 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14693 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14695 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14697 2004-05-18 David Schleef <ds@schleef.org>
14699 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14700 warnings (bugs, actually) noticed by gcc but not forte.
14702 2004-05-18 David Schleef <ds@schleef.org>
14704 * sys/sunaudio/Makefile.am:
14705 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14707 2004-05-18 David Schleef <ds@schleef.org>
14709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14710 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14711 to allow qtdemux to use non-seekable streams. (bug #142272)
14713 2004-05-18 David Schleef <ds@schleef.org>
14715 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14716 (gst_resample_sinc_ft_float): Remove use of static temporary
14717 buffer. This code was obviously not supposed to last long, but
14718 it's stuck in our ABI, so it required a little hack to make it
14719 ABI-compatible. Fixes #142585.
14720 * gst-libs/gst/resample/resample.h: same.
14722 2004-05-18 David Schleef <ds@schleef.org>
14724 * configure.ac: Add sunaudio
14725 * examples/Makefile.am: make gstplay depend on gconf
14726 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14727 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14728 (convert_table_lookup), (img_convert): remove c99-isms
14729 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14730 unsigned, to fix a warning on Solaris
14731 * gst/mpeg1sys/systems.c: bcopy->memcpy
14732 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14733 * sys/Makefile.am: Add sunaudio
14735 2004-05-18 Wim Taymans <wim@fluendo.com>
14737 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14738 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14739 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14740 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14741 (gst_ogg_mux_loop):
14742 Fix an ugly memleak where the muxer didn't flush enough ogg
14743 pages. This also resulted in badly muxed ogg files.
14745 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14747 * gst/asfdemux/asfheaders.c :
14748 * gst/asfdemux/asfheaders.h :
14749 * gst/asfdemux/gstasfdemux.c :
14750 - fix ASF_OBJ_PADDING guid
14751 - add 3 new object guids (language list, metadata,
14752 extended stream properties)
14753 - add a function to parse extended header objects
14755 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14757 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14758 remove leftover debugging g_print
14760 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14762 * ext/mad/gstmad.c: (gst_mad_handle_event):
14763 Fix for when the first format in a discont event is not a
14764 byte-based one. Should fix #137710.
14766 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14768 * m4/a52.m4 : fix compilation with -Wall -Werror
14769 * m4/libfame.m4 : idem
14770 * m4/libmikmod.m4 : idem
14772 2004-05-17 Benjamin Otte <otte@gnome.org>
14774 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14775 signal the new tags before giving up the reference
14777 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14779 * ext/shout2/gstshout2.c:
14780 use application/ogg instead of application/x-ogg (patch by Patrick
14781 Guimond, fixes #142432)
14782 * sys/oss/gstosselement.c: (gst_osselement_reset),
14783 (gst_osselement_sync_parms):
14784 don't set fragment size unless specified (fixes #142493)
14786 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14788 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14791 2004-05-17 Benjamin Otte <otte@gnome.org>
14793 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14794 compute offsets correctly for internal buffers so timestamps are set
14795 correctly when we can't seek. Also handle cases where there are no
14796 offsets. (based on a patch by David Moore, fixes #142507)
14798 2004-05-17 Benjamin Otte <otte@gnome.org>
14800 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14801 use correct variable when determining amount of data to skip so we
14802 don't skip into the void and segfault
14804 2004-05-16 Benjamin Otte <otte@gnome.org>
14806 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14809 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14811 * gst/asfdemux/gstasfdemux.c:
14812 - fix a mem leak and always propagate tags
14813 - add WMV3 to known video codecs (but no decoder yet)
14814 - replace "surplus data" at end of audio header for what
14815 it is : codec specific data
14818 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
14820 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14822 * gst-libs/gst/audio/audioclock.c:
14823 Fix wrong return type (#142205).
14825 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14827 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14828 Ignore CRCs by default (fixes #142566).
14830 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14832 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14833 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14834 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14835 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14836 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14837 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14838 Fix for cases where we fail to attach to a mixer.
14840 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14842 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14843 Don't touch events after not owning them anymore.
14844 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14845 (gst_wavparse_fmt), (gst_wavparse_other),
14846 (gst_wavparse_handle_seek), (gst_wavparse_loop),
14847 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14848 (gst_wavparse_srcpad_event):
14849 * gst/wavparse/gstwavparse.h:
14850 Add seeking, fix querying.
14852 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14854 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14855 - process comments even if they don't end with \0\0
14856 g_convert would ignore them if present and works well without them
14858 2004-05-16 Benjamin Otte <otte@gnome.org>
14860 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14863 2004-05-16 Benjamin Otte <otte@gnome.org>
14865 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14866 don't write to memory we might not write to - g_convert does that
14867 for us anyway (fixes #142613)
14868 (gst_asf_demux_audio_caps):
14869 comment out gst_util_dump_mem
14871 2004-05-16 Benjamin Otte <otte@gnome.org>
14873 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14874 compute correct expected timestamps after seek (broken since
14876 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14877 rename element and debugging category to gdkpixbufscale
14879 2004-05-16 Benjamin Otte <otte@gnome.org>
14881 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14882 add error checking to snd_pcm_delay and remove duplicate call to
14883 snd_pcm_delay that caused issues (see inline code comments)
14884 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14885 make more readable and fix return value when snd_pcm_delay fails
14888 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
14889 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14890 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14891 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14892 (gst_pixbufscale_link), (gst_pixbufscale_init),
14893 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14894 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14895 (gst_pixbufscale_get_property), (pixbufscale_init):
14896 * ext/gdk_pixbuf/pixbufscale.h:
14897 Add these files I forgot earlier
14899 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
14900 * ext/gdk_pixbuf/Makefile.am:
14901 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14902 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14903 Add new pixbufscale element to scale RGB video
14904 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14905 and HYPER interpolation correctly.
14906 * ext/theora/theoraenc.c: (theora_enc_chain),
14907 Discard buffer and return if explicit caps could not be set
14908 (theora_enc_get_property):
14909 Make _get return kbps for the bitrate consistent with
14913 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
14915 * ext/libvisual/visual.c: (gst_visual_chain):
14916 add missing visual_audio_analyze
14918 2004-05-14 David Schleef <ds@schleef.org>
14920 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14921 is killed while we're playing.
14922 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14923 gst_element_no_more_pads().
14925 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14927 * gst-libs/gst/riff/riff-read.c :
14928 - fix INFO tag extraction in RIFF/AVI files
14929 because gst_event_unref (event) also freed taglist
14932 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14934 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14935 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14937 * gst/auparse/gstauparse.c :
14938 - add code (commented for now) to support audio/x-adpcm on src pad
14939 (we have no decoder for those layout yet)
14941 * gst/cdxaparse/gstcdxaparse.c :
14942 * gst/cdxaparse/gstcdxaparse.h :
14943 - partial rewrite using RiffRead (ripped iain's wavparse code)
14945 * gst/rtp/gstrtpL16enc.c : typo
14946 * gst/rtp/gstrtpgsmenc.c : typo
14948 2004-05-13 Benjamin Otte <otte@gnome.org>
14951 check for exact version of libvisual, it's not supposed to be
14954 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
14956 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14957 signal no-more-pads
14959 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14961 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14962 Report which format was used for GST_FORMAT_DEFAULT
14963 * gst/debug/Makefile.am:
14964 * gst/debug/gstdebug.c: (plugin_init):
14965 * gst/debug/progressreport.c: (gst_progressreport_base_init),
14966 (gst_progressreport_class_init), (gst_progressreport_init),
14967 (gst_progressreport_report), (gst_progressreport_set_property),
14968 (gst_progressreport_get_property), (gst_progressreport_chain),
14969 (gst_progressreport_plugin_init):
14970 Add progressreport element for testing.
14972 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
14974 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14975 * sys/v4l/gstv4lsrc.h:
14976 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14977 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14978 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14979 (gst_v4lsrc_grab_frame):
14981 send a discont at start
14983 2004-05-12 Colin Walters <walters@redhat.com>
14985 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14986 inflooping if we can't find a chunk. Or in other words, don't blow
14987 chunks if we don't have a chunk to blow.
14989 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14990 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14991 Remove old debug output
14992 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14993 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14994 (gst_dvdec_set_property), (gst_dvdec_get_property):
14995 Change the quality setting to an enum, so it works from gst-launch
14996 Don't renegotiate a non-linked pad. Allows audio only decoding.
14997 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14998 (gst_deinterlace_link), (gst_deinterlace_init):
14999 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15000 (gst_videodrop_link):
15001 Some caps negotiation fixes
15003 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15005 * ext/tarkin/gsttarkin.c :
15006 - Change RANK from NONE to PRIMARY
15007 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15008 - Change RANK from NONE to MARGINAL
15009 * ext/divx/gstdivxenc.c :
15010 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15012 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15014 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15015 (gst_vorbisenc_push_packet):
15016 copy a function that was added between 1.0 and 1.0.1 until we
15017 depend on worthwhile features of post-1.0
15019 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15022 enable shout2 by default
15023 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15024 (gst_shout2send_base_init), (gst_shout2send_init),
15025 (gst_shout2send_connect), (gst_shout2send_change_state):
15026 * ext/shout2/gstshout2.h:
15027 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15029 * ext/theora/theora.c: (plugin_init):
15030 don't set rank on encoders
15032 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15034 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15035 Use codec_data property instead of flag1 and flag2 for wma
15037 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15039 * gst/cdxaparse/gstcdxaparse.c :
15040 - Add mpegversion to CAPS to make it link
15041 - Rank is as GST_RANK_SECONDARY instead of NONE
15042 * gst/auparse/gstauparse.c :
15043 - Document all audio encoding we can encounter from Solaris 9
15044 headers and libsndfile information.
15045 - Increase max. rate from 48000 to 192000 (to match other elements)
15046 - Don't try to play junk data between header and samples
15048 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15050 * ext/libvisual/visual.c: (gst_visual_getcaps):
15051 use the right caps depending on endianness (I hope)
15052 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15053 use GST_RANK_NONE for all non-decoding elements or spider gets
15056 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15058 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15059 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15061 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15063 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15064 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15065 (gst_switch_loop), (gst_switch_get_type):
15066 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15067 HEADERS. Had to be said.
15069 2004-05-10 David Schleef <ds@schleef.org>
15071 * configure.ac: Add prototype Dirac support.
15073 * ext/dirac/Makefile.am:
15074 * ext/dirac/gstdirac.cc:
15075 * ext/dirac/gstdiracdec.cc:
15077 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15079 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15080 (gst_auparse_init), (gst_auparse_chain),
15081 (gst_auparse_change_state):
15082 Hack around spider. Remove me some day please.
15084 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15086 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15087 Fix for some uninitialized variables in previous patch, also
15088 makes it work. Fixes #142286 while we're at it.
15090 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15092 * gst/auparse/gstauparse.c:
15093 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15094 only unsupported formats are ADPCM/CCITT G.72x
15096 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15098 2004-05-10 Wim Taymans <wim@fluendo.com>
15100 * ext/vorbis/Makefile.am:
15101 * ext/vorbis/README:
15102 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15103 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15104 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15105 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15106 (gst_oggvorbisenc_convert_sink),
15107 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15108 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15109 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15110 (get_constraints_string), (update_start_message),
15111 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15112 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15113 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15114 * ext/vorbis/oggvorbisenc.h:
15115 * ext/vorbis/vorbis.c: (plugin_init):
15116 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15117 (raw_caps_factory), (gst_vorbisenc_class_init),
15118 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15119 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15120 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15121 * ext/vorbis/vorbisenc.h:
15122 Added a raw vorbis encoder to be used with the oggmuxer.
15123 We still need the old encoder for some gnome applications,
15124 read the README to find out how that works.
15125 The raw encoder is called "rawvorbisenc" until 0.9.
15127 2004-05-10 Wim Taymans <wim@fluendo.com>
15129 * ext/ogg/gstogg.c: (plugin_init):
15130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15132 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15133 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15134 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15135 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15136 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15137 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15138 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15139 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15140 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15141 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15142 Added an ogg muxer.
15143 Small typo fixes in the demuxer.
15145 2004-05-10 Wim Taymans <wim@fluendo.com>
15147 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15148 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15149 (theora_enc_change_state), (theora_enc_set_property),
15150 (theora_enc_get_property):
15151 Mark the last packet with an EOS flag which is not really needed
15153 Do some better video framerate initialisation.
15154 Update the buffer timestamp.
15156 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15158 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15159 Return the result of the parent state change call
15161 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15163 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15164 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15165 * gst/law/alaw-encode.c : (idem)
15166 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15167 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15168 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15170 2004-05-09 Benjamin Otte <otte@gnome.org>
15172 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15173 don't use a fixed buffer size when writing variable length data to
15174 it. Fixes memory corruption and makes alsasrc work
15176 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15178 * ext/gnomevfs/gstgnomevfssink.c:
15179 (_gst_boolean_allow_overwrite_accumulator),
15180 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15181 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15182 RUN_LAST, and don't use that to set the accumulator value because
15183 then it's always FALSE.
15185 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15187 * gst-libs/gst/riff/riff-media.c:
15188 (gst_riff_create_video_caps_with_data),
15189 (gst_riff_create_audio_caps),
15190 (gst_riff_create_audio_template_caps):
15191 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15192 Fix for unaligned RIFF files (i.e. where all the chunks together
15193 in a LIST chunk are not of the same size as the size given in
15194 the LIST chunk header). Fixes several odd WAVE files. Also fix
15195 ADPCM (block_align property) in audio, so that wavparse based
15196 on this works now as it used to stand-alone.
15198 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15200 reviewed by Benjamin Otte <otte@gnome.org>
15202 * ext/a52dec/gsta52dec.c:
15203 * ext/divx/gstdivxdec.c:
15204 * ext/divx/gstdivxenc.c:
15205 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15206 * ext/faac/gstfaac.c: (gst_faac_base_init):
15207 * ext/faad/gstfaad.c: (gst_faad_base_init):
15208 * ext/ivorbis/vorbisfile.c:
15209 * ext/lame/gstlame.c:
15210 * ext/libfame/gstlibfame.c:
15211 * ext/mpeg2enc/gstmpeg2enc.cc:
15212 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15213 * ext/sidplay/gstsiddec.cc:
15214 * ext/speex/gstspeexdec.c:
15215 * ext/speex/gstspeexenc.c:
15216 * ext/xvid/gstxviddec.c:
15217 * ext/xvid/gstxvidenc.c:
15218 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15221 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15223 * ext/alsa/gstalsa.c: (device_list),
15224 (gst_alsa_class_probe_devices):
15225 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15226 Fix alsa oddness in mixer after the combination of using mixer
15227 in source/sink elements and using hw:x,y instead of just hw:x.
15229 2004-05-09 Benjamin Otte <otte@gnome.org>
15231 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15232 (gst_wavparse_create_sourcepad):
15233 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15236 2004-05-09 Benjamin Otte <otte@gnome.org>
15238 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15239 allow discont events before caps nego
15241 2004-05-08 Benjamin Otte <otte@gnome.org>
15243 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15246 2004-05-08 Benjamin Otte <otte@gnome.org>
15248 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15249 (gst_level_change_state), (gst_level_init):
15250 * gst/level/gstlevel.h:
15251 figure out if we're initialized directly instead of keeping a
15252 variable that's wrong in 90% of cases
15253 don't initialize pads and then leak them and use a new unitialized
15254 pad. (fixes #142084)
15255 these were bugs so n00bish I didn't find them for an hour :/
15257 2004-05-08 Iain <iain@prettypeople.org>
15259 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15260 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15261 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15262 return the length that was read.
15263 (gst_riff_read_strf_auds): Allow fmt tags as well.
15265 2004-05-07 David Schleef <ds@schleef.org>
15267 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15268 signed char assumption in faad.h.
15270 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15272 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15273 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15275 2004-05-07 Colin Walters <walters@redhat.com>
15277 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15278 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15280 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15281 Add dispose function.
15283 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15284 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15285 Fix caps nego and pad templates. RGB mode caps should
15287 * ext/dvdnav/gst-dvd:
15288 Move mpeg2dec inside the thread because otherwise the
15289 queue rejects cap changes mid-stream
15290 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15291 (gst_mpeg2dec_flush_decoder):
15292 For mpeg2dec > 0.4.0, call the flush function instead of
15293 manually extracting all in-flight frames.
15294 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15295 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15296 Change mime type video/dv go video/x-dv to match the
15297 rest of gst-plugins
15299 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15301 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15302 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15303 (gst_alsa_sink_class_init):
15304 * ext/alsa/gstalsasink.h:
15305 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15306 (gst_alsa_src_class_init):
15307 * ext/alsa/gstalsasrc.h:
15308 Make alsasink/src a subclass of alsamixer so that mixer stuff
15309 shows up in gst-rec. Needs some finetuning.
15311 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15313 * ext/lame/gstlame.c: (gst_lame_chain):
15315 * ext/mad/gstmad.c: (gst_mad_handle_event):
15317 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15318 be able to detect mp3 files < 4096 bytes
15320 2004-05-06 Wim Taymans <wim@fluendo.com>
15322 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15323 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15324 (theora_enc_set_property), (theora_enc_get_property):
15325 Also encode the first frame, cleanup some code.
15327 2004-05-06 Wim Taymans <wim@fluendo.com>
15329 * ext/mpeg2enc/gstmpeg2enc.cc:
15330 Forward events first before deciding that negotiation was
15333 2004-05-06 Wim Taymans <wim@fluendo.com>
15335 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15336 First process the events before deciding that negotiation
15339 2004-05-06 Wim Taymans <wim@fluendo.com>
15341 * ext/theora/Makefile.am:
15342 * ext/theora/theora.c: (plugin_init):
15343 * ext/theora/theoradec.c: (theora_dec_change_state):
15344 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15345 (gst_theora_enc_class_init), (gst_theora_enc_init),
15346 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15347 (theora_enc_chain), (theora_enc_change_state),
15348 (theora_enc_set_property), (theora_enc_get_property):
15349 Added a theora encoder, grouped the encoder and decoder into the
15352 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15354 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15355 (gst_jpegenc_chain):
15356 fix DURATION on outgoing buffers
15357 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15358 debug using time formats
15359 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15361 (gst_xvimagesink_sink_link):
15362 windows with width/height 0 generate X errors, so don't allow them
15364 2004-05-05 Wim Taymans <wim@fluendo.com>
15366 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15367 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15368 (gst_mpeg2dec_negotiate_format):
15369 * ext/mpeg2dec/gstmpeg2dec.h:
15370 removed the static pad template so that we can add the
15371 more accurate framerate value to the caps.
15374 2004-05-04 Benjamin Otte <otte@gnome.org>
15377 check for kdemacros.h, too (should fix #141821)
15378 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15379 don't crash if no header was sent, but nicely error out (fixes part
15382 2004-05-04 Wim Taymans <wim@fluendo.com>
15384 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15385 parent dispose function to avoid segfault on destroy.
15387 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15389 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15392 (gst_xvimagesink_sink_link):
15393 clean up debugging caps
15394 also recreate xvimage when format has changed
15396 2004-05-04 Benjamin Otte <otte@gnome.org>
15398 * ext/libvisual/Makefile.am:
15399 * ext/libvisual/visual.c: (gst_visual_class_init),
15400 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15401 (gst_visual_srclink), (gst_visual_chain),
15402 (gst_visual_change_state), (plugin_init):
15403 use a GstAdapter to correctly adapt buffer sizes - allows using a
15406 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15408 * sys/v4l/gstv4lelement.h:
15409 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15410 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15411 (gst_v4lsrc_buffer_free):
15412 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15413 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15414 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15415 (gst_v4lsrc_requeue_frame):
15416 move some debugging categories around
15417 query for fps index and set accordingly if found
15419 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15421 * ext/lame/gstlame.c:
15422 correct defaults that lame_init puts out of range
15424 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15426 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15427 (gst_divxenc_class_init):
15428 fix range since -1 is the default
15429 * gst/mpeg1sys/gstmpeg1systemencode.c:
15430 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15431 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15432 (gst_rtjpegdec_chain):
15433 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15434 (gst_rtjpegenc_chain):
15435 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15436 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15437 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15438 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15439 * sys/v4l/gstv4lsrc.c:
15440 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15441 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15442 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15443 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15444 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15445 remove gst_info calls
15447 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15456 Updated translations
15458 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15460 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15461 refactor/comment code
15463 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15465 * gst/asfdemux/Makefile.am:
15466 * gst/asfdemux/asfheaders.c:
15467 * gst/asfdemux/asfheaders.h:
15468 * gst/asfdemux/gstasf.c: (plugin_init):
15469 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15470 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15471 (gst_asf_demux_setup_pad):
15472 * gst/asfdemux/gstasfdemux.h:
15473 * gst/asfdemux/gstasfmux.c:
15474 * gst/asfdemux/gstasfmux.h:
15475 Add tagging support to demuxer, split out registration in its own
15476 file instead of in demux (hacky), and prevent having some tables
15477 in our memory multiple times (in asfheaders.h).
15479 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15481 * gst/matroska/matroska-demux.c:
15482 (gst_matroska_demux_parse_metadata):
15483 * gst/matroska/matroska-ids.h:
15484 Basic tag reading support.
15486 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15488 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15489 Really detect ac-3 audio.
15490 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15491 really detect matroska files (off-by-1).
15493 2004-04-30 David Schleef <ds@schleef.org>
15495 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15496 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15497 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15498 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15499 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15500 hackage -- parse a lot more atoms, extract a few tags. One might even
15501 mistake this for tag support. Maybe it is.
15502 * gst/qtdemux/qtdemux.h:
15504 2004-04-30 Colin Walters <walters@verbum.org>
15506 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15508 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15510 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15511 (gst_ffmpegcolorspace_getcaps):
15512 remove broken nego fix
15514 2004-04-30 Benjamin Otte <otte@gnome.org>
15518 * ext/libvisual/Makefile.am:
15519 * ext/libvisual/visual.c:
15520 add initial support for libvisual (http://libvisual.sourceforge.net)
15521 libvisual is still quite alpha, so expect crashes in there :)
15523 2004-04-29 David Schleef <ds@schleef.org>
15525 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15526 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15527 up qtdemux to make it spit out codec_data. Do _not_ look at this
15528 code; you will no longer respect me.
15530 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15532 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15533 * ext/alsa/gstalsa.h :
15534 change alsa pcm device discovery to find more than 1 device
15535 per card. code review by Ronald.
15537 2004-04-29 David Schleef <ds@schleef.org>
15539 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15540 Add a check for a driver bug on FreeBSD. (bug #140565)
15542 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15544 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15545 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15546 (gst_jpegenc_getcaps):
15547 move format setting to inner loop
15548 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15549 (gst_ffmpegcolorspace_getcaps):
15550 use GST_PAD_CAPS if available so that we use already negotiated
15552 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15553 (qtdemux_parse_moov), (qtdemux_parse):
15555 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15556 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15557 move hardcoded path to DEFINE
15559 2004-04-28 David Schleef <ds@schleef.org>
15561 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15564 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15566 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15567 Don't probe for playback device if we're a source element. Fixes
15570 2004-04-29 Benjamin Otte <otte@gnome.org>
15572 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15573 (gst_id3_tag_chain):
15574 rewrite buffer offset
15576 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15580 * ext/dts/Makefile.am:
15581 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15582 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15583 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15584 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15585 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15586 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15588 * ext/dts/gstdtsdec.h:
15590 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15591 (gst_faad_srcconnect):
15592 Add ESDS atom handling (.m4a).
15594 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15596 * ext/divx/gstdivxdec.c: (plugin_init):
15597 Remove comment that makes no sense.
15598 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15599 Fix for obvious typo that resulted in warnings during gst-register.
15600 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15601 (gst_xviddec_sink_link):
15602 Fix caps negotiation a bit better.
15603 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15604 We call this 'codec_data', not 'esds'.
15606 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15608 * gst/monoscope/gstmonoscope.c:
15609 make sure we only provide 256x128
15610 * gst/monoscope/monoscope.c: (monoscope_init):
15611 assert size of 256x128
15613 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15616 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15617 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15618 fixate to max width and height of device
15620 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15623 * sys/v4l/gstv4l.c:
15624 * sys/v4l/gstv4lsrc.c:
15625 * sys/v4l/v4l_calls.c:
15626 * sys/v4l/v4lsrc_calls.c:
15627 fix for qc-usb driver which fakes having more than one buffer
15628 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15629 buffer_free override
15632 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15635 * gst/videotestsrc/gstvideotestsrc.c:
15636 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15637 (gst_videotestsrc_init), (gst_videotestsrc_get),
15638 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15639 * gst/videotestsrc/gstvideotestsrc.h:
15640 add num-buffers property
15642 2004-04-26 Benjamin Otte <otte@gnome.org>
15644 * ext/mad/gstid3tag.c: (plugin_init):
15645 set id3mux rank to NONE so it doesn't confuse spider
15646 require audio/mpeg,mpegversion=1 in id3mux
15648 2004-04-26 Benjamin Otte <otte@gnome.org>
15651 detect faad correctly as non-working if it's indeed non-working
15653 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15656 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15657 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15658 fix _getcaps so it only negotiates to its supported format
15660 2004-04-25 Benjamin Otte <otte@gnome.org>
15662 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15665 2004-04-23 Benjamin Otte <otte@gnome.org>
15667 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15668 audio/x-raw-int with height rules! not. Now it's depth.
15670 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15672 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15673 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15674 (gst_wavparse_loop):
15675 Missing variable initialization. Add handling of DVI ADPCM. Fix
15676 mis-parsing of LIST chunks. This works around a bug where we mis-
15677 parse non-aligning LIST chunks (so LIST chunks where the contents
15678 don't align with the actual LIST size). The correct fix is to use
15679 rifflib, I'm not going to fix wavparse - too much work. All this
15682 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15684 reviewed by Benjamin Otte <otte@gnome.org>
15686 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15687 fix shoutcast not working (fixes #140844)
15689 2004-04-22 Benjamin Otte <otte@gnome.org>
15691 * ext/hermes/gsthermescolorspace.c:
15692 (gst_hermes_colorspace_caps_remove_format_info):
15693 * gst/colorspace/gstcolorspace.c:
15694 (gst_colorspace_caps_remove_format_info):
15695 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15696 (gst_ffmpegcolorspace_caps_remove_format_info):
15697 s/gst_caps_simplify/gst_caps_do_simplify/
15699 2004-04-22 Benjamin Otte <otte@gnome.org>
15701 * gst-libs/gst/riff/riff-media.c:
15702 (gst_riff_create_video_caps_with_data):
15703 mpegversion is an int
15704 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15705 don't try to create pad templates with NULL caps, use any caps
15708 2004-04-20 David Schleef <ds@schleef.org>
15710 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15711 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15714 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15716 reviewed by David Schleef
15718 * ext/mad/gstid3tag.c: Add stdlib.h
15719 * gst/rtp/gstrtpgsmenc.c: same
15720 * gst/tags/gstid3tag.c: same
15721 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15722 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15723 GST_DISABLE_LOADSAVE use.
15724 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15725 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15726 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15728 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15729 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15731 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15732 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15734 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15737 2004-04-20 David Schleef <ds@schleef.org>
15739 * gst/realmedia/rmdemux.c: This was supposed to part of the
15740 last checkin. Same idea.
15742 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15744 reviewed by David Schleef
15746 * configure.ac: bump required gstreamer version to 0.8.1.1
15747 because of following changes [--ds]
15749 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15750 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15751 (gst_riff_read_header): Use GST_READ_UINT*
15752 macros to access possibly unaligned memory.
15754 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15755 (mp3_type_find): Use GST_READ_UINT*
15756 macros to access possibly unaligned memory.
15757 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15758 (speex_type_find): Likewise
15760 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15762 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15763 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15764 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15765 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15766 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15767 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15768 macros to access possibly unaligned memory.
15770 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15773 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15774 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15776 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15779 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15780 (gst_mpeg2subt_chain_subtitle): Likewise.
15782 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15783 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15786 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15789 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15792 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15795 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15798 update required version of GStreamer because of GST_TIME_FORMAT
15800 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
15802 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15803 remove leftover g_print
15804 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15805 don't try setting only a subset of the caps. We don't want to kill
15806 autoplugging on purpose
15808 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15810 * sys/ximage/ximagesink.c: (plugin_init):
15811 * sys/xvimage/xvimagesink.c: (plugin_init):
15812 add debugging categories
15814 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15818 Adding en_GB translation (Gareth Owen)
15820 2004-04-20 David Schleef <ds@schleef.org>
15822 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15823 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15824 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15825 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15826 A number of new features and hacks to extract the esds atom and
15827 put it into the caps. (bug #137724)
15829 2004-04-19 David Schleef <ds@schleef.org>
15831 * gconf/Makefile.am: Fix for non-GNU make
15832 * gst-libs/gst/Makefile.am: Change directory order to handle
15833 GstPlay linking with gstinterfaces
15834 * gst-libs/gst/audio/make_filter: make use of tr portable
15835 * gst-libs/gst/play/Makefile.am: Add intended \
15836 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15837 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15838 function prototype instead of void *.
15839 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15841 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15842 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15843 * gst/videofilter/make_filter: make use of tr portable
15844 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15846 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
15850 Added Ukrainian translation (Maxim V. Dziumanenko)
15852 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15854 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15855 (gst_gsmdec_link), (gst_gsmdec_chain):
15856 Fix capsnego, simplify chain function slightly.
15857 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15860 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15862 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15863 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15864 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15865 Hack to make wavparse work with spider (always -> sometimes pad).
15866 Fixes #135862 && #140411.
15868 2004-04-18 Benjamin Otte <otte@gnome.org>
15870 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15871 (gst_osselement_rate_probe_check),
15872 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15873 get rid of \n in debug output
15875 2004-04-17 Iain <iain@prettypeople.org>
15877 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15880 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15882 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15883 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15884 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15885 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15886 (gst_id3_tag_src_link), (gst_id3_tag_chain),
15887 (gst_id3_tag_change_state), (plugin_init):
15888 deprecate id3tag element and replace with id3demux/id3mux.
15889 great side effect: this ugly file is now even uglier, yay!
15890 * ext/mad/gstmad.h:
15891 remove non-available function
15892 update for new get_type
15894 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15897 require mpeg2dec >= 0.4.0
15899 2004-04-17 Benjamin Otte <otte@gnome.org>
15901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15902 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15903 (gst_xvimagesink_set_xwindow_id):
15904 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15905 assorted cleanup fixes.
15907 2004-04-16 David Schleef <ds@schleef.org>
15909 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15910 * sys/xvimage/xvimagesink.h: same
15912 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
15914 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15915 Fix GST_ELEMENT_ERROR with (NULL)
15917 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15919 * gst-libs/gst/riff/riff-media.c:
15920 (gst_riff_create_video_caps_with_data):
15921 Add div[3456] as fourccs for DivX 3 (fixes #140137).
15923 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15925 * gst-libs/gst/riff/riff-media.c:
15926 (gst_riff_create_video_caps_with_data),
15927 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15928 (gst_riff_create_video_template_caps),
15929 (gst_riff_create_audio_template_caps):
15930 * gst-libs/gst/riff/riff-media.h:
15931 * gst-libs/gst/riff/riff-read.c:
15932 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15933 * gst-libs/gst/riff/riff-read.h:
15934 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15935 Add MS RLE support. I added some functions to read out strf chunks
15936 into strf chunks and the data behind it. This is usually color
15937 palettes (as in RLE, but also in 8-bit RGB). Also use those during
15938 caps creation. Lastly, add ADPCM (similar to wavparse - which
15939 should eventually be rifflib based).
15940 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15941 (gst_matroska_demux_init), (gst_matroska_demux_reset):
15942 * gst/matroska/matroska-demux.h:
15943 Remove placeholders for some prehistoric tagging system. Didn't add
15944 support for any tag system really anyway.
15945 * gst/qtdemux/qtdemux.c:
15946 Add support for audio/x-m4a (MPEG-4) through spider.
15947 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15948 (gst_wavparse_loop):
15949 ADPCM support (#135862). Increase max. buffer size because we
15950 cannot split buffers for ADPCM (screws references) and I've seen
15951 files with 2048 byte chunks. 4096 seems safe for now.
15953 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15955 * configure.ac: bump nano to 1
15957 === release 0.8.1 ===
15959 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15961 * configure.ac: releasing 0.8.1, "Comforting Sounds"
15963 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15965 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15966 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15969 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15971 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15972 lower rank of dvddemux so that it's not used for mpeg playback.
15974 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15977 save libs correctly when checking mad
15979 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15981 * ext/mad/gstid3tag.c: (plugin_init):
15982 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
15984 2004-04-13 David Schleef <ds@schleef.org>
15986 * common/m4/gst-feature.m4: Call -config scripts with
15987 --plugin-libs if it is supported.
15988 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15989 JPEG images are image/jpeg.
15990 * gst/debug/Makefile.am:
15991 * gst/debug/negotiation.c: (gst_negotiation_class_init),
15992 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15993 (gst_negotiation_update_caps), (gst_negotiation_get_property),
15994 (gst_negotiation_plugin_init): Add a property that acts like
15996 * testsuite/gst-lint: Move license checking to be a standard
15999 2004-04-13 David Schleef <ds@schleef.org>
16001 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16002 patch from Sebastien Cote (bug #139958)
16004 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16006 * examples/gstplay/Makefile.am:
16007 * examples/gstplay/player.c: (main):
16008 make the commandline player example use gconf settings
16010 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16012 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16013 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16014 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16015 init/end library during state transition, not object
16016 creation/disposal. get rid of custom dispose handler.
16019 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16021 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16024 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16026 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16027 Handle JUNK chunks inside data section. Prevents warnings.
16029 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16031 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16032 (gst_riff_create_video_template_caps):
16034 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16035 (gst_avi_demux_stream_data):
16036 Add support for "rec-list" chunks.
16038 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16040 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16041 Fix another codecname mismatch.
16043 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16045 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16046 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16047 so that MJPEG plays back.
16049 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16051 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16052 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16053 * gst/mpeg1videoparse/gstmp1videoparse.h:
16054 Fix for some slight mis-cuts in buffer parsing, and for some
16055 potential overflows or faults-causers. Adds disconts. Also fixes
16056 #139105 while we're at it.
16058 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16061 * sys/v4l2/gstv4l2element.h:
16062 Workaround for missing struct v4l2_buffer declaration in Suse 9
16063 and Mandrake 10 linux/videodev2.h header file (#135919).
16065 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16067 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16068 Bail out if no filename was given.
16070 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16072 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16073 (gst_v4l2_fourcc_from_structure):
16074 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16077 2004-04-09 Benjamin Otte <otte@gnome.org>
16079 * ext/gnomevfs/gstgnomevfssink.c:
16080 (_gst_boolean_allow_overwrite_accumulator),
16081 (gst_gnomevfssink_class_init):
16082 fix erase signal - if any handler returns false the file will not be
16083 overwritten. If no handler is connected, the file will not be
16084 overwritten either.
16085 renamed signal to "allow-overwrite"
16086 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16087 free string when adding it to ID3 failed
16088 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16089 unref event when done
16090 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16092 * gst/typefind/gsttypefindfunctions.c:
16093 (mpeg_video_stream_type_find):
16096 2004-04-08 David Schleef <ds@schleef.org>
16098 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16099 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16101 2004-04-08 David Schleef <ds@schleef.org>
16103 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16104 we don't support (bug #139532)
16106 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16108 * ext/mad/gstmad.c: (gst_mad_handle_event),
16109 (gst_mad_check_caps_reset), (gst_mad_chain),
16110 (gst_mad_change_state):
16111 only set explicit caps if they haven't been set before for
16112 this stream. MPEG-audio sample rate/channels aren't allowed
16113 to change in-stream.
16116 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16118 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16119 (_gst_boolean_did_something_accumulator),
16120 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16121 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16122 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16123 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16124 (gst_gnomevfssink_change_state):
16125 Fix erase signal. Don't erase by default. Remove handoff signal.
16126 Remove erase property. Don't segfault. General cleanup.
16128 2004-04-07 Benjamin Otte <otte@gnome.org>
16130 * gst-libs/gst/gconf/test-gconf.c: (main):
16131 add missing gst_init
16133 2004-04-07 Benjamin Otte <otte@gnome.org>
16135 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16136 free the mutexes, too
16138 2004-04-07 Benjamin Otte <otte@gnome.org>
16140 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16141 actually free the URI string
16142 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16143 compute offset correctly when passing discont events
16144 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16145 don't leak discont events
16146 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16147 add some missing breaks so caps aren't copied randomly
16148 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16149 if we realloc memory, we better use it
16151 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16153 * ext/mad/gstmad.c: (normal_seek):
16154 fix GST_FORMAT_TIME usage
16156 2004-04-05 David Schleef <ds@schleef.org>
16158 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16159 a deprecated function (hack!)
16161 2004-04-05 Benjamin Otte <otte@gnome.org>
16163 * ext/esd/esdmon.c: (gst_esdmon_get):
16164 fix nonterminated vararg and memleak
16166 2004-04-05 Benjamin Otte <otte@gnome.org>
16168 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16169 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16170 (gst_ladspa_set_property), (gst_ladspa_get_property),
16171 (gst_ladspa_instantiate), (gst_ladspa_activate),
16172 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16175 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16177 reviewed by Benjamin Otte <otte@gnome.org>
16179 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16180 check for broken LADSPA parameters (fixes #138635)
16182 2004-04-05 Benjamin Otte <otte@gnome.org>
16184 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16185 advertise buffer-frames correctly on sinkpads
16187 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16189 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16190 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16191 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16192 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16193 (gst_mad_check_caps_reset), (gst_mad_chain):
16194 add more debugging, only reset caps when we're not in error state
16196 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16198 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16200 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16202 reviewed by Benjamin Otte <otte@gnome.org>
16205 fix == in test(1) operator
16207 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16209 reviewed by Benjamin Otte <otte@gnome.org>
16212 fix --export-symblos-regex to a working regex.
16214 2004-04-04 Benjamin Otte <otte@gnome.org>
16216 * sys/oss/.cvsignore:
16219 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16221 reviewed by Benjamin Otte <otte@gnome.org>
16223 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16224 add missing 'new_media' argument (fixes #138168)
16225 * gst/matroska/matroska-demux.c:
16226 (gst_matroska_demux_handle_seek_event):
16227 add vararg terminator (fixes #138169)
16229 2004-04-02 David Schleef <ds@schleef.org>
16231 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16232 disted (bug #138914)
16234 2004-04-01 Benjamin Otte <otte@gnome.org>
16236 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16237 (gst_alsa_close_audio):
16238 handle case better where a soundcard can't pause
16239 * ext/ogg/gstoggdemux.c:
16240 don't crash when we get events but don't have pads yet
16242 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16244 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16245 throw an error if we couldn't probe any caps.
16247 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16249 * ext/dvdnav/gst-dvd:
16250 Add a really simple sample DVD player
16252 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16254 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16255 (gst_a52dec_push), (gst_a52dec_handle_event),
16256 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16257 (gst_a52dec_change_state):
16258 * ext/a52dec/gsta52dec.h:
16259 Use a debug category, Output timestamps correctly
16260 Emit tag info, Handle events, tell liba52dec about cpu
16261 capabilities so it can use MMX etc.
16262 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16263 Fix a crasher accessing invalid memory
16264 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16265 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16266 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16267 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16269 Some support for byte-format seeking.
16270 Small fixes for still frames and menu button overlays
16271 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16272 (gst_mpeg2dec_alloc_buffer):
16273 Use a debug category. Adjust the report level of several items to
16274 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16275 so it doesn't lose the GstBuffer pointer
16276 * gst/debug/Makefile.am:
16277 * gst/debug/gstdebug.c: (plugin_init):
16278 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16279 (gst_navseek_base_init), (gst_navseek_class_init),
16280 (gst_navseek_init), (gst_navseek_seek),
16281 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16282 (gst_navseek_get_property), (gst_navseek_chain),
16283 (gst_navseek_plugin_init):
16284 * gst/debug/gstnavseek.h:
16285 Add the navseek debug element for seeking back and forth in a
16286 video stream using arrow keys.
16287 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16288 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16289 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16290 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16291 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16292 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16293 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16294 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16295 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16296 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16297 * gst/mpeg2sub/gstmpeg2subt.h:
16298 Pretty much a complete rewrite. Now a loopbased element. May still
16299 require work to properly synchronise subtitle buffers.
16300 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16301 (gst_dvd_demux_send_subbuffer):
16302 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16303 Don't attempt to create subbuffers of size 0
16304 Reduce a couple of error outputs to warnings.
16305 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16306 (gst_y4mencode_chain):
16307 Output the y4m frame header correctly.
16309 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16311 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16312 throw errors instead of allowing SIGFPE
16314 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16316 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16317 (gst_gconf_render_bin_from_key):
16318 leak plugging and style fixing
16320 2004-03-31 David Schleef <ds@schleef.org>
16322 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16323 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16325 * gst/debug/Makefile.am:
16326 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16327 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16329 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16330 (gst_negotiation_base_init), (gst_negotiation_class_init),
16331 (gst_negotiation_init), (gst_negotiation_getcaps),
16332 (gst_negotiation_pad_link), (gst_negotiation_chain),
16333 (gst_negotiation_set_property), (gst_negotiation_get_property),
16334 (gst_negotiation_plugin_init): New element to talk about random
16335 negotiation things happening in a pipeline.
16337 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16339 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16340 fix integer addition with help of Stefan Kost
16342 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16344 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16346 2004-03-30 David Schleef <ds@schleef.org>
16348 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16349 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16350 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16352 * ext/mpeg2dec/gstmpeg2dec.h:
16354 2004-03-30 David Schleef <ds@schleef.org>
16356 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16358 2004-03-30 David Schleef <ds@schleef.org>
16360 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16361 Michael Petullo) to handle .mov
16363 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16365 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16366 (gst_osselement_rate_check_rate):
16367 probe caps correctly for sound cards that only support one format
16369 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16371 * ext/kio/kiosrc.cpp: (process_events):
16372 update handling event processing if inside KDE - untested
16374 2004-03-29 David Schleef <ds@schleef.org>
16376 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16377 by 2 to not interfere with other colorspaces.
16378 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16379 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16380 one to not interfere with ffmpeg_colorspace.
16382 2004-03-29 David Schleef <ds@schleef.org>
16384 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16385 aren't in the caps.
16386 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16387 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16389 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16391 * gst-libs/gst/riff/riff-media.c:
16392 fail on error, don't try to set stuff on NULL caps
16394 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16398 * ext/kio/Makefile.am:
16399 * ext/kio/kioreceiver.cpp:
16400 * ext/kio/kioreceiver.h:
16401 * ext/kio/kiosrc.cpp:
16402 * ext/kio/kiosrc.h:
16403 add experimental kiosrc plugin
16404 * ext/alsa/gstalsaplugin.c: (plugin_init):
16405 initialize debugging category only when we're sure registering the
16408 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16410 * examples/gstplay/player.c: (main):
16411 * gst-libs/gst/play/play.c: (gst_play_class_init),
16412 (gst_play_set_location), (gst_play_set_data_src),
16413 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16414 (gst_play_set_visualization), (gst_play_connect_visualization):
16415 check return values of element_set_state and return FALSE where
16418 2004-03-29 Benjamin Otte <otte@gnome.org>
16420 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16421 try harder to check if an event is really a discont
16423 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16425 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16428 2004-03-28 Benjamin Otte <otte@gnome.org>
16430 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16432 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16433 get rid of non-standard "..." ranges in case statements.
16435 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16437 * gst/mpegstream/gstmpegdemux.c:
16438 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16439 specific functionality split to the new dvddemux element.
16440 * gst/mpegstream/gstdvddemux.c:
16441 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16442 streams, derived from mpegdemux.
16443 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16444 up. SCR based timestamp rewriting can be turned off (will probably
16445 completely disappear soon).
16446 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16447 hacking. General cleanup. All printf statements replaced by
16448 debugging messages. Almost complete libdvdnav support.
16449 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16450 by events. New properties for audio and subpicture languages.
16451 (dvdnavsrc_update_highlight): Now uses events.
16452 (dvdnavsrc_user_op): Cleaned up.
16453 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16454 based). Lots of cleanup, and propper support for most libdvdnav
16456 (dvdnavsrc_make_dvd_event): New function.
16457 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16458 (dvdnavsrc_make_clut_change_event): New function.
16460 2004-03-26 Benjamin Otte <otte@gnome.org>
16462 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16463 fix bug where typefinding would claim it's theora whenever less then
16464 7 bytes of data were available
16466 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16468 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16469 (gst_alawdec_base_init), (gst_alawdec_class_init),
16470 (gst_alawdec_init), (gst_alawdec_chain):
16471 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16472 (gst_alawenc_base_init), (gst_alawenc_class_init),
16473 (gst_alawenc_init), (gst_alawenc_chain):
16474 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16475 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16476 (gst_mulawdec_init), (gst_mulawdec_chain):
16477 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16478 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16479 (gst_mulawenc_init), (gst_mulawenc_chain):
16480 Fix capsnego in all four, remove the unused property functions and
16481 simplify the chain functions slightly. I guess we could use macros
16482 or something similar for those, since the code is so similar, but
16483 I'm currently too lazy...
16485 2004-03-24 David Schleef <ds@schleef.org>
16487 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16488 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16489 (gst_osselement_get_format_structure),
16490 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16491 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16492 (gst_osselement_rate_int_compare): Add code to handle rate probing
16494 * sys/oss/gstosselement.h: same
16495 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16496 Use rate probing provided by osselement.
16497 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16499 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16501 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16502 (gst_xvidenc_get_property):
16505 2004-03-24 David Schleef <ds@schleef.org>
16507 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16508 (gst_speexdec_init):
16509 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16510 (gst_speexenc_init): Create the pad template correctly (from
16511 the static pad template, not a NULL pointer.)
16513 2004-03-25 Benjamin Otte <otte@gnome.org>
16515 * gst/debug/Makefile.am:
16516 * gst/debug/breakmydata.c:
16517 add element that quasi-randomly changes bytes in the stream.
16518 Intended use is robustness checking of demuxers and decoders in
16521 2004-03-24 Benjamin Otte <otte@gnome.org>
16523 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16524 (gst_alsa_probe_hw_params):
16525 * ext/alsa/gstalsa.h:
16526 debugging output fixes
16528 2004-03-24 Benjamin Otte <otte@gnome.org>
16530 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16531 don't g_return_if_fail if element is PLAYING, fail silently as every
16533 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16534 only fix needed for cast lvalue issues in gst-plugins
16535 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16538 2004-03-24 Benjamin Otte <otte@gnome.org>
16540 * gst/level/gstlevel.c: (gst_level_init):
16541 add proxying getcaps function, so level doesn't advertise impossible
16544 2004-03-24 David Schleef <ds@schleef.org>
16546 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16547 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16548 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16549 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16550 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16551 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16552 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16553 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16554 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16555 messages. Divide the chunk size by the compression ratio
16556 (needed for MACE audio)
16558 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16560 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16561 Fix buffer overflow read error.
16563 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16565 * ext/alsa/gstalsa.h:
16566 Remove unused entry.
16567 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16569 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16570 (gst_videodrop_link), (gst_videodrop_chain):
16571 Fix, sort of. Was horribly broken with new capsnego. Bah...
16573 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16575 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16577 Add a monkeysaudio typefind function
16579 2004-03-23 Johan Dahlin <johan@gnome.org>
16581 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16582 (gst_play_video_fixate): Check so the structure has the field
16583 before trying to fixate them, this makes it possible to have
16584 fakesinks for video and audio output without printing errors on
16585 the output console.
16587 2004-03-22 David Schleef <ds@schleef.org>
16589 * sys/oss/Makefile.am:
16590 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16591 (check_rate), (add_rate): Rate probing test app.
16593 2004-03-21 Benjamin Otte <otte@gnome.org>
16595 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16596 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16597 add a fixation function that pretty much does the right thing (fixes
16600 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16602 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16604 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16606 reviewed by: Benjamin Otte <otte@gnome.org>
16608 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16609 terminate gst_event_new_discontinuous correctly (fixes parts of
16612 2004-03-19 David Schleef <ds@schleef.org>
16614 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16615 since it doesn't depend on X, and it's part of our ABI.
16617 2004-03-19 Iain <iain@prettypeople.org>
16619 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16620 is_int in the structure, not the local variable.
16622 2004-03-19 David Schleef <ds@schleef.org>
16624 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16625 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16626 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16627 Improvements in caps negotiation.
16629 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16633 adding Afrikaans (Petri Jooste)
16635 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16637 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16638 (gst_ffmpegcolorspace_chain):
16639 throw error instead of g_critical (#137588)
16641 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16645 dist common and m4 correctly
16648 2004-03-17 David Schleef <ds@schleef.org>
16650 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16653 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16657 adding Swedish translation (Christian Rose)
16659 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16661 * Makefile.am: use release.mak
16663 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16665 * common/ChangeLog:
16666 * common/gst-autogen.sh:
16667 add some explanation about the version detection
16671 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16673 * configure.ac: bump nano to 1
16675 === release 0.8.0 ===
16677 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16679 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16681 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16684 update libtool version
16685 * gst-libs/gst/media-info/Makefile.am:
16686 actually use libtool version
16688 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16690 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16692 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16695 * gst-plugins.spec.in:
16696 * pkgconfig/Makefile.am:
16697 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16698 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16699 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16700 * pkgconfig/gstreamer-libs.pc.in:
16701 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16702 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16703 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16704 * pkgconfig/gstreamer-plugins.pc.in:
16705 remove @VERSION@ from some of the pc files since core and plugins
16707 created gstreamer-plugins.pc as it's a better name, but keeping
16708 -libs around for now to get fixes upstream done first.
16710 2004-03-15 Julien MOUTTE <julien@moutte.net>
16712 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16713 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16714 * gst-libs/gst/play/play.h:
16716 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16718 * *.c, *.cc: don't mix tabs and spaces
16720 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16722 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16723 use the new ffmpegcolorspace
16724 * gst-plugins.spec.in:
16725 package new colorspace and media-info
16727 * pkgconfig/Makefile.am:
16728 fix some more disting issues
16729 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16730 * pkgconfig/gstreamer-media-info.pc.in:
16731 generate media-info pc files
16733 2004-03-15 Johan Dahlin <johan@gnome.org>
16735 * *.h: Revert indenting
16737 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16740 adding ffmpegcolorspace element
16741 * gst/ffmpegcolorspace/Makefile.am:
16742 * gst/ffmpegcolorspace/avcodec.h:
16743 * gst/ffmpegcolorspace/common.h:
16744 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16745 * gst/ffmpegcolorspace/dsputil.h:
16746 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16747 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16748 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16749 (gst_ffmpeg_caps_to_pix_fmt):
16750 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16751 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16752 (gst_ffmpegcolorspace_caps_remove_format_info),
16753 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16754 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16755 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16756 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16757 (gst_ffmpegcolorspace_set_property),
16758 (gst_ffmpegcolorspace_get_property),
16759 (gst_ffmpegcolorspace_register):
16760 * gst/ffmpegcolorspace/imgconvert.c:
16761 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16762 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16763 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16764 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16765 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16766 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16767 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16768 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16769 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16770 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16771 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16772 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16773 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16774 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16775 (img_get_alpha_info), (deinterlace_line),
16776 (deinterlace_line_inplace), (deinterlace_bottom_field),
16777 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16778 * gst/ffmpegcolorspace/imgconvert_template.h:
16779 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16780 * gst/ffmpegcolorspace/mmx.h:
16781 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16782 adding ffmpegcolorspace element supplied by Ronald after cleaning
16783 up and pulling in the right bits of upstream source.
16784 I'm sure a better C/compiler wizard could do some cleaning up (for
16785 example use GLIB's malloc stuff), but as a first pass this
16788 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16790 * ext/alsa/gstalsa.h:
16791 I assume Ronald forgot to commit the change to have cardname
16792 as a struct member. Expect some public spanking at the next
16795 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16797 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16798 (gst_alsa_open_audio), (gst_alsa_close_audio):
16799 * ext/alsa/gstalsa.c:
16800 Don't open the device if we're a mixer (= padless).
16801 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16802 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16803 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16804 Open mixer during state change rather than during object
16805 initialization. Also, get a device name. Currently in a somewhat
16806 hackish fashion, but I didn't really find something better.
16808 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16810 * *.c, *.h: run gst-indent
16812 2004-03-14 Benjamin Otte <otte@gnome.org>
16814 * gst/modplug/gstmodplug.cc:
16815 * gst/modplug/gstmodplug.h:
16816 set correct timestamps on outgoing buffers
16818 2004-03-14 Benjamin Otte <otte@gnome.org>
16820 * gst/modplug/gstmodplug.cc:
16821 handle events - don't do crap when a discont arrives that's not
16823 This allows correct loading and playback of mods in Rhythmbox
16825 2004-03-14 Benjamin Otte <otte@gnome.org>
16828 * gst-libs/gst/gconf/Makefile.am:
16829 * pkgconfig/Makefile.am:
16830 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16831 they get rebuilt properly
16833 when checking for vorbis, try pkgconfig first.
16834 * gst/modplug/gstmodplug.cc:
16835 add fixate function
16837 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16839 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16840 Fix for obvious mistake, where we first shift the offset and then
16841 read a samplesize element assuming the old offset. Note that this
16842 part still has something weird, i.e. my movies containing those
16843 don't actually play well, but at least there's something that looks
16846 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
16847 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16849 Add a typefind function for speex format
16851 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16853 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16854 (gst_asf_demux_setup_pad):
16855 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16856 instead of 0. Reason is simple: some elements have a fps range
16857 of 1-max instead of 0-max. So now ASF video actually works.
16859 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16863 adding serbian as a language
16865 2004-03-13 Benjamin Otte <otte@gnome.org>
16867 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16868 return taglist correctly from _get function, don't gst_pad_push it.
16871 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16872 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16874 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16876 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16877 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16878 (gst_alsa_mixer_track_new):
16879 * ext/alsa/gstalsamixertrack.h:
16880 Fix ancient leftovers... MixerTrack is a GObject.
16882 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16884 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16885 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16886 Don't block during probing...
16888 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
16890 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16891 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16892 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16893 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16894 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16895 (gst_alsa_open_audio), (gst_alsa_close_audio):
16896 * ext/alsa/gstalsa.h:
16897 Add propertyprobe interface implementation, add some device-name
16898 property, all this so that it looks good in gnome-volume-control.
16900 2004-03-12 David Schleef <ds@schleef.org>
16902 * configure.ac: the Hermes library controls hermescolorspace, not
16904 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16905 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16907 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16908 * ext/sdl/sdlvideosink.h: ditto.
16909 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16911 2004-03-12 Benjamin Otte <otte@gnome.org>
16913 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16914 (gst_x_overlay_got_xwindow_id):
16915 * gst-libs/gst/xoverlay/xoverlay.h:
16916 replace XID with unsigned long to get rid of the xlibs dependency in
16917 XOverlay (fixes #137004)
16919 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16920 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16921 (gst_agingtv_setup):
16922 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16923 (gst_dicetv_base_init), (gst_dicetv_class_init),
16924 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16925 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16926 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16927 (gst_edgetv_setup), (gst_edgetv_rgb32):
16928 * gst/effectv/gsteffectv.c:
16929 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16930 (gst_quarktv_set_property):
16931 * gst/effectv/gstrev.c: (gst_revtv_get_type),
16932 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16933 (gst_revtv_setup), (gst_revtv_rgb32):
16934 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16935 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16936 (gst_shagadelictv_init), (gst_shagadelictv_setup),
16937 (gst_shagadelictv_rgb32):
16938 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16939 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16940 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16941 * gst/effectv/gstwarp.c:
16942 Port everything that can be ported to videofilter and fix up the caps.
16943 Can someone with a big-endian machine please check these?
16945 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16947 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16948 (gst_osssink_chain), (gst_osssink_change_state):
16949 Latest fixes for A/V sync, audio playback and such. This is about
16950 all... MPEG playback issues are mostly related to the async build-
16951 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16953 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16955 patch from: Stephane Loeuillet
16958 use pkg-config for some libraries, falling back to the old .m4 way
16963 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16966 * tools/Makefile.am:
16967 * tools/Makefile.in:
16968 * tools/gst-launch-ext-m.m:
16969 * tools/gst-launch-ext.1.in:
16970 * tools/gst-visualise-m.m:
16971 * tools/gst-visualise.1:
16972 * tools/gst-visualise.1.in:
16973 reorganizing generation of script tools
16975 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16977 * ext/divx/gstdivxdec.c:
16978 Downgrade priority. We prefer ffdec_mpeg4.
16979 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16980 (gst_faad_chain), (gst_faad_change_state):
16981 Fix capsnego. Doesn't work for some sounds because we don't have
16982 a 5:1 to stereo element.
16983 * ext/xvid/gstxvid.c: (plugin_init):
16985 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16986 (gst_osssink_change_state):
16987 Add discont handling.
16989 2004-03-09 Colin Walters <walters@verbum.org>
16991 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16994 2004-03-09 Benjamin Otte <otte@gnome.org>
16996 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16997 the signals take 2 arguments
16999 2004-03-09 David Schleef <ds@schleef.org>
17001 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17002 (gst_alsa_fixate): Add fixate function. (bug #136686)
17003 * ext/alsa/gstalsa.h:
17004 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17006 2004-03-09 Benjamin Otte <otte@gnome.org>
17008 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17009 (gst_mikmod_change_state):
17010 * ext/mikmod/gstmikmod.h:
17011 make mikmod's loop function not loop infinitely and call
17012 gst_element_yield anymore
17013 * gst/modplug/gstmodplug.cc:
17014 fix pad negotiation (fixes #136590)
17016 2004-03-09 David Schleef <ds@schleef.org>
17018 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17019 doesn't conflict with the internal colorspace plugin.
17020 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17021 satisfy the crappy-ass shell shipped by a certain vendor.
17022 * gst/videofilter/make_filter: same (bug #135299)
17024 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17026 * configure.ac: bump nano to 1
17028 === release 0.7.6 ===
17030 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17032 * configure.in: releasing 0.7.6, "There"
17034 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17036 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17037 * pkgconfig/gstreamer-play.pc.in:
17038 synchronize the two
17040 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17042 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17043 (cdparanoia_open), (cdparanoia_event):
17044 fix/add error handling
17046 add cdparanoia source
17047 * tools/Makefile.am:
17048 make scripts executable
17050 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17053 * ext/vorbis/Makefile.am:
17055 remove id3types, vorbisfile and xvideosink from the build (#133783)
17057 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17059 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17060 Fix metadata read crash (#136537).
17062 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17064 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17065 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17066 adding mime types, fixing the one-stop function
17068 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17070 * ext/nas/nassink.c and /ext/nas/nassink.h:
17071 More NAS love from Arwed von Merkatz
17072 So lets all sing 'Can you feel the NAS tonight'
17074 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17076 * tools/gst-launch-ext.in:
17077 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17079 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17081 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17082 (gst_mpeg2dec_init):
17083 remove the user_data pad for now, because it is being used in
17084 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17085 If someone knows how to fix this properly, please do.
17087 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17089 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17090 (gst_osssink_get_time):
17091 add a warning, IMO this won't get triggered anymore, remove later
17093 2004-03-07 David Schleef <ds@schleef.org>
17095 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17096 format (bug #136470)
17098 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17100 * gst-libs/Makefile.am:
17101 * gst-libs/gst/media-info/Makefile.am:
17102 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17103 (error_callback), (gst_media_info_error_create),
17104 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17105 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17106 * gst-libs/gst/media-info/media-info-priv.h:
17107 * gst-libs/gst/media-info/media-info-test.c: (main):
17108 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17109 (gst_media_info_class_init), (gst_media_info_instance_init),
17110 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17111 (gst_media_info_read_idler), (gst_media_info_read):
17112 * gst-libs/gst/media-info/media-info.h:
17113 fixed, should work now
17115 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17117 * ext/nas/nassink.c:
17118 A bunch of NAS fixes from Arwed von Merkatz
17120 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17122 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17123 (qtdemux_parse_trak):
17124 Fix crash (j might be greater than n_samples, in which case we're
17125 writing outside the allocated space for the array) and memleak.
17127 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17129 * sys/oss/gstosssink.c: (gst_osssink_chain):
17130 And another caller that couldn't handle delay < 0 (unsigned
17131 integer overflow). Video now continues playing on an audio
17132 buffer underrun, and the clock continues working. Audio still
17135 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17137 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17138 (gst_osssink_get_time):
17139 get_delay() may return values lower than 0. In those cases, we
17140 should not actually cast to *unsigned* int64, that will break
17141 stuff horribly. In my case, it screwed up A/V sync in movies
17142 in totem rather badly.
17144 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17146 * ext/faac/gstfaac.c: (gst_faac_chain):
17147 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17148 * ext/libpng/gstpngenc.c: (user_write_data):
17149 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17150 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17151 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17152 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17153 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17154 of any buffer), should fix some leaks. I hope I didn't unref buffers
17155 that shouldn't be...
17157 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17159 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17160 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17161 (error_callback), (gmi_reset), (gmi_seek_to_track),
17162 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17163 (gmip_find_type_post), (gmip_find_stream_post),
17164 (gmip_find_track_streaminfo_post):
17165 * gst-libs/gst/media-info/media-info-priv.h:
17166 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17167 (info_print), (main):
17168 * gst-libs/gst/media-info/media-info.c:
17169 (gst_media_info_error_create), (gst_media_info_error_element),
17170 (gst_media_info_instance_init), (gst_media_info_get_property),
17171 (gst_media_info_new), (gst_media_info_set_source),
17172 (gst_media_info_read_idler), (gst_media_info_read):
17173 * gst-libs/gst/media-info/media-info.h:
17174 first pass at making this work again. This seems to work on
17175 tagged ogg/vorbis and mp3 files.
17177 2004-03-06 Benjamin Otte <otte@gnome.org>
17179 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17180 fix huge leak: gst_buffer_merge doesn't unref the first argument
17183 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17185 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17186 report layer/mode/emphasis
17188 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17190 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17192 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17197 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17199 * ext/vorbis/vorbis.c: (plugin_init):
17200 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17201 (gst_vorbis_dec_init), (vorbis_dec_event):
17203 make vorbisdec handle _BYTE and _TIME queries
17205 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17207 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17208 from the xing header
17210 2004-03-06 Benjamin Otte <otte@gnome.org>
17212 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17213 (gst_audio_convert_link), (gst_audio_convert_change_state),
17214 (gst_audio_convert_buffer_from_default_format):
17215 do conversions from/to float correctly, fix some caps nego errors,
17216 export correct supported caps in template and getcaps, use correct
17217 caps in try_set_caps functions
17219 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17221 For some reason, I only committed a ChangeLog entry yesterday and
17222 not the corresponding code...
17223 * ext/mad/gstmad.c: Fix detection of Xing headers
17224 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17226 2004-03-06 Benjamin Otte <otte@gnome.org>
17228 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17229 (gst_ogg_demux_src_query):
17230 make sure to handle the case where there's no current chain
17233 2004-03-05 David Schleef <ds@schleef.org>
17235 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17236 Add fixate function. (bug #131128)
17237 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17238 (gst_sdlvideosink_fixate): Add fixate function.
17239 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17240 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17241 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17242 Fix missing break that was causing ulaw to be interpreted as
17245 2004-03-05 David Schleef <ds@schleef.org>
17247 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17248 Fix code that ignores return value of gst_buffer_merge().
17250 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17251 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17252 * testsuite/gst-lint: Check for above.
17254 2004-03-05 David Schleef <ds@schleef.org>
17256 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17257 caps and throw an element error. (bug #136334)
17259 2004-03-05 David Schleef <ds@schleef.org>
17261 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17262 (gst_faad_chain): Fix negotiation.
17263 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17264 key and button events.
17265 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17267 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17269 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17270 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17271 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17272 function to encourage better negotiation, particularly between
17273 audioconvert and osssink.
17274 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17275 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17277 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17279 * gst/vbidec/vbiscreen.c: Add glib header
17280 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17282 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17284 * ext/mad/gstmad.c: Fix detection of Xing headers
17285 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17287 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17289 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17290 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17293 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17295 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17296 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17297 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17298 files, and report the parsed length as a GST_TAG_DURATION tag.
17299 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17301 2004-03-05 Benjamin Otte <otte@gnome.org>
17303 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17304 convert channels correctly. convert correctly to unsigned.
17306 2004-03-05 Julien MOUTTE <julien@moutte.net>
17308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17309 we have a window before clearing it.
17311 2004-03-05 Julien MOUTTE <julien@moutte.net>
17313 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17314 have a window before clearing it.
17316 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17318 * gconf/gstreamer.schemas.in:
17319 * gst-libs/gst/gconf/Makefile.am:
17320 version installation path the same way as for 0.6
17321 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17322 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17323 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17324 remove comment that was fixed
17326 2004-03-05 David Schleef <ds@schleef.org>
17328 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17329 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17330 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17331 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17332 Add prototype code for handling seeking and querying.
17334 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17336 * examples/gstplay/player.c: (main):
17337 Initialize variables to NULL. Prevents a segfault because the
17338 (uninitialized) variable is not NULL, resulting in a crash on
17339 trying to reach error->message.
17341 2004-03-05 Benjamin Otte <otte@gnome.org>
17343 * gst/audioconvert/gstaudioconvert.c:
17344 (gst_audio_convert_buffer_to_default_format):
17345 make float=>int conversion work correctly even in cornercases.
17347 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17349 * debian/README.Debian:
17350 * debian/build-deps:
17351 * debian/changelog:
17353 * debian/control.in:
17354 * debian/copyright:
17355 * debian/gstreamer-a52dec.files:
17356 * debian/gstreamer-aa.files:
17357 * debian/gstreamer-alsa.files:
17358 * debian/gstreamer-alsa.manpages:
17359 * debian/gstreamer-arts.files:
17360 * debian/gstreamer-artsd.files:
17361 * debian/gstreamer-audiofile.files:
17362 * debian/gstreamer-avifile.files:
17363 * debian/gstreamer-cdparanoia.files:
17364 * debian/gstreamer-colorspace.files:
17365 * debian/gstreamer-doc.files:
17366 * debian/gstreamer-dv.files:
17367 * debian/gstreamer-dvd.files:
17368 * debian/gstreamer-esd.files:
17369 * debian/gstreamer-festival.files:
17370 * debian/gstreamer-flac.files:
17371 * debian/gstreamer-gconf.conffiles:
17372 * debian/gstreamer-gconf.files:
17373 * debian/gstreamer-gconf.postinst:
17374 * debian/gstreamer-gnomevfs.files:
17375 * debian/gstreamer-gsm.files:
17376 * debian/gstreamer-http.files:
17377 * debian/gstreamer-jack.files:
17378 * debian/gstreamer-jpeg.files:
17379 * debian/gstreamer-mad.files:
17380 * debian/gstreamer-mikmod.files:
17381 * debian/gstreamer-misc.files:
17382 * debian/gstreamer-mpeg2dec.files:
17383 * debian/gstreamer-oss.files:
17384 * debian/gstreamer-plugin-apps.files:
17385 * debian/gstreamer-plugin-apps.manpages:
17386 * debian/gstreamer-plugin-libs-dev.files:
17387 * debian/gstreamer-plugin-libs.files:
17388 * debian/gstreamer-plugin-template.postinst:
17389 * debian/gstreamer-plugin-template.postrm:
17390 * debian/gstreamer-sdl.files:
17391 * debian/gstreamer-sid.files:
17392 * debian/gstreamer-vorbis.files:
17393 * debian/gstreamer-x.files:
17394 * debian/mk.control:
17396 Debian package info not maintained here.
17398 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17400 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17401 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17402 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17403 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17404 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17405 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17406 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17407 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17408 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17409 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17410 * gst-libs/gst/colorbalance/colorbalance.c:
17411 (gst_color_balance_class_init):
17412 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17413 (gst_color_balance_channel_class_init):
17414 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17415 * gst-libs/gst/play/play.c: (gst_play_class_init):
17416 * gst-libs/gst/propertyprobe/propertyprobe.c:
17417 (gst_property_probe_iface_init):
17418 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17419 * gst-libs/gst/tuner/tunerchannel.c:
17420 (gst_tuner_channel_class_init):
17421 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17422 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17423 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17424 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17425 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17426 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17427 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17428 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17429 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17430 fix signals to use - instead of _
17431 * ext/libcaca/gstcacasink.h:
17432 * ext/sdl/sdlvideosink.h:
17435 2004-03-04 David Schleef <ds@schleef.org>
17437 * testsuite/gst-lint: Add a check for bad signal names.
17439 2004-03-04 <kost@imn.htwk-leipzig.de>
17441 reviewed by David Schleef
17443 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17444 modified the alpha channel and caused a warning. (bug #136192)
17446 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17448 * gst-plugins.spec.in:
17449 Change names of plugins to actually be correct. Try to keep things
17450 alphabetical to avoid getting beat up by Thomas
17452 2004-03-03 Julien MOUTTE <julien@moutte.net>
17454 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17455 Using ximagesink as a default if no gconf key found. We should
17456 probably consider using alsasink instead of osssink for the audio
17459 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17462 fix --with-plugins, don't think it ever worked before
17463 * gst-plugins.spec.in:
17466 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17468 * ext/sdl/sdlvideosink.h:
17469 * sys/ximage/ximagesink.h:
17470 * sys/xvideo/xvideosink.h:
17471 * sys/xvimage/xvimagesink.h:
17472 Fix for move of gstvideosink.h -> videosink.h.
17474 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17476 * gst-libs/gst/xwindowlistener/Makefile.am:
17477 this is a plugin library, not a library
17479 2004-03-01 David Schleef <ds@schleef.org>
17481 * AUTHORS: Added some names. Add yourself if you're still
17484 2004-03-01 David Schleef <ds@schleef.org>
17488 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17490 * gst-plugins.spec.in: clean up spec file
17492 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17494 * gst-libs/gst/video/Makefile.am:
17495 * gst-libs/gst/video/gstvideosink.c:
17496 * gst-libs/gst/video/gstvideosink.h:
17497 rename gstvideosink.h to videosink.h to match other headers
17498 * gst/mixmatrix/Makefile.am:
17499 fix plugin filename
17500 * gst/tags/Makefile.am: fix plugin filename
17502 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17504 * gst/tags/Makefile.am: fix plugin filename
17506 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17508 * examples/gstplay/player.c: (got_time_tick), (main):
17510 display time_tick more readably
17511 * gst/mixmatrix/Makefile.am:
17512 fix plugin file name
17514 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17516 * sys/oss/gstosselement.c: (gst_osselement_probe),
17517 (device_combination_append), (gst_osselement_class_probe_devices):
17518 * sys/oss/gstosselement.h:
17519 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17520 on my system using alsa oss emulation, fixes bug #135597
17522 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17524 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17525 (gst_videodrop_chain), (gst_videodrop_change_state):
17526 * gst/videodrop/gstvideodrop.h:
17527 Work based on timestamp of input data, not based on the expected
17528 framerate from the input. The consequence is that this element now
17529 not only scales framerates, but also functions as a framerate
17530 corrector or framerate stabilizer/constantizer.
17532 2004-02-27 David Schleef <ds@schleef.org>
17534 patches from jmmv@menta.net (Julio M. Merino Vidal)
17536 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17537 GST_ELEMENT_ERROR call (bug #135634)
17538 * gst/interleave/interleave.c: (interleave_buffered_loop),
17539 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17540 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17541 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17542 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17543 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17544 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17545 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17546 Fix GST_ELEMENT_ERROR call.
17547 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17548 GST_ELEMENT_ERROR call.
17550 2004-02-27 Benjamin Otte <otte@gnome.org>
17552 * gst-libs/gst/audio/audio.h:
17553 add macro to make sure header isn't included twice
17554 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17555 don't use gst_buffer_free
17556 * gst/playondemand/filter.func:
17557 don't use gst_data_free. Free data only once.
17559 2004-02-26 David Schleef <ds@schleef.org>
17561 * gst-libs/gst/colorbalance/Makefile.am:
17562 * gst-libs/gst/mixer/Makefile.am:
17563 * gst-libs/gst/tuner/Makefile.am:
17564 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17565 should not be disted, -marshal.h files should not be installed,
17566 and -enum.h files _should_ be installed. Fix to make this the
17569 === release 0.7.5 ===
17571 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17573 * configure.ac: release 0.7.5, "Under The Sea"
17575 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17577 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17578 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17579 * gst/videoscale/gstvideoscale.c:
17580 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17581 assorted debug/warning fixes
17583 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17585 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17586 (gst_videoscale_init), (gst_videoscale_chain),
17587 (gst_videoscale_set_property), (plugin_init):
17588 * gst/videoscale/gstvideoscale.h:
17589 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17590 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17591 (gst_videoscale_planar400), (gst_videoscale_packed422),
17592 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17593 (gst_videoscale_24bit), (gst_videoscale_16bit),
17594 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17595 (gst_videoscale_scale_plane_slow),
17596 (gst_videoscale_scale_point_sample),
17597 (gst_videoscale_scale_nearest),
17598 (gst_videoscale_scale_nearest_str2),
17599 (gst_videoscale_scale_nearest_str4),
17600 (gst_videoscale_scale_nearest_32bit),
17601 (gst_videoscale_scale_nearest_24bit),
17602 (gst_videoscale_scale_nearest_16bit):
17603 add debugging category and use it properly
17604 fix use of GST_PTR_FORMAT
17606 2004-02-25 Andy Wingo <wingo@pobox.com>
17608 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17609 push only when channel->buffer is NULL. Prevents segfaults doing
17610 the state change after a nonlocal exit, like a scheme exception.
17612 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17613 Handle the case where the intersected caps is empty.
17615 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17617 * gst/law/mulaw-decode.c: (mulawdec_link):
17618 * gst/law/mulaw.c: (plugin_init):
17619 fix mulawdec so it actually works again
17621 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17623 reviewed by: David Schleef <ds@schleef.org>
17625 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17626 (gst_gamma_init), (gst_gamma_set_property),
17627 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17628 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17629 for RGB, with separate r g and b correction factors. (#131167)
17631 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17633 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17634 only signal tags for bitrate if they're > 0 (#134894)
17636 2004-02-24 David Schleef <ds@schleef.org>
17638 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17639 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17640 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17641 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17642 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17643 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17644 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17645 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17646 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17647 category. Attempt to fix timestamp calculation.
17649 2004-02-24 Johan Dahlin <johan@gnome.org>
17651 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17653 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17656 * gconf/Makefile.am:
17657 * gconf/gstreamer.schemas:
17658 * gst-libs/gst/gconf/Makefile.am:
17659 * gst-libs/gst/gconf/gconf.c:
17660 version gconf schemas and install locations
17662 2004-02-23 Benjamin Otte <otte@gnome.org>
17664 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17665 (gst_xine_input_subclass_init):
17666 call parent dispose.
17667 change pad template for CD reader correctly
17668 * ext/xine/Makefile.am:
17669 * ext/xine/gstxine.h:
17670 * ext/xine/xine.c: (plugin_init):
17671 * ext/xine/xineaudiosink.c:
17672 wrap audio sinks, too
17673 * gst-libs/gst/resample/private.h:
17674 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17675 (gst_resample_reinit), (gst_resample_scale),
17676 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17677 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17678 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17679 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17680 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17681 * gst-libs/gst/resample/resample.h:
17682 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17683 (gst_audioscale_class_init), (gst_audioscale_link),
17684 (gst_audioscale_get_buffer), (gst_audioscale_init),
17685 (gst_audioscale_chain), (gst_audioscale_set_property),
17686 (gst_audioscale_get_property):
17687 * gst/audioscale/gstaudioscale.h:
17688 s/resample_*/gst_resample_*/i to not clobber namespaces
17690 2004-02-23 Julien MOUTTE <julien@moutte.net>
17692 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17693 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17694 (gst_riff_create_video_template_caps),
17695 (gst_riff_create_audio_template_caps),
17696 (gst_riff_create_iavs_template_caps):
17697 * gst-libs/gst/riff/riff-media.h:
17698 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17699 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17700 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17701 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17702 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17703 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17704 (gst_matroska_demux_plugin_init): First batch implementing audio and
17705 video codec tags in demuxers.
17707 2004-02-22 Benjamin Otte <otte@gnome.org>
17709 * ext/xine/Makefile.am:
17710 * ext/xine/gstxine.h:
17711 * ext/xine/xine.c: (plugin_init):
17712 * ext/xine/xineinput.c:
17713 add input plugin wrapper. Playback from files, http, mms and cdda
17715 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17716 remove leftover G_GNUC_UNUSED
17717 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17718 (gst_asf_demux_identify_guid):
17719 improve debugging output
17721 2004-02-22 Benjamin Otte <otte@gnome.org>
17723 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17726 replace test -e with test -x for mkinstalldirs to be more portable.
17729 2004-02-22 Benjamin Otte <otte@gnome.org>
17731 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17733 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17734 set rank to PRIMARY
17735 * gst/volume/gstvolume.c: (plugin_init):
17739 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17741 reviewed by Benjamin Otte <otte@gnome.org>
17743 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17744 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17746 2004-02-22 Benjamin Otte <otte@gnome.org>
17749 export [_]*{gst,Gst,GST}.* symbols from plugins
17751 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17753 reviewed by: Benjamin Otte <otte@gnome.org>
17755 * ext/lame/gstlame.c: (add_one_tag):
17756 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17757 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17758 (gst_vorbisenc_metadata_set1):
17759 * gst/tags/gstid3tag.c:
17760 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17761 apply fixes from bugs #135042 (lame can't write tags) and #133817
17762 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17764 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17766 * configure.ac: Export only gst_plugin_desc from plugins.
17767 Note that this change only makes any effect with Linux using libtool
17768 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17769 fine. And don't try to have several versions of libtool in different
17772 2004-02-20 Andy Wingo <wingo@pobox.com>
17774 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17775 interleave respectively.
17777 * gst/interleave/deinterleave.c: New plugin: deinterleave
17778 (replaces on oneton).
17779 * gst/interleave/interleave.c: New plugin: interleave.
17780 * gst/interleave/plugin.h: Support file.
17781 * gst/interleave/plugin.c: Support file.
17783 * configure.ac: Remove intfloat and oneton, add interleave.
17785 * ext/sndfile/gstsf.c: Handle events better.
17787 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17788 and float2int operation. int2float has scheduling problems as
17789 noted in in2float_chain.
17791 2004-02-20 Benjamin Otte <otte@gnome.org>
17793 * ext/xine/Makefile.am:
17794 * ext/xine/gstxine.h:
17796 * ext/xine/xineaudiodec.c:
17797 * ext/xine/xinecaps.c:
17798 add first version of xine plugin wrapper. Currently only wraps the
17799 QDM2 win32 DLL, and even that only in proof-of-concept quality.
17802 add xine plugin wrapper, disabled by default. Use --enable-xine to
17803 build. Note that it'll segfault on gst-register if you don't remove
17804 the goom and tvtime post plugins from xine.
17805 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17806 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17807 add extradata parsing for QDM2.
17808 change around debugging prints.
17810 2004-02-19 Benjamin Otte <otte@gnome.org>
17812 * ext/lame/gstlame.c: (gst_lame_chain):
17813 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17814 use gst_tag_list_insert when you want to insert tags
17816 2004-02-18 David Schleef <ds@schleef.org>
17818 * configure.ac: Move massink to gst-rotten
17820 * ext/mas/Makefile.am:
17821 * ext/mas/massink.c:
17822 * ext/mas/massink.h:
17824 2004-02-18 David Schleef <ds@schleef.org>
17826 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17827 typefinding, since it seems to be worse than nothing.
17828 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
17829 atom to recognize .mp4 and .m4a files as video/quicktime.
17831 2004-02-18 David Schleef <ds@schleef.org>
17833 * gst/sine/demo-dparams.c: (quit_live),
17834 (dynparm_log_value_changed), (dynparm_value_changed), (main):
17835 Use double dparams, not float.
17836 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17837 (gst_sinesrc_init): Change sync default to FALSE, since multiple
17838 sync'd elements don't really work correctly.
17839 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17840 (volume_update_volume), (volume_get_property): Change dparam
17843 2004-02-18 Julien MOUTTE <julien@moutte.net>
17845 * sys/ximage/ximagesink.c:
17846 (gst_ximagesink_xwindow_update_geometry),
17847 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17848 (gst_ximagesink_change_state), (gst_ximagesink_expose),
17849 (gst_ximagesink_init): Rework the way software video scaling works. So
17850 now we check on each chain call if the video frames are feeling the
17851 window. If not we try to renegotiate caps. On failure we memorize that
17852 and we won't try again for that PLAYING sessions.
17853 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17858 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17860 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17861 break up _link so we can give a better debug message for errors
17863 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17865 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17866 set up debug category
17868 2004-02-18 Julien MOUTTE <julien@moutte.net>
17870 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17871 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17872 the way renegotiation work. The event handling function is not taking
17873 care of external windows and renegotiate method check for pad flags
17874 NEGOTIATING. Should fix : #133209
17876 2004-02-17 Julien MOUTTE <julien@moutte.net>
17878 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17879 pad is negotiating before trying renegotiation.
17881 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
17883 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17884 pass on all possible mime types as typefind hints
17886 2004-02-17 Julien MOUTTE <julien@moutte.net>
17888 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17889 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17890 possible SHM leak if we crash. All other apps using XShm are doing
17893 2004-02-17 Julien MOUTTE <julien@moutte.net>
17895 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17896 (gst_ximagesink_expose): Renegotiate size on expose.
17897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17900 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
17902 * testsuite/alsa/sinesrc.c:
17903 cosmetic fix to fix compile issue with gcc 2.95.4
17905 2004-02-16 Julien MOUTTE <julien@moutte.net>
17907 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17908 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17909 failed opening the audio device.
17910 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17911 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17912 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17913 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17914 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17915 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17916 (gst_ximagesink_change_state), (gst_ximagesink_chain),
17917 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17918 Removing some useless g_return_if_fail like wingo suggested.
17919 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17920 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17921 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17922 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17923 (gst_xvimagesink_update_colorbalance),
17924 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17925 (gst_xvimagesink_xcontext_clear),
17926 (gst_xvimagesink_get_fourcc_from_caps),
17927 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17928 (gst_xvimagesink_set_xwindow_id),
17929 (gst_xvimagesink_colorbalance_list_channels),
17930 (gst_xvimagesink_colorbalance_set_value),
17931 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17932 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17934 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
17936 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17937 throw error when not negotiated instead of asserting
17939 2004-02-15 Julien MOUTTE <julien@moutte.net>
17941 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17942 correct data refcounting.
17944 2004-02-15 Julien MOUTTE <julien@moutte.net>
17946 * gst/switch/gstswitch.c: (gst_switch_change_state),
17947 (gst_switch_class_init): Cleaning the sinkpads correctly on state
17948 change, mostly the EOS flag.
17950 2004-02-15 Julien MOUTTE <julien@moutte.net>
17952 * examples/gstplay/player.c: (got_eos), (main): Adding some
17953 output for debugging.
17954 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17955 timeouts if we go to any state different from PLAYING.
17956 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17957 more EOS bugs in riff lib.
17959 2004-02-14 Julien MOUTTE <julien@moutte.net>
17961 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17962 visualization until i find a way to fix switch correctly.
17963 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17965 * gst/switch/gstswitch.c: (gst_switch_release_pad),
17966 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17967 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17968 Reworked switch to get a more correct behaviour with events and refing
17969 of data stored in sinkpads.
17970 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17971 we don't pull from a pad in EOS.
17973 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17975 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17976 remove v1 tag even if we can't read it (makes sure we don't detect
17979 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17981 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17982 (gst_alsa_xrun_recovery):
17983 * ext/alsa/gstalsa.h:
17984 try xrun recovery when wait failed. Make xrun recovery function
17985 return TRUE/FALSE to indicate success. (might fix #134354)
17987 2004-02-13 David Schleef <ds@schleef.org>
17989 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17990 (dynparm_value_changed), (main): Convert from float to double.
17991 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17993 2004-02-13 David Schleef <ds@schleef.org>
17995 * gst/silence/gstsilence.c: (gst_silence_class_init),
17996 (gst_silence_set_clock), (gst_silence_get),
17997 (gst_silence_set_property), (gst_silence_get_property):
17998 * gst/silence/gstsilence.h: Add sync property.
17999 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18000 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18001 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18002 * gst/sine/gstsinesrc.h: Add sync property.
18004 2004-02-13 David Schleef <ds@schleef.org>
18006 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18007 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18009 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18013 * gst-libs/ext/Makefile.am:
18014 move ffmpeg plugin to gst-ffmpeg module
18016 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18018 * configure.ac: use GST_ARCH to detect architecture
18020 2004-02-12 Julien MOUTTE <julien@moutte.net>
18022 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18024 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18026 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18027 classify LADSPA plugins based on number of src/sink pads
18028 (#133663, Stefan Kost)
18029 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18030 fix dparams registration
18031 (#133528, Stefan Kost)
18032 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18033 fix use of isprint and use g_ascii_isprint instead
18034 (#133316, Stefan Kost)
18036 2004-02-11 David Schleef <ds@schleef.org>
18038 Convert a few inner loops to use liboil. This is currently
18039 optional, and is only enabled if liboil is present (duh!).
18040 * configure.ac: Check for liboil-0.1
18041 * gst/intfloat/Makefile.am:
18042 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18043 (gst_int2float_chain_gint16):
18044 * gst/videofilter/Makefile.am:
18045 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18046 (tablelookup_u8), (gst_videobalance_planar411):
18047 * gst/videotestsrc/Makefile.am:
18048 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18049 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18050 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18051 (paint_hline_RGB565), (paint_hline_xRGB1555):
18053 2004-02-11 David Schleef <ds@schleef.org>
18055 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18056 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18057 (gst_colorspace_getcaps), (gst_colorspace_link),
18058 (gst_colorspace_base_init), (gst_colorspace_init),
18059 (gst_colorspace_chain), (gst_colorspace_change_state),
18060 (plugin_init): Merge Ronald's patch (bug #117897) and update
18061 for new caps and negotiation. Seems to work, although it
18062 shows off bugs in lcs.
18064 2004-02-11 David Schleef <ds@schleef.org>
18066 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18067 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18069 2004-02-11 David Schleef <ds@schleef.org>
18071 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18072 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18073 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18074 Add server and port properties
18076 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18081 * m4/as-liblame.m4:
18082 * m4/as-slurp-ffmpeg.m4:
18083 * m4/check-libheader.m4:
18090 * m4/gst-ivorbis.m4:
18091 * m4/gst-matroska.m4:
18093 * m4/gst-shout2.m4:
18101 fix underquotedness of macros (#133800)
18102 * m4/as-avifile.m4:
18104 removed because no longer used
18106 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18109 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18110 by autopoint (fixes #132996)
18112 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18114 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18115 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18116 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18117 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18120 2004-02-11 David Schleef <ds@schleef.org>
18122 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18123 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18124 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18125 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18126 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18127 (gst_jpegenc_class_init), (gst_jpegenc_init),
18128 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18129 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18130 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18131 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18133 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18135 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18136 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18137 * ext/mikmod/gstmikmod.h:
18138 fix caps negotiation in mikmod
18139 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18140 output debug information
18142 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18144 * gst-libs/gst/colorbalance/Makefile.am:
18145 * gst-libs/gst/navigation/Makefile.am:
18146 * gst-libs/gst/xoverlay/Makefile.am:
18147 remove unused GST_OPT_CFLAGS from Makefiles
18148 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18150 2004-02-07 David Schleef <ds@schleef.org>
18152 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18153 push events to pads that haven't been created (#133508)
18155 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18157 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18158 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18159 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18160 (gst_dvdec_loop), (gst_dvdec_change_state):
18161 Second attempt at committing a working dvdec element.
18163 2004-02-06 David Schleef <ds@schleef.org>
18165 Build fixes for OS X: (see #129600)
18166 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18167 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18168 (gst_riff_read_strf_iavs):
18169 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18170 (gst_avi_demux_stream_odml):
18171 * gst/playondemand/Makefile.am:
18172 * gst/rtp/rtp-packet.c:
18174 2004-02-05 David Schleef <ds@schleef.org>
18176 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18177 last change, because it Just Doesn't Compile.
18179 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18181 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18182 skip undecodable id3v2 tag instead of keeping it
18184 2004-02-05 David Schleef <ds@schleef.org>
18186 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18187 Unref leaked buffer. (Noticed by Ronald)
18189 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18191 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18192 Sync requires with other checks. >= vs =.
18194 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18196 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18197 (gst_dvdec_video_link), (gst_dvdec_loop):
18198 * ext/dv/gstdvdec.h:
18199 rework the caps negotiation so that dvdec works again instead
18200 of just segfaulting.
18202 === release 0.7.4 ===
18204 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18206 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18207 * configure.ac: changed for release
18209 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18211 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18212 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18213 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18214 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18215 reworked patch by David Lehn to fix libdir and includedir for
18216 uninstalled libraries
18217 removed play and gconf from gstreamer-libs since they have their
18218 own pkgconfig files
18220 2004-02-04 David Schleef <ds@schleef.org>
18222 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18225 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18227 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18228 use correct GST_TAG_ENCODER tag
18230 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18232 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18233 be sure to stop the clock when going to paused
18234 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18235 reset number of transmitted when going to ready.
18238 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18240 reviewed by Benjamin Otte
18242 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18243 extract track count (fixes #133410)
18245 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18247 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18248 that should be !=, not == (fixes #132519)
18250 2004-02-04 David Schleef <ds@schleef.org>
18252 Make sure set_explicit_caps() is called before adding pad.
18253 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18254 * gst/id3/gstid3types.c: (gst_id3types_loop):
18255 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18256 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18258 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18261 bump nano to 2, first prerelease
18262 put back AM_PROG_LIBTOOL
18264 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18266 * testsuite/alsa/Makefile.am:
18267 these are user test apps, not automatic testsuite tests
18269 2004-02-04 David Schleef <ds@schleef.org>
18271 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18272 * gst/mpeg1videoparse/gstmp1videoparse.c:
18273 (mp1videoparse_parse_seq):
18274 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18275 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18276 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18277 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18278 (gst_xvideosink_getcaps):
18279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18280 * testsuite/gst-lint: more tests
18282 2004-02-04 David Schleef <ds@schleef.org>
18284 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18285 with the code that they would expand to.
18286 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18287 (gst_flacdec_get_src_query_types),
18288 (gst_flacdec_get_src_event_masks):
18289 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18290 (gst_gnomevfssrc_get_query_types),
18291 (gst_gnomevfssrc_get_event_mask):
18293 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18295 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18296 (gst_sinesrc_dispose):
18297 fix memleak by properly disposing sinesrc
18299 2004-02-04 Julien MOUTTE <julien@moutte.net>
18301 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18302 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18303 an overlay to redraw the image because it has been exposed.
18304 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18305 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18306 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18307 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18310 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18311 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18312 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18315 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18317 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18318 more memleak fixage
18320 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18322 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18323 * gst/typefind/gsttypefindfunctions.c:
18324 fix memleaks shown by gst-typefind
18326 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18328 * common/glib-gen.mak:
18329 add hack rule to touch .Plo files
18330 * gst-libs/gst/colorbalance/Makefile.am:
18331 * gst-libs/gst/mixer/Makefile.am:
18332 * gst-libs/gst/play/Makefile.am:
18333 * gst-libs/gst/tuner/Makefile.am:
18334 remove glib_root variable
18336 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18338 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18339 set explicit caps before adding the element, so the autopluggers can
18341 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18342 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18343 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18345 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18348 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18350 * gst-libs/gst/colorbalance/Makefile.am:
18351 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18352 * gst-libs/gst/colorbalance/colorbalance.c:
18353 * gst-libs/gst/colorbalance/colorbalance.h:
18354 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18355 * gst-libs/gst/mixer/Makefile.am:
18356 * gst-libs/gst/mixer/mixer-marshal.list:
18357 * gst-libs/gst/mixer/mixer.c:
18358 * gst-libs/gst/mixer/mixer.h:
18359 * gst-libs/gst/mixer/mixermarshal.list:
18360 * gst-libs/gst/play/Makefile.am:
18361 * gst-libs/gst/play/play.h:
18362 * gst-libs/gst/tuner/Makefile.am:
18363 * gst-libs/gst/tuner/tuner-marshal.list:
18364 * gst-libs/gst/tuner/tuner.c:
18365 * gst-libs/gst/tuner/tuner.h:
18366 * gst-libs/gst/tuner/tunermarshal.list:
18367 use new glib-gen.mak snippet to clean up Makefile.am
18368 fix various bugs in Makefile.am's
18370 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18373 handle chain parsing correctly in the multichain case
18374 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18375 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18376 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18377 (theora_dec_chain):
18378 handle events and queries correctly
18380 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18383 Ignore generated file _stdint.h.
18385 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18387 * gst-libs/gst/colorbalance/Makefile.am:
18388 * gst-libs/gst/colorbalance/colorbalance.h:
18389 * gst-libs/gst/mixer/Makefile.am:
18390 * gst-libs/gst/mixer/mixer.h:
18391 * gst-libs/gst/play/Makefile.am:
18392 * gst-libs/gst/play/play.h:
18393 * gst-libs/gst/tuner/Makefile.am:
18394 * gst-libs/gst/tuner/tuner.h:
18395 Generate enum type code with glib-mkenums.
18396 * gst-libs/gst/colorbalance/.cvsignore:
18397 * gst-libs/gst/mixer/.cvsignore:
18398 * gst-libs/gst/play/.cvsignore:
18399 * gst-libs/gst/tuner/.cvsignore:
18400 Ignore generated files.
18402 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18404 * gst-libs/gst/audio/.cvsignore:
18405 Ignore generated file.
18406 * gst-libs/gst/audio/Makefile.am:
18407 Do not install example filter.
18409 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18411 * examples/switch/.cvsignore:
18412 Ignore generated file.
18414 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18416 * common/m4/ax_create_stdint_h.m4:
18418 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18421 remove generated _stdint.h in DISTCLEANFILES
18422 * ext/a52dec/gsta52dec.c:
18423 include _stdint.h for a52dec. (should fix #133064)
18425 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18427 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18428 (gst_tag_to_vorbis_comments):
18429 Add replaygain support to vorbistag
18431 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18432 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18433 (gst_ffmpeg_caps_to_extradata):
18434 Fix SVQ3 caps flag properties
18435 Use glib macro for bytes swap
18437 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18439 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18440 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18441 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18442 * ext/sndfile/gstsf.c: (plugin_init):
18443 * gst/avi/gstavi.c: (plugin_init):
18444 * sys/dxr3/dxr3init.c: (plugin_init):
18445 * sys/oss/gstossaudio.c: (plugin_init):
18446 * sys/v4l/gstv4l.c: (plugin_init):
18447 * sys/v4l2/gstv4l2.c: (plugin_init):
18448 remove textdomain calls
18450 update Dutch translation
18452 2004-02-02 Julien MOUTTE <julien@moutte.net>
18454 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18455 (gst_play_set_audio_sink): Moving volume in the audio thread for
18456 instantaneous volume change. Maybe i will add another volume in front
18457 of visualization later, not sure yet though.
18459 2004-02-02 Julien MOUTTE <julien@moutte.net>
18461 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18462 (gst_ximagesink_handle_xevents): Better X events handling, only take
18463 the latest events for configure and motion.
18464 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18466 2004-02-02 Jon Trowbridge <trow@gnu.org>
18468 reviewed by: David Schleef <ds@schleef.org>
18471 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18472 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18474 2004-02-02 David Schleef <ds@schleef.org>
18476 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18478 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18479 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18480 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18481 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18482 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18483 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18484 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18485 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18486 (gst_float2_2_int_link):
18487 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18488 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18489 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18490 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18491 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18492 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18493 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18494 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18495 * testsuite/gst-lint: Add tests for bzero and ;;
18497 2004-02-02 David Schleef <ds@schleef.org>
18499 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18501 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18503 * ext/aalib/gstaasink.c: (gst_aasink_open):
18504 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18505 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18506 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18507 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18508 (gst_afsink_close_file):
18509 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18510 (gst_afsrc_close_file):
18511 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18512 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18513 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18514 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18515 * ext/esd/esdmon.c: (gst_esdmon_get):
18516 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18517 * ext/faac/gstfaac.c: (gst_faac_chain):
18518 * ext/faad/gstfaad.c: (gst_faad_chain):
18519 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18520 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18521 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18522 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18523 (gst_flacdec_loop):
18524 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18525 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18526 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18527 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18528 (gst_gnomevfssink_close_file):
18529 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18530 (gst_gnomevfssrc_open_file):
18531 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18532 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18533 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18534 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18535 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18536 * ext/mad/gstmad.c: (gst_mad_chain):
18537 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18538 * ext/mpeg2dec/gstmpeg2dec.c:
18539 * ext/mpeg2enc/gstmpeg2enc.cc:
18540 * ext/mplex/gstmplex.cc:
18541 * ext/mplex/gstmplexibitstream.cc:
18542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18543 (gst_ogg_demux_push):
18544 * ext/raw1394/gstdv1394src.c:
18545 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18546 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18547 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18549 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18550 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18551 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18552 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18553 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18554 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18555 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18556 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18557 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18558 (gst_riff_read_element_data), (gst_riff_read_seek),
18559 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18560 * gst/adder/gstadder.c: (gst_adder_loop):
18561 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18562 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18563 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18564 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18565 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18566 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18567 * gst/goom/gstgoom.c: (gst_goom_chain):
18568 * gst/id3/gstid3types.c: (gst_id3types_loop):
18569 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18570 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18571 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18572 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18573 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18574 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18575 (gst_ebml_read_float), (gst_ebml_read_header):
18576 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18577 (gst_matroska_demux_parse_blockgroup):
18578 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18579 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18580 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18581 * gst/silence/gstsilence.c: (gst_silence_get):
18582 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18583 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18584 * gst/speed/gstspeed.c: (speed_loop):
18585 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18586 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18587 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18588 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18589 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18590 (gst_wavparse_loop):
18591 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18592 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18593 (dxr3audiosink_close):
18594 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18595 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18596 (dxr3videosink_close), (dxr3videosink_write_data):
18597 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18598 * sys/oss/gstosssink.c: (gst_osssink_chain):
18599 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18600 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18601 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18602 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18603 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18604 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18605 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18606 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18607 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18608 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18609 (gst_v4l_set_audio):
18610 * sys/v4l/v4l_calls.h:
18611 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18612 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18613 (gst_v4lmjpegsink_playback_init),
18614 (gst_v4lmjpegsink_playback_start):
18615 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18616 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18617 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18618 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18619 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18620 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18621 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18622 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18623 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18624 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18625 (gst_v4l2_get_output), (gst_v4l2_set_output),
18626 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18627 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18628 (gst_v4l2_set_attribute):
18629 * sys/v4l2/v4l2_calls.h:
18630 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18631 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18632 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18633 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18634 (gst_v4l2src_capture_stop):
18635 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18636 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18637 (gst_ximagesink_chain):
18638 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18639 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18640 (gst_xvideosink_xwindow_new):
18641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18642 (gst_xvimagesink_chain):
18644 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18646 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18647 (gst_volume_get_volume), (volume_class_init), (volume_init),
18648 (volume_chain_int16), (volume_update_volume):
18649 * gst/volume/gstvolume.h:
18650 make code more readable by removing magic numbers
18651 make mixer interface export 0-100 range
18652 make it internally map to 0.0-1.0 range so users don't distort
18653 output by putting the sliders at full volume
18655 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18657 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18658 (gst_play_state_change), (gst_play_seek_to_time):
18659 block the tick callback for 0.5 secs after doing a seek
18661 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18663 * gst-libs/gst/play/play.c: (gst_play_new):
18666 2004-02-01 Julien MOUTTE <julien@moutte.net>
18668 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18669 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18670 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18671 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18672 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18673 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18675 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18678 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18679 check for a function added in vorbis 1.1
18681 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18683 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18684 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18685 really start/stop clock only on PLAYING <=> PAUSED
18686 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18687 remove \n from debugging lines
18688 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18689 make it work when seeking does not
18690 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18693 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18695 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18696 start clock on PAUSED=>PLAYING, not later
18697 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18698 extract correct time for different discont formats
18699 (gst_alsa_sink_get_time):
18700 don't segfault when no format is negotiated yet, just return 0
18701 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18702 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18703 (gst_ogg_pad_push):
18704 handle flush and discont events correctly
18705 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18706 handle discont events correctly
18708 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18710 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18711 (gst_play_error_create), (gst_play_error_plugin),
18712 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18713 * gst-libs/gst/play/play.h:
18714 add error handling during creation
18715 * examples/gstplay/player.c: (main):
18716 use new gst_play_new
18719 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18721 * ext/theora/theoradec.c: (theora_dec_chain):
18723 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18724 (vorbis_dec_src_event), (vorbis_dec_chain):
18725 add encoder tag, fix tag reading to be more error tolerant, change
18726 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18727 gst_pad_event_default.
18728 * gst/tags/gstvorbistag.c:
18729 (gst_tag_list_from_vorbiscomment_buffer):
18730 undefine function specific define at end of function
18732 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18734 * ext/flac/gstflac.c: (plugin_init):
18735 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18736 * ext/flac/gstflacdec.h:
18737 * ext/flac/gstflacenc.h:
18740 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18742 * examples/gstplay/player.c: s/gstplay.h/play.h/
18744 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18746 * gst-libs/gst/play/Makefile.am:
18747 * gst-libs/gst/play/gstplay.c:
18748 * gst-libs/gst/play/gstplay.h:
18749 * gst-libs/gst/play/play.c:
18750 more surgery, operation complete
18752 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18754 * gst-libs/gst/play/play.old.c:
18755 * gst-libs/gst/play/play.old.h:
18756 after CVS surgery by moving, remove
18757 * gst-libs/gst/play/playpipelines.c:
18760 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18761 add negotiation error
18763 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18765 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18766 (gst_ogg_demux_push):
18767 add some seeking debug info
18768 send a flush when seeking
18770 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18776 * ext/theora/Makefile.am:
18777 * ext/theora/theoradec.c:
18778 add theora video decoder. Does just do simple decoding for now and
18779 has been tested against Theora cvs only. It only works when theora
18780 is compiled with --enable-static.
18781 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18782 always reset packetno on DISCONT
18784 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18786 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18789 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18791 * gst/mpegaudioparse/gstmpegaudioparse.c:
18792 (mp3_type_frame_length_from_header):
18793 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18795 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18797 * ext/esd/esdsink.c: (gst_esdsink_init):
18798 Since we have static pad template caps, we don't need to negotiate;
18799 either the core errors out or we know the format.
18801 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18803 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18804 (gst_riff_read_seek):
18805 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18806 (gst_ebml_read_seek):
18807 Fix event handling.
18809 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18811 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18812 removee video/x-theora from vp3 decoder, it doesn't handle raw
18814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18815 fix bug with finalizing element that never went to PAUSED
18816 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18817 length and position queries were swapped
18818 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18819 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18820 (vorbis_dec_src_event):
18821 implement querying time and bytes
18823 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18825 * just about every source file:
18826 gst_element_error -> GST_ELEMENT_ERROR
18828 2004-01-29 Julien MOUTTE <julien@moutte.net>
18830 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18831 emiting FLUSH and even before DISCONT.
18832 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18833 get the best instant seeking as possible yay!
18835 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18837 * gst/mpeg1videoparse/gstmp1videoparse.c:
18838 (gst_mp1videoparse_real_chain):
18839 Committed wrong version last week... Grr... Didn't notice until now.
18841 2004-01-29 Julien MOUTTE <julien@moutte.net>
18843 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18845 have_xwindow_id signal in xwindow_create.
18847 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
18849 * ext/ogg/gstoggdemux.c:
18850 lots of changes - mainly support for chained bitstreams, seeking,
18851 querying and bugfixes of course
18852 * ext/vorbis/Makefile.am:
18853 * ext/vorbis/vorbisdec.c:
18854 * ext/vorbis/vorbisdec.h:
18855 add vorbisdec raw vorbis decoder
18856 * ext/vorbis/vorbis.c: (plugin_init):
18857 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18858 * gst/intfloat/Makefile.am:
18859 * gst/intfloat/float22int.c:
18860 * gst/intfloat/float22int.h:
18861 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18862 add float2intnew plugin. It converts multichannel interleaved float to
18863 multichannel interleaved int. The name should probably be changed.
18864 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18866 add typefinding for raw theora video so oggdemux can detect it.
18868 2004-01-28 Julien MOUTTE <julien@moutte.net>
18870 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18871 sink element first.
18872 * gst/videoscale/gstvideoscale.c:
18873 (gst_videoscale_handle_src_event): Fixing src event handler.
18875 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18877 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18878 (gst_v4lsrc_open), (gst_v4lsrc_close),
18879 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18880 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18881 * sys/v4l/gstv4lsrc.h:
18882 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18883 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18884 Implement resizing... Hack. But that's why v4l is b0rked...
18886 2004-01-28 Julien MOUTTE <julien@moutte.net>
18888 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18889 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18890 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18891 (gst_ximagesink_xwindow_destroy):
18892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18893 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18894 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18895 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18896 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18897 correctly cleaning the image created to check xshm calls on succes,
18898 added a lot of XSync calls in X11 functions, and fixed a segfault when
18899 no image format was defined before negotiation happened.
18901 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
18903 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18904 use gst_element_get_time to get correct time
18906 2004-01-28 Julien MOUTTE <julien@moutte.net>
18908 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18909 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18910 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18911 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18912 (gst_xvimagesink_check_xshm_calls),
18913 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18914 X plugins are now able to detect that XShm calls will fail even if the
18915 server claims that it has XShm support (remote displays most of the
18916 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18917 so that we use non XShm functions. This feature is almost useless for
18918 xvimagesink as Xv is not supported on remote displays anyway, but
18919 it might happen than even on the local display XShm calls fail.
18921 2004-01-27 David Schleef <ds@schleef.org>
18923 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18924 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18925 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
18926 changed esdsink to only use 44100,16,2, since esd sucks at rate
18927 conversion and esdsink has had difficulty negotiating.
18929 2004-01-27 Julien MOUTTE <julien@moutte.net>
18931 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18932 (gst_play_seek_to_time): Fixing the way to get current position.
18934 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18936 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18937 use gst_element_get_time to get correct time
18939 2004-01-27 Julien MOUTTE <julien@moutte.net>
18941 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18942 fix ever... Inverting 2 lines of code make spider autoplug correctly
18945 2004-01-27 David Schleef <ds@schleef.org>
18947 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18948 Use gst_pad_try_set_caps_nonfixed().
18950 2004-01-27 David Schleef <ds@schleef.org>
18952 * gst/ac3parse/gstac3parse.c: update to checklist 5
18953 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
18954 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18955 * gst/audioscale/gstaudioscale.c: same
18956 * gst/auparse/gstauparse.c: same
18957 * gst/avi/gstavidemux.c: same
18959 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18961 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18962 stop processing after EOS
18964 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18966 * gst/asfdemux/asfheaders.h:
18967 * gst/asfdemux/gstasfdemux.c:
18968 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18969 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18970 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18971 lot's of fixes to make data extraction simpler and get the code
18972 architecture and compiler independant. Add debugging category
18973 * gst/goom/gstgoom.c: (gst_goom_change_state):
18974 reset channel count on PAUSED=>READY, not READY=>PAUSED
18976 2004-01-26 Colin Walters <walters@verbum.org>
18978 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18979 code to pull a bigger buffer in iradio mode. This as a side effect
18980 makes typefinding work.
18982 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18984 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18985 Fix SVQ3 decoding on PPC
18987 2004-01-26 Julien MOUTTE <julien@moutte.net>
18989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18990 that one managed to stay there... Fixed.
18992 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18994 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18995 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18996 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18997 (qtdemux_video_caps):
18998 * gst/qtdemux/qtdemux.h:
18999 Add SVQ3 specific flags to qtdemux and ffmpeg
19001 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19003 * gst-libs/gst/audio/audio.h:
19004 remove buffer-frames from audio caps
19005 * gst/audioconvert/gstaudioconvert.c:
19006 fix plugin to really work.
19008 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19010 * gst-libs/gst/mixer/mixer.c:
19011 * gst-libs/gst/propertyprobe/propertyprobe.c:
19012 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19013 (gst_tuner_find_channel_by_name):
19014 * gst-libs/gst/tuner/tuner.h:
19015 Add gtk-doc style comments. Also fix a function name.
19017 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19019 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19020 (gst_divxdec_negotiate):
19021 Fix for new capsnego - also fixes gst-player with divxdec.
19023 2004-01-25 Julien MOUTTE <julien@moutte.net>
19025 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19026 (gst_play_identity_handoff), (gst_play_set_location),
19027 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19028 try in visualization implementation. Still have an issue with switch
19029 blocking when pulling from video_queue and only audio comes out of
19031 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19032 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19033 release method. And check if the pad is usable before pulling.
19035 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19037 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19038 (gst_videobalance_init),
19039 (gst_videobalance_colorbalance_list_channels),
19040 (gst_videobalance_colorbalance_set_value),
19041 (gst_videobalance_colorbalance_get_value),
19042 (gst_videobalance_update_properties),
19043 (gst_videobalance_update_tables_planar411),
19044 (gst_videobalance_planar411):
19045 * gst/videofilter/gstvideobalance.h:
19046 Implement lookup-tables. +/- 10x faster.
19048 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19050 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19051 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19052 The index reading was broken. The rest worked fine, but the whole
19053 goal of my rewrite was to make avidemux readable, and this was
19054 not at all readable. Please use typed variables.
19056 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19058 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19059 Additional pad usability check.
19060 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19061 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19062 (gst_mp1videoparse_real_chain):
19063 Fix MPEG video stream parsing. The original plugin had several
19064 issues, including not timestamping streams where the source was
19065 not timestamped (this happens with PTS values in mpeg system
19066 streams, but MPEG video is also a valid stream on its own so
19067 that needs timestamps too). We use the display time code for that
19068 for now. Also, if one incoming buffer contains multiple valid
19069 frames, we push them all on correctly now, including proper EOS
19070 handling. Lastly, several potential segfaults were fixed, and we
19071 properly sync on new sequence/gop headers to include them in next,
19072 not previous frames (since they're header for the next frame, not
19073 the previous). Also see #119206.
19074 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19076 Move caps setting so we only do it after finding several valid
19077 MPEG-1 fraes sequentially, not right after the first one (which
19078 might be coincidental).
19079 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19080 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19082 Add unsynced MPEG video stream typefinding, and change some
19083 probability values so we detect streams rightly. The idea is as
19084 follows: I can have an unsynced system stream which contains
19085 video. In the current code, I would randomly get a type for either
19086 system or video stream type found, because the probabilities are
19087 being calculated rather randomly. I now use fixed values, so we
19088 always prefer system stream if that was found (and that is how it
19089 should be). If no system stream was found, we can still identity the stream as video-only.
19091 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19093 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19094 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19095 don't write to buffer. Extract data without the need of
19096 __attribute__ ((packed))
19098 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19100 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19101 (mpeg1_sys_type_find):
19102 Fix MPEG-1 stream typefinding.
19104 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19106 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19107 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19109 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19111 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19112 * ext/esd/gstesd.c: (plugin_init):
19113 private debugging, better error reporting
19115 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19117 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19118 (gst_riff_read_init), (gst_riff_read_change_state):
19119 * gst-libs/gst/riff/riff-read.h:
19120 Remove stuff fromold metadata system.
19122 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19124 * ext/ogg/gstoggdemux.c:
19125 Fix wrong file comment.
19126 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19127 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19128 Add metadata reading properly.
19130 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19133 Fix nas DIST_SUBDIRS
19135 Fix bug where make distcheck doesn't get run on adding stuff to
19138 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19140 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19141 * ext/divx/gstdivxdec.h:
19142 Fix divx3 ("msmpeg4") playback using divxdec.
19144 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19146 * gst/typefind/gsttypefindfunctions.c:
19147 (mp3_type_frame_length_from_header): fix bug in length computation
19148 (mp3_type_find): improve debugging output
19150 2004-01-23 Julien MOUTTE <julien@moutte.net>
19152 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19153 (gst_play_set_location), (gst_play_seek_to_time),
19154 (gst_play_set_audio_sink), (gst_play_set_visualization),
19155 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19156 the pipeline from scratch. Visualization is back and switch went out as
19157 i realized it was not possible to use the way i wanted.
19158 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19159 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19160 clearing in state change from READY to NULL. So that one can clean the
19161 X ressources keeping the element.
19162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19163 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19164 (gst_xvimagesink_colorbalance_set_value),
19165 (gst_xvimagesink_colorbalance_get_value),
19166 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19167 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19168 change from READY to NULL and fixed some stupid bugs in colorbalance
19169 get/set values. Also added the following feature : when nobody tries to
19170 set some values to the colorbalance levels before the xcontext is
19171 grabbed, then when creating channels list from Xv attributes we set the
19172 internal values to the Xv defaults. This way we handle buggy Xv drivers
19173 that set default hue values far from the middle of the range (Thanks
19174 to Jon Trowbridge for pointing that issue).
19175 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19176 colorbalance levels have been set before xcontext is grabbed.
19178 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19180 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19181 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19182 it might block operations (which is bad for a mixer).
19184 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19186 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19187 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19188 (gmip_find_type_pre):
19189 * gst-libs/gst/media-info/media-info-priv.h:
19190 * gst-libs/gst/media-info/media-info.c:
19191 (gst_media_info_instance_init), (gst_media_info_read_idler):
19192 add fakesink to get caps on decoder src pad again
19193 fix callback prototype to match new have_type signal signature
19195 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19197 * gst/adder/gstadder.c: (gst_adder_link):
19198 fix non-compile and cut-n-paste code
19200 2004-01-21 David Schleef <ds@schleef.org>
19202 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19203 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19204 (gst_swfdec_init), (gst_swfdec_change_state):
19205 * ext/swfdec/gstswfdec.h:
19207 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19208 (gst_adder_request_new_pad): Fix negotiation.
19209 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19210 Add a fixate function.
19211 * gst/intfloat/gstfloat2int.c:
19212 * gst/intfloat/gstfloat2int.h:
19213 * gst/intfloat/gstint2float.c:
19214 * gst/intfloat/gstint2float.h:
19215 Completely rewrite the negotiation. Doesn't quite work yet,
19216 due to some buffer-frames problem.
19218 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19220 * ext/gnomevfs/gstgnomevfssrc.c:
19221 * sys/v4l2/v4l2_calls.h:
19222 fix includes for distcheck
19224 2004-01-21 Christian Schaller <uraeus@gnome.org>
19227 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19228 based on earlier patch from Laurent Vivier
19230 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19232 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19233 Fix wma caps property
19234 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19235 Fix typo (flags1 and flags2)
19237 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19239 * gst-libs/gst/media-info/media-info-priv.c:
19240 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19241 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19242 (gmip_find_stream), (gmip_find_track_metadata),
19243 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19244 (gmip_find_track_format):
19245 * gst-libs/gst/media-info/media-info-priv.h:
19246 * gst-libs/gst/media-info/media-info-test.c: (main):
19247 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19248 (gst_media_info_read_idler), (gst_media_info_read):
19249 * gst-libs/gst/media-info/media-info.h:
19250 register debugging category and use it for debugging
19252 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19254 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19255 (gst_vorbisfile_new_link):
19256 signal streaminfo through tags
19258 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19260 * ext/mplex/gstmplex.cc:
19261 * ext/mplex/gstmplexibitstream.cc:
19262 g++ doesn't like NULL in our i18n/error macros, should be
19263 either (NULL) or ("").
19265 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19267 * sys/dxr3/dxr3audiosink.c:
19268 * sys/dxr3/dxr3init.c:
19269 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19270 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19271 Fix more error error error errors (missing includes here).
19273 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19275 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19276 fix thomas' error errors.
19278 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19280 * ext/mpeg2enc/gstmpeg2enc.cc:
19283 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19285 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19286 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19287 Fix for new error system.
19289 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19291 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19292 fix for new error reporting
19294 2004-01-20 David Schleef <ds@schleef.org>
19296 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19297 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19298 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19299 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19300 and neither is 100+, most likely.
19301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19302 (gst_xvimagesink_getcaps): same
19304 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19307 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19308 clashes with ffmpeg.
19310 2004-01-20 Julien MOUTTE <julien@moutte.net>
19312 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19313 (gst_switch_init): Fixed switch element : proxying link and setting
19314 caps from src to sink on request.
19316 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19318 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19319 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19320 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19323 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19325 * sys/v4l/v4l_calls.h:
19326 * sys/v4l2/v4l2_calls.h:
19327 element_error fixes
19329 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19331 * gst-libs/gst/gst-i18n-plugin.h:
19333 remove config.h inclusion
19335 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19338 adding autopoint invocation
19341 * gst-libs/gst/gettext.h:
19342 adding gettext bits
19343 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19344 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19345 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19346 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19347 (gst_gnomevfssink_close_file):
19348 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19349 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19350 * gst-libs/gst/gst-i18n-plugin.h:
19351 * gst/avi/gstavi.c: (plugin_init):
19352 * sys/dxr3/dxr3init.c: (plugin_init):
19353 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19354 * sys/oss/gstossaudio.c: (plugin_init):
19355 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19356 * sys/v4l/gstv4l.c: (plugin_init):
19357 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19358 * sys/v4l2/gstv4l2.c: (plugin_init):
19359 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19360 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19361 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19362 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19363 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19364 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19365 make sure locale and translation domain are set
19366 fix translated strings
19372 put translation files into place
19373 * sys/xvideo/imagetest.c: (main):
19374 * ext/dv/demo-play.c: (main):
19375 fix unnecessary translations
19377 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19379 * ext/sndfile/gstsf.c:
19380 * gst/avi/gstavimux.c:
19381 * ext/audiofile/gstafsink.c:
19382 * ext/audiofile/gstafsrc.c:
19383 * ext/gnomevfs/gstgnomevfssink.c:
19384 * ext/gnomevfs/gstgnomevfssrc.c:
19385 * sys/oss/gstosselement.c:
19386 * sys/v4l/v4l_calls.h:
19389 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19391 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19392 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19393 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19394 (gst_v4l2_get_output), (gst_v4l2_set_output),
19395 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19396 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19397 (gst_v4l2_set_attribute):
19398 update to new error handling
19400 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19402 * ext/sidplay/gstsiddec.cc:
19403 * gst/modplug/gstmodplug.cc:
19404 parenthese NULL because C++ seems angry about it
19406 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19408 * gst-libs/gst/gst-i18n-plugin.h:
19409 add skeleton i18n stuff, but needs to be further implemented
19411 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19413 * examples/gstplay/player.c: (main):
19414 * ext/aalib/gstaasink.c: (gst_aasink_open):
19415 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19416 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19417 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19418 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19419 (gst_afsink_close_file):
19420 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19421 (gst_afsrc_close_file):
19422 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19423 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19424 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19425 * ext/esd/esdmon.c: (gst_esdmon_get):
19426 * ext/esd/esdsink.c: (gst_esdsink_chain):
19427 * ext/faac/gstfaac.c: (gst_faac_chain):
19428 * ext/faad/gstfaad.c: (gst_faad_chain):
19429 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19430 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19431 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19432 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19433 (gst_flacdec_loop):
19434 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19435 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19436 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19437 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19438 (gst_gnomevfssink_close_file):
19439 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19440 (gst_gnomevfssrc_open_file):
19441 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19442 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19443 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19444 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19445 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19446 * ext/mad/gstmad.c: (gst_mad_chain):
19447 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19448 * ext/mpeg2dec/gstmpeg2dec.c:
19449 * ext/mpeg2enc/gstmpeg2enc.cc:
19450 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19451 * ext/mplex/gstmplex.cc:
19452 * ext/mplex/gstmplexibitstream.cc:
19453 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19454 (gst_ogg_demux_push), (gst_ogg_pad_push):
19455 * ext/raw1394/gstdv1394src.c:
19456 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19457 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19458 * ext/sidplay/gstsiddec.cc:
19459 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19461 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19462 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19463 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19464 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19465 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19466 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19467 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19468 * gst-libs/gst/Makefile.am:
19469 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19470 (gst_riff_read_element_data), (gst_riff_read_seek),
19471 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19472 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19474 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19475 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19476 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19477 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19478 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19479 * gst/goom/gstgoom.c: (gst_goom_chain):
19480 * gst/id3/gstid3types.c: (gst_id3types_loop):
19481 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19482 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19483 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19484 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19485 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19486 (gst_ebml_read_float), (gst_ebml_read_header):
19487 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19488 (gst_matroska_demux_parse_blockgroup):
19489 * gst/modplug/gstmodplug.cc:
19490 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19491 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19492 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19493 * gst/silence/gstsilence.c: (gst_silence_get):
19494 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19495 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19496 * gst/speed/gstspeed.c: (speed_loop):
19497 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19498 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19499 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19500 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19501 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19502 (gst_wavparse_loop):
19503 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19504 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19505 (dxr3audiosink_close):
19506 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19507 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19508 (dxr3videosink_close), (dxr3videosink_write_data):
19509 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19510 * sys/oss/gstosselement.h:
19511 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19512 (gst_osssink_chain):
19513 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19514 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19515 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19516 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19517 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19518 (gst_v4l_enable_overlay):
19519 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19520 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19521 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19522 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19523 (gst_v4l_set_audio):
19524 * sys/v4l/v4l_calls.h:
19525 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19526 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19527 (gst_v4lmjpegsink_playback_init),
19528 (gst_v4lmjpegsink_playback_start):
19529 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19530 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19531 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19532 (gst_v4lmjpegsrc_requeue_frame):
19533 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19534 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19535 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19536 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19537 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19538 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19539 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19540 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19541 (gst_v4l2src_capture_stop):
19542 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19543 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19544 (gst_ximagesink_chain):
19545 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19546 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19547 (gst_xvideosink_xwindow_new):
19548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19549 (gst_xvimagesink_chain):
19550 use new error signal, function and categories
19552 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19556 * ext/musicbrainz/gsttrm.c:
19557 * ext/musicbrainz/gsttrm.h:
19558 * ext/musicbrainz/Makefile.am:
19561 2004-01-18 Julien MOUTTE <julien@moutte.net>
19563 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19564 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19565 synchronous property for debugging.
19566 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19568 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19569 smaller block, fixing indent.
19571 2004-01-16 David Schleef <ds@schleef.org>
19573 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19574 property affects the video stream.
19575 * sys/xvimage/xvimagesink.c:
19576 * sys/xvimage/xvimagesink.h:
19577 Add synchronous property for debugging. Should probably be
19578 disabled in non-CVS builds. Make sure that the Xv attribute
19579 exists before we set it (crash!). Fix a silly float bug that
19580 caused colorbalance to just not work.
19582 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19584 * tools/gst-launch-ext.in - update for new plugins
19586 2004-01-16 David Schleef <ds@schleef.org>
19588 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19589 already-freed caps.
19591 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19593 * Update spec for new colorspace plugin and libcaca plugin
19594 * Fix compilation of libcaca plugin (clock -> id)
19596 2004-01-16 Julien MOUTTE <julien@moutte.net>
19598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19599 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19600 (gst_xvimagesink_set_xwindow_id),
19601 (gst_xvimagesink_colorbalance_set_value),
19602 (gst_xvimagesink_colorbalance_get_value),
19603 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19604 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19605 correct colorbalance properties. They can now be set when the element
19606 is still in NULL state. The values will be committed to the Xv Port
19607 when xcontext is initialized.
19608 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19609 brightness int values in the GstXvImagesink structure.
19611 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19613 * gst-libs/gst/Makefile.am:
19614 restructure so having local patches works easier.
19616 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19618 * ext/mpeg2enc/Makefile.am:
19619 * ext/mpeg2enc/gstmpeg2enc.cc:
19620 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19621 Bugfix with respect to EOS handling.
19623 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19625 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19626 Link with right caps (else, it segfaults).
19627 * ext/mplex/gstmplexjob.cc:
19628 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19630 2004-01-15 David Schleef <ds@schleef.org>
19632 * gst-libs/gst/audio/Makefile.am:
19633 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19635 * gst-libs/gst/audio/gstaudiofilter.c:
19636 * gst-libs/gst/audio/gstaudiofilter.h:
19637 Add bytes_per_sample and size and n_samples calculation.
19638 * gst-libs/gst/audio/gstaudiofilterexample.c:
19639 Remove, now autogenerated.
19640 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19641 Moved from gstaudiofilterexample, object name changed, code added
19642 so that it actually works.
19643 * gst-libs/gst/audio/make_filter:
19644 Script to build an audiofilter subclass from the template.
19645 * gst/colorspace/Makefile.am:
19646 * gst/colorspace/yuv2yuv.c:
19647 Remove file, since it's GPL, and we don't use it.
19649 2004-01-15 Julien MOUTTE <julien@moutte.net>
19651 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19653 them use the buffer free function to test how the buffer was allocated.
19655 2004-01-15 David Schleef <ds@schleef.org>
19657 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19658 that handles osssink fallback.
19659 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19660 (gst_audio_convert_getcaps):
19661 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19662 Add audio/x-qdm2 for QDM2 audio.
19663 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19664 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19665 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19666 Decrease minimum size to 16x16.
19667 * gst/wavparse/gstwavparse.c:
19668 Convert disabled pad template caps to new caps.
19669 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19670 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19671 (gst_xvimagesink_chain): Throw element error when display cannot
19672 be opened. Increase minimum framerate to 1.0. Check the data
19673 free function on a buffer to make sure it is the type we expect
19674 before manipulating it.
19676 2004-01-15 Julien MOUTTE <julien@moutte.net>
19678 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19679 (gst_videobalance_colorbalance_set_value): Implement passthru if
19680 settings are in the middle.
19681 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19683 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19685 * gst/videofilter/Makefile.am:
19686 * gst/volume/Makefile.am:
19687 Since we use videofilter symbols, link to it.
19689 2004-01-15 Julien MOUTTE <julien@moutte.net>
19691 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19692 mixer interface type to HARDWARE.
19693 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19695 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19696 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19697 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19698 (gst_volume_interface_init), (gst_volume_list_tracks),
19699 (gst_volume_set_volume), (gst_volume_get_volume),
19700 (gst_volume_set_mute), (gst_volume_mixer_init),
19701 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19702 (volume_init): Implementing mixer interface.
19703 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19704 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19705 (gst_osselement_change_state): Removing some trailing commas in
19707 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19708 interface type to HARDWARE.
19709 * sys/v4l/gstv4lcolorbalance.c:
19710 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19712 * sys/v4l2/gstv4l2colorbalance.c:
19713 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19714 interface type to HARDWARE.
19715 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19716 same code than ximagesink for event handling.
19718 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19720 * ext/snapshot/Makefile.am:
19721 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19722 (gst_snapshot_chain):
19723 * ext/snapshot/gstsnapshot.h:
19724 This has to be a joke... Snapshot should be connected to a tee,
19725 colorspace element before it and EOS after that, where the other
19726 src of the tee receives normal data.
19727 The current way is *wrong*.
19729 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19731 * ext/hermes/gsthermescolorspace.c:
19732 Fix another compile error. Same as below.
19734 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19736 * gst/colorspace/gstcolorspace.c:
19737 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19738 (gst_colorspace_i420_to_yv12):
19739 Fix compiling... Didn't test if it actually works.
19741 2004-01-15 David Schleef <ds@schleef.org>
19744 * gst/colorspace/Makefile.am:
19745 * gst/colorspace/gstcolorspace.c:
19746 * gst/colorspace/gstcolorspace.h:
19747 * gst/colorspace/yuv2rgb.c:
19748 * gst/colorspace/yuv2rgb.h:
19749 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19750 code and GPL code. Fix for new caps negotiation. Rewrite
19751 much of the format handling code, and some of the conversion
19752 code. Basically, rewrote almost everything. This element
19753 handles I420, YV12 to RGB conversions.
19754 * ext/hermes/Makefile.am:
19755 * ext/hermes/gsthermescolorspace.c:
19756 Rename colorspace to hermescolorspace. Fix negotiation issues.
19757 Remove non-Hermes related code. This element handles lots of
19758 RGB to RGB conversions, but no YUV.
19759 * ext/hermes/gstcolorspace.c:
19760 * ext/hermes/gstcolorspace.h:
19761 * ext/hermes/rgb2yuv.c:
19762 * ext/hermes/yuv2rgb.c:
19763 * ext/hermes/yuv2rgb.h:
19764 * ext/hermes/yuv2rgb_mmx16.s:
19765 * ext/hermes/yuv2yuv.c:
19766 * ext/hermes/yuv2yuv.h:
19769 2004-01-14 Colin Walters <walters@verbum.org>
19771 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19772 they've already been.
19774 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19776 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19777 assume tag mode when pad is not connected
19779 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19781 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19782 Don't update the time of the clock
19783 (gst_alsa_sink_loop):
19784 sync to the clock given to alsasink, not the own clock
19785 * sys/oss/gstosssink.c: (gst_osssink_chain):
19787 (gst_osssink_change_state):
19789 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19791 remove bogus code that made DISCONT events unhandled
19792 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19793 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19795 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19796 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19797 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19798 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19799 2nd warning in bug #131502)
19801 2004-01-14 Julien MOUTTE <julien@moutte.net>
19803 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19804 (gst_videobalance_colorbalance_set_value),
19805 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19806 for colorbalance interface implementation.
19807 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19808 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19809 (gst_ximagesink_dispose), (gst_ximagesink_init),
19810 (gst_ximagesink_class_init): Adding DISPLAY property.
19811 * sys/ximage/ximagesink.h: Adding display_name to store display.
19812 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19813 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19814 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19815 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19816 properties (they still need polishing though for gst-launch use : no
19817 xcontext yet, i ll do that tomorrow).
19818 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19820 2004-01-14 Julien MOUTTE <julien@moutte.net>
19822 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19823 (gst_play_set_location), (gst_play_set_visualization): Preparing
19824 switch integration, adding videobalance in the pipeline.
19826 2004-01-14 Julien MOUTTE <julien@moutte.net>
19828 * gst-libs/gst/colorbalance/colorbalance.c:
19829 (gst_color_balance_class_init): Adding a default type.
19830 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19832 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19833 (gst_videobalance_dispose), (gst_videobalance_class_init),
19834 (gst_videobalance_init), (gst_videobalance_interface_supported),
19835 (gst_videobalance_interface_init),
19836 (gst_videobalance_colorbalance_list_channels),
19837 (gst_videobalance_colorbalance_set_value),
19838 (gst_videobalance_colorbalance_get_value),
19839 (gst_videobalance_colorbalance_init): Implementing colorbalance
19841 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19843 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19844 bug which was triggering a BadAccess X error when setting an overlay
19845 before pad was really negotiated.
19846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19847 Using the colorbalance type macro.
19849 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19851 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19852 (gst_flacenc_chain):
19853 handle tags correctly
19854 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19855 extract ID3v1 tags correctly
19857 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19859 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19861 Improve matroska typefinding for odd-typed headers...
19863 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19865 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19866 Fix for using incremental number on padnames.
19868 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19870 * ext/divx/gstdivxdec.c:
19871 * ext/divx/gstdivxenc.c:
19872 Set category to divx4linux instead of divx (too generic).
19873 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19874 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19875 (gst_wavparse_loop), (gst_wavparse_change_state):
19876 * gst/wavparse/gstwavparse.h:
19877 fix parsing of WAV files with non-standard fmt-tag size and fix
19878 skipping of unrecognized chunks... Someone please fix this thing
19879 to use rifflib so all this is automated.
19880 * sys/v4l/Makefile.am:
19881 * sys/v4l2/Makefile.am:
19882 Add X_CFLAGS because we depend on X (for overlay).
19884 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
19886 * ext/mpeg2dec/gstmpeg2dec.c:
19887 Don't issue a timestamp unless we tagged the frame
19890 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19892 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19893 Query the audio element to get the time, not the clock. We're
19894 interested in the element's time here.
19896 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19898 * ext/aalib/gstaasink.c: (gst_aasink_chain):
19899 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19900 * ext/esd/esdsink.c: (gst_esdsink_chain):
19901 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19902 * ext/mas/massink.c: (gst_massink_chain):
19903 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19904 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19905 (gst_matroska_demux_parse_metadata):
19906 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19907 (gst_mpeg_parse_release_locks):
19908 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19909 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19910 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19911 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19912 (gst_osssink_change_state):
19913 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19914 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19915 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19916 (gst_xvideosink_release_locks):
19917 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19919 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19920 (gst_alsa_clock_stop):
19921 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19922 (gst_audio_clock_get_internal_time):
19923 simplify for use with new clocking code.
19924 * testsuite/alsa/Makefile.am:
19925 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19926 fix testsuite for new caps system
19928 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19930 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19931 * ext/flac/gstflacenc.c: (add_one_tag):
19932 length is already host endian, no need to convert. Fixes playback of
19933 tagged files on PPC. (bug #128384)
19935 2004-01-13 Julien MOUTTE <julien@moutte.net>
19937 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19938 colorbalance interface stating if it is hardware based or software
19940 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19941 Removing a trailing comma.
19942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19943 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19944 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19945 the documentation seems to be wrong on the -1000 to 1000 interval.
19947 2004-01-12 David Schleef <ds@schleef.org>
19949 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19950 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19951 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19952 Fix negotiation. Add a bufferalloc function for the sink pad,
19953 and generally clean up some of the code.
19955 2004-01-12 Julien MOUTTE <julien@moutte.net>
19957 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19958 (gst_color_balance_channel_dispose): Adding safety check in dispose
19960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19961 (gst_xvimagesink_xcontext_clear),
19962 (gst_xvimagesink_interface_supported),
19963 (gst_xvimagesink_colorbalance_list_channels),
19964 (gst_xvimagesink_colorbalance_set_value),
19965 (gst_xvimagesink_colorbalance_get_value),
19966 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19967 Adding colorbalance interface support to set XV parameters such as
19968 HUE, BRIGHTNESS, CONTRAST, SATURATION.
19969 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19972 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19975 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19976 (gst_audio_convert_init), (gst_audio_convert_set_property),
19977 (gst_audio_convert_get_property), (gst_audio_convert_chain),
19978 (gst_audio_convert_link),
19979 (gst_audio_convert_buffer_to_default_format),
19980 (gst_audio_convert_buffer_from_default_format), (plugin_init):
19981 - implement _getcaps and use it
19983 - remove float caps since no float conversion is actually done
19984 - remove properties and arguments that were to be used for rate
19987 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19989 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19990 (gst_audio_structure_set_int):
19991 * gst-libs/gst/audio/audio.h:
19992 add helper functions for _getcaps matching the standard audio
19995 2004-01-12 David Schleef <ds@schleef.org>
19997 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19998 Test that pad is negotiated before getting its caps.
20000 2004-01-12 Julien MOUTTE <julien@moutte.net>
20002 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20003 analyzing the pads of an element the bin is mostly in READY state so
20004 no caps were negotiated. This helper function needs to work with
20005 _get_caps directly then. I was not freeing them though, added that to
20008 2004-01-12 Julien MOUTTE <julien@moutte.net>
20010 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20012 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20013 than the free_func.
20015 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20017 * sys/oss/gstossaudio.c: (plugin_init):
20018 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20019 * sys/oss/gstosselement.h:
20020 make an oss debugging category
20021 make failure more descriptive
20023 2004-01-11 David Schleef <ds@schleef.org>
20025 * ext/ffmpeg/gstffmpeg.c:
20026 * ext/ffmpeg/gstffmpegcodecmap.c:
20027 * ext/ffmpeg/gstffmpegdec.c:
20028 * ext/ffmpeg/gstffmpegenc.c:
20029 * ext/ffmpeg/gstffmpegprotocol.c:
20030 * ext/gdk_pixbuf/gstgdkanimation.c:
20031 * ext/jpeg/gstjpeg.c:
20032 * ext/libpng/gstpng.c:
20033 * ext/mpeg2dec/perftest.c:
20034 * ext/speex/gstspeex.c:
20035 * gst-libs/gst/resample/dtos.c:
20036 * gst/intfloat/gstintfloatconvert.c:
20037 * gst/oneton/gstoneton.c:
20038 * gst/rtjpeg/RTjpeg.c:
20039 * gst/rtp/gstrtp.c:
20040 * sys/dxr3/dxr3init.c:
20041 * sys/glsink/gstgl_nvimage.c:
20042 * sys/glsink/gstgl_pdrimage.c:
20043 * sys/glsink/gstglsink.c:
20044 * testsuite/gst-lint:
20045 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20047 2004-01-11 David Schleef <ds@schleef.org>
20049 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20050 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20051 * ext/gdk_pixbuf/gstgdkanimation.c:
20052 (gst_gdk_animation_iter_create_pixbuf):
20053 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20054 (gst_gdk_pixbuf_chain):
20055 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20056 * ext/jack/gstjack.c: (gst_jack_change_state):
20057 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20058 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20059 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20060 * gst/videofilter/gstvideofilter.c:
20061 (gst_videofilter_set_output_size):
20062 Remove all usage of gst_pad_get_caps(), and replace it with
20063 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20065 2004-01-11 David Schleef <ds@schleef.org>
20068 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20069 * ext/divx/gstdivxdec.c:
20070 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20071 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20072 handle images that span multiple buffers. Now work with both
20073 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20074 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20075 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20076 video/video.h changes
20077 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20078 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20079 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20080 of GstData free function.
20081 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20084 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20086 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20087 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20088 (gst_v4l2element_get_property):
20089 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20090 add norm, channel and frequency properties.
20091 * sys/v4l2/gstv4l2tuner.c:
20092 fixes for tuner interface changes
20093 * sys/v4l2/gstv4l2element.h:
20094 * sys/v4l2/gstv4l2src.c:
20095 * sys/v4l2/gstv4l2src.h:
20096 * sys/v4l2/v4l2src_calls.c:
20097 * sys/v4l2/v4l2src_calls.h:
20098 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20100 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20102 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20103 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20104 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20105 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20106 * gst-libs/gst/tuner/tuner.h:
20107 GObjects aren't const.
20108 Add find_by_name functions.
20109 Add checks to _changed functions.
20110 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20111 (gst_v4l_tuner_get_norm):
20114 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20116 * gst-libs/gst/video/video.h:
20117 Fix caps template names to be understandable.
20118 Prefix everything with GST_VIDEO.
20119 * ext/aalib/gstaasink.c:
20120 * ext/divx/gstdivxdec.c:
20121 * ext/divx/gstdivxenc.c:
20122 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20123 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20124 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20125 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20126 * ext/libcaca/gstcacasink.c:
20127 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20128 * ext/snapshot/gstsnapshot.c:
20129 * ext/swfdec/gstswfdec.c:
20130 * ext/xvid/gstxviddec.c:
20131 * ext/xvid/gstxvidenc.c:
20132 * gst/chart/gstchart.c:
20133 * gst/deinterlace/gstdeinterlace.c:
20134 * gst/effectv/gsteffectv.c:
20135 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20136 * gst/goom/gstgoom.c:
20137 * gst/median/gstmedian.c:
20138 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20139 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20140 * gst/overlay/gstoverlay.c:
20141 * gst/smooth/gstsmooth.c:
20142 * gst/smpte/gstsmpte.c:
20143 * gst/synaesthesia/gstsynaesthesia.c:
20144 * gst/videocrop/gstvideocrop.c:
20145 * gst/videodrop/gstvideodrop.c:
20146 * gst/y4m/gsty4mencode.c:
20147 * sys/qcam/gstqcamsrc.c:
20148 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20149 Make them work with new video.h file.
20150 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20151 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20153 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20154 Make it work with new buffer allocation system.
20156 2004-01-11 Julien MOUTTE <julien@moutte.net>
20158 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20159 pad_alloc_buffer implementation to use ->srcpad
20160 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20161 pad_alloc_buffer implementation to use ->srcpad
20162 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20163 pad_alloc_buffer implementation to use ->srcpad
20164 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20165 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20166 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20167 a reference to everything we need.
20168 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20169 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20170 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20171 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20172 a reference to everything we need.
20173 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20175 2004-01-11 David Schleef <ds@schleef.org>
20177 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20178 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20179 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20181 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20182 value during a resize/renegotiation.
20183 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20184 gst_pad_alloc_buffer();
20185 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20186 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20188 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20189 Fix for rename of buffer private structure members.
20190 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20191 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20192 Fix for rename of buffer private structure members.
20193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20194 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20195 Fix for rename of buffer private structure members.
20197 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20199 reviewed by: David Schleef <ds@schleef.org>
20201 * gst/videofilter/Makefile.am:
20202 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20203 from the patch by ds to fit in with recent make_filter changes.
20205 2004-01-11 Julien MOUTTE <julien@moutte.net>
20207 * configure.ac: Adding examples/switch/Makefile
20208 * examples/Makefile.am: Adding examples/switch
20209 * examples/switch/Makefile.am: Adding switcher example.
20210 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20211 (switch_timer), (main): Adding an example demonstrating switch usage
20212 with 2 videotestsrc showing different patterns.
20213 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20214 (gst_switch_init): Fixing switch with the new caps system.
20216 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20218 * gst-libs/gst/video/video.h:
20219 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20220 They should probably be like
20221 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20223 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20225 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20226 (qtdemux_parse_trak):
20227 fix audio chunk size/timestamp calculation
20229 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20231 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20234 2004-01-11 Steve Baker <steve@stevebaker.org>
20236 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20237 (gst_agingtv_base_init), (gst_agingtv_class_init),
20238 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20239 (gst_agingtv_set_property), (gst_agingtv_get_property):
20240 Port agingTV to videofilter
20242 2004-01-09 Julien MOUTTE <julien@moutte.net>
20244 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20245 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20247 2004-01-09 Julien MOUTTE <julien@moutte.net>
20249 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20250 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20251 * gst-libs/gst/xoverlay/xoverlay.c:
20252 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20253 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20254 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20255 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20256 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20257 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20258 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20259 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20260 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20261 interface implementation to handle xid being 0 and fix some bugs
20262 triggered by Benjamin's testcase.
20263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20264 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20265 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20266 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20267 interface implementation to handle xid being 0 and fix some bugs
20268 triggered by Benjamin's testcase.
20270 2004-01-09 David Schleef <ds@schleef.org>
20272 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20273 mouse pointer events. It works.
20275 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20277 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20278 Use explicit caps - fix capsnego.
20279 * ext/xvid/gstxviddec.c:
20280 * ext/xvid/gstxvidenc.c:
20281 Remove macro-inside-macro which caused compile errors.
20282 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20283 Error out if it's not a RIFF file. Else we error out without
20284 gst_element_error() which is not good...
20286 2004-01-08 David Schleef <ds@schleef.org>
20288 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20289 Fix pad_link function to handle formats that ffmpeg returns
20290 as multiple caps structures.
20291 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20292 Only complain if source buffer is _smaller_ than expected.
20293 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20294 (gst_videoscale_handle_src_event): Resize navigation events
20295 when passing them upstream.
20296 * gst/videotestsrc/gstvideotestsrc.c:
20297 * gst/videotestsrc/gstvideotestsrc.h:
20298 * gst/videotestsrc/videotestsrc.c:
20299 * gst/videotestsrc/videotestsrc.h:
20300 Rewrite many of the buffer painting functions to handle odd
20301 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20302 been verified to work with my video card.
20303 * testsuite/gst-lint: Add check for elements calling
20304 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20306 2004-01-08 David Schleef <ds@schleef.org>
20308 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20309 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20311 2004-01-08 Julien MOUTTE <julien@moutte.net>
20313 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20314 configure event is not emiting the desired size signal. That fixes
20315 aspect ratio issues with gst-player.
20317 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20319 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20322 2004-01-08 Julien MOUTTE <julien@moutte.net>
20324 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20325 public method to fire size signal.
20327 2004-01-07 Julien MOUTTE <julien@moutte.net>
20329 * examples/gstplay/Makefile.am: Adding the interface library.
20330 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20331 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20332 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20333 GST_IS_X_OVERLAY before signal connect.
20334 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20335 Removing the have_video_size signal.
20336 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20337 and associated public method.
20338 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20339 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20341 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20342 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20345 Using XOverlay public method to fire size signal.
20347 2004-01-07 David Schleef <ds@schleef.org>
20349 * gst/videofilter/Makefile.am:
20350 * gst/videofilter/gstvideotemplate.c:
20351 * gst/videofilter/make_filter:
20352 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20353 Convert make_filter to /bin/sh script.
20355 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20357 * gst/modplug/gstmodplug.cc: fix element description
20359 2004-01-07 Julien MOUTTE <julien@moutte.net>
20361 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20362 (got_video_size): Adding some new lines in g_print calls.
20363 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20364 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20365 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20366 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20367 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20368 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20369 Complete code review, reverting some stuff i disagree with, adding
20370 some fixes : time synchronization on invalid timestamps, renegotiation
20372 * sys/ximage/ximagesink.h:
20373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20374 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20375 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20376 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20377 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20378 (gst_xvimagesink_buffer_new),
20379 (gst_xvimagesink_navigation_send_event),
20380 (gst_xvimagesink_set_xwindow_id),
20381 (gst_xvimagesink_get_desired_size),
20382 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20383 stuff i disagree with, adding some fixes : Renegotiation of private
20384 window, implementing get_desired_size.
20386 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20388 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20389 (gst_afsink_handle_event):
20390 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20391 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20392 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20393 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20394 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20395 Fix for instantiate-test (see core). Also remove dead code from
20396 jpegenc (which still needs fixing, but that's lower on my TODO
20398 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20399 Never return NULL as caps.
20401 2004-01-07 David Schleef <ds@schleef.org>
20405 * ext/librfb/Makefile.am:
20406 * ext/librfb/gstrfbsrc.c:
20407 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20408 is the protocol used by VNC.
20410 2004-01-07 David Schleef <ds@schleef.org>
20412 * gst/videofilter/gstvideotemplate.c:
20413 * gst/videofilter/gstvideotemplate.h:
20414 * gst/videofilter/make_filter:
20415 Merge videotemplate header into source file.
20416 * gst/effectv/Makefile.am:
20417 * gst/effectv/gsteffectv.c: (plugin_init):
20418 * gst/effectv/gstwarp.c:
20419 Make warpTV a subclass of videofilter.
20421 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20423 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20424 Add guard against invalid utf-8 conversions in mad. Just in case.
20426 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20428 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20429 Fix for bug shown by poisoning
20431 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20433 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20434 (gst_v4lmjpegsrc_buffer_free):
20435 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20436 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20437 (gst_v4lsrc_buffer_free):
20438 Fix for removed bufferpools.
20440 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20442 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20443 Fix caps negotiation.
20445 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20446 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20447 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20449 * ext/mpeg2dec/gstmpeg2dec.c:
20450 * gst-libs/gst/navigation/navigation.c:
20451 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20452 * gst-libs/gst/navigation/navigation.h:
20453 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20454 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20455 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20456 Super-simple first version of mouse and keyboard events. Clicking
20457 on a DVD menu now works, although it may not take you where you
20460 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20461 * gst/videotestsrc/gstvideotestsrc.c:
20462 (gst_videotestsrc_src_fixate):
20463 These fixate functions were broken - they never actually
20466 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20468 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20469 (gst_icecastsend_init):
20470 fix for new caps system.
20471 * gst-libs/gst/mixer/mixertrack.h:
20472 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20473 Add 'master track' flag (for tools like ACME that only want to
20474 change the main volume).
20476 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20478 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20479 (gst_xvid_csp_to_caps):
20480 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20481 * ext/xvid/gstxvidenc.c:
20482 ifdef out ARGB type when it isn't available
20483 in xvidcore 1.0.0beta2
20485 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20487 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20488 When we have received a new SCR right in the first buffer after
20489 a seek (so in the same cycle that handles the discont), we should
20490 handle the buffer instead of unreffing it, else we lose data.
20492 2004-01-06 Iain <iain@prettypeople.org>
20494 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20495 buffer-frames caps too.
20497 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20498 caps that we need, don't destroy them all and rebuild them. And when
20499 creating src pads, use the src pad template rather than the sink...
20501 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20503 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20504 Add pad to element *after* setting functions such as event handler.
20505 Without this, the scheduler (opt) will link pads, set the event
20506 handler from the default event function (dispatcher in gstpad.c)
20507 and *after* that, we will set our own event function, which will
20508 thus never be used (and thus mpegdemux doesn't handle events).
20510 2004-01-04 David Schleef <ds@schleef.org>
20512 Fix the fixate functions to handle new prototype:
20513 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20514 * gst/videotestsrc/gstvideotestsrc.c:
20515 (gst_videotestsrc_src_fixate):
20516 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20517 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20518 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20520 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20522 * sys/ximage/ximagesink.h:
20523 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20524 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20525 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20526 (gst_ximagesink_xoverlay_init):
20527 assorted fixes to make (re)embedding work
20528 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20529 (gst_ximagesink_get_desired_size):
20530 implement desired size additions to XOverlay
20532 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20534 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20535 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20536 (gst_x_overlay_got_desired_size):
20537 * gst-libs/gst/xoverlay/xoverlay.h:
20538 Add optional "desired size" signal and querying.
20540 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20542 * gst/matroska/matroska-demux.c:
20543 (gst_matroska_demux_parse_blockgroup):
20544 Fix EBML-laced block parsing. Diffs are relative to previous
20545 lace, not the first lace. Thanks to Mosu from the Matroska
20546 team for detecting this.
20547 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20548 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20549 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20550 (gst_wavparse_change_state):
20551 * gst/wavparse/gstwavparse.h:
20552 Quickfix for capsnego.
20554 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20556 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20557 Fix indenting, fix pad creation.
20559 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20561 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20562 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20563 (gst_xviddec_sink_link):
20564 Implement src_getcaps() so proper size caps is negotiated.
20566 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20568 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20569 Finish flac decoder on EOS. See #116178.
20571 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20573 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20574 (gst_matroska_demux_add_stream):
20575 * gst/matroska/matroska-ids.h:
20576 Add getcaps() function to fix capsnego...
20578 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20580 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20581 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20582 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20583 Fix more integer overflows. Again, see #126967.
20585 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20587 * ext/mpeg2dec/gstmpeg2dec.c:
20588 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20591 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20594 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20595 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20596 * ext/xvid/gstxvid.h:
20597 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20598 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20599 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20600 (gst_xviddec_change_state):
20601 * ext/xvid/gstxviddec.h:
20602 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20603 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20604 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20605 (gst_xvidenc_link), (gst_xvidenc_set_property),
20606 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20607 * ext/xvid/gstxvidenc.h:
20608 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20610 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20612 * gst/rtp/rtp-packet.c:
20613 Add sys/types.h include, since OS X doesn't define in_addr_t
20614 in netinet/in.h, like it does on Linux (see #129600).
20616 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20618 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20620 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20621 Correct logic of dispose function (see #129306).
20623 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20625 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20626 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20627 (gst_mpeg_parse_init):
20628 * gst/mpegstream/gstmpegparse.h:
20629 Remove clock (which was never provided, i.e. dead code), and
20630 also fix integer overflows at high PTS values (see #126967).
20632 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20634 * ext/flac/gstflacdec.c:
20635 * ext/libpng/gstpngenc.h:
20636 * ext/mikmod/gstmikmod.h:
20637 OS X fixes (see #126628).
20639 2004-01-02 David Schleef <ds@schleef.org>
20641 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20642 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20643 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20644 (gst_mpeg_parse_class_init): Move pad template registration
20645 to class_init, since the derived class (mpegdemux) doesn't
20648 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20650 * sys/ximage/Makefile.am:
20651 * sys/xvideo/Makefile.am:
20652 * sys/xvimage/Makefile.am:
20653 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20654 after installation (see #127664).
20656 2004-01-02 David Schleef <ds@schleef.org>
20658 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20659 (gst_ffmpegenc_connect): Negotiation fixes.
20660 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20661 Remove inappropriate gst_caps_free().
20662 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20663 Reenable Ronald's internal resize code, since the core handles
20666 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20668 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20669 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20670 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20671 Fix pad template stuff.
20673 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20675 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20676 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20677 fix signed integer reading/writing.
20679 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20682 Remove outdated document
20684 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20686 * gst/cutter/gstcutter.c: (gst_cutter_init):
20687 src pad was being created twice - oops.
20689 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20691 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20692 Comment out internal resize. It doesn't handle the resulting
20693 XEvent internally, does another try_set_caps() which leads to
20694 a really nice loop.
20695 Real fix will come when Julien and Dave are awake. ;).
20697 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20699 * ext/mpeg2enc/gstmpeg2enc.cc:
20700 fix const/nonconst compile issue.
20702 2004-01-02 David Schleef <ds@schleef.org>
20704 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20705 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20706 Add fixate function and a check for bad formats.
20708 2004-01-01 David Schleef <ds@schleef.org>
20711 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20712 (gst_audiofilter_init):
20713 * gst/debug/efence.c: (gst_efence_init):
20714 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20715 (gst_deinterlace_init):
20716 * gst/volume/gstvolume.c: (volume_connect):
20718 2004-01-01 David Schleef <ds@schleef.org>
20720 Convert elements to use gst_pad_use_explicit_caps() where
20722 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20723 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20724 (gst_afparse_open_file):
20725 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20726 (gst_afsrc_open_file):
20727 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20728 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20729 (gst_ffmpegdec_chain):
20730 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20731 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20732 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20733 (gst_gdk_pixbuf_chain):
20734 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20735 (gst_jpegdec_chain):
20736 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20737 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20738 (gst_mikmod_negotiate):
20739 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20740 (gst_mpeg2dec_negotiate_format):
20741 * ext/mpeg2enc/gstmpeg2enc.cc:
20742 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20743 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20744 (gst_speexdec_sinkconnect):
20745 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20746 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20747 (gst_vorbisfile_new_link):
20748 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20749 (gst_ac3parse_chain):
20750 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20751 (gst_asf_demux_setup_pad):
20752 * gst/auparse/gstauparse.c: (gst_auparse_init),
20753 (gst_auparse_chain):
20754 * gst/id3/gstid3types.c: (gst_id3types_loop):
20755 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20756 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20757 (mp1videoparse_parse_seq):
20758 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20760 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20761 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20762 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20763 (gst_mpeg_parse_send_data):
20764 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20765 (gst_qtdemux_add_stream):
20766 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20767 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20768 (gst_wavparse_parse_fmt):
20770 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20773 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20774 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20775 it therefore uses the wrong include paths. Too bad... Note
20776 that 1.6.1.93 is not release yet. ;).
20777 Also add a check for mplex, which is now using the lib'ified
20778 mplex from mjpegtools, too.
20779 * ext/ffmpeg/gstffmpegcodecmap.c:
20780 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20781 issues. I don't think ffmpeg handles 3ivx correctly, so this
20782 probably won't work. But it won't hurt either.
20783 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20784 (gst_ffmpegdec_chain):
20785 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20786 (gst_ffmpegenc_chain_audio):
20787 Fix memleak in audio encoding. Close codec if open fails, this
20788 calls the cleanup routines so we can re-use the context.
20789 * ext/mpeg2enc/gstmpeg2enc.cc:
20790 Fix pad template names/types, fix memory issue with getcaps().
20791 * ext/mpeg2enc/gstmpeg2encoder.cc:
20792 * ext/mpeg2enc/gstmpeg2encoder.hh:
20793 Fix compile issue with new caps system (const thingy).
20794 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20795 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20796 We read a first frame right on initing, so that we have a caps
20797 when we init the output. This caps is cached in padprivate and
20798 read as first frame.
20799 * ext/mplex/Makefile.am:
20800 * ext/mplex/gstmplex.cc:
20801 * ext/mplex/gstmplex.h:
20802 * ext/mplex/gstmplex.hh:
20803 * ext/mplex/gstmplexibitstream.cc:
20804 * ext/mplex/gstmplexibitstream.hh:
20805 * ext/mplex/gstmplexjob.cc:
20806 * ext/mplex/gstmplexjob.hh:
20807 * ext/mplex/gstmplexoutputstream.cc:
20808 * ext/mplex/gstmplexoutputstream.hh:
20809 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20810 had issues, didn't do capsnego, supported only a subset of the
20811 mplex features and required a mplex fork in our local CVS. Plus
20812 that it worked agaist a very old mplex version. Rewriting was
20813 faster than updating it.
20814 * gst-libs/ext/Makefile.am:
20815 * gst-libs/ext/mplex/INSTRUCT:
20816 * gst-libs/ext/mplex/Makefile.am:
20817 * gst-libs/ext/mplex/README:
20818 * gst-libs/ext/mplex/TODO:
20819 * gst-libs/ext/mplex/ac3strm_in.cc:
20820 * gst-libs/ext/mplex/audiostrm.hh:
20821 * gst-libs/ext/mplex/audiostrm_out.cc:
20822 * gst-libs/ext/mplex/aunit.hh:
20823 * gst-libs/ext/mplex/bits.cc:
20824 * gst-libs/ext/mplex/bits.hh:
20825 * gst-libs/ext/mplex/buffer.cc:
20826 * gst-libs/ext/mplex/buffer.hh:
20827 * gst-libs/ext/mplex/fastintfns.h:
20828 * gst-libs/ext/mplex/format_codes.h:
20829 * gst-libs/ext/mplex/inputstrm.cc:
20830 * gst-libs/ext/mplex/inputstrm.hh:
20831 * gst-libs/ext/mplex/lpcmstrm_in.cc:
20832 * gst-libs/ext/mplex/mjpeg_logging.cc:
20833 * gst-libs/ext/mplex/mjpeg_logging.h:
20834 * gst-libs/ext/mplex/mjpeg_types.h:
20835 * gst-libs/ext/mplex/mpastrm_in.cc:
20836 * gst-libs/ext/mplex/mpegconsts.cc:
20837 * gst-libs/ext/mplex/mpegconsts.h:
20838 * gst-libs/ext/mplex/mplexconsts.hh:
20839 * gst-libs/ext/mplex/multplex.cc:
20840 * gst-libs/ext/mplex/outputstream.hh:
20841 * gst-libs/ext/mplex/padstrm.cc:
20842 * gst-libs/ext/mplex/padstrm.hh:
20843 * gst-libs/ext/mplex/stillsstream.cc:
20844 * gst-libs/ext/mplex/stillsstream.hh:
20845 * gst-libs/ext/mplex/systems.cc:
20846 * gst-libs/ext/mplex/systems.hh:
20847 * gst-libs/ext/mplex/vector.cc:
20848 * gst-libs/ext/mplex/vector.hh:
20849 * gst-libs/ext/mplex/videostrm.hh:
20850 * gst-libs/ext/mplex/videostrm_in.cc:
20851 * gst-libs/ext/mplex/videostrm_out.cc:
20852 * gst-libs/ext/mplex/yuv4mpeg.cc:
20853 * gst-libs/ext/mplex/yuv4mpeg.h:
20854 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20855 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20856 We don't fork mjpegtools' mplex in our CVS anymore.
20857 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20858 (gst_avi_demux_add_stream):
20859 * gst/avi/gstavidemux.h:
20860 Add getcaps() function for proper caps nego. This makes some
20861 parts of AVI playback/reading work.
20862 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20863 Resize window on new capsnego. This is probably wrong, but
20864 I'm still committing it because with current capsnego, the
20865 first successfull capsnego is auto-fixated, therefore rounded
20866 down to the lowest values in the caps. this results in a 16x16
20867 XWindow that is not reized when real capsnego finishes.
20868 Dave, I see more cases of this, do you know a proper solution?
20869 * tools/gst-launch-ext.in:
20870 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20872 2003-12-31 David Schleef <ds@schleef.org>
20874 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20875 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20876 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20878 2003-12-30 David Schleef <ds@schleef.org>
20880 * ext/ffmpeg/gstffmpegcolorspace.c:
20881 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20882 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20883 (gst_ffmpegcsp_chain): Negotiation fixes
20884 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20885 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20886 (gst_audio_convert_link), (gst_audio_convert_channels):
20887 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20888 (gst_audioscale_link), (gst_audioscale_get_buffer),
20889 (gst_audioscale_chain): Negotiation fixes
20890 * gst/audioscale/gstaudioscale.h:
20891 * gst/videofilter/gstvideofilter.c:
20892 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20893 (gst_videofilter_link), (gst_videofilter_init),
20894 (gst_videofilter_set_output_size), (gst_videofilter_setup),
20895 (gst_videofilter_find_format_by_structure):
20896 * gst/videofilter/gstvideofilter.h: Negotiation fixes
20897 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20898 (gst_videoscale_link):
20899 * gst/videoscale/videoscale.c: (videoscale_get_structure),
20900 (videoscale_find_by_structure), (gst_videoscale_setup):
20901 * gst/videoscale/videoscale.h: Negotiation fixes
20902 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20903 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20904 function, restrict resizing to a multiple of 4 (hack until
20905 everyone supports odd sizes correctly).
20907 2003-12-29 Colin Walters <walters@verbum.org>
20909 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20912 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
20914 * ext/sndfile/gstsf.c: (gst_sf_loop):
20915 Fix warning about discarding const qualifier
20917 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
20919 * gst/cutter/gstcutter.c:
20920 * gst/videoscale/gstvideoscale.c:
20921 * gst/volenv/gstvolenv.c:
20922 * gst-libs/gst/audio/audio.c:
20923 * gst-libs/gst/video/video.c:
20926 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20928 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20929 Don't send ALSA debugging to stderr.
20930 * ext/alsa/gstalsa.h:
20931 Use GST_WARNING instead of g_warning when ALSA functions fail.
20933 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20936 Free XVAdapterInfo correctly.
20938 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20940 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20941 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20942 Make id3tag use correct caps nego.
20944 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
20946 * ext/ivorbis/vorbis.c:
20947 * ext/ivorbis/vorbisenc.h:
20948 * ext/ivorbis/vorbisfile.c:
20949 Modify so that it uses the new caps things
20951 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20953 * testsuite/spider/spider1.c: (main):
20954 * testsuite/spider/spider2.c: (main):
20955 * testsuite/spider/spider3.c: (main):
20956 Make tests compile again. They probably don't work.
20958 2003-12-24 Colin Walters <walters@verbum.org>
20960 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20961 we can't fixate the caps anymore.
20963 2003-12-23 David Schleef <ds@schleef.org>
20965 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20966 * sys/oss/gstosssink.c: (gst_osssink_init),
20967 (gst_osssink_sink_fixate): Add fixate function.
20969 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
20971 * ext/ffmpeg/gstffmpegcodecmap.c:
20972 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20973 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20974 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20975 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20976 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20977 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20978 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20979 fix typo in RGB masks, and move back to "old" colorspace
20980 capsnego code until whoever wrote this new crap has actually
20981 tested it so that it works.
20982 And yes, this works, keep it that way please.
20984 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20986 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20987 (gst_divxdec_init), (gst_divxdec_negotiate):
20988 * ext/divx/gstdivxdec.h:
20989 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20990 (gst_divxenc_init):
20991 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20992 (gst_faac_sinkconnect), (gst_faac_srcconnect):
20993 * ext/mpeg2enc/gstmpeg2enc.cc:
20994 * ext/mpeg2enc/gstmpeg2encoder.cc:
20995 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20996 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20997 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20998 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20999 (dxr3spusink_init):
21000 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21001 (dxr3videosink_init):
21002 Fix caps breakage after Dave's caps branch merge.
21004 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21006 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21007 Fix for 24bpp display.
21009 2003-12-23 Colin Walters <walters@verbum.org>
21011 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21012 a GnomeVFSHandle directly.
21014 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21016 * gst/volume/Makefile.am:
21017 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21018 (volume_base_init), (volume_init):
21019 Reenable volume element and fix to work with new caps stuff.
21020 Rhythmbox needs this.
21022 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21024 * gst/qtdemux/qtdemux.c: (plugin_init):
21025 qtdemux requires bytestream
21027 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21029 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21030 Fix remaining caps handling errors due to CAPS merge.
21032 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21034 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21035 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21036 (gst_faad_srcconnect):
21037 Port to new caps system.
21039 2003-12-21 Julien MOUTTE <julien@moutte.net>
21041 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21042 (got_video_size), (main): using g_print instead of g_message.
21043 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21044 signal which was not emitted because of "switch" element added to the
21045 bin but not connected. (Removing from the bin temporarily)
21047 2003-12-21 Julien MOUTTE <julien@moutte.net>
21049 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21050 find X development files. I don't understand the previous tests and
21051 they fail on my debian/ppc unstable. This one works.
21052 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21054 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21055 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21056 (gst_play_set_visualization): Add some safety checks in set_ methods
21057 and state_change. This was throwing some ugly CRITICAL messages when
21058 pipeline was getting disposed and casts were failing.
21060 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21063 Improve mpeg2enc detection. This is for distributions that do
21064 ship mjpegtools, but without mpeg2enc. Also does object check
21065 for might there ever be ABI incompatibility.
21066 * ext/mpeg2enc/gstmpeg2enc.cc:
21067 Add Andrew as second maintainer (he's helping me), and also add
21068 an error if no caps was set. This happens if I pull before capsnego
21069 and that's something I should solve sometime else.
21070 * gst/matroska/matroska-demux.c:
21071 (gst_matroska_demux_parse_blockgroup):
21073 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21074 (gst_matroska_mux_track_header):
21075 Add caps to templates.
21076 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21077 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21078 * gst/mpegstream/gstmpegdemux.c:
21079 Remove layer since it causes warnings about unfixed caps.
21080 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21081 Fix obvious typo (we error out if caps were set, we should of
21082 course error out if *no* caps were set).
21083 * sys/oss/gstosselement.c: (gst_osselement_convert):
21084 Fix format conversion, we confused bits/bytes.
21085 * sys/oss/gstosselement.h:
21086 Improve documentation for 'bps'.
21088 Remove stuff about plugins that need removing - this was done
21090 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21091 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21092 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21093 (gst_v4lsrc_src_query):
21094 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21095 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21096 Add get_query_types(), get_formats() and query() functions.
21098 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21100 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21101 * moved CVS to freedesktop.org